/*! * Master Bootstrap3 (http://www.masterbootstrap.com) * Copyright 2013-2016 gsuez.cl. * Licensed under GPL v2 (http://www.gnu.org/licenses/gpl-2.0.html) */
@font-face {
  font-family: open_sans;
  src: url(../fonts/open_sans-webfont.eot);
  src: url(../fonts/open_sans-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/open_sans-webfont.woff2) format("woff2"),
    url(../fonts/open_sans-webfont.woff) format("woff"),
    url(../fonts/open_sans-webfont.ttf) format("truetype"),
    url(../fonts/open_sans-webfont.svg#open_sansregular) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: roihuw01-bold;
  src: url(../fonts/roihu_w01_bold-webfont.eot);
  src: url(../fonts/roihu_w01_bold-webfont.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/roihu_w01_bold-webfont.woff2) format("woff2"),
    url(../fonts/roihu_w01_bold-webfont.woff) format("woff"),
    url(../fonts/roihu_w01_bold-webfont.ttf) format("truetype"),
    url(../fonts/roihu_w01_bold-webfont.svg#roihuw01-boldregular) format("svg");
  font-weight: 400;
  font-style: normal;
}
.whiteText {
  color: #fff;
}
.contentText {
  color: #4b5255;
}
.redText {
  color: #e2000a;
}
.blueBg {
  background-color: #7fd0ee;
}
.greyBg {
  background-color: #f0f0f0;
}
html {
  overflow-y: scroll;
}
body,
html {
  font-family: open_sans;
  font-size: 19px;
  line-height: 28px;
  margin: 0;
  padding: 0;
  color: #4b5255;
  background-color: #fff;
}
@media only screen and (max-width: 969px) {
  body,
  html {
    font-size: 16px;
    line-height: 21px;
  }
  .zitat_white {
    font-family: "roihuw01-bold", "open_sans", sans-serif;
    color: white;
    font-size: 29px;
    font-weight: 300;
    line-height: 32px;
  }
  
  .cms_image-fullwidth {
  margin-bottom: -18px !important;
}

}
body > div > section,
html > div > section {
  overflow-x: hidden;
  min-height: 100vh;
  padding-top: 134px;
}
a:focus,
a:hover {
  color: #e2000a;
}
img {
  max-width: 100%;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 23px;
  padding: 0;
  letter-spacing: 1px;
  color: #e2000a;
}
.h1.dark,
.h2.dark,
.h3.dark,
.h4.dark,
.h5.dark,
.h6.dark,
h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark,
h6.dark {
  color: #4b5255;
}
h1 {
  font-size: 70px;
  line-height: 86px;
  letter-spacing: 2px;
}
h2 {
  font-size: 48px;
  line-height: 56px;
  letter-spacing: 2px;
}
h3 {
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
}
ol,
ul {
  margin: 0;
  padding-left: 24px;
}
.quotes {
  font-family: open_sans;
  font-size: 28px;
  font-weight: 300;
  font-style: italic;
  line-height: 32px;
}
@media only screen and (max-width: 479px) {
  .quotes {
    font-size: 18px;
    line-height: 24px;
  }
}
.letterClosingLine {
  font-size: 14px;
  line-height: 20px;
}
.pb300 {
  padding-bottom: 300px;
}
.listHeadline {
  font-family: roihuw01-bold;
  font-size: 22px;
  line-height: 24px;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #e2000a;
}
.fullscreenTextbox {
  position: absolute;
  top: 12%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -12%);
  text-align: center;
}
.fullscreenHeadline {
  font-family: roihuw01-bold;
  font-size: 70px;
  line-height: 86px;
  display: block;
  margin-bottom: 22px;
  text-transform: uppercase;
}
.fullscreenSubheadline {
  font-family: roihuw01-bold;
  font-size: 48px;
  line-height: 56px;
}
.page-header {
  margin: 0;
  padding: 0;
  border: 0;
}
hr.whiteLine {
  margin: 0;
  padding: 120px 0;
  background: #7fd0ee;
  border: 0 !important;
}
@media (max-width: 749px) {
  hr.whiteLine {
    padding: 40px 0;
  }
}
hr.whiteLine::before {
  content: " ";
  width: 100%;
  display: block;
  height: 1px;
  position: relative;
  background: #fff;
}
article.item.leading-10 {
  margin-bottom: 0;
}
article.item.leading-10 .blueBg {
  margin-top: -110px;
  padding-top: 110px;
}
.lastPage {
  background-color: #7fd0ee;
}
.lastPage .globalCol {
  height: 100%;
}
@media only screen and (max-width: 970px) {
  .lastPage {
    padding-right: 6%;
    padding-left: 6%;
    padding-bottom: 130px;
    margin-bottom: -130px;
  }
}
@media only screen and (max-width: 887px) {
  .lastPage .globalImg {
    bottom: -2px;
  }
}
@media only screen and (max-width: 555px) {
  .lastPage .globalCol {
    height: auto;
  }
  .lastPage .globalImg {
    bottom: -2px;
  }
}
@media only screen and (max-width: 479px) {
  .lastPage {
    padding-bottom: 76px;
  }
  .lastPage .globalImg {
    width: 90%;
  }
}
@media only screen and (max-width: 480px) {
  .lastPage .globalImg {
    width: 80%;
  }
}
@media only screen and (max-width: 749px) {
  .h1,
  h1 {
    font-size: 48px;
  }
  .h2,
  h2 {
    font-size: 32px;
  }
  .h3,
  .h4,
  .h5,
  .h6,
  h3,
  h4,
  h5,
  h6 {
    font-size: 16px;
  }
}
#header {
  background: #fff;
  box-sizing: border-box;
  padding: 0 15px;
  transition: background-color 0.2s linear;
}
@media only screen and (max-width: 969px) {
  #header .container {
    padding-left: 0;
    padding-right: 0;
  }
}
#header .navbar-header {
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
}
@media only screen and (max-width: 969px) {
  #header .navbar-header {
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }
}
#header .navbar-default {
  background: #fff;
  border: 0;
  height: 70px;
  margin: 0;
  min-height: 70px;
  max-height: 70px;
  padding-top: 13px;
  padding-bottom: 8px;
  transition: background-color 0.2s linear;
}
@media only screen and (max-width: 969px) {
  #header .navbar-default {
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
  }
}
#header #navigation {
  padding-top: 19px;
  padding-left: 19px;
  padding-right: 19px;
  width: 33.33333333%;
}
@media only screen and (max-width: 969px) {
  #header #navigation {
    float: left;
    width: 41.66666667%;
  }
}
@media only screen and (max-width: 749px) {
  #header #navigation {
    padding: 0;
    top: 70px;
    width: 100%;
  }
  #header #navigation .navigation {
    background: #fff;
    padding-bottom: 27px;
    text-align: center;
  }
}
#header #navigation ul li {
  float: left;
  padding: 0 60px 0 0;
  /* change */
}
@media only screen and (max-width: 1199px) {
  #header #navigation ul li {
    padding-right: 36px;
  }
}
@media only screen and (max-width: 969px) {
  #header #navigation ul li {
    padding-right: 15px;
  }
}
#header #navigation ul li:last-child {
  padding-right: 0;
}
#header #navigation ul li a {
  color: #4b5255;
  font-family: roihuw01-bold;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  padding: 0;
  text-transform: uppercase;
}
#header #navigation ul li a:hover {
  background: 0 0;
  color: #e2000a;
}
#header #navigation ul li a:focus {
  background: 0 0;
}
@media only screen and (max-width: 749px) {
  #header #navigation ul li {
    padding: 9px 0;
    width: 100%;
  }
}
#header #navigation ul li.current a {
  color: #e2000a;
}
#header #navigation ul li.current a.solutionTopMenu {
  color: #4b5255;
  -webkit-transition: color 2s;
  -moz-transition: color 2s;
  transition: color 2s;
}
#header #navigation ul li.current a.solutionTopMenu.red {
  color: #e2000a;
}
@media only screen and (max-width: 749px) {
  #header #navigation.navbar-collapse {
    border-top: 0;
    top: 50px;
  }
  #header #navigation .mobileNavShow {
    display: block !important;
  }
}
#header #brand {
  text-align: center;
  width: 16.66666667%;
}
@media only screen and (max-width: 969px) {
  #header #brand {
    float: left;
  }
}
@media only screen and (max-width: 749px) {
  #header #brand {
    left: 15px;
    padding: 6px 0 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: 10%;
  }
}
#header #slogan {
  font-family: roihuw01-bold;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 19px;
  text-align: right;
}
@media only screen and (max-width: 969px) {
  #header #slogan {
    float: left;
    padding-top: 11px;
    width: 34.33333333%;
  }
}
@media only screen and (max-width: 749px) {
  #header #slogan {
    left: 15%;
    padding-top: 14px;
    position: absolute;
    top: 0;
    width: 70%;
  }
}
@media only screen and (max-width: 479px) {
  #header #slogan {
    width: 67%;
  }
}
#header #slogan .custom p:first-child {
  margin-top: 0;
}
#header #slogan .custom p:last-child {
  margin-bottom: 0;
}

