:root {
    --space-none:0;
    --space-xs:.25rem;
    --space-s:.5rem;
    --space-m:1rem;
    --space-l:1.5rem;
    --space-xl:3rem;
    --space-xxl:5rem;
}

.auda-padding-x-small {
    padding-right:var(--space-s);
    padding-left:var(--space-s);
}

.auda-padding-y-small {
    padding-top:var(--space-s);
    padding-bottom:var(--space-s);
}

.auda-h-100 {
    height:100%
}

#section-direction-compact .service-area-open-time {
    padding:10px;
    background:#e3e3e3;
    margin:20px 0 0;
}

.tooltip{
    z-index: 1;
}

#section-testimonials-form .link-default{
    text-decoration: underline;
}


body {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Montserrat",sans-serif;
}

h1 {
    font-size: 40px;
    font-weight: bold;
}

h2 {
    font-size: 25px;
    font-weight: 400;
}

#site-content h2 {
    text-transform: none;
}

h3 {
    font-size: 25px;
    font-weight: bold;
}

h4 {
    font-size: 20px;
    font-weight: bold;
}

h5 {
    font-size: 20px;
    font-weight: 400;
}

h6 {
    font-size: 18px;
    font-weight: bold;
}

/*Buttons*/
button.audaris-widget .h-full {
    height: 45px;
}

.btn-primary, .btn-secondary {
    border: 2px solid #e9120b;
}

.btn-secondary {
    background: #ffffff;
    color: #e9120b;
}

.btn:hover {
    background: #ffffff !important;
    color: #000000;
    border: 2px solid #000000;
}

.audaris-widget .btn-primary.active, .audaris-widget .btn-primary:hover {
    background-color: #ffffff;
    color: #000000;
}

.btn {
  padding: 15px;
  font-size: 16px;
}

/*Formulare*/

label {
    font-weight: 400;
}

.form-control {
    height: 45px;
    border: 1px solid #999999;
}

/*Header*/

#header .header-below {
  justify-content: flex-end;
}

#header #primary-menu-container {
  flex-grow: 0;
}

#header .header-above {
    height: 124px;
}

#header .header-below {
    height: 64px;
}

.header-menu-fixed #header {
  transform: translateY(-200px);
}

#icons-menu {
    position: absolute;
    right: 8%;
    top: 34px;
}

#header #icons-menu a {
    color: #000000;
}

#primary-menu-container {
    margin-right: 8%;
}

#header-slider .carousel-caption .h2 {
    background: none;
    color: #ffffff;
    font-size: 65px;
}

#header-slider .carousel-caption .h3 {
    background: none;
    color: #ffffff;
    font-size: 40px;
}

#header-slider {
    border-bottom: none;
}

 #header #logo img {
    max-height: 132px;
  }
  
  #header #logo {
    flex-grow: 0;
    height: 188px;
    background: #fff;
    box-shadow: 0px 10px 15px rgba(0,0,0,.25);
  }
  
  #header #logo a {
      padding: 50px 50px 49px 50px;
  }
  
/*Kacheln*/
[data-container="infomanager"].infomanager-view-6 .gallery-item .info-row .fa {
  color: #ffffff;
  background: #e9120b;
  padding: 5px 15px 7px 18px;
  position: absolute;
  right: 8px;
  bottom: 8px;
}

[data-container="infomanager"].infomanager-view-6 .gallery-item .info-row {
  width: calc(100% - 30px);
  padding: 25px;
}

.fa-chevron-circle-right::before {
  content: "\f105";
}

[data-container="infomanager"].infomanager-view-6 article {
  border: none;
  box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.25);
  justify-content: flex-start;
}

.text-truncate {
  white-space: wrap;
}


#section-search-switcher .nav-tabs > li > a {
  border-radius: 0px;
  background: #D9D9D9;
  color: #000000;
  line-height: 38px;
}

#section-search-switcher .nav-tabs > li.active > a, #section-search-switcher .nav-tabs > li.active > a:hover, #section-search-switcher .nav-tabs > li.active > a:focus {
  background: #E9120B;
  color: #ffffff;
}

#section-search-switcher .nav-tabs {
  gap: 0px;
}

#section-search-switcher .tab-content {
  padding-top: 56px;
  padding-bottom: 48px;
}

