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


