/* Hotfix for responsive mobile contact-form */
@media (max-width: 767px) {
    .kontakt-form-video {
        width: 100% !important;
    }
    .kontakt-frm {
        position: relative;
    }
    .kontakt-vid {
        position: absolute;
    }
    .kontakt-btn {
        max-width: 100%;
    }
}

/* Hotfix for responsive ausst */
@media (max-width: 991px) {
    .a-gallery-title {
        position: relative;
        left: 0;
        bottom: 0;
        color: #333;
    }
    .a-gallery-blende {
        display: none;
    }
    .a-gallery-desc {
        bottom: 0;
        padding-left: 0;
    }
    .a-gallery-img {
        padding-top: 0;
    }
}


.startoverlay.startoverlay--closed {
    opacity: 0;
    top: 100%
}

.startoverlay {
    position: fixed;
    top: 10%;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 5555;
    border-radius: 2rem 2rem 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, .16)0 10px 36px 0, rgba(0, 0, 0, .06)0 0 0 1px;
    transition: top .4s, opacity .6s;
    max-width: 1200px;
    margin: auto
}

@media (min-width:768px) {
    .startoverlay {
        top: 10%;
        left: 10%;
        right: 10%
    }
}

.startoverlay .startoverlay-header {
    height: 60%;
    flex: 1
}

.startoverlay .startoverlay-header .startoverlay-close {
    position: absolute;
    z-index: 6555;
    top: 2rem;
    right: 2rem;
    width: 1.72rem;
    height: 1.72rem;
    color: #fff;
    cursor: pointer;
    mix-blend-mode: difference
}

.startoverlay .startoverlay-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center 20%;
    object-position: center 20%
}

.startoverlay .startoverlay-body {
    display: flex;
    margin-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    gap: 2rem
}

.startoverlay .startoverlay-body .startoverlay-content {
    flex: 2
}

.startoverlay .startoverlay-body .startoverlay-content .startoverlay-title {
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 1.1em;
    font-weight: 500;
    color: inherit
}

@media (min-width:1025px) {
    .startoverlay .startoverlay-body .startoverlay-content .startoverlay-title {
        font-size: 3.5rem
    }
}

.startoverlay .startoverlay-body .startoverlay-content .startoverlay-paragraph {
    font-size: 1rem
}

@media (min-width:1200px) {
    .startoverlay .startoverlay-body .startoverlay-content .startoverlay-paragraph {
        font-size: 1.25rem
    }
}

.startoverlay .startoverlay-body .startoverlay-btn {
    background-color: var(--blue);
    color: #fff;
    padding: .75em 1.5em;
    font-size: .91rem;
    display: inline-block;
    margin-top: .75rem
}

.startoverlay .startoverlay-body .startoverlay-smallimage {
    flex: 1;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    display: none
}

@media (min-width:992px) {
    .startoverlay .startoverlay-body .startoverlay-smallimage {
        display: flex
    }
}

.startoverlay .startoverlay-body .startoverlay-smallimage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom
}

.select-container .select.down::after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-compact-down' viewBox='0 0 16 16'%3E %3Cpath fill-rule='evenodd' d='M1.553 6.776a.5.5 0 0 1 .67-.223L8 9.44l5.776-2.888a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67z'/%3E%3C/svg%3E");}

.ausstattung--grossenbrode .ausstattung-text div h1 {
    font-size: 28px;
}
.ausstattung--grossenbrode .ausstattung-text table {
    color: #fff;
    font-size: 11.2px;
}
.baaack-grossenbrode .technic-table-grossenbrode {
    background: #fff;
    font-size: 11.2px;
    padding: 38.85px;
    opacity: 0.90;
}

.technic-table-grossenbrode{
    margin-left: 3rem
}

 /* Specific page/spam fix */
#float-124 input#newsletterVisitWithSelection-880-cr-field {
	 position: absolute;
	 margin: 0 0 0 -999em;
}