@charset "UTF-8";
@font-face {
  font-family: 'AktivGrotesk';
  src: url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Lt.eot');
  /* IE9 Compat Modes */
  src: url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Lt.eot?#iefix') format('embedded-opentype'), url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Lt.woff2') format('woff2'), url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Lt.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'AktivGrotesk';
  src: url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Rg.eot');
  /* IE9 Compat Modes */
  src: url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Rg.eot?#iefix') format('embedded-opentype'), url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Rg.woff2') format('woff2'), url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Rg.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'AktivGrotesk';
  src: url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Md.eot');
  /* IE9 Compat Modes */
  src: url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Md.eot?#iefix') format('embedded-opentype'), url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Md.woff2') format('woff2'), url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Md.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'AktivGrotesk';
  src: url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Bd.eot');
  /* IE9 Compat Modes */
  src: url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Bd.eot?#iefix') format('embedded-opentype'), url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Bd.woff2') format('woff2'), url('../resources/fonts/aktiv-grotesk/AktivGrotesk_W_Bd.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
body {
  font-family: 'AktivGrotesk';
  font-weight: 300;
  color: #00131D;
  line-height: 1.6;
  margin-top: 3rem;
}
h1, h2, h3, h4 {
  font-family: 'AktivGrotesk';
  font-weight: 600;
  margin: 0;
  padding: 0;
}
a {
  color: #009FE3;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  text-decoration: none;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
}
a:hover {
  text-decoration: none;
  color: #17baff;
}
a:focus {
  outline: none;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
.modal {
  background: #EBEBEB;
}
.modal .modal-dialog {
  margin: 0;
  padding: 0;
  min-width: 100vw;
  min-height: 100vh;
  background: #EBEBEB;
}
.modal .modal-dialog .closemodal {
  position: absolute;
  z-index: 99999999;
  right: 2rem;
  top: 2rem;
  cursor: pointer;
  opacity: 0.8;
}
.modal .modal-dialog .closemodal:hover {
  color: #00131D;
  opacity: 1;
}
.modal .modal-dialog .modal-content {
  background: transparent;
  box-shadow: none;
  border: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 5rem 0;
}
.button-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 2px solid;
  background: transparent;
  width: 12.5rem;
  height: 2.75rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.button-cta.onlight {
  color: #00131D;
  border-color: #00131D;
}
.button-cta.ondark {
  color: white;
  border-color: white;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
}
.button-cta.ondark:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.button-cta.blue {
  color: #009FE3;
  border-color: #009FE3;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
}
.button-cta.blue:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.button-cta.opaque {
  color: #00131D;
  border-color: white;
  background: white;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
}
.button-cta.opaque:hover {
  background-color: rgba(255, 255, 255, 0.75);
}
.button-cta.hasneighbour {
  margin-right: 1rem;
}
.block h1 {
  font-size: 3.75rem;
}
.block h2 {
  font-size: 1rem;
  padding-bottom: 0.2rem;
  border-bottom: 2px solid black;
  margin-top: -1.4rem;
  margin-bottom: 2rem;
  letter-spacing: 0.02rem;
}
.block h3 {
  font-size: 2.25rem;
}
.block h4 {
  font-size: 1rem;
}
.block .teaser, .block .quote, .block .thecontent {
  font-size: 1.5rem;
}
.block .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.block .embed-container iframe, .block .embed-container object, .block .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal h1 {
  font-size: 3rem;
  margin-bottom: 3rem;
}
.carousel-inner {
  min-height: 32vh;
}
.md {
  font-weight: 300;
}
input[type="button"].ninja-forms-field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 2px solid;
  background: transparent;
  width: 12.5rem;
  height: 2.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: black;
  border-color: black;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  margin: 3rem auto;
}
input[type="button"].ninja-forms-field:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
#menu {
  background-color: white;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
#menu .navcontainer {
  position: relative;
  z-index: 999999999999;
}
#menu .navcontainer .mainlogo {
  display: block;
  width: 9rem;
  padding: 1rem 0 0.7rem 0;
}
#menu .navcontainer .mainnav {
  margin: 0;
  padding: 0;
  -webkit-transform: translateZ(0);
}
#menu .navcontainer .mainnav .navbar-toggler {
  border: 0;
  align-self: center;
}
#menu .navcontainer .mainnav .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(0,0,0)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav {
  min-height: 5rem;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .langselect {
  padding: 0 0 0.2rem 0;
  margin: 0 0 1rem 0;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .langselect #lang_choice_1 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: uppercase;
  font-family: 'AktivGrotesk';
  font-weight: 500;
  color: #00131D;
  line-height: 1.6;
  border: 1px solid black;
  border-radius: 1rem;
  padding: 0.2rem 1rem;
  background: white;
  box-shadow: 0;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item:not(:first-of-type) {
  margin-left: 3rem;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link {
  font-weight: 500;
  color: #00131D;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -ms-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  text-decoration: none;
  border-bottom: 0;
  padding: 0 0 0.2rem 0;
  margin: 0 0 1rem 0;
  /* Underline From Left */
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(2px) translateZ(0);
  transform: perspective(2px) translateZ(0);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  color: #003450;
  text-decoration: none;
  border-bottom: 0;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #1a1a1a;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link:hover:before, #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link:focus:before, #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link:active:before {
  right: 0;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link.lang-inactive {
  text-transform: uppercase;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link.active:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1a1a1a;
  height: 2px;
}
#menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link.pill {
  background: #00131D;
  color: white;
  border-radius: 1rem;
  padding: 0.2rem 1.5rem;
}
#footer {
  color: rgba(235, 235, 235, 0.75);
  background: #00131D;
}
#footer .container-fluid {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#footer .dropdown-menu {
  background-color: #00131D;
  border: 1px solid white;
}
#footer .dropdown-menu a:hover {
  background-color: #002437;
}
#footer a {
  color: rgba(235, 235, 235, 0.75);
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
}
#footer a:hover {
  color: #ebebeb;
}
#footer .mainlogo {
  width: 9rem;
}
#footer .addresslist {
  margin-top: 3rem;
}
#footer .addresslist .postal {
  margin-bottom: 1.5rem;
}
#footer .addresslist .phone {
  margin-bottom: 1.5rem;
}
#footer .copy {
  font-size: 0.8rem;
  padding-top: 8rem;
  padding-bottom: 1rem;
}
#footer h2 {
  font-size: 1rem;
  color: rgba(235, 235, 235, 0.75);
  margin-bottom: 1.5rem;
}
#footer .socialmedialist {
  margin-left: -0.2rem;
}
#footer .socialmedialist .socialmediaitem svg {
  width: 36px;
  height: auto;
  fill: rgba(235, 235, 235, 0.75);
}
#footer .socialmedialist .socialmediaitem svg path {
  fill: rgba(235, 235, 235, 0.75);
}
#footer .button-cta {
  width: auto;
  min-width: 100%;
}
#home #home-intro {
  color: white;
}
#home #home-intro header .row {
  min-height: 28rem;
}
#home #home-intro header h1 {
  color: white;
  padding: 0 17.5% 0 12.5%;
}
#home #home-intro .introbody {
  background: #00131D;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#home #home-intro .introbody .emptyheadline {
  border-bottom: 2px solid white;
  padding-top: 0.5rem;
}
#home #home-intro .introbody .teaser {
  margin-bottom: 2rem;
}
#home #home-intro .introbody .argumente {
  margin-top: 3rem;
}
#home #home-intro .introbody .argumente .icon {
  width: 4.5rem;
}
#home #home-intro .introbody .argumente .icon path, #home #home-intro .introbody .argumente .icon polyline, #home #home-intro .introbody .argumente .icon line {
  stroke: white !important;
}
#home #home-intro .introbody .argumente .schlagwort {
  margin-top: 0.5rem;
}
#home #home-intro .introbody .argumente .argument {
  margin-top: 0.5rem;
}
#home #home-indications .container-fluid {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #3052A0;
  color: white;
}
#home #home-indications .thecontent {
  font-size: 1.5rem;
}
#home #home-indications .thecontent p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#home #home-indications .thecontent ul {
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 1.5em;
}
#home #home-indications .thecontent ul li:before {
  content: "";
  font-family: 'Black Tie';
  font-weight: normal;
  position: absolute;
  left: 0;
  margin-top: 0.5rem;
  font-size: 1rem;
}
#home #home-indications .thecontent .embedpress-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
}
#home #home-indications .thecontent .aligncenter, #home #home-indications .thecontent .alignnone {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  margin: auto;
}
#home #home-indications .thecontent .blockimg {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
#home #home-indications .thecontent .blockimg.alignleft, #home #home-indications .thecontent .blockimg.alignright {
  margin-left: 0;
  margin-right: 0;
}
#home #home-indications .thecontent .blockimg.alignright {
  margin-left: auto;
}
#home #home-indications .thecontent .blockimg.aligncenter {
  margin: auto;
}
#home #home-indications .thecontent img {
  max-width: 100% !important;
  height: auto !important;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#home #home-indications .thecontent .wp-caption {
  width: auto !important;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
