.auda-bg-secondary {
    background: #f6f6f8;
}

.auda-zoom {
    transition: transform 0.2s;
}

.auda-zoom:hover {
    transform: scale(1.08);
}

.auda-box-shadow {
    box-shadow: 5px 10px 25px #00000020;
}

.auda-space {
    padding: 25px;
}

.auda-space-xl {
    padding: 50px;
}

.auda-bg-secondary-darker {
    background: #eaeaea;
}

@media only screen and (max-width: 600px) {
    .auda-space {
        padding: 10px;
    }

    .auda-space-xl {
        padding: 10px;
    }
}

#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 {
    font-size: 25px;
    font-weight: bold;
    padding-top: 30px;
    color: #0e3a2f;
}

#section-multi-directions .service-area,
#section-direction-compact .service-area-open-time {
    margin: 15px 0 10px;
}

/******** individuelles Antwortformular ***********/
#fmForm-879 .auda-zubehoer {
    position: relative;
}

#fmForm-879 .auda-zubehoer label {
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
    transition: 500ms all;
}

#fmForm-879 .input-hidden {
    position: absolute;
    margin: 0;
}

#fmForm-879 .auda-zubehoer label::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    background-color: #0e3a2f;
}

#fmForm-879 input[type='checkbox']:checked + label::after {
    content: '\f00c';
    position: absolute;
    top: 7px;
    left: 10px;
    font-family: FontAwesome;
    font-size: 17px;
    color: #fff;
    display: block;
}

.kfz-zubehoer label {
    padding-left: 0;
}

.kfz-zubehoer input {
    position: absolute;
    margin-left: 10px !important;
    margin-top: 10px !important;
    width: 30px;
    height: 30px;
}

.kfz-zubehoer img {
    border: 5px solid #0e3a2f;
    height: 250px;
    overflow: hidden;
    object-fit: cover;
    width: 350px;
    max-width: 350px;
}

.kfz-zubehoer span {
    padding: 20px;
    display: block;
    background: #0e3a2f;
    font-weight: bold;
    color: #fff;
    height: 150px;
    max-height: 200px;
    width: 350px;
}

.cr_ipe_item input,
.cr_ipe_item textarea {
    background: #474747 !important;
    color: #fff;
}

footer .list-group-item {
    padding: 0;
}

@media (max-width: 420px) {
    .kfz-zubehoer span {
        width: 100%;
    }

    .kfz-zubehoer img {
        width: 100%;
        max-width: 100%;
    }
}

/******** TIMELINE START CM ***********/

.timeline .row {
    display: flex;
    flex-wrap: wrap;
}

.timeline .row::after,
.timeline .row::before {
    display: inherit;
}

.timeline .container {
    position: relative;
}

.timeline .container::before {
    background: #0e3a2f;
    display: block;
    margin-left: -1px;
    width: 3px;
    position: absolute;
    bottom: 0;
    top: 0;
}

@media (min-width: 768px) {
    .timeline .container::before {
        left: 50%;
    }
}

.timeline .entry {
    border: 5px solid #0e3a2f;
    border-radius: 10px;
    padding: 30px;
}

@media (max-width: 767px) {
    .timeline .entry {
        margin-bottom: 50px;
        margin-left: 50px;
    }

    .timeline .entry::before {
        border-bottom: 10px solid transparent;
        border-right: 10px solid #0e3a2f;
        border-top: 10px dashed transparent;
        content: '';
        position: absolute;
        left: 55px;
        top: 75px;
    }

    .timeline .column .ge-content::before {
        border-bottom: 2px solid #0e3a2f;
        content: '';
        position: absolute;
        width: 40px;
        left: 20px;
        top: 84px;
    }
}

@media (min-width: 768px) {
    .timeline .column:nth-child(odd) .entry {
        margin-right: 30px;
        margin-bottom: 100px;
    }

    .timeline .column:nth-child(odd) .entry::before {
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0e3a2f;
        border-right: none;
        border-top: 10px dashed transparent;
        content: '';
        position: absolute;
        right: 35px;
        top: 50px;
    }

    .timeline .column:nth-child(odd) .ge-content::before {
        border-bottom: 2px solid #0e3a2f;
        content: '';
        width: 40px;
        position: absolute;
        right: 0;
        top: 59px;
    }

    .timeline .column:nth-child(even) .entry {
        margin-left: 30px;
        margin-top: 100px;
    }

    .timeline .column:nth-child(even) .entry::before {
        border-bottom: 10px solid transparent;
        border-right: 10px solid #353535;
        border-top: 10px dashed transparent;
        content: '';
        position: absolute;
        left: 35px;
        top: 150px;
    }

    .timeline .column:nth-child(even) .ge-content::before {
        border-bottom: 2px solid #0e3a2f;
        content: '';
        width: 40px;
        position: absolute;
        left: 2px;
        top: 159px;
    }
}

/******** TIMELINE END CM ***********/

/* =========================================== CAR TABLES CM =============================================== */

/* Car Table Zoom-Bild */

.zoom-image-wrapper {
    overflow: hidden;
    border-radius: 15px 15px 0 0;
    line-height: 0;
    position: relative;
    background-color: #0e3a2f;
}

.zoom-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
    transform-origin: center;
    transition: transform 0.4s ease;
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
}