#header #slogan .custom h1 {
  font-family: roihuw01-bold;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  text-align: right;
  color: #4b5255;
  letter-spacing: 0px;
}

#header #slogan .sloganFadeIn {
  opacity: 0;
  -webkit-transition: opacity 2s;
  -moz-transition: opacity 2s;
  transition: opacity 2s;
}
#header #slogan .sloganFadeIn.down {
  opacity: 1;
}
#header .navbar-toggle {
  margin-right: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#header.no-background {
  background-color: transparent;
}
#header.no-background .navbar-default {
  background-color: transparent;
}
#header.header-hover {
  opacity: 0;
  transition: opacity 0.4s linear;
}
#header.header-hover:hover {
  opacity: 1 !important;
}
.header--fixed {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}
.item-page,
article {
  margin-bottom: 130px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.item-page p:last-child,
article p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.item-page .page-header .h1,
.item-page .page-header .h2,
.item-page .page-header .h3,
.item-page .page-header .h4,
.item-page .page-header .h5,
.item-page .page-header .h6,
.item-page .page-header h1,
.item-page .page-header h2,
.item-page .page-header h3,
.item-page .page-header h4,
.item-page .page-header h5,
.item-page .page-header h6,
article .page-header .h1,
article .page-header .h2,
article .page-header .h3,
article .page-header .h4,
article .page-header .h5,
article .page-header .h6,
article .page-header h1,
article .page-header h2,
article .page-header h3,
article .page-header h4,
article .page-header h5,
article .page-header h6 {
  margin-bottom: 32px;
}
article.fullheight {
  margin-bottom: 0;
}
.fullheight {
  min-height: 100vh;
}
.image-fullwidth {
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px;
}
.image-fullwidth img {
  width: 100%;
}
img.aStaub {
  width: 450px;
  max-width: none;
  margin-bottom: -7px;
  margin-left: -67px;
}
@media (min-width: 1320px) {
  img.aStaub {
    float: right;
  }
}
@media (min-width: 1380px) {
  img.aStaub {
    margin-left: -90px;
  }
}
@media (min-width: 1200px) and (max-width: 1320px) {
  img.aStaub {
    margin-left: -141px;
  }
}
@media (min-width: 1200px) and (max-width: 1320px) {
  img.aStaub {
    margin-left: -141px;
  }
}
@media (max-width: 1199px) {
  img.aStaub {
    float: right;
  }
}
@media only screen and (max-width: 479px) {
  img.aStaub {
    width: 70%;
	margin-left: 0;
	margin-top: -70px;
    right: -20px;
    position: relative;
  }
}
.footerStaub {
  margin-left: -5%;
  width: 110%;
  max-width: none;
}
.maxFlexDetails {
  position: relative;
  z-index: 100;
}
.maxFlexDetails h3 {
  margin-bottom: 0;
  padding: 12px 0;
  text-align: center;
}
.maxFlexBild {
  position: relative;
  z-index: 1;
  top: -15px;
  display: block;
  overflow: hidden;
  height: 130px;
}
@media only screen and (max-width: 1199px) {
  .paddingBottom446 {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .paddingBottom446 {
    padding-bottom: 130px;
  }
}
.fallstudien svg {
  width: 100%;
  height: auto;
}
.fallstudien .md-w20 {
  float: left;
  width: 20%;
/*   height: auto; */
  height:119px;
}
.fallstudien .darkLogo {
  background-color: #d8d9da;
}
.fallstudien a.fallstudie {
  color: #4b5255;
}
.fallstudien a.fallstudie:hover {
  text-decoration: none;
  color: #e2000a;
}
.fallstudien .fallstudieDownload {
  position: relative;
  top: -32px;
  display: block;
  width: 100%;
  height: 28px;
  margin-bottom: -28px;
  padding-right: 10px;
  text-align: right;
}
.fallstudien .fallstudieButton {
  font-family: open_sans;
  font-size: 14px;
  line-height: 17px;
  width: 117px;
  height: 17px;
}
.fallstudien .downloadArrow {
  float: none !important;
  width: 16px !important;
  height: auto;
  padding-left: 2px;
}
.fallstudien a:hover svg path,
.fallstudien a:hover svg polygon,
.fallstudien a:hover svg rect {
  fill: #e2000a !important;
}
@media only screen and (max-width: 970px) {
  .fallstudien .sm-w25 {
    width: 25%;
    min-height: 120px;
  }
  .fallstudien .fallstudieDownload {
    position: relative;
  }
}
@media only screen and (max-width: 750px) {
  .fallstudien .xs-w50 {
    width: 33.333%;
    height: 155px;
  }
}
@media only screen and (max-width: 480px) {
  .fallstudien .xs-w50 {
    width: 50%;
    height: 100px;
  }
  .fallstudien .fallstudieButton {
    font-size: 14px;
    line-height: 55px;
  }
}
@media only screen and (max-width: 350px) {
  .fallstudien .fallstudien svg {
    width: 100%;
    height: 100px;
  }
  .fallstudien .fallstudien svg:not(:root) {
    height: 100px;
  }
  .fallstudien .xs-w50 {
    width: 50%;
    height: 105px;
    min-height: 0;
  }
  .fallstudien .fallstudieDownload {
    top: -40px;
    margin-bottom: -40px;
  }
}
#mapLeipzig,
#mapSchlieren,
.maps-iframe {
  width: 100%;
  min-height: 200px;
  margin-top: 32px;
}
#mapLeipzig iframe,
#mapSchlieren iframe,
.maps-iframe iframe {
  width: 100%;
  min-height: 200px;
}
.col-left {
  text-align: left;
}
.col-right {
  text-align: right;
}
.table {
  width: 100%;
}
.table td,
.table th {
  min-height: 45px;
  text-align: left;
  vertical-align: middle;
}
.table > thead > tr > th {
  text-align: left;
  vertical-align: top;
  color: #fff;
  border: 0;
  background: #e2000a;
}
.table > thead > tr > th.white {
  color: #4b5255;
  background: #fff;
}
.table > tbody > tr > th {
  font-weight: 100;
  color: #fff;
  border: 0;
  border-bottom: 1px solid #fff;
  background: #e2000a;
}
.table > tbody > tr > td {
  border-bottom: 1px solid #505153;
}
.news {
  box-sizing: border-box;
  width: 100%;
  margin-top: 60px;
  padding: 32px;
  background: #d7d8d9;
}
.news strong {
  font-weight: 400;
  color: #e2000a;
}
.news li,
.news ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.news ul > li {
  margin-bottom: 6px;
  padding-left: 30px;
  background: url(../images/icons/check.svg) no-repeat left 6px transparent;
  background-size: 20px 16px;
}
.news ul > li:last-child {
  margin: 0;
}
.status {
  clear: both;
  box-sizing: border-box;
  width: 100%;
  height: 70px;
  margin-bottom: 30px;
  padding: 11px;
  color: #fff;
  background: #5fb249;
}
.status > span {
  float: left;
  text-align: center;
  border-right: 1px solid #fff;
}
.status > span:last-child {
  border: 0;
}
.status > span.name {
  font-size: 22px;
  line-height: 24px;
  width: 50%;
}
.status > span.name > span {
  font-family: roihuw01-bold, open_sans, sans-serif;
}
.status > span.time {
  font-family: roihuw01-bold, open_sans, sans-serif;
  font-size: 22px;
  line-height: 48px;
  width: 50%;
}
.status > span.time.rows2 {
  line-height: 24px;
}
.status > span.time.rows2 small {
  font-family: open_sans, sans-serif;
  font-size: 12px;
  line-height: 14px;
  display: block;
  text-align: center;
}
.status > span.time.phone small {
  line-height: 24px;
}
.status > span.icon {
  width: 20%;
  min-height: 48px;
}
.status.active > span.icon {
  background: url(../images/icons/support_check.svg) no-repeat center center
    transparent;
  background-size: 34px 22px;
}
.status.inactive {
  background: #a7a7a8;
}
.status.inactive > span.icon {
  background: url(../images/icons/support_inactive.svg) no-repeat center center
    transparent;
  background-size: 33px 33px;
}

}
.history {
  margin-bottom: 14px;
}
.history .historyMobileShow {
  display: none;
}
@media only screen and (max-width: 749px) {
  .history .historyMobileShow {
    display: inline;
  }
  .history .historyMobileHide {
    display: none;
  }
}
.history .description h1,
.history .description h2,
.history .description h3,
.history .description h4,
.history .description h5,
.history .description h6,
.history .year h1,
.history .year h2,
.history .year h3,
.history .year h4,
.history .year h5,
.history .year h6 {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 9px;
  color: #e2000a;
}
.history .year {
  position: relative;
  text-align: right;
}
.history .year * {
  text-align: right;
}
.history .year::after {
  position: absolute;
  top: 42px;
  right: 18px;
  bottom: 0;
  display: block;
  width: 2px;
  content: " ";
  background: #e2000a;
}
.history .noLine::after {
  display: none;
}
.history .image {
  text-align: right;
}
.history .image img {
  width: 100%;
}
.history:last-child {
  margin-bottom: 0;
}


.cms_01 {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  /*height:110px;*/
  margin-top: 46px;
  padding: 22px 21px;
  text-decoration: none;
  border: 1px solid #F7C73F;
}
.cms_01 strong {
  font-family: roihuw01-bold, open_sans, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #F7C73F;
}
.cms_01 span {
  font-family: open_sans, sans-serif;
  font-size: 22px;
  line-height: 28px;
  display: block;
  color: #4b5255;
}
.cms_01::after {
  position: absolute;
  bottom: -18px;
  left: 50%;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  content: " ";
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  background: url(../images/icons/cmsArrowDown.svg) no-repeat center center #F7C73F;
  background-size: 36px;
}
.cms_01:hover {
  background: #F7C73F;
}
.cms_01:hover * {
  color: #fff;
}
a.cms_01 {
  cursor: pointer;
}
a.cms_01:hover {
  text-decoration: none;
}
a.cms_01:active {
  text-decoration: none;
}
a.cms_01:focus {
  text-decoration: none;
}
a.cms_01:visited {
  text-decoration: none;
}

.cms_02 {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  /*height:110px;*/
  margin-top: 46px;
  padding: 22px 21px;
  text-decoration: none;
  border: 1px solid #3A4A58;
}
.cms_02 strong {
  font-family: roihuw01-bold, open_sans, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3A4A58;
}
.cms_02 span {
  font-family: open_sans, sans-serif;
  font-size: 22px;
  line-height: 28px;
  display: block;
  color: #4b5255;
}
.cms_02::after {
  position: absolute;
  bottom: -18px;
  left: 50%;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  content: " ";
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  background: url(../images/icons/cms_02_ArrowDown.svg) no-repeat center center #3A4A58;
  background-size: 36px;
}
.cms_02:hover {
  background: #3A4A58;
}
.cms_02:hover * {
  color: #fff;
}
a.cms_02 {
  cursor: pointer;
}
a.cms_02:hover {
  text-decoration: none;
}
a.cms_02:active {
  text-decoration: none;
}
a.cms_02:focus {
  text-decoration: none;
}
a.cms_02:visited {
  text-decoration: none;
}

.cms_03 {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  /*height:110px;*/
  margin-top: 46px;
  padding: 22px 21px;
  text-decoration: none;
  border: 1px solid #E2000A;
}
.cms_03 strong {
  font-family: roihuw01-bold, open_sans, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #E2000A;
}
.cms_03 span {
  font-family: open_sans, sans-serif;
  font-size: 22px;
  line-height: 28px;
  display: block;
  color: #4b5255;
}
.cms_03::after {
  position: absolute;
  bottom: -18px;
  left: 50%;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  content: " ";
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  background: url(../images/icons/cms_03_ArrowDown.svg) no-repeat center center #E2000A;
  background-size: 36px;
}
.cms_03:hover {
  background: #E2000A;
}
.cms_03:hover * {
  color: #fff;
}
a.cms_03 {
  cursor: pointer;
}
a.cms_03:hover {
  text-decoration: none;
}
a.cms_03:active {
  text-decoration: none;
}
a.cms_03:focus {
  text-decoration: none;
}
a.cms_03:visited {
  text-decoration: none;
}

.cms_modal-content {
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	outline: 0;	
}

.cms_image-fullwidth {
  width: 100%;
  max-width: 100%;
  margin-bottom: -60px;	
  margin-top: -28px;
}

.job-offer {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  /*height:110px;*/
  margin-top: 46px;
  padding: 22px 21px;
  text-decoration: none;
  border: 1px solid #e2000a;
}
.job-offer strong {
  font-family: roihuw01-bold, open_sans, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #e2000a;
}
.job-offer span {
  font-family: open_sans, sans-serif;
  font-size: 22px;
  line-height: 28px;
  display: block;
  color: #4b5255;
}
.job-offer::after {
  position: absolute;
  bottom: -18px;
  left: 50%;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  content: " ";
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  background: url(../images/icons/jobArrowDown.svg) no-repeat center center
    #e2000a;
  background-size: 36px;
}
.job-offer:hover {
  background: #e2000a;
}
.job-offer:hover * {
  color: #fff;
}
a.job-offer {
  cursor: pointer;
}
a.job-offer:hover {
  text-decoration: none;
}
a.job-offer:active {
  text-decoration: none;
}
a.job-offer:focus {
  text-decoration: none;
}
a.job-offer:visited {
  text-decoration: none;
}

.navigationhidden {
  position: relative;
  top: -137px;
}
.navigationhidden > .container {
  display: none;
}
.navigationhidden > .row {
  margin-bottom: 0;
  padding-bottom: 0;
}
#footer {
  background: #4b5255;
  padding-bottom: 50px;
  position: relative;
}
#footer .block .moduletable {
  margin: 0;
  padding: 23px 0;
  width: 100%;
}
#footer .block h3 {
  border-bottom: 1px solid #979797;
  color: #d7d8d9;
  font-family: open_sans;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 14px 0;
  padding: 0 0 13px 0;
  text-transform: uppercase;
}
#footer .block p {
  color: #d7d8d9;
  font-size: 14px;
  line-height: 17px;
}
#footer .block p:first-child {
  margin-top: 0;
}
#footer .block p:last-child {
  margin-bottom: 0;
}
#footer .block p.break {
  height: 3px;
}
#footer .block a {
  color: #d7d8d9;
  font-size: 14px;
  line-height: 17px;
  padding: 0;
}
#footer .block a:hover {
  background: 0 0;
  color: #fff;
}
#footer .block a:focus {
  background: 0 0;
}
#footer .block ul li::before {
  display: none;
}
@media only screen and (max-width: 749px) {
  #footer {
    text-align: center;
  }
}
input,
select,
textarea {
  font-size: 22px;
  line-height: 28px;
  box-sizing: border-box;
  height: 45px;
  margin: 0;
  padding: 7.5px 19px;
  border: 1px solid #d7d8d9;
  border-radius: 0;
  outline: 0;
  background-color: #d7d8d9;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media only screen and (max-width: 969px) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
select {
  background-image: linear-gradient(45deg, transparent 50%, #4b5255 50%),
    linear-gradient(135deg, #4b5255 50%, transparent 50%);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) calc(1em - 3px),
    calc(100% - 11px) calc(1em - 3px);
  background-size: 9px 10px, 10px 9px;
}
select::-ms-expand {
  display: none !important;
}
button {
  font-family: open_sans;
  font-size: 18px !important;
  line-height: 21px !important;
  box-sizing: border-box;
  height: 45px !important;
  padding: 12px 19px !important;
  text-transform: uppercase !important;
  color: #4b5255;
  background-color: #fff;
}
@media only screen and (max-width: 969px) {
  button {
    font-size: 14px !important;
  }
}
.bfFormDiv {
  margin: 36px 0 0;
}
.bfFormDiv:after {
  display: table;
  clear: both;
  content: " ";
}
.bfFormDiv .alert {
  margin-bottom: 20px;
  padding: 0;
  color: #e2000a;
  border: 0;
  border-radius: 0;
}
.bfFormDiv section {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding-right: 15px;
  padding-left: 15px;
}
.bfFormDiv section:first-of-type {
  padding-left: 0;
}
.bfFormDiv section:last-of-type {
  padding-right: 0;
}
@media only screen and (max-width: 969px) {
  .bfFormDiv section {
    float: none;
    width: 100%;
    padding: 0;
  }
}
.bfFormDiv .control-group {
  box-sizing: border-box;
  min-height: 55px;
  padding-bottom: 10px;
}
.bfFormDiv .control-group:after,
.bfFormDiv .control-group:before {
  display: table;
  content: " ";
}
.bfFormDiv .control-group:after {
  clear: both;
}
.bfFormDiv .control-group .controls .control-label {
  font-size: 22px;
  font-weight: 400;
  line-height: 45px;
  float: left;
}
@media only screen and (max-width: 969px) {
  .bfFormDiv .control-group .controls .control-label {
    font-size: 16px;
    width: 100% !important;
  }
}
.bfFormDiv .control-group .controls .control-label .icon-asterisk:before {
  font-family: open_sans;
  font-size: 16px;
  content: "*";
  color: #e2000a;
}
.bfFormDiv .control-group .controls .control-label + span {
  width: 65%;
}
.bfFormDiv .control-group .controls input,
.bfFormDiv .control-group .controls select,
.bfFormDiv .control-group .controls textarea {
  width: 100%;
  max-width: 100% !important;
}
.bfFormDiv .control-group .controls textarea {
  float: left;
}
.bfFormDiv .control-group .controls button {
  float: right;
}
.bfFormDiv .control-group .controls label + span {
  font-size: 22px;
  float: left;
  width: 65%;
}
.bfFormDiv .control-group .controls label + span input[type="file"] {
  font-size: 14px;
  line-height: 14px;
  padding-top: 14px;
}
.bfFormDiv .control-group .controls label + select {
  float: left;
  width: 65%;
}
.bfFormDiv .form-actions {
  clear: both;
  box-sizing: border-box;
  width: 100%;
  min-height: 45px;
}
.bfFormDiv .form-actions > div {
  float: right;
  box-sizing: border-box;
  width: 50%;
  padding-left: 15px;
}
@media only screen and (max-width: 969px) {
  .bfFormDiv .form-actions > div {
    float: none;
    width: 100%;
    padding: 0;
  }
}
/* .bfFormDiv .form-actions > div button {
  width:100%
} */
#ff_form4,
#ff_formdiv4 {
  margin: 0;
  padding: 0;
}
#ff_form4 .control-group,
#ff_formdiv4 .control-group {
  float: left;
  box-sizing: border-box;
  height: 45px;
  min-height: 45px;
  margin: 0;
  padding: 0;
}
#ff_form4 .control-group .inputbox,
#ff_formdiv4 .control-group .inputbox {
  font-size: 22px;
  line-height: 45px;
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0 19px;
  color: #9fa2a7;
  border: 0;
  border-right: 1px solid #4b5255;
  background: #fff;
}
#ff_form4 .control-group .btn,
#ff_formdiv4 .control-group .btn {
  font-family: open_sans !important;
  font-size: 18px !important;
  line-height: 45px;
  width: 100%;
  height: 45px;
  cursor: pointer;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  background: #a0a5a7;
}
#ff_form4 .form-actions,
#ff_formdiv4 .form-actions {
  display: none !important;
}
#ff_form4 #bfElemWrap237,
#ff_formdiv4 #bfElemWrap237 {
  width: calc(100% - 159px);
}
#ff_form4 #bfElemWrap238,
#ff_formdiv4 #bfElemWrap238 {
  width: 159px;
}
.thankYouNewsletter {
  font-size: 25px;
  height: 70px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #fff;
  background-color: #4b5255;
}
.remodal {
  width: 100%;
  max-width: 970px;
  padding: 0;
  background: 0 0;
}
.remodal img {
  -webkit-filter: brightness(80%);
  filter: brightness(80%);
}
.remodal .remodal-close {
  display: none;
}
.remodal .btn-primary {
  border-color: #e2000a;
  background-color: #e2000a;
}
.remodal .btn-primary:active,
.remodal .btn-primary:focus,
.remodal .btn-primary:hover {
  border-color: #4b5255;
  background-color: #4b5255;
}
.remodal .btn {
  position: relative;
  z-index: 5;
  width: 200px;
}
.remodal .contactBoxPage2 {
  font-size: 28px;
  position: absolute;
  z-index: 20;
  top: 70%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -70%);
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 749px) {
  .remodal .contactBoxPage2 {
    font-size: 20px;
    line-height: 28px;
    width: 320px;
  }
}
@media only screen and (max-width: 670px) {
  .remodal .contactBoxPage2 {
    font-size: 20px;
    line-height: 28px;
    top: 40%;
    width: 300px;
    transform: translate(-50%, -40%);
  }
}
#ff_frame5 {
  float: left;
  height: 299px !important;
}
@media only screen and (max-width: 479px) {
  #ff_frame5 {
    position: relative;
    z-index: 2;
    width: 100%;
  }
}
#ff_form5,
#ff_formdiv5 {
  margin: 0;
  padding: 0;
  background: #7fd0ee;
}
#ff_form5 input,
#ff_form5 select,
#ff_form5 textarea,
#ff_formdiv5 input,
#ff_formdiv5 select,
#ff_formdiv5 textarea {
  background: #fff;
}
#ff_form5 .control-group,
#ff_formdiv5 .control-group {
  float: left;
  box-sizing: border-box;
  height: 45px;
  min-height: 45px;
  margin: 0;
  padding: 0;
}
#ff_form5 .control-group .inputbox,
#ff_formdiv5 .control-group .inputbox {
  font-size: 22px;
  line-height: 45px;
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0 19px;
  color: #9fa2a7;
  border: 0;
  border-right: 1px solid #4b5255;
  background: #fff;
}
#ff_form5 section#persotext,
#ff_formdiv5 section#persotext {
  float: left;
  width: 70%;
}
@media only screen and (max-width: 420px) {
  #ff_form5 section#persotext,
  #ff_formdiv5 section#persotext {
    position: relative;
    top: -13px;
    width: 60%;
  }
}
#ff_form5 div#bfElemWrap286,
#ff_formdiv5 div#bfElemWrap286 {
  float: right;
}
#ff_form5 .btn,
#ff_formdiv5 .btn {
  font-family: open_sans !important;
  font-size: 18px !important;
  line-height: 45px;
  float: right;
  width: 30%;
  min-width: 110px;
  height: 45px;
  cursor: pointer;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  background: #a0a5a7;
}
a[name] {
  display: block;
  height: 0;
  width: 100%;
  position: relative;
  top: -137px;
}
a#readyForTakeoff {
  top: 100px;
}
a#globalDenken {
  top: 0;
}
#dot-nav {
  display: none;
  right: 44px;
  top: 50%;
  z-index: 999;
}
#dot-nav li,
#dot-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#dot-nav li {
  background: 0 0;
  height: 10px;
  margin: 15px 0 0 0;
  position: relative;
  width: 10px;
}
#dot-nav li a {
  background-color: #a0a5a7;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 10px;
  margin: 0;
  padding: 0;
  width: 10px;
}
@-moz-document url-prefix() {
  #dot-nav li a {
    outline: 1px solid #fff;
    -moz-outline-radius: 50%;
    border: 0;
  }
}
#dot-nav li.active a,
#dot-nav li:hover a {
  background-color: #e2000a;
}
@media only screen and (max-width: 969px) {
  #dot-nav {
    display: none !important;
  }
}
.link-arrow:before {
  background: url(../images/icons/jobArrowLeft.svg) no-repeat center center
    #e2000a;
  background-size: 18px;
  border: 1px solid #e2000a;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  color: #fff;
  content: " ";
  height: 18px;
  margin-left: 2px;
  margin-right: 9px;
  position: relative;
  top: 3px;
  text-align: center;
  width: 18px;
}
.mobileSlider {
  display: none;
}
.mobileSlider .introscreen {
  width: 100vw;
  margin-left: 15px;
}
.mobileSlider .introscreen img {
  position: relative;
  top: 10%;
  transform: translateY(-10%);
}
.introscreen {
  position: absolute;
  z-index: 1200;
  height: 100vh;
  padding-top: 25vh;
  text-align: center;
  background: #fff;
}
.introscreen img {
  width: 70%;
}
.full-screen {
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 969px) {
  .full-screen {
    background-position: center top;
  }
}
#header.top,
.navbar.top {
  background: 0 0;
}
.slider {
  position: relative;
  top: -137px;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s;
}
.slider.transparent {
  opacity: 0.2;
}
@media only screen and (max-width: 749px) {
  .slider.transparent {
    opacity: 1;
  }
}
.slider-load-background {
  background: #fff url(../images/isonet.svg) no-repeat transparent !important;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #e2000a !important;
}
.sliderHeadlineA,
.sliderHeadlineB,
.sliderHeadlineC {
  font-family: roihuw01-bold;
  font-size: 70px;
  line-height: 86px;
  letter-spacing: 5px;
  text-transform: uppercase;
}
@media only screen and (max-width: 969px) {
  .sliderHeadlineA,
  .sliderHeadlineB,
  .sliderHeadlineC {
    font-size: 50px;
    line-height: 65px;
    width: 320px;
  }
}
@media only screen and (max-width: 479px) {
  .sliderHeadlineA,
  .sliderHeadlineB,
  .sliderHeadlineC {
    font-size: 30px;
    line-height: 35px;
    display: block !important;
    width: 70%;
  }
}
@media (max-width: 375px) {
  .sliderHeadlineA,
  .sliderHeadlineB,
  .sliderHeadlineC {
    font-size: 25px;
  }
}
@media (max-height: 500px) {
  .sliderHeadlineA,
  .sliderHeadlineB,
  .sliderHeadlineC {
    font-size: 20px;
    line-height: 26px;
  }
}
.sliderText,
.sliderTextC {
  font-family: open_sans;
  font-size: 32px;
}
@media only screen and (max-width: 969px) {
  .sliderText,
  .sliderTextC {
    font-size: 28px;
    width: 280px;
  }
}
@media only screen and (max-width: 749px) {
  .sliderText,
  .sliderTextC {
    font-size: 17px;
    display: block;
    width: 250px;
  }
}
@media (max-width: 375px) {
  .sliderText,
  .sliderTextC {
    font-size: 15px;
  }
}
.carousel .item {
  width: 100%;
  height: 100%;
  min-height: 100vh;
}
.carousel-caption {
  /* position:absolute;
	top:50%;
	left:40%;
	width:100%; */
  /* transform:translate(-30%,-40%); */
  /* text-align:left; */
  text-shadow: none;
}
/*	@media (min-width:1300px)
{
.carousel-caption
{
	left:50%
}

}
	@media only screen and (max-width:969px)
{
.carousel-caption
{
	top:40%;
	left:30%;
	width:440px
}

}
	@media only screen and (max-width:479px)
{
.carousel-caption
{
	top:130px;
	left:40px;
	width:190px;
	transform:none
}
.carousel-caption .sliderText
{
	width:180px
}

}
	@media (max-width:320px)
{
.carousel-caption
{
	top:80px;
	left:30px;
	width:190px;
	transform:none
}
.carousel-caption .sliderText
{
	width:140px
}

} */
@media (max-height: 560px) {
  #brand img {
    width: auto !important;
    height: 29px !important;
  }
}
.carousel-fade .carousel-inner .item {
  transition-property: opacity;
  opacity: 0;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  z-index: 1;
  left: 0;
  opacity: 0;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.active.right,
  .carousel-fade .carousel-inner > .item.next {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
  .carousel-fade .carousel-inner > .item.active.left,
  .carousel-fade .carousel-inner > .item.prev {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
  .carousel-fade .carousel-inner > .item.active,
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
section .scrollArrow {
  position: relative;
  width: 100%;
  height: 100%;
}
.scrollArrow a {
  position: absolute;
  z-index: 2;
  bottom: -0.5%;
  left: 50%;
  display: inline-block;
  padding-top: 60px;
  transition: opacity 0.3s;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
  color: #fff;
}
.scrollArrow a:hover {
  opacity: 0.5;
}
.scrollArrow a span {
  position: absolute;
  top: 0;
  left: 50%;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  margin-left: -12px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb04 2s infinite;
  animation: sdb04 2s infinite;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
}
@media (max-width: 479px) {
  .scrollArrow a span {
    top: -50px;
  }
}
@-webkit-keyframes sdb04 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}
@keyframes sdb04 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}
#sidemenu {
  background: #a0a5a7;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  left: 0;
  position: fixed;
  top: 27%;
  width: 42px;
  z-index: 999;
}
#sidemenu .links {
  position: relative;
  z-index: 2;
}
#sidemenu .links a {
  background: #a0a5a7;
  box-shadow: inset 0 -2px 0 0 #fff;
  float: left;
  display: block;
  height: 42px;
  padding: 0;
  text-align: center;
  text-shadow: none;
  width: 42px;
}
#sidemenu .links a .image-title {
  display: none;
}
#sidemenu .links a img {
  box-shadow: none;
  margin: 0 auto;
  max-height: 40px;
  max-width: 40px;
  padding: 6px 0 0 0;
}
#sidemenu .links a:hover {
  background: #e2000a;
}
#sidemenu .links .active a {
  background: #e2000a;
}
#sidemenu .links a.jobsSideMenu {
  box-shadow: none;
}
#sidemenu .content {
  background: #4b5255;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  left: -700px;
  max-width: 700px;
  padding: 20px;
  position: fixed;
  top: 27%;
  width: 100%;
  z-index: 1;
}

