

/**** compiled with lessphp ****/

ul,
ol {
  margin-top: 0px;
  margin-bottom: 0px;
}
.ml-nav a:hover,
.ml-nav a:active,
.ml-nav a:focus {
  text-decoration: none;
}
a:focus,
a:hover {
  text-decoration: none;
}
a.link-unstyled,
a.link-unstyled:hover,
a.link-unstyled:focus {
  color: inherit;
}
a.address-link-googlemaps,
a.address-link-googlemaps:hover,
a.address-link-googlemaps:focus {
  color: inherit;
}
.btn,
.btn-default,
button {
  white-space: normal;
}
body:not(.page-loaded) .gallery-img-col img {
  visibility: hidden;
}
a:active,
a:focus,
button:focus,
button:active {
  outline: none;
}
#mobnav:not( .mm-menu ) {
  display: none;
}
.no-side-padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.blueimp-gallery>.indicator>li {
  width: 48px !important;
  height: 48px !important;
  border-radius: 0px !important;
  background-size: 48px 48px !important;
}
.owl-controls {
  margin-top: -10px !important;
}
.owl-wrapper-outer {
  margin-bottom: 18px;
}
.gallery-img-col {
  margin-bottom: 20px;
}
.blueimp-gallery > .description {
  position: absolute;
  top: 30px;
  left: 15px;
  color: #fff;
  display: none;
}
.blueimp-gallery-controls > .description {
  display: block;
}
.medialisk-maps {
  height: 400px;
  width: 100%;
}
.medialisk-maps .infodiv {
  width: 200px !important;
  height: 90px !important;
  font-size: 13px !important;
}
.ml-form-frontend {
  max-width: 500px;
}
.ml-form-frontend .zend_form label {
  margin-bottom: 0px;
  margin-top: 5px;
  font-size: 0.9em;
}
.breadcrumb {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 14px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #707070;
  background-color: transparent;
}
.back-to-overview-link:before {
  content: "< ";
}
#mob-icon {
  position: absolute;
  top: 0px;
  right: 10px;
  z-index: 1100;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 40px;
  height: 50px;
  padding-top: 5px;
  padding-right: 0px;
  display: inline-block;
}
#mob-icon:focus,
#mob-icon:hover {
  text-decoration: none;
}
#mob-page nav {
  display: none;
}
.mm-list a.mm-subopen {
  width: 50px;
}
#mobnav.mm-opened {
  background-color: #555;
  background-size: 220px auto;
  background-repeat: no-repeat;
  background-position: bottom left;
  border: 20px solid transparent;
  border-top-width: 0px;
  border-right-width: 0px;
  z-index: 1200;
}
.mm-subclose {
  font-style: italic;
}
#mobnav a,
#mobnav {
  color: #eee;
  font-size: 20px;
}
.mm-list a.mm-subopen:after,
.mm-list a.mm-subclose:before {
  width: 20px;
  height: 20px;
  border-color: #eee !important;
}
.mm-list a.mm-subclose:before {
  margin-bottom: -18px;
}
.mm-list a.mm-subopen {
  top: 4px;
}
.mm-menu .mm-list > li > a.mm-subclose {
  background: rgba(0,0,0,0) !important;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pagination li span:hover {
  background-color: inherit;
}
.pagination li span.disabled {
  color: #555;
}
.pagination li span.disabled :hover {
  background-color: transparent !important;
  color: #555 !important;
}
@media (max-width: 480px) {
  .blueimp-gallery>.indicator {
    display: none !important;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .blueimp-gallery>.indicator {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .blueimp-gallery>.indicator>li {
    width: 32px !important;
    height: 32px !important;
    background-size: 32px 32px !important;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .blueimp-gallery>.indicator>li {
    width: 32px !important;
    height: 32px !important;
    background-size: 32px 32px !important;
  }
}
a {
  color: #707070;
}
a:active,
a:focus,
a:hover {
  text-decoration: none;
}
a,
a:hover {
  transition: 200ms;
}
a.link-unstyled,
a.link-unstyled:hover,
a.link-unstyled:focus {
  color: inherit;
}
address a {
  color: inherit;
}
body {
  background-color: #929699;
  background-image: url('/static/img/graphic/72px-gradient.png');
  background-repeat: repeat;
  background-size: contain;
  background-position: center;
  padding-top: 30px;
  padding-bottom: 15px;
}
body {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.header-splash-text {
  font-weight: bold;
}
h1 {
  font-size: 40px;
  text-transform: uppercase;
}
h3 {
  text-transform: uppercase;
}
.header-mobile__logo-container__brandname {
  font-size: 23px;
  padding-top: 4px;
  padding-left: 10px;
}
.header-mobile__logo-container__brand-anchor {
  color: #3c3c3c;
  font-weight: bold;
}
.header-mobile__logo-container__brand-anchor__image-container,
.header-mobile__logo-container__brandname {
  float: left;
}
.medialisk-maps {
  height: 600px;
}
.footer-logos {
  margin-top: 10px;
}
.overview-item__image-container {
  position: relative;
}
.overview-item__image-container__video.team-videoWrapper {
  display: none;
}
.overview-item__image-container__video {
  display: none;
}
.overview-item__image-container.isPlaying .overview-item__image-container__video {
  display: block;
}
.overview-item__image-container.isPlaying .mitarbeiter-image {
  display: none;
}
.mitarbeiter-image {
  padding-bottom: 4px;
}
ul {
  padding-left: 5px;
}
ul li,
ul {
  list-style: none;
}
ul li:before {
  content: "- ";
  position: relative;
  left: -5px;
}
p {
  margin-bottom: 4px;
}
.header-splash-text {
  font-size: 40px;
}
.ml-nav__list .nav-item-anchor {
  color: #333;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.partner-liste__item__title a {
  color: #333;
}
.header-brand-row-section__address-col address {
  margin-bottom: 10px;
}
.overview-item {
  min-height: 470px;
}
.overview-item__header {
  text-align: center;
}
.overview-item__header__subtitle {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 18px;
  padding-top: 0px;
  padding-bottom: 13px;
}
.social-media-icon-inner {
  display: inline-block;
}
.social-media-icon {
  font-size: 30px;
  margin-left: 10px;
  margin-right: 10px;
}
.logo-top {
  max-width: 210px;
  float: right;
}
.ml-nav {
  background-color: #13e800;
}
.ml-nav__list a.nav-item-anchor {
  float: left;
  width: 12.5%;
}
.ml-nav__list a.nav-item-anchor.active {
  background-color: #2fff1c;
}
.ml-nav a.active:hover div {
  color: inherit;
}
.nav-item-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ml-nav a {
  transition: 500ms;
}
.pagetitle-section h1 {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0px;
  margin-bottom: 0px;
  border-top: solid 5px #2fff1c;
  border-bottom: solid 6px #2fff1c;
}
.header-splash-text-container {
  background-color: #2fff1c;
}
q.header-splash-text {
  display: block;
  padding: 50px 20px;
}
q.header-splash-text :after,
q.header-splash-text:before {
  content: '';
}
.header-brand-row address {
  font-size: 23px;
}
.ml-nav,
header,
.pagetitle-section,
.overview-item {
  margin-bottom: 30px;
}
.overview-item__image-container,
.angebot-list__angebot-item__headline,
.angebot-item__col,
.angebot-list__angebot-item,
.overview-item__header {
  margin-bottom: 15px;
}
.overview-item__header,
.angebot-list__angebot-item__headline {
  background-color: #2fff1c;
}
.overview-item__header__title,
.angebot-list__angebot-item__headline__title {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform: uppercase;
  text-align: center;
}
.overview-item__header__title a,
.angebot-list__angebot-item__headline__title a {
  color: #333;
}
.footer-container {
  margin-top: 22px;
  padding-top: 20px;
}
.image-galerie-title {
  margin-bottom: 15px;
  margin-top: 30px;
}
.gallery-col {
  padding-bottom: 20px;
}
.contact-page__address-container {
  padding-bottom: 15px;
}
.header-mobile-container {
  background-color: #2fff1c;
  position: fixed;
  height: 48px;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100 !important;
}
.header-mobile-container {
  height: 56px;
}
.header-mobile-container-spacer {
  height: 76px;
}
.header-mobile__logo-container {
  padding-top: 6px;
  position: absolute;
  left: 10px;
}
#mob-icon {
  position: static !important;
  float: right !important;
  padding-top: 5px;
}
.mobnav-menu-sign {
  display: block;
  font-size: 11px;
  line-height: 11px;
  margin-top: -8px;
}
#mob-icon .fa-bars {
  font-size: 35px;
  color: #3c3c3c;
}
.mobnav-menu-sign {
  color: #3c3c3c;
}
#mobnav {
  z-index: 99;
}
#mobnav a {
  color: #3c3c3c;
}
.header-mobile__logo-container__brandname_divided {
  font-size: 18px;
  line-height: 16px;
  padding-top: 5px;
}
#mobnav .nav-item-inner {
  padding-top: 9px;
  padding-bottom: 9px;
}
#mobnav.mm-opened {
  background-color: #12d900;
  padding-top: 16px;
}
.header-mobile-container {
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
}
@media (max-width: 767px) {
  body {
    padding-top: 0px;
  }
  .home-page .pagetitle-section_standard {
    display: none;
  }
  .medialisk-maps {
    height: 400px;
  }
  .home-page .header-brand-row-section-container {
    display: block !important;
  }
  .header-brand-row-section__address-col address {
    font-size: 22px;
  }
  .overview-item {
    min-height: 0px;
  }
  .overview-item__image-container__video.team-videoWrapper {
    padding-bottom: 51.25%;
    padding-top: 18px;
  }
  .overview-item__image-container__video video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .overview-item__image-container:hover,
  .overview-item__image-container.isPlaying {
    margin-bottom: 14px;
  }
  .mitarbeiter-image {
    padding-bottom: 0px;
  }
}
@media (max-width: 480px) {
  body {
    font-size: 15px;
  }
  h1 {
    font-size: 26px;
  }
  h2,
  .header-splash-text {
    font-size: 22px;
  }
  h3 {
    font-size: 19px;
  }
  h4 {
    font-size: 17px;
  }
  .header-brand-row-section__address-col address {
    font-size: 18px;
  }
}
@media (max-width: 340px) {
  h1 {
    font-size: 22px;
  }
  h2,
  .header-splash-text {
    font-size: 19px;
  }
  h3 {
    font-size: 17px;
  }
  h4 {
    font-size: 16px;
  }
}
@media (min-width: 310px) and (max-width: 500px) {
  #mobnav.mm-opened {
    background-image: url('/website/var/assets/system/logo.png');
    background-position: bottom right;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ml-nav__list .nav-item-anchor {
    font-size: 13px;
  }
  h1 {
    font-size: 30px;
  }
  h2,
  .header-splash-text {
    font-size: 28px;
  }
  h3 {
    font-size: 25px;
  }
  h4 {
    font-size: 17px;
  }
  .overview-item__image-container__video.team-videoWrapper {
    padding-bottom: 51.25%;
    padding-top: 18px;
  }
  .overview-item__image-container__video video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .overview-item__image-container:hover {
    margin-bottom: 14px;
  }
  .mitarbeiter-image {
    padding-bottom: 0px;
  }
  .overview-item__image-container:hover .overview-item__image-container__video {
    display: block;
  }
  .overview-item__image-container:hover .mitarbeiter-image {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-splash-text {
    font-size: 28px;
  }
  .ml-nav__list .nav-item-anchor {
    font-size: 18px;
  }
  .overview-item__image-container__video.team-videoWrapper {
    padding-bottom: 52.25%;
    padding-top: 18px;
  }
  .overview-item__image-container__video video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .mitarbeiter-image {
    padding-bottom: 0px;
  }
  .overview-item__image-container:hover .overview-item__image-container__video {
    display: block;
  }
  .overview-item__image-container:hover .mitarbeiter-image {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1359px) {
  .overview-item__image-container__video.team-videoWrapper {
    padding-bottom: 52.25%;
    padding-top: 22px;
  }
  .overview-item__image-container__video video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .mitarbeiter-image {
    padding-bottom: 0px;
  }
  .overview-item__image-container:hover .overview-item__image-container__video {
    display: block;
  }
  .overview-item__image-container:hover .mitarbeiter-image {
    display: none;
  }
}
@media (min-width: 1200px) {
  .overview-item__image-container:hover .overview-item__image-container__video {
    display: block;
  }
  .overview-item__image-container:hover .mitarbeiter-image {
    display: none;
  }
}
@media (max-width: 1060px) {
  .nav-section {
    display: none;
  }
}
@media (min-width: 1360px) {
  .container {
    width: 1300px;
  }
}
@media (max-width: 353px) {
  .header-mobile__logo-container__brandname_whole {
    display: none;
  }
}
@media (min-width: 354px) {
  .header-mobile__logo-container__brandname_divided {
    display: none;
  }
}