#section-search-switcher .search-switcher-top-container {
  box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.25);
  border-radius: 0px;
}

 .site-home:not(.no_header) #site-content > #section-search-switcher {
    margin-top: -50px !important;
}

.special-lisson-headline-element img, img.special-lisson-headline-element {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.special-lisson-headline-element h2, h2.special-lisson-headline-element {
    color: #e9120b;
    font-size: 60px !important;
    font-weight: 900 !important;
    margin-top: -100px;
    line-height: 100px;
}

.special-lisson-headline-element .headline-high, .special-lisson-headline-element.headline-high {
    margin-top: -400px;
}

.special-lisson-headline-element .text, .special-lisson-headline-element.text {
    width: 50%;
    padding: 0px 15px;
}

.special-lisson-headline-element .text li > a, .special-lisson-headline-element.text li > a {
          line-height: 64px;
  }
  
.special-lisson-headline-element .kacheln, .special-lisson-headline-element.kacheln {
    margin-bottom: 75px;
    display: flex;
    flex-wrap: wrap;
}

.special-lisson-headline-element .kacheln>div>div, .special-lisson-headline-element.kacheln>div>div {
    padding: 35px;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.25);
    height: 100%;
}
  
#header .more-brands img, #header .logos-top-right img {
        height: auto;
  }
  
#header .header-above {
    justify-content: inherit;
    padding: 0px 50px;
}

#header #primary-menu .dropdown > a, #header #primary-menu > li > a {
  height: 64px;
  line-height: 64px;
}

[data-container="infomanager"].infomanager-view-3[data-slider-view="1"] .im-headline {
  background: #fff;
  font-size: 18px;
  padding: 25px 50px 25px 25px;
  text-align: left;
  white-space: wrap;
}

[data-container="infomanager"].infomanager-view-3[data-slider-view="1"] .owl-stage-outer {
    padding: 10px;
}

[data-container="infomanager"].infomanager-view-3[data-slider-view="1"] .owl-item {
  box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.25);
}

.owl-theme .owl-nav button.owl-prev, .owl-theme .owl-nav button.owl-next {
  background: none;
  top: 80px;
  color: #000;
}

.owl-theme .owl-nav button.owl-next {
    right: -80px;
}

.owl-theme .owl-nav button.owl-prev {
    left: -80px;
}

 [data-container="infomanager"].infomanager-view-3[data-slider-view="1"] .im-slider-entry:hover .hover_area {
    opacity: 0;
}

[data-container="infomanager"].infomanager-view-3[data-slider-view="1"] .im-headline::after {
    font: 20px/1 FontAwesome;
    content: "\f105";
    position: absolute;
    right: 8px;
    height: 45px;
    width: 45px;
    background: #e9120b;
    text-align: center;
    line-height: 45px;
    color: white;
    font-weight: 900;
}
[data-container="infomanager"].infomanager-view-2 .gallery-item .info-row .fa {
  color: #fff;
  position: absolute;
  right: 8px;
  background-color: #e9120b;
  height: 45px;
  width: 45px;
  text-align: center;
  font-size: 20px;
  line-height: 45px;
  font-weight: bold;
  top: 66%;
}

.breadcrumb_area {
  background-color: #EBEDF0;
  border-bottom: none;
}

.breadcrumb li, .breadcrumb a {
  font-weight: 400;
  font-size: 14px;
}

.breadcrumb > li > i {
  font-size: 14px;
}

.checkmark-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.checkmark-list li {
    flex: 25%;
    padding: 12px 0px;
}

.checkmark-list li:before {
    font: 20px/1 FontAwesome;
    content: "\f00c";
    margin-right: 12px;
}

.content-kachel .kachel {
    margin: 35px 0px;
}

table {
    width: 100%;
}

table tr {
    border-bottom: 1px solid #000000;
    font-size: 18px;
}

table th {
    font-size: 20px;
}

table tr .monatsrate {
    font-size: 40px;
}

table td {
    padding: 15px 0px;
}

table th {
    padding: 10px 0px;
}

.headline-leasing {
    color: #e9120b;
}

#formular-actions .text-align-right {
    text-align: left !important;
}

#formular-actions button::before {
    font-family: FontAwesome;
    content: "\f1d8";
    color: #ffffff;
    padding-right: 5px;
}

#formular-actions button:hover::before {
    color: #000000;
}

.footer-nav a {
    color: #000000 !important;
    font-weight: bold;
}

#footer #after_area {
  text-align: left;
}