#home #home-indications .thecontent .wp-caption .wp-caption-text, #home #home-indications .thecontent .wp-caption .wp-caption-dd {
  transform-origin: left;
  transform: rotate(270deg);
  position: absolute;
  margin-left: -1rem;
  margin-top: -1.125rem;
  font-size: 1rem;
}
#home #home-indications .thecontent .alignleft, #home #home-indications .thecontent .wp-caption.alignleft {
  width: 33% !important;
  float: left;
  padding: 0;
  margin: 0.5rem 1.5rem 1rem 0;
}
#home #home-indications .thecontent .alignright, #home #home-indications .thecontent .wp-caption.alignright {
  width: 33% !important;
  float: right;
  padding: 0;
  margin: 0.5rem 0 1rem 1.5rem;
}
#home #home-indications .thecontent .alignright .wp-caption-text, #home #home-indications .thecontent .alignright .wp-caption-dd, #home #home-indications .thecontent .wp-caption.alignright .wp-caption-text, #home #home-indications .thecontent .wp-caption.alignright .wp-caption-dd {
  position: static;
  transform: none;
  margin-left: 0rem;
  margin-top: 0.125rem;
  padding: 0;
}
#home #home-indications h2 {
  border-color: white;
}
#home #home-indications li {
  margin-bottom: 0.5rem;
}
#home #home-indications a {
  color: white;
  border-bottom: 0.1rem solid white;
  transition: 0.2s all;
}
#home #home-indications a:hover {
  opacity: 0.8;
}
#home #home-indications .teaser {
  margin-bottom: 2rem;
}
#home #home-counter {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#home #home-counter .container-fluid {
  background: white;
}
#home #home-counter .count {
  font-size: 3rem;
  display: block;
  color: #3052A0;
}
#home #home-videogallery .container-fluid {
  background: #EBEBEB;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#home #home-videogallery .container-fluid .gallery-embed {
  max-width: 1000px;
}
#home #home-videogallery .container-fluid .gallery-embed .videoobject {
  background: white;
}
#home #home-videogallery .container-fluid .gallery-embed .videoobject .embed-description {
  padding: 1rem;
  min-height: 5rem;
}
#home #home-news .container-fluid {
  background: rgba(235, 235, 235, 0.5);
  padding: 5rem 0;
}
#home #home-news .itemcol {
  background: white;
  border-left: 1rem solid rgba(235, 235, 235, 0.5);
}
#home #home-news .itemcol .newsitem {
  font-size: 1.25rem;
  display: block;
  background: white;
  color: #00131D;
  margin: 0 -1rem;
}
#home #home-news .itemcol .newsitem:hover {
  color: rgba(0, 19, 29, 0.75);
}
#home #home-news .itemcol .newsitem .newsbody {
  padding: 1rem;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#home #home-news .itemcol .newsitem .newsbody .meta {
  font-weight: 600;
  font-size: 1rem;
}
#home #home-news .itemcol .newsitem .newsbody h3 {
  font-size: 1.25rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
