/***** Custom CSS MS begin *****/

/***** Header begin *****/

#header,
.nav-area-lines .navbar-collapse,
.breadcrumb_area {
    background: #fffbf0;
}

.nav-area-lines {
    top: 30px;
}

#header .navbar-left {
    margin: 20px 0 0 40px;
}

.nav > li > a {
    font-weight: bold;
}

#header .navbar-right {
    display: none;
}

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

#header-slider .carousel-caption .h2,
#header-slider .carousel-caption .h3 {
    background: transparent;
}

.header-menu-fixed #header {
    background: #fffbf0;
    border-bottom: none;
}

body:not(.site-home) #header-slider .carousel-caption .h3 {
    display: initial;
}

@media (min-width: 1200px) {
    body.blog-entry:not(.angebot-entry) #header-slider .fill,
    body:not(.site-home, .blog-entry, .location-landingpage) #header-slider .fill {
        height: 600px;
    }
}

@media (max-width: 1379px) {
    #header #logo {
        justify-content: right;
    }

    #header #logo a {
        background: transparent;
    }
}

#header-slider .owl-nav .owl-prev,
#header-slider .owl-nav .owl-next,
#header-slider:hover .owl-prev,
#header-slider:hover .owl-next {
    color: #fff;
}

/***** Header end *****/

/***** Body begin *****/

body:not(.fe-admin-area) #site-content {
    padding: 0;
}

#site-content h2,
#site-content h2.headline-h2,
#site-content .headline-h2,
#site-content .h2 {
    font-size: 24px;
    font-weight: bold !important;
    padding-bottom: 20px;
    line-height: 1.2em;
}

@media (min-width: 992px) {
    #site-content h2,
    #site-content h2.headline-h2,
    #site-content .headline-h2,
    #site-content .h2 {
        font-size: 40px;
        font-weight: bold !important;
        padding-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 0.9em;
    }
}

.headline-h3 {
    font-size: 20px;
}

@media (max-width: 479px) {
    .subheadline-h2,
    .headline-h3 {
        font-size: 18px;
    }
}

.headline-h4 {
    font-size: 18px;
    font-weight: bold;
}

#article-blog-entry .page-headline .headline-h1 {
    margin: 70px 0 0;
}

#article-blog-entry .page-headline .subheadline-h1 {
    margin: 0;
}

.content-bg {
    background: #fff;
}

.content-bg-yellow {
    background: linear-gradient(0deg, rgb(255 191 0 / 100%) 0%, rgb(255 179 73 / 100%) 100%);
    box-shadow: inset 3px 3px 13px 7px #ca7d0f;
}

.content-box-yellow {
    background: linear-gradient(0deg, rgb(255 191 0 / 100%) 0%, rgb(255 179 73 / 100%) 100%);
    box-shadow: inset 3px 3px 13px 7px #ca7d0f;
    border-radius: 50px;
    padding: 50px;
}

.content-shadow {
    box-shadow:
        0 10px 13px -7px #fffbf0,
        0 10px 13px -7px #000;
}

.content-shadow-xl {
    box-shadow: 0 20px 22px -6px rgb(120 117 112 / 75%);
}

.content-shadow-grey {
    box-shadow: inset 3px 7px 15px 6px #918c7b;
}

@media (max-width: 479px) {
    .content-reverse {
        display: flex;
        flex-wrap: wrap-reverse;
    }
}

.btn-link {
    color: #ffbf00;
    padding: 0;
    font-weight: bold;
    text-align: left;
}

.btn-primary {
    border-radius: 25px;
    padding: 10px 50px;
}

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

.btn-default {
    color: #000;
    background-color: transparent;
    border: 2px solid #ffbf00;
}

/***** Body end *****/

/***** Footer begin *****/

#after_area > div:nth-child(1) {
    text-align: left;
}

#footer_info_box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    text-align: left;
}

#footer #footer_info_box ul a {
    line-height: 40px;
    font-weight: bold;
}

#footer_info_box ul > li {
    padding-right: 30px;
}

@media (max-width: 479px) {
    #footer_info_box ul > li {
        padding-right: 10px;
    }
}

#footer #after_area {
    background: #fff;
}

/***** Footer end *****/

/***** Seitenmenü begin *****/

@media (min-width: 1660px) {
    #menu-social-floating[data-position='right'] a {
        right: 10px;
    }
}

#menu-social-floating span,
#menu-social-floating[data-position='left'] span,
#menu-social-floating[data-position='right'] span {
    display: none;
    width: auto;
}

#menu-social-floating li {
    margin-bottom: 7px;
}

#menu-social-floating a {
    border-radius: 30px !important;
    overflow: hidden;
}

/***** Seitenmenü end *****/

/***** Module begin *****/

#section-search-switcher .search-switcher-top-container {
    border-radius: 35px;
    background: #fff;
    border: 0;
    padding: 50px 50px 10px;
    box-shadow: inset 4px 4px 15px 6px #a3a3a3;
}

#section-search-switcher[data-view='2'] .search-switcher-top-container {
    background-color: #fffbf0;
}

#section-search-switcher .nav-tabs > li > a {
    padding: 10px;
    text-transform: uppercase;
    background: #fff;
    color: #757575;
    border: 3px solid #757575;
    line-height: 20px;
    border-radius: 15px;
}

#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: #757575;
    color: #fff;
    border: 3px solid #757575;
}

#section-search-switcher .tab-content {
    border: none;
    margin-top: 6px;
    background: transparent;
}

