@import "../bootstrap/css/bootstrap.css";
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');
@import "../fonts/font-awesome-4.7.0/css/font-awesome.min.css";
@import "../jquery-sidr/stylesheets/jquery.sidr.light.min.css";
@import "../bootstrap-awesome-checkbox/awesome-bootstrap-checkbox.min.css";
@import "../fancybox/jquery.fancybox.min.css";
@import "../bootstrap-select/css/bootstrap-select.min.css";
body,
html {
  height: 100%;
}
.jsonly {
  display: none;
}
.scaleImageH img {
  vertical-align: middle;
  height: 100%;
  width: auto;
}
.scaleImageW img {
  vertical-align: middle;
  width: 100%;
  height: auto;
}
.dT {
  display: table;
}
.dT .dR {
  display: table-row;
}
.dT .dRG {
  display: table-row-group;
}
.dT .dR .dC {
  display: table-cell;
}
.dT .dtC {
  display: table-caption;
}
.taL {
  text-align: left;
}
.taC {
  text-align: center;
}
.taR {
  text-align: right;
}
.vaT {
  vertical-align: top;
}
.vaM {
  vertical-align: middle;
}
.vaB {
  vertical-align: bottom;
}
.ttU {
  text-transform: uppercase;
}
.w1 {
  width: 1%;
}
.w100 {
  width: 100%;
}
.h100 {
  height: 100%;
}
.fv-has-feedback{position:relative}.fv-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.fv-help-block{display:block}.fv-form [placeholder]::-ms-clear{display:none}.fv-form-bootstrap .help-block{margin-bottom:0}.fv-form-bootstrap .tooltip-inner{text-align:left}.fv-form-bootstrap .fv-icon-no-label{top:0}.fv-form-bootstrap .fv-bootstrap-icon-input-group{z-index:100}.form-inline.fv-form-bootstrap .form-group{vertical-align:top}.fv-form-foundation .fv-control-feedback{top:21px;right:15px;width:37px;height:37px;line-height:37px}.fv-form-foundation .collapse .fv-control-feedback{top:0;right:0}.fv-form-horizontal.fv-form-foundation .fv-control-feedback{top:0}.fv-form-foundation .fv-icon-no-label{top:0}.fv-form-foundation .error .fv-control-feedback{color:#f04124}.fv-form-foundation .error.fv-has-tooltip input,.error.fv-has-tooltip textarea,.error.fv-has-tooltip select{margin-bottom:1rem}.fv-form-pure .fv-control-feedback{top:22px;width:36px;height:36px;line-height:36px}.pure-form-stacked.fv-form-pure .fv-control-feedback{top:4px}.pure-form-aligned .pure-control-group .fv-help-block{margin-top:5px;margin-left:180px}.pure-form-aligned.fv-form-pure .fv-control-feedback,.fv-form-pure .fv-icon-no-label{top:0}.fv-form-pure .fv-has-error label,.fv-form-pure .fv-has-error .fv-help-block,.fv-form-pure .fv-has-error .fv-control-feedback{color:#ca3c3c}.fv-form-semantic .fv-control-feedback.icon{right:7px}.fv-form-semantic .error .icon{color:#d95c5c}.fv-form-horizontal.fv-form-semantic .row{padding-bottom:0}.fv-form-uikit .fv-control-feedback{top:25px;width:30px;height:30px;line-height:30px}.fv-form-uikit .uk-text-danger{display:block}.uk-form-horizontal.fv-form-uikit .fv-control-feedback{top:0}.fv-form-uikit .fv-has-error label,.fv-form-uikit .fv-has-error .uk-form-label,.fv-form-uikit .fv-has-error .fv-control-feedback{color:#d85030}.fv-form-uikit .fv-icon-no-label{top:0}
#cookie-bar {
  background: #006eb3;
  height: auto;
  line-height: 24px;
  color: #ffffff;
  text-align: center;
  padding: 6px 0;
}
#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#cookie-bar.fixed.bottom {
  bottom: 0;
  top: auto;
}
#cookie-bar p {
  margin: 0;
  padding: 10px;
  font-size: 86%;
}
#cookie-bar a {
  color: #006eb3;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 8px;
  margin-top: 8px;
}
#cookie-bar .cb-enable {
  background: #fff;
}
#cookie-bar .cb-enable:hover {
  background: #ffffff;
}
#cookie-bar .cb-disable {
  background: #990000;
}
#cookie-bar .cb-disable:hover {
  background: #bb0000;
}
#cookie-bar .cb-policy {
  background: #fff;
}
#cookie-bar .cb-policy:hover {
  background: #f2f2f2;
}
#cookie-bar p span.smaller {
  display: block !important;
  font-size: 85% !important;
  line-height: 19px;
}
.cookie-bar-pad {
  display: none;
}
.cookie-bar-active .cookie-bar-pad {
  display: block;
}
* {
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.01em;
}
.pad-left {
  padding-left: 24px;
}
.btn {
  border-radius: 1px;
}
.btn-primary {
  background: #006eb3;
}
.z-animation-wrapper {
  position: relative;
  display: block;
  max-width: 100%;
  width: 100%;
}
.z-animation-wrapper #animation_container,
.z-animation-wrapper #_preload_div_ {
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .col-xs-bottomspaced {
    margin-bottom: 20px;
  }
  .col-xs-bottomspaced:last-child {
    margin-bottom: 0;
  }
}
body {
  background: url(../layout/page-bg.jpg) no-repeat top center;
  background-attachment: fixed;
  background-size: cover;
  padding-top: 150px;
  font-family: 'Lato', sans-serif;
}
@media only screen and (max-width: 767px) {
  body {
    padding-top: 93px;
  }
}
html {
  height: 100%;
  width: 100%;
}
html body {
  width: 100%;
  height: 100%;
  display: table;
}
html body .z-wrap {
  width: 100%;
  height: 100%;
  display: table-row;
}
header {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  height: 120px;
  background-size: 100%;
  background: url(../layout/header_bg.png) no-repeat center bottom;
  image-rendering: crisp-edges;
  padding-top: 23px;
}
@media only screen and (max-width: 767px) {
  header {
    background: url(../layout/header_bg_xs.png) repeat-x center top;
    height: 60px;
    padding-top: 8px;
  }
}
header .brand-logo {
  padding-left: 22px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  header .brand-logo {
    margin-top: 0.6em;
  }
}
@media only screen and (max-width: 767px) {
  header .brand-logo {
    margin-top: 0.4em;
    max-width: 258px;
    padding-left: 0;
  }
}
header nav.nav-main {
  font-size: 1.429em;
  color: #000000;
  text-transform: uppercase;
}
@media only screen and (max-width: 1199px) {
  header nav.nav-main {
    font-size: 1.129em;
  }
}
@media only screen and (max-width: 991px) {
  header nav.nav-main {
    font-size: 0.9em;
  }
}
header nav.nav-main li {
  display: inline-block;
}
header nav.nav-main li a {
  padding-top: 6px;
  padding-bottom: 5px;
  color: inherit;
  background: none;
  transition: color 0.2s ease;
}
@media only screen and (max-width: 991px) {
  header nav.nav-main li a {
    padding-top: 10px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
header nav.nav-main li a:hover {
  transition: color 0.2s ease;
  background: none;
  color: #006eb3;
}
header nav.nav-main li.active a {
  color: #006eb3;
}
header nav.nav-main li.active a:hover {
  color: #006eb3;
}
footer {
  display: table-row;
  height: 1%;
  width: 100%;
}
footer .bg-flex {
  margin-top: 70px;
  background: url(../layout/footer_bg.png) no-repeat center top;
  height: 20px;
  image-rendering: crisp-edges;
}
@media only screen and (max-width: 767px) {
  footer .bg-flex {
    height: 9px;
    image-rendering: auto;
    background: url(../layout/footer_bg_xs.png) repeat-x center top;
  }
}
footer .footer-main {
  padding-top: 3em;
  padding-bottom: 2em;
  background: #1d1d1b;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  footer .footer-main {
    padding-top: 1.8em;
    padding-bottom: 2em;
  }
}
footer .footer-main a {
  color: #fff;
  text-decoration: inherit;
}
footer .footer-main a:hover {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: inherit;
}
footer .footer-main .brand-logo {
  position: relative;
  left: -3px;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  footer .footer-main .brand-logo {
    max-width: 350px;
  }
}
footer .footer-main .tag-24h {
  padding-top: 3px;
  padding-right: 19px;
}
footer .footer-main .txt-pull {
  position: relative;
  left: -20px;
}
footer .footer-main .txt-pull p {
  line-height: 1.45;
}
@media only screen and (max-width: 991px) {
  footer .footer-main .txt-pull {
    font-size: 98%;
  }
  footer .footer-main .txt-pull p {
    line-height: 1.59;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-main .txt-pull {
    font-size: 100%;
  }
}
footer .footer-main .txt-pull .tag-24h-xs {
  display: none;
}
@media only screen and (max-width: 991px) {
  footer .footer-main .txt-pull .tag-24h-xs {
    display: block;
    float: left;
    max-width: 72px;
    width: 100%;
    margin: 4px 10px 0 21px;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-main .txt-pull .tag-24h-xs {
    max-width: 74px;
  }
}
nav.side {
  font-size: 114.26%;
}
@media only screen and (max-width: 991px) {
  nav.side {
    font-size: 91.408%;
  }
}
nav.side ul.nav {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
nav.side ul.nav ul {
  list-style: none;
  margin-left: 0;
  padding: 7px 0 7px 30px;
}
nav.side ul.nav ul ul {
  padding: 0 0 0 20px;
}
nav.side ul.nav > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: #000000;
}
nav.side ul.nav > li:last-child {
  border: none;
}
nav.side ul.nav > li:last-child > a {
  padding-bottom: 9px;
}
nav.side ul.nav > li a {
  color: inherit;
  text-decoration: none;
  transition: all 0.07s ease;
}
nav.side ul.nav > li a:hover {
  text-decoration: none;
  color: #006eb3;
  transition: all 0.07s ease;
}
nav.side ul.nav > li:hover {
  border-bottom: 1px solid #006eb3;
}
nav.side ul.nav > li:hover > a {
  background: #006eb3;
  color: #fff;
}
nav.side ul.nav > li > a {
  padding-top: 9px;
  padding-bottom: 7px;
}
nav.side ul.nav > li.active:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
nav.side ul.nav > li.active > a {
  background: #006eb3;
  color: #fff;
}
nav.side ul.nav > li li a {
  padding: 5px 0;
  display: block;
  line-height: 1.2;
}
nav.side ul.nav > li li.active > a {
  color: #006eb3;
}
nav.side ul.nav > li li.active > a:hover {
  color: #006eb3;
}
nav.nav-sub-panel {
  position: relative;
  font-size: 114.26%;
}
nav.nav-sub-panel a .fa {
  font-size: 63%;
  padding-right: 6px;
  position: relative;
  top: -2px;
}
nav.nav-sub-panel li {
  z-index: 5;
}
nav.nav-sub-panel li:nth-child(1),
nav.nav-sub-panel li:nth-child(2),
nav.nav-sub-panel li:nth-child(3) {
  z-index: 3;
}
nav.nav-sub-panel .icon-kaelteklima {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 100%;
  max-width: 135px;
  display: block;
  z-index: 4;
  background: #fff;
  padding: 13px 13px 35px 13px;
}
nav.nav-sub-panel .icon-kaelteklima img {
  display: block;
}
@media only screen and (max-width: 991px) {
  nav.nav-sub-panel {
    font-size: 91.408%;
  }
}
nav.nav-sub-panel ul.nav {
  border: none;
}
nav.nav-sub-panel ul.nav ul {
  list-style: none;
  margin-left: 0;
  padding: 7px 0 7px 30px;
}
nav.nav-sub-panel ul.nav li {
  margin: 0;
  padding: 0;
}
nav.nav-sub-panel ul.nav ul ul {
  padding: 0 0 0 20px;
}
nav.nav-sub-panel ul.nav > li {
  border-bottom: none;
  color: #000000;
}
nav.nav-sub-panel ul.nav > li:last-child {
  border: none;
}
nav.nav-sub-panel ul.nav > li:last-child > a {
  padding-bottom: 9px;
}
nav.nav-sub-panel ul.nav > li a {
  color: inherit;
  text-decoration: none;
  transition: all 0.07s ease;
}
nav.nav-sub-panel ul.nav > li a:hover {
  text-decoration: none;
  color: #006eb3;
  transition: all 0.07s ease;
}
nav.nav-sub-panel ul.nav > li:hover {
  border-bottom: none;
}
nav.nav-sub-panel ul.nav > li:hover > a {
  background: #006eb3;
  color: #fff;
}
nav.nav-sub-panel ul.nav > li > a {
  padding-top: 9px;
  padding-bottom: 7px;
}
nav.nav-sub-panel ul.nav > li.active:hover {
  border-bottom: none;
}
nav.nav-sub-panel ul.nav > li.active > a {
  background: #006eb3;
  color: #fff;
}
nav.nav-sub-panel ul.nav > li li a {
  padding: 5px 0;
  display: block;
  line-height: 1.2;
}
nav.nav-sub-panel ul.nav > li li.active > a {
  color: #006eb3;
}
nav.nav-sub-panel ul.nav > li li.active > a:hover {
  color: #006eb3;
}
main article {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
main article.padded {
  padding: 30px 28px;
}
.z-home-heroanimation .block-caption {
  background: #006eb3;
  color: #fff;
  padding: 0.8em 0.8em 0.75em 24px;
  margin: 0;
  font-weight: 300;
}
@media only screen and (max-width: 991px) {
  .z-home-heroanimation .block-caption {
    font-size: 130%;
  }
}
@media only screen and (max-width: 767px) {
  .z-home-heroanimation .block-caption {
    background: rgba(255, 255, 255, 0.9);
    padding: 0.8em 0.8em 0.7em 24px;
    margin: 0;
    font-weight: 400;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    color: #006eb3;
  }
}
@media only screen and (max-width: 767px) {
  .z-home-heroanimation {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.15);
  }
  .z-home-heroanimation .teaser-content {
    padding: 1.3em 24px 0 24px;
  }
}
.z-line-block .z-line-black {
  margin-top: 3px;
  height: 3px;
  background: #000000;
}
.z-line-block .z-line-both {
  border-top: 3px solid #006eb3;
  border-bottom: 3px solid #000000;
  height: 8.4px;
  background: #fff;
}
.z-teaser {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.9);
}
.z-teaser .block-caption {
  padding: 0.8em 0.8em 0.7em 24px;
  margin: 0;
  font-weight: 400;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: #006eb3;
}
@media only screen and (max-width: 991px) {
  .z-teaser .block-caption {
    font-size: 130%;
  }
}
.z-teaser .teaser-content {
  padding: 1.3em 24px 1.5em 24px;
}
.contacts-teaser-brand-logo {
  margin-bottom: 0.6em;
}
@media only screen and (max-width: 767px) {
  .contacts-teaser-brand-logo {
    max-width: 350px;
  }
}
.rte-content p,
.rte-content table,
.rte-content li {
  line-height: 1.59;
  font-size: 114.26%;
  margin: 0 0 1em 0;
}
@media only screen and (max-width: 991px) {
  .rte-content p,
  .rte-content table,
  .rte-content li {
    font-size: 91.408%;
  }
}
.rte-content li {
  margin-bottom: 0;
}
.rte-content ul li {
  list-style-type: square;
}
.rte-content a.btn {
  font-size: inherit;
}
.rte-content table {
  margin-top: 0;
}
.rte-content table tr td {
  vertical-align: top;
  padding-top: 0;
  padding-bottom: 0;
}
.rte-content table tr td:first-child {
  max-width: 30%;
  font-weight: 700;
  padding-right: 0.5em;
}
.rte-content h1 {
  font-size: 170%;
  margin: 0;
}
.rte-content h2 {
  font-size: 135%;
  margin: 0;
  font-weight: 400;
}
.rte-content h3 {
  font-size: 125%;
  margin: 0;
  font-weight: 700;
}
.rte-content h1 + p {
  margin-top: 2em;
}
.rte-content h2 + p {
  margin-top: 0.22em;
}
.rte-content h3 + p {
  margin-top: 0.22em;
}
.rte-content h1 + h3 {
  margin-top: 2em;
}
.rte-content p + p {
  margin-top: 1em;
}
.rte-content p + h1,
.rte-content p + h2,
.rte-content p + h3 {
  margin-top: 1.75em;
}
.rte-content *:first-child {
  margin-top: 0;
}
.rte-content *:last-child {
  margin-bottom: 0;
}
.rte-content p.lesslineheight {
  line-height: 1.25 !important;
}
.rte-content p.lesslineheight span.small {
  margin-bottom: 0.2em;
  display: inline-block;
}
.gm-style-pbc {
  background-color: #ffffff;
}
.gm-style-pbc * {
  font-size: 150%;
  color: #006eb3 !important;
  font-family: 'Lato', sans-serif;
}
.googleLocationMap {
  border: 1px solid #eee;
}
.googleLocationMap .gm-style-iw {
  top: 11px !important;
}
.googleLocationMap .marker-content {
  text-align: center;
  font-size: 11px;
  color: #000000;
  padding: 4px;
  max-width: 150px;
  font-family: "Open Sans", sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.95);
  border-radius: 2px;
}
.googleLocationMap .marker-content:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.7);
  position: absolute;
  top: -9px;
  left: 50%;
  margin-left: -10px;
}
.offcanvas-navigation-defaultcontent,
.responsive-tree-nav {
  display: none;
}
.responsive-menu-trigger {
  position: fixed;
  top: 3px;
  right: 0px;
  z-index: 110;
  background: none;
  color: #006eb3;
  padding: 0.4em 1em;
  cursor: pointer;
  transition: background-color 0.2s ease;
  font-size: 140%;
}
.responsive-menu-trigger:hover {
  transition: background-color 0.2s ease;
}
.sidr {
  box-shadow: none;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 98;
}
.sidr ul li,
.sidr ul li.active,
.sidr ul li:hover ul li a,
.sidr ul li.active a,
.sidr ul li:hover a ul li ul li,
.sidr ul li ul li.active,
.sidr ul li ul li:hover,
.sidr ul li ul li a,
.sidr ul li ul li.active a,
.sidr ul li ul li:hover a,
.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
  line-height: 1.28;
}
.sidr ul li:hover > a,
.sidr ul li:hover > span,
.sidr ul li.active > a,
.sidr ul li.active > span,
.sidr ul li.sidr-class-active > a,
.sidr ul li.sidr-class-active > span {
  box-shadow: none;
  background: #006eb3;
  color: #fff;
}
.sidr ul li ul li:hover > a,
.sidr ul li ul li:hover > span,
.sidr ul li ul li.active > a,
.sidr ul li ul li.active > span,
.sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li.sidr-class-active > span {
  box-shadow: none;
  background: rgba(0, 110, 179, 0.8);
}
.sidr ul li ul li ul li:hover > a,
.sidr ul li ul li ul li:hover > span,
.sidr ul li ul li ul li.active > a,
.sidr ul li ul li ul li.active > span,
.sidr ul li ul li ul li.sidr-class-active > a,
.sidr ul li ul li ul li.sidr-class-active > span {
  box-shadow: none;
  background: rgba(0, 110, 179, 0.3);
  color: #000000;
}
.sidr ul li a {
  color: inherit;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 18px;
}
.sidr ul {
  border: none;
}
.sidr ul li {
  border-bottom: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.sidr ul li:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sidr ul.small {
  opacity: 0.8;
}
.sidr ul.small li a,
.sidr ul.small li.active a,
.sidr ul.small li:hover a {
  padding-top: 5px;
  padding-bottom: 5px;
}
.responsive-brand-logo {
  display: block;
  padding: 15px 25px 0 12px;
}
.offcanvas-navigation-defaultcontent-top-margin {
  margin-top: 50px;
}
.responsive-makecall {
  background: #4da24a;
  color: #fff;
}
.responsive-makecall .text-pad {
  font-size: 80%;
  padding: 9px 15px;
  color: #fff;
  text-decoration: none;
  display: block;
}
.responsive-makecall .text-pad:hover {
  color: inherit;
}
.responsive-makecall .text-pad i {
  font-size: 140%;
  position: relative;
  top: 0.1em;
}
.responsive-makecall .text-pad span {
  position: relative;
  top: -0.08em;
  padding-left: 0.2em;
  display: inline-block;
}
.responsive-facebook {
  background: #3b5998;
  color: #fff;
}
.responsive-facebook .text-pad {
  font-size: 80%;
  padding: 9px 15px;
  color: #fff;
  text-decoration: none;
  display: block;
}
.responsive-facebook .text-pad:hover {
  color: inherit;
}
.responsive-facebook .text-pad i {
  font-size: 150%;
}
.responsive-facebook .text-pad span {
  position: relative;
  top: -0.08em;
  padding-left: 0.2em;
  display: inline-block;
}
aside {
  position: relative;
}
.panel-group-z-services .panel-heading.accordion-toggle a:after {
  /* symbol for "opening" panels */
  font-family: 'FontAwesome';
  /* essential for enabling glyphicon */
  content: "\f106";
  /* adjust as needed, taken from bootstrap.css */
  float: right;
  /* adjust as needed */
  color: #fff;
  /* adjust as needed */
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: -0.01em;
  position: relative;
}
.panel-group-z-services .panel-heading.accordion-toggle.collapsed a:after {
  /* symbol for "collapsed" panels */
  content: "\f106";
  /* adjust as needed, taken from bootstrap.css */
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  position: relative;
  top: 0;
}
.panel-group-z-services .panel.panel-default {
  margin: 3px 0 0 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: none;
}
.panel-group-z-services .panel.panel-default .panel-heading {
  cursor: pointer;
  border-radius: 0;
  background: #006eb3;
  color: #fff;
  padding: 0.8em 0.8em 0.75em 24px;
  margin: 0;
  font-weight: 300;
}
.panel-group-z-services .panel.panel-default .panel-heading a {
  text-decoration: none;
}
.panel-group-z-services .panel.panel-default .panel-heading a:hover {
  text-decoration: inherit;
}
@media only screen and (max-width: 991px) {
  .panel-group-z-services .panel.panel-default .panel-heading {
    font-size: 130%;
  }
}
.panel-group-z-services .panel.panel-default .panel-body {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top: none;
}
.panel-group-z-services .panel-layout-holz .tme-block {
  height: 50px;
  margin: 10px -15px -15px -15px;
  background: #000 url(../layout/layout-holz/tme-subnav-panel.png) no-repeat bottom right;
  background-size: cover;
}
@media only screen and (min-width: 605px) {
  .panel-group-z-services .panel-layout-holz .tme-block {
    height: 60px;
  }
}
.content-image {
  padding-left: 0;
  padding-right: 0;
  margin: 0.3em 0 0.7em 0;
}
.content-image figcaption {
  padding: 0.4em 0.8em;
  background: #e1e1e1;
  font-size: 86%;
}
.content-image.pull-left {
  margin-right: 0.99em;
}
.content-image.pull-right {
  margin-left: 0.99em;
}
.content-image a {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 1200px) {
  .content-image.col-lg-12 {
    margin-left: 0;
    margin-right: 0;
  }
  .content-image.supersize-lg {
    width: auto;
    margin: 1.5em -28px;
    clear: both;
    float: none !important;
  }
  .content-image.supersize-lg figcaption {
    padding: 0.4em 28px;
    font-size: 100%;
  }
}
@media only screen and (min-width: 991px) and (max-width : 1199px) {
  .content-image.col-md-12 {
    margin-left: 0;
    margin-right: 0;
  }
  .content-image.supersize-md {
    width: auto;
    margin: 1.5em -28px;
    clear: both;
    float: none !important;
  }
  .content-image.supersize-md figcaption {
    padding: 0.4em 28px;
    font-size: 100%;
  }
}
@media only screen and (min-width: 767px) and (max-width : 990px) {
  .content-image.col-sm-12 {
    margin-left: 0;
    margin-right: 0;
  }
  .content-image.supersize-sm {
    width: auto;
    margin: 1.5em -28px;
    clear: both;
    float: none !important;
  }
  .content-image.supersize-sm figcaption {
    padding: 0.4em 28px;
    font-size: 100%;
  }
}
@media only screen and (min-width: 0px) and (max-width : 766px) {
  .content-image.col-xs-12 {
    margin-left: 0;
    margin-right: 0;
  }
  .content-image.supersize-xs {
    width: auto;
    margin: 1.5em -28px;
    clear: both;
    float: none !important;
  }
  .content-image.supersize-xs figcaption {
    padding: 0.4em 28px;
    font-size: 100%;
  }
}
.content-image.rte-content p,
.content-image.rte-content table,
.content-image.rte-content li {
  line-height: 1.3;
}
.fancybox-caption p + p {
  margin-top: -0.5em;
}
figure.image + .rte-content {
  margin-top: 50px;
}
section.intersect {
  background: #006eb3;
  color: #fff;
  font-size: 115%;
  padding: 0.75em 1em;
  margin: 1.8em -28px;
}
section.intersect + figure.image {
  margin-top: 0;
}
.layout-holz {
  background: #1d1b1b;
}
.layout-holz nav.side ul.nav {
  background: #fff;
}
.layout-holz main article {
  background: #494747 url(../layout/layout-holz/tme-footer-bar.png) no-repeat bottom right;
  color: #fff;
  padding-bottom: 80px;
}
.layout-holz figure.image figcaption {
  color: #000000;
}
.layout-holz .z-line-block {
  display: none;
}
.layout-holz .rte-content a {
  color: #96bd52;
}
.layout-holz .rte-content a:hover {
  color: #96bd52;
}
.layout-holz footer .rte-content a {
  color: #fff;
}
.layout-holz footer .rte-content a:hover {
  color: rgba(255, 255, 255, 0.85);
}
.teaser-24h-kontakt {
  font-size: 78%;
}
.teaser-24h-kontakt .col-24h-text {
  padding: 0;
  margin-left: -8px;
  position: relative;
  top: -0.17em;
}
.teaser-24h-kontakt .col-24h-text p,
.teaser-24h-kontakt .col-24h-text table,
.teaser-24h-kontakt .col-24h-text li {
  line-height: 1.15;
}
form label {
  font-weight: 700;
}
form .form-control,
form .bootstrap-select .btn.dropdown-toggle {
  border-radius: 1px;
  border-color: #000;
}
form .form-group-superfield {
  display: none;
}
form .has-feedback.with-addon .form-control-feedback {
  right: 36px;
  top: 1px;
}
form .has-feedback .form-control-feedback {
  bottom: 11px;
}
form .has-feedback.with-select .form-control-feedback {
  right: 16px;
}
form .feedback-above .form-control-feedback {
  top: -4px;
}
form .feedback-checkbox .form-control-feedback {
  top: -8px;
}
form .feedback-checkbox label {
  padding-right: 2em;
}
form .has-feedback .form-control {
  padding-right: 40.5px;
}
form .with-select.has-feedback .form-control {
  padding-right: inherit;
}
form .with-select .form-control-feedback {
  right: -15px;
}
form .with-select .bootstrap-select button {
  background: none;
}
form .form-group-checkbox.has-feedback i.form-control-feedback {
  display: none !important;
  opacity: 0;
}
form textarea#i_message {
  min-height: 200px;
}
form .checkbox label::before {
  border-radius: 0;
  border-color: #000;
}
form .has-error .checkbox label::before {
  border-color: #a94442 !important;
}