.zoom-image-wrapper:hover .zoom-image {
    transform: scale(1.05) translateZ(0);
    cursor: pointer;
}

/* Car Table Zoom-Bild */

/***************************************************************  */

/* Titelbox */
.table-title-box {
    padding: 20px;
    background-color: #0e3a2f;
}

.table-title-box .highlight {
    color: #78fbae;
}

.table-title-box .title-text {
    font-size: 20px;
}

.table-title-box .subtitle-text {
    font-size: 15px;
}

.table-title-box .color-secondary {
    /* optional */
}

/* Titelbox */

/* Car Table (Green) */
.Car-Table {
    padding: 20px;
    background-color: #78fbae;
    border-radius: 0 0 15px 15px;
}

.Car-Table .leasing-table {
    width: 100%;
    max-width: 593px;
    height: auto;
    margin: 0;
    border-collapse: collapse;
    border: none;
}

.Car-Table td {
    border: none;
    vertical-align: top;
    padding: 8px 0;
}

.Car-Table .cell-text {
    font-size: 16px;
    color: #000;
}

.Car-Table .small-text {
    font-size: 14px;
}

.Car-Table .content-title {
    font-weight: 600;
}

.Car-Table .color-primary {
    color: #0e3a2f; /* kannst du bei Bedarf anpassen */
}

.Car-Table .button-wrapper {
    text-align: left;
    margin-top: 10px;
}

/* Car Table (Green) */

/* --------------------------------------------
/*Table Hover Color (Green) */
.table-hover-green tbody tr,
.table-hover-green tbody tr td,
.table-hover-green tbody tr td * {
    transition:
        background-color 0.1s ease,
        color 0.1s ease;
}

.table-hover-green tbody tr:hover td {
    background-color: #0e3a2f;
}

.table-hover-green tbody tr:hover td,
.table-hover-green tbody tr:hover td * {
    color: #fff !important;
}

/* Table Hover Color (Green) */

/* Mobile Ansicht */
@media (max-width: 600px) {
    .Car-Table .Car-Table-yl .Car-Table-gre .leasing-table,
    .Car-Table .Car-Table-yl .Car-Table-gre .leasing-table thead,
    .Car-Table .Car-Table-yl .Car-Table-gre .leasing-table tbody,
    .Car-Table .Car-Table-yl .Car-Table-gre .leasing-table tr,
    .Car-Table .Car-Table-yl .Car-Table-gre .leasing-table td {
        display: block;
        width: 100%;
    }

    .Car-Table .Car-Table-yl .Car-Table-gre .leasing-table tr {
        margin-bottom: 15px;
        border: none;
    }

    .Car-Table .Car-Table-yl .Car-Table-gre .leasing-table td {
        text-align: left;
        padding: 5px 0;
    }
}

@media screen and (max-width: 767px) {
    .table-responsive {
        border: none;
    }
}

/* =========================================== CAR TABLES CM END =============================================== */

/************ Kachelheadline Color CM Start ********************/

[data-container='kachel'] .h3 {
    background-color: rgb(14 58 47 / 85%);
    padding: 15px;
}

/************ Kachelheadline Color CM End ********************/

/************ ACCORDION FIRST ********************/
.auda-accordion-first .panel-title a {
    display: block;
    position: relative;
    padding: 10px 15px;
    box-shadow:
        0 5px 5px 0 #ddd,
        0 2px 12px #fff;
}

.auda-accordion-first .panel-default > .panel-heading {
    background: transparent;
    border: none;
    padding: 0;
}

.auda-accordion-first .panel-title a::after {
    content: '\f078';
    font-family: FontAwesome;
    padding: 10px;
    color: #0e3a2f;
    position: absolute;
    right: 0;
    top: 0;
}

.auda-accordion-first .panel-default {
    border: none;
    margin-bottom: 20px;
}

/************ ACCORDION FIRST - END ********************/

/************ Auda-Button-seventh   *******************/
.auda-btn-link {
    display: inline-flex;
}

.auda-btn-link a {
    position: relative;
    font-size: 18px;
    background: transparent;
}

.auda-btn-link a:hover {
    position: relative;
    z-index: 2;
    color: #000;
}

.auda-btn-link a::after {
    background: #000;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.6s all;
}

.auda-btn-link a:hover::after {
    width: 15%;
}

.auda-bg-dark .auda-btn-link a {
    color: #fff;
}

.auda-bg-dark .auda-btn-link a::after {
    background: #fff;
}

/************ Auda-Button-seventh  END *******************/

[data-container='infomanager'].infomanager-view-3[data-slider-view='2'] .img-overlay-info .img-overlay-extra-info,
[data-container='infomanager'].infomanager-view-5 .img-overlay-info .img-overlay-extra-info {
    display: block;
    top: 40px;
    position: absolute;
}

/************ Kachelbutton Displkay none START *******************/
[data-container='infomanager'] .img-overlay-extra-info .btn.btn-primary {
    display: none;
}

/************ Kachelbutton Displkay none END *******************/

[data-container='infomanager'].infomanager-view-3[data-slider-view='2'] .price-info {
    justify-content: end;
    text-align: initial;
}

[data-container='infomanager'].infomanager-view-3[data-slider-view='2'] .im-slider-entry a:hover .price-info,
[data-container='infomanager'].infomanager-view-5 article a:hover .price-info {
    display: flex;
}

