/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
legend{width:100%;display:block;font-weight:bold;border:0}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type="file"]{cursor:pointer}select,input[type="file"]{display:block}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type="radio"],input[type="checkbox"]{margin:0 3px 0 0}input[type="radio"],input[type="checkbox"],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background:transparent}input[type="submit"],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}input[type="submit"]:hover,.button:hover{text-decoration:none;background-position:0 -15px !important}input[type="submit"]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px !important}input[type="submit"].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}input[type="submit"].blue:active,.button.blue:active{background-color:#2e95b3}input[type="submit"].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}input[type="submit"].green:active,.button.green:active{background-color:#4f9f4f}input[type="submit"].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}input[type="submit"].orange:active,.button.orange:active{background-color:#f28f04}input[type="submit"].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}input[type="submit"].red:active,.button.red:active{background-color:#be322b}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

/* first for IE 4–8 */
@font-face {
  font-family: FagoWeb-Cond;
  src: url("../../files/static/fonts/FagoWeb-Cond.eot");
}
/* then for WOFF-capable browsers */
@font-face {
  font-family: FagoWeb-Cond;
  src: url("../../files/static/fonts/FagoWeb-Cond.woff") format("woff");
}
/* first for IE 4–8 */
@font-face {
  font-family: FagoWeb-CondBold;
  src: url("../../files/static/fonts/FagoWeb-CondBold.eot");
}
/* then for WOFF-capable browsers */
@font-face {
  font-family: FagoWeb-CondBold;
  src: url("../../files/static/fonts/FagoWeb-CondBold.woff") format("woff");
}
html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #ffffff;
  font-family: FagoWeb-Cond, sans-serif;
  color: #333333;
  font-size: 16px;
  background: url("../../files/static/img/page_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.cc-revoke, .cc-window {
	font-family: FagoWeb-Cond, sans-serif !important;
}
h1,
h2,
h3 {
  color: #642e24;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 15px;
}
h1 {
  font-family: FagoWeb-CondBold, sans-serif;
}
h2,
h3 {
  font-family: FagoWeb-Cond, sans-serif;
}
h4,
h5,
h6 {
  font-family: FagoWeb-CondBold, sans-serif;
  color: #642e24;
  font-size: 16px;
  margin: 0;
  margin-bottom: 15px;
}
h1.hl {
  margin-bottom: 15px;
}
h1.hl span {
  color: #cecece;
}
.referenz h1 {
  margin-bottom: 5px;
}
.referenz h2 {
  margin-top: 0;
}
a {
  color: #642e24;
  text-decoration: none;
}
a:hover {
  font-family: FagoWeb-CondBold, sans-serif;
}
strong {
  font-family: FagoWeb-CondBold, sans-serif;
}
p {
  line-height: 1.2;
}
.mod_article {
  padding: 40px 0 0;
}
.custom {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 60px;
  z-index: 8;
}
.custom .inside {
  z-index: 8;
}
#wrapper {
  /*background: #00ffff;*/
  height: 100%;
}
body.referenz.safari #wrapper {
  height: auto;
}
#header {
  overflow: hidden;
}
#header .inside {
  background: #ffffff;
  height: 60px;
  padding: 0 25px;
}
#container {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  margin-top: 60px;
  z-index: 9;
}
#container #main {
  padding-bottom: 161px;
}
#container #main > .inside {
  z-index: 8;
  padding: 0 50px;
  padding-bottom: 40px;
  background: rgba(255, 255, 255, 0.85);
}
body.referenz #container {
  overflow: visible !important;
}
.nobg #container #main > .inside {
  background: none;
}
#footer {
  background: url("../../files/static/img/footer.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  min-height: 151px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 13;
}
#footer-logo {
  background: url("../../files/static/img/footer-logo.png");
  background-repeat: no-repeat;
  background-position: 0 bottom;
  width: 337px;
  height: 76px;
  position: absolute;
  left: 15px;
  bottom: 0;
}
#footer-adresse {
  background: url("../../files/static/img/footer-adresse.png");
  background-repeat: no-repeat;
  background-position: 0 bottom;
  width: 296px;
  height: 16px;
  position: absolute;
  right: 50px;
  bottom: 15px;
}
#footer-balken {
  width: 100%;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ffffff;
}
.rs-columns .rs-column {
  margin-right: 3.69231%;
}
/*****************************************/
/* TEAM */
/*****************************************/
.team-mitglied .bild {
  display: inline-block;
  border: 10px solid #ffffff;
}
.team-mitglied .bild img {
  display: block;
}
.team-mitglied .name {
  margin-top: 10px;
  font-family: FagoWeb-CondBold, sans-serif;
  color: #642e24;
  font-size: 18px;
  text-transform: uppercase;
}
.team-mitglied .position {
  margin-top: 10px;
  color: #642e24;
}
.team-mitglied .ausbildung {
  margin-top: 5px;
}
.team-mitglied .email {
  margin-top: 15px;
}
.team-mitglied .email a {
  color: #333333;
}
/*****************************************/
/* IMPRESSUM */
/*****************************************/
#impressum ul {
  list-style-type: square;
  padding-left: 1em;
}
#impressum ul li {
  line-height: 1.2;
}
/*****************************************/
/* AUSZEICHNUNGEN */
/*****************************************/
#auszeichnungen .ce_text {
  max-width: 500px;
}

