﻿@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url('open-sans-v13-latin-300.woff2') format('woff2'), url('open-sans-v13-latin-300.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url('open-sans-v13-latin-300italic.woff2') format('woff2'), url('open-sans-v13-latin-300italic.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url('open-sans-v13-latin-regular.woff2') format('woff2'), url('open-sans-v13-latin-regular.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('open-sans-v13-latin-italic.woff2') format('woff2'), url('open-sans-v13-latin-italic.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('open-sans-v13-latin-600.woff2') format('woff2'), url('open-sans-v13-latin-600.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('open-sans-v13-latin-700.woff2') format('woff2'), url('open-sans-v13-latin-700.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url('open-sans-v13-latin-600italic.woff2') format('woff2'), url('open-sans-v13-latin-600italic.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url('open-sans-v13-latin-800.woff2') format('woff2'), url('open-sans-v13-latin-800.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url('open-sans-v13-latin-800italic.woff2') format('woff2'), url('open-sans-v13-latin-800italic.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('open-sans-v13-latin-700italic.woff2') format('woff2'), url('open-sans-v13-latin-700italic.woff') format('woff')
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:before, .slick-track:after {
  display: table;
  content: ''
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[dir='rtl'] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
span.accwrap-info-label {
  font-weight: 300;
  font-size: 12px;
  position: relative;
  top: -8px;
  left: 0
}
.accwrap {
  clear: both;
  margin-bottom: 30px
}
.accwrap ul li {
  padding: 0;
  margin-bottom: 3px;
  background: none;
  position: relative
}
section .accwrap ul .grade .header {
  cursor: pointer
}
section .accwrap ul li .header {
  height: 17px;
  cursor: pointer
}
section .accwrap ul li .header:before {
  content: "";
  width: 16px;
  height: 18px;
  display: inline-block;
  background-position: left 2px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  padding-right: 9px;
  transform-origin: 8px 10px;
  vertical-align: middle;
  background-image: url(../Images/Site/Svg/plus.svg)
}
section .accwrap ul li .header.open:before {
  background-image: url(../Images/Site/Svg/minus.svg)
}
.accwrap ul li .header span {
  display: inline-block;
  height: 17px;
  line-height: 17px;
  font-size: 12px;
  vertical-align: middle
}
.accwrap ul li .header img {
  float: right
}
.accwrap ul li .entry {
  padding: 10px 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 90%;
  position: absolute;
  top: -4px;
  left: 40px
}
.accwrap ul li .entry.open {
  white-space: normal
}
.accwrap ul li .entry h4 {
  font-size: 14px;
  line-height: 21px;
  margin: 0
}
.accwrap ul li .entry p, .accwrap ul li .entry .inner div {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  margin: 0;
  position: relative
}
.accwrap ul li .entry .description {
  margin-bottom: 5px
}
.accwrap ul li.detail-infos .entry {
  display: none;
  padding: 10px 0;
  margin-left: 24px;
  position: static
}
.accwrap ul li.detail-infos .entry.open {
  display: block
}
.accwrap ul .detail-infos .entry .inner {
  display: flex;
  margin-bottom: 10px
}
.accwrap ul .detail-infos .entry .inner p {
  margin-left: 0;
  margin-bottom: 0
}
.accwrap ul .detail-infos .entry .inner h4 {
  float: left;
  width: 140px
}
.accwrap ul .detail-infos .entry .inner div {
  float: left
}
@media screen and (max-width:1140px) {
  .accwrap ul li .entry {}
}
@media screen and (max-width:1024px) {
  .accwrap ul li .entry {}
}
.akkordeon-list > li {
  display: block;
  border-bottom: 1px solid #e0dede;
  margin-top: 6px
}
li.akkordeon > h4 {
  font-weight: 400
}
li.akkordeon > h4 > a {
  color: #333;
  position: relative;
  padding-left: 35px
}
li.akkordeon > h4 > a .fa {
  width: 20px;
  height: 17px;
  display: inline-block;
  transform-origin: 10px 10px;
  color: #fff;
  background-color: #c91a2e;
  text-align: center;
  padding-top: 3px;
  position: absolute;
  left: 0;
  top: 1px
}
.akkordeon-list li.akkordeon > h4 > a.rotate180 {
  animation: none
}
.akkordeon-list li.akkordeon > div {
  padding: 10px 0 15px
}
li.akkordeon > div, li.akkordeon.closed > div, li.akkordeon > h4 > a > .fa-minus, li.akkordeon.closed > h4 > a > .fa-minus {
  display: none
}
li.akkordeon > h4 > a > .fa-plus, li.akkordeon.closed > h4 > a > .fa-plus {
  display: inline-block
}
li.akkordeon.opened > h4 > a > .fa-plus {
  display: none
}
li.akkordeon.opened > h4 > a > .fa-minus {
  display: inline-block
}
.archive-list > li {
  float: left;
  display: inline-block
}
.archive-list > li::after {
  content: "|"
}
.archive-list > li:last-child::after {
  content: ""
}
.bread-crumb {
  font-size: 13px
}
.bread-crumb ol {
  margin: 0
}
.bread-crumb ol li {
  display: inline
}
.bread-crumb ol li:first-child {
  padding-right: 4px
}
.bread-crumb ol li:not(.active) a {
  color: #333
}
.bread-crumb ol li:not(.active) a:hover {
  color: #c91a2e
}
.bread-crumb ol li.active a:hover {
  text-decoration: underline
}
.bread-crumb ol li a::after {
  content: "/";
  padding: 0 5px;
  display: inline-block;
  cursor: default
}
.bread-crumb ol li a:hover::after {
  color: #333
}
.bread-crumb ol li:last-child a::after {
  content: ""
}
.bread-crumb ol li.active a, .bread-crumb ul.with-sub-page li:last-child.active a {}
.bread-crumb ul.with-sub-page li.active a {}
@media screen and (max-width:768px) {
  .page-meta-section .columns-3-4, .page-meta-section .columns-2-3 {
    width: 100%
  }
  .page-meta-section .columns-1-4, .page-meta-section .columns-1-3 {
    display: none
  }
}
* {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", "Noto Sans", "San Francisco", Helvetica, Arial, Sans-Serif;
  zoom: 1
}
html {
  -webkit-text-size-adjust: 100%
}
body {
  width: 100%;
  overflow-x: hidden;
  background: #e8e8e8;
  font-size: 13px;
  line-height: 1.5;
  color: #333
}
.pdf-download a.fa, #print a.fa {
  font-family: inherit
}
.pdf-download .fa::before, #print .fa::before {
  margin-right: 8px;
  font-family: FontAwesome
}
.nowrap {
  white-space: nowrap
}
.disable-scroll {
  overflow-y: hidden;
  height: 100%;
  position: fixed
}
h1, h2, h3, h4 {}
.home h1, .home h2 {
  text-transform: uppercase
}
h1, h2, h3 {
  line-height: 1.2
}
ul {
  clear: both
}
p, ol li, ul li {
  font-weight: 400
}
p, h4 {
  margin-bottom: 8px
}
p + h3, ol + h3, ul + h3 {
  margin-top: 30px;
  margin-bottom: 8px
}
ul li {
  list-style-type: none
}
a {
  text-decoration: none;
  color: #333;
  outline: none !important
}
ol {
  margin-left: 22px
}
a:hover, .active > a {
  color: #c91a2e
}
img {
  vertical-align: top
}
figure img {
  display: block;
  max-width: 100%
}
a img {
  border: none
}
a em {
  color: #c91a2e
}
.overflow-hidden {
  overflow: hidden
}
.clear-fix:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden
}
.clear {
  clear: both
}
.flex-box {
  display: flex
}
figure.flex-box {
  margin-bottom: 30px
}
.overflow-hidden .float-left, .overflow-hidden .float-right {
  width: 50%
}
.padding-bottom, ul.padding-bottom > li {
  padding-bottom: 1em
}
.float-left {
  float: left
}
.float-right {
  float: right
}
.bold {
  font-weight: bold
}
.center-content {
  text-align: center
}
.left-content {
  text-align: left
}
.right-content {
  text-align: right
}
.bottom-content {
  position: relative
}
.bottom-content .bottom {
  position: absolute;
  bottom: 0
}
.required, .required * {
  color: red
}
input[type=submit] {
  cursor: pointer
}
table {
  border-collapse: collapse
}
.text-align-right {
  text-align: right
}
.hidden {
  display: none !important
}
.footnote {
  font-size: .8em;
  line-height: 1.4;
  margin-bottom: 15px;
  margin-top: 2px
}
.with-separator {
  display: block;
  border-bottom: 1px solid #e0dede;
  padding-bottom: 10px;
  margin-top: 10px
}
.important {
  background-color: #b6b6b6;
  padding: 5px
}
.important-message {
  color: red;
  line-height: 1.4;
  font-size: .95em;
  padding: .5em 0 0
}
#Content {
  min-height: 724px;
  max-width: 1140px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.69
}
#Content p {
  margin-bottom: 20px
}
.three-columns:not(.columns-3) {
  columns: 3
}
.three-columns.columns-3 li.column {
  margin-bottom: 30px
}
.shadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  transition: box-shadow .25s ease
}
.icon-icons-link-external {
  display: inline-block;
  color: #870d87;
  vertical-align: middle;
  margin: 0 0 0 6px
}
@media screen and (max-width:1919px) {}
@media screen and (max-width:1510px) {}
@media screen and (max-width:1420px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1140px) {}
@media screen and (max-width:1080px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:768px) {
  .three-columns:not(.columns-3) {
    columns: inherit
  }
}
@media screen and (max-width:640px) {}
@media screen and (max-width:540px) {}
@media screen and (max-width:480px) {}
@media screen and (max-width:420px) {}
@media screen and (max-width:360px) {}
.contact-card {
  margin-bottom: 2.75em
}
.contact-card::after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden
}
.contact-card img {
  float: left;
  height: 150px;
  width: 150px;
  margin-right: 15px
}
.contact-card figcaption {
  float: left
}
.floating-container {
  float: left;
  padding-right: 2em;
  padding-bottom: 2em
}
.page-section.focal-points {
  padding: 30px 0 10px
}
.page-section.focal-points:not(.without-cover) {
  background-color: #3bafbf
}
.page-section.focal-points > .center {
  background-color: transparent;
  margin: 0 auto
}
.focal-points:not(.without-cover) header h2 {
  color: #fff
}
.focal-points .box {
  min-height: 1px;
  margin-bottom: 30px
}
.focal-points .box > div {
  height: 100%;
  position: relative
}
.focal-points .box > div > * {
  padding: 27px 20px;
  border-radius: 4px;
  position: absolute;
  top: 0;
  display: table
}
.focal-points .box > div .flip-box-front {
  background-color: #fff;
  z-index: 1
}
.focal-points.without-cover .box > div .flip-box-front {
  border: 1px solid #3bafbf
}
.focal-points .box > div .flip-box-back {
  background-color: #3697c3;
  z-index: 0
}
.focal-points .box > div div * {
  display: block;
  text-align: center
}
.focal-points .box > div div.flip-box-front h3 {
  font-size: 26px;
  font-weight: 400
}
.focal-points .box > div div.flip-box-front .circle {
  background-color: #fff;
  height: 64px;
  width: 64px;
  border: 1px solid #3bafbf;
  border-radius: 50%;
  background-clip: padding-box;
  display: table;
  margin: 0 auto 15px
}
.focal-points .box > div div.flip-box-front .circle .fa {
  display: table-cell;
  vertical-align: middle;
  color: #3bafbf;
  font-size: 24px
}
.focal-points .box > div > * .container {
  display: table-cell;
  vertical-align: middle
}
.focal-points .box > div > div.flip-box-front .container {
  vertical-align: top
}
.focal-points .box > div .flip-box-back p {
  color: #fff;
  font-size: 16px
}
.focal-points .box > div .flip-box-back p.more-label {
  margin-bottom: 9px;
  text-transform: uppercase;
  color: #eeeded
}
.site > footer {}
.site > footer .center {
  width: 1080px;
  background-color: #c73c35;
  padding: 10px 30px;
  font-size: 12px;
  margin: 0 auto
}
.site > footer .center > div {
  float: left;
  color: #fff
}
.site > footer .center > nav:last-child {
  float: right
}
.site > footer nav > ul > li {
  float: left;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  padding: 0 3px
}
.site > footer nav > ul > li:last-child {
  padding-right: 0
}
.site > footer .center > nav > ul > li a {
  color: #fff;
  text-decoration: underline
}
@media screen and (max-width:1445px) {}
@media screen and (max-width:1420px) {}
@media screen and (max-width:1140px) {
  .site > footer > .center {
    width: 92%;
    padding: 10px 4%
  }
}
@media screen and (max-width:1024px) {}
@media screen and (max-width:768px) {}
@media screen and (max-width:540px) {}
input[type=submit], input[type=button], input[type=reset] {
  padding: 1px 6px
}
fieldset {
  border: 0 none;
  margin-bottom: 10px
}
select {
  height: 38px;
  border-color: #d2d2d2;
  color: #aaa9a9;
  vertical-align: middle
}
select option[selected] {
  color: #333
}
.site > header .center {
  width: 1080px;
  margin: 0 auto;
  padding: 0 30px
}
.site > header .section-1 {
  position: relative;
  z-index: 3
}
.site > header .section-1.language-selection {}
.site > header .section-1.language-selection .container {
  float: right
}
.site > header .section-1.language-selection .container .menu {
  float: left
}
.site > header .section-1.language-selection .container .menu li {
  float: left
}
.site > header .section-1.language-selection .container .menu li a {
  color: #333;
  font-weight: 400;
  display: inline-block;
  padding: 0 10px
}
.site > header .section-1.language-selection .container .menu li:last-child a {
  padding: 0 0 0 10px
}
.site > header .section-2.site-label .center {
  background-color: #c73c35
}
.site > header .section-2.site-label .center div {
  color: #fff;
  font-size: 15px;
  line-height: 35px
}
.site > header .section-3 .center {
  background-color: #fff;
  height: 150px;
  border-bottom: 1px solid #e8e8e8;
  position: relative
}
.site > header .section-3 .logo {
  float: left;
  margin: 31px auto
}
.site > header .section-3.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  display: block;
  z-index: 9
}
.site > header .section-3 nav .menu > ul > li {
  float: left
}
.site > header .section-3 nav .menu > ul > li.nav-button {
  display: none
}
.site > header .section-3 nav .menu ul.level-1 {
  position: absolute;
  right: 0;
  top: 98px
}
.site > header .section-3 nav .menu > ul > li.level-1 > a {
  color: #c73c35
}
.site > header .section-3 nav .menu ul.level-1 > li > div {
  display: none
}
.site > header .section-3 nav .menu ul.level-1 > li > div.default-style {
  width: 317px
}
.site > header .section-3 nav .menu ul.level-1 > li > div.default-style > ul > li > ul > li {
  position: relative
}
.site > header .section-3 nav .menu ul.level-1 > li > div.default-style div {
  display: none;
  position: absolute;
  top: -3px;
  left: 317px;
  width: 317px
}
.site > header .section-3 nav .menu ul.level-1 .level-3 {
  margin-bottom: 23px
}
.site > header .section-3 nav .menu ul.level-1 .default-style .level-3 {
  margin-bottom: 0
}
.site > header .section-3 nav .menu ul.level-1 > li.active li.active > div {
  display: block
}
.site > header .section-3 nav .menu ul.level-1 li {
  font-size: 16px
}
.site > header .section-3 nav .menu ul.level-1 > li {
  margin-right: 30px
}
.site > header .section-3 nav .menu ul.level-1 > li > a {
  display: block;
  text-align: center;
  position: relative;
  transition: color .3s ease;
  padding-bottom: 27px
}
.site > header .section-3 nav .menu ul.level-1 > li > div {
  position: absolute;
  z-index: 3
}
.site > header .section-3 nav .menu ul.level-1 > li.active > div.mega-style, .site > header .section-3 nav .menu ul.level-1 > li.hover > div.mega-style {
  left: 0;
  width: 100%
}
.site > header .section-3 nav .menu ul.level-1 > li.active li, .site > header .section-3 nav .menu ul.level-1 > li.hover li {
  display: block;
  box-sizing: border-box
}
.site > header .section-3 nav .menu ul.level-1 .mega-style ul.level-2 li > a.group, .site > header .section-3 nav .menu ul.level-1 > li.active div a.group, .site > header .section-3 nav .menu ul.level-1 > li.hover div a.group, .site > header .section-3 nav .menu ul.level-1 .default-style ul.level-2 > li.column > ul > li > a {
  padding: 0 34px 15px;
  line-height: 1.43;
  font-size: 16px;
  display: block
}
.site > header .section-3 nav .menu ul.level-1 .default-style ul.level-2 > li.column > ul > li > a {
  padding-top: 15px
}
.site > header .section-3 nav .menu ul.level-1 > li div a.group {
  cursor: default
}
.site > header .section-3 nav .menu ul.level-1 > li.active div a.group:hover, .site > header .section-3 nav .menu ul.level-1 > li.hover div a.group:hover {
  color: #333
}
.site > header .section-3 nav .menu ul.level-1 > li.active li > a .fa, .site > header .section-3 nav .menu ul.level-1 > li.hover li > a .fa {
  color: #333;
  vertical-align: middle;
  margin-right: 6px;
  line-height: 37px;
  transition: color .3s ease
}
.site > header .section-3 nav .menu ul.level-1 > li.active li > a:hover .fa, .site > header .section-3 nav .menu ul.level-1 > li.hover li > a:hover .fa {
  color: #c73c35
}
.site > header .section-3 nav .menu ul.level-1 ul.level-2 {
  width: 100%;
  float: left
}
.site > header .section-3 nav .menu ul.level-1 ul.level-2.columns-4 > li.column {
  margin-right: 0;
  width: 25%
}
.site > header .section-3 nav .menu ul.level-1 .mega-style ul.level-2 {
  width: 100%;
  table-layout: fixed;
  list-style: none;
  background-color: #f7f7f7;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, .06);
  display: table
}
.site > header .section-3 nav .menu ul.level-1 .mega-style ul.level-2 div {
  border-top: 0 none;
  background-color: transparent;
  box-shadow: none
}
.site > header .section-3 nav .menu ul.level-1 .mega-style ul.level-2 > li.column {
  padding: 29px 0;
  border-right: 1px solid #fff;
  display: table-cell;
  vertical-align: top
}
.site > header .section-3 nav .menu ul.level-1 .default-style ul.level-2 > li.column > ul {}
.site > header .section-3 nav .menu ul.level-1 div {
  background-color: #f7f7f7;
  border-top: 3px solid #c73c35;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, .06);
  transition: opacity .2s ease-in
}
.site > header .section-3 nav .menu ul.level-1 ul.level-2 li {
  line-height: 1.69;
  width: 100%
}
.site > header .section-3 nav .menu ul.level-1 .mega-style ul.level-2 li > a {
  font-size: 14px;
  padding: 7px 34px;
  display: block
}
.site > header .section-3 nav .menu ul.level-1 .default-style ul.level-2 li > a {
  font-size: 16px;
  line-height: 1.69;
  font-size: 14px;
  border-bottom: 1px solid #fff;
  padding: 9px 20px;
  display: block
}
.site > header .section-3 nav .menu ul.level-1 ul.level-2 li > a:hover {
  background-color: #f5f5f5
}
.site > header .section-3 nav .menu ul.level-1 ul.level-2 > li {
  float: left
}
.site > header .section-3 nav .menu ul.level-1 > li ul.level-2 > li > div {}
@media screen and (max-width:1919px) {
  .site > header .section-1 .logo a {
    left: 4%
  }
}
@media screen and (max-width:1420px) {}
@media screen and (max-width:1380px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1140px) {
  .site > header .center {
    width: 92%;
    padding: 0 4%
  }
}
@media screen and (max-width:1024px) {
  .site > header .section-2, .site > header .section-3 {
    position: relative;
    z-index: 3
  }
  .site > header .section-3 nav .menu ul.level-1 {
    top: 15px
  }
  .site > header .section-1 .container .menu li a {}
  .site > header .section-1 .container .menu ul li:last-child a {
    margin-right: 0
  }
  .site > header .section-3 nav .menu ul.level-1 {
    min-height: 50px
  }
  .site > header .section-3 nav .menu ul.level-1 > li {
    opacity: 0
  }
  .site > header .section-3 nav .menu > ul > li.nav-button {
    display: block;
    font-size: 2em
  }
  .site > header .section-3 nav .menu > ul > li.level-1, .site > header .section-3 nav .menu > ul > li.level-1-1, .site > header .section-3 nav .menu > ul > li.level-1-2, .site > header .section-3 nav .menu > ul > li.level-1-3, .site > header .section-3 nav .menu > ul > li.level-1-4, .site > header .section-3 nav .menu > ul > li.level-1-5 {
    display: none
  }
  .site > header .section-3 nav .menu ul.level-1 > li {
    line-height: 50px;
    width: auto;
    position: absolute;
    margin-right: 0;
    right: 0
  }
  .site > header .section-3 nav .menu ul.level-1 > li > a {
    padding: 0 30px
  }
  .site > header .section-3 nav .menu ul.level-1 > li.nav-button > a {
    padding: 0;
    height: 50px;
    width: 70px;
    font-size: 1.4em;
    margin-bottom: 85px
  }
  .site > header .section-3 nav .menu ul.level-1 > li.nav-button > a .fa {
    background-color: #fff;
    transition: background-color .25s ease;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
  }
  .site > header .section-3 nav .menu ul.level-1 > li.nav-button > a:hover .fa, .site > header .section-3 nav .menu ul.level-1 > li.nav-button.hover > a .fa {}
  .site > header .section-3 nav .menu ul.level-1 > li.nav-button > a .fa-reorder {}
  .site > header .section-3 nav .menu ul.level-1 > li.nav-button > a .fa-remove {
    z-index: 0
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container {
    width: 320px;
    background-color: #fff;
    padding-bottom: 0;
    height: auto;
    right: 0
  }
  .site > header .section-3 nav .menu ul.level-1 div {
    border-top: 0 none
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container > .mobile-nav {
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    -webkit-overflow-scrolling: auto
  }
  .site > header .section-3 nav .menu ul.level-1 .mega-style ul.level-2 > li.column {
    padding: 0
  }
  .site > header .section-3 nav .menu ul.level-1 ul.level-2 > li.column > ul {
    margin: 0
  }
  .site > header .section-3 nav .menu ul.level-1 ul.level-2 > li {
    width: 100%
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container li > a {
    padding-left: 20px;
    margin-left: 0;
    line-height: 1.3;
    padding-right: 30px;
    display: block;
    background-color: #f9f9f9;
    padding-top: 15px
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container li > a:hover {
    background-color: #f7f7f7
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container > ul > li > a {
    background-color: #fff
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container li.has-children > a {
    position: relative
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover .level-2 > :last-child.column li > a {
    margin-right: 0
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container li.has-children > a .nav-switch {
    width: 30px;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 6px;
    text-align: center;
    line-height: 1
  }
  .site > header .section-3 nav .menu ul.level-1 > li.active li > a .fa, .site > header .section-3 nav .menu ul.level-1 > li.hover li > a .fa {
    margin-right: 0;
    transform-origin: center 20px
  }
  nav li.closed > a .nav-switch .fa-chevron-up {
    display: none
  }
  nav li.opened > a .nav-switch .fa-chevron-down {
    display: none
  }
  .site > header .section-3 nav .menu .mobile-nav-container ul li > div {
    display: none
  }
  .site > header .section-3 nav .menu ul.level-1 > li.active li.opened > a, .site > header .section-3 nav .menu ul.level-1 > li.hover li.opened > a {
    margin-bottom: 0
  }
  .site > header .section-3 nav .menu ul.level-1 .mobile-nav-container li.active > a {
    color: #870d87
  }
  .site > header .section-3 nav .menu .mobile-nav-container ul li.active > div, .site > header .section-3 nav .menu .mobile-nav-container ul li.opened > div {
    display: block
  }
  .site > header .section-3 nav .menu ul.level-1 .mobile-nav-container ul.level-2 {}
  .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container ul > li > div {
    width: auto;
    position: static
  }
  .site > header .section-3 nav .menu ul.level-1 > li.active .mobile-nav-container li.opened > a, .site > header .section-3 nav .menu ul.level-1 > li.hover .mobile-nav-container li.opened > a, .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container > ul > li > a, .site > header .section-3 nav .menu .mobile-nav-container ul li.opened > a, .site > header .section-3 nav .menu ul.level-1 > li.active .mobile-nav-container li > a, .site > header .section-3 nav .menu ul.level-1 > li.hover .mobile-nav-container li > a {
    margin-bottom: 1px
  }
  .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container > ul > li > a {
    border-bottom: 1px solid #f9f9f9;
    background-color: #fff;
    line-height: 1.4 !important;
    font-size: 1.2em;
    padding-top: 10px;
    padding-bottom: 10px
  }
  .site > header .section-3 nav .menu ul.level-1 > li.active div a.group, .site > header .section-3 nav .menu ul.level-1 > li.hover div a.group {
    padding: 7.5px 30px 7.5px 40px;
    font-weight: 500;
    margin-bottom: 0
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container > ul > li.has-children > a .nav-switch {
    top: 8px
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul.level-2 > li > ul > li.has-children > a .nav-switch {
    top: 4px
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul.level-3 > li.has-children > a .nav-switch {
    top: -8px
  }
  .site > header .section-3 nav .menu ul.level-1 .level-3 {
    margin-bottom: 0
  }
  .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container > ul > li > div {
    background-color: #fff
  }
  .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-2 > li > ul > li > a {}
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul > li ul.level-2 > li > a, .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul > li ul.level-2 > li.column > ul > li > a {
    padding-left: 40px
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul > li ul.level-3 > li > a {
    padding: 10px 0 10px 60px;
    line-height: 1.3;
    min-height: 20px
  }
  .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-3 > li > a {
    font-size: .95em
  }
  .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-3 > li > div {
    position: static;
    width: auto
  }
  .site > header .section-3 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul > li ul.level-4 > li > a {
    font-weight: 400;
    padding: 10px 0 10px 80px;
    line-height: 1.3;
    min-height: 20px
  }
  .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-4 > li > a {
    background-color: #ebebeb !important;
    font-size: .925em
  }
  .site > header .section-3 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-4 > li > div {
    position: static;
    width: auto
  }
  .site > header .section-3 nav .menu ul.level-1 > li.active > div.themes-style, .site > header .section-3 nav .menu ul.level-1 > li.hover > div.themes-style {
    width: 320px;
    right: 0;
    left: auto;
    padding-bottom: 0
  }
  .site > header .section-3 nav .menu ul.level-1 > li.active div > div.header, .site > header .section-3 nav .menu ul.level-1 > li.hover div > div.header {
    margin-left: 0
  }
  .site > header .section-3 nav .menu ul.level-1 > li.active div.themes-style > div.header, .site > header .section-3 nav .menu ul.level-1 > li.hover div.themes-style > div.header {
    font-size: 1.3em
  }
}
@media screen and (max-width:768px) {}
@media screen and (max-width:376px) {}
.icon-button {
  display: inline-block;
  border-radius: 2px;
  background: #0c3d4c;
  text-transform: uppercase;
  line-height: 43px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 43px;
  transition: all ease .25s
}
.icon-button:hover {
  background: #d60707;
  background-image: linear-gradient(to top, #e80707, #d60707)
}
.icon-button:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden
}
.icon-button .fa {
  display: inline-block;
  padding: 0 14.5px;
  border-right: 1px solid #fff;
  color: #fff;
  height: 100%;
  float: left;
  line-height: 43px
}
.icon-button .title {
  display: inline-block;
  padding: 0 14.5px;
  color: #fff;
  height: 100%;
  float: left
}
.image-container {
  margin-bottom: 1em;
  max-width: 100%
}
#LightBox {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, .4);
  display: none;
  z-index: 10000
}
#LightBox div {
  height: 50px;
  line-height: 50px;
  width: 200px;
  margin: 300px auto 0 auto;
  background: #fff;
  border: 1px solid #b6b6b6;
  text-align: center;
  color: #0ba2e3
}
#LightBox div {
  height: 50px;
  width: 50px;
  margin: 0 auto 0 auto;
  background: #000;
  border: 1px solid #b6b6b6
}
#LightBox div img {
  max-width: 1420px
}
a.link {
  display: inline-block;
  padding-left: 15px;
  position: relative
}
a.link::before {
  content: "";
  color: #c91a2e;
  font-size: .6em;
  line-height: 28.5px
}
a.link:hover {
  text-decoration: underline
}
.link-list > li {
  display: block;
  margin-top: 10px
}
.link-list:not(.without-borders) > li {
  padding-bottom: 10px;
  border-bottom: 1px solid #e0dede
}
.link-list:not(.without-arrows) > li::before {
  content: "";
  color: #c91a2e;
  font-size: .6em;
  line-height: 28.5px
}
.link-list > li a:hover {
  text-decoration: underline
}
.page-section.news-teasers-section {
  padding-bottom: 0
}
.page-section.news-teasers-section > .center {
  margin-bottom: 0
}
.news-teasers {
  font-size: 16px
}
.news-teasers > p {
  margin-top: 30px
}
.news-teasers h5 {
  text-transform: uppercase;
  color: grey;
  line-height: 1.38;
  font-weight: 400;
  font-size: 13px
}
.page-section .news-teasers h3 {
  line-height: 1.41;
  font-weight: 400;
  font-size: 20px;
  margin-top: .5em;
  margin-bottom: 1em
}
.news-teasers li p {
  margin-bottom: 20px;
  line-height: 1.69
}
.page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, .4);
  display: none;
  z-index: 2
}
section, .page-section {
  padding: 30px 0;
  background-color: #fff
}
.site > #Content > .page-section > .center, .site > #Content > article > .page-section > .center {
  width: 1080px;
  padding: 0 30px
}
section section {
  padding: 0
}
.center {
  margin: 30px auto;
  position: relative
}
.center:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden
}
.page-section.page-header-section {
  padding-bottom: 0
}
.page-section.page-header-section > .center {
  margin-bottom: 0
}
.page-header-section .center figure {
  position: relative
}
.page-header-section .center figure img {
  width: 100%
}
#Content .page-section > .center {
  margin-top: 0
}
#Content .page-section > .center > div > section:not(.with-separator) {
  padding: 0
}
.page-meta-section {
  padding: 15px 0
}
.page-meta-section > .center {
  margin: 0
}
.page-section > .center {
  background-color: #fff
}
.page-section > .center > div > section > section {
  margin-bottom: 30px
}
.page-section p, .page-section h2, .page-section h3 {
  margin-bottom: 16px
}
section header h1, .page-section header h1, section header h2, .page-section header h2 {
  font-size: 26px;
  line-height: 1.5;
  font-weight: 400
}
section header h2, .page-section header h2 {
  font-size: 23px
}
.page-section h1, section header h2, .page-section header h2, .page-section header h3 {
  margin-bottom: 30px
}
.page-section section h3 {
  text-transform: none
}
.page-section:not(.slider-section):not(.page-header-section) figure:not(.image-container):not(.contact-card):not(.header-image):not(.testimonial-figure) img {
  float: left;
  margin: 9px 25px 18px 0
}
.page-section .image-float-right figure.columns-1-3 img {
  margin: 9px 0 11px 0
}
.page-section ul:not(.akkordeon-list) {}
.page-section:not(.slider-section):not(.page-foot-section) ul:not(.akkordeon-list):not(.boxes):not(.columns-3):not(.recent-entries):not(.press-entries):not(.archive-list):not(.tab-list):not(.without-arrows) > li:not(.akkordeon):not(.box):not(.image-teaser), .widget-links ul li {
  padding-left: 15px;
  position: relative
}
.page-section:not(.slider-section):not(.page-foot-section) ul:not(.akkordeon-list):not(.boxes):not(.columns-3):not(.link-list):not(.recent-entries):not(.press-entries):not(.archive-list):not(.tab-list):not(.without-arrows):not(.without-borders) > li:not(.akkordeon):not(.box):not(.image-teaser)::before {
  content: ""
}
.page-section:not(.slider-section):not(.page-foot-section) ul:not(.akkordeon-list):not(.boxes):not(.columns-3):not(.recent-entries):not(.link-list):not(.press-entries):not(.archive-list):not(.tab-list):not(.without-arrows):not(.without-borders) > li:not(.akkordeon):not(.box):not(.image-teaser)::before {
  font-size: .5em;
  line-height: 27px
}
.page-section:not(.slider-section):not(.page-foot-section) ul:not(.akkordeon-list):not(.boxes):not(.columns-3):not(.recent-entries):not(.press-entries):not(.archive-list):not(.tab-list):not(.without-arrows) > li:not(.akkordeon):not(.box):not(.image-teaser)::before, ul.recent-entries > li > a::before, .widget-links ul li::before, .page-section a.link::before {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: FontAwesome;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0
}
.page-section a {
  color: #c91a2e
}
.page-section.page-foot-section {
  margin-top: 12px
}
.page-section.page-foot-section h3 {
  margin-bottom: 40px
}
.page-section.page-foot-section .commands {
  margin: 30px 0;
  text-align: center
}
.columns-2 > li, .columns-2 > div {
  width: 49%;
  float: left;
  margin-right: 2%
}
.columns-2 > li:nth-child(2n+2), .columns-2 > div:nth-child(2n+2) {
  margin-right: 0
}
.columns-3 {}
.columns-3 > li, .columns-3 > span.column, .columns-3 > li.column {
  width: 32%;
  margin-right: 2%;
  float: left
}
.columns-3 > span.column img {
  max-width: 100%
}
.columns-3 > li:nth-child(3n+3), .columns-3 > span.column:nth-child(3n+3), .columns-3 > li.column:nth-child(3n+3), .columns-3 > li.box:nth-child(3n+3), .columns-3 > li.box.columns-last-3 {
  margin-right: 0
}
.columns-3 > li.box {
  padding-left: 0;
  padding-right: 0
}
.columns-3 > li.box > section {
  padding: 20px
}
.columns-3 > li.box.columns-2-3 {
  width: 66%
}
.columns-3 > li.box.columns-3-3 {
  width: 100%
}
.columns-4 > li {
  width: 23.5%;
  float: left;
  margin-right: 2%
}
.columns-4 > li:nth-child(4n+4) {
  margin-right: 0
}
.columns-5 > li {
  width: 18.4%;
  float: left;
  margin-right: 2%
}
.columns-5 > li:nth-child(5n+5) {
  margin-right: 0
}
.columns-6 > li {
  width: 15%;
  float: left;
  margin-right: 2%
}
.columns-6 > li:nth-child(6n+6) {
  margin-right: 0
}
.columns-1-4, .columns-2-4, .columns-3-4, .columns-2-3, .columns-1-3, .columns-3-5, .columns-2-5 {
  float: left
}
.columns-1-4 {
  width: 25%
}
.columns-2-4 {
  width: 50%
}
.columns-3-4 {
  width: 75%
}
.columns-2-3 {
  width: 66%;
  margin-right: 2%
}
.columns-1-3 {
  width: 32%
}
.columns-3-5 {
  width: 59%;
  margin-right: 2%
}
.columns-2-5 {
  width: 39%
}
.columns-3-5 .columns-3-5 {
  width: 100%;
  margin-right: 0%
}
.columns-3-5 .columns-2-5 {
  width: 66%;
  margin-right: 0%;
  float: right
}
.columns-2-5 .columns-2-5 {
  width: 100%;
  margin-right: 0%
}
.columns-1-4.float-right.bottom, .columns-1-3.float-right.bottom {
  right: 0
}
.page-section > .center > .columns-3-4 {
  width: 71%;
  margin-right: 4%
}
.page-section .marginal-column {
  padding-top: 4px
}
.page-section figure.image-container {
  display: inline-block
}
.page-section figure.image-container img {
  float: none;
  margin: 0;
  display: inline-block
}
.page-section .center figure figcaption.caption, .page-section figure.image-container figcaption.caption, .page-section figure.header-image figcaption.caption {
  font-size: 13px;
  line-height: 1.4
}
.page-section figure.header-image {
  margin-bottom: 30px
}
.page-section .marginal-column figure.image-container figcaption {
  text-align: left
}
.page-section .marginal-column .link-container {
  margin-top: 30px
}
.page-section section.addition.show-separation {
  border-top: 1px solid #d9d9d9;
  margin-top: 30px;
  padding-top: 25px
}
.page-section .columns-3-4 > section {
  margin-bottom: 30px
}
.page-section .marginal-column > section {
  padding-top: 0
}
.page-section .columns-3-4 > section.with-separator {
  border-bottom: 1px solid #e0dede;
  padding-bottom: 20px;
  margin-top: 0;
  margin-bottom: 15px
}
.page-section h3, .page-section .marginal-column > section header > h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.41;
  margin-bottom: 20px
}
.box {
  display: block
}
.boxes.list .box {
  margin-bottom: 2%
}
.box:hover, .site:not(.browser-apple-safari-mobile) .shadow:hover, .active .shadow, .active.shadow {}
.box h3 {
  margin-bottom: 30px
}
.box.image-teaser img {
  width: 100%;
  margin: 0 0 20px;
  float: none
}
.box.image-teaser figcaption {}
.box.image-teaser figcaption .title, .box.image-teaser figcaption h3 {}
.box.image-teaser figcaption .description {}
.box.image-teaser figcaption .description ul {}
.box.image-teaser figcaption .description ul li {
  list-style: disc;
  display: list-item
}
@media screen and (max-width:1099px) {
  section.extra-wide > .center {
    max-width: 100%
  }
  section > .center {
    width: 100%
  }
}
@media screen and (max-width:1240px) {
  .list-entry.columns-3-5, .list-entry.columns-2-5 {
    width: 100%;
    clear: both
  }
  .column.columns-3-5, .columns-3-5 .columns-3-5, .columns-3-5 .columns-2-5 {
    width: 100%
  }
  .page-section > .center > .columns-3-4 {
    width: 66%;
    margin-right: 2%
  }
  .page-section > .center > .columns-1-4 {
    width: 32%
  }
}
@media screen and (max-width:1140px) {
  .site > #Content > .page-section > .center, .site > #Content > article > .page-section > .center {
    width: 92%;
    padding: 0 4%
  }
}
@media screen and (max-width:1024px) {
  .tablet-mode {
    display: inherit
  }
  .not-tablet-mode {
    display: none
  }
  .box h3 {
    font-size: 1.5em
  }
  .columns-3:not(.do-not-priorizes) > li, .columns-3 > span.column, .columns-3 > li.column, .columns-3 > li.box.image-teaser, .columns-3 > li.box.image-teaser:nth-child(3n+3), .columns-6 > li, .columns-6 > li:nth-child(3n+3) {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 30px
  }
  .columns-3:not(.do-not-priorizes) > li.box.image-teaser:nth-child(99n+1), .columns-3:not(.do-not-priorizes) > li.box:nth-child(99n+1) {
    width: 100%;
    margin-right: 0%
  }
  .columns-3 > li.box.image-teaser:first-child img.wide-image {
    display: block
  }
  .columns-3 > li.box.image-teaser:first-child img.default-image {
    display: none
  }
  .columns-3 > li.box, .columns-3 > li.box:nth-child(3n+3), .columns-3 > span.column, .columns-3 > span.column:nth-child(3n+3) {
    width: 49%;
    margin-right: 2%
  }
  .columns-3:not(.do-not-priorizes) > li.box.image-teaser:nth-child(2n+3), .columns-3:not(.do-not-priorizes) > li.box:nth-child(2n+3), .columns-3.do-not-priorizes > li.box.image-teaser:nth-child(2n+2), .columns-3.do-not-priorizes > li.box:nth-child(2n+2), .columns-3 > span.column:nth-child(2n+2), .columns-3 > li.column:nth-child(2n+2), .columns-6 > li:nth-child(2n+2) {
    margin-right: 0%
  }
  .columns-3 > span.column:nth-child(2n+3), .columns-3 > li.column:nth-child(2n+3) {
    clear: both
  }
  .columns-3 > li.box:first-child header h3 br {
    display: none
  }
  .columns-4 > li, .columns-4 > li:nth-child(4n+4) {
    width: 49%;
    margin-right: 2%
  }
  .columns-4 > li:nth-child(2n+2) {
    margin-right: 0%
  }
  .columns-3-4 {
    width: 66%
  }
  .columns-1-4 {
    width: 34%
  }
  .page-section > .center > .columns-3-4 {
    width: 66%;
    margin-right: 2%
  }
  .page-section > .center > .columns-1-4 {
    width: 32%
  }
}
@media screen and (max-width:768px) {
  .smartphone-mode {
    display: inherit
  }
  .not-smartphone-mode {
    display: none
  }
  .page-meta-section .social-media header {
    display: none
  }
  .page-section > .center > .columns-3-4, .page-section > .center > .columns-1-4 {
    width: 100%;
    margin: 0
  }
  .columns-2 > li, .columns-2 > div {
    width: 100%;
    margin-right: 0
  }
  .columns-3.service-column > div.box h3 br {
    display: none
  }
  .columns-3.service-column > div.box h3 {
    margin-bottom: 30px
  }
  .columns-3 > li, .columns-3 > span.column, .columns-3 > li.column, .columns-3 > li.box.image-teaser, .columns-3 > li.box.image-teaser:nth-child(3n+3), .columns-3 > li.box.image-teaser:nth-child(2n+2), .columns-6 > li, .columns-6 > li:nth-child(3n+3) {
    width: 100%;
    margin-right: 0
  }
  .columns-3.do-not-priorizes > li, .columns-3 > span.column, .columns-3 > li.column {
    margin-bottom: 30px
  }
  .columns-3.do-not-priorizes > li:last-child, .columns-3 > span.column:last-child, .columns-3 > li.column:last-child {
    margin-bottom: 0
  }
  .columns-3 > li.box, .columns-3 > li.box:nth-child(3n+3), .columns-3 > li.box:nth-child(2n+2) {
    width: 100%;
    margin-right: 0
  }
  .box.image-teaser, .columns-3 > div.box.image-teaser {
    width: 100%;
    margin-bottom: 30px
  }
  .columns-2 > li.box.image-teaser img.wide-image, .columns-3 > li.box.image-teaser img.wide-image, .columns-6 > li.box.image-teaser img.wide-image {
    display: block
  }
  .columns-2 > li.box.image-teaser img.default-image, .columns-3 > li.box.image-teaser img.default-image, .columns-6 > li.box.image-teaser img.default-image {
    display: none
  }
  .page-section .columns-1-4, .page-section .columns-2-4, .page-section .columns-3-4, .page-section .columns-1-3, .page-section .columns-2-3 {
    width: 100%
  }
  .bottom-content .bottom {
    position: static
  }
  .page-section .marginal-column {}
  .page-section .marginal-column > * {
    margin-left: 0
  }
}
@media screen and (max-width:640px) {}
@media screen and (max-width:540px) {
  .columns-2 > li.box.image-teaser img.wide-image, .columns-3 > li.box.image-teaser img.wide-image, .columns-3 > li.box.image-teaser:first-child img.wide-image, .columns-6 > li.box.image-teaser img.wide-image {
    display: none
  }
  .columns-2 > li.box.image-teaser img.default-image, .columns-3 > li.box.image-teaser img.default-image, .columns-3 > li.box.image-teaser:first-child img.default-image, .columns-6 > li.box.image-teaser img.default-image {
    display: block
  }
}
@media screen and (max-width:480px) {
  .columns-4 > li, .columns-4 > li:nth-child(4n+4), .columns-4 > li:nth-child(2n+2) {
    width: 100%;
    margin-right: 0
  }
}
@media screen and (max-width:420px) {
  .screen-size-420 {
    display: inherit
  }
  .not-screen-size-420 {
    display: none
  }
}
@media screen and (max-width:360px) {}
.press-entries li {
  margin-bottom: 15px
}
.press-entries li a:hover {
  text-decoration: underline
}
ul.recent-entries > li > a {
  display: inline-block;
  padding-left: 15px;
  position: relative
}
ul.recent-entries > li > a::before {
  content: "";
  color: #c91a2e;
  font-size: .6em;
  line-height: 30.5px
}
.scroll-up {
  position: fixed;
  opacity: 0;
  right: 30px;
  bottom: 0;
  height: 35px;
  width: 48px;
  cursor: pointer;
  background-color: #454545;
  color: #fff;
  border-radius: 4px 4px 0 0;
  transition: all .2s ease-in-out 0s;
  text-align: center;
  display: table
}
.scroll-up:hover {
  background-color: #c73c35
}
.scroll-up span {
  text-align: center;
  display: table-cell;
  vertical-align: middle
}
@media screen and (max-width:480px) {
  .scroll-up {
    right: 20px;
    bottom: 0;
    height: 30px;
    width: 30px
  }
}
.slider-section {
  padding-bottom: 0
}
.slider-section > .center:first-child {
  margin-top: 0;
  margin-bottom: 0
}
.slider-section > .center > .slider {
  overflow: hidden;
  position: relative
}
.slider-section > .center > .slider > ul {
  position: relative;
  text-align: left;
  left: 0;
  width: 1500%;
  touch-action: pan-y
}
.slider-section > .center > .slider > ul > li {
  float: left;
  position: relative
}
.slider-section > .center > .slider > ul > li figure {
  position: relative
}
.slider-section > .center > .slider > ul > li figure img {
  width: 100%
}
.slider-section > .center > .slider > ul > li figure figcaption {
  position: absolute;
  left: 30px;
  top: 32%;
  display: block
}
.slider-section > .center > .slider > ul > li figure figcaption h2, .slider-section > .center > .slider > ul > li figure figcaption h3 {
  background-color: rgba(0, 0, 0, .4);
  padding: 3px 15px;
  font-weight: 400;
  color: #fff;
  display: inline-block;
  float: left;
  clear: both
}
.slider-section > .center > .slider > ul > li figure figcaption h2 {
  font-size: calc(2vw + 2vmin);
  line-height: 1.2;
  margin: 0 0 14px
}
.slider-section > .center > .slider > ul > li figure figcaption h3 {
  font-size: 16px;
  line-height: 1
}
.slider-section > .center > .slider > ul > li figure figcaption a {
  display: inline-block;
  margin-top: 4.25%;
  float: left;
  clear: both;
  color: #fff;
  border-radius: 2px;
  border: 1px solid #fff;
  background-color: #e80707;
  font-weight: 700;
  padding: 13px 29px;
  line-height: 17px;
  font-size: 14px;
  text-transform: uppercase
}
.slider-section > .center > .slider .controls {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  z-index: 2;
  margin: 0 auto;
  opacity: 0
}
.slider-section > .center > .slider .controls ul {
  display: inline-block;
  vertical-align: middle;
  float: left;
  margin: 0 20px
}
.slider-section > .center > .slider .controls ul li {
  float: left;
  display: inline-block;
  height: 35px;
  line-height: 35px
}
.slider-section > .center > .slider .controls ul li .bullet {
  height: 11px;
  width: 11px;
  display: inline-block;
  margin: 11.5px 8px;
  float: left;
  transition: background-color .23s ease;
  background-size: contain;
  background-color: rgba(0, 0, 0, .5);
  border-radius: 6px
}
.slider-section > .center > .slider .controls ul li .bullet:hover, .slider-section > .center > .slider .controls ul li.active .bullet:hover {
  background-color: rgba(0, 0, 0, .9)
}
.slider-section > .center > .slider .controls ul li.active .bullet {
  background-color: rgba(0, 0, 0, .9)
}
.slider-section > .center > .slider .fa-chevron-left, .slider-section > .center > .slider .fa-chevron-right {
  display: inline-block;
  position: absolute;
  width: 63px;
  height: 63px;
  line-height: 63px;
  margin-top: -31.5px;
  font-size: 25px;
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
  position: absolute;
  top: 50%;
  text-align: center;
  display: none
}
.slider-section > .center > .slider .fa-chevron-left {
  left: 0
}
.slider-section > .center > .slider .fa-chevron-right {
  right: 0
}
.slider-section > .center {
  margin-top: -50px;
  z-index: 2;
  margin-bottom: 0
}
@media screen and (max-width:1445px) {}
@media screen and (max-width:1024px) {
  .slider-section > .center > .slider > ul > li figure figcaption {
    max-width: 100%
  }
  .slider-section > .center {
    margin-top: 0
  }
}
@media screen and (max-width:640px) {
  .slider-section > .center > .slider > ul > li figure figcaption {
    left: 4%;
    width: 92%;
    top: 16%
  }
  .slider-section > .center > .slider > ul > li figure figcaption a {
    margin-top: 3.25%;
    padding: 8px 24px;
    line-height: 15px;
    font-size: 12px
  }
  .slider-section > .center > .slider .fa-chevron-left, .slider-section > .center > .slider .fa-chevron-right {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-top: -20px;
    font-size: 20px
  }
  .slider-section > .center > .slider .controls {
    bottom: 10px;
    line-height: 1
  }
  .slider-section > .center > .slider .controls ul li {
    height: auto;
    line-height: 1
  }
  .slider-section > .center > .slider .controls ul li .bullet {
    height: 8px;
    width: 8px;
    margin: 0 4px;
    border-radius: 4px
  }
}
@media screen and (max-width:480px) {
  .slider-section > .center > .slider > ul > li figure figcaption {
    top: 7.5%
  }
  .slider-section > .center > .slider > ul > li figure figcaption h2 {
    margin-bottom: 5px;
    font-size: 16px
  }
  .slider-section > .center > .slider > ul > li figure figcaption h3 {
    font-size: 14px
  }
  .slider-section > .center > .slider > ul > li figure figcaption a {
    margin-top: 1.25%
  }
}
.page-meta-section .social-media {
  float: right
}
.social-media ul {
  display: inline-block
}
.social-media ul li {
  display: inline-block
}
.social-media ul li a {
  font-size: 1.1em
}
.social-media ul li .fa-xing {
  color: #126567
}
.social-media ul li .fa-facebook {
  color: #3b5998
}
.social-media ul li .fa-twitter {
  color: #55acee
}
.social-media ul li .fa-youtube {
  color: #cc181e
}
.social-media ul li .fa-envelope {
  color: rgba(72, 72, 72, 1)
}
.page-content-section .columns-1-4 > section .social-media a {
  margin-right: 5px
}
.page-content-section .columns-1-4 > section .social-media .fa {
  margin-top: 5px;
  font-size: 1.7em
}
.social-media-buttons {
  display: block
}
.social-media-buttons .social-media-share-button {
  margin-bottom: 0
}
.social-media-buttons .social-media-share-button a, .social-media-buttons .social-media-share-button:hover a {
  background-color: transparent;
  color: inherit;
  padding-right: 0
}
.social-media-buttons .social-media-share-button a .fa {
  width: 20px;
  font-size: 1.2em
}
.social-media-buttons .social-media-share-button a .button-text {
  display: none
}
.page-meta-section .social-media header, .page-meta-section .social-media div, .page-content-section .social-media div, .page-content-section .social-media ul {
  float: left
}
.page-meta-section .social-media header {
  margin-right: 10px
}
.page-content-section .social-media div {
  margin-right: 15px
}
.page-meta-section .social-media header h4, .page-content-section .social-media div {
  line-height: 30px;
  vertical-align: middle
}
@media screen and (max-width:1420px) {}
@media screen and (max-width:768px) {
  .page-content-section .marginal-column > section.social-media-container {
    display: none
  }
}
table {
  width: 100%
}
table.autoWidth {
  width: auto
}
table.layout-fixed {
  table-layout: fixed
}
table.responsive > tbody > tr > td, table.responsive > tfoot > tr > td, table.responsive > thead > tr > td {
  padding: 10px 1%
}
table.responsive > tbody > tr > td, table.responsive > tbody > tr > th, table.responsive > tfoot > tr > td, table.responsive > tfoot > tr > th, table.responsive > thead > tr > td, table.responsive > thead > tr > th {
  line-height: 1.5384;
  vertical-align: top
}
table.responsive.border-top > tbody > tr > td, table.responsive.border-top > tbody > tr > th {
  border-top: 1px solid #e0dede
}
table.responsive.border-bottom > tbody > tr > td, table.responsive.border-bottom > tbody > tr > th {
  border-bottom: 1px solid #e0dede
}
table.stellenausschreibungen tr td:nth-child(4n+2), table.stellenausschreibungen tr td:first-child {
  word-wrap: break-word
}
table.presseinfos tbody tr td:first-child {
  padding-right: 15px
}
.responsive .col-xs-12 {
  width: 98%
}
.responsive .col-xs-11 {
  width: 89.66666667%
}
.responsive .col-xs-10 {
  width: 81.33333333%
}
.responsive .col-xs-9 {
  width: 73%
}
.responsive .col-xs-8 {
  width: 64.66666667%
}
.responsive .col-xs-7 {
  width: 56.33333333%
}
.responsive .col-xs-6 {
  width: 48%
}
.responsive .col-xs-5 {
  width: 39.66666667%
}
.responsive .col-xs-4 {
  width: 31.33333333%
}
.responsive .col-xs-3 {
  width: 23%
}
.responsive .col-xs-2 {
  width: 14.66666667%
}
.responsive .col-xs-1 {
  width: 6.33333333%
}
.responsive tr .col-xs-11:first-child, .responsive tr .col-xs-10:first-child, .responsive tr .col-xs-9:first-child, .responsive tr .col-xs-8:first-child, .responsive tr .col-xs-7:first-child, .responsive tr .col-xs-6:first-child, .responsive tr .col-xs-5:first-child, .responsive tr .col-xs-4:first-child, .responsive tr .col-xs-3:first-child, .responsive tr .col-xs-2:first-child, .responsive tr .col-xs-1:first-child {
  padding-left: 0
}
.responsive tr .col-xs-11:last-child, .responsive tr .col-xs-10:last-child, .responsive tr .col-xs-9:last-child, .responsive tr .col-xs-8:last-child, .responsive tr .col-xs-7:last-child, .responsive tr .col-xs-6:last-child, .responsive tr .col-xs-5:last-child, .responsive tr .col-xs-4:last-child, .responsive tr .col-xs-3:last-child, .responsive tr .col-xs-2:last-child, .responsive tr .col-xs-1:last-child {
  padding-right: 0
}
.responsive tr .col-xs-11:first-child, .responsive tr .col-xs-11:last-child {
  width: 90.66666667%
}
.responsive tr .col-xs-10:first-child, .responsive tr .col-xs-10:last-child {
  width: 80.33333333%
}
.responsive tr .col-xs-9:first-child, .responsive tr .col-xs-9:last-child {
  width: 74%
}
.responsive tr .col-xs-8:first-child, .responsive tr .col-xs-8:last-child {
  width: 65.66666667%
}
.responsive tr .col-xs-7:first-child, .responsive tr .col-xs-7:last-child {
  width: 57.33333333%
}
.responsive tr .col-xs-6:first-child, .responsive tr .col-xs-6:last-child {
  width: 49%
}
.responsive tr .col-xs-5:first-child, .responsive tr .col-xs-5:last-child {
  width: 40.66666667%
}
.responsive tr .col-xs-4:first-child, .responsive tr .col-xs-4:last-child {
  width: 32.33333333%
}
.responsive tr .col-xs-3:first-child, .responsive tr .col-xs-3:last-child {
  width: 24%
}
.responsive tr .col-xs-2:first-child, .responsive tr .col-xs-2:last-child {
  width: 15.66666667%
}
.responsive tr .col-xs-1:first-child, .responsive tr .col-xs-1:last-child {
  width: 7.33333333%
}
.col-xs-12 {
  width: 100%
}
.col-xs-11 {
  width: 91.66666667%
}
.col-xs-10 {
  width: 83.33333333%
}
.col-xs-9 {
  width: 75%
}
.col-xs-8 {
  width: 66.66666667%
}
.col-xs-7 {
  width: 58.33333333%
}
.col-xs-6 {
  width: 50%
}
.col-xs-5 {
  width: 41.66666667%
}
.col-xs-4 {
  width: 33.33333333%
}
.col-xs-3 {
  width: 25%
}
.col-xs-2 {
  width: 16.66666667%
}
.col-xs-1 {
  width: 8.33333333%
}
@media screen and (max-width:640px) {
  table, table thead, table tbody, table tfoot, table thead tr, table tbody tr, table tfoot tr {
    display: block
  }
  table thead tr:after, table tbody tr:after, table tfoot tr:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden
  }
  table thead tr td, table tbody tr td, table tfoot tr td, table thead tr th, table tbody tr th, table tfoot tr th {
    float: left
  }
  table.presseinfos tbody tr td:first-child {
    padding-bottom: 0;
    border-bottom: 0 none
  }
  table.presseinfos tbody tr td:last-child {
    width: 96%
  }
  table thead tr td:last-child, table tbody tr td:last-child, table tfoot tr td:last-child, table thead tr th:last-child, table tbody tr th:last-child, table tfoot tr th:last-child {
    float: right
  }
  td {
    font-size: .9em
  }
}
.tab-list {
  margin: 30px 0
}
.tab-list:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden
}
.tab-list > li {
  float: left;
  position: relative
}
.tab-list.tabs-2 > li {
  width: 50%
}
.tab-list.tabs-3 > li {
  width: calc(100%/3)
}
.tab-list.tabs-4 > li {
  width: 25%
}
.tab-list.tabs-5 > li {
  width: 20%
}
.tab-list.tabs-6 > li {
  width: calc(100%/6)
}
.tab-list.tabs-7 > li {
  width: calc(100%/7)
}
.tab-list.tabs-8 > li {
  width: 12.5%
}
.tab-list.tabs-9 > li {
  width: calc(100%/9)
}
.tab-list.tabs-10 > li {
  width: 10%
}
.tab-list > li > h4 {
  font-weight: 400;
  background-color: #ebeaea;
  border-top: 3px solid #ebeaea;
  border-left: 1px solid #ebeaea;
  border-right: 1px solid #ebeaea;
  margin: 0;
  line-height: 47px
}
.tab-list > li.active > h4 {
  border-top-color: #c73c35;
  background-color: #fff
}
.tab-list > li > h4 > a {
  display: block;
  color: #333;
  text-align: center
}
.tab-list > li > div {
  position: absolute;
  display: none;
  padding: 25px 30px;
  border: 1px solid #ebeaea;
  border-top: 0 none;
  left: 0
}
.tab-list > li > div a .extern {
  color: #c73c35
}
@media screen and (max-width:768px) {
  .tab-list.tabs-2 > li, .tab-list.tabs-3 > li, .tab-list.tabs-4 > li, .tab-list.tabs-5 > li, .tab-list.tabs-6 > li, .tab-list.tabs-7 > li, .tab-list.tabs-8 > li, .tab-list.tabs-9 > li, .tab-list.tabs-10 > li {
    width: 100%
  }
  .tab-list > li > h4 {
    border-top-color: #c73c35;
    background-color: #fff
  }
  .tab-list > li > h4 > a {
    cursor: default
  }
  .tab-list > li > div {
    position: static;
    display: block !important
  }
}
.tagline-box {
  border-top: 3px solid #c73c35;
  background-color: #f4f4f4;
  margin-top: 60px
}
.tagline-box > div {
  padding: 28px 28px 27px 31px
}
.testimonial {
  margin-top: 60px
}
.testimonial blockquote {
  padding: 25px;
  background-color: #f6f6f6;
  position: relative;
  margin-bottom: 20px
}
.testimonial blockquote::before {
  content: "";
  color: #f6f6f6;
  position: absolute;
  left: 30px;
  bottom: -19px;
  width: 30px;
  font-size: 30px;
  text-align: center;
  line-height: 30px
}
.testimonial blockquote q {
  font-style: italic;
  quotes: none
}
.testimonial blockquote q, .testimonial figure.testimonial-figure figcaption {
  color: #747474
}
.testimonial figure.testimonial-figure {
  display: table
}
.page-section .testimonial figure img, .testimonial figure.testimonial-figure figcaption {
  display: table-cell;
  vertical-align: middle
}
.testimonial figure.testimonial-figure img {
  margin-right: 20px
}
.testimonial figure.testimonial-figure figcaption {
  white-space: nowrap
}
.rotate360:before {
  animation-duration: .5s;
  animation-iteration-count: 1;
  animation-name: rotate360;
  animation-timing-function: linear
}
@keyframes rotate360 {
  from {
    transform: scale(1) rotate(0deg)
  }
  to {
    transform: scale(1) rotate(360deg)
  }
}
.rotate180 {
  animation-duration: .5s;
  animation-iteration-count: 1;
  animation-name: rotate180;
  animation-timing-function: linear
}
.rotate180:before {
  animation-duration: .5s;
  animation-iteration-count: 1;
  animation-name: rotate180;
  animation-timing-function: linear
}
@keyframes rotate180 {
  from {
    transform: scale(1) rotate(0deg)
  }
  to {
    transform: scale(1) rotate(180deg)
  }
}
.widgets {
  font-size: 16px;
  line-height: 1.69
}
.widgets section {
  padding-bottom: 40px
}
.widgets .columns-2 .column-1-2 > section:last-child {
  padding-bottom: 0
}
.widgets section header h4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 28px;
  text-transform: uppercase
}
.widget-news {}
.widget-news li {
  color: #8c8989;
  margin: 16px 0
}
.widget-news li a {
  color: #607d8b
}
.widget-news li a:hover {
  color: #c73c35;
  text-decoration: underline
}
.widget-social-newtworks {}
.widget-social-newtworks ul li {
  float: left;
  display: inline-block;
  margin-right: 12px
}
.widget-social-newtworks ul li:last-child {
  margin-right: 0
}
.widget-social-newtworks ul li .fa {
  float: left;
  color: #c73c35
}
.widget-related-content .carousel {
  position: relative
}
.widget-related-content .carousel li {
  display: inline-block
}
.widget-related-content .carousel li a {
  padding-right: 10px;
  display: inline-block
}
.widget-related-content .carousel li a img {
  width: 100%
}
.widget-related-content .carousel .fa-chevron-left, .widget-related-content .carousel .fa-chevron-right {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-top: -15px;
  font-size: 16px;
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
  position: absolute;
  top: 50%;
  text-align: center;
  display: none;
  z-index: 1
}
.widget-related-content .carousel .fa-chevron-right:hover {
  background-color: rgba(0, 0, 0, .6)
}
.widget-related-content .carousel .fa-chevron-left {
  left: 0
}
.widget-related-content .carousel .fa-chevron-right {
  right: 10px
}
.widget-links {}
.widget-links li {
  display: block;
  padding: 10px 10px 10px 15px;
  border-bottom: 1px solid #505152;
  color: #fff
}
.widget-links ul li::before {
  content: "";
  color: #c91a2e;
  font-size: .8em;
  line-height: 48.5px
}
.widget-links li a {
  text-decoration: none;
  color: #607d8b;
  display: block
}
.widget-links li a:hover {
  text-decoration: underline;
  color: #c73c35
}
/* 3 Column */
.text_column {
	width: 90%;
	text-align: left;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	color: #333333;
	font-size:14px;
}
.gallery {
	clear: both;
	display: inline-block;
	width: 100%;
	background-color: #FFFFFF;
	font-size:14px;
	color: #333;
	/* [disabled]min-width: 400px;
*/
	padding-bottom: 35px;
	padding-top: 0px;
	margin-top: -5px;
	margin-bottom: 0px;
}
.thumbnail {
	width: 31%;
	text-align: center;
	float: left;
	margin-top: 35px;
	background-color: #F8F8F8;
	padding-bottom: 20px;
	margin-left: 1%;
	margin-right: 1%;
	border-radius: 3px;
	border-bottom: 4px solid #C73C35;
}
.gallery .thumbnail h4 {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #fff;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
.gallery .thumbnail p {
	margin: 0;
	color: #B3B3B3;
	text-align: left;
	padding-left: 20px;
}
.cards {
	width: 100%;
	height: auto;
	max-width: 400px;
	max-height: 200px;
	}
.gallery .thumbnail p {
	color: #333;
	}

.tag {
	font-size: 16px;
	color: #333;
	padding-top: 10px;
	}