@media (min-width: 1380px) {
    [data-container='infomanager'].infomanager-view-3[data-slider-view='2'] .price-info .price-mtl {
        font-size: 1em;
    }

    [data-container='infomanager'].infomanager-view-3[data-slider-view='2'] .price-info .price-angebot {
        font-size: 2em;
    }
}

/* Silbentrennung MH */
p,
span,
div {
    hyphens: auto;
}

body #section-search-switcher h2.headline-h2 {
    text-align: center !important;
}

.site-home #section-search-switcher[data-view='2'],
.clean-p {
    padding: 0;
}

/* Leadbox Leasingangebote PG */

.sticky-box {
    position: sticky;
    top: 120px;
    align-self: flex-start;
}

.lead-box {
    border: 5px solid #0e3a2f;
    padding: 15px;
}

/* Kontaktformular Icon Seitenmenü MH */
#menu-social-floating .KontaktundOeffnungszeitenflat {
    background-color: #d10019;
}

/* Header Slider responsive MH */
.site-home #header-slider .fill {
    padding-bottom: 27vw !important;
}

#header-slider .container-fluid,
#header-slider .owl-stage-outer,
#header-slider .owl-carousel,
#header-slider .owl-stage,
#header-slider .owl-item,
body.site-home #header-slider,
body:not(.site-home) #header-slider {
    max-height: 27vw;
}

@media (max-width: 767px) {
    .site-home #header-slider .fill,
    body:not(.site-home) #header-slider .fill {
        padding-bottom: 45vw !important;
    }

    #header-slider .container-fluid,
    #header-slider .owl-stage-outer,
    #header-slider .owl-carousel,
    #header-slider .owl-stage,
    #header-slider .owl-item,
    body.site-home #header-slider,
    body:not(.site-home) #header-slider {
        max-height: 45vw;
    }

    #header .logos-top-right {
        margin-right: 10px;
    }
}

#header-slider .carousel-caption .h2,
#header-slider .carousel-caption .h3 {
    text-shadow: -1px 1px 3px #252526;
}

#header-slider .carousel-caption .h3 {
    /* text-transform:uppercase; */
}

@media (max-width: 992px) {
    .sticky-box {
        position: relative;
        top: auto;
    }

    .auda-sm-order {
        order: 2;
    }
}

/* Startseite MH */
@media (min-width: 992px) {
    .site-home .custom-flex h1 {
        margin-top: 0;
    }
}

.site-home .custom-flex .row,
.pageid-10183 .custom-flex .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/*  auf allen Unterseiten linksbündig MH */
body:not(.site-home) h1,
body:not(.site-home) h2 {
    text-align: left !important;
}

.pageid-1766 #infomanager-filters .row.margin35px,
.kfz-zubehoer .control-label,
.parentContainerCollector > div:first-child {
    display: none !important;
}

/* Anpassung Header: Logo-Größe MH */
@media (min-width: 1380px) {
    #header #logo img {
        max-height: 75px;
    }

    #header .logos-top-right img {
        height: 75px;
    }
}

#header #logo {
    justify-content: start;
}

#header .logos-top-right {
    display: flex;
    flex-grow: 30;
    align-items: center;
}

/* Footer-Text linksbündig MH */
#footer #pre_area {
    background: #fff;
    color: #000;
}

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

.fancybox-slide--iframe .fancybox-content {
    max-height: 100%;
    bottom: 20px;
    top: 0;
}

.fancybox-container {
    z-index: 10000003;
}

/** Anpassung von Skoda Logo in Standort Module PE **/
#footer .direction-marken .marke-logo[data-img='skoda'] {
    max-height: 50px !important;
    padding-top: 2px;
}

/* -----Rno----- */

#site-content .bg-info {
    padding: 30px 0;
}

#site-content .bg-info .panel-group {
    margin-bottom: 0;
}

section .container,
section .container-fluid {
    background: transparent;
}

#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item .info-row h3 span:last-child,
#section-infomanager.infomanager-view-2 .gallery-item .info-row h3 span:last-child {
    margin-top: 0;
}

#site-content [data-container='infomanager'].infomanager-view-6 article,
#section-infomanager.infomanager-view-6 article {
    flex-direction: column-reverse;
    border-radius: 5px;
    justify-content: flex-end;
}

#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item .img-overlay-info,
#section-infomanager.infomanager-view-2 .gallery-item .img-overlay-info {
    position: initial;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 5px;
}

#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item .price-info .price-angebot,
#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item .price-info .price-mtl,
#section-infomanager.infomanager-view-2 .gallery-item .price-info .price-angebot,
#section-infomanager.infomanager-view-2 .gallery-item .price-info .price-mtl {
    color: #0f0f0f;
    text-shadow: none;
}

#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item .price-info,
#section-infomanager.infomanager-view-2 .gallery-item .price-info {
    flex-direction: initial;
    justify-content: flex-start;
    padding-bottom: 20px;
    align-items: baseline;
}

#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item .price-info .price-angebot,
#section-infomanager.infomanager-view-2 .gallery-item .price-info .price-angebot {
    font-size: 2em;
    padding-left: 5px;
}

#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item .price-info .price-mtl,
#section-infomanager.infomanager-view-2 .gallery-item .price-info .price-mtl {
    font-size: 1.5em;
}