#home #home-products #home-product .productbody {
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: white;
}
#home #home-products #home-product .productbody h2 {
  border-color: white;
}
#home #home-products #home-product .productbody .teaser {
  margin-bottom: 2rem;
}
#home #home-testimonials .container-fluid {
  background: rgba(235, 235, 235, 0.75);
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#home #home-testimonials .testimonial .portraitcol {
  width: 20%;
}
#home #home-testimonials .testimonial .portraitcol img {
  width: 100%;
}
#home #home-testimonials .testimonial .quotecol {
  width: 80%;
}
#home #home-testimonials .testimonial .quotecol .quote {
  margin-bottom: 2rem;
}
#home #home-testimonials .testimonial .quotecol .quote:before {
  content: '»';
  white-space: pre-line;
}
#home #home-testimonials .testimonial .quotecol .quote:after {
  content: '«';
  white-space: pre-line;
}
#home #home-partners .container-fluid {
  background: white;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#home #home-partners .carousel-cell {
  width: 25%;
  background-clip: padding-box;
  background: white;
  display: flex;
  align-items: center;
  padding: 2rem;
}
#home #home-partners .flickity-resize .carousel-cell {
  min-height: 100%;
}
.mainpage {
  background: white;
}
.mainpage header .container-fluid > .row {
  min-height: 25vh;
  background: url('../img/pagebg.jpg') center center/cover no-repeat;
}
.mainpage header h1 {
  color: white;
  text-align: center;
}
.mainpage .block .container-fluid {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.mainpage .block #historyportrait {
  margin-bottom: 5rem;
}
.mainpage .block .thecontent {
  font-size: 1.5rem;
}
.mainpage .block .thecontent p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.mainpage .block .thecontent ul {
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 1.5em;
}
.mainpage .block .thecontent ul li:before {
  content: "";
  font-family: 'Black Tie';
  font-weight: normal;
  position: absolute;
  left: 0;
  margin-top: 0.5rem;
  font-size: 1rem;
}
.mainpage .block .thecontent .embedpress-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
}
.mainpage .block .thecontent .aligncenter, .mainpage .block .thecontent .alignnone {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  margin: auto;
}
.mainpage .block .thecontent .blockimg {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
.mainpage .block .thecontent .blockimg.alignleft, .mainpage .block .thecontent .blockimg.alignright {
  margin-left: 0;
  margin-right: 0;
}
.mainpage .block .thecontent .blockimg.alignright {
  margin-left: auto;
}
.mainpage .block .thecontent .blockimg.aligncenter {
  margin: auto;
}
.mainpage .block .thecontent img {
  max-width: 100% !important;
  height: auto !important;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.mainpage .block .thecontent .wp-caption {
  width: auto !important;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
.mainpage .block .thecontent .wp-caption .wp-caption-text, .mainpage .block .thecontent .wp-caption .wp-caption-dd {
  transform-origin: left;
  transform: rotate(270deg);
  position: absolute;
  margin-left: -1rem;
  margin-top: -1.125rem;
  font-size: 1rem;
}
.mainpage .block .thecontent .alignleft, .mainpage .block .thecontent .wp-caption.alignleft {
  width: 33% !important;
  float: left;
  padding: 0;
  margin: 0.5rem 1.5rem 1rem 0;
}
.mainpage .block .thecontent .alignright, .mainpage .block .thecontent .wp-caption.alignright {
  width: 33% !important;
  float: right;
  padding: 0;
  margin: 0.5rem 0 1rem 1.5rem;
}
.mainpage .block .thecontent .alignright .wp-caption-text, .mainpage .block .thecontent .alignright .wp-caption-dd, .mainpage .block .thecontent .wp-caption.alignright .wp-caption-text, .mainpage .block .thecontent .wp-caption.alignright .wp-caption-dd {
  position: static;
  transform: none;
  margin-left: 0rem;
  margin-top: 0.125rem;
  padding: 0;
}
.standardpage .block .container-fluid {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: rgba(235, 235, 235, 0.25);
  min-height: 60vh;
}
.standardpage .block .thecontent {
  font-size: 1rem;
}
.standardpage .block .thecontent p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.standardpage .block .thecontent ul {
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 1.5em;
}
.standardpage .block .thecontent ul li:before {
  content: "";
  font-family: 'Black Tie';
  font-weight: normal;
  position: absolute;
  left: 0;
  margin-top: 0.5rem;
  font-size: 1rem;
}
.standardpage .block .thecontent .embedpress-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
}
.standardpage .block .thecontent .aligncenter, .standardpage .block .thecontent .alignnone {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  margin: auto;
}
.standardpage .block .thecontent .blockimg {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
.standardpage .block .thecontent .blockimg.alignleft, .standardpage .block .thecontent .blockimg.alignright {
  margin-left: 0;
  margin-right: 0;
}
.standardpage .block .thecontent .blockimg.alignright {
  margin-left: auto;
}
.standardpage .block .thecontent .blockimg.aligncenter {
  margin: auto;
}
.standardpage .block .thecontent img {
  max-width: 100% !important;
  height: auto !important;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.standardpage .block .thecontent .wp-caption {
  width: auto !important;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
.standardpage .block .thecontent .wp-caption .wp-caption-text, .standardpage .block .thecontent .wp-caption .wp-caption-dd {
  transform-origin: left;
  transform: rotate(270deg);
  position: absolute;
  margin-left: -1rem;
  margin-top: -1.125rem;
  font-size: 1rem;
}
.standardpage .block .thecontent .alignleft, .standardpage .block .thecontent .wp-caption.alignleft {
  width: 33% !important;
  float: left;
  padding: 0;
  margin: 0.5rem 1.5rem 1rem 0;
}
.standardpage .block .thecontent .alignright, .standardpage .block .thecontent .wp-caption.alignright {
  width: 33% !important;
  float: right;
  padding: 0;
  margin: 0.5rem 0 1rem 1.5rem;
}
.standardpage .block .thecontent .alignright .wp-caption-text, .standardpage .block .thecontent .alignright .wp-caption-dd, .standardpage .block .thecontent .wp-caption.alignright .wp-caption-text, .standardpage .block .thecontent .wp-caption.alignright .wp-caption-dd {
  position: static;
  transform: none;
  margin-left: 0rem;
  margin-top: 0.125rem;
  padding: 0;
}
.standardpage .referenzzentren {
  border-top: 2px solid #EBEBEB;
  padding: 1rem 0;
}
.standardpage .referenzzentren img {
  width: 65%;
}
.standardpage .referenzzentren .name {
  font-weight: 600;
}
.standardpage .publikationen {
  border-top: 2px solid #EBEBEB;
  padding: 1rem 0;
}
.standardpage .publikationen img {
  width: 80%;
}
.standardpage .publikationen .titel {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.standardpage .publikationen .beschreibung {
  margin-bottom: 0.5rem;
}
.standardpage .standardcontent {
  margin-bottom: 3rem;
  font-size: 1.25rem;
}
.standardpage .standardcontent img {
  display: block;
  width: 80%;
  height: auto;
  margin: 3rem auto;
}
#page-about {
  background: white;
}
#page-about #about-intro {
  color: white;
}
#page-about #about-intro .container-fluid {
  background: #00131D;
}
#page-about #about-intro h2 {
  border-color: white;
}
#page-about #about-vision .container-fluid {
  background: rgba(235, 235, 235, 0.75);
}
#page-about #about-growth .carousel-cell {
  width: 33.33333%;
  background-clip: padding-box;
}
#page-about #about-values .container-fluid {
  background: rgba(235, 235, 235, 0.75);
}
#page-about #about-finanzierungspartner, #page-about #about-kollaborationen, #page-about #about-anderepartner {
  background: white;
}
#page-about #about-team .container-fluid {
  background: #EBEBEB;
}
#page-about #about-team .carousel-cell {
  width: 33.33333%;
  border-right: 0.5rem solid #EBEBEB;
  border-left: 0.5rem solid #EBEBEB;
  background-clip: padding-box;
  background: white;
}
#page-about #about-team .carousel-cell .teamitemdescription {
  font-size: 1.1rem;
  padding: 1rem;
}
#page-about #about-team .carousel-cell .teamitemdescription h3 {
  font-size: 1.25rem;
}
#page-about #about-team .carousel-cell .teamitemdescription .meta {
  font-weight: 600;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
