@charset "UTF-8";
/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('Fonts/maticons.woff2') format('woff2');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;
}
html {
  background-color: #fff;
  height: 100%;
  scroll-behavior: smooth;
}
body {
  min-width: 360px;
  font-family: "FrutigerLTPro-Roman", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  color: #868787;
  height: 100%;
  overflow-x: hidden;
}
@media (min-width: 993px) {
  body {
    font-size: 18px;
    line-height: 22px;
  }
}
.navbar-fixed nav {
  background: #fff;
  border-bottom: 1px solid #004696;
  box-shadow: none;
}
nav .sidenav-trigger {
  margin: 0px -5px 0px 0px;
}
nav .sidenav-trigger .material-icons {
  color: #004696;
  font-size: 48px;
  line-height: 62px;
}
.navbar {
  position: absolute;
  top: 70px;
  right: 14px;
}
nav ul a {
  font-size: 16px;
  line-height: 24px;
  font-family: "FrutigerLTPro-Roman", Arial, sans-serif;
  color: #000;
  padding: 0px;
  margin: 0 20px;
  text-transform: uppercase;
}
nav ul li:last-child a {
  margin-right: 0px;
}
nav ul a:hover {
  background-color: transparent;
  color: #004696;
  border-bottom: 2px solid #EEEE00;
}
nav ul li.active {
  background-color: transparent;
}
.specialnavbar {
  position: absolute;
  top: 24px;
  right: 14px;
}
.specialnavbar a {
  font-size: 14px;
  line-height: 20px;
  color: #868787;
  text-transform: none;
  margin: 0 10px;
}
.sidenav {
  background: #fff;
  padding-top: 20px;
}
nav .brand-logo {
  position: relative;
  left: 0 !important;
  transform: none;
  margin-top: 13px;
  margin-left: -5px;
}
nav .brand-logo img {
  height: 50px;
}
@media (min-width: 993px) {
  nav .brand-logo {
    margin-top: 20px;
  }
  nav .brand-logo img {
    height: 77px;
  }
}
#sitepath {
  position: fixed;
  top: 130px;
  width: 100%;
  display: none;
  z-index: 1;
}
@media (min-width: 993px) {
  #sitepath {
    display: block;
  }
}
#sitepath .sitepath-item {
  display: inline-block;
  padding: 5px 10px 5px 10px;
  margin: 0px 10px 10px 0px;
  font-size: 14px;
  line-height: 14px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
#sitepath .sitepath-item .material-icons {
  font-size: 20px;
  line-height: 14px;
}
#sitepath .sitepath-item a, #sitepath .sitepath-item a:visited, #sitepath .sitepath-item a:hover, #sitepath .sitepath-item a:focus {
  color: #fff;
}
#sitepath .sitepath-item:hover {
  color: #000;
  background-color: #EEEE00;
}
#sitepath .sitepath-item:hover a, #sitepath .sitepath-item:hover a:visited, #sitepath .sitepath-item:hover a:hover, #sitepath .sitepath-item:hover a:focus {
  color: #000;
}
.row {
  margin-bottom: 0px;
}
h1, h2, h3, h4, h5, h6, p, .btn, .btn-flat, td, input, option, label, .heading-1, .heading-3, .heading-4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  margin: 0px;
}
@media (min-width: 993px) {
  h1, h2, h3, h4, h5, h6, p, .btn, .btn-flat, td, input, option, label, .heading-1, .heading-3, .heading-4 {
    font-size: 18px;
    line-height: 22px;
  }
}
h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, .heading-3:last-child, .heading-4:last-child {
  margin-bottom: 15px;
}
h5 {
  color: #004696;
  font-size: 20px;
  line-height: 28px;
}
h5:last-child {
  margin-bottom: 30px;
}
@media (min-width: 993px) {
  h5 {
    font-size: 30px;
    line-height: 40px;
  }
}
.btn, .btn-flat {
  line-height: 45px;
  margin-bottom: 15px;
  padding: 0 10px 0px 15px;
  color: #004696;
  border: 1px solid #004696;
  min-width: 250px;
  max-width: 100%;
}
.btn svg, .btn-flat svg {
  margin-top: 10px;
  height: 25px;
}
.btn:hover, .btn:focus, .btn-flat:hover, .btn-flat:focus {
  background: #EEEE00;
}
@media (min-width: 993px) {
  .btn, .btn-flat {
    min-width: 300px;
  }
}
p {
  font-size: 16px;
  line-height: 24px;
}
p a, p a:visited, p a:hover {
  color: #868787;
  text-decoration: underline;
}
p a:hover {
  text-decoration: none;
}
@media (min-width: 993px) {
  p {
    font-size: 18px;
    line-height: 30px;
  }
}
img {
  height: auto;
}
.mask-background {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: -10;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 1381px) {
  .mask-background {
    background-attachment: fixed;
  }
}
/** 
 * iPad with portrait orientation.
 */