#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item .co2-info,
#section-infomanager.infomanager-view-2 .gallery-item .co2-info {
    color: #0f0f0f;
    font-size: 0.6em;
}

#site-content [data-container='infomanager'].infomanager-view-2 .gallery-item,
#section-infomanager.infomanager-view-2 .gallery-item {
    margin-bottom: 30px;
}

.prize {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 100px;
}

@media (max-width: 767px) {
    .prize {
        display: block;
        margin: 0 0 30px;
    }
}

/* Custom Header Pizzakarton MH */
.pageid-2267 #header-slider .fill {
    padding-bottom: 30% !important;
}

.pageid-2267 #header-slider .item,
.pageid-2267 #header-slider .fill {
    height: auto !important;
}

/* Custom row-no-gutters plus margin blog Scala PG  */
#article-blog-entry .blog-post img {
    margin: 0;
    max-width: 100%;
    height: auto;
}

/* Rno: newsletter customizations */
.cr_page {
    width: 100% !important;
}

.cr_button {
    display: block !important;
}

/* RM: Service Search customizations */
#section-search-switcher form .search-input input[type='text'] {
    height: auto;
}

#section-search-switcher[data-view='2'] .search-switcher-top-container {
    max-width: 1200px;
}

#section-search-switcher[data-view='2'] form .search-start {
    margin: 0;
}

/* RM: End of Service Search customizations */

.custom-flex-content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.info-box {
    box-shadow: 5px 10px 25px #eee;
    padding: 20px;
}

.grau {
    background-color: #f3f3f3;
    padding: 15px 0;
}

.beratungstermin {
    font-size: 18px;
}

.audaris-widget .bg-secondary .text-white,
.audaris-widget .bg-secondary.text-white,
.audaris-widget .bg-tertiary .text-white,
.audaris-widget .bg-tertiary.text-white,
.audaris-widget .bg-gradient-gray .text-white,
.audaris-widget .Detail .bg-gradient-primary .ml-auto.text-right {
    color: #212121;
}

.audaris-widget .Detail .bg-gradient-primary .strike-through {
    font-size: 16px;
}

/* SEO-Plugin Headline MH */
#section-audaris-seo h1,
#section-audaris-seo h2 {
    text-transform: none !important;
}

/* D-flex, Center  CL */
@media (min-width: 700px) {
    .flex-row-center {
        display: flex;
        align-items: center;
    }
}

/** Serviceangebote Webasto Standheizung Formular Text PE **/
.imentry-4192 #section-contact-form .text-center {
    text-align: left;
}

.site-home .search-switcher-bottom-container .btn.btn-primary.search-start,
#header-data .header-data-navigation ul li:nth-child(3),
#header-data .header-data-navigation ul li:nth-child(4),
#section-vehicle-contact-wide .col-sm-6 a:last-child {
    display: none;
}

#infomanager-filters .btn-filter-group {
    border-width: 0 0 3px;
    background: transparent;
    color: #333;
    margin: 0 10px;
}

.fancybox-slide {
    padding: 44px 15px;
}

.btn-primary .badge {
    color: #d10019;
}

#gallery-slider .owl-carousel .item {
    padding-bottom: 66%;
}

/* Markenlogos im Header responsive MH */
@media (max-width: 1379px) {
    #header .more-brands img,
    #header .logos-top-right img {
        width: auto;
    }
}

#header-slider .owl-carousel:not(.owl-loaded) .carousel-caption,
#header-slider .owl-loaded .owl-item .carousel-caption {
    display: none;
}

#header-slider .owl-loaded .owl-item.active .carousel-caption {
    display: block;
}

@media (max-width: 640px) {
    #header-slider .carousel-caption .left-bottom-1,
    #header-slider .carousel-caption .center-bottom-1,
    #header-slider .carousel-caption .right-bottom-1 {
        bottom: 40%;
    }

    #header-slider .carousel-caption .left-bottom-2,
    #header-slider .carousel-caption .center-bottom-2,
    #header-slider .carousel-caption .right-bottom-2 {
        top: 60%;
    }

    #header-slider .header-envkv-info,
    #header-slider-container .header-envkv-info {
        font-size: 0.75em;
    }
}

#modalMultiLocationsSelect #location-info-request .btn {
    padding: 6px 10px;
}

.module-block {
    margin: 40px 0;
}

#section-search-switcher .search-switcher-bottom-container {
    padding-top: 0;
}

#footer #pre_area > .container {
    border-top: 1px #0e3a2f solid;
    padding-top: 40px;
}

/* Grüne Box mit 2 Spalten - AA */

.icon-blocks {
    padding-top: 24px;
    background-color: #ddebee;
}

.icon-blocks > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px;
    max-width: 340px;
    text-align: center;
    flex: 1 1 100%;
}

.icon-blocks > div p {
    line-height: 160%;
    color: #012f39d8;
}

/* Grüne Box mit 2 Spalten - AA */

#header .header-above,
#header .header-below {
    align-items: center;
    flex-direction: row-reverse;
}

#header #logo {
    justify-content: flex-end;
}

#header .logos-top-right > .row {
    display: flex;
    width: 100%;
}

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

/** Kacheln Länge - AA **/

.auda-card-group-1 {
    display: flex;
    flex-wrap: wrap;
}

