body {
    line-height: 2;
}

.site-home #site-content {
    padding: 0;
}

h1,
.headline-h2 {
    font-weight: 100;
    color: #000;
    margin: 0;
}

.nav-area-lines li a {
    font-style: italic;
    font-weight: bold !important;
    font-size: 18px;
}

.navbar-top li a {
    color: #fff;
    display: flex;
    align-items: center;
    text-transform: inherit;
}

.navbar-left img {
    max-height: 40px;
}

blockquote .small,
blockquote footer,
blockquote small {
    color: #052d62;
}

body:not(.fe-admin-area) .list-group-item {
    background-color: transparent;
    border: none;
    position: relative;
}

body:not(.fe-admin-area) .list-group-item::before {
    position: absolute;
    content: '\f058';
    font-family: FontAwesome;
    left: -5px;
    color: #052d62;
}

.scroll {
    width: 60px;
    height: 60px;
    border: 2px solid #333;
    border-radius: 50%;
    position: relative;
    animation: down 1.5s infinite;
}

.scroll::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 18px;
    width: 18px;
    height: 18px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(-45deg);
}

@keyframes down {
    20% {
        transform: translateY(15px);
    }
}

.auda-wrap {
    display: flex;
    flex-wrap: wrap;
}

.auda-align-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.auda-cr-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.auda-hv-center {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
}

.auda-fullwidth {
    width: 100%;
}

.auda-bg-gradient {
    background: rgb(255 255 255);
    background: linear-gradient(180deg, rgb(255 255 255 / 100%) 0%, rgb(229 229 229 / 100%) 100%);
}

.bg-dark {
    background-color: #000;
    color: #fff;
}

.auda-shadow {
    box-shadow: 3px 3px 15px rgb(0 0 0 / 19%);
}

.auda-space {
    padding: 20px;
}

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

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

.auda-block-items .bg-dark a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auda-block-items .auda-hv-center .auda-space {
    width: 100%;
    height: 100%;
    display: block;
}

.auda-block-items .auda-box-on-img {
    position: relative;
}

.auda-block-items .auda-box-on-img .auda-card-footer {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 15px;
    background: #fff;
    padding: 20px;
}

.auda-block-items .auda-box-on-img .auda-card-footer .auda-hover:nth-child(n + 2) {
    border-left: 2px solid #707070;
}

.auda-block-items .auda-box-on-img .auda-card-footer a {
    padding: 20px;
}

.auda-block-items .auda-box-on-img .auda-card-footer .auda-hover a img {
    transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8);
}

.auda-block-items .auda-box-on-img .auda-card-footer .auda-hover a img:hover {
    transform: scale(1.5);
}

#section-vehicles-home {
    padding: 10px 20px;
}

#section-vehicles-home .nav-tabs li:nth-child(2),
#page_sidebar .lang-mobile .resp_mobile_pfeil,
.vehicle_quicksearch_bereich_icons .nav-tabs > li a i,
.pageid-532 #menu-social-floating,
.pageid-10263 #menu-social-floating {
    display: none;
}

.audaris-widget .border-gray-400 {
    border: none !important;
}

.site-home .header-area-indi.block_directions_map_search,
.audaris-widget .vehicle-card-3,
#section-service-brands-ajax #marken-request .direction-marken-logo:hover {
    background: #f2f2f2 !important;
    border: none;
}

.header-area-indi .secondary-highlight,
.secondary-highlight {
    display: flex;
    background: #e1e5ec;
    color: #052d62;
}

#fsuche .audaris-widget .form-select {
    border-color: transparent;
    text-transform: uppercase;
    font-size: 14px;
}

#fsuche .audaris-widget .flex.bg-white.w-full {
    background: transparent !important;
}

#fsuche .audaris-widget .flex.bg-white.w-full button {
    color: #fff;
    font-size: 20px;
    padding: 0;
    border-radius: 0 !important;
    max-width: 18% !important;
}

#fsuche .audaris-widget .flex.bg-white.w-full button:hover {
    background-color: #fff;
    color: #052d62;
    font-size: 20px;
    padding: 0;
}

.vehicle_quicksearch_bereich_icons .nav-tabs > li {
    width: 100%;
}

.vehicle_quicksearch_bereich_icons .nav-tabs > li.active a {
    background: inherit;
    color: #fff;
    font-size: 24px;
    text-align: left;
    font-style: inherit;
}

