/* Direkter Draht ins Rathaus */

.contact-form-new .contactformular .sitepart_13 .form-label-left {
    display: block;
}

.draht .form-group.vorname,
.draht .form-group.nachname,
.draht .form-group.firm,
.draht .form-group.mail,
.draht .form-group.telefonnummer {
    width: 50%;
}

.draht .form-group {
    padding-right: 1%;
}

.draht .formular-titel .textcontent {
    text-align: center;
}

.draht div#submit_button {
    float: none;
}

.draht div#content {
    padding: 0 0 5rem 0;
}

@media (max-width: 600px) {
    .draht .form-group.vorname,
    .draht .form-group.nachname,
    .draht .form-group.firm,
    .draht .form-group.mail,
    .draht .form-group.telefonnummer {
        width: 100%;
}
}

/* News-Bilder */

.news_kurz .news_k-img img {
    aspect-ratio: 4 / 3;
}

/* Bürgermeisterbild */

.herzlich_img .imgcontent {
    height: 100%;
}

/* App Store Logos */

.home #slider .link-to-store img {
    height: 20px !important;
    width: 20px !important;
    filter: none !important;
}

.home #slider img {
    height: 420px;
    filter: brightness(0.8);
}

.store-icon {
    margin-right: 10px;
}

.link-to-store {
    display: flex;
    align-items: center;
}

#slider-wrapper .imgcontent img {
    height: 420px !important;
}

.home .slider-title-content-subtitle .app-download-button {
    margin-left: 20px;
    margin-right: 20px;
}

/* Unternehmen */

.col-firms .collection_container {
    border-radius: 15px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.collection_content.firm-adress {
    color: var(--primary-accent);
    text-align: center;
}

.collection_content.firm-name {
    color: var(--fc-primary);
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}

.collection_content.firm-img {
    aspect-ratio: 4 / 3;
}

.collection_content.firm-logo {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 30px;
    background-color: #fff;
    border-radius: 0px 0px 10px 10px;
}

/* .col-firms {
    .collection_container::after {
        content: "mehr lesen...";
        position: absolute;
        bottom: 0;
        right: 50%;
        transform: translateX(50%);
        z-index: 2;
        color: var(--fc-primary);
        width: 110px;
        background-color: #fff;
        padding-left: 10px;
        font-size: var(--fs-text-v2);
        color: var(--fc-primary);
        font-weight: 600;
    }
} */


.collection_content.firm-desc {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding-top: 20px;
}

.firms__wrapper {
    padding: 20px;
}

/* Full Preview */

.unternehmen.full_preview .collection_content.firm-img {
    border-radius: 15px;
    overflow: hidden;
}

.unternehmen.full_preview .collection_content.firm-desc,
.unternehmen.full_preview .collection_content.firm-adress,
.unternehmen.full_preview .collection_content.firm-name {
    text-align: left;
    padding: 0;
}

.unternehmen.full_preview .firms__wrapper {
    padding: 0 0 15px 0;
}

.unternehmen.full_preview .collection_content.firm-desc::after {
    content: "";
}

.unternehmen.full_preview .collection_content.firm-logo {
    position: absolute;
    top: 0;
    left: 16.5%;
    /* transform: translateX(-75%); */
    padding: 10px 30px;
    background-color: #fff;
    border-radius: 0px 0px 10px 10px;
    width: 20%;
}

.unternehmen.full_preview .logo-bild__wrapper {
    width: 33.33%;
}

.unternehmen.full_preview .col-firms .collection_container {
    border-radius: 0px;
    overflow: auto;
    background: none;
    box-shadow: none;
}

.unternehmen.full_preview .infos__wrapper {
    width: 66.666%;
    padding-left: 30px;
}

.unternehmen.full_preview .collection_content.firm-ma,
.unternehmen.full_preview .collection_content.firm-ground {
    border: 1px solid #be9b53;
    border-radius: 10px;
    padding: 10px;
    overflow: hidden;
    margin-right: 15px;
    width: 100%;
    text-align: center;
    background-color: #ffffff;
}

.unternehmen.full_preview .unternehmen-oben__wrapper {
    display: flex;
}

.unternehmen.full_preview .kacheln__wrapper {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

.unternehmen.full_preview .collection_content.firm-name {
    margin: 5px 0px;
}

.unternehmen.full_preview .collection_content.firm-contact {
    padding-top: 15px;
}

.unternehmen.full_preview div#content {
    padding-top: 0;
}

.unternehmen.full_preview .field_description_title {
    font-weight: 600;
    padding-right: 2%;
}

.unternehmen.full_preview button.owl-prev,
.unternehmen.full_preview button.owl-next {
    background: none !important;
    margin-top: 10px;
}

.unternehmen.full_preview .col-firms .owl-carousel::before {
    content: "Bildergalerie";
    font-weight: var(--fw-bold);
    color: var(--fc-primary);
    font-size: 30px;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    padding-top: 30px;
}

.unternehmen.full_preview .col-firms .owl-carousel {
    padding-top: 90px;
}

.unternehmen.full_preview .collection_content.firm-pics {
    background: white;
    padding-bottom: 30px;
    border-radius: 10px;
    border: 1px solid #be9b53;
    margin-top: 60px;
}

@media (max-width:730px) {
    .unternehmen.full_preview .unternehmen-oben__wrapper {
    display: block;
    }

    .unternehmen.full_preview .logo-bild__wrapper {
        width: 100%;
        padding: 0 20px;
    }

    .unternehmen.full_preview .collection_content.firm-logo {
        left: 50%;
        width: 50%;
    }

    .unternehmen.full_preview .infos__wrapper {
        width: 100%;
        padding: 20px;
    }
}

/* Button Nav */

#header_3 .status-container {
    display: none !important;
}