.auda-card-group-1 .ge-content {
    height: 100%;
}

.auda-card-group-1 .column {
    margin-bottom: 30px;
}

.auda-card-group-1 .auda-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.auda-card-group-1 .auda-card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.auda-card-group-1 .auda-card-footer {
    padding: 1.25rem;
}

/** Kacheln Länge - END - AA **/

/* Hauptmenü-Farben-Anpassung-MS */

#header #icons-menu li > a:hover {
    color: #78faae;
}

@media (min-width: 1380px) {
    #header #primary-menu > li > a:hover {
        background-color: #78faae;
        color: #0e3a2f;
    }
}

#header #primary-menu li a:hover {
    background-color: #78faae;
    color: #0e3a2f;
}

/* Hauptmenü-Farben-Anpassung-Ms-End */

/* Service-Anfrage-Farben-Anpassung-Ms-End */

#section-service-brands-ajax #marken-request .direction-marken-logo img {
    opacity: 1;
}

#section-service-brands-ajax #marken-request .direction-marken-logo:hover {
    background: #78faae;
    border-color: #78faae;
}

#section-service-brands-ajax #marken-request .direction-marken-logo.active {
    background: #78faae;
}

#section-service-brands-ajax #location-request {
    background: #78faae;
}

.pageid-11974 .btn.btn-primary,
.pageid-11976 .btn.btn-primary,
.pageid-12363 .btn.btn-primary,
.pageid-12202 .btn.btn-primary,
.pageid-11978 .btn.btn-primary,
.pageid-1766 .btn.btn-primary {
    background: #78faae !important;
    border-color: #78faae !important;
    color: #000 !important;
}

.pageid-11977 .btn.btn-primary {
    background: #0e3a30 !important;
    border-color: #0e3a30 !important;
    color: #78faae !important;
}

.btn-models {
    background: #78faae;
    color: #0a342b;
    border-radius: 20px;
    border: 2px solid #fff;
    padding: 15px 0;
    font-weight: bold;
}

.btn-models:hover,
.btn-models:focus,
.btn-models.active,
.btn-models.active.focus,
.btn-models.active:focus,
.btn-models.active:hover,
.btn-models.focus:active,
.btn-models:active:focus,
.btn-models:active:hover {
    background: #186350;
    border-color: #186350;
    color: #fff;
    box-shadow: none;
    outline: none;
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #a8adb4;
}

#header .hamburger.is-active .hamburger-inner,
#header .hamburger.is-active .hamburger-inner::before,
#header .hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}

.hamburger-box {
    top: 5px;
}

#header .hamburger:hover .hamburger-inner,
#header .hamburger:hover .hamburger-inner::before,
#header .hamburger:hover .hamburger-inner::after,
#header .hamburger.is-active:hover .hamburger-inner,
#header .hamburger.is-active:hover .hamburger-inner::before,
#header .hamburger.is-active:hover .hamburger-inner::after {
    background-color: #fff;
}

#header .hamburger:hover .hamburger-label,
#header .hamburger.is-active:hover .hamburger-label {
    color: #fdfdfd;
}

/* Service-Anfrage-Farben-Anpassung-Ms-End */

.auda-greenbox-module {
    padding: 45px;
    background-color: #0e3a2f;
}

@media (min-width: 1380px) {
    .auda-greenbox-module:not(.fe-admin-area) {
        position: absolute;
    }
}

.pageid-880 div.slick-slide:nth-child(2) {
    display: none !important;
}

.pageid-880 div.slick-slide:nth-child(4) {
    display: none !important;
}

@media (max-width: 1200px) {
    .pageid-880 div.slick-slide:nth-child(8) {
        display: none !important;
    }

    .pageid-880 div.slick-slide:nth-child(6) {
        display: none;
    }

    .pageid-880 div.slick-slide:nth-child(10) {
        display: none;
    }
}

@media (min-width: 1200px) {
    .pageid-880 #contactPersons {
        margin-left: 28%;
    }
}

/************************ Table Responsive CM ********************************/

.responsive-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(23, 63, 53, 0.15);
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #1D2925;
  font-style: normal;
  text-align: left;
}

.responsive-table,
.responsive-table * {
  box-sizing: border-box;
}

.responsive-table th,
.responsive-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #D8DFDC;
}

.responsive-table th {
  background: #173F35;
  color: #FFFFFF;
  font-weight: 700;
  text-align: left;
}

.responsive-table tbody tr:nth-child(even) {
  background: #E9F4EF;
}

.responsive-table tr:last-child td:last-child { border-bottom: 0; }