.vehicle_quicksearch_bereich_icons .nav-tabs > li a {
    background: #fbfbfb;
    border: none;
    text-transform: inherit;
    font-style: italic;
}

.vehicle_quicksearch_bereich_icons button {
    border: 1px solid;
}

[data-container='kachel'].layout-4 .tile-img-text-container {
    justify-content: flex-start;
    background: rgb(5 45 98 / 50%);
}

@media (min-width: 1200px) {
    [data-container='kachel'].layout-4 .tile-img-text-container:hover .h3 {
        transform: translateY(0);
    }

    [data-container='kachel'].layout-4 .tile-img-text-container .h3 {
        font-size: 70px;
        text-transform: inherit;
        font-weight: 100;
    }
}

#footer #pre_area {
    border-bottom: none;
}

/************ AUDA CARD 1 ********************/

.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 {
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.auda-card-group-1 .auda-card-img {
    text-align: center;
    padding: 40px 15px 20px;
}

.auda-card-group-1 .auda-card-img img {
    padding: 0 2px;
}

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

/************ END AUDA CARD 1 ********************/

.btn-link .fa {
    position: relative;
    left: 5px;
    transition: 0.3s ease-in;
}

.btn-link:hover {
    text-decoration: none;
}

.btn-link:hover .fa {
    left: 0;
}

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

.vehiclelist h2 {
    margin: 0 0 65px;
}

/************ ACCORDION THIRD ********************/
.auda-accordion-third .panel-title a {
    display: block;
    padding: 10px 35px 10px 15px;
    position: relative;
    background: #052d62;
    color: #fff;
    transition: 0.3s all;
}

.auda-accordion-third .panel-title a.collapsed {
    background: #052d62;
    color: #fff;
}

.auda-accordion-third .panel-title a.collapsed::after {
    content: '\f067';
    font-family: FontAwesome;
    padding: 10px;
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid;
}

.auda-accordion-third .panel-title a::after {
    content: '\f068';
    font-family: FontAwesome;
    padding: 10px;
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid;
}

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

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

/**************** ACCORDION END ******/

/**************** Table responsive ******/
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .auda-table table,
    .auda-table thead,
    .auda-table tbody,
    .auda-table th,
    .auda-table td,
    .auda-table tr {
        display: block;
    }

    .auda-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .auda-table tr {
        margin: 0 0 1rem;
    }

    .auda-table tr:nth-child(odd) {
        background: #ccc;
    }

    .auda-table .table > tbody > tr > td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 68%;
    }

    .auda-table td::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        height: 100%;
        transform: translate(6%, 20%);
    }

    .auda-table td:nth-of-type(1)::before {
        content: 'Hausgruppe';
    }

    .auda-table td:nth-of-type(2)::before {
        content: 'Tagespreis inkl. 200 KM';
    }

    .auda-table td:nth-of-type(3)::before {
        content: 'Tagespreis inkl. 500 KM';
    }

    .auda-table td:nth-of-type(4)::before {
        content: 'Wochenende inkl. 750 KM';
    }

    .auda-table td:nth-of-type(5)::before {
        content: 'Wochenende inkl. 1500 KM';
    }

    .auda-table td:nth-of-type(6)::before {
        content: 'Woche inkl. 1.000 KM';
    }

    .auda-table td:nth-of-type(7)::before {
        content: 'Woche inkl. 2.000 KM';
    }

    .auda-table td:nth-of-type(8)::before {
        content: 'Monat inkl. 2.500 KM';
    }

    .auda-table td:nth-of-type(9)::before {
        content: 'zusätzl. KM';
    }
}

/**************** Table responsive END ******/

@media (min-width: 1700px) {
    .site-home .header-area-indi.block_directions_map_search {
        flex-direction: row-reverse;
    }
}

@media (max-width: 768px) {
    .auda-space-xl {
        padding: 20px;
    }

    h1 {
        font-size: 36px;
    }
}

@media (min-width: 768px) {
    .auda-bg-gradient {
        padding: 100px 0;
    }

    body:not(.fe-admin-area) .headline-h2 {
        font-size: 46px;
    }
}

.parallax-content {
    flex-direction: column;
}

/* RM: IM header */
body.blog-entry #header-slider {
    height: 150px;
}

@media (min-width: 480px) {
    body.blog-entry #header-slider {
        height: 200px;
    }
}

@media (min-width: 768px) {
    body.blog-entry #header-slider {
        height: 250px;
    }
}