@media (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .mask-background {
    height: 1024px;
    background-attachment: initial;
  }
}
/** 
 * iPad with landscape orientation.
 */
@media (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .mask-background {
    height: 768px;
    background-attachment: initial;
  }
}
.mask-fokuslinks {
  background-position: left center;
}
.mask-fokusrechts {
  background-position: right center;
}
.mask-grafikheader {
  position: relative;
  width: 100%;
  height: 100vh;
  background: transparent;
  margin-top: -80px;
}
.mask-grafikheader .mousescroll {
  display: block;
}
@media (min-width: 993px) {
  .mask-grafikheader {
    margin-top: -119px;
  }
}
.mask-headeroverlay {
  margin-top: 120px;
  width: 100%;
  padding: 20px;
  background: rgba(0, 0, 0, 0.24);
}
.mask-headeroverlay h1, .mask-headeroverlay .heading-1 {
  color: #EEEE00;
  font-family: "FrutigerLTPro-Light", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 25px;
}
@media (min-width: 993px) {
  .mask-headeroverlay h1, .mask-headeroverlay .heading-1 {
    font-size: 22px;
    line-height: 24px;
  }
}
.mask-headeroverlay h2 {
  position: relative;
  color: #fff;
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
  font-size: 30px;
  line-height: 40px;
}
.mask-headeroverlay h2:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='5' viewBox='0 0 20 5'%3E%3Crect width='20' height='5' fill='%23ee0'/%3E%3C/svg%3E");
  margin-left: 10px;
}
@media (min-width: 993px) {
  .mask-headeroverlay h2:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8' viewBox='0 0 40 8'%3E%3Crect width='40' height='8' fill='%23ee0'/%3E%3C/svg%3E%0A");
    margin-left: 20px;
  }
}
@media (min-width: 993px) {
  .mask-headeroverlay h2 {
    font-size: 60px;
    line-height: 70px;
  }
}
@media (min-width: 993px) {
  .mask-headeroverlay {
    margin-top: 200px;
  }
}
.mask-typoheader {
  height: 50vh;
  min-height: 600px;
}
.mask-typoheader .mask-headeroverlay {
  padding: 0px;
  background: transparent;
}
.mask-typoheader .mask-headeroverlay h2 {
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
}
.mask-typoheader .mask-headeroverlay h2:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='4' viewBox='0 0 24 4'%3E%3Crect width='24' height='4' fill='%23ee0'/%3E%3C/svg%3E");
}
@media (min-width: 993px) {
  .mask-typoheader .mask-headeroverlay h2:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='12' viewBox='0 0 60 12'%3E%3Crect width='60' height='12' fill='%23ee0'/%3E%3C/svg%3E%0A");
  }
}
@media (min-width: 993px) {
  .mask-typoheader .mask-headeroverlay h2 {
    font-size: 100px;
    line-height: 120px;
  }
}
.mask-typoheader .mask-headeroverlay h2.mask-verkleinern {
  font-size: 40px;
  line-height: 50px;
}
@media (min-width: 993px) {
  .mask-typoheader .mask-headeroverlay h2.mask-verkleinern {
    font-size: 70px;
    line-height: 90px;
  }
}
#bgvid {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #004696;
  overflow: hidden;
}
#bgvid video {
  height: 100%;
  width: 133.33333333vh;
  /* 100 * 16 / 9 */
  min-width: 100%;
  min-height: 75vw;
  /* 100 * 9 / 16 */
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translate(-50%, 0%);
}
.mousescroll {
  display: none;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91.666' height='91.666' viewBox='0 0 91.666 91.666'%3E%3Cg id='Gruppe_1141' data-name='Gruppe 1141' transform='translate(-930 -1122.467)'%3E%3Cg id='Gruppe_1132' data-name='Gruppe 1132' transform='translate(930 1122.467)'%3E%3Ccircle id='Ellipse_70' data-name='Ellipse 70' cx='45.833' cy='45.833' r='45.833' transform='translate(91.666 91.666) rotate(180)' fill='rgba(0 0 0 0.5)'/%3E%3C/g%3E%3Cg id='buton_weiter' transform='translate(1008.576 1135.371) rotate(90)'%3E%3Cpath id='Pfad_7268' data-name='Pfad 7268' d='M30.706 26.2l-4.477-4.477v.028L4.477 0 0 4.477 21.724 26.229 0 47.952 4.477 52.43 26.229 30.706h0l4.477-4.477h-.028Z' transform='translate(20.314 5.915)' fill='%23ee0'/%3E%3Crect id='Rechteck_761' data-name='Rechteck 761' width='66.221' height='65.116' transform='translate(65.116 0) rotate(90)' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  left: 50%;
  margin-left: -15px;
  bottom: 60px;
}
.mask-videoheader {
  position: relative;
  width: 100vw;
  height: 100vh;
  background: transparent;
  margin-top: -80px;
}
.mask-videoheader .mousescroll {
  display: block;
}
@media (min-width: 993px) {
  .mask-videoheader {
    margin-top: -119px;
  }
}
.mask-videoheader .mask-headeroverlay {
  padding: 20px 0px 20px 0px;
  background: transparent;
}
.mask-videoheader .mask-headeroverlay h2 {
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
}
.mask-videoheader .mask-headeroverlay h2:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='5' viewBox='0 0 24 5'%3E%3Crect width='24' height='5' fill='%23ee0'/%3E%3C/svg%3E");
}
@media (min-width: 993px) {
  .mask-videoheader .mask-headeroverlay h2:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='12' viewBox='0 0 60 12'%3E%3Crect width='60' height='12' fill='%23ee0'/%3E%3C/svg%3E%0A");
  }
}
@media (min-width: 993px) {
  .mask-videoheader .mask-headeroverlay h2 {
    font-size: 100px;
    line-height: 120px;
  }
}
.mask-videoheader .mask-headeroverlay p {
  color: #fff;
}
.mask-wrap {
  position: relative;
  width: 100%;
  clear: both;
}
.mask-wrap h3 {
  color: #EEEE00;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
}
@media (min-width: 993px) {
  .mask-wrap h3 {
    font-size: 30px;
    line-height: 30px;
  }
}
.mask-weiß {
  background: #fff;
}
.mask-weiß b, .mask-weiß strong {
  font-weight: normal;
  color: #000;
}
.mask-weiß .mask-testimonialtext p {
  color: #004696;
}
.mask-hellblau {
  background: #CADAED;
  color: #000;
}
.mask-hellblau b, .mask-hellblau strong {
  font-weight: normal;
}
.mask-blau {
  background: #004696;
  color: #fff;
}
.mask-blau b, .mask-blau strong {
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
  font-weight: normal;
}
.mask-blau .btn, .mask-blau .btn-flat {
  color: #fff;
  border: 1px solid #fff;
}
.mask-blau .btn svg polygon, .mask-blau .btn-flat svg polygon {
  fill: #fff !important;
}
.mask-blau .btn:hover, .mask-blau .btn:focus, .mask-blau .btn-flat:hover, .mask-blau .btn-flat:focus {
  background: rgba(0, 0, 0, 0.5);
}
.mask-blau a, .mask-blau a:visited, .mask-blau a:hover {
  color: #fff;
}
.mask-hellgrau {
  background: #ccc;
  color: #000;
}
.mask-hellgrau b, .mask-hellgrau strong {
  font-weight: normal;
}
.mask-grau {
  background: #868787;
  color: #fff;
}
.mask-grau b, .mask-grau strong {
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
  font-weight: normal;
}
.mask-grau .btn, .mask-grau .btn-flat {
  color: #fff;
  border: 1px solid #fff;
}
.mask-grau .btn svg polygon, .mask-grau .btn-flat svg polygon {
  fill: #fff !important;
}
.mask-grau .btn:hover, .mask-grau .btn:focus, .mask-grau .btn-flat:hover, .mask-grau .btn-flat:focus {
  background: rgba(0, 0, 0, 0.5);
}
.mask-grau a, .mask-grau a:visited, .mask-grau a:hover {
  color: #fff;
}
.mask-schwarz, footer {
  background: #000;
  color: rgba(255, 255, 255, 0.9);
}
.mask-schwarz b, .mask-schwarz strong, footer b, footer strong {
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
  font-weight: normal;
}
.mask-schwarz .btn, .mask-schwarz .btn-flat, footer .btn, footer .btn-flat {
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.9);
}
.mask-schwarz .btn svg polygon, .mask-schwarz .btn-flat svg polygon, footer .btn svg polygon, footer .btn-flat svg polygon {
  fill: rgba(255, 255, 255, 0.9) !important;
}
.mask-schwarz .btn:hover, .mask-schwarz .btn:focus, .mask-schwarz .btn-flat:hover, .mask-schwarz .btn-flat:focus, footer .btn:hover, footer .btn:focus, footer .btn-flat:hover, footer .btn-flat:focus {
  background: rgba(0, 0, 0, 0.5);
}
.mask-schwarz a, .mask-schwarz a:visited, .mask-schwarz a:hover, footer a, footer a:visited, footer a:hover {
  color: rgba(255, 255, 255, 0.9);
}
.mask-transparent {
  background: transparent;
}
.mask-abstandoben {
  padding-top: 30px;
}
@media (min-width: 993px) {
  .mask-abstandoben {
    padding-top: 60px;
  }
}
.mask-abstandunten {
  padding-bottom: 30px;
}
@media (min-width: 993px) {
  .mask-abstandunten {
    padding-bottom: 60px;
  }
}
@media (min-width: 993px) {
  .mask-abstandlinksrechts .container {
    max-width: 850px;
  }
}
@media (min-width: 601px) {
  .mask-inhaltzentrieren {
    text-align: center;
  }
  .mask-inhaltzentrieren .btn, .mask-inhaltzentrieren .btn-flat {
    text-align: left;
  }
}
.mask-testimonial img {
  border-radius: 50%;
}
.mask-testimonial .mask-testimonialtext p {
  font-family: "FrutigerLTPro-Light", Arial, sans-serif;
  font-size: 25px;
  line-height: 30px;
}
@media (min-width: 993px) {
  .mask-testimonial .mask-testimonialtext p {
    font-size: 50px;
    line-height: 60px;
  }
}
.mask-testimonial .mask-verkleinern.mask-testimonialtext p {
  font-size: 25px;
  line-height: 30px;
}
@media (min-width: 993px) {
  .mask-testimonial .mask-verkleinern.mask-testimonialtext p {
    font-size: 40px;
    line-height: 50px;
  }
}
.footer table {
  width: 100%;
}
.footer tr {
  border: none;
}
.footer td:first-child {
  width: 60px;
}
.footer td {
  padding: 0px 0px 20px 0px;
  margin: 0px;
  vertical-align: top;
  line-height: 1.3em;
}
.footer td div {
  padding-left: 30px;
}
.footer strong {
  color: #004696;
}
.footer .footer-dach {
  width: 45px;
  margin-left: -5px;
}
.footer .footer-haus {
  width: 32px;
}
.footer p a, .footer p a:visited, .footer p a:hover, .footer p a:focus {
  color: #004696;
  text-decoration: none;
}
.footer .material-icons {
  vertical-align: sub;
}
.footer .blaue-leiste {
  color: #fff;
  margin: 25px 15px 50px 15px;
  padding-top: 10px;
  text-align: left;
  background-image: url('/typo3conf/ext/mask_project/Resources/Public/Images/gutegruende.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.footer .blaue-leiste a {
  color: #fff;
}
@media (min-width: 993px) {
  .footer .blaue-leiste {
    text-align: center;
  }
}
.footer .blaue-leiste > div {
  padding-bottom: 10px;
  line-height: 50px;
}
.footer .blaue-leiste > div img {
  width: 30px;
  display: inline;
  vertical-align: middle;
  margin-right: 10px;
}
.footer .blaue-leiste > div .footer-linkedin {
  width: 32px;
  margin-top: 1px;
}
footer {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #000;
  color: rgba(255, 255, 255, 0.9);
}
.mask-technischedaten .td-datensatz {
  position: relative;
  width: 100%;
  padding: 40px 15px 1px 15px;
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.8);
}
.mask-technischedaten .td-datensatz .td-beschriftung {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #000;
}
@media (min-width: 993px) {
  .mask-technischedaten .td-datensatz .td-beschriftung {
    font-size: 18px;
    line-height: 22px;
  }
}
.mask-technischedaten .td-datensatz .td-zeile {
  text-align: right;
  color: #000;
}
.mask-technischedaten .td-datensatz .td-zusatz, .mask-technischedaten .td-datensatz .td-wert, .mask-technischedaten .td-datensatz .td-einheit, .mask-technischedaten .td-datensatz .td-nurwert {
  display: inline-block;
}
@media (min-width: 993px) {
  .mask-technischedaten .td-datensatz .td-zusatz {
    font-size: 18px;
    line-height: 18px;
  }
}
.mask-technischedaten .td-datensatz .td-wert {
  width: 120px;
  font-size: 30px;
  line-height: 40px;
  color: #004696;
}
@media (min-width: 993px) {
  .mask-technischedaten .td-datensatz .td-wert {
    width: 200px;
    font-size: 50px;
    line-height: 60px;
  }
}
.mask-technischedaten .td-datensatz .td-einheit {
  width: 50px;
  text-align: left;
}
@media (min-width: 993px) {
  .mask-technischedaten .td-datensatz .td-einheit {
    width: 100px;
    font-size: 30px;
    line-height: 30px;
  }
}
.mask-technischedaten .td-datensatz .td-nurwert {
  font-size: 20px;
  line-height: 20px;
  color: #004696;
}
@media (min-width: 993px) {
  .mask-technischedaten .td-datensatz .td-nurwert {
    font-size: 30px;
    line-height: 30px;
  }
}
.mask-galerie .galerieheader:last-child {
  margin-bottom: 5px;
}
@media (min-width: 993px) {
  .mask-galerie .galerieheader:last-child {
    margin-bottom: 35px;
  }
}
.mask-galerie h3 {
  margin-bottom: 10px;
}
.mask-galerie h4 {
  margin-bottom: 10px;
}
.mask-galerie .col {
  margin-bottom: 15px;
}
.mask-galerie span {
  margin-top: 15px;
  display: block;
}
.mask-galerie .mask-media {
  width: 100%;
  height: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mask-galerie .m12 .mask-media {
  padding-bottom: 56.25%;
}
.mask-galerie .m6 .mask-media {
  padding-bottom: 75%;
}
.mask-galerie .m3 .mask-media {
  padding-bottom: calc(150% + 22.5px);
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed, .video-container .cookiefirst-disabled-resource {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container .cookiefirst-disabled-resource button {
  border: none;
  color: #004696;
}
.video-container .cookiefirst-disabled-resource button:focus {
  background: transparent;
}
.mask-slider .sliderimg {
  height: 650px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mask-slider .sliderbg {
  position: relative;
  width: 100%;
  padding: 15px;
  background-image: url('/typo3conf/ext/mask_project/Resources/Public/Images/slider.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #fff;
}
.mask-slider .sliderbg b, .mask-slider .sliderbg strong {
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
  font-weight: normal;
}
.mask-slider .sliderbg .btn, .mask-slider .sliderbg .btn-flat {
  margin-top: 20px;
  color: #fff;
  border-color: #fff;
  margin-bottom: 0px;
}
.mask-slider .sliderbg .btn svg polygon, .mask-slider .sliderbg .btn-flat svg polygon {
  fill: #fff !important;
}
.mask-slider .sliderbg .btn:hover, .mask-slider .sliderbg .btn:focus, .mask-slider .sliderbg .btn-flat:hover, .mask-slider .sliderbg .btn-flat:focus {
  background-color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 993px) {
  .mask-slider .sliderbg .btn, .mask-slider .sliderbg .btn-flat {
    margin-top: 0px;
    bottom: 30px;
    left: 30px;
    position: absolute;
  }
}
@media (min-width: 993px) {
  .mask-slider .sliderbg {
    padding: 30px;
    height: 650px;
    background-size: cover;
  }
  .mask-slider .sliderbg .slidertext {
    position: absolute;
    bottom: 80px;
  }
}
.mask-slider .slidercontrols {
  position: relative;
}
.mask-slider .slidercontrols .sliderprev, .mask-slider .slidercontrols .slidernext {
  position: absolute;
  left: 30px;
  right: auto;
  top: 265px;
  z-index: 1;
  height: 40px;
}
@media (min-width: 993px) {
  .mask-slider .slidercontrols .sliderprev, .mask-slider .slidercontrols .slidernext {
    left: 45px;
    height: 80px;
    top: 285px;
  }
}
.mask-slider .slidercontrols .slidernext {
  left: auto;
  right: 30px;
}
@media (min-width: 993px) {
  .mask-slider .slidercontrols .slidernext {
    right: 45px;
  }
}
.mask-gutegruende {
  background-image: url('/typo3conf/ext/mask_project/Resources/Public/Images/gutegruende.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mask-gutegruende h3 {
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
  position: relative;
  color: #fff;
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
}
.mask-gutegruende h3:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='4' viewBox='0 0 24 4'%3E%3Crect width='24' height='4' fill='%23ee0'/%3E%3C/svg%3E");
  margin-left: 10px;
}
@media (min-width: 993px) {
  .mask-gutegruende h3:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='12' viewBox='0 0 60 12'%3E%3Crect width='60' height='12' fill='%23ee0'/%3E%3C/svg%3E%0A");
    margin-left: 20px;
  }
}
@media (min-width: 993px) {
  .mask-gutegruende h3 {
    font-size: 100px;
    line-height: 120px;
  }
}
.mask-gutegruende tr {
  border: none;
}
.mask-gutegruende td {
  vertical-align: middle;
  color: #EEEE00;
  padding: 5px 0px 5px 0px;
}
@media (min-width: 993px) {
  .mask-gutegruende td {
    padding: 10px 0px 10px 0px;
  }
}
.mask-gutegruende td:first-child {
  width: 75px;
}
.mask-abstandspacersmall {
  width: 100%;
  height: 20px;
}
.mask-abstandspacerbig {
  width: 100%;
  height: 40px;
}
img {
  max-width: 100%;
}
main > img {
  width: 100%;
  vertical-align: middle;
}
.mask-leistungswerte {
  color: #004696;
  position: relative;
  text-align: center;
}
.mask-leistungswerte .row:last-child {
  padding: 0 10px !important;
}
.mask-leistungswerte .l4 {
  padding: 0 5px;
}
.mask-leistungswerte h3 {
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
  color: #868787;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 30px;
}
@media (min-width: 993px) {
  .mask-leistungswerte h3 {
    font-size: 30px;
    margin-bottom: 50px;
  }
}
.mask-leistungswerte h5 {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1381px) {
  .mask-leistungswerte h5 {
    font-size: 22px;
    line-height: 35px;
  }
}
.mask-leistungswerte span {
  font-family: "FrutigerLTPro-Light", Arial, sans-serif;
  font-size: 44px;
  line-height: 55px;
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 993px) {
  .mask-leistungswerte span {
    font-size: 38px;
  }
}
@media (min-width: 1381px) {
  .mask-leistungswerte span {
    font-size: 44px;
  }
}
.mask-leistungswerte svg {
  margin-bottom: 30px;
  transform: rotate(0deg);
  transition: transform 0.5s ease-in-out;
}
.mask-leistungswerte svg path {
  stroke: #CADAED;
  transition: stroke 0.5s ease-in-out;
}
.mask-leistungswerte p {
  text-align: left;
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 993px) {
  .mask-leistungswerte p {
    font-size: 18px;
    line-height: 24px;
  }
}
.mask-leistungswerte .hoverwrap {
  position: relative;
  width: 100%;
  height: 180px;
}
.mask-leistungswerte .hovertext {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  overflow: hidden;
  padding: 15px;
  background-color: #fff;
  transition: all 0.5s ease-in-out;
}
.mask-leistungswerte .hovertext .btn:hover, .mask-leistungswerte .hovertext .btn-flat:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.mask-leistungswerte .hovertext.active {
  height: auto;
  overflow: visible;
  background-color: #EEEE00;
  z-index: 1;
}
.mask-leistungswerte .hovertext.active > svg {
  transform: rotate(180deg);
}
.mask-leistungswerte .hovertext.active > svg path {
  stroke: #004696;
}
.mask-referenzkachel {
  position: relative;
  float: left;
  clear: none;
  width: 100%;
  height: 350px;
  margin-right: 30px;
  margin-bottom: 30px;
  display: none;
  overflow: hidden;
}
.mask-referenzkachel .mrburns {
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease-out;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mask-referenzkachel .newstext {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 12px 15px 12px 15px;
  background-color: rgba(0, 0, 0, 0.33);
  transition: background-color 0.5s ease-out;
}
.mask-referenzkachel .newstext h4 {
  color: #EEEE00;
  font-size: 22px;
  line-height: 30px;
  height: 60px;
}
.mask-referenzkachel .newstext p {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  height: 60px;
  margin: 0px;
}
.mask-referenzkachel:hover .newstext {
  background-color: #004696;
}
.mask-referenzkachel:hover .mrburns {
  transform: scale(1.2);
}
@media (min-width: 601px) {
  .mask-referenzkachel {
    width: 385px;
  }
}
.mask-teaserkachel {
  position: relative;
  float: left;
  clear: none;
  width: 100%;
  height: 350px;
  margin-right: 30px;
  margin-bottom: 30px;
  display: block;
  overflow: hidden;
}
.mask-teaserkachel .mrburns {
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease-out;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mask-teaserkachel .newstext {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 12px 15px 12px 15px;
  background-color: rgba(0, 0, 0, 0.33);
  transition: background-color 0.5s ease-out;
}
.mask-teaserkachel .newstext h4 {
  color: #fff;
  font-size: 22px;
  line-height: 30px;
}
.mask-teaserkachel .newstext p {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  height: 60px;
  margin: 0px;
}
.mask-teaserkachel:hover .newstext {
  background-color: #004696;
}
.mask-teaserkachel:hover .mrburns {
  transform: scale(1.2);
}
@media (min-width: 601px) {
  .mask-teaserkachel {
    width: 385px;
  }
}
.mask-newskachel-wrap {
  float: left;
  clear: none;
  box-sizing: border-box;
  width: 100%;
  height: 350px;
  margin-left: 0px;
  padding: 0px 10px;
  left: auto;
  right: auto;
  margin-bottom: 20px;
}
.mask-newskachel-wrap .mask-newskachel {
  position: relative;
  width: 100%;
  height: 350px;
  float: left;
  clear: both;
  display: block;
  overflow: hidden;
}
.mask-newskachel-wrap .mrburns {
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease-out;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mask-newskachel-wrap .newstext {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  width: auto;
  padding: 12px 15px 12px 15px;
  background-color: rgba(0, 0, 0, 0.33);
  transition: background-color 0.5s ease-out;
}
.mask-newskachel-wrap .newstext h4 {
  color: #fff;
  font-size: 22px;
  line-height: 30px;
  height: 60px;
  text-transform: uppercase;
}
.mask-newskachel-wrap .newstext h4:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3E%3Crect width='16' height='3' fill='%23ee0'/%3E%3C/svg%3E");
  margin-left: 5px;
}
@media (min-width: 993px) {
  .mask-newskachel-wrap .newstext h4:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3E%3Crect width='16' height='3' fill='%23ee0'/%3E%3C/svg%3E%0A");
    margin-left: 5px;
  }
}
.mask-newskachel-wrap .newstext span {
  display: block;
  color: #EEEE00;
  margin-bottom: 10px;
  font-family: "FrutigerLTPro-Light", Arial, sans-serif;
}
@media (min-width: 993px) {
  .mask-newskachel-wrap {
    width: 50%;
  }
  .mask-newskachel-wrap:nth-child(3n+1) {
    width: 100%;
  }
  .mask-newskachel-wrap:nth-child(3n+1) .newstext {
    right: 280px;
  }
}
.mask-newskachel-wrap .mask-newskachel:hover .newstext {
  color: #004696;
  background-color: #fff;
}
.mask-newskachel-wrap .mask-newskachel:hover .newstext h4 {
  color: #004696;
}
.mask-newskachel-wrap .mask-newskachel:hover .newstext span {
  color: #868787;
}
.mask-newskachel-wrap .mask-newskachel:hover .mrburns {
  transform: scale(1.2);
}
.referenzfilter .btn, .referenzfilter .btn-flat {
  min-width: 0;
  width: 100%;
}
.referenzfilter .btn.active, .referenzfilter .btn-flat.active {
  background: rgba(0, 0, 0, 0.5);
}
.mask-text ul {
  padding-left: 21px;
}
.mask-text ul li {
  padding: 8px 0px 8px 0px;
}
.mask-text ul li::before {
  content: "•";
  color: #004696;
  font-family: UniversLTPro-65Bold, sans-serif;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.mask-textboxen {
  padding: 0 10px !important;
}
.mask-textboxen .l4 {
  padding: 0 5px;
}
.mask-textboxen .mask-text {
  padding: 12px 15px;
  background: #CADAED;
  color: #000;
  margin-bottom: 10px;
}
.mask-textboxen .mask-text strong {
  color: #004696;
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
}
.mask-textboxen .mask-text p a, .mask-textboxen .mask-text p a:visited, .mask-textboxen .mask-text p a:hover {
  color: #000;
}
.link-icons h3 {
  margin-bottom: 30px;
}
.link-icons .link-icon img {
  width: 80px;
  height: 80px;
  transition: transform 0.5s ease-out;
}
.link-icons .link-icon img:hover, .link-icons .link-icon img:focus {
  transform: scale(1.2);
}
.link-icons .link-icon p {
  margin-top: 5px;
  margin-bottom: 30px;
}
@media (min-width: 993px) {
  .link-icons .link-icon p {
    margin-bottom: 0px;
  }
}
.html-grafikheader p {
  color: ffffff;
}
.html-grafikheader .btn, .html-grafikheader .btn-flat {
  margin-top: 20px;
  color: #fff;
  border-color: #fff;
  margin-bottom: 0px;
}
.html-grafikheader .btn svg polygon, .html-grafikheader .btn-flat svg polygon {
  fill: #fff !important;
}
.html-grafikheader .btn:hover, .html-grafikheader .btn:focus, .html-grafikheader .btn-flat:hover, .html-grafikheader .btn-flat:focus {
  background-color: rgba(0, 0, 0, 0.5);
}
.heading-3 {
  font-family: "FrutigerLTPro-Black", Arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media (min-width: 993px) {
  .heading-3 {
    font-size: 30px;
    margin-bottom: 15px;
    line-height: 36px;
  }
}
.heading-4 {
  color: #fff;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 15px;
}
.heading-4:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3E%3Crect width='16' height='3' fill='%23ee0'/%3E%3C/svg%3E");
  margin-left: 5px;
}
@media (min-width: 993px) {
  .heading-4:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='3' viewBox='0 0 16 3'%3E%3Crect width='16' height='3' fill='%23ee0'/%3E%3C/svg%3E%0A");
    margin-left: 5px;
  }
}
p.textlink-icon {
  margin-top: 20px;
}
p.textlink-icon a {
  background-image: url('/typo3conf/ext/mask_project/Resources/Public/Icons/textlink-icon.svg');
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 22px;
  transition: all 0.3s ease-out;
  text-decoration: none;
}
p.textlink-icon a:hover {
  padding-right: 26px;
}
.frame-type-form_formframework h2 {
  display: none;
}
.frame-type-form_formframework .control-label {
  font-size: 14px;
  line-height: 14px;
}
.frame-type-form_formframework textarea {
  min-height: 200px;
  border: 1px solid #9e9e9e;
  margin-top: 5px;
}
.frame-type-form_formframework nav {
  height: auto;
  line-height: auto;
  box-shadow: none;
}
.frame-type-form_formframework .submit .btn {
  width: 100%;
}
input:not([type]), input[type="text"]:not(.browser-default), input[type="password"]:not(.browser-default), input[type="email"]:not(.browser-default), input[type="url"]:not(.browser-default), input[type="time"]:not(.browser-default), input[type="date"]:not(.browser-default), input[type="datetime"]:not(.browser-default), input[type="datetime-local"]:not(.browser-default), input[type="tel"]:not(.browser-default), input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default), textarea.materialize-textarea, textarea {
  height: auto;
  min-height: 1rem;
  font-size: 16px;
  line-height: 18px;
  font-weight: normal;
  margin: 0px 0px 20px 0px;
}
@media (min-width: 993px) {
  input:not([type]), input[type="text"]:not(.browser-default), input[type="password"]:not(.browser-default), input[type="email"]:not(.browser-default), input[type="url"]:not(.browser-default), input[type="time"]:not(.browser-default), input[type="date"]:not(.browser-default), input[type="datetime"]:not(.browser-default), input[type="datetime-local"]:not(.browser-default), input[type="tel"]:not(.browser-default), input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default), textarea.materialize-textarea, textarea {
    font-size: 18px;
    line-height: 22px;
    margin: 0px 0px 20px 0px;
  }
}
.mask-download {
  position: relative;
  background: #fff;
  width: 100%;
  overflow: hidden;
  display: block;
  padding: 0px;
  margin-bottom: 20px;
  color: #868787;
  clear: both;
}
.mask-download > img {
  float: left;
  margin: 0px 15px 0px 0px;
  width: 80px;
  border: 1px #aaa solid;
}
.mask-download p {
  line-height: 20px;
}
.mask-download p b {
  line-height: 28px;
}
@media (min-width: 993px) {
  .mask-download p {
    line-height: 22px;
  }
  .mask-download p b {
    line-height: 34px;
  }
}
.mask-download div {
  position: absolute;
  top: -120px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.mask-download div img {
  position: absolute;
  top: 37px;
  left: 23px;
  width: 36px;
}
.mask-download:hover div, .mask-download:focus div {
  opacity: 1;
  top: 0px;
}
.anchor {
  position: absolute;
  top: -100px;
  z-index: -1;
}
@media (min-width: 993px) {
  .anchor {
    top: -180px;
  }
}
.langmenu > a {
  background-color: rgba(0, 0, 0, 0.5);
  min-height: 0;
  min-width: 72px;
  color: #fff;
  display: block;
  padding: 5px 10px 5px 10px;
  font-size: 14px;
  line-height: 14px;
}
.langmenu > a:hover, .langmenu > a:focus {
  color: #000;
  background-color: #EEEE00;
}
.langmenu #langdrop {
  box-shadow: none;
  background: transparent;
  width: auto;
  min-width: 0;
}
.langmenu #langdrop li {
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  min-height: 0px;
  text-align: right;
}
.langmenu #langdrop li a {
  padding: 5px 10px 5px 10px;
  font-size: 14px;
  line-height: 14px;
  color: #fff;
}
.langmenu #langdrop li a:hover, .langmenu #langdrop li a:focus {
  color: #000;
  background-color: #EEEE00;
}
#langdropmobile li {
  min-height: 36px;
}
#langdropmobile li:hover, #langdropmobile li.active {
  background-color: white;
}
#cookiefirst-policy-page p, #cookiefirst-policy-page h2, #cookiefirst-policy-page h3, #cookiefirst-policy-page h4, #cookiefirst-policy-page h5, #cookiefirst-cookies-table p, #cookiefirst-cookies-table h2, #cookiefirst-cookies-table h3, #cookiefirst-cookies-table h4, #cookiefirst-cookies-table h5 {
  margin-bottom: 1em;
}
#cookiefirst-policy-page p, #cookiefirst-policy-page h2, #cookiefirst-policy-page h3, #cookiefirst-policy-page h4, #cookiefirst-policy-page h5, #cookiefirst-cookies-table p, #cookiefirst-cookies-table h2, #cookiefirst-cookies-table h3, #cookiefirst-cookies-table h4, #cookiefirst-cookies-table h5 {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1em;
}
@media (min-width: 993px) {
  #cookiefirst-policy-page p, #cookiefirst-policy-page h2, #cookiefirst-policy-page h3, #cookiefirst-policy-page h4, #cookiefirst-policy-page h5, #cookiefirst-cookies-table p, #cookiefirst-cookies-table h2, #cookiefirst-cookies-table h3, #cookiefirst-cookies-table h4, #cookiefirst-cookies-table h5 {
    font-size: 18px;
    line-height: 30px;
  }
}
#cookiefirst-policy-page h2, #cookiefirst-policy-page h3, #cookiefirst-policy-page h4, #cookiefirst-policy-page h5, #cookiefirst-cookies-table h2, #cookiefirst-cookies-table h3, #cookiefirst-cookies-table h4, #cookiefirst-cookies-table h5 {
  color: #004696;
  font-weight: normal;
  text-decoration: none;
}
#cookiefirst-policy-page th, #cookiefirst-policy-page td, #cookiefirst-cookies-table th, #cookiefirst-cookies-table td {
  color: #868787;
  font-size: 16px;
  font-weight: normal;
}
#cookiefirst-policy-page th, #cookiefirst-cookies-table th {
  color: #000;
}