@media screen and (max-width: 600px), screen and (max-device-width: 600px) {
  .responsive-table thead { display: none; }
  .responsive-table, .responsive-table tbody,
  .responsive-table tr, .responsive-table td {
    display: block;
    width: 100%;
  }
  .responsive-table {
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .responsive-table tr {
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #D8DFDC;
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(23, 63, 53, 0.10);
  }
  .responsive-table td {
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid #D8DFDC;
    text-align: left;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .responsive-table td:last-child { border-bottom: 0; }

  .responsive-table td::before {
    content: attr(data-label);
    color: #53635E;
    text-align: left;
    font-size: 0.78em;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
}
/******************************************* CARD CONTAINER CM ********************************/

/*************** MODEL CARDS CM ***************/

.card-container {
  display: flex;
  padding: 5px;
  justify-content: center;
  flex-wrap: wrap;
}

.card-container-2 {
  padding: 15px;
}

.card-container-3 {
  padding: 5px;
}

.card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
  overflow: hidden;
  width: 450px;
  display: flex;
  flex-direction: column;
  border: 1px solid #eaeaea;
  transition: box-shadow 0.2s;
  margin-bottom: 24px;
}

.card-2 {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
  overflow: hidden;
  width: 450px;
  display: flex;
  flex-direction: column;
  border: 1px solid #eaeaea;
  transition: box-shadow 0.2s;
  margin-bottom: 24px;
}

.card-3 {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
  border: 1px solid #eaeaea;
  padding: 15px;
}

.card-4 {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
  height: 350px;
  border: 1px solid #eaeaea;
  transition: box-shadow 0.2s;
  padding: 15px;
}

.card-5 {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
  height: 420px;
  border: 1px solid #eaeaea;
  transition: box-shadow 0.2s;
  padding: 15px;
}

.card-6 {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.07);
  height: 480px;
  border: 1px solid #eaeaea;
  transition: box-shadow 0.3s;
  padding: 10px;
}

.card:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.card-2:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.card-4:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.card-5:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.card-6:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform 0.35s cubic-bezier(0.24, 0.64, 0.28, 0.98);
}

.card-2 img {
  object-fit: cover;
  transition: transform 0.35s cubic-bezier(0.24, 0.64, 0.28, 0.98);
}

.card:hover img {
  transform: scale(1.06);
}

.card-2:hover img {
  transform: scale(1.06);
}

.card-content {
  padding: 5px;
  flex: 1 1 auto;
}

.card-content h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.card-content p {
  color: #757575;
  margin: 0 0 16px;
}

.card-content button {
  background: #333;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  cursor: pointer;
  transition: background 0.15s;
  font-size: 1rem;
}

.card-content button:hover {
  background: #222;
}

/* Responsiveness */
@media (max-width: 1100px) {
  .card {
    width: 45%;
    min-width: 280px;
  }
}

@media (max-width: 700px) {
  .card-container {
    flex-direction: column;
    align-items: center;
    padding: 10px;
  }
  .card {
    width: 95%;
    min-width: 0;
  }
  .card-5 {
    width: 95%;
    height: 480px;
    min-width: 0;
  }
  
}



/* =============== Custom: Card-Zoom + Markenfarbe ================*/

.card-zoom {
  padding: 0;
  overflow: hidden;             /* clippt das Bild an der Card-Rundung */
  border-radius: 25px;          /* Radius ausschließlich an der Card */
  box-shadow: 0 6px 22px rgba(0, 0, 0, .08);
  -webkit-transition: -webkit-transform .3s ease, box-shadow .3s ease;
          transition: transform .3s ease, box-shadow .3s ease;
}

.card-zoom:hover,
.card-zoom:focus-within {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}

/* Bild: bündig, volle Breite, KEIN eigener Radius */
.card-zoom > img,
.card-zoom > a > img {
  display: block;
  width: 100%;
  margin: 0;
  border-radius: 0;
}

.card-zoom .caption {
  padding: 24px 22px 18px;
}

.card-zoom h2 {
  margin-top: 10px;
  font-weight: 700;
  color: #0f2b33;
}

.card-zoom h4 {
  font-weight: 700;
  color: #0f2b33;
}

.card-zoom .text-uppercase {
  letter-spacing: .09em;
  color: #5f7a80;
}

.card-zoom .btn-danger {
  background-color: #c8003c;
  border-color: #c8003c;
}

.card-zoom .btn-danger:hover,
.card-zoom .btn-danger:focus,
.card-zoom .btn-danger:active {
  background-color: #a60032;
  border-color: #a60032;
}

.card-zoom .btn-danger:hover {
  text-decoration: none;
  color: #fff;
}

@media (max-width: 767px) {
  .card-zoom {
    border-radius: 18px;
    margin-bottom: 15px;
  }

  /* kein Radius-Override mehr nötig – Bild bleibt bei 0 */

  .card-zoom .caption {
    padding: 18px 16px 14px;
  }

  .card-zoom h2 {
    margin-top: 6px;
    margin-bottom: 8px;
    font-size: 24px;
  }

  .card-zoom h4      { font-size: 16px; }
  .card-zoom .btn-lg { padding: 12px 14px; font-size: 16px; }

  .card-zoom:hover,
  .card-zoom:focus-within {
    -webkit-transform: none;
            transform: none;
    box-shadow: 0 6px 22px rgba(0, 0, 0, .08);
  }
}

/****************** Angebots Card V2 CM *************************/