#sidemenu .content * {
  color: #fff;
}
#sidemenu .content .close {
  background: url(../images/icons/support_inactive.svg) no-repeat center center
    transparent;
  background-size: 48px;
  display: block;
  height: 24px;
  right: 0;
  width: 24px;
  top: 0;
}
#sidemenu .content .block {
  display: none;
}
#sidemenu .content .block .module-title h3 {
  font-size: 30px;
  line-height: 43px;
  margin-bottom: 19px;
}
#sidemenu .content .block .breezingforms_iframe {
  height: 45px !important;
  width: 100% !important;
}
@media only screen and (max-width: 749px) {
  #sidemenu {
    display: none;
  }
}
#sidemenu-backdrop {
  background: rgba(0, 0, 0, 0.4);
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
}
.spmOverlay {
  position: relative;
  top: 0;
  height: 0;
}
.scrollme img {
  width: 548px;
}
/* change */

.grey article#id_4 {
  background-image: url(../../../images/spm/ani01.svg);
}
.grey article#id_5 {
  background-image: url(../../../images/spm/ani02.svg);
}
.grey article#id_15 {
  background-image: url(../../../images/spm/ani03.svg);
}
.grey article#id_16 {
  background-image: url(../../../images/spm/ani04.svg);
}

.grey article#id_64 {
  background-image: url(../../../images/spm/ani01.svg);
}
.grey article#id_61 {
  background-image: url(../../../images/spm/ani02.svg);
}
.grey article#id_66 {
  background-image: url(../../../images/spm/ani03.svg);
}
.grey article#id_65 {
  background-image: url(../../../images/spm/ani04.svg);
}