@media (min-width: 992px), (min-width: 1200px) {
    body.blog-entry #header-slider {
        height: 300px;
    }
}

/* RM: IM header - End */

/* RM: IM header */
#article-blog-entry #formular-actions .text-align-right {
    text-align: center;
}

#article-blog-entry #formular-actions .btn-default {
    display: none;
}

#article-blog-entry #formular-actions .btn-primary {
    font-size: 18px;
    line-height: 1.3333;
    padding: 10px 16px;
}

/* RM: IM header - End */

/*** Barrierefreiheit Anpassungen ***/
#menu-social-floating .whatsappflat {
    background: #008241;
}

.form-control {
    border: 1px solid #8e8e8e;
}

#menu-social-floating .youtubeflat {
    background: #d50000;
}

.audaris-widget .text-success {
    color: #3c763d !important;
}

.audaris-widget .form-select:disabled {
    color: #212121 !important;
    background: #fff !important;
}

.audaris-widget .text-success {
    color: #3c763d !important;
}

/****** SW Price Table **************/

.auda-table-price th,
.auda-table-price td {
    vertical-align: middle !important;
    text-align: center;
}

.auda-table-price tbody th {
    background: #052d62;
    color: #fff;
    border-bottom: 3px solid #fff;
}

.auda-table-price tr {
    background: #e1e5ec;
    border-top: none;
    border-bottom: 3px solid #fff;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .auda-table-module .col-sm-4 {
        width: 100%;
    }
}

/****** END SW Price Table **************/

.panel-body {
    padding: 15px;
    border: 5px solid #052d62;
}

/* =========================================== Bilder overlap CM =============================================== */

.image-stack {
    position: relative;
    max-width: 100%;
    margin: 30px auto;
}

.image-container {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 15px rgb(0 0 0 / 30%);
    transition: transform 0.3s ease;
}

.image-left {
    width: 60%;
}

.image-right {
    width: 60%;
    position: absolute;
    top: 40px;
    left: 40%;
}

.img-hover-zoom {
    width: 100%;
    transition: transform 0.3s ease;
}

.img-hover-zoom:hover {
    transform: scale(1.05);
}

@media (max-width: 767px) {
    .image-right {
        position: relative;
        top: 20px;
        left: 0;
        width: 100%;
        margin-top: 20px;
    }

    .image-left {
        width: 100%;
    }

    #header-slider-v2 .overlay-text-container {
        justify-content: flex-end;
    }
}

/* =========================================== Bilder overlap CM =============================================== */

/**************************** KS BOX ****************************/
.ks-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

@media (min-width: 992px) {
    .ks-container {
        gap: 35px;
        justify-content: center;
        margin: 0 auto;
    }
}

.ks-container .kunden-box p {
    margin: 10px 0 0;
}

.kunden-box {
    padding: 32px;
    border: 1px solid oklch(96.7% 0.003 264.542deg);
    box-shadow: 0 1px 3px 0 #0000001a;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    transition: 0.3s ease;
}

.kunden-box .kunden-name {
    font-weight: 700;
    font-size: 18px;
}

.kunden-box .burkard-relaunch-icon-connotation {
    opacity: 0.1;
    margin-top: 20px;
}

.kunden-box .verification-status {
    font-size: 13px;
    color: #5f6363;
    margin-top: 16px;
}

.kunden-box .verification-status::before {
    content: '\f05d';
    font-family: FontAwesome;
    font-size: 16px;
    width: 16px;
    height: 16px;
    padding-right: 10px;
}

.kunden-box::after {
    content: '';
    background: linear-gradient(to bottom right, oklab(29.6426% -0.00101508 0.00340201 / 5%) 0%, rgb(0 0 0 / 0%) 100%);
    width: 256px;
    height: 256px;
    position: absolute;
    border-radius: 500px;
    top: -128px;
    right: -128px;
    transition: 0.3s ease;
}

.kunden-box p {
    color: #333;
    line-height: 24px;
    font-size: 15px;
}

.kunden-box:hover {
    box-shadow: 0 25px 50px -12px #00000040;
    transform: translateY(-5px);
}

.kunden-box:hover::after {
    transform: scale(1.2);
}

@media (min-width: 992px) {
    .ks-container .kunden-box {
        flex: 1;
        min-height: unset;
        min-width: 290px;
        width: unset;
    }
}

@media (min-width: 1600px) {
    .ks-container .kunden-box {
        min-width: 380px;
    }
}