

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

/*
 * General
 * -----------------------------------------------------------------------------
 */
body {
  color: #631b17;
  font-family: Raleway, sans-serif;
}
body a {
  color: #121420;
}
body a:hover,
body a:focus {
  color: #121420;
}
.section-arbeiten a {
  color: #373c61;
}
.section.dark-section {
  background-color: #dc706a;
}
.section.primary-section {
  background-color: #373c61;
}
.section.primary-section::before {
  background-color: #373c61;
}
.header-snippet-secondary::before {
  background-color: #b5322b !important;
}
.header-snippet-primary::before {
  background-color: #373c61 !important;
}
.header-snippet-keine::before {
  background-color: transparent !important;
}
.primary-button {
  border: #631b17;
  color: #631b17;
}
.primary-button.disabled {
  background-color: #dc706a;
  border-color: #efbfbd;
}
.primary-button.disabled > span {
  color: #efbfbd;
}
.primary-button:hover,
.primary-button:focus {
  color: #631b17;
}
.secondary-button {
  color: #631b17;
}
.secondary-button:hover,
.secondary-button:focus {
  color: #631b17;
}
/*
 * Header
 * -----------------------------------------------------------------------------
 */
.main-header .navbar-toggle {
  background-color: #373c61;
}
.main-header .main-navigation .navbar-nav > li > a {
  color: #b5322b;
}
.main-header .main-navigation .navbar-nav > li > a:hover,
.main-header .main-navigation .navbar-nav > li > a:focus {
  color: #631b17;
}
.main-header .main-navigation .navbar-nav > li > a.active::before {
  background-color: #373c61;
}
.main-header .main-navigation .navbar-nav > li .submenu > li {
  border-bottom: #dc706a;
}
.main-header .main-navigation .navbar-nav > li .submenu > li:hover,
.main-header .main-navigation .navbar-nav > li .submenu > li:focus {
  background-color: #dc706a;
}
.main-header .main-navigation .navbar-nav > li .submenu > li > a {
  color: #373c61;
}
.main-header .main-navigation .navbar-nav > li .submenu > li > a.active {
  background-color: #373c61;
}
.main-header .main-navigation .navbar-nav > li .submenu > li > a.active:hover,
.main-header .main-navigation .navbar-nav > li .submenu > li > a.active:focus {
  background-color: #373c61;
}
/*
 * Footer
 * -----------------------------------------------------------------------------
 */
.main-footer {
  background-color: #b5322b;
}
.main-footer a:hover,
.main-footer a:focus {
  color: #373c61;
  border-bottom: #373c61;
}
.main-footer .contact-information h4::after {
  background-color: #373c61;
}
.main-footer .legal-information {
  background-color: #631b17;
}
/*
 * Home
 * -----------------------------------------------------------------------------
 */
.owl-carousel {
  background-color: #dc706a;
}
.owl-carousel .owl-dots .owl-dot:hover > span,
.owl-carousel .owl-dots .owl-dot:focus > span {
  background-color: #373c61;
}
.owl-carousel .owl-dots .owl-dot.active span::before {
  border: #373c61;
}
.teaser-box {
  background-color: #373c61;
}
.teaser-box a {
  color: white;
}
.teaser-box:hover,
.teaser-box:focus {
  background-color: #121420;
}
.teaser-box.secondary {
  background-color: #b5322b;
}
.teaser-box.secondary:hover,
.teaser-box.secondary:focus {
  background-color: #631b17;
}
/*
 * Arbeiten Overview
 * -----------------------------------------------------------------------------
 */
.link:hover .box,
.link:focus .box {
  background-color: #121420;
}
.link .box {
  background-color: #373c61;
}
.link .box .content h4 {
  color: #b5322b;
}
.arbeiten-primary {
  background-color: #373c61 !important;
  color: #FFF;
}
.arbeiten-primary a {
  color: #FFF !important;
}
.arbeiten-primary a:hover {
  color: #b5322b !important;
}
.arbeiten-secondary {
  background-color: #dc706a !important;
}
.overview .fachgebiet .link .content h4 {
  color: #FFF;
}
/*
 * Arbeits Detail
 * -----------------------------------------------------------------------------
 */
.dienstleistungen .content ul li::before {
  color: #373c61;
}
.referenzen .content a {
  color: #631b17;
}
.referenzen .content a:hover,
.referenzen .content a:focus {
  color: #373c61;
  border-bottom: #373c61;
}
/*
 * Aktuelles
 * -----------------------------------------------------------------------------
 */
.news-grid .newsblog .dynamic-link:hover .box,
.news-grid .newsblog .dynamic-link:focus .box {
  background-color: #121420;
}
.news-grid .newsblog .dynamic-link .box {
  background-color: #373c61;
}
.news-grid .newsblog .dynamic-link .box .content {
  color: white;
}
.news-grid .job .dynamic-link:hover .box,
.news-grid .job .dynamic-link:focus .box {
  background-color: #121420;
}
.news-grid .job .dynamic-link .box {
  background-color: #373c61;
}
/*
 * Aktuelles Detail
 * -----------------------------------------------------------------------------
 */
.detail-section {
  background-color: #373c61;
}
.detail-section::before {
  background-color: #373c61;
}
/*
 * Portrait
 * -----------------------------------------------------------------------------
 */
.button-group .btn.is-checked {
  color: #373c61;
}
.button-group .btn.is-checked::after {
  background-color: #373c61;
}
.team-grid .employee .contact a {
  color: #631b17;
}
.team-grid .employee .contact a:hover,
.team-grid .employee .contact a:focus {
  color: #373c61;
  border-bottom: #373c61;
}
.cube {
  background-color: #b5322b;
}
/*
 * Impressum
 * -----------------------------------------------------------------------------
 */
.impressum .sidebar-content-wrapper .section-block .contentblock a {
  color: #373c61;
}
.impressum .sidebar-content-wrapper .section-block .contentblock a:hover,
.impressum .sidebar-content-wrapper .section-block .contentblock a:active,
.impressum .sidebar-content-wrapper .section-block .contentblock a:focus {
  color: #373c61;
}
.loc-tc-container .loc-tc-content {
  background-color: #373c61;
  color: #FFF;
}
.con-tc-container .con-tc-content address a {
  color: #b5322b;
}
.con-tc-container .con-tc-content .con-tc-block {
  color: #373c61;
}
.con-tc-container .con-tc-content .con-tc-block a {
  color: #373c61 !important;
}
.con-tc-container .con-tc-form {
  background-color: #373c61;
  color: #FFF;
}
.con-tc-container .con-tc-form .btn-default {
  color: #FFF;
  background-color: #b5322b;
}
.con-tc-container .con-tc-form .btn-default:hover {
  background-color: #631b17;
}
.spec-it-container {
  color: #b5322b;
}
.spec-it-container table thead {
  border-color: #b5322b;
}
.spec-it-container table tbody tr {
  border-color: #b5322b;
}
.spec-it-container table tbody tr:hover {
  background-color: #b5322b !important;
  color: #FFF;
}
.spec-it-block .btn-default,
.con-tc-button .btn-default {
  color: #FFF;
  background-color: #373c61;
}
.spec-it-block .btn-default:hover,
.con-tc-button .btn-default:hover {
  background-color: #121420;
}
.tp-leadtext {
  color: #b5322b;
}
#reservationForm .form-control {
  border: none;
  box-shadow: none;
  background-color: #efefef;
}
#reservationForm .btn-reservation {
  background-color: #373c61;
  color: #FFF;
}
#reservationForm .btn-reservation:hover,
#reservationForm .btn-reservation:focus {
  background-color: #b5322b;
}
