@font-face {
    font-display: fallback;
}
body {
    background-color: #efefef;
}
.Footer-infos-h,
.footer-copyright,
.footer-infos p {
    text-align: left;
}
.blog,
.deutschland,
.ueber-uns {
    background-color: #fff;
}
.frame-type-menu_pages ul,
.nuetzliche-links {
    text-align: left;
    padding: 0;
}
.breadcrumb-section,
.nav-item.dropdown.dropdown-hover #nav-item-10 {
    display: none;
}
.frame-type-menu_pages a:not([class]),
.frame-type-menu_pages a[class=""],
.nuetzliche-links a:not([class]),
.nuetzliche-links a[class=""] {
    color: #fff;
}
.frame-type-menu_pages li,
.nuetzliche-links-item {
    display: inline-block;
    margin-left: 5px;
    background-color: #eb3e4a;
    padding: 5px 15px;
    margin-bottom: 10px;
}
.frame-type-carousel_fullscreen .frame-container-default {
    max-width: 100%;
    padding: 0;
}
#c39,
#c40,
.frame-type-carousel_fullscreen {
    padding-top: 0;
}
.angebot {
    background-color: #fff;
    margin-top: 40px;
    padding: 20px;
}
.carousel-inner {
    max-height: 800px;
}
@media (max-width: 576px) {
    .carousel-fullscreen .item {
        height: auto;
    }
    .carousel .carousel-item {
        padding-left: 0;
        padding-right: 0;
    }
    .text-secondary.mb-3 {
        font-size: 12px;
    }
    .article.articletype-0.news-card {
        margin-bottom: 15px;
    }
    .desktop {
        display: none;
    }
}
@media (min-width: 1400px) {
    .carousel .carousel-content-inner {
        max-width: 100%;
        height: auto;
    }
    #ankaufformular-21 .col-xxl-4,
    #ankaufformular-21 .col-xxl-6 {
        padding: 2px;
    }
}
#ankaufformular-21 h2,
.news-related-files ul li {
    margin-bottom: 20px;
}
.carousel-item-type-text .carousel-text-inner {
    width: 100% !important;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0.5rem;
}
.carousel-item-layout-secondary {
    --carousel-item-color: #333;
    --carousel-item-background: transparent;
    --carousel-item-link-color: #333;
    --carousel-item-link-hover-color: #333;
}
h1,
h2 {
    font-weight: 800 !important;
}
.mb-3 {
    margin-bottom: 0 !important;
    font-size: 24px;
    font-weight: 700;
}
.footer-meta {
    overflow: hidden;
    text-align: right;
}
.element-header-stadt {
    font-size: 18px;
}
.nuetzliche-links a:not([class]):hover,
.nuetzliche-links a[class=""]:hover {
    color: #333;
}
.news-card {
    background-color: #f2f2f4;
}
.news-card .header,
.news-card .teaser-text {
    padding: 0 15px;
}
.carousel-item-header.none {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.card-title {
    margin-bottom: 0.75rem;
}
h3,
h4 {
    font-weight: 700 !important;
}
.card {
    word-wrap: break-word;
}
.navbar-mainnavigation {
    box-shadow: 0 1px 0 0 #eb3e4a;
    /* no padding override: bootstrap_package 16 sets the header height via padding */
}
#c16,
#c18,
#c19 {
    padding-bottom: 0;
}
.carousel-small .item {
    height: auto;
    padding: 0 60px;
}
@media (max-width: 575px) {
    .footer-meta {
        text-align: left;
    }
}
.news .clear,
.news-clear {
    clear: both;
}
.news .nav ul {
    float: left;
    display: inline;
    margin: 0;
}
.news .nav li,
.news .page-navigation p {
    float: left;
}
.news .nav a {
    float: left;
    display: block;
}
.news .footer span,
.news-related ul li span {
    border-right: 1px solid #ddd;
    display: inline-block;
    margin-right: 8px;
}
.news .article:after,
.news .nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.news .article {
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.news .article:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
.news .article .news-img-wrap {
    border-radius: 5px;
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    float: left;
    margin: 3px 0px 0px 0;
    background: #fff;
}
.news .article .news-img-wrap a {
    display: block;
    float: left;
    padding: 4px;
    border: 1px solid #ddd;
    background: #fff;
}
.news .article .news-img-wrap img {
    float: left;
    height: auto;
    width: auto;
}
.news .article .teaser-text {
    margin: 0 0 10px;
}
.news .article h3 {
    margin-bottom: 0;
}
.news .footer {
    clear: both;
    padding: 10px 0 0;
    border-top: 1px solid #eee;
    margin-top: 15px;
    color: #888;
}
.news .footer p {
    line-height: 1em;
}
.news .footer span {
    padding-right: 8px;
}
.news .footer span:last-child {
    border-right: 0;
}
.news .footer .news-category a {
    text-transform: uppercase;
}
.news .no-news-found {
    color: #db0202;
    font-style: italic;
}
.news .page-navigation ul {
    float: right;
}
.news .page-navigation ul li {
    float: left;
    display: block;
    padding: 0 2px;
    background: 0 0;
}
.news .page-navigation ul li a {
    display: block;
}
.news-category-view ul li {
    padding: 5px 8px;
}
.news-category-view ul li li {
    padding: 2px 8px 2px 12px;
}
.news-category-view > ul > li:nth-child(2n) {
    background: #f9f9f9;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.news-category-view .category-desc {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #ddd;
}
.news-single .footer {
    margin-bottom: 20px;
    margin-top: 5px;
    padding: 10px 0 0;
    border-bottom: 0;
    border-top: 1px solid #eee;
}
.news-single .article .news-img-wrap {
    float: right;
    width: 282px;
    margin: 0 0 0 25px;
}
.news-single .article .news-img-wrap img {
    float: none;
}
.news-single .teaser-text {
    font-size: 15px;
    color: #888;
}
.news-related h4,
.news-text-wrap {
    margin-bottom: 10px;
}
.news-img-caption {
    color: #888;
}
.news-related-wrap {
    display: table;
    margin-top: 20px;
    width: 100%;
}
.news-related {
    width: 50%;
    padding: 15px;
    border: 1px solid #eee;
    display: table-cell;
}
.news-related ul li {
    line-height: 1em;
    margin-bottom: 12px;
}
.news-related ul li span {
    padding-right: 8px;
    color: #888;
}
.article.articletype-0.news-card {
    margin-bottom: 20px;
}
.news-related ul li span:last-child {
    border-right: 0;
    padding-right: 0;
}
.news-related-files .news-related-files-link .jpg {
    background-position: 0 0;
}
#c20 {
    padding-bottom: 0px;
}
.alles-ok {
    margin-bottom: 25px;
}
.motorschaden {
    margin-top: 20px;
}
.btn.btn-whatsapp {
    background-color: #1fd15f;
    color: #fff !important;
    margin-right: 10px;
}
.btn.btn-whatsapp a {
    color: #fff !important;
}
.btn.btn-anruf {
    background-color: #2e3339;
    margin-right: 10px;
}
.btn.btn-anruf a {
    color: #fff;
}
.btn.btn-formular {
    background-color: #ed3f48;
}
.btn.btn-formular a {
    color: #fff;
}
.hotline.text-center {
    font-size: 40px;
    color: #ed3f48;
}
@media (min-width: 769px) and (max-width: 1399px) {
    .carousel .carousel-content-inner {
        max-width: 100% !important;
    }
    .carousel-inner {
        max-height: 560px;
    }
    .carousel .carousel-content {
        height: auto;
    }
    .mobile{
        display: none;
    }
}