/*Header*/
.header .navbar-nav {
  float: left;
}
.header .menu-container {
  padding-left: 0;
  padding-right: 0;
}
.header .navbar-nav .nav-item-child {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
.ark-header.header-no-pills .navbar-nav .nav-item-child,
.ark-header.header-no-pills.header-shrink .navbar-nav .nav-item-child {
  margin-right: 50px;
}
span.toggle-icon,
.header .navbar-toggle,
.menu-item {
  padding-left: 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ark-topbar-wrapper.ark-topbar-hidden-on-scroll.ark-topbar-initialized {
    height: 167px !important;
  }
}
@media (min-width: 992px) {
  .ark-header.header-no-pills .navbar-nav .nav-item-child {
    line-height: 70px !important;
    padding: 0 !important;
  }
  .header .navbar-nav .nav-item-child:hover,
  .header .navbar-nav .nav-item-child:focus {
    line-height: 70px !important;
  }
  .header ul.navbar-nav.no-ff > li > a:hover,
  .header ul.navbar-nav.no-ff > li > a:focus,
  .header .navbar-nav .nav-item-child:hover,
  .header .navbar-nav .nav-item-child:focus,
  .current-menu-item a {
    border-bottom: 5px solid #d8232a;
  }
  .header ul.navbar-nav.no-ff > li > a,
  .header .navbar-nav .nav-item-child {
    transition-duration: 100ms !important;
  }
}
@media (max-width: 767px) {
  .ark-header .navbar-toggle {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .home .ffb-id-pk7ir8k .fg-bg-layer.fg-bg-type-parallax {
    background-position: center right !important;
  }
}
@media (max-width: 991px) {
  ul.nav.navbar-nav.navbar-nav-left {
    width: 100vh !important;
  }
  .current-menu-item,
  menu-item:focus {
    background-color: #f5f5f5;
  }
}

/*Header Topbar*/
span.topbar-tel a,
span.topbar-tel a:hover {
  font-size: 20px !important;
  margin-left: 0;
  padding-left: 10px;
}
@media (min-width: 768px) {
  span.topbar-tel,
  span.topbar-tel:hover {
    margin-left: 10px;
    padding-left: 0;
    font-size: 24px !important;
  }
}
@media (min-width: 992px) {
  span.topbar-tel,
  span.topbar-tel:hover {
    margin-left: 20px;
  }
}
span.vertical-seperator {
  display: inline-block;
}
span.mobile-block {
  display: inline-block;
}
@media (max-width: 768px) {
  span.vertical-seperator {
    display: none !important;
  }
  span.mobile-block {
    display: block !important;
  }
}

/*Leistungen*/
.tab-v5 .tab-content .tab-pane-content {
  padding: 10px 15px !important;
}
@media (min-width: 992px) {
  .tab-v5 .tab-content .tab-pane-content {
    padding: 20px 80px !important;
  }
}
.ffb-id-370m7chq .tab-v5 {
  border: 0 !important;
}
.ffb-id-370m7chq .nav.nav-tabs > li.active a {
  background-color: #f5f5f5 !important;
  border-top: 0;
}
.ffb-id-370m7chq .nav.nav-tabs.nav-tabs-left > li a:hover {
  background-color: #f5f5f5 !important;
}
.tab-v5 .nav-tabs.nav-tabs-left > li.fg-text-dark {
  background-color: #ffffff !important;
  border-top: 1px solid #d8d8d8;
}
.tab-v5 .nav-tabs.nav-tabs-left > li.fg-text-dark:last-child {
  border-bottom: 1px solid #d8d8d8;
}
@media (min-width: 992px) {
  .img-2nd-row {
    margin-top: 30px;
  }
  .img-row {
    margin-top: 60px;
  }
}
@media (max-width: 991px) {
  .post-10 .img-responsive {
    margin-top: 30px;
  }
  .img-row {
    margin-top: 30px;
  }
}
.ffb-id-370m7chq .ffb-accordion-7 .ffb-content figcaption.figure-caption {
  font-size: 10px !important;
  color: #f5f5f5;
}

/*Referenzen*/
.ffb-id-37dm9ml9 li.ffb-list-item {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .ffb-id-37dm9ml9 li.ffb-list-item {
    margin-bottom: 10px;
  }
}

/*Footer*/
@media (min-width: 992px) {
  .ffb-id-ppiisj0 .fg-link-wrapper-el.display-block {
    display: inline-block;
  }
}
a.mail:hover,
a.mail:focus {
  text-decoration: none;
  color: #fff !important;
}
a.mail-kontakt:hover,
a.mail-kontakt:focus {
  text-decoration: none;
  color: #737373 !important;
}
a.text-link:hover,
a.text-link:focus {
  color: #737373 !important;
}

/*iOS Styles*/
input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (max-width: 990px) {
  .ff-form-input {
    background-color: #fff;
    border-color: #3a3a3a;
    border-radius: 0;
  }
  .input-checkbox {
    -webkit-appearance: none;
  }
}