div#header_3 {
    display: block;
}

@media (min-width: 1250px) {
    #header_2 ul li:last-child {
        display: none;
    }
}

@media (max-width: 1249px) {
    .button_navigation {
        display: none;
    }

    .hamburger-menu ul {
        display: block;
        width: 100%;
        text-align: center;
    }

    .hamburger-menu ul li {
        border-bottom: 1px solid #ffffff;
    }

    .hamburger-menu ul li:last-child {
        border-bottom: none;
        display: block;
        background-color: #ffffff;
        color: #be9b53 !important;
    }

    .hamburger-menu ul li:last-child a {
        color: #be9b53 !important;
    }
}

/* Logo Rechtliches Footer */

.component.copyright {
    display: flex;
    align-items: center;
}

.component.copyright .textcontent:first-child {
    float: left;
    text-align: left;
}

.component.copyright .textcontent {
    width: 33.333%;
}

img.cityapp-logo {
    max-width: 22%;
    justify-self: center;
}

@media (max-width: 768px) {
    .component.copyright .textcontent {
        width: 100%;
        margin: 10px;
    }

    .component.copyright .textcontent:first-child {
        text-align: center;
    }
}

@media (max-width: 435px) {
    .home div#content {
        z-index: 99;
    }

    #privacy-policy .container {
        height: 190px;
    }
}

/* Sidebutton Veranstaltung */

a.sidebutton {
    position: fixed;
    background: var(--primary-accent);
    color: var(--clr-primary-white);
    padding: 10px 4px;
    border-radius: 0 10px 10px 0;
    text-decoration: none;
    transform: rotate(180deg);
    z-index: 999;
    writing-mode: vertical-lr;
    right: 0;
}

/* Jobs-Startseite */

@media (max-width: 435px) {
    .collection_content.col-stellen_logo {
        display: none !important;
    }
}

.col-stellen_right {
    gap: 4px;
}

/* Marktplatz */

/* .kleinanz .anzeige .bild {
    height: auto;
    aspect-ratio: 4 / 3;
}

.anzeige-add-link a {
    background-color: #be9b53;
}

.kleinanz .anzeige-frage a {
    cursor: default;
}

.kleinanz.full_preview #content .collection_container {
    display: flex;
}

.kleinanz.full_preview .anzeige-right-b {
    width: 33.333%;
}

.kleinanz.full_preview .anzeige-left-b {
    width: 66.666%;
}

.kleinanz.full_preview .bild img {
    object-fit: cover !important;
    margin-top: 0 !important;
} */

@media (max-width: 450px) {
    .dg.home #slider-title .header-text {
        display: none;
    }
    #slider-wrapper {
        height: 210px;
    }
    .collection_content.col-headerbild_text {
        display: none;
    }
    .aktuelles #position .herzlich {
        margin-top: 60px;
    }
    .herzlich_text {
        display: none;
    }
    .collection_content.col-headerbild_title span {
        font-size: 48px !important;
    }
    .news_alle .col-headerbild_groupe {
        top: 33px;
    }
}