.grey article#id_4,
.grey article#id_5,
.grey article#id_15,
.grey article#id_16,
.grey article#id_64,
.grey article#id_61,
.grey article#id_66,
.grey article#id_65,
.spmBG {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 70% 20vh;
  background-size: 452px auto;
  height: 100%;
  margin-bottom: 0 !important;
  padding-bottom: 180px;
}

/* ----------- iPad Pro ----------- */
/* Landscape */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
    .grey article#id_4,
.grey article#id_5,
.grey article#id_15,
.grey article#id_16,
.grey article#id_64,
.grey article#id_61,
.grey article#id_66,
.grey article#id_65,
.spmBG {
background-attachment: scroll;
}
}

@media (min-width: 1720px) {
  /* change */
  .grey article#id_4,
  .grey article#id_5,
  .grey article#id_15,
  .grey article#id_16,
  .grey article#id_64,
.grey article#id_61,
.grey article#id_66,
.grey article#id_65,
  .spmBG {
    background-position: 67% 20vh;
  }
}
@media (min-width: 1940px) {
  .grey article#id_4,
  .grey article#id_5,
  .grey article#id_15,
  .grey article#id_16,
  .grey article#id_64,
.grey article#id_61,
.grey article#id_66,
.grey article#id_65,
  .spmBG {
    background-position: 64% 10vh;
    background-size: 400px auto;
  }
}
@media (max-width: 1460px) {
  .grey article#id_4,
  .grey article#id_5,
  .grey article#id_15,
  .grey article#id_16,
  .grey article#id_64,
.grey article#id_61,
.grey article#id_66,
.grey article#id_65,
  .spmBG {
    background-position: 75% 15vh;
  }
}
@media (max-width: 1300px) {
  .grey article#id_4,
  .grey article#id_5,
  .grey article#id_15,
  .grey article#id_16,
  .grey article#id_64,
.grey article#id_61,
.grey article#id_66,
.grey article#id_65,
  .spmBG {
    background-position: 80% 20vh;
  }
}
@media (max-width: 1200px) {
  .grey article#id_4,
  .grey article#id_5,
  .grey article#id_15,
  .grey article#id_16,
  .grey article#id_64,
.grey article#id_61,
.grey article#id_66,
.grey article#id_65,
  .spmBG {
    background-position: 79% 10vh;
    background-size: 400px auto;
  }
}
@media only screen and (max-width: 969px) {
  .grey article#id_4,
  .grey article#id_5,
  .grey article#id_15,
  .grey article#id_16,
  .grey article#id_64,
.grey article#id_61,
.grey article#id_66,
.grey article#id_65,
  .spmBG {
    background-image: none !important;
  }
  /* change */
}