/* Bootstrap-3-kompatibel; Tabs ohne JavaScript */
.lc-card{--surface:#ffffff;--visual:#e4f3ea;--visual2:#cddfd2;--accent:#08743c;--ink:#172125;--muted:#596e61;--dark:#182822;--highlight:#aaf1c3;position:relative;background:var(--surface);color:var(--ink);border:1px solid #dce7df;border-radius:21px;overflow:hidden;box-shadow:0 14px 40px #193c251a;font:14px/1.5 Arial, Helvetica, sans-serif}
.lc-card *{box-sizing:border-box}.lc-card .lc-choice{position:fixed!important;left:1px!important;top:50vh!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important}.lc-card .lc-row{display:flex;flex-wrap:wrap;align-items:stretch}.lc-card .lc-visual-col{width:41.6667%;min-width:0;display:flex;flex-direction:column}.lc-card .lc-content-col{width:58.3333%;min-width:0}.lc-card .lc-visual{position:relative;flex:1;flex-direction:column;min-height:740px;padding:28px;overflow:hidden;background:linear-gradient(135deg,var(--visual),var(--visual2))}.lc-card .lc-visual:before,.lc-card .lc-visual:after{content:"";position:absolute;pointer-events:none}.lc-card .lc-visual[data-bg=mint]:before{width:420px;height:420px;top:25%;left:-30%;border:1px solid #ffffffaa;border-radius:50%;box-shadow:0 0 0 62px #ffffff28,0 0 0 125px #ffffff17}.lc-card .lc-visual[data-bg=studio]{background:linear-gradient(#f9fbfa,#e8efed 65%,#bbc9c4)}.lc-card .lc-visual[data-bg=studio]:before{inset:62% 0 auto;border-top:2px solid #fff}.lc-card .lc-visual[data-bg=sunset]{background:linear-gradient(135deg,#fff0c0,#edae9f 65%,#a48fae)}.lc-card .lc-visual[data-bg=sunset]:before{inset:12% -35% auto auto;width:85%;height:75%;background:#ffffff30;transform:skew(-22deg) rotate(-8deg)}.lc-card .lc-visual[data-bg=night]{background:linear-gradient(145deg,#102b47,#275676 75%,#52758b);color:#fff}.lc-card .lc-visual[data-bg=night]:before{inset:auto -2% 0;width:104%;height:42%;background:#132b40;opacity:.32;clip-path:polygon(0 34%,17% 34%,17% 5%,34% 5%,34% 27%,58% 27%,58% 0,73% 0,73% 38%,100% 38%,100% 100%,0 100%)}.lc-card .lc-visual[data-bg=forest]{background:linear-gradient(145deg,#e5e6d0,#a7c3a5 47%,#49765b)}.lc-card .lc-visual[data-bg=forest]:before{inset:auto -10% 0;width:120%;height:53%;background:#244e3b3b;clip-path:polygon(0 70%,12% 35%,20% 60%,35% 12%,51% 65%,64% 25%,78% 70%,89% 10%,100% 65%,100% 100%,0 100%)}
.lc-card .lc-visual-top,.lc-card .lc-car,.lc-card .lc-under-car{position:relative;z-index:1}.lc-card .lc-brand{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:bold;color:var(--muted)}.lc-card .lc-hero{font-size:42px;line-height:1.08;margin:15px 0 10px;font-weight:700}.lc-card .lc-intro{color:var(--muted);margin:0}.lc-card .lc-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.lc-card .lc-pill{display:inline-block;padding:7px 11px;border-radius:22px;background:#ffffffbb;font-size:12px;font-weight:bold;color:#172125}.lc-card .lc-car{margin:25px -23px 0;filter:drop-shadow(0 25px 18px #18402e45);transition:transform .3s,filter .3s}.lc-card .lc-car:hover{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 32px 22px #18402e66)}.lc-card .lc-car img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.lc-card .lc-under-car{margin-top:auto}.lc-card .lc-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.lc-card .lc-spec{min-width:0;padding:10px;border:1px solid #ffffffaa;border-radius:10px;background:#ffffffd9;color:#172125;overflow-wrap:anywhere}.lc-card .lc-spec small{display:block;color:#53665b;font-size:11px}.lc-card .lc-spec strong{font-size:13px}.lc-card .lc-foot{border-top:1px solid #ffffff9c;padding-top:12px;margin-top:13px;color:var(--muted);font-size:12px}.lc-card .lc-visual[data-bg=night] .lc-brand,.lc-card .lc-visual[data-bg=night] .lc-intro,.lc-card .lc-visual[data-bg=night] .lc-foot{color:#e1eef4}
.lc-card .lc-content{padding:30px}.lc-card .lc-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:bold;color:var(--accent)}.lc-card .lc-content h2{font-size:25px;line-height:1.2;margin:4px 0 19px}.lc-card .lc-tabs{display:flex;gap:6px;padding:5px;margin-bottom:19px;border-radius:12px;background:#f2f5f3}.lc-card .lc-tab{flex:1;min-width:0;border-radius:9px;padding:10px 5px;background:transparent;color:#45594d;font-weight:700;cursor:pointer;text-align:center}.lc-card .lc-panel,.lc-card .lc-visual{display:none}.lc-card .lc-choice[data-choice=private]:checked~.lc-row .lc-panel[data-panel=private],.lc-card .lc-choice[data-choice=private]:checked~.lc-row .lc-visual[data-visual=private],.lc-card .lc-choice[data-choice=business]:checked~.lc-row .lc-panel[data-panel=business],.lc-card .lc-choice[data-choice=business]:checked~.lc-row .lc-visual[data-visual=business],.lc-card .lc-choice[data-choice=finance]:checked~.lc-row .lc-panel[data-panel=finance],.lc-card .lc-choice[data-choice=finance]:checked~.lc-row .lc-visual[data-visual=finance]{display:flex;flex-direction:column}.lc-card .lc-choice[data-choice=private]:checked~.lc-row .lc-tab[data-key=private],.lc-card .lc-choice[data-choice=business]:checked~.lc-row .lc-tab[data-key=business],.lc-card .lc-choice[data-choice=finance]:checked~.lc-row .lc-tab[data-key=finance]{background:var(--surface);color:var(--ink);box-shadow:0 2px 9px #193c251a}
.lc-card .lc-pricebox{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--visual);padding:17px;border-radius:14px}.lc-card .lc-pricebox small{display:block;color:var(--muted)}.lc-card .lc-rate{font-size:38px;line-height:1.2;color:var(--accent)}.lc-card .lc-tax{font-size:11px;background:var(--surface);padding:6px 8px;border-radius:18px}.lc-card .lc-warning{margin:12px 0 2px;padding:9px 12px;border:1px solid #eadfc6;border-left:3px solid #b18b45;border-radius:6px;background:#faf8f3;color:#594c35;font-size:13px;font-weight:600}.lc-card .lc-heading{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:20px 0 8px}.lc-card .lc-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lc-card .lc-detail-group{min-width:0}.lc-card .lc-detail{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #e4e9e5;padding:9px 0;font-size:12px;min-width:0}.lc-card .lc-detail span{color:var(--muted);overflow-wrap:anywhere}.lc-card .lc-detail strong{text-align:right;overflow-wrap:anywhere}.lc-card .lc-package{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:16px;border:1px solid #d9e9dd;border-left:4px solid var(--accent);border-radius:10px;background:#f7fbf8;font-size:12px}.lc-card .lc-package>strong{grid-column:1;font-size:14px;overflow-wrap:anywhere}.lc-card .lc-package>span{grid-column:1;color:var(--muted);overflow-wrap:anywhere}.lc-card .lc-package>b{grid-column:2;grid-row:1/3;justify-self:end;padding:8px 10px;border-radius:8px;background:var(--surface);color:var(--accent);white-space:nowrap}.lc-card .lc-totals{margin-top:16px;background:var(--dark);color:#fff;border-radius:12px;padding:15px}.lc-card .lc-line{display:flex;justify-content:space-between;gap:8px;margin:5px 0;font-size:12px}.lc-card .lc-line span,.lc-card .lc-line strong{overflow-wrap:anywhere}.lc-card .lc-final{border-top:1px solid #ffffff66;padding-top:10px;margin-top:10px;font-size:14px;font-weight:bold}.lc-card .lc-final strong{color:var(--highlight);font-size:19px}.lc-card .lc-explain{font-size:11px;color:#e0e9e2;margin:7px 0 0}.lc-card .lc-env{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lc-card .lc-env>div{padding:10px;border:1px solid #e4e9e5;border-radius:8px;min-width:0}.lc-card .lc-env small{display:block;color:var(--muted);font-size:10px}.lc-card .lc-env strong{font-size:13px}.lc-card .lc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.lc-card .lc-env-link{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:30px;padding:5px 9px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent)!important;font-size:11px;line-height:1.3;font-weight:600;text-decoration:none;cursor:pointer}.lc-card .lc-env-link:hover{background:var(--visual);text-decoration:none}.lc-card .lc-inquiry-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:36px;padding:8px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff!important;font-size:13px;line-height:1.3;font-weight:700;text-decoration:none;cursor:pointer;margin-left:auto;overflow-wrap:anywhere;text-align:center}.lc-card .lc-inquiry-link:hover{filter:brightness(.9);text-decoration:none}.lc-card .lc-action-disabled{opacity:.58;cursor:not-allowed!important;pointer-events:none}.lc-card .lc-legal{font-size:10px;color:var(--muted);line-height:1.5;margin:16px 0 0}.lc-card .lc-extra-table{margin-top:20px;overflow-x:auto}.lc-card .lc-extra-table h3{font-size:13px;margin:0 0 8px}.lc-card .lc-extra-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.lc-card .lc-extra-table th,.lc-card .lc-extra-table td{width:50%;padding:9px;border:1px solid #dce6df;text-align:left;overflow-wrap:anywhere}.lc-card .lc-extra-table th{background:var(--visual)}.lc-card .lc-extra-table td:last-child{text-align:right;font-weight:bold}
@media(max-width:991px){.lc-card .lc-visual-col,.lc-card .lc-content-col{width:100%}.lc-card .lc-visual{min-height:0;padding:24px}.lc-card .lc-car{width:70%;max-width:500px;margin:14px auto}.lc-card .lc-content{padding:24px}}@media(max-width:540px){.lc-card .lc-visual{padding:18px}.lc-card .lc-hero{font-size:30px}.lc-card .lc-car{width:100%;margin:10px auto}.lc-card .lc-content{padding:18px}.lc-card .lc-details{grid-template-columns:1fr;gap:0}.lc-card .lc-env{grid-template-columns:1fr 1fr}.lc-card .lc-env>div:last-child{grid-column:1/-1}.lc-card .lc-rate{font-size:32px}.lc-card .lc-tab{font-size:11px}.lc-card .lc-package{grid-template-columns:minmax(0,1fr)}.lc-card .lc-package>b{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}}@media(prefers-reduced-motion:reduce){.lc-card .lc-car{transition:none}.lc-card .lc-car:hover{transform:none}}