@media (max-width: 479px) {
    #section-search-switcher .nav-tabs {
        gap: 3px;
    }

    #section-search-switcher .nav-tabs > li > a {
        padding: 6px;
        text-transform: none;
    }

    #section-search-switcher .search-switcher-top-container {
        padding: 50px 20px 10px;
    }
}

.tab-content {
    padding: 20px 0;
}

.audaris-widget .form-checkbox,
.audaris-widget .form-input,
.audaris-widget .form-select,
.audaris-widget .form-textarea {
    border-radius: 15px !important;
    border-color: #d4d4d4 !important;
    background-color: #d4d4d4 !important;
}

.audaris-widget .form-checkbox:focus,
.audaris-widget .form-input:focus,
.audaris-widget .form-select:focus,
.audaris-widget .form-textarea:focus {
    border-color: #d4d4d4 !important;

    --tw-ring-color: #d4d4d4 !important;
}

.audaris-widget .btn-primary {
    background-color: #ffbf00 !important;
}

[data-container='infomanager'].infomanager-view-3[data-slider-view='1'] .im-headline {
    background: transparent;
    text-align: left;
}

[data-container='infomanager'].infomanager-view-3[data-slider-view='1'] .im-slider-entry .entry-img-area {
    border-radius: 50px;
}

[data-container='infomanager'].infomanager-view-3[data-slider-view='1'] .im-slider-entry .entry-img {
    padding-bottom: 100%;
}

@media (min-width: 992px) {
    [data-container='infomanager'].infomanager-view-3 .im-slider-entry {
        width: 350px !important;
    }
}

[data-container='infomanager'].infomanager-view-6 article {
    border: none;
}

.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.img-responsive,
.thumbnail a > img,
.thumbnail > img {
    border-radius: 50px;
}

[data-container='infomanager'].infomanager-view-3 .prev,
[data-container='infomanager'].infomanager-view-3 .next {
    color: #000;
    opacity: 1;
}

[data-container='infomanager'].infomanager-view-3 .prev,
[data-container='infomanager'].infomanager-view-3 .next {
    top: -10%;
}

[data-container='infomanager'].infomanager-view-3 .prev {
    left: 95%;
}

[data-container='infomanager'].infomanager-view-3 .next {
    right: 0;
}

.audaris-widget .fa-long-arrow-left::before {
    content: '\f104' !important;
}

.audaris-widget .fa-long-arrow-right::before {
    content: '\f105' !important;
}

#section-consultants:not(.consultants-view-2) h2.headline-h2,
.auda-title_blog_center .page-headline h1 {
    text-align: center;
}

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

.audaris-widget .text-center {
    color: #000 !important;
}

.audaris-widget .inline-block.leading-tight.mx-1.px-2.rounded-full.bg-white.text-primary {
    background-color: #000 !important;
}

.audaris-widget .form-select:disabled,
.audaris-widget .form-textarea:disabled {
    color: #282828 !important;
}

.audaris-widget .vehicle-card-1 .vehicle-price-difference {
    color: #000 !important;
}

.audaris-widget .p-1.leading-none.bg-primary.rounded,
.audaris-widget .right-0.bottom-0.px-2.py-1.bg-primary.text-white.text-sm.font-bold {
    color: #000 !important;
}

.mx-auto.px-3.py-2.leading-none.bg-primary.text-white {
    color: #000 !important;
}

/***** Module end *****/

/***** Formulare *****/

body:not(.fe-admin-area) .form-control {
    border-radius: 10px;
}

body:not(.fe-admin-area) .form-control {
    color: #000;
    background-color: #d4d4d4;
}

body:not(.fe-admin-area) .well {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 19px 0;
}

#section-vehicle-inquiry-form {
    background: #fff;
}

.well .content-title {
    color: #000;
}

.form-control {
    border: 1px solid #6a6a6a;
}

/***** Formulare end *****/

/***** Media-queries begin *****/

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

.auda-space-xxl {
    padding: 100px;
}

.auda-space-form {
    padding: 100px 100px 10px;
}

@media (max-width: 479px) {
    .auda-space-xl {
        padding: 50px 10px;
    }

    .auda-space-xxl {
        padding: 100px 10px;
    }

    .auda-space-form {
        padding: 100px 10px 10px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 1180px) {
    .auda-space-xl {
        padding: 50px 20px;
    }

    .auda-space-xxl {
        padding: 100px 20px;
    }

    .auda-space-form {
        padding: 100px 20px 10px;
    }

    [data-container='infomanager'].infomanager-view-3 .prev {
        left: 90%;
    }
}

/***** Media-queries end *****/

/***** Custom CSS MS End *****/

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

.auda-hv-center {
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.auda-space {
    padding: 20px;
}

.auda-space-s {
    margin: 30px 0;
}

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

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

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

.auda-accordion .panel-title a::after {
    background: #fffbf0;
    content: '\f078';
    font-family: FontAwesome;
    padding: 10px;
    color: #414141;
    display: flex;
    align-items: center;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

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

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

/************ Anordnung - Top Menü ********************/
.navbar-left {
    position: relative;
    z-index: 1;
}

/************ Anordnung - Top Menü - END ********************/

/** Seitenmenü - WhatsApp Farbe - AA **/
#menu-social-floating .whatsappflat,
#menu-social-floating .whats-appflat {
    background: #ffbf00;
}

/** Seitenmenü - WhatsApp Farbe - END **/