#auszeichnungen .ce_rs_column_start {
  margin-top: 20px;
  width: 410px;
}
#auszeichnungen .ce_download {
  float: left;
  clear: left;
  margin-top: 10px;
}
#auszeichnungen .ce_download a {
  font-size: 12px;
  color: #333333;
  text-decoration: underline;
}
#auszeichnungen .ce_download img,
#auszeichnungen .ce_download .size {
  display: none;
}
#auszeichnungen .ausz-pdf {
  float: left;
  margin-right: 75px;
  box-shadow: 5px 5px 5px #999;
}
#auszeichnungen .ausz-pdf .image_container {
  border: 5px solid #ffffff;
}
#auszeichnungen .ausz-pdf .image_container img {
  display: block;
}
#auszeichnungen .ausz-preis {
  float: right;
}
/*****************************************/
/* REFERENZEN */
/*****************************************/
.referenz-logo {
  display: table;
  width: 170px;
  height: 170px;
  background: #ffffff;
  box-shadow: 5px 5px 5px #999;
  margin-right: 20px;
  margin-bottom: 15px;
  float: left;
}
.referenz-logo img {
  display: block;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.referenz-logo a:hover img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
}
/*****************************************/
/* AGENTUR */
/*****************************************/
#agentur .hide {
  opacity: 0;
}
/*****************************************/
/* JOBS */
/*****************************************/
.job .titel {
  font-family: FagoWeb-CondBold, sans-serif;
}
.job .text {
  margin-bottom: 20px;
}
.job .pdf {
  margin-top: 5px;
  line-height: 1.2;
}
.job .pdf a {
  color: #642e24;
}
/*****************************************/
/* SLIDER */
/*****************************************/
.mod_rocksolid_slider {
  overflow: visible;
}
#slider {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 60px;
  z-index: 8;
}
#slider .inside {
  height: 100%;
}
.slider-inline {
  overflow: visible;
  position: fixed !important;
  /*top: 145px;*/
  top: 80px;
  left: 0;
  right: 0;
  bottom: 151px;
}
.rsts-skin-default .rsts-nav {
  position: absolute;
  right: 50px;
  top: -45px;
  width: 200px;
  height: 32px;
  left: auto;
}
.slider-inline .rsts-nav {
  top: -65px;
}
.rsts-skin-default .rsts-prev {
  left: 25px;
  top: 50%;
  margin-top: -60px;
  background-image: url("../../files/static/img/prev.png");
}
.rsts-skin-default .rsts-next {
  right: 25px;
  top: 50%;
  margin-top: -60px;
  background-image: url("../../files/static/img/next.png");
}
.rsts-skin-default .rsts-prev,
.rsts-skin-default .rsts-next {
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
}
.rsts-skin-default .rsts-details {
  position: absolute;
  /*top: 45px;*/
  top: 110px;
  left: 50px;
}
.rsts-skin-default .rsts-caption {
  /*top: 25px;*/
  top: 90px;
  left: 50px;
  max-width: 300px;
  background: none;
  color: #333333;
  padding: 0;
  line-height: 1.2;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.rsts-skin-default .rsts-active .rsts-caption {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.rsts-skin-default .rsts-nav-bullets a {
  background-color: #cccccc;
  border: 1px solid #999;
  text-indent: -999999em;
}
.rsts-skin-default .rsts-nav-bullets a.active {
  background-color: #999999;
  border: 1px solid #999;
}
.slider-adjust .rsts-crop,
.slider-adjust .rsts-slide {
  overflow: visible;
}
.slider-one-liner .rsts-caption {
  top: 65px;
}
body:not(.mobile) #vhs-slider div[data-slide-no="2"] {
  margin-top: -20px;
}
body:not(.mobile) #rheumapreis-slider div[data-slide-no="2"] {
  margin-top: -20px;
}
body:not(.mobile) #voba-slider div[data-slide-no="1"] {
  margin-top: -20px;
}
body:not(.mobile) #dobrick-slider div[data-slide-no="2"] {
  margin-top: 20px;
}
#footer-adresse {
  display: none;
}
#kontakte-mobile {
  display: none;
  color: #642e24;
}
#kontakte-mobile a {
  color: #333333;
}
.custom .mod_navigation ul {
  margin: 0;
  padding: 0 25px;
}
.custom .mod_navigation li {
  display: table;
  line-height: 55px;
  font-size: 15px;
  text-transform: uppercase;
  border-top: 5px solid #ffffff;
  float: left;
}
.custom .mod_navigation li a,
.custom .mod_navigation li span {
  padding: 0 25px;
  color: #333333;
  text-decoration: none;
  display: table-cell;
}
.custom .mod_navigation li:hover,
.custom .mod_navigation li.trail,
.custom .mod_navigation li.active {
  border-top: 5px solid #642e24;
}
.custom .mod_navigation li.navi-small {
  font-size: 10px;
  border-top: 5px solid #ffffff;
}
.custom .mod_navigation li.navi-small a,
.custom .mod_navigation li.navi-small span {
  padding: 0 5px;
}
.custom .mod_navigation li.trail,
.custom .mod_navigation li.active {
  font-family: FagoWeb-CondBold, sans-serif;
}
#whitebg {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  background: #fff;
  height: 60px;
  width: 100%;
}
#menu-toggle {
  display: none;
  background: #ffffff;
  color: #333333;
  position: fixed;
  left: 0;
  top: 0px;
  width: 100px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  /*box-shadow: 1px 1px 1px #666;*/
  /*
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  */
  text-transform: uppercase;
  z-index: 9;
}
#menu-toggle span {
  color: #642e24;
}
#menu {
  background: #ffffff;
  left: -300px;
}
#menu .navbar {
  background: #642e24;
  color: #ffffff;
  text-align: center;
  font-family: FagoWeb-CondBold, sans-serif;
  font-size: 14px;
  line-height: 32px;
  text-transform: uppercase;
  display: none;
}
body.navi-open #darken {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}
body.navi-open #wrapper {
  background: #ffffff;
}
body.navi-open .custom {
  position: static;
}
body.navi-open .custom .mod_navigation ul {
  display: block;
  padding: 0;
}
body.navi-open .custom .mod_navigation li {
  display: block;
  width: 100%;
  border-top: 0;
  line-height: 32px;
  border-bottom: 1px solid #303030;
}
body.navi-open .custom .mod_navigation li span,
body.navi-open .custom .mod_navigation li a {
  padding: 0;
  text-align: center;
  display: block;
}
body.navi-open .custom .mod_navigation li:hover,
body.navi-open .custom .mod_navigation li.trail,
body.navi-open .custom .mod_navigation li.active {
  border-top: 0;
  font-family: FagoWeb-CondBold, sans-serif;
}
body.navi-open .custom .mod_navigation li.navi-small {
  font-size: 16px;
}
body.navi-open #menu-toggle {
  -webkit-transition: left 0.25s ease-in-out;
  -moz-transition: left 0.25s ease-in-out;
  -o-transition: left 0.25s ease-in-out;
  transition: left 0.25s ease-in-out;
  left: 300px;
}
body.navi-open #menu {
  -webkit-transition: left 0.25s ease-in-out;
  -moz-transition: left 0.25s ease-in-out;
  -o-transition: left 0.25s ease-in-out;
  transition: left 0.25s ease-in-out;
  position: absolute;
  width: 300px;
  height: 100%;
  z-index: 10;
  left: 0;
}
body.navi-open #menu .inside {
  padding: 0;
  width: 300px;
  height: 100%;
}
body.navi-open #menu .navbar {
  display: block;
}
/*****************************************/
/* RESPONSIVE */
/*****************************************/
@media screen and (max-width: 850px), screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  html,
  body {
    font-size: 14px;
  }
  #whitebg {
    display: block;
  }
  #menu-toggle {
    display: block;
    /*
    span {
      background: url("../../files/static/img/hand.png");
      width: 23px;
      height: 13px;
      display: block;
      top: 22px;
      right: 10px;
      text-indent: -999em;
      position: absolute;
    }
    */
  }
  #menu-toggle .fa {
    font-size: 12px;
    top: -1px;
    position: relative;
    left: 3px;
  }
  .custom {
    z-index: 8;
    /*background: @colWhite;*/
  }
  .custom .mod_navigation ul {
    display: none;
  }
  body.kontakte #slider {
    display: none !important;
  }
  #kontakte-mobile {
    display: block;
  }
  #container #main > .inside {
    background: rgba(255, 255, 255, 0.85);
  }
  .rsts-skin-default .rsts-prev {
    top: 15px;
    left: 125px;
    z-index: 999 !important;
    display: none;
  }
  .rsts-skin-default .rsts-next {
    top: 15px;
    left: 160px;
    z-index: 999 !important;
    display: none;
  }
  .rsts-skin-default .rsts-nav {
    right: 15px;
    width: auto;
  }
  .slider-inline .rsts-prev {
    top: -70px;
  }
  .slider-inline .rsts-next {
    top: -70px;
  }
  #footer {
    min-height: 75px;
    position: fixed;
    bottom: 0;
  }
  #footer-logo {
    background: url("../../files/static/img/footer-logo.png");
    background-size: contain;
    background-position: 0 bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 38px;
    max-width: 156px;
    position: absolute;
    left: 15px;
    bottom: 0;
  }
  #footer-adresse {
    display: none;
  }
  #footer-balken {
    height: 4px;
  }
}
body.referenz .rsts-slide {
  padding: 0 10px;
}
body.referenz .rsts-skin-default .rsts-slide img {
  max-width: 100% !important;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  #container #main > .inside {
    padding: 0 25px;
  }
  body.referenz .slider-inline {
    top: 160px;
    height: 160px;
  }
  body.referenz .rsts-slide-video {
    margin-top: 0;
    top: -50px;
    padding: 0;
  }
  body.referenz h1.ce_headline {
    font-size: 14px;
    /*background: rgba(255, 255, 255, 0.8);*/
  }
  body.referenz h2.ce_headline {
    font-size: 14px;
    /*background: rgba(255, 255, 255, 0.8);*/
  }
  body.referenz .rsts-skin-default .rsts-nav {
    top: -145px;
  }
  body.referenz .rsts-skin-default .rsts-caption {
    left: 25px;
    top: -38px;
  }
  body.referenz .slider-one-liner .rsts-caption {
    top: -58px;
  }
  body.referenz .rsts-skin-default .rsts-details {
    left: 25px;
    top: -19px;
  }
  body.referenz .rsts-crop,
  body.referenz .rsts-slide {
    overflow: visible;
  }
  .mod_article {
    padding: 25px 0 0;
  }
  #footer {
    min-height: 61px;
  }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  body.referenz .rsts-slide-video {
    margin-top: 0;
    top: 75px;
    padding: 0;
  }
  body.referenz #voba-slider div[data-slide-no="1"] {
    margin-left: 145px;
  }
  body.referenz #voba-slider div[data-slide-no="3"] {
    margin-top: 50px;
  }
  body.referenz #mss-slider div[data-slide-no="1"] {
    margin-left: 145px;
  }
  body.referenz #gebauer-slider div[data-slide-no="2"] {
    margin-top: 50px;
  }
  body.referenz #vhs div[data-slide-no="1"] {
    margin-top: 50px;
  }
}
.rsts-slide-video {
  padding-top: 75px;
  padding: 0 !important;
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body.referenz .rsts-slide-video {
    top: 0;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
  }
  body.referenz .rsts-slide-video img {
    margin: 0 !important;
  }
  body.referenz .rsts-video-iframe {
    position: fixed !important;
  }
  body.referenz .rsts-skin-default .rsts-caption {
    top: 10px;
  }
  body.referenz .rsts-skin-default .rsts-details {
    top: 30px;
  }
  body.referenz .rsts-skin-default .rsts-nav {
    top: -130px;
  }
  body.referenz .slider-inline {
    top: 145px;
    height: 700px;
  }
  #footer {
    min-height: 151px;
  }
  #footer-logo {
    height: 76px;
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  #agentur .hide {
    margin-top: -55px;
  }
  #impressum .-large-first-row {
    margin-top: 0;
  }
  #auszeichnungen .ausz-preis {
    clear: both;
    float: none;
    padding-top: 25px;
  }
}