[aria-label='Kontaktmenü'] {
  display: none;
}

#section-service-brands-ajax {
  background: #0000;
}

body.site-home #header-slider, body:not(.site-home) #header-slider {
  margin-top: 63px;
}



@media (min-width: 1380px) {
    .module-block {
        margin: 100px 0px 200px 0px;
    }
}


@media screen and (max-width: 768px) {
    body {
        font-size: 16px !important;
    } 
    
    h1 {
        font-size: 22pt !important;
    }
    
    h2 {
        font-size: 20pt !important; 
    }
    
    h3 {
        font-size: 20pt !important;
    }
    
    h4 {
        font-size: 18pt !important;
    }
    
    h5 {
        font-size: 16pt !important;
    }
    
    h6 {
        font-size: 16pt !important;
    }
    
    #header .header-above {
      height: 43px;
    }
    
    #header .header-below {
      height: 40px;
    }
    
    #header-container {
      height: 83px;
    }
    
    #header #logo img {
      max-height: 40px;
      max-width: 100%;
    }
    
    #header #logo {
        padding: 6px 13px 15px 13px;
        height: 62px;
        filter: drop-shadow(0px 10px 15px rgba(0,0,0,0.25));
        background: #ffffff;
        flex-grow: 0;
        margin: 0 auto;
    }
    
    #header .header-below {
        background: #EBEDF0;
    }
    
    #header .hamburger .hamburger-inner, #header .hamburger .hamburger-inner::before, #header .hamburger .hamburger-inner::after {
      background-color: #000000;
    }
    
    #header .hamburger .hamburger-label {
      color: #000000;
    }
    
    #primary-menu-container {
      margin-right: auto;
    }
    
    #menu-toggle {
        display: flex;
        flex-direction: column;
        height: auto;
    }
    
    #menu-toggle .hamburger-box {
        order: 2;
        margin-top: -2px;
    }
    
    body.site-home #header-slider, body:not(.site-home) #header-slider {
        height: 168px;
    }
    
    .site-home:not(.no_header) #site-content > #section-search-switcher {
        margin-top: -30px !important;
      }
      
    #section-search-switcher>.container {
        padding: 0px;
    }
    
     #header #logo a {
        padding: 0px;
    }
    
    .special-lisson-headline-element img, img.special-lisson-headline-element {
      height: auto;
    }
    
    .special-lisson-headline-element h2, h2.special-lisson-headline-element {
      font-size: 30px !important;
      margin-top: -38px;
      margin-left: 8%;
      margin-bottom: 50px;
      line-height: 40px;
    }
    
    .special-lisson-headline-element .kacheln, .special-lisson-headline-element.kacheln {
      gap: 30px;
    }
    
    .owl-theme .owl-nav button.owl-next {
        display: none;
    }
    
    .owl-theme .owl-nav button.owl-prev {
        display: none;
    }
    
    table td {
      padding: 15px 10px;
    }
    
    table tr .monatsrate {
      font-size: 30px;
    }
    
    .special-lisson-headline-element .headline-high, .special-lisson-headline-element.headline-high {
      margin-top: -38px;
    }
    
    body.menu-toggled #icons-menu {
	    top: -9px !important;
    }
    
    #header #primary-menu .dropdown > a, #header #primary-menu > li > a {
        height: 50px;
        line-height: 36px;
    }
    
    .dropdown {
        max-width: 100vw;
        
    }
    
    body.site-home #header-slider, body:not(.site-home) #header-slider {
        margin-top: 0px;
    }
    #header-slider .carousel-caption .h2 {
        font-size: 16px;
    }
    #header-slider .carousel-caption .h3 {
        font-size: 12px;
    }
    #header-slider .header-envkv-info, #header-slider-container .header-envkv-info {
        font-size: 10px;
    }
    
    
 

}

@media (min-width: 768px) {
  #header-slider .header-envkv-info {
    bottom: 60px;
  }
}

[data-container="infomanager"].infomanager-view-3[data-slider-view="1"] .im-slider-entry .co2-info {
  font-size: .8em;
  color: #fff;
  margin-top: 10px;
  position: absolute;
  top: 200px;
  padding: 0px 15px;
  text-shadow: 1px 1px 2px #000;
}

.title-consultants-center {
    text-transform: none !important;
    font-weight: bold !important;
    text-align: center !important;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: transparent;
  border: none;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}