#page-about #about-team .flickity-resize .carousel-cell {
  min-height: 100%;
}
#page-about #about-team .teamitem {
  font-size: 1.25rem;
  display: block;
  color: #00131D;
  background: white;
}
#page-about #about-team .teamitem:hover {
  color: rgba(0, 19, 29, 0.75);
}
#page-about #about-team .teamitem .teamitembody {
  padding: 1rem;
  background: white;
}
#page-about #about-team .teamitem .teamitembody .teamitemdescription h3 {
  font-size: 1.25rem;
}
#page-about #about-team .teamitem .teamitembody .teamitemdescription .meta {
  font-weight: 600;
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
#page-about #about-team .teamitem .teamitembody .teamitemfooter {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 2px solid rgba(235, 235, 235, 0.75);
}
#page-about #about-team .teamitem .teamitembody .teamitemfooter a {
  font-size: 1rem;
  display: block;
  line-height: 1.7;
}
#page-about #about-team .teamitem .teamitembody .teamitemfooter a[href^=mailto]::before {
  content: '';
  font-family: 'Black Tie';
  font-weight: 900;
  margin-right: 0.75rem;
}
#page-about #about-team .teamitem .teamitembody .teamitemfooter a[href^=tel]::before {
  content: '';
  font-family: 'Black Tie';
  font-weight: 900;
  margin-right: 0.75rem;
}
#page-contact .block {
  color: #00131D;
}
#page-contact .block .thecontent {
  font-size: 1.2rem;
}
#page-contact .block .container-fluid {
  background: rgba(235, 235, 235, 0.75);
  padding-bottom: 0;
  padding-top: 2rem;
}
#page-contact .block h2 {
  color: #00131D;
  border-color: #00131D;
}
#page-contact .map #mediairemap {
  height: 65vh;
  width: 100%;
}
#page-solutions .product {
  font-size: 1rem;
  color: white;
}
#page-solutions .product .imgcol, #page-solutions .product .textcol {
  min-height: 45rem;
}
#page-solutions .product .imgcol img {
  margin-top: -7rem;
}
#page-solutions .product .textcol > div {
  margin-left: 3rem;
}
#page-solutions .product .textcol > div .title {
  font-size: 3rem;
  margin-bottom: 1.5rem;
}
#page-solutions .product .textcol > div .title span {
  font-weight: 300;
}
#page-solutions .product .textcol > div .teaser {
  margin-bottom: 2rem;
}
#page-news .container-fluid {
  background: rgba(235, 235, 235, 0.75);
}
#page-news .controls .pill {
  background: transparent;
  color: #00131D;
  border: 1px solid #00131D;
  border-radius: 1rem;
  padding: 0.2rem 1.5rem;
  text-shadow: none;
}
#page-news .controls .pill:focus {
  outline: none;
}
#page-news .controls .pill.active {
  background: #00131D;
  color: white;
  border-radius: 1rem;
  padding: 0.2rem 1.5rem;
}
#page-news .grid {
  margin-top: 3rem;
  margin-bottom: 6rem;
}
#page-news .grid .grid-sizer, #page-news .grid .grid-item {
  width: 32%;
}
#page-news .grid .gutter-sizer {
  width: 2%;
}
#page-news .grid .grid-item {
  margin-bottom: 3%;
  background: white;
}
#page-news .grid .grid-item .newsitem {
  font-size: 1.25rem;
  display: block;
  color: #00131D;
  min-height: 35rem;
}
#page-news .grid .grid-item .newsitem:hover {
  color: rgba(0, 19, 29, 0.75);
}
#page-news .grid .grid-item .newsitem .newsbody {
  padding: 1rem;
  min-height: 460px;
}
#page-news .grid .grid-item .newsitem .newsbody .meta {
  font-weight: 600;
  font-size: 1rem;
}
#page-news .grid .grid-item .newsitem .newsbody h3 {
  font-size: 1.25rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
#page-career .container-fluid {
  background: rgba(235, 235, 235, 0.75);
}
#page-career .thecontent {
  margin-bottom: 3rem;
}
#page-career .jobs .card {
  color: #00131D;
}
#page-career .jobs .card:hover {
  color: rgba(0, 19, 29, 0.75);
}
#page-career .jobs .card .card-body .date {
  font-weight: 600;
}
#page-career .jobs .card .card-body h2 {
  font-size: 2.25rem;
  font-weight: 600;
  border: 0;
  margin: 0;
}
#page-career .jobs .card .card-body h3 {
  font-size: 2.25rem;
  font-weight: 300;
}
#page-career .jobs .card .card-body .teaser {
  margin-top: 2rem;
  font-size: 1.25rem;
}
#page-trial #trial-intro {
  color: white;
}
#page-trial #trial-intro .container-fluid {
  background: #00131D;
}
#page-trial #trial-intro h2 {
  border-color: white;
}
#page-trial #trial-demo .container-fluid {
  background: rgba(235, 235, 235, 0.75);
}
#page-trial #trial-order h4 {
  line-height: 1.4;
  display: none;
}
#page-trial #trial-order .nf-field-element p {
  line-height: 1.6;
}
#page-trial #trial-order .nf-field-element p:last-of-type {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid white;
}
#page-trial #trial-order input[type="button"].ninja-forms-field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 2px solid;
  background-color: rgba(0, 0, 0, 0.75);
  width: 12.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  border-color: black;
  border-radius: 2rem;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  margin: 3rem auto;
}
#page-trial #trial-order input[type="button"].ninja-forms-field:hover {
  background-color: black;
}
#page-trial #trial-order .nf-field-label label {
  font-weight: 600;
  font-size: 1rem;
}
#single-product .block .container-fluid {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#single-product .block .thecontent {
  font-size: 1.5rem;
}
#single-product .block .thecontent p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#single-product .block .thecontent ul {
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 1.5em;
}
#single-product .block .thecontent ul li:before {
  content: "";
  font-family: 'Black Tie';
  font-weight: normal;
  position: absolute;
  left: 0;
  margin-top: 0.5rem;
  font-size: 1rem;
}
#single-product .block .thecontent .embedpress-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
}
#single-product .block .thecontent .aligncenter, #single-product .block .thecontent .alignnone {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  margin: auto;
}
#single-product .block .thecontent .blockimg {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
#single-product .block .thecontent .blockimg.alignleft, #single-product .block .thecontent .blockimg.alignright {
  margin-left: 0;
  margin-right: 0;
}
#single-product .block .thecontent .blockimg.alignright {
  margin-left: auto;
}
#single-product .block .thecontent .blockimg.aligncenter {
  margin: auto;
}
#single-product .block .thecontent img {
  max-width: 100% !important;
  height: auto !important;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#single-product .block .thecontent .wp-caption {
  width: auto !important;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
