﻿/*   
Theme Name: Parexa
Description: The Parexa Theme
Author: Patric Bucher
Author URI: http://younitec.ch
Version: 1.0
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }
  html::selection, body::selection, div::selection, span::selection, applet::selection, object::selection, iframe::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, p::selection, blockquote::selection, pre::selection, a::selection, abbr::selection, acronym::selection, address::selection, big::selection, cite::selection, code::selection, del::selection, dfn::selection, em::selection, font::selection, ins::selection, kbd::selection, q::selection, s::selection, samp::selection, small::selection, strike::selection, strong::selection, sub::selection, sup::selection, tt::selection, var::selection, dl::selection, dt::selection, dd::selection, ol::selection, ul::selection, li::selection, fieldset::selection, form::selection, label::selection, legend::selection, table::selection, caption::selection, tbody::selection, tfoot::selection, thead::selection, tr::selection, th::selection, td::selection {
    background: #b2b4b2; }
  html::moz-selection, body::moz-selection, div::moz-selection, span::moz-selection, applet::moz-selection, object::moz-selection, iframe::moz-selection, h1::moz-selection, h2::moz-selection, h3::moz-selection, h4::moz-selection, h5::moz-selection, h6::moz-selection, p::moz-selection, blockquote::moz-selection, pre::moz-selection, a::moz-selection, abbr::moz-selection, acronym::moz-selection, address::moz-selection, big::moz-selection, cite::moz-selection, code::moz-selection, del::moz-selection, dfn::moz-selection, em::moz-selection, font::moz-selection, ins::moz-selection, kbd::moz-selection, q::moz-selection, s::moz-selection, samp::moz-selection, small::moz-selection, strike::moz-selection, strong::moz-selection, sub::moz-selection, sup::moz-selection, tt::moz-selection, var::moz-selection, dl::moz-selection, dt::moz-selection, dd::moz-selection, ol::moz-selection, ul::moz-selection, li::moz-selection, fieldset::moz-selection, form::moz-selection, label::moz-selection, legend::moz-selection, table::moz-selection, caption::moz-selection, tbody::moz-selection, tfoot::moz-selection, thead::moz-selection, tr::moz-selection, th::moz-selection, td::moz-selection {
    background: #b2b4b2; }

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 11px;
  font-family: 'Arial', sans-serif;
  font-weight: 300;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body {
  background: white;
  /*background: rgba(0, 0, 0, 0) url("http://www.bfvi.ch/wordpress/wp-content/uploads/2015/11/Bildschirmfoto-2015-11-03-um-16.36.19.png") repeat scroll 0 0;*/ }

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

ol,
ul {
  list-style: none; }

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

caption,
th,
td {
  text-align: left; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none; }

a {
  text-decoration: none; }

a:focus {
  outline: 2px solid #c1c1c1;
  outline: 2px solid rgba(51, 51, 51, 0.3); }

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

a img {
  border: 0; }

/* Gridsystem Spacing */
/* Tile definition */
/* Breakpoints */
/* Content width */
/* Text styles */
/*$helvetica-Lt: "HelveticaNeueLTStd-Lt";
$helvetica-Md: "HelveticaNeueLTStd-Md";
$helvetica-Roman: "HelveticaNeueLTStd-Roman";*/
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.woff");
  src: url("../fonts/fontawesome-webfont.eot?#iefix") format("eot"), url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg"); }

@font-face {
  font-family: "Ionicons";
  src: url("../fonts/ionicons.ttf"); }

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Roboto-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Roboto-Light.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/Roboto-Bold.ttf") format("truetype"); }

/* Color palette */
/* Gridsystem Spacing */
/* Tile definition */
/* Breakpoints */
/* Content width */
.hidden {
  display: none; }