.scrollArrowRed {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.scrollArrowRed a {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #e2000a;
  text-decoration: none;
  transition: opacity 0.3s;
  padding-top: 60px;
}
.scrollArrowRed a span {
  background: url(../../../images/icons/scrollArrowFix.svg) no-repeat center
    center;
  background-size: 40px;
  height: 40px;
  width: 40px;
  content: " ";
  position: absolute;
  top: 0;
  margin-left: -20px;
  left: 50%;
  -webkit-animation: sdb02 1.5s infinite;
  animation: sdb02 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb02 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    -webkit-transform: translate(0, 10px);
    opacity: 0;
  }
}
@keyframes sdb02 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    transform: translate(0, 10px);
    opacity: 0;
  }
}
.arrow1,
.arrow10,
.arrow2,
.arrow3,
.arrow4,
.arrow5,
.arrow6,
.arrow7,
.arrow8,
.arrow9 {
  display: none;
}
.scrollArrowMod {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.scoller {
  cursor: pointer;
}
.scrollArrowFix {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  bottom: 8px;
  left: 90%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -90%);
  transform: translate(0, -90%);
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
  padding-top: 60px;
}
.scrollArrowFix.show {
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  transition: opacity 1s;
}
.scrollArrowFix span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -12px;
  -webkit-animation: sdb0 5.5s infinite;
  animation: sdb0 5.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb0 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  20% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  80% {
    -webkit-transform: translate(0, 10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 10px);
    opacity: 0;
  }
}
@keyframes sdb0 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  20% {
    transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 0.6;
  }
  80% {
    transform: translate(0, 10px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 10px);
    opacity: 0;
  }
}
.scrollArrowFix.up img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
section.grey {
  background: url(../images/background/isonet_background_grey2x.png) no-repeat
    center 0 transparent;
  background-attachment: fixed;
  padding-top: 0;
  overflow-y: hidden;
}
@media (max-width: 991px) {
  section.grey {
    background-size: 991px auto;
  }
}
@media (max-width: 1200px) {
  section.grey {
    background-size: 1200px auto;
  }
}
@media (max-width: 1700px) {
  section.grey {
    background-size: 1700px auto;
  }
}
@media (max-width: 2500px) {
  section.grey {
    background-size: 2500px auto;
  }
}
@media (min-width: 2501px) {
  section.grey {
    background-size: auto;
  }
}
section.grey > .container > .row {
  background: #f0f0f0;
  padding-top: 137px;
}
section.grey > .container > .row article {
  box-sizing: border-box;
  position: relative;
}
.spmColor {
  width: 125px;
  height: auto;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-content {
  border: 0 !important;
}
.modal-dialog {
  overflow: auto;
  margin-bottom: 0;
  width: 1025px;
}
@media only screen and (max-width: 1030px) {
  .modal-dialog {
    width: auto;
  }
}
.pt0 {
  padding-top: 0 !important;
}
.modal-body {
  min-height: 90vh;
  padding: 80px;
}
@media only screen and (max-width: 479px) {
  .modal-body {
    padding: 15px;
  }
}
.modal-body h3 {
  margin: 0;
  padding-top: 53px;
  padding-bottom: 17px;
}
@media (max-width: 479px) {
  .modal-body h3 {
    padding-top: 20px !important;
  }
}
.lightBlueModal {
  background: #7fd0ee;
}
.greenModal {
  background-color: rgba(95, 178, 73, 0.9);
}
.blueModal {
  background-color: rgba(34, 174, 244, 0.9);
}
.teamModalBox .imageRow {
  position: absolute;
  right: 80px;
  bottom: 0;
}
@media only screen and (max-width: 969px) {
  .teamModalBox .imageRow {
    position: relative;
    right: 80px;
    bottom: 0;
    margin-bottom: -15px;
  }
}
.teamModalBox .imageRow .imageCol {
  overflow: hidden;
}
.teamModalBox li,
.teamModalBox p,
.teamModalBox ul {
  position: relative;
  z-index: 10;
}
.teamModalBox .teamModalImg {
  width: 110%;
  max-width: none;
}
@media only screen and (max-width: 969px) {
  .teamModalBox .teamModalImg {
    position: relative;
    right: -80px;
    float: right;
    width: 60%;
  }
}
@media only screen and (max-width: 479px) {
  .teamModalBox .teamModalImg {
    width: 100%;
  }
}
.modalHeadline {
  font-family: roihuw01-bold;
  font-size: 22px;
  line-height: 24px;
}
.modalHeadline h3 {
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
}
.modalHeadline h3 {
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
}
.close {
/*   position: relative; */
  position: fixed;
  z-index: 30;
/*   top: -70px; */
  top: 0em;
/*   right: -60px; */
  right: 10px;
  width: 30px;
  padding: 0 !important;
  opacity: 1;
}
@media (max-width: 425px) {
  .close {
    top: 0;
    right: 0;
  }
}
.close svg path {
  fill: #4b5255 !important;
}
a.teamDunkelgrau,
a.teamGrau,
a.team_search {
  display: block;
  color: #4b5255;
}
a.teamDunkelgrau:hover,
a.teamGrau:hover {
  position: relative;
  top: -7px;
  height: 150px;
  padding-top: 7px;
  color: #fff;
  background-image: url(../../../images/team/zungen/zunge_red.svg);
  background-repeat: no-repeat;
  background-position-x: 9px;
  background-size: 400px auto;
}

a.team_search:hover {
  position: relative;
  top: -7px;
  height: 150px;
  padding-top: 7px;
  color: #fff;
  background-image: url(../../../images/team/zungen/zunge_yellow_2.svg);
  background-repeat: no-repeat;
  background-position-x: 9px;
  background-size: 400px auto;
}

a.modalLink {
  cursor: pointer;
}
a.modalLink:hover {
  text-decoration: none;
}
a.modalLink:active {
  text-decoration: none;
}
a.modalLink:focus {
  text-decoration: none;
}
a.modalLink:visited {
  text-decoration: none;
}
a .close {
  position: relative;
  display: block;
  float: right;
}
li.whiteCircle,
ul.whiteCircle {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.whiteCircle > li {
  background: url(../images/icons/checkWhite.svg) no-repeat left 9px transparent;
  line-height: 38px;
  background-size: 25px 21px;
  margin-bottom: 6px;
  padding-left: 35px;
}
ul.whiteCircle > li:last-child {
  margin: 0;
}
li.greyCircle,
ul.greyCircle {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.greyCircle > li {
  background: url(../images/icons/checkGrey.svg) no-repeat left 5px transparent;
  line-height: 28px;
  background-size: 25px 21px;
  margin-bottom: 6px;
  padding-left: 35px;
}
ul.greyCircle > li:last-child {
  margin: 0;
}
li.checkCircle,
ul.checkCircle {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.checkCircle > li {
  background: url(../images/icons/check.svg) no-repeat left 6px transparent;
  background-size: 20px 16px;
  margin-bottom: 6px;
  padding-left: 30px;
}
ul.checkCircle > li:last-child {
  margin: 0;
}
.slider li.whiteCircle,
.slider ul.whiteCircle {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 60px;
}
.slider ul.whiteCircle > li {
  background: url(../images/icons/checkWhite.svg) no-repeat left 9px transparent;
  line-height: 38px;
  background-size: 25px 21px;
  margin-bottom: 6px;
  padding-left: 35px;
}
.slider ul.whiteCircle > li:last-child {
  margin: 0;
}
@media only screen and (max-width: 479px) {
  .slider ul.whiteCircle > li {
    background: url(../images/icons/checkWhite.svg) no-repeat left 2px
      transparent;
    line-height: 20px;
    padding-left: 28px;
    background-size: 21px;
  }
}
@media (max-height: 500px) {
  .slider ul.whiteCircle > li {
    background: url(../images/icons/checkWhite.svg) no-repeat left 2px
      transparent;
    line-height: 25px;
  }
}
.footerlogo {
  height: 100px;
  min-height: auto;
  overflow: hidden;
  position: relative;
  padding: 0;
}
.footerlogo .container {
  height: 100%;
}
.footerlogo .container img {
  height: 55px;
  margin: 15px auto;
}
.footerlogo + section {
  padding-top: 0 !important;
}
.desktopHide {
  display: none !important;
}
.mobileHide {
  width: auto;
  height: 100%;
}
.spmMobile {
  display: none;
}
.middleShow {
  display: none !important;
}
.smallShow {
  display: none !important;
}
.showMobileBlock {
  display: none;
}
.globalImg {
  position: absolute;
  bottom: 0;
}
a#newsletterM {
  position: relative;
  top: -130px;
}
#ff_form8 .btn-primary,
#ff_formdiv8 .btn-primary {
  color: #fff;
  border-color: #4b5255;
  background-color: #4b5255;
}
iframe#ff_form8 .control-group,
iframe#ff_formdiv8 .control-group {
  float: none;
}
@media (max-width: 970px) {
  h2 {
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 2px;
  }
  #header {
    padding: 0;
  }
  #header .navbar {
    width: 100%;
  }
  #header .navbar-toggle {
    border: 0;
  }
  #header .navbar-toggle:focus,
  #header .navbar-toggle:hover {
    background-color: transparent;
  }
  ul.checkCircle > li {
    background-size: 20px 15px;
  }
  .fullscreenHeadline {
    font-size: 50px;
    line-height: 36px;
    display: block;
    padding: 0 6%;
  }
  .fullscreenSubheadline {
    font-size: 38px;
    display: block;
    padding: 0 7%;
  }
  .globalImg {
    position: relative;
    bottom: -10px;
    float: right;
    width: 300px;
    max-width: none;
  }
  .history img {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .history .noLine::after {
    display: block;
  }
}
@media only screen and (max-width: 969px) {
  .spmMobile {
    display: block;
    text-align: center;
  }
  .spmMobile img {
    margin-top: -10px;
    margin-bottom: -150px;
    max-width: 500px;
    width: 100%;
  }
  .middleShow {
    display: inline !important;
  }
  .middleHide {
    display: none !important;
  }
  .standortDe {
    margin-top: 30px;
    text-align: left;
  }
}
@media only screen and (max-width: 749px) {
  .headlineBreak {
    display: none;
  }
  .smallShow {
    display: inline !important;
  }
  .smallHide {
    display: none !important;
  }
  .scrollArrowMod {
    display: none !important;
  }
}
@media (max-width: 567px) {
  #standorte,
  #team {
    padding-top: 50px;
  }
}
@media (max-width: 479px) {
  .mobileHide {
    display: none;
  }
  .showDesktop {
    display: none;
  }
  .showMobileBlock {
    display: block;
  }
  .desktopHide {
    display: inline !important;
  }
  h2 {
    font-size: 23px;
    line-height: 24px;
  }
  .listHeadline {
    font-size: 18px;
  }
  article {
    margin-bottom: 50px;
  }
  article .page-header h2 {
    margin-bottom: 30px;
  }
  .readyForTakeoff {
    background-position: -110px center;
  }
  .fullscreenHeadline {
    font-size: 50px;
    line-height: 50px;
  }
  .fullscreenSubheadline {
    font-size: 35px;
    line-height: 44px;
  }
  .standortDe {
    margin-top: 50px;
    text-align: left;
  }
  .availability {
    font-size: 12px;
  }
  img.footerStaub {
    position: relative;
    left: -390px;
    width: auto;
    max-width: none;
    height: 30px;
  }
  .maxFlexBild img {
    max-width: 1058px;
  }
  .history .description h3 {
    font-size: 17px;
    line-height: 22px;
  }
}
@media (max-width: 350px) {
  .mobileSmallHide {
    display: none;
  }
}
@media screen and (orientation: portrait) {
  .desktopSlider {
    display: none;
  }
  .mobileSlider {
    display: block;
  }
}
@media screen and (orientation: landscape) {
  .desktopSlider {
    display: block;
  }
  .mobileSlider {
    display: none;
  }
}
@media screen and (min-device-width: 600px) and (max-device-height: 969px) and (-webkit-min-device-pixel-ratio: 1.331) and (-webkit-max-device-pixel-ratio: 2) and (orientation: landscape) {
  .sliderHeadlineA,
  .sliderHeadlineB,
  .sliderHeadlineC {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 4) and (orientation: landscape) {
  img.aStaub {
    margin-left: 197px;
    margin-top: -100px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  img.aStaub {
    margin-left: 197px;
    margin-top: -100px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .desktopSlider {
    display: none;
  }
  .mobileSlider {
    display: block;
  }
  .carousel-caption {
    position: absolute;
    top: 90px;
    left: 30px;
    width: 200px;
  }
  .sliderHeadlineA,
  .sliderHeadlineB,
  .sliderHeadlineC {
    font-size: 25px;
    line-height: 35px;
  }
  .sliderText,
  .sliderTextC {
    font-size: 15px;
  }
  .slider li.whiteCircle,
  .slider ul.whiteCircle {
    top: 30px;
  }
  .slider ul.whiteCircle > li {
    line-height: 20px;
    margin-bottom: 6px;
    padding-left: 40px;
    background: url(../images/icons/checkWhite.svg) no-repeat left 2px
      transparent;
    background-size: 21px;
    font-size: 18px;
  }
  .slider ul.whiteCircle > li:last-child {
    margin: 0;
  }
  .item.leading-7,
  .item.leading-9 {
    margin-top: -100px;
  }
  .item.leading-0 {
    margin-top: -60px;
  }
  .fullscreenSubheadline {
    font-size: 32px;
    line-height: 33px;
    display: block;
  }
  img.logo446 {
    width: 80%;
  }
  .maxFlexBild {
    height: auto;
  }
  .fallstudien svg {
    width: 100%;
    height: 100px;
  }
  .availability {
    font-size: 10px;
  }
  .availability th {
    padding: 6px !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  #header #brand {
    padding: 0;
  }
  #header #slogan {
    padding-top: 5px;
  }
  #header #navigation .navbar-toggle {
    top: -10px;
    margin: 0;
  }
  #header #navigation .navbar-default {
    height: 45px;
    min-height: 0;
  }
  #header #navigation .navbar-collapse {
    top: 30px;
  }
  .desktopSlider {
    display: block;
  }
  .mobileSlider {
    display: none;
  }
  .carousel-caption {
    position: absolute;
    top: 130px;
    left: 150px;
    width: 360px;
  }
  .sliderHeadlineA,
  .sliderHeadlineB,
  .sliderHeadlineC {
    font-size: 18px;
    line-height: 20px;
  }
  .sliderText,
  .sliderTextC {
    font-size: 15px;
    position: relative;
    top: -15px;
  }
  .slider li.whiteCircle,
  .slider ul.whiteCircle {
    top: 10px;
  }
  .item.leading-7,
  .item.leading-9 {
    margin-top: -100px;
  }
  .item.leading-0 {
    margin-top: -60px;
  }
  img.logo446 {
    width: 60%;
  }
  img.aStaub {
    position: relative;
    top: -180px;
    width: 290px;
    margin-bottom: -187px;
    margin-left: 250px;
  }
  /* .item.leading-1
{
	margin-top:-80px
} */
  .item.leading-6 {
    margin-top: 79px;
  }
  .footerlogo {
    margin-top: -100px;
  }
  .fullscreenSubheadline {
    font-size: 32px;
    line-height: 6px;
    display: block;
  }
  .maxFlexBild {
    height: auto;
  }
  .fallstudien svg {
    width: 100%;
    height: 120px;
  }
  .fallstudien .fallstudien .sm-w25 {
    min-height: 125px;
  }
  .globalImg {
    padding-top: 30px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .desktopSlider {
    display: none;
  }
  .mobileSlider {
    display: block;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .desktopSlider {
    display: block;
  }
  .mobileSlider {
    display: none;
  }
  .carousel-caption {
    top: 20%;
    left: 10%;
    transform: none;
  }
  img.aStaub {
    width: 300px;
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
  .desktopSlider {
    display: none;
  }
  .mobileSlider {
    display: block;
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  .desktopSlider {
    display: block;
  }
  .mobileSlider {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .desktopSlider {
    display: none;
  }
  .mobileSlider {
    display: block;
  }
  .carousel-caption {
    top: 410px;
    transform: translate(-30%, 0);
  }
  img.aStaub {
    position: relative;
    top: -150px;
    margin-bottom: -156px;
    margin-left: 270px;
  }
  .showDesktop {
    display: none;
  }
  .showMobileBlock {
    display: block;
  }
  .fullscreenHeadline {
    font-size: 60px;
    line-height: 90px;
  }
  .fullscreenSubheadline {
    font-size: 45px;
  }
  .modal-body {
    min-height: 0;
    padding: 80px;
  }
  .teamModalBox .imageRow {
    bottom: -80px;
  }
  .teamModalBox .quotes {
    font-size: 22px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .desktopSlider {
    display: block;
  }
  .mobileSlider {
    display: none;
  }
  .scrollArrow a {
    padding-top: 90px;
  }
  .showDesktop {
    display: none;
  }
  .showMobileBlock {
    display: block;
  }
  .fullscreenHeadline {
    font-size: 90px;
    line-height: 130px;
  }
  a#readyForTakeoff {
    top: 40px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .desktopSlider {
    display: none;
  }
  .mobileSlider {
    display: block;
  }
  .carousel-caption {
    top: 400px;
    transform: translate(-30%, 0);
  }
  .scrollArrow a {
    padding-top: 90px;
  }
  img.aStaub {
    position: relative;
    top: -150px;
    margin-bottom: -156px;
    margin-left: 270px;
  }
  .modal-body {
    min-height: 0;
    padding: 80px;
  }
  .teamModalBox .imageRow {
    bottom: -80px;
  }
  .teamModalBox .quotes {
    font-size: 22px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .desktopSlider {
    display: block;
  }
  .mobileSlider {
    display: none;
  }
  .carousel-caption {
    left: 40%;
  }
  .scrollArrow a {
    padding-top: 90px;
  }
  a#readyForTakeoff {
    top: 40px;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .carousel-caption {
    top: 400px;
    left: 250px;
    transform: translate(0, 0);
  }
  .scrollArrow a {
    padding-top: 90px;
  }
  img.aStaub {
    position: relative;
    top: -150px;
    margin-bottom: -156px;
    margin-left: 270px;
  }
  .modal-body {
    min-height: 0;
    padding: 80px;
  }
  .teamModalBox .imageRow {
    bottom: -80px;
  }
  .teamModalBox .quotes {
    font-size: 22px;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  .scrollArrow a {
    padding-top: 90px;
  }
  .carousel-caption {
    top: 300px;
    left: 40%;
    transform: translate(-30%, 0);
  }
}
/*----------------- /*

/* MOD_TEAM START */
.modTeam {
  float: left;
  width: 400px;
  height: 160px;
  text-align: center;
}
.modTeamFirstLeft {
  position: relative;
  left: 0px;
}

.modTeamFirstRight {
  position: relative;
  left: 60px;
}
.modTeamSecondLeft {
  position: relative;
  left: 124px;
  margin: 5px 0;
}
.modTeamSecondRight {
  position: relative;
  left: 180px;
  margin: 5px 0;
}
.teamBackground img {
  width: 400px;
  height: auto;
}
.teamBox {
  position: relative;
  top: -147px;
  left: 2px;
  padding: 6px;
}
.teamImg {
  width: 133px;
  height: auto;
}
.teamText {
  position: relative;
  top: 27px;
  left: 14px;
}
.teamJob {
  font-size: 10px;
  line-height: 13px;
  padding-bottom: 5px;
}
.teamName {
  font-size: 17px;
  line-height: 20px;
  padding-bottom: 7px;
}
.teamDesc {
  font-size: 12px;
  line-height: 14px;
}
.team {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1200px) {
  .team {
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 1150px) {
  .team .col-md-offset-1 {
    margin-left: 3%;
  }
  .team .modTeamFirstRight {
    left: 40px;
  }
  .team .modTeamSecondLeft {
    position: relative;
    left: 84px;
    margin: 5px 0;
  }
  .team .modTeamSecondRight {
    position: relative;
    left: 140px;
  }
}
@media only screen and (max-width: 1050px) {
  .team .modTeamFirstRight {
    top: 0;
    left: 30px;
  }
  .team .modTeamSecondLeft {
    top: 0;
    left: 50px;
  }
  .team .modTeamSecondRight {
    top: 0;
    left: 90px;
  }
}
@media only screen and (max-width: 995px) {
  .team {
    width: 590px;
  }
  .team .modTeam {
    height: 130px;
  }

    .team .modTeamFirstLeft {
    top: 0;
    left: 0;
  }
  
  .team .modTeamFirstRight {
    top: 0;
    left: 124px;
  }
  .team .modTeamSecondLeft {
    top: 0;
    left: 0;
  }
  .team .modTeamSecondRight {
    top: 0;
    left: 124px;
  }
}
@media only screen and (max-width: 590px) 
{
.team
{
	width:290px;
/*  bei 11 Zeilen!  height:5450px  */
    height:3800px; 
}
.team .modTeam
{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
.team .teamImg,.team .teamText
{
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
}
.team .modTeam
{
	position:relative;
	/*top:800px;   wsc */
	top:560px;
	left:-140px;
	display:block
}
.team .teamText
{
	top:26px;
	left:40px;
	width:123px
}
/* LINKE SPALTE Container START */
/*linke Spalte MA - Abstand 200 (top)*/
.Z1_L, .Z2_L, .Z3_L, .Z4_L, .Z5_L, .Z6_L, .Z7_L, .Z8_L, .Z9_L, .Z10_L, .Z11_L, .Z12_L
{
/* 	left:0 */
}
.Z1_L .teamText
{
	/* top:14px; */
	left:40px;
	width:131px
}

.Z2_L .teamText, .Z3_L .teamText, .Z4_L .teamText, .Z5_L .teamText, .Z6_L .teamText, .Z7_L .teamText, .Z8_L .teamText, .Z9_L .teamText, .Z10_L .teamText, .Z11_L .teamText,  .Z12_L .teamText
{
	/* top:30px; */
	/* left:40px; */
	/* width:133px */
}

.Z7_L .teamText
{
	/* top:14px; */
	left:40px;
	width:131px
}

/*rechte Spalte MA - Abstand 200 (top)*/
.team .Z1_R, .team .Z2_R, .team .Z3_R, .team .Z4_R, .team .Z5_R, .team .Z6_R, .team .Z7_R, .team .Z8_R, .team .Z9_R, .team .Z10_R, .team .Z11_R, .team .Z12_R
{
	left:auto
}
 
.Z1_R .teamText, .Z2_R .teamText, .Z3_R .teamText, .Z4_R .teamText, .Z5_R .teamText, .Z6_R .teamText, .Z7_R .teamText, .Z8_R .teamText, .Z9_R .teamText
{
	top:27px;
	left:41px;
	width:131px
}

.Z10_R .teamText
{
	/* top:12px; */
	left:40px;
	width:131px;
}

.Z11_R .teamText, .Z12_R .teamText
{
	/* top:16px; */
	left:40px;
	width:131px
}

/*linke Spalte MA - TOP START @ 160px*/
.team .Z1_L
{
	top:160px
}
.team .Z2_L
{
	top:360px
}
.team .Z3_L
{
	top:560px
}
.team .Z4_L
{
	top:760px
}
.team .Z5_L
{
	top:960px
}
.team .Z6_L
{
	top:1160px
}
.team .Z7_L
{
	top:1360px
}
.team .Z8_L
{
	top:1560px
}
.team .Z9_L
{
	top:1760px
}
.team .Z10_L
{
	top:1960px
}
.team .Z11_L
{
	top:2160px
}
.team .Z12_L
{
	top:2360px
}
/* ------------------------------------ */
/*rechte Spalte MA - TOP START @ 130px*/
.team .Z1_R
{
	top:130px
}
.team .Z2_R
{
	top:330px
}
.team .Z3_R
{
	top:530px
}
.team .Z4_R
{
	top:730px
}
.team .Z5_R
{
	top:930px
}
.team .Z6_R
{
	top:1130px
}
.team .Z7_R
{
	top:1330px
}
.team .Z8_R
{
	top:1530px
}
.team .Z9_R
{
	top:1730px
}
.team .Z10_R
{
	top:1930px
}
.team .Z11_R
{
	top:2130px
}
.team .Z12_R
{
	top:2330px
}
/* ------------------------------------ */