#single-product .block .thecontent .wp-caption .wp-caption-text, #single-product .block .thecontent .wp-caption .wp-caption-dd {
  transform-origin: left;
  transform: rotate(270deg);
  position: absolute;
  margin-left: -1rem;
  margin-top: -1.125rem;
  font-size: 1rem;
}
#single-product .block .thecontent .alignleft, #single-product .block .thecontent .wp-caption.alignleft {
  width: 33% !important;
  float: left;
  padding: 0;
  margin: 0.5rem 1.5rem 1rem 0;
}
#single-product .block .thecontent .alignright, #single-product .block .thecontent .wp-caption.alignright {
  width: 33% !important;
  float: right;
  padding: 0;
  margin: 0.5rem 0 1rem 1.5rem;
}
#single-product .block .thecontent .alignright .wp-caption-text, #single-product .block .thecontent .alignright .wp-caption-dd, #single-product .block .thecontent .wp-caption.alignright .wp-caption-text, #single-product .block .thecontent .wp-caption.alignright .wp-caption-dd {
  position: static;
  transform: none;
  margin-left: 0rem;
  margin-top: 0.125rem;
  padding: 0;
}
#single-product #product-intro {
  padding-top: 0;
}
#single-product #product-intro .productintrobody {
  color: white;
}
#single-product #product-intro .productintrobody .container-fluid {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
#single-product #product-intro .productintrobody h2 {
  border-color: white;
}
#single-product #product-intro .productintrobody .teaser {
  margin-bottom: 2rem;
}
#single-product #product-arguments .container-fluid {
  background: #EBEBEB;
}
#single-product #product-arguments .twocols {
  column-count: 2;
}
#single-product #product-arguments .twocols .dontbreak {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  break-inside: avoid-column;
  /* IE 11 */
  display: table;
}
#single-product #product-arguments .twocols .icon {
  width: 4.5rem;
}
#single-product #product-arguments .twocols .schlagwort {
  margin-bottom: 0.5rem;
}
#single-product #product-arguments .twocols .argument {
  margin-bottom: 2rem;
}
#single-product .product-berichte .container-fluid {
  background: rgba(235, 235, 235, 0.5);
}
#single-product .product-berichte .thecontent {
  margin-bottom: 4rem;
}
#single-product .product-berichte .reportthumbs img {
  margin-bottom: 1rem;
}
#single-product #product-workflow .container-fluid {
  background: #EBEBEB;
}
#single-product #product-counter .container-fluid {
  background: white;
}
#single-product #product-counter .count {
  font-size: 3rem;
  display: block;
  color: #3052A0;
}
#single-product #product-videogallery .container-fluid {
  background: #EBEBEB;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#single-product #product-videogallery .container-fluid .videoobject {
  background: white;
}
#single-product #product-videogallery .container-fluid .videoobject .embed-description {
  padding: 1rem;
  min-height: 5rem;
}
#single-product #product-testimonials .container-fluid {
  background: rgba(235, 235, 235, 0.75);
}
#single-product #product-testimonials .testimonial .portraitcol {
  width: 33%;
}
#single-product #product-testimonials .testimonial .quotecol .quote {
  margin-bottom: 2rem;
}
#single-product #product-testimonials .testimonial .quotecol .quote:before {
  content: '„';
}
#single-product #product-testimonials .testimonial .quotecol .quote:after {
  content: '“';
}
#single-product #product-cta .row {
  min-height: 45vh;
}
#single-product #product-cta h1 {
  text-align: center;
  color: white;
  margin-bottom: 4rem;
}
#single-product #product-cta .ctabutton {
  text-align: center;
}
#single-product #product-faq .container-fluid {
  background: rgba(235, 235, 235, 0.25);
}
#single-product #product-faq #accordion-faq button {
  text-decoration: none;
}
#single-product #product-faq #accordion-faq .card {
  border: 0;
  border-bottom: 2px solid #00131D;
}
#single-product #product-faq #accordion-faq .card:first-of-type {
  border-top: 2px solid #00131D;
}
#single-product #product-faq #accordion-faq .card.open {
  background: rgba(0, 19, 29, 0.85) !important;
  color: white;
}
#single-product #product-faq #accordion-faq .card .card-header h3 {
  position: relative;
  padding: 0 3rem 0 0;
}
#single-product #product-faq #accordion-faq .card .card-header h3 button {
  color: inherit;
  font-weight: 600;
  display: block;
  border: 0;
  text-align: left;
}
#single-product #product-faq #accordion-faq .card .card-header h3 button:hover {
  text-decoration: none;
  color: inherit;
}
#single-product #product-faq #accordion-faq .card .card-header h3 button .open::after {
  content: '';
  font-family: 'Black Tie';
  font-weight: 500;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
}
#single-product #product-faq #accordion-faq .card .card-header h3 button.collapsed .open::after {
  content: '';
  font-family: 'Black Tie';
  font-weight: 500;
}
#single-product #product-faq #accordion-faq .card .card-body {
  margin-bottom: 2rem;
}
#single-product #product-faq #accordion-faq .card .card-body p:first-of-type {
  margin-top: 1rem;
}
#single-product #product-faq #accordion-faq .card .card-body p {
  margin-bottom: 1rem;
  padding: 0;
}
#single-product #product-marginals .container-fluid {
  background: rgba(235, 235, 235, 0.25);
}
#single-product #product-marginals .marginalitem {
  background: rgba(0, 19, 29, 0.85);
  width: 16%;
  min-height: 15rem;
}
#single-product #product-marginals .marginalitem a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: rgba(235, 235, 235, 0.75);
  font-weight: 600;
}
#single-product #product-marginals .marginalitem a:hover {
  color: white;
}
#single-job .standardcontent h1, #single-job .standardcontent h2 {
  border: 0;
  font-size: 3rem;
}
#single-job .standardcontent h2 {
  font-weight: 300;
  margin-top: 0.5rem;
  margin-bottom: 5rem;
}
#single-job .standardcontent .button-cta {
  margin-top: 3rem;
  margin-bottom: 6rem;
}
#single-news .container-fluid {
  padding-top: 5rem;
  background: rgba(235, 235, 235, 0.75);
}
#single-news #news-content .metasection h2 {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
#single-news #news-content .metasection .meta {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}
#single-news #news-content .metasection .meta .actions {
  display: flex;
}
#single-news #news-content .metasection .meta .actions a {
  display: block;
  width: 28px;
}
#single-news #news-content h1 {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}
#single-news #news-content .excerpt {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-bottom: 3rem;
}
#single-news #news-content .thecontent {
  font-size: 1.25rem;
  margin-top: 0rem;
  padding-bottom: 8rem;
}
#single-news #news-content .thecontent p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#single-news #news-content .thecontent ul {
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 1.5em;
}
#single-news #news-content .thecontent ul li:before {
  content: "";
  font-family: 'Black Tie';
  font-weight: normal;
  position: absolute;
  left: 0;
  margin-top: 0.5rem;
  font-size: 1rem;
}
#single-news #news-content .thecontent .embedpress-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
}
#single-news #news-content .thecontent .aligncenter, #single-news #news-content .thecontent .alignnone {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  margin: auto;
}
#single-news #news-content .thecontent .blockimg {
  display: block;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