/* admin bar fix */
body {
  font-family: "Roboto"; }
  body.single-post .entry-header {
    font-family: "Roboto"; }
  body.single-post .blog-tile .blog-title {
    font-family: "Roboto"; }
  body.single-post main section.modules .acf-modules.text-module .content-left,
  body.single-post main section.modules .acf-modules.text-module .content-right {
    font-family: "Roboto"; }
  body a {
    text-decoration: none; }
  body input,
  body textarea {
    border-radius: 0; }
  body .wrapper {
    margin-bottom: 0;
    background-color: white;
    z-index: 0; }
  body.admin-bar .scrollable-menu {
    z-index: 1200;
    top: 45px; }
  body.admin-bar #wpadminbar {
    position: fixed; }
  body section.tiles div.tile {
    width: 95px;
    height: 95px;
    line-height: 95px;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.6);
    font-size: 60px;
    text-align: center;
    color: #ffffff;
    top: 0;
    left: 0;
    display: none;
    z-index: 100; }
    body section.tiles div.tile a {
      color: #ffffff; }
    body section.tiles div.tile.move {
      display: inline-block; }
    body section.tiles div.tile.fade-in {
      display: inline-block;
      -webkit-animation: tile-fade-in 2s ease-in forwards;
      -moz-animation: tile-fade-in 2s ease-in forwards;
      -ms-animation: tile-fade-in 2s ease-in forwards;
      -o-animation: tile-fade-in 2s ease-in forwards;
      animation: tile-fade-in 2s ease-in forwards; }
    body section.tiles div.tile.fade-out {
      display: inline-block;
      -webkit-animation: tile-fade-out 2s ease-in forwards;
      -moz-animation: tile-fade-out 2s ease-in forwards;
      -ms-animation: tile-fade-out 2s ease-in forwards;
      -o-animation: tile-fade-out 2s ease-in forwards;
      animation: tile-fade-out 2s ease-in forwards; }
    body section.tiles div.tile.inactive {
      display: none; }

@keyframes tile-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes tile-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  body section.footnotes {
    display: flex;
    flex-flow: row-reverse;
    margin-bottom: 20px; }
    body section.footnotes ol {
      width: 100%;
      border-top: 1px solid #000000;
      padding-top: 5px;
      padding-left: 20px;
      font-family: "Roboto";
      word-break: break-all; }
      body section.footnotes ol li {
        font-size: 16px;
        line-height: 28px; }
      @media screen and (min-width: 768px) {
        body section.footnotes ol {
          width: 570px; } }
    @media screen and (min-width: 768px) {
      body section.footnotes {
        padding-bottom: 60px; } }

@media screen and (min-width: 783px) {
  body.admin-bar .scrollable-menu {
    top: 32px; } }

/* Text styles */
main h1 {
  font-size: 35px;
  line-height: 46px;
  color: #001e91; }

main h3 {
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  color: #3c6997; }

main h2 {
  font-size: 30px;
  line-height: 39px;
  color: #3c6997; }

main h4 {
  font-size: 20px;
  line-height: 32px;
  color: #3c6997; }

main p, main li, main h4.lead {
  font-size: 16px;
  line-height: 28px;
  color: #000000; }
  @media screen and (min-width: 1025px) {
    main p, main li, main h4.lead {
      font-size: 18px;
      line-height: 30px; } }
  main p strong, main li strong, main h4.lead strong {
    font-weight: 500; }

main p {
  margin-bottom: 30px; }

main a, main a:visited, main a:hover, main a:active {
  color: #001e91; }

main ul {
  padding-left: 30px;
  list-style-type: none; }

main ol {
  list-style-type: decimal;
  margin-left: 20px;
  padding-left: 10px; }

main li {
  margin-bottom: 10px; }

main ul li:before {
  content: '\2022';
  margin-left: -20px;
  padding-right: 13px;
  font-size: 20px;
  line-height: 20px; }

/* Util */
.lang-switcher {
  float: right;
  min-height: 20px; }
  .lang-switcher li {
    display: inline-block;
    padding: 0;
    padding-left: 7px; }
    .lang-switcher li:not(:last-of-type) {
      padding-right: 5px; }
    .lang-switcher li:not(:first-child) {
      position: relative; }
      .lang-switcher li:not(:first-child)::before {
        position: absolute;
        left: -2px;
        top: -1px;
        content: '|';
        font-size: 16px;
        line-height: 21px;
        color: #001e91; }
    .lang-switcher li a {
      font-size: 16px;
      line-height: 21px;
      color: #001e91; }
    .lang-switcher li.current-lang a {
      font-weight: 500; }

.info {
  padding: 15px; }
  @media screen and (min-width: 1025px) {
    .info {
      padding: 30px; } }
  .info p {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 32px; }
    .info p.name {
      font-weight: 500; }
    .info p.function {
      margin-bottom: 30px; }
  .info > a {
    padding-left: 40px;
    display: inline-block;
    width: 100%;
    line-height: 1.39;
    font-size: 18px;
    color: #16738f;
    position: relative; }
    .info > a::before {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 25px;
      font-family: "Ionicons";
      font-size: 25px;
      text-align: center;
      vertical-align: middle;
      line-height: 25px; }
    .info > a.mail {
      margin-bottom: 30px; }
      .info > a.mail::before {
        content: '\f132'; }
    .info > a.phone::before {
      content: '\f4b9'; }
  .info .links {
    display: inline-block;
    width: 100%; }
    .info .links .detail {
      float: left;
      color: #2b59c3;
      padding-right: 65px;
      font-size: 20px;
      line-height: 24px;
      position: relative;
      padding-bottom: 0px; }
    .info .links .xing, .info .links .linkedin {
      font-family: "FontAwesome";
      width: 36px;
      text-align: right;
      line-height: 26px;
      font-size: 30px;
      color: #16738f;
      float: right; }

a.social-link::before {
  font-family: "FontAwesome";
  margin-right: 12px; }

a.social-link.linkedin::before {
  content: '\f08c'; }

a.social-link.xing::before {
  content: '\f169'; }

a.social-link.facebook::before {
  content: '\f082'; }

a.social-link.twitter::before {
  content: '\f081'; }

body .scrollable-menu {
  position: fixed;
  height: 48px;
  padding: 14px 0 14px 30px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.24), 0 0 4px 0 rgba(0, 0, 0, 0.12);
  white-space: nowrap;
  overflow: visible;
  z-index: 1200; }
  body .scrollable-menu .menu-container > li {
    display: inline-block;
    padding-right: 10px; }
    body .scrollable-menu .menu-container > li:not(:first-child) {
      padding-left: 10px;
      position: relative; }
      body .scrollable-menu .menu-container > li:not(:first-child)::before {
        position: absolute;
        left: -2px;
        top: -2px;
        content: '|';
        color: #c6c6c6;
        font-size: 20px;
        line-height: 20px; }
    body .scrollable-menu .menu-container > li > a {
      font-size: 14px;
      font-weight: 500;
      color: #001e91;
      line-height: 20px; }
    body .scrollable-menu .menu-container > li .sub-menu {
      display: none; }

/* Header */
header.header-content {
  height: 190px;
  padding-top: 50px;
  z-index: 1003;
  position: absolute;
  width: 100%; }
  header.header-content label {
    width: 45px;
    height: 21px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    header.header-content label span {
      display: inline-block;
      width: 100%;
      height: 5px;
      background-color: #ffffff;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
  header.header-content .header-navigation, header.header-content .language-switcher {
    display: none; }
  header.header-content .logo {
    position: relative;
    display: inline-block; }
    header.header-content .logo * {
      display: block; }
    header.header-content .logo div {
      width: 131px;
      height: 48px;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url("../img/logo.svg"); }
  header.header-content .sticky-part {
    position: relative; }
    header.header-content .sticky-part .sticky-centered {
      position: relative;
      margin: 0 30px;
      height: 100%;
      overflow: hidden; }
      header.header-content .sticky-part .sticky-centered:hover {
        overflow: visible; }

/* Tiles Animation */
div.tiles-animation {
  width: 100%;
  height: 765px;
  margin-bottom: 95px;
  padding: 0 30px;
  margin-top: 48px;
  position: relative;
  z-index: 100;
  overflow: hidden; }
  div.tiles-animation div.background-image {
    position: absolute;
    top: 0;
    height: 380px;
    z-index: -1;
    overflow: hidden; }
    div.tiles-animation div.background-image.ie_edge {
      left: 0;
      right: 0;
      background-position-x: center;
      background-position-y: center;
      background-size: cover; }
    div.tiles-animation div.background-image:not(.ie_edge) {
      left: -75vw;
      width: 250vw; }
    div.tiles-animation div.background-image > img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      min-width: 50%;
      min-height: 50%;
      position: absolute;
      min-height: 380px; }
  div.tiles-animation .dot-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 860px; }
    div.tiles-animation .dot-overlay .dots {
      margin: 188px 63px 0 63px;
      height: 575px;
      display: block;
      background-image: url("../img/dot.png");
      opacity: 0.5; }
      div.tiles-animation .dot-overlay .dots .arrow-down {
        font-family: "Ionicons";
        width: 48px;
        height: 48px;
        text-align: center;
        margin-left: -24px;
        display: inline-block;
        font-size: 48px;
        position: absolute;
        color: #ffffff;
        top: 125px;
        left: 50%;
        cursor: pointer; }
  div.tiles-animation div.entry-header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    margin: 0 auto;
    margin-top: 475px;
    background-color: transparent; }
    div.tiles-animation div.entry-header > div {
      margin: 0px 30px 0 30px;
      padding-top: 20px;
      background-image: url("../img/parexa_linie.svg");
      background-repeat: no-repeat;
      background-size: auto 285px;
      height: 285px; }
      div.tiles-animation div.entry-header > div h1 {
        font-size: 32px;
        line-height: 43px;
        color: #001e91; }
      div.tiles-animation div.entry-header > div h2 {
        line-height: 32px;
        font-size: 24px;
        font-weight: 300;
        color: #16738f; }
  div.tiles-animation section.tiles .tile {
    font-family: "FontAwesome"; }

.single-employee div.tiles-animation div.entry-header > div h2 {
  color: #3c6997; }

@media screen and (min-width: 768px) {
  header.header-content {
    width: 100%; }
    header.header-content .logo div {
      width: 196px;
      height: 70px; }
    header.header-content .sticky-part .sticky-centered {
      width: 570px;
      margin: 0 auto; }
  div.tiles-animation {
    padding: 0; }
    div.tiles-animation section.landing-intro {
      width: 570px;
      margin: 0 auto; }
      div.tiles-animation section.landing-intro .open {
        margin-right: -20px; }
    div.tiles-animation .dot-overlay .dots {
      width: 574px;
      margin: 188px auto 0 auto; }
    div.tiles-animation div.entry-header > div {
      padding-top: 25px;
      margin-left: auto;
      margin-right: auto;
      width: 570px; }
      div.tiles-animation div.entry-header > div h1 {
        max-width: 570px;
        line-height: 55px;
        font-size: 40px; }
      div.tiles-animation div.entry-header > div h2 {
        font-size: 36px;
        line-height: 48px; }
  div.scrollable-menu {
    padding-left: 0;
    padding-right: 0; }
    div.scrollable-menu > ul {
      width: 570px;
      margin: 0 auto; } }

@media screen and (min-width: 1025px) {
  header.header-content {
    width: 954px;
    padding-top: 10px; }
    header.header-content label {
      display: none; }
    header.header-content .header-navigation {
      display: inline-block;
      float: right; }
      header.header-content .header-navigation * {
        z-index: 1000; }
      header.header-content .header-navigation ul.menu-container > li {
        display: inline-block;
        margin-left: 30px;
        position: relative;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
        header.header-content .header-navigation ul.menu-container > li > a {
          font-size: 20px;
          font-weight: 500;
          color: #ffffff;
          line-height: 32px;
          position: relative;
          padding-bottom: 5px; }
          header.header-content .header-navigation ul.menu-container > li > a:after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 30px;
            height: 1px;
            background-color: #001e91; }
        header.header-content .header-navigation ul.menu-container > li .sub-menu {
          opacity: 0;
          visibility: hidden;
          position: absolute;
          transition: opacity ease-in-out 0.5s;
          width: 190px;
          top: 45px;
          left: 50%;
          transform: translateX(-50%);
          background-color: #ffffff;
          padding-top: 15px 0 5px 0;
          border-bottom: 1px solid #001e91;
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12); }
          header.header-content .header-navigation ul.menu-container > li .sub-menu::before {
            content: '';
            position: absolute;
            top: -10px;
            height: 10px;
            width: 30px;
            border-bottom: 10px solid #ffffff;
            border-right: 15px solid transparent;
            border-left: 15px solid transparent;
            left: 50%;
            transform: translateX(-50%); }
          header.header-content .header-navigation ul.menu-container > li .sub-menu li {
            padding: 0 15px;
            border-left: 2px solid transparent;
            margin: 10px 0 5px 0; }
            header.header-content .header-navigation ul.menu-container > li .sub-menu li a {
              line-height: 19px;
              font-size: 16px;
              color: #2b59c3;
              padding: 5px 0;
              display: inline-block;
              width: 100%;
              position: relative; }
            header.header-content .header-navigation ul.menu-container > li .sub-menu li:not(:last-child) a::after {
              content: '';
              position: absolute;
              width: 100%;
              left: 0;
              bottom: -5px;
              height: 1px;
              background-color: #2b59c3; }
            header.header-content .header-navigation ul.menu-container > li .sub-menu li.current-menu-item, header.header-content .header-navigation ul.menu-container > li .sub-menu li:hover {
              border-left: 2px solid #001e91; }
              header.header-content .header-navigation ul.menu-container > li .sub-menu li.current-menu-item a, header.header-content .header-navigation ul.menu-container > li .sub-menu li:hover a {
                color: #001e91; }
            header.header-content .header-navigation ul.menu-container > li .sub-menu li:last-child a {
              border-bottom: none; }
        header.header-content .header-navigation ul.menu-container > li.current-menu-ancestor > a, header.header-content .header-navigation ul.menu-container > li.current-menu-item > a, header.header-content .header-navigation ul.menu-container > li:hover > a {
          color: #001e91; }
          header.header-content .header-navigation ul.menu-container > li.current-menu-ancestor > a:after, header.header-content .header-navigation ul.menu-container > li.current-menu-item > a:after, header.header-content .header-navigation ul.menu-container > li:hover > a:after {
            content: ''; }
        header.header-content .header-navigation ul.menu-container > li:hover {
          height: 100px; }
          header.header-content .header-navigation ul.menu-container > li:hover .sub-menu {
            opacity: 1;
            visibility: visible; }
    header.header-content .language-switcher {
      width: 100%;
      display: inline-block;
      margin-bottom: 30px;
      margin-top: 10px; }
    header.header-content .sticky-part {
      position: fixed;
      top: 0;
      left: 0;
      right: -14px;
      height: 140px;
      background-color: rgba(255, 255, 255, 0.5);
      transition: ease-in-out 0.5s height, ease-in-out 0.2s opacity, ease-in-out 0.2s background-color;
      z-index: 1000; }
      header.header-content .sticky-part .sticky-centered {
        margin: 0 auto;
        width: 954px; }
        header.header-content .sticky-part .sticky-centered .logo {
          top: -30px;
          transition: ease-in-out 0.5s top; }
          header.header-content .sticky-part .sticky-centered .logo div {
            transition: ease-in-out 0.5s height, ease-in-out 0.5s width; }
        header.header-content .sticky-part .sticky-centered .header-navigation {
          transition: ease-in-out 0.5s margin-top; }
          header.header-content .sticky-part .sticky-centered .header-navigation ul.menu-container > li a {
            color: #001e91; }
        header.header-content .sticky-part .sticky-centered .language-switcher {
          min-height: 21px; }
      header.header-content .sticky-part.scrolling {
        height: 86px;
        background-color: white; }
        header.header-content .sticky-part.scrolling .language-switcher .lang-switcher {
          display: none; }
        header.header-content .sticky-part.scrolling .logo {
          top: -40px; }
          header.header-content .sticky-part.scrolling .logo div {
            height: 50px;
            width: 140px; }
        header.header-content .sticky-part.scrolling .header-navigation {
          margin-top: -30px; }
      header.header-content .sticky-part:not(.scrolling):hover {
        opacity: 1;
        background-color: rgba(255, 255, 255, 0.8); }
  div.tiles-animation {
    margin-top: 0; }
    div.tiles-animation .dot-overlay .dots {
      width: 954px; }
    div.tiles-animation div.entry-header > div {
      width: 920px; }
      div.tiles-animation div.entry-header > div h1 {
        max-width: 730px;
        line-height: 60px;
        font-size: 45px; }
    div.tiles-animation section.landing-intro {
      width: 954px;
      padding-top: 10px; }
  .scrollable-menu {
    display: none; } }

@media screen and (min-width: 1440px) {
  header.header-content {
    width: 1144px; }
    header.header-content .sticky-part .sticky-centered {
      width: 1144px; }
  div.tiles-animation section.landing-intro {
    width: 1144px; }
  div.tiles-animation .dot-overlay .dots {
    width: 1144px; }
  div.tiles-animation div.entry-header > div {
    padding-top: 40px;
    width: 1110px; }
    div.tiles-animation div.entry-header > div h1 {
      max-width: 920px;
      line-height: 73px;
      font-size: 55px; } }

.landing-intro-text {
  line-height: 26px;
  font-size: 18px; }

div.tiles-animation.landing-page {
  height: 792px;
  margin-bottom: 60px;
  height: 792px;
  margin-bottom: 60px; }
  div.tiles-animation.landing-page div.dot-overlay {
    height: 792px; }
    div.tiles-animation.landing-page div.dot-overlay div.dots {
      height: 669px;
      margin-top: 123px; }
      div.tiles-animation.landing-page div.dot-overlay div.dots .arrow-down {
        top: 217px; }
  div.tiles-animation.landing-page div.background-image {
    height: 410px; }
    div.tiles-animation.landing-page div.background-image img {
      min-height: 410px; }
  div.tiles-animation.landing-page div.entry-header {
    margin-top: 505px; }
  div.tiles-animation.landing-page div.entry-header .landing-intro-text {
    display: none; }
  div.tiles-animation.landing-page .centered-content {
    width: 100%; }
    div.tiles-animation.landing-page .centered-content .landing-page-title {
      display: inline-block;
      position: relative;
      margin-right: auto;
      margin-left: auto;
      top: 151px; }
      div.tiles-animation.landing-page .centered-content .landing-page-title .title {
        line-height: 50px;
        font-weight: bold;
        font-size: 38px;
        color: #ffffff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
      div.tiles-animation.landing-page .centered-content .landing-page-title .sub-title {
        line-height: 32px;
        font-weight: 300;
        font-size: 20px;
        color: #ffffff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

@media screen and (min-width: 768px) {
  div.tiles-animation.landing-page {
    height: 1142px;
    margin-bottom: 30px;
    height: 1142px;
    margin-bottom: 60px; }
    div.tiles-animation.landing-page div.dot-overlay {
      height: 1142px; }
      div.tiles-animation.landing-page div.dot-overlay div.dots {
        height: 954px;
        margin-top: 188px; }
        div.tiles-animation.landing-page div.dot-overlay div.dots .arrow-down {
          top: 502px; }
    div.tiles-animation.landing-page div.background-image {
      height: 760px; }
      div.tiles-animation.landing-page div.background-image img {
        min-height: 760px; }
    div.tiles-animation.landing-page div.entry-header {
      margin-top: 855px; }
    div.tiles-animation.landing-page .centered-content {
      width: 570px;
      margin: 0 auto; }
      div.tiles-animation.landing-page .centered-content .landing-page-title {
        top: 383px;
        left: 8px; }
        div.tiles-animation.landing-page .centered-content .landing-page-title .title {
          line-height: 92px;
          font-size: 70px; }
        div.tiles-animation.landing-page .centered-content .landing-page-title .sub-title {
          line-height: 39px;
          font-size: 30px; } }

@media screen and (min-width: 1025px) {
  section.landing-intro {
    display: none; }
  div.tiles-animation.landing-page {
    margin-bottom: 95px; }
    div.tiles-animation.landing-page .centered-content {
      width: 954px; }
      div.tiles-animation.landing-page .centered-content .landing-page-title {
        top: 245px;
        left: 112px; }
    div.tiles-animation.landing-page div.entry-header div.title,
    div.tiles-animation.landing-page div.entry-header div.landing-intro-text {
      max-width: 445px;
      display: inline-block;
      overflow: hidden; }
    div.tiles-animation.landing-page div.entry-header div.landing-intro-text {
      padding-top: 12px;
      float: right;
      clear: both; }
      div.tiles-animation.landing-page div.entry-header div.landing-intro-text p:not(:last-of-type) {
        padding-bottom: 30px; } }

@media screen and (min-width: 1440px) {
  div.tiles-animation.landing-page .centered-content {
    width: 1144px; }
    div.tiles-animation.landing-page .centered-content .landing-page-title {
      left: 207px; }
  div.tiles-animation.landing-page div.entry-header div.title,
  div.tiles-animation.landing-page div.entry-header div.landing-intro-text {
    max-width: 540px; } }

/* Menu */
#toggle-menu:checked ~ .menu-overlay {
  left: 0;
  right: 0; }

.menu-overlay {
  position: fixed;
  right: 100%;
  left: -100%;
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  padding: 65px 30px;
  transition: left ease-in-out 0.7s, right ease-in-out 0.7s;
  z-index: 1100;
  overflow-y: auto; }
  @media screen and (min-width: 768px) {
    .menu-overlay {
      padding: 65px 195px; } }
  .menu-overlay label.close {
    float: right;
    width: 45px;
    height: 45px;
    position: relative;
    display: inline-block;
    cursor: pointer; }
    .menu-overlay label.close span {
      background-color: #001e91;
      width: 100%;
      height: 5px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) rotate(-45deg); }
      .menu-overlay label.close span:last-child {
        transform: translateY(-50%) rotate(45deg); }
  .menu-overlay input {
    display: none; }
  .menu-overlay .lang-switcher {
    display: inline-block;
    width: 100%;
    margin: 30px 0; }
    .menu-overlay .lang-switcher li:first-child {
      padding-left: 0; }
  .menu-overlay .menu-container {
    display: inline-block;
    width: 100%; }
    .menu-overlay .menu-container > li {
      width: 100%;
      margin-bottom: 10px;
      position: relative; }
      .menu-overlay .menu-container > li a {
        color: #001e91; }
      .menu-overlay .menu-container > li > .menu-item-content {
        position: relative;
        padding-bottom: 10px; }
        .menu-overlay .menu-container > li > .menu-item-content a {
          line-height: 33px;
          font-size: 25px;
          font-weight: 500; }
        .menu-overlay .menu-container > li > .menu-item-content > label {
          position: absolute;
          right: 0;
          height: 40px;
          width: 40px;
          bottom: 5px;
          font-family: "Ionicons";
          font-size: 40px;
          line-height: 40px;
          cursor: pointer;
          display: none; }
          .menu-overlay .menu-container > li > .menu-item-content > label::before {
            content: "";
            font-family: "Ionicons";
            font-size: 40px;
            color: #3c6997;
            width: 40px;
            height: 40px;
            text-align: center;
            line-height: 40px;
            position: absolute; }
          .menu-overlay .menu-container > li > .menu-item-content > label.show::before {
            content: "\f3d0"; }
          .menu-overlay .menu-container > li > .menu-item-content > label.hide::before {
            content: "\f3d8"; }
      .menu-overlay .menu-container > li.menu-item-has-children .menu-item-content label.show {
        display: inline-block; }
      .menu-overlay .menu-container > li .sub-menu {
        opacity: 0;
        max-height: 0;
        padding: 0 0 0 20px;
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
        transition: linear 0.2s max-height,linear 0.2s opacity, linear 0.1s padding-top, linear 0.1s padding-bottom;
        overflow: hidden; }
        .menu-overlay .menu-container > li .sub-menu li {
          margin-bottom: 10px; }
          .menu-overlay .menu-container > li .sub-menu li a {
            font-weight: 500;
            line-height: 24px;
            font-size: 18px;
            color: #001e91; }
          .menu-overlay .menu-container > li .sub-menu li.current-menu-item a, .menu-overlay .menu-container > li .sub-menu li:hover a {
            color: #2b59c3;
            font-weight: 300; }
      .menu-overlay .menu-container > li.current-menu-ancestor > .menu-item-content:before {
        background-color: #2b59c3;
        content: ''; }
      .menu-overlay .menu-container > li input.radioMenu:checked ~ ul.sub-menu {
        opacity: 1;
        max-height: 500px;
        padding-top: 30px;
        padding-bottom: 10px; }
      .menu-overlay .menu-container > li input.radioMenu:checked ~ .menu-item-content:before {
        content: ''; }
      .menu-overlay .menu-container > li input.radioMenu:checked ~ .menu-item-content label.hide {
        display: inline-block; }
      .menu-overlay .menu-container > li input.radioMenu:checked ~ .menu-item-content label.show {
        display: none; }
    .menu-overlay .menu-container li.current-menu-item > .menu-item-content a, .menu-overlay .menu-container li.current-menu-ancestor > .menu-item-content a {
      color: #2b59c3; }

.quote-icon {
  font-family: "Ionicons"; }

/* Main */
main {
  /* Team Detail*/
  /* Blog Post Detail */ }
  main .next-button {
    line-height: 24px;
    font-family: "Helvetica";
    font-size: 18px; }
    main .next-button::after {
      display: inline-block;
      width: 27px;
      height: 27px;
      line-height: 27px;
      margin-left: 15px;
      content: '\f3d1';
      text-align: center;
      font-family: "Ionicons";
      background-image: repeating-linear-gradient(transparent 0px, transparent 2px, #ffffff 2px, #ffffff 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #ffffff 2px, #ffffff 25px), repeating-linear-gradient(transparent 0px, transparent 2px, #ffffff 2px, #ffffff 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #ffffff 2px, #ffffff 25px);
      background-size: 25px;
      -webkit-transition: ease-out 0.1s padding-left;
      -moz-transition: ease-out 0.1s padding-left;
      -ms-transition: ease-out 0.1s padding-left;
      -o-transition: ease-out 0.1s padding-left;
      transition: ease-out 0.1s padding-left; }
    main .next-button:hover:after {
      padding-left: 10px; }
  main section.post-navigation {
    width: 100%;
    padding: 0 30px;
    margin-bottom: 20px;
    display: inline-block; }
    main section.post-navigation .overview {
      font-size: 18px; }
      main section.post-navigation .overview::before {
        margin-right: 10px; }
      main section.post-navigation .overview span {
        line-height: 30px;
        color: #3c6997;
        font-family: "Roboto";
        display: none; }
    main section.post-navigation .navigation {
      width: 100%;
      display: none;
      float: right; }
      main section.post-navigation .navigation a {
        width: 30px;
        height: 30px;
        font-size: 18px;
        color: #3c6997; }
        main section.post-navigation .navigation a.previous {
          float: left; }
        main section.post-navigation .navigation a.next {
          float: right; }
          main section.post-navigation .navigation a.next span {
            display: none;
            font-family: "Roboto";
            line-height: 30px;
            margin-right: 20px;
            float: left; }
          main section.post-navigation .navigation a.next::before {
            content: '\f3d1';
            -webkit-transition: ease-out 0.1s padding-left;
            -moz-transition: ease-out 0.1s padding-left;
            -ms-transition: ease-out 0.1s padding-left;
            -o-transition: ease-out 0.1s padding-left;
            transition: ease-out 0.1s padding-left; }
          main section.post-navigation .navigation a.next:hover::before {
            padding-left: 10px;
            padding-right: 0; }
    main section.post-navigation a {
      font-size: 20px; }
      main section.post-navigation a::before {
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 27px;
        content: '\f3cf';
        text-align: center;
        font-family: "Ionicons";
        background-image: repeating-linear-gradient(transparent 0px, transparent 2px, #ffffff 2px, #ffffff 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #ffffff 2px, #ffffff 25px), repeating-linear-gradient(transparent 0px, transparent 2px, #ffffff 2px, #ffffff 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #ffffff 2px, #ffffff 25px);
        background-size: 25px;
        color: #3c6997;
        -webkit-transition: ease-out 0.1s padding-right;
        -moz-transition: ease-out 0.1s padding-right;
        -ms-transition: ease-out 0.1s padding-right;
        -o-transition: ease-out 0.1s padding-right;
        transition: ease-out 0.1s padding-right; }
      main section.post-navigation a:hover:before {
        padding-right: 10px; }
  main section.content {
    padding: 0 30px; }
    main section.content article {
      min-height: 285px; }
  main section .post-meta-small {
    font-family: "Roboto";
    padding-bottom: 20px;
    font-size: 14px; }
    main section .post-meta-small h3.heading {
      margin-bottom: 0px; }
  main section.modules {
    padding-bottom: 60px;
    position: relative; }
    main section.modules > div.other-posts .blog-tile {
      display: block;
      margin-bottom: 30px; }
      main section.modules > div.other-posts .blog-tile div.post-image {
        width: 100%;
        height: 158px;
        background-size: cover;
        background-position-x: center;
        background-position-y: center; }
      main section.modules > div.other-posts .blog-tile div.text {
        position: relative;
        color: #e2e2e2;
        padding: 20px;
        background-color: #153243; }
        main section.modules > div.other-posts .blog-tile div.text h5 {
          font-size: 20px;
          line-height: 32px;
          min-height: 90px;
          font-family: "Roboto";
          word-wrap: break-word; }
        main section.modules > div.other-posts .blog-tile div.text div.next-button {
          padding-bottom: 0px;
          color: #e2e2e2;
          position: relative;
          bottom: 0px;
          right: 0px;
          text-align: right;
          padding-top: 20px;
          font-size: 18px; }
          main section.modules > div.other-posts .blog-tile div.text div.next-button::after {
            background-image: repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px), repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px);
            background-size: 25px; }
    main section.modules div.post-meta {
      display: none; }
      main section.modules div.post-meta,
      main section.modules div.post-meta div {
        color: #3c6997; }
    main section.modules h3.heading,
    main section.modules h3.post-heading {
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 500;
      line-height: 19px;
      color: #3c6997;
      margin-bottom: 30px; }
    main section.modules h3.post-heading {
      margin-bottom: 20px; }
    main section.modules .acf-modules {
      /* Modules for landing page */ }
      main section.modules .acf-modules.picture-module .picture {
        margin-bottom: 30px; }
        main section.modules .acf-modules.picture-module .picture img {
          width: 100%; }
        main section.modules .acf-modules.picture-module .picture span {
          font-size: 20px;
          float: right;
          padding: 10px 0; }
      main section.modules .acf-modules.text-module.has-icon, main section.modules .acf-modules.contact-module.has-icon, main section.modules .acf-modules.picture-module.has-icon {
        margin-top: 100px; }
        main section.modules .acf-modules.text-module.has-icon .content-left, main section.modules .acf-modules.contact-module.has-icon .content-left, main section.modules .acf-modules.picture-module.has-icon .content-left {
          border-top: 1px solid #3c6997; }
      main section.modules .acf-modules.text-module div.icon, main section.modules .acf-modules.contact-module div.icon, main section.modules .acf-modules.picture-module div.icon {
        height: 72px;
        width: 72px;
        font-family: "FontAwesome";
        font-size: 60px;
        line-height: 60px;
        color: #3c6997;
        padding-bottom: 8px;
        margin-top: -100px;
        position: absolute; }
      main section.modules .acf-modules.text-module > div.content-left, main section.modules .acf-modules.contact-module > div.content-left, main section.modules .acf-modules.picture-module > div.content-left {
        padding-top: 20px; }
        main section.modules .acf-modules.text-module > div.content-left.line, main section.modules .acf-modules.contact-module > div.content-left.line, main section.modules .acf-modules.picture-module > div.content-left.line {
          border-top: 1px solid #3c6997; }
      main section.modules .acf-modules.text-module div.content-right, main section.modules .acf-modules.contact-module div.content-right, main section.modules .acf-modules.picture-module div.content-right {
        overflow: hidden; }
      main section.modules .acf-modules.text-module h2.title, main section.modules .acf-modules.contact-module h2.title, main section.modules .acf-modules.picture-module h2.title {
        font-size: 30px;
        line-height: 39px;
        color: #3c6997;
        margin-bottom: 30px; }
      main section.modules .acf-modules.text-module h4.lead, main section.modules .acf-modules.contact-module h4.lead, main section.modules .acf-modules.picture-module h4.lead {
        color: #3c6997;
        margin-bottom: 30px; }
      main section.modules .acf-modules.text-module .text, main section.modules .acf-modules.contact-module .text, main section.modules .acf-modules.picture-module .text {
        margin-bottom: 30px; }
        main section.modules .acf-modules.text-module .text p, main section.modules .acf-modules.text-module .text ul, main section.modules .acf-modules.text-module .text ol, main section.modules .acf-modules.contact-module .text p, main section.modules .acf-modules.contact-module .text ul, main section.modules .acf-modules.contact-module .text ol, main section.modules .acf-modules.picture-module .text p, main section.modules .acf-modules.picture-module .text ul, main section.modules .acf-modules.picture-module .text ol {
          margin-bottom: 30px; }
        main section.modules .acf-modules.text-module .text strong, main section.modules .acf-modules.contact-module .text strong, main section.modules .acf-modules.picture-module .text strong {
          font-weight: 500;
          margin-bottom: 30px; }
      main section.modules .acf-modules.text-module.grey, main section.modules .acf-modules.contact-module.grey, main section.modules .acf-modules.picture-module.grey {
        background-color: #e2e2e2;
        margin: 0 -30px;
        margin-bottom: 30px;
        padding: 30px 30px 30px 30px; }
        main section.modules .acf-modules.text-module.grey *, main section.modules .acf-modules.contact-module.grey *, main section.modules .acf-modules.picture-module.grey * {
          color: #3c6997; }
        main section.modules .acf-modules.text-module.grey .text, main section.modules .acf-modules.contact-module.grey .text, main section.modules .acf-modules.picture-module.grey .text {
          margin-bottom: 0px; }
      main section.modules .acf-modules.video-module {
        margin-bottom: 30px; }
        main section.modules .acf-modules.video-module .video {
          position: relative;
          margin: 0 -30px; }
          main section.modules .acf-modules.video-module .video video {
            width: 100%; }
          main section.modules .acf-modules.video-module .video img.placeholder {
            opacity: 0;
            width: 100%; }
          main section.modules .acf-modules.video-module .video iframe {
            position: absolute;
            top: 0;
            left: 0px;
            height: 100%;
            width: 100%; }
          main section.modules .acf-modules.video-module .video.IE::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background-color: #ffffff; }
          main section.modules .acf-modules.video-module .video.IE::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background-color: #ffffff; }
      main section.modules .acf-modules.table-module {
        overflow-x: auto;
        max-width: 300%;
        min-width: 100%;
        margin-bottom: 30px; }
        main section.modules .acf-modules.table-module p {
          margin-bottom: 10px; }
        main section.modules .acf-modules.table-module td {
          padding: 15px 15px 15px 0;
          min-width: 200px;
          max-width: 450px;
          white-space: normal;
          border-bottom: 1px solid #3c6997;
          padding-right: 15px; }
          main section.modules .acf-modules.table-module td:last-of-type {
            padding-right: 0px; }
      main section.modules .acf-modules.quote-module {
        margin: 0 -30px;
        margin-bottom: 30px; }
        main section.modules .acf-modules.quote-module .person {
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          width: 100%;
          height: 250px;
          margin-bottom: 15px; }
        main section.modules .acf-modules.quote-module .quote {
          background-color: #e2e2e2;
          padding: 55px; }
          main section.modules .acf-modules.quote-module .quote q {
            font-size: 20px;
            line-height: 32px;
            font-weight: 500;
            font-style: italic;
            color: #3c6997;
            margin-bottom: 15px;
            display: inline-block;
            max-width: 525px; }
            main section.modules .acf-modules.quote-module .quote q::before {
              content: '';
              background-image: url("../img/quote_icon.svg");
              background-repeat: no-repeat;
              background-size: contain;
              background-position: left;
              height: 41px;
              display: inline-block;
              width: 100%; }
          main section.modules .acf-modules.quote-module .quote span {
            font-size: 14px;
            line-height: 19px;
            color: #000000;
            display: inline-block;
            max-width: 525px; }
      main section.modules .acf-modules.map-module {
        margin: 0 -30px;
        margin-bottom: 60px; }
        main section.modules .acf-modules.map-module .acf-map {
          width: 100%;
          height: 450px; }
      main section.modules .acf-modules.contact-module {
        margin-bottom: 30px; }
        main section.modules .acf-modules.contact-module form p, main section.modules .acf-modules.contact-module form span {
          display: inline-block;
          width: 100%; }
          main section.modules .acf-modules.contact-module form p.ajax-loader, main section.modules .acf-modules.contact-module form span.ajax-loader {
            width: 0;
            background-repeat: no-repeat; }
          main section.modules .acf-modules.contact-module form p input,
          main section.modules .acf-modules.contact-module form p textarea, main section.modules .acf-modules.contact-module form span input,
          main section.modules .acf-modules.contact-module form span textarea {
            width: 100%;
            margin-bottom: 8px;
            border: none;
            border-bottom: 1px solid #3c6997;
            font-size: 20px;
            line-height: 32px;
            background-color: transparent;
            color: #3c6997;
            padding: 12px 0; }
            main section.modules .acf-modules.contact-module form p input::-webkit-input-placeholder,
            main section.modules .acf-modules.contact-module form p textarea::-webkit-input-placeholder, main section.modules .acf-modules.contact-module form span input::-webkit-input-placeholder,
            main section.modules .acf-modules.contact-module form span textarea::-webkit-input-placeholder {
              /* Chrome/Opera/Safari */
              color: #3c6997; }
            main section.modules .acf-modules.contact-module form p input::-moz-placeholder,
            main section.modules .acf-modules.contact-module form p textarea::-moz-placeholder, main section.modules .acf-modules.contact-module form span input::-moz-placeholder,
            main section.modules .acf-modules.contact-module form span textarea::-moz-placeholder {
              /* Firefox 19+ */
              color: #3c6997; }
            main section.modules .acf-modules.contact-module form p input:-ms-input-placeholder,
            main section.modules .acf-modules.contact-module form p textarea:-ms-input-placeholder, main section.modules .acf-modules.contact-module form span input:-ms-input-placeholder,
            main section.modules .acf-modules.contact-module form span textarea:-ms-input-placeholder {
              /* IE 10+ */
              color: #3c6997; }
            main section.modules .acf-modules.contact-module form p input:-moz-placeholder,
            main section.modules .acf-modules.contact-module form p textarea:-moz-placeholder, main section.modules .acf-modules.contact-module form span input:-moz-placeholder,
            main section.modules .acf-modules.contact-module form span textarea:-moz-placeholder {
              /* Firefox 18- */
              color: #3c6997; }
        main section.modules .acf-modules.contact-module form p.next-button {
          float: right;
          width: auto;
          position: relative;
          color: #3c6997;
          font-size: 18px;
          background-color: transparent;
          z-index: +1;
          margin-right: 1px; }
          main section.modules .acf-modules.contact-module form p.next-button input[type=submit] {
            border-bottom: 0;
            cursor: pointer;
            padding-right: 65px;
            font-size: 18px;
            background-color: transparent; }
          main section.modules .acf-modules.contact-module form p.next-button:after {
            position: absolute;
            right: 0;
            top: 13px;
            z-index: -1; }
        main section.modules .acf-modules.contact-module form div.wpcf7-response-output {
          display: inline-block; }
        main section.modules .acf-modules.contact-module form div + p {
          margin-bottom: 0; }
      main section.modules .acf-modules.team-module .title {
        padding-top: 10px;
        margin-bottom: 30px;
        border-top: 1px solid #3c6997;
        text-transform: uppercase; }
      main section.modules .acf-modules.team-module .team {
        margin-bottom: 30px; }
        main section.modules .acf-modules.team-module .team .employee {
          display: inline-block;
          width: 100%;
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
          border-style: solid;
          border-image-source: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1) 5%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0));
          border-image-slice: 1;
          margin-bottom: 30px; }
          main section.modules .acf-modules.team-module .team .employee p.name {
            margin-bottom: 0px; }
          main section.modules .acf-modules.team-module .team .employee img {
            width: 100%; }
          main section.modules .acf-modules.team-module .team .employee .next-button {
            padding-right: 0px;
            color: #3c6997;
            font-size: 18px; }
          main section.modules .acf-modules.team-module .team .employee:hover .next-button:after {
            padding-left: 10px; }
      main section.modules .acf-modules.news-module form {
        padding-bottom: 80px; }
        main section.modules .acf-modules.news-module form input {
          display: none; }
        main section.modules .acf-modules.news-module form > label {
          color: #3c6997;
          font-size: 18px;
          line-height: 32px;
          display: inline-block;
          width: 100%;
          cursor: pointer;
          position: relative;
          padding: 10px 0;
          border-bottom: 1px solid #3c6997; }
          main section.modules .acf-modules.news-module form > label strong {
            font-weight: 500; }
          main section.modules .acf-modules.news-module form > label + div {
            display: none;
            padding: 20px 0;
            width: 100%; }
            main section.modules .acf-modules.news-module form > label + div label {
              position: relative;
              display: inline-block;
              width: 100%;
              line-height: 32px;
              font-size: 20px;
              color: #3c6997;
              padding-left: 30px;
              cursor: pointer; }
              main section.modules .acf-modules.news-module form > label + div label::before {
                position: absolute;
                left: 0;
                content: '';
                width: 18px;
                height: 18px;
                background-color: #e2e2e2;
                margin: 4px 0;
                font-family: "Ionicons";
                color: #3c6997;
                font-size: 40px;
                line-height: 13px;
                padding-left: 5px; }
            main section.modules .acf-modules.news-module form > label + div input:checked + label::before {
              content: '\f3fd'; }
            main section.modules .acf-modules.news-module form > label + div > .splitted {
              display: none; }
          main section.modules .acf-modules.news-module form > label::after, main section.modules .acf-modules.news-module form > label::before {
            right: 0;
            font-family: "Ionicons";
            position: absolute;
            line-height: 32px;
            font-size: 20px; }
          main section.modules .acf-modules.news-module form > label::after {
            content: '\f3d0'; }
          main section.modules .acf-modules.news-module form > label::before {
            content: ''; }
        main section.modules .acf-modules.news-module form > input:checked + label + div {
          display: inline-block; }
        main section.modules .acf-modules.news-module form > input:checked + label::after {
          content: ''; }
        main section.modules .acf-modules.news-module form > input:checked + label::before {
          content: '\f3d8'; }
        main section.modules .acf-modules.news-module form > input:not(:checked) ~ div {
          display: none; }
      main section.modules .acf-modules.news-module .blog-tile {
        padding-top: 20px; }
        main section.modules .acf-modules.news-module .blog-tile a {
          color: #3c6997; }
        main section.modules .acf-modules.news-module .blog-tile p {
          padding: 0; }
        main section.modules .acf-modules.news-module .blog-tile .header-line {
          display: none; }
        main section.modules .acf-modules.news-module .blog-tile p.categories,
        main section.modules .acf-modules.news-module .blog-tile p.signature {
          color: #3c6997;
          line-height: 19px;
          font-family: "Roboto";
          font-size: 14px;
          font-weight: 500;
          text-transform: uppercase;
          margin: 0px;
          padding-bottom: 10px; }
        main section.modules .acf-modules.news-module .blog-tile h5.blog-title {
          padding-top: 20px;
          font-family: "Roboto";
          font-size: 26px;
          font-weight: bold;
          text-align: left;
          padding-bottom: 20px;
          word-wrap: break-word; }
        main section.modules .acf-modules.news-module .blog-tile p.text {
          font-family: "Roboto";
          font-weight: 300;
          color: #3c6997;
          margin-bottom: 15px; }
        main section.modules .acf-modules.news-module .blog-tile div.post-image {
          height: 250px;
          background-size: cover;
          background-position-x: center;
          background-position-y: center;
          margin-left: -30px;
          margin-right: -30px; }
        main section.modules .acf-modules.news-module .blog-tile div.next-button {
          padding-bottom: 30px;
          font-size: 18px; }
        main section.modules .acf-modules.news-module .blog-tile > a:hover .next-button:after {
          padding-left: 10px; }
      main section.modules .acf-modules.news-module .news + .no-result-text {
        display: none; }
      main section.modules .acf-modules.news-module .news.no-result + .no-result-text {
        display: inline; }
      main section.modules .acf-modules.landing-page {
        border-top: 1px solid #3c6997;
        padding-top: 10px; }
        main section.modules .acf-modules.landing-page.news-module h3.heading {
          margin-bottom: 10px; }
        main section.modules .acf-modules.landing-page.quote-module {
          margin-left: 0;
          margin-right: 0; }
          main section.modules .acf-modules.landing-page.quote-module .quotes {
            background-color: #153243;
            position: relative;
            margin: 0 -30px; }
            main section.modules .acf-modules.landing-page.quote-module .quotes .dots.mobile {
              display: inline-block;
              position: absolute;
              top: 256px;
              right: 30px; }
            main section.modules .acf-modules.landing-page.quote-module .quotes .dots.desktop {
              display: none; }
            main section.modules .acf-modules.landing-page.quote-module .quotes .dots {
              z-index: 10; }
              main section.modules .acf-modules.landing-page.quote-module .quotes .dots .dot {
                background-color: #ffffff;
                width: 6px;
                height: 6px;
                margin-left: 6px;
                float: left; }
                main section.modules .acf-modules.landing-page.quote-module .quotes .dots .dot.active {
                  background-color: #16738f; }
            main section.modules .acf-modules.landing-page.quote-module .quotes .controls {
              padding-top: 35px;
              position: absolute;
              top: 0px;
              right: 30px;
              display: inline-block; }
              main section.modules .acf-modules.landing-page.quote-module .quotes .controls .backward,
              main section.modules .acf-modules.landing-page.quote-module .quotes .controls .forward {
                cursor: pointer;
                font-weight: 200;
                color: #ffffff;
                display: inline-block;
                font-family: "Ionicons";
                line-height: 40px;
                font-size: 40px;
                padding: 0 7px; }
            main section.modules .acf-modules.landing-page.quote-module .quotes .quote {
              position: relative;
              height: 670px;
              padding: 0px;
              background-color: transparent; }
              main section.modules .acf-modules.landing-page.quote-module .quotes .quote * {
                color: #ffffff; }
              main section.modules .acf-modules.landing-page.quote-module .quotes .quote.fadein {
                position: absolute;
                top: 0px; }
              main section.modules .acf-modules.landing-page.quote-module .quotes .quote .image {
                width: 100%;
                display: block;
                height: 286px;
                background-size: cover;
                background-position: center; }
              main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content {
                display: block;
                padding: 30px; }
                main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content .title {
                  position: absolute;
                  width: 100%;
                  top: 0px;
                  margin-left: -30px;
                  margin-top: 20px; }
                  main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content .title .line {
                    margin: 0 30px;
                    padding-top: 15px;
                    border-top: 1px solid #ffffff;
                    font-size: 14px;
                    text-transform: uppercase;
                    line-height: 19px;
                    font-weight: 500; }
                main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content .text {
                  line-height: 32px;
                  font-size: 20px;
                  font-weight: 500;
                  font-style: italic; }
                  main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content .text::before {
                    content: '';
                    background-image: url("../img/quote_icon_white.svg");
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-position: left;
                    height: 41px;
                    display: inline-block;
                    width: 100%; }
                main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content .author {
                  font-size: 14px;
                  line-height: 19px;
                  font-weight: 300;
                  padding-bottom: 30px; }
                main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content .next-button {
                  padding: 0;
                  font-size: 18px; }
                  main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content .next-button:after {
                    background-image: repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px), repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px);
                    background-size: 25px; }
        main section.modules .acf-modules.landing-page.video-module {
          margin-bottom: 60px; }
          main section.modules .acf-modules.landing-page.video-module .next-button {
            color: #3c6997;
            font-size: 18px; }
          main section.modules .acf-modules.landing-page.video-module video {
            margin-bottom: 30px; }
  main.single-employee section.post-navigation .overview {
    display: none; }
  main.single-employee section.post-navigation .navigation {
    display: inline-block; }
  main.single-employee section.author-blogs {
    margin: 0 30px;
    padding: 20px 0 60px 0;
    border-top: 1px solid #3c6997; }
    main.single-employee section.author-blogs h3 {
      margin-bottom: 20px; }
    main.single-employee section.author-blogs .blog-tile {
      display: block;
      margin-bottom: 30px; }
      main.single-employee section.author-blogs .blog-tile div.post-image {
        width: 100%;
        height: 158px;
        background-size: cover;
        background-position-x: center;
        background-position-y: center; }
      main.single-employee section.author-blogs .blog-tile div.text {
        position: relative;
        color: #e2e2e2;
        padding: 20px;
        background-color: #153243; }
        main.single-employee section.author-blogs .blog-tile div.text h5 {
          font-size: 20px;
          line-height: 32px;
          min-height: 90px;
          font-family: "Roboto";
          word-wrap: break-word; }
        main.single-employee section.author-blogs .blog-tile div.text div.next-button {
          padding-bottom: 0px;
          color: #e2e2e2;
          position: relative;
          bottom: 0px;
          right: 0px;
          text-align: right;
          padding-top: 20px;
          font-size: 18px; }
          main.single-employee section.author-blogs .blog-tile div.text div.next-button::after {
            background-image: repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px), repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px);
            background-size: 25px; }
      main.single-employee section.author-blogs .blog-tile:hover .next-button::after {
        padding-left: 10px; }
  main.single-employee article .content-right {
    border-top: 1px solid #3c6997;
    padding-top: 30px;
    margin-bottom: 60px; }
    main.single-employee article .content-right .img {
      height: 260px;
      background-size: cover;
      background-repeat: no-repeat;
      margin-bottom: 20px; }
    main.single-employee article .content-right .info {
      padding: 0; }
      main.single-employee article .content-right .info > a {
        color: #2b59c3; }
        main.single-employee article .content-right .info > a.mail {
          margin-bottom: 15px; }
      main.single-employee article .content-right .info .links {
        width: auto; }
        main.single-employee article .content-right .info .links a {
          color: #2b59c3; }
          main.single-employee article .content-right .info .links a:last-child {
            width: 26px; }
  main.single-employee article .content-left h2.content-header {
    margin-bottom: 40px; }
  main.single section.content {
    position: relative; }
    main.single section.content .social-links-small {
      position: absolute;
      right: 30px;
      top: -50px;
      line-height: 27px; }
      main.single section.content .social-links-small a.social-link {
        font-size: 20px; }
        main.single section.content .social-links-small a.social-link:before {
          margin-right: 0;
          margin-left: 5px; }
    main.single section.content article {
      border-top: 1px solid #3c6997;
      padding-top: 20px; }
      main.single section.content article .modules .post-meta + .text-module .content-left {
        border-top: none; }

@media screen and (min-width: 1025px) {
  body.single-post main section.content > article {
    min-height: 1282px; } }

@media screen and (min-width: 768px) {
  main {
    width: 570px;
    margin: 0 auto;
    /* Team Detail*/
    /* Blog Post Detail */ }
    main section.post-navigation {
      padding: 0; }
      main section.post-navigation .overview {
        display: inline-block;
        height: 30px;
        float: left; }
        main section.post-navigation .overview span {
          display: inline; }
      main section.post-navigation .navigation {
        width: auto; }
        main section.post-navigation .navigation a.next {
          width: auto; }
          main section.post-navigation .navigation a.next span {
            display: inline; }
        main section.post-navigation .navigation a.previous {
          display: none; }
    main section.content {
      padding: 0; }
    main section.modules > div.other-posts div.blog-tile > a {
      position: relative;
      display: table; }
    main section.modules > div.other-posts div.blog-tile h5.blog-title {
      word-wrap: normal; }
    main section.modules > div.other-posts div.blog-tile div.post-image {
      position: absolute;
      width: 175px;
      height: 100%;
      top: 0px;
      left: 0px; }
    main section.modules > div.other-posts div.blog-tile div.text {
      width: 395px;
      margin-left: 175px;
      padding-left: 30px; }
    main section.modules .acf-modules {
      /* Modules for landing page */ }
      main section.modules .acf-modules.text-module.grey {
        margin-left: -55px;
        margin-right: -55px; }
      main section.modules .acf-modules.video-module, main section.modules .acf-modules.map-module, main section.modules .acf-modules.team-module {
        padding-bottom: 30px; }
        main section.modules .acf-modules.video-module .video, main section.modules .acf-modules.map-module .video, main section.modules .acf-modules.team-module .video {
          min-height: 200px; }
        main section.modules .acf-modules.video-module .video, main section.modules .acf-modules.map-module .video, main section.modules .acf-modules.team-module .video {
          margin-left: -55px;
          margin-right: -55px; }
      main section.modules .acf-modules.quote-module {
        margin: 0;
        margin-bottom: 30px; }
        main section.modules .acf-modules.quote-module .person, main section.modules .acf-modules.quote-module .quote {
          width: 680px;
          margin-left: -55px;
          margin-right: -55px; }
      main section.modules .acf-modules.team-module {
        margin-left: -55px;
        margin-right: -55px; }
        main section.modules .acf-modules.team-module .title {
          margin-left: 55px;
          margin-right: 55px; }
        main section.modules .acf-modules.team-module .team {
          display: flex;
          flex-flow: row;
          flex-wrap: wrap; }
          main section.modules .acf-modules.team-module .team .employee {
            max-width: 325px;
            width: 325px;
            margin-right: 27px; }
            main section.modules .acf-modules.team-module .team .employee:nth-child(2n + 0) {
              margin-right: 0; }
      main section.modules .acf-modules.table-module {
        margin-left: -55px;
        margin-right: -55px; }
      main section.modules .acf-modules.news-module form > label + div {
        flex-flow: row;
        flex-wrap: wrap; }
        main section.modules .acf-modules.news-module form > label + div div {
          width: 250px;
          margin-right: 30px;
          display: inline-block; }
          main section.modules .acf-modules.news-module form > label + div div label {
            width: 100%; }
      main section.modules .acf-modules.news-module form > input:checked + label + div {
        display: flex; }
      main section.modules .acf-modules.news-module .blog-tile {
        position: relative;
        padding-left: 200px; }
        main section.modules .acf-modules.news-module .blog-tile div.post-image {
          position: absolute;
          top: 20px;
          left: -30px;
          width: 230px;
          height: 180px; }
      main section.modules .acf-modules.landing-page.quote-module .quotes {
        margin-left: -55px;
        margin-right: -55px; }
        main section.modules .acf-modules.landing-page.quote-module .quotes .dots.desktop {
          position: absolute;
          display: inline-block;
          bottom: 30px;
          right: 30px; }
        main section.modules .acf-modules.landing-page.quote-module .quotes .dots.mobile {
          display: none; }
        main section.modules .acf-modules.landing-page.quote-module .quotes .controls {
          z-index: 10;
          padding-top: 35px;
          top: 0px;
          right: 30px; }
        main section.modules .acf-modules.landing-page.quote-module .quotes .quote {
          margin-left: 0;
          margin-right: 0;
          height: 442px; }
          main section.modules .acf-modules.landing-page.quote-module .quotes .quote .image {
            width: 340px;
            display: block;
            right: 0px;
            height: 100%;
            position: absolute; }
          main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content {
            width: 340px;
            display: inline-block;
            padding-top: 88px; }
            main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content .title {
              z-index: 10; }
      main section.modules .acf-modules.landing-page.video-module {
        margin-bottom: 100px;
        padding-bottom: 0; }
      main section.modules .acf-modules.landing-page.news-module .news {
        margin-left: -55px;
        margin-right: -55px; }
    main.single-employee section.post-navigation .overview {
      display: inline-block; }
    main.single-employee section.author-blogs {
      margin: 0; }
      main.single-employee section.author-blogs div.blog-tile > a {
        position: relative;
        display: table; }
      main.single-employee section.author-blogs div.blog-tile h5.blog-title {
        word-wrap: normal; }
      main.single-employee section.author-blogs div.blog-tile div.post-image {
        position: absolute;
        width: 175px;
        height: 100%;
        top: 0px;
        left: 0px; }
      main.single-employee section.author-blogs div.blog-tile div.text {
        width: 395px;
        margin-left: 175px;
        padding-left: 30px; }
    main.single-employee article .content-right .img {
      width: 678px;
      height: 390px;
      margin-bottom: 20px;
      margin-left: -55px;
      margin-right: -55px; }
    main.single-employee article .content-right .info {
      position: relative; }
      main.single-employee article .content-right .info > a.mail {
        margin-bottom: 0; }
      main.single-employee article .content-right .info .links {
        top: 0px;
        right: 0px;
        position: absolute; }
    main.single section.content .social-links-small {
      right: 0; } }

@media screen and (min-width: 1025px) {
  main {
    width: 920px; }
    main section.modules > div.other-posts {
      display: none; }
    main section.modules div.post-meta {
      border-top: 1px solid #3c6997;
      display: inline-block;
      position: absolute;
      padding-top: 20px;
      width: 350px;
      font-size: 14px; }
      main section.modules div.post-meta h3.heading {
        margin-bottom: 0px; }
      main section.modules div.post-meta > div.post-date {
        padding-bottom: 30px; }
      main section.modules div.post-meta > div.social-links {
        padding-bottom: 60px; }
        main section.modules div.post-meta > div.social-links > a {
          color: #2b59c3;
          line-height: 20px;
          padding-top: 10px;
          display: block; }
          main section.modules div.post-meta > div.social-links > a::before {
            font-size: 20px;
            vertical-align: middle; }
      main section.modules div.post-meta > div.line {
        padding-bottom: 20px;
        border-top: 1px solid #3c6997; }
      main section.modules div.post-meta > .other-posts .blog-tile {
        display: block;
        padding-top: 15px; }
        main section.modules div.post-meta > .other-posts .blog-tile:not(:first-of-type) div.post-image {
          display: none; }
        main section.modules div.post-meta > .other-posts .blog-tile div.post-image {
          width: 350px;
          height: 120px;
          background-size: cover;
          background-position-x: center;
          background-position-y: center; }
        main section.modules div.post-meta > .other-posts .blog-tile div.text {
          position: relative;
          color: #e2e2e2;
          padding: 15px;
          background-color: #153243; }
          main section.modules div.post-meta > .other-posts .blog-tile div.text h5 {
            font-size: 20px;
            line-height: 32px;
            min-height: 80px;
            word-wrap: normal; }
          main section.modules div.post-meta > .other-posts .blog-tile div.text div.next-button {
            padding-bottom: 0px;
            color: #e2e2e2;
            position: relative;
            bottom: 0px;
            right: 0px;
            text-align: right;
            font-size: 18px; }
            main section.modules div.post-meta > .other-posts .blog-tile div.text div.next-button::after {
              background-image: repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px), repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px);
              background-size: 25px; }
        main section.modules div.post-meta > .other-posts .blog-tile:hover .next-button::after {
          padding-left: 10px; }
    main section.modules .content-left {
      width: 350px; }
    main section.modules .content-right {
      width: 540px; }
    main section.modules .acf-modules {
      /* Modules for landing page */ }
      main section.modules .acf-modules:not(.landing-page):first-child {
        padding-top: 0;
        border-top: 0; }
      main section.modules .acf-modules.text-module, main section.modules .acf-modules.contact-module, main section.modules .acf-modules.picture-module {
        display: flex;
        flex-flow: row;
        justify-content: space-between;
        margin-bottom: 0; }
        main section.modules .acf-modules.text-module div.icon, main section.modules .acf-modules.contact-module div.icon, main section.modules .acf-modules.picture-module div.icon {
          padding-left: 380px; }
        main section.modules .acf-modules.text-module:not(.grey) > div.content-left + div.content-right, main section.modules .acf-modules.contact-module:not(.grey) > div.content-left + div.content-right, main section.modules .acf-modules.picture-module:not(.grey) > div.content-left + div.content-right {
          border-top: 1px solid #3c6997; }
        main section.modules .acf-modules.text-module.grey > .content-left, main section.modules .acf-modules.contact-module.grey > .content-left, main section.modules .acf-modules.picture-module.grey > .content-left {
          padding-left: 20px; }
        main section.modules .acf-modules.text-module > div.content-left + div.content-right, main section.modules .acf-modules.contact-module > div.content-left + div.content-right, main section.modules .acf-modules.picture-module > div.content-left + div.content-right {
          padding-top: 20px; }
        main section.modules .acf-modules.text-module > div.content-left:not(.line), main section.modules .acf-modules.contact-module > div.content-left:not(.line), main section.modules .acf-modules.picture-module > div.content-left:not(.line) {
          border-top: none; }
        main section.modules .acf-modules.text-module.no-heading, main section.modules .acf-modules.contact-module.no-heading, main section.modules .acf-modules.picture-module.no-heading {
          flex-flow: row-reverse; }
          main section.modules .acf-modules.text-module.no-heading.grey, main section.modules .acf-modules.contact-module.no-heading.grey, main section.modules .acf-modules.picture-module.no-heading.grey {
            background-color: transparent; }
            main section.modules .acf-modules.text-module.no-heading.grey > div.content-right, main section.modules .acf-modules.contact-module.no-heading.grey > div.content-right, main section.modules .acf-modules.picture-module.no-heading.grey > div.content-right {
              background-color: #e2e2e2;
              padding: 30px;
              padding-bottom: 0; }
        main section.modules .acf-modules.text-module.grey, main section.modules .acf-modules.contact-module.grey, main section.modules .acf-modules.picture-module.grey {
          margin: 0;
          padding: 0;
          margin-bottom: 30px; }
          main section.modules .acf-modules.text-module.grey .text, main section.modules .acf-modules.contact-module.grey .text, main section.modules .acf-modules.picture-module.grey .text {
            padding-bottom: 30px; }
      main section.modules .acf-modules.video-module {
        margin: 0;
        margin-bottom: 30px;
        display: flex;
        flex-flow: row-reverse; }
        main section.modules .acf-modules.video-module .video {
          width: 540px;
          margin: 0; }
        main section.modules .acf-modules.video-module .text p {
          margin-bottom: 45px; }
      main section.modules .acf-modules.quote-module {
        margin: 0;
        margin-bottom: 30px; }
        main section.modules .acf-modules.quote-module:not(.landing-page) {
          display: flex;
          flex-flow: row;
          justify-content: space-between; }
        main section.modules .acf-modules.quote-module .person {
          width: 350px;
          margin: 0; }
        main section.modules .acf-modules.quote-module .quote {
          width: 540px;
          margin: 0;
          padding-bottom: 30px; }
      main section.modules .acf-modules.map-module, main section.modules .acf-modules.team-module {
        margin: 0;
        margin-bottom: 60px; }
      main section.modules .acf-modules.table-module {
        margin-left: 0;
        margin-right: 0; }
      main section.modules .acf-modules.team-module .title {
        margin-left: 0;
        margin-right: 0; }
      main section.modules .acf-modules.team-module .team .employee {
        max-width: 290px;
        margin-right: 25px; }
        main section.modules .acf-modules.team-module .team .employee:nth-child(2n + 0) {
          margin-right: 25px; }
        main section.modules .acf-modules.team-module .team .employee:nth-child(3n + 0) {
          margin-right: 0; }
      main section.modules .acf-modules.news-module form > label + div div {
        width: 350px; }
      main section.modules .acf-modules.news-module form > label + div > .splitted {
        display: block; }
      main section.modules .acf-modules.news-module form > label + div .mobile {
        display: none; }
      main section.modules .acf-modules.news-module .blog-tile {
        position: relative;
        padding-left: 400px;
        min-height: 325px; }
        main section.modules .acf-modules.news-module .blog-tile p.categories {
          padding-bottom: 30px; }
        main section.modules .acf-modules.news-module .blog-tile div.post-image {
          position: absolute;
          top: 20px;
          left: 30px;
          width: 365px;
          height: 285px; }
        main section.modules .acf-modules.news-module .blog-tile h5.blog-title,
        main section.modules .acf-modules.news-module .blog-tile p.text,
        main section.modules .acf-modules.news-module .blog-tile div.next-button {
          padding-left: 80px;
          position: relative;
          top: -55px;
          font-size: 18px; }
      main section.modules .acf-modules.landing-page.quote-module .quotes {
        margin-left: 0;
        margin-right: 0; }
        main section.modules .acf-modules.landing-page.quote-module .quotes .quote {
          margin-left: 0;
          margin-right: 0;
          width: 920px;
          height: 454px; }
          main section.modules .acf-modules.landing-page.quote-module .quotes .quote .image {
            width: 555px; }
          main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content {
            width: 365px; }
      main section.modules .acf-modules.landing-page.video-module {
        display: block;
        flex-flow: column;
        margin-bottom: 60px; }
        main section.modules .acf-modules.landing-page.video-module video {
          margin-bottom: 0; }
        main section.modules .acf-modules.landing-page.video-module .flex-content {
          display: flex;
          flex-flow: row;
          justify-content: space-between; }
          main section.modules .acf-modules.landing-page.video-module .flex-content .flow-right {
            width: 350px;
            position: relative; }
            main section.modules .acf-modules.landing-page.video-module .flex-content .flow-right a.link {
              position: absolute;
              bottom: 0px; }
      main section.modules .acf-modules.landing-page.news-module .news {
        margin-left: 0;
        margin-right: 0; }
    main section.footnotes ol {
      width: 540px; }
    main.single-employee section.author-blogs .blogs {
      display: flex;
      flex-flow: row;
      flex-wrap: wrap;
      margin-right: -30px; }
      main.single-employee section.author-blogs .blogs div.blog-tile {
        width: 445px;
        display: inline-block;
        margin-right: 30px; }
        main.single-employee section.author-blogs .blogs div.blog-tile a {
          height: 100%; }
          main.single-employee section.author-blogs .blogs div.blog-tile a div.text {
            min-height: 230px;
            width: auto;
            height: 100%;
            display: table; }
            main.single-employee section.author-blogs .blogs div.blog-tile a div.text h5 {
              margin-bottom: 50px; }
            main.single-employee section.author-blogs .blogs div.blog-tile a div.text div.next-button {
              position: absolute;
              right: 20px;
              bottom: 20px;
              font-size: 18px; }
    main.single-employee article .employee-content {
      display: flex;
      flex-flow: row-reverse;
      justify-content: space-between; }
      main.single-employee article .employee-content h2 {
        font-size: 36px;
        line-height: 48px; }
      main.single-employee article .employee-content .content-right {
        border-top: none;
        padding-top: 0px; }
      main.single-employee article .employee-content .content-left {
        border-top: 1px solid #3c6997;
        padding-top: 30px; }
      main.single-employee article .employee-content div {
        width: 445px; }
        main.single-employee article .employee-content div.content-right .img {
          width: 445px;
          height: 445px;
          margin-left: 0;
          margin-right: 0; }
    main.single section.content .post-meta-small,
    main.single section.content div.social-links-small {
      display: none; }
    main.single section.content article {
      border-top: none;
      padding-top: 0; }
    main:not(.single-employee) section.post-navigation .overview {
      width: 540px;
      float: right; }
    main:not(.single-employee) section.post-navigation .navigation {
      width: auto; }
      main:not(.single-employee) section.post-navigation .navigation a.next {
        width: auto; }
        main:not(.single-employee) section.post-navigation .navigation a.next span {
          display: inline; }
      main:not(.single-employee) section.post-navigation .navigation a.previous {
        display: none; } }

@media screen and (min-width: 1440px) {
  main {
    width: 1110px; }
    main section.modules .acf-modules {
      /* Modules for landing page */ }
      main section.modules .acf-modules.text-module > div.content-right, main section.modules .acf-modules.contact-module > div.content-right, main section.modules .acf-modules.picture-module > div.content-right {
        width: 730px; }
      main section.modules .acf-modules.contact-module form p span {
        width: 49%; }
        main section.modules .acf-modules.contact-module form p span:nth-of-type(2n+1) {
          padding-right: 10px; }
          main section.modules .acf-modules.contact-module form p span:nth-of-type(2n+1):not(:last-of-type) {
            float: left; }
        main section.modules .acf-modules.contact-module form p span:nth-of-type(2n+2):not(:last-of-type) {
          float: right; }
        main section.modules .acf-modules.contact-module form p span:nth-last-of-type(1) {
          width: 100%; }
      main section.modules .acf-modules.contact-module form p > br {
        display: none; }
      main section.modules .acf-modules.video-module .video {
        width: 730px; }
      main section.modules .acf-modules.quote-module .quote {
        width: 730px; }
      main section.modules .acf-modules.team-module {
        margin: 0;
        margin-right: 0; }
        main section.modules .acf-modules.team-module .title {
          margin-left: 0px; }
        main section.modules .acf-modules.team-module .team .employee {
          max-width: 350px;
          margin-right: 29px; }
          main section.modules .acf-modules.team-module .team .employee:nth-child(2n + 0) {
            margin-right: 29px; }
      main section.modules .acf-modules.news-module form > label + div div {
        width: 370px; }
      main section.modules .acf-modules.landing-page.quote-module .quotes .quote {
        width: 1110px; }
        main section.modules .acf-modules.landing-page.quote-module .quotes .quote .image {
          width: 745px; }
        main section.modules .acf-modules.landing-page.quote-module .quotes .quote .content {
          width: 365px; }
      main section.modules .acf-modules.landing-page.video-module {
        display: block;
        flex-flow: column;
        margin-bottom: 60px; }
        main section.modules .acf-modules.landing-page.video-module .flex-content {
          display: flex;
          flex-flow: row;
          justify-content: space-between; }
          main section.modules .acf-modules.landing-page.video-module .flex-content .flow-right {
            width: 350px; }
    main section.footnotes ol {
      width: 730px; }
    main.single-employee section.author-blogs .blogs div.blog-tile {
      width: 540px; }
      main.single-employee section.author-blogs .blogs div.blog-tile a div.text {
        min-height: 198px; }
    main.single-employee article .employee-content h2 {
      line-height: 48px;
      font-weight: 300; }
    main.single-employee article .employee-content .content-right .img div {
      padding-bottom: 30px; }
    main.single-employee article .employee-content div {
      width: 540px; }
      main.single-employee article .employee-content div.content-right .img {
        width: 540px;
        height: 540px; }
    main:not(.single-employee) section.post-navigation .overview {
      width: 730px; } }

/* Footer */
footer {
  background-position-x: center;
  background-image: url("../img/footer_background.svg");
  padding: 60px 0 60px 0; }
  @media screen and (min-width: 1025px) {
    footer {
      position: fixed;
      bottom: 0px;
      left: 0px;
      right: 0px;
      z-index: -1; } }
  footer.IE {
    position: static; }
  footer .footer-content {
    margin: 0 30px; }
    footer .footer-content > div {
      border-top: 1px solid #ffffff;
      color: #ffffff;
      padding: 10px 0 0 0; }
      footer .footer-content > div .title {
        font-size: 14px;
        font-weight: 500;
        line-height: 19px;
        margin-bottom: 30px;
        text-transform: uppercase; }
      footer .footer-content > div.application-widget .text {
        font-size: 20px;
        font-weight: 500;
        font-style: italic;
        line-height: 32px;
        margin-bottom: 30px;
        max-width: 255px; }
      footer .footer-content > div.application-widget .link {
        font-size: 18px;
        line-height: 24px;
        padding-right: 50px;
        color: #ffffff;
        padding-bottom: 50px;
        display: block; }
        footer .footer-content > div.application-widget .link::after {
          display: inline-block;
          width: 27px;
          height: 27px;
          line-height: 27px;
          margin-left: 15px;
          content: '\f3d1';
          text-align: center;
          font-family: "Ionicons";
          background-image: repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px), repeating-linear-gradient(transparent 0px, transparent 2px, #153243 2px, #153243 25px), repeating-linear-gradient(to right, #c8c3c7 0px, #c8c3c7 2px, #153243 2px, #153243 25px);
          background-size: 25px;
          -webkit-transition: ease-out 0.1s padding-left;
          -moz-transition: ease-out 0.1s padding-left;
          -ms-transition: ease-out 0.1s padding-left;
          -o-transition: ease-out 0.1s padding-left;
          transition: ease-out 0.1s padding-left; }
        footer .footer-content > div.application-widget .link:hover:after {
          padding-left: 10px; }
      footer .footer-content > div.contact-widget .left-part a {
        display: inline-block;
        width: 100%; }
      footer .footer-content > div.contact-widget a {
        font-size: 20px;
        line-height: 32px;
        color: #ffffff;
        display: inline-block; }
        footer .footer-content > div.contact-widget a.address, footer .footer-content > div.contact-widget a.mail, footer .footer-content > div.contact-widget a.impressum {
          margin-bottom: 30px; }
        footer .footer-content > div.contact-widget a.phone, footer .footer-content > div.contact-widget a.mail {
          width: 100%;
          padding-left: 30px;
          position: relative; }
          footer .footer-content > div.contact-widget a.phone::before, footer .footer-content > div.contact-widget a.mail::before {
            position: absolute;
            content: '\f4b9';
            left: 0;
            height: 25px;
            width: 18px;
            font-size: 25px;
            font-family: "Ionicons"; }
          footer .footer-content > div.contact-widget a.phone.mail::before, footer .footer-content > div.contact-widget a.mail.mail::before {
            content: '\f423'; }
      footer .footer-content > div.contact-widget .social-media-links {
        display: flex;
        flex-flow: row;
        justify-content: space-between;
        width: 115px; }
        footer .footer-content > div.contact-widget .social-media-links a {
          display: inline-block;
          line-height: 30px;
          font-size: 30px;
          font-family: "FontAwesome";
          color: #ffffff; }

@media screen and (min-width: 768px) {
  footer {
    min-height: 367px; }
    footer .footer-content {
      width: 665px;
      margin: 0 auto;
      display: flex;
      flex-flow: row;
      justify-content: space-between; }
      footer .footer-content > div {
        width: 317.5px; }
        footer .footer-content > div.application-widget .link {
          padding-bottom: 0; } }

@media screen and (min-width: 1025px) {
  footer .footer-content {
    width: 920px;
    margin: 0 auto;
    display: flex;
    flex-flow: row;
    justify-content: space-between; }
    footer .footer-content > div.application-widget {
      width: 350px; }
    footer .footer-content > div.contact-widget {
      width: 540px; }
      footer .footer-content > div.contact-widget .contact-content {
        display: flex;
        flex-flow: row;
        justify-content: space-between; }
        footer .footer-content > div.contact-widget .contact-content .left-part {
          width: 255px; }
        footer .footer-content > div.contact-widget .contact-content .contact-links {
          width: 270px; } }

@media screen and (min-width: 1440px) {
  footer .footer-content {
    width: 1110px; }
    footer .footer-content > div.contact-widget {
      width: 730px; }
      footer .footer-content > div.contact-widget .contact-content .contact-links {
        width: 475px;
        display: flex;
        flex-flow: row;
        justify-content: space-between; } }

/*@media screen and (max-width: 450px) {
    div.tiles-animation div.entry-header {
        > div {
            h1 {
                font-size: 7.1vw; //32 / 450px * 100
                line-height: 9.5vw; //43 / 450px * 100
            }
        }
    }
}*/

