:root {
    --space-none: 0;
    --space-xs: 0.25rem;
    --space-s: 0.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: #fff;
    color: #e9120b;
}

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

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

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

/* Formulare */

label {
    font-weight: 400;
}

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

/* 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: #000;
}

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

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

#header-slider .carousel-caption .h3 {
    background: none;
    color: #fff;
    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: 0 10px 15px rgb(0 0 0 / 25%);
}

#header #logo a {
    padding: 50px 50px 49px;
}

/* Kacheln */
[data-container='infomanager'].infomanager-view-6 .gallery-item .info-row .fa {
    color: #fff;
    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: 0 0 10px 2px rgb(0 0 0 / 25%);
    justify-content: flex-start;
}

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

#section-search-switcher .nav-tabs > li > a {
    border-radius: 0;
    background: #d9d9d9;
    color: #000;
    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: #fff;
}

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

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

#section-search-switcher .search-switcher-top-container {
    box-shadow: 0 0 10px 2px rgb(0 0 0 / 25%);
    border-radius: 0;
}

.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: 0 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: 0 0 10px 2px rgb(0 0 0 / 25%);
    height: 100%;
}

#header .more-brands img,
#header .logos-top-right img {
    height: auto;
}

#header .header-above {
    justify-content: inherit;
    padding: 0 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;
    height:200px;
    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: 0 0 10px 2px rgb(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: #fff;
    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 0;
}

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

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

table {
    width: 100%;
}

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

table th {
    font-size: 20px;
}

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

table td {
    padding: 15px 0;
}

table th {
    padding: 10px 0;
}

.headline-leasing {
    color: #e9120b;
}

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

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

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

.footer-nav a {
    color: #000 !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 0 200px;
    }
}

@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;
        height: 62px;
        filter: drop-shadow(0 10px 15px rgb(0 0 0 / 25%));
        background: #fff;
        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: #000;
    }

    #header .hamburger .hamburger-label {
        color: #000;
    }

    #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: 0;
    }

    #header #logo a {
        padding: 0;
    }

    .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: 0;
    }

    #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: 0.8em;
    color: #fff;
    margin-top: 10px;
    position: absolute;
    top: 200px;
    padding: 0 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: 0;
    box-shadow: none;
}