#single-news #news-content .thecontent .blockimg.alignleft, #single-news #news-content .thecontent .blockimg.alignright {
  margin-left: 0;
  margin-right: 0;
}
#single-news #news-content .thecontent .blockimg.alignright {
  margin-left: auto;
}
#single-news #news-content .thecontent .blockimg.aligncenter {
  margin: auto;
}
#single-news #news-content .thecontent img {
  max-width: 100% !important;
  height: auto !important;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#single-news #news-content .thecontent .wp-caption {
  width: auto !important;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
#single-news #news-content .thecontent .wp-caption .wp-caption-text, #single-news #news-content .thecontent .wp-caption .wp-caption-dd {
  transform-origin: left;
  transform: rotate(270deg);
  position: absolute;
  margin-left: -1rem;
  margin-top: -1.125rem;
  font-size: 1rem;
}
#single-news #news-content .thecontent .alignleft, #single-news #news-content .thecontent .wp-caption.alignleft {
  width: 33% !important;
  float: left;
  padding: 0;
  margin: 0.5rem 1.5rem 1rem 0;
}
#single-news #news-content .thecontent .alignright, #single-news #news-content .thecontent .wp-caption.alignright {
  width: 33% !important;
  float: right;
  padding: 0;
  margin: 0.5rem 0 1rem 1.5rem;
}
#single-news #news-content .thecontent .alignright .wp-caption-text, #single-news #news-content .thecontent .alignright .wp-caption-dd, #single-news #news-content .thecontent .wp-caption.alignright .wp-caption-text, #single-news #news-content .thecontent .wp-caption.alignright .wp-caption-dd {
  position: static;
  transform: none;
  margin-left: 0rem;
  margin-top: 0.125rem;
  padding: 0;
}
#modalFreetrial .modal-dialog {
  background: #00131D;
}
#modalFreetrial .modal-dialog .closemodal {
  color: white;
}
#modalFreetrial .modal-dialog .closemodal:hover {
  color: white;
}
#modalFreetrial .modal-dialog .modal-content .modal-body {
  color: white;
}
#modalFreetrial .modal-dialog .modal-content .modal-body h4 {
  line-height: 1.4;
}
#modalFreetrial .modal-dialog .modal-content .modal-body .nf-field-element p:first-of-type {
  padding-top: 1rem;
  border-top: 1px solid white;
}
#modalFreetrial .modal-dialog .modal-content .modal-body .nf-field-element p:last-of-type {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid white;
}
#modalFreetrial .modal-dialog .modal-content .modal-body input[type="button"].ninja-forms-field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  border: 2px solid;
  background: transparent;
  width: 12.5rem;
  height: 2.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  border-color: white;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  margin: 3rem auto;
}
#modalFreetrial .modal-dialog .modal-content .modal-body input[type="button"].ninja-forms-field:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
#modalFreetrial .modal-dialog .modal-content .modal-body .nf-field-label label {
  font-weight: 600;
  font-size: 1rem;
}
.modalReportdetails .areas .area {
  cursor: pointer;
  border-top: 1px solid rgba(0, 19, 29, 0.85);
  padding: 1rem;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  font-size: 1rem;
}
.modalReportdetails .areas .area p {
  padding: 0;
  margin: 0;
}
.modalReportdetails .areas .area:hover, .modalReportdetails .areas .area.hilite {
  background: rgba(0, 19, 29, 0.85);
  color: white;
}
#nl-badge {
  width: 9rem;
  height: 9rem;
  position: absolute;
  top: 5.5rem;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #8900ff;
  color: white;
  font-size: 1.2rem;
  font-weight: 600;
}
#roeko-badge {
  width: 12rem;
  height: 12rem;
  position: absolute;
  top: 12%;
  right: 2rem;
  transform: rotate(10deg);
}
/* Big Screens Landscape */
@media (min-width: 1440px) {
  html {
    font-size: 1rem;
  }
  .container-fluid {
    width: 1440px;
  }
}
/* Normal Screens Landscape */
@media only screen and (min-width: 1200px) and (max-width: 1439px) {
  html {
    font-size: 1rem;
  }
}
/* Small Screens & Tablet Landscape */
@media only screen and (min-width: 993px) and (max-width: 1199px) {
  html {
    font-size: 0.8rem;
  }
}
/* Tablet Portrait */
/* Very small Screens Landscape */
/* Mobile iPhone 6 Landscape */
/* Tablet Portrait */
@media only screen and (min-width: 768px) and (max-width: 992px) and (orientation: portrait) {
  html {
    font-size: 0.9rem;
  }
  .carousel-inner {
    min-height: 45vh;
  }
  #menu .navcontainer .mainnav .mainlogo {
    padding: 1rem 0rem 0rem 0rem;
  }
  #menu .navcontainer .mainnav .navbar-brand {
    display: block;
    width: 100%;
  }
  #menu .navcontainer .mainnav .navbar-collapse {
    display: block;
    width: 100%;
    padding: 0;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav {
    min-height: 3rem;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item:not(:first-of-type) {
    margin-left: 2rem;
  }
  #page-solutions .product {
    font-size: 1rem;
    color: white;
  }
  #page-solutions .product .imgcol, #page-solutions .product .textcol {
    min-height: 30rem;
  }
  #page-solutions .product .imgcol img {
    margin-top: -7rem;
  }
  #page-solutions .product .textcol > div {
    margin-left: 0rem;
  }
  #page-solutions .product .textcol > div .title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  #page-solutions .product .textcol > div .title span {
    font-weight: 300;
  }
  #page-solutions .product .textcol > div .teaser {
    margin-bottom: 2rem;
  }
  #single-product #product-testimonials .testimonial .portraitcol {
    width: 20%;
  }
  #single-product #product-testimonials .testimonial .portraitcol img {
    width: 100%;
  }
  #single-product #product-testimonials .testimonial .quotecol {
    width: 80%;
  }
  #single-product #product-marginals .marginalitem a {
    transform: rotate(90deg);
  }
  #page-news .grid {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
  #page-news .grid .grid-sizer, #page-news .grid .grid-item {
    width: 49%;
  }
  #page-news .grid .gutter-sizer {
    width: 2%;
  }
  #single-news #news-content h1 {
    font-size: 2.25rem;
    margin-top: 2rem;
  }
  #single-news #news-content .excerpt {
    font-size: 2.25rem;
  }
  #single-news #news-content .thecontent {
    margin-top: 3rem;
  }
}
/* Very small Screens Landscape */
@media only screen and (min-width: 768px) and (max-width: 992px) and (orientation: landscape) {
  html {
    font-size: 0.8rem;
  }
  html {
    font-size: 0.9rem;
  }
  .carousel-inner {
    min-height: 45vh;
  }
  #menu .navcontainer .mainnav .mainlogo {
    padding: 1rem 0rem 0rem 0rem;
  }
  #menu .navcontainer .mainnav .navbar-brand {
    display: block;
    width: 100%;
  }
  #menu .navcontainer .mainnav .navbar-collapse {
    display: block;
    width: 100%;
    padding: 0;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav {
    min-height: 3rem;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item:not(:first-of-type) {
    margin-left: 2rem;
  }
  #page-solutions .product {
    font-size: 1rem;
    color: white;
  }
  #page-solutions .product .imgcol, #page-solutions .product .textcol {
    min-height: 30rem;
  }
  #page-solutions .product .imgcol img {
    margin-top: -7rem;
  }
  #page-solutions .product .textcol > div {
    margin-left: 0rem;
  }
  #page-solutions .product .textcol > div .title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  #page-solutions .product .textcol > div .title span {
    font-weight: 300;
  }
  #page-solutions .product .textcol > div .teaser {
    margin-bottom: 2rem;
  }
  #single-product #product-testimonials .testimonial .portraitcol {
    width: 20%;
  }
  #single-product #product-testimonials .testimonial .portraitcol img {
    width: 100%;
  }
  #single-product #product-testimonials .testimonial .quotecol {
    width: 80%;
  }
  #single-product #product-marginals .marginalitem a {
    transform: rotate(90deg);
  }
  #page-news .grid {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
  #page-news .grid .grid-sizer, #page-news .grid .grid-item {
    width: 49%;
  }
  #page-news .grid .gutter-sizer {
    width: 2%;
  }
  #single-news #news-content h1 {
    font-size: 2.25rem;
    margin-top: 2rem;
  }
  #single-news #news-content .excerpt {
    font-size: 2.25rem;
  }
  #single-news #news-content .thecontent {
    margin-top: 3rem;
  }
}
/* Mobile iPhone 6 Landscape */
@media only screen and (min-width: 375px) and (max-width: 767px) and (orientation: landscape) {
  html {
    font-size: 0.8rem;
  }
  html {
    font-size: 0.9rem;
  }
  .carousel-inner {
    min-height: 45vh;
  }
  #menu .navcontainer .mainnav .mainlogo {
    padding: 1rem 0rem 0rem 0rem;
  }
  #menu .navcontainer .mainnav .navbar-brand {
    display: block;
    width: 100%;
  }
  #menu .navcontainer .mainnav .navbar-collapse {
    display: block;
    width: 100%;
    padding: 0;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav {
    min-height: 3rem;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item:not(:first-of-type) {
    margin-left: 2rem;
  }
  #page-solutions .product {
    font-size: 1rem;
    color: white;
  }
  #page-solutions .product .imgcol, #page-solutions .product .textcol {
    min-height: 30rem;
  }
  #page-solutions .product .imgcol img {
    margin-top: -7rem;
  }
  #page-solutions .product .textcol > div {
    margin-left: 0rem;
  }
  #page-solutions .product .textcol > div .title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  #page-solutions .product .textcol > div .title span {
    font-weight: 300;
  }
  #page-solutions .product .textcol > div .teaser {
    margin-bottom: 2rem;
  }
  #single-product #product-testimonials .testimonial .portraitcol {
    width: 20%;
  }
  #single-product #product-testimonials .testimonial .portraitcol img {
    width: 100%;
  }
  #single-product #product-testimonials .testimonial .quotecol {
    width: 80%;
  }
  #single-product #product-marginals .marginalitem a {
    transform: rotate(90deg);
  }
  #page-news .grid {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
  #page-news .grid .grid-sizer, #page-news .grid .grid-item {
    width: 49%;
  }
  #page-news .grid .gutter-sizer {
    width: 2%;
  }
  #single-news #news-content h1 {
    font-size: 2.25rem;
    margin-top: 2rem;
  }
  #single-news #news-content .excerpt {
    font-size: 2.25rem;
  }
  #single-news #news-content .thecontent {
    margin-top: 3rem;
  }
}
/* Mobile iPhone 6 Portrait */
@media only screen and (min-width: 375px) and (max-width: 767px) and (orientation: portrait) {
  html {
    font-size: 0.7rem;
  }
  .block h1 {
    font-size: 3rem;
  }
  .block h2 {
    font-size: 1rem;
    padding-bottom: 0.2rem;
    border-bottom: 2px solid black;
    margin-top: -1rem;
    margin-bottom: 2rem;
  }
  .block h3 {
    font-size: 2rem;
  }
  .block h4 {
    font-size: 1rem;
  }
  .block .teaser, .block .quote, .block .thecontent {
    font-size: 1.5rem;
  }
  .modal h1 {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .carousel-inner {
    min-height: 60vh;
  }
  #menu .navcontainer .mainlogo {
    padding: 0.8rem 0;
  }
  #menu .navcontainer .mainnav .navbar-toggler {
    margin-right: -10px;
  }
  #menu .navcontainer .mainnav .navbar-collapse {
    min-height: 100vh;
    padding: 0;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav {
    min-height: auto;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item:not(:first-of-type) {
    margin-left: 0rem;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 1.5rem;
    margin: 0 0 1.2rem 0;
  }
  #footer .container-fluid {
    padding: 3rem 0 4rem 0;
  }
  #footer .copy {
    padding-top: 1rem;
    padding-bottom: 4rem;
  }
  #home #home-intro header .row {
    min-height: 25rem;
  }
  #home #home-intro header h1 {
    font-size: 2.5rem;
    color: white;
    padding: 0 25% 0 8.5%;
  }
  #home #home-intro .introbody {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  #home #home-intro .introbody .argumente .argument {
    padding-bottom: 2rem;
  }
  #home #home-news .itemcol {
    border-left: 1rem solid rgba(235, 235, 235, 0.75);
    border-right: 1rem solid rgba(235, 235, 235, 0.75);
    margin-bottom: 3rem;
  }
  #home #home-testimonials .testimonial {
    display: block !important;
    width: 100%;
  }
  #home #home-testimonials .testimonial .portraitcol {
    width: 100%;
  }
  #home #home-testimonials .testimonial .portraitcol img {
    width: 40%;
    margin: auto;
    display: block;
  }
  #home #home-testimonials .testimonial .quotecol {
    margin-top: 2rem;
    width: 100%;
  }
  #page-about #about-finanzierungspartner a img, #page-about #about-kollaborationen a img, #page-about #about-anderepartner a img {
    margin: auto;
    margin-bottom: 2rem;
    width: 66% !important;
  }
  #page-solutions .product {
    font-size: 1rem;
    color: white;
  }
  #page-solutions .product .imgcol, #page-solutions .product .textcol {
    min-height: 24rem;
  }
  #page-solutions .product .imgcol img {
    margin-top: -7rem;
  }
  #page-solutions .product .textcol > div {
    margin-left: 0rem;
  }
  #page-solutions .product .textcol > div .title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  #page-solutions .product .textcol > div .title span {
    font-weight: 300;
  }
  #page-solutions .product .textcol > div .teaser {
    margin-bottom: 2rem;
  }
  #page-solutions .product .textcol > div .buttons a {
    margin-bottom: 1rem;
  }
  #single-product #product-intro .productintrobody {
    padding-bottom: 2rem;
  }
  #single-product #product-intro .productintrobody .teaser {
    margin-bottom: 0rem;
  }
  #single-product #product-arguments .twocols {
    column-count: 1;
  }
  #single-product #product-testimonials {
    background: rgba(235, 235, 235, 0.25);
  }
  #single-product #product-testimonials .testimonial {
    display: block !important;
    width: 100%;
  }
  #single-product #product-testimonials .testimonial .portraitcol {
    width: 100%;
  }
  #single-product #product-testimonials .testimonial .portraitcol img {
    width: 40%;
    margin: auto;
    display: block;
  }
  #single-product #product-testimonials .testimonial .quotecol {
    margin-top: 2rem;
    width: 100%;
  }
  #single-product #product-marginals .marginalitem a {
    transform: rotate(90deg);
  }
  .standardpage .referenzzentren img {
    width: 100%;
  }
  #page-news .controls .pill {
    margin-bottom: 1rem;
  }
  #page-news .grid {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
  #page-news .grid .grid-sizer, #page-news .grid .grid-item {
    width: 100%;
    margin-bottom: 3rem;
  }
  #page-news .grid .grid-sizer .newsitem .newsbody, #page-news .grid .grid-item .newsitem .newsbody {
    min-height: auto;
  }
  #page-news .grid .gutter-sizer {
    width: 0%;
  }
  #single-news #news-content h1 {
    font-size: 2.25rem;
    margin-top: 2rem;
  }
  #single-news #news-content .excerpt {
    font-size: 2.25rem;
  }
  #single-news #news-content .thecontent {
    margin-top: 3rem;
  }
}
/* Mobile iphone 5 */
@media only screen and (min-width: 320px) and (max-width: 374px) {
  html {
    font-size: 0.7rem;
  }
  .block h1 {
    font-size: 3rem;
  }
  .block h2 {
    font-size: 1rem;
    padding-bottom: 0.2rem;
    border-bottom: 2px solid black;
    margin-top: -1rem;
    margin-bottom: 2rem;
  }
  .block h3 {
    font-size: 2rem;
  }
  .block h4 {
    font-size: 1rem;
  }
  .block .teaser, .block .quote, .block .thecontent {
    font-size: 1.5rem;
  }
  .modal h1 {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .carousel-inner {
    min-height: 60vh;
  }
  #menu .navcontainer .mainlogo {
    padding: 0.8rem 0;
  }
  #menu .navcontainer .mainnav .navbar-toggler {
    margin-right: -10px;
  }
  #menu .navcontainer .mainnav .navbar-collapse {
    min-height: 100vh;
    padding: 0;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav {
    min-height: auto;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item:not(:first-of-type) {
    margin-left: 0rem;
  }
  #menu .navcontainer .mainnav .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-size: 1.5rem;
    margin: 0 0 1.2rem 0;
  }
  #footer .container-fluid {
    padding: 3rem 0 4rem 0;
  }
  #footer .copy {
    padding-top: 1rem;
    padding-bottom: 4rem;
  }
  #home #home-intro header .row {
    min-height: 25rem;
  }
  #home #home-intro header h1 {
    font-size: 2.5rem;
    color: white;
    padding: 0 25% 0 8.5%;
  }
  #home #home-intro .introbody {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  #home #home-intro .introbody .argumente .argument {
    padding-bottom: 2rem;
  }
  #home #home-news .itemcol {
    border-left: 1rem solid rgba(235, 235, 235, 0.75);
    border-right: 1rem solid rgba(235, 235, 235, 0.75);
    margin-bottom: 3rem;
  }
  #home #home-testimonials .testimonial {
    display: block !important;
    width: 100%;
  }
  #home #home-testimonials .testimonial .portraitcol {
    width: 100%;
  }
  #home #home-testimonials .testimonial .portraitcol img {
    width: 40%;
    margin: auto;
    display: block;
  }
  #home #home-testimonials .testimonial .quotecol {
    margin-top: 2rem;
    width: 100%;
  }
  #page-about #about-finanzierungspartner a img, #page-about #about-kollaborationen a img, #page-about #about-anderepartner a img {
    margin: auto;
    margin-bottom: 2rem;
    width: 66% !important;
  }
  #page-solutions .product {
    font-size: 1rem;
    color: white;
  }
  #page-solutions .product .imgcol, #page-solutions .product .textcol {
    min-height: 24rem;
  }
  #page-solutions .product .imgcol img {
    margin-top: -7rem;
  }
  #page-solutions .product .textcol > div {
    margin-left: 0rem;
  }
  #page-solutions .product .textcol > div .title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  #page-solutions .product .textcol > div .title span {
    font-weight: 300;
  }
  #page-solutions .product .textcol > div .teaser {
    margin-bottom: 2rem;
  }
  #page-solutions .product .textcol > div .buttons a {
    margin-bottom: 1rem;
  }
  #single-product #product-intro .productintrobody {
    padding-bottom: 2rem;
  }
  #single-product #product-intro .productintrobody .teaser {
    margin-bottom: 0rem;
  }
  #single-product #product-arguments .twocols {
    column-count: 1;
  }
  #single-product #product-testimonials {
    background: rgba(235, 235, 235, 0.25);
  }
  #single-product #product-testimonials .testimonial {
    display: block !important;
    width: 100%;
  }
  #single-product #product-testimonials .testimonial .portraitcol {
    width: 100%;
  }
  #single-product #product-testimonials .testimonial .portraitcol img {
    width: 40%;
    margin: auto;
    display: block;
  }
  #single-product #product-testimonials .testimonial .quotecol {
    margin-top: 2rem;
    width: 100%;
  }
  #single-product #product-marginals .marginalitem a {
    transform: rotate(90deg);
  }
  .standardpage .referenzzentren img {
    width: 100%;
  }
  #page-news .controls .pill {
    margin-bottom: 1rem;
  }
  #page-news .grid {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
  #page-news .grid .grid-sizer, #page-news .grid .grid-item {
    width: 100%;
    margin-bottom: 3rem;
  }
  #page-news .grid .grid-sizer .newsitem .newsbody, #page-news .grid .grid-item .newsitem .newsbody {
    min-height: auto;
  }
  #page-news .grid .gutter-sizer {
    width: 0%;
  }
  #single-news #news-content h1 {
    font-size: 2.25rem;
    margin-top: 2rem;
  }
  #single-news #news-content .excerpt {
    font-size: 2.25rem;
  }
  #single-news #news-content .thecontent {
    margin-top: 3rem;
  }
}
