.footer table th {
    padding-right: 24px;
    text-align: left;
    font-weight: 500;
}

.footer table td {
    padding: 4px 12px;
    text-align: right;
    font-feature-settings: 'pnum' on, 'lnum' on;
    font-weight: 800;
}

.footer table {
    font-size: 24px;
    display: inline-block;
}

@media (max-width:767px) {
    .footer_infos {
        text-align: center;
    }
}

@media (max-width:1027px) {
    .footer table {
        font-size: 16px;
    }
}

.cta--tel,
a.cta--tel,
.cta--mail,
a.cta--mail,
.cta--map,
a.cta--map {
    color: #fff;
    background-color: var(--prime);
}

.ds_prime {
    box-shadow: 0px 5px 30px -5px rgba(62, 10, 11, 0.50);
}

.ds {
    box-shadow: 0px 5px 30px -5px rgba(0, 0, 0, 0.25);
}

.mainNav__mainLinks li a {
    background-color: #fff;
    color: var(--prime);
}

.mainNav__mainLinks li:hover a {
    background-color: var(--prime);
    color: #fff;
}

a.cta--prime {
    background-color: var(--prime);
    color: #fff;
}

a.cta--prime:hover {
    background-color: #fff;
    color: var(--prime);
}

.radial-gray {
    background: radial-gradient(100.05% 68.19% at 50% 50%, rgba(0, 0, 0, 0) 43.23%, rgba(0, 0, 0, 0.08) 100%);
}

.teaserbox {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.teaserbox--small {
    height: 100%;
}

.teaserbox_img {
    width: 100%;
    height: auto;
}

.teaserbox_content {
    padding: 30px 100px;
}

@media (max-width:1027px) {
    .teaserbox_content {
        padding: 24px 36px 12px;
    }
}

.teaserbox_content--small {
    padding: 30px 1.5rem;
}

a.leadcta {
    height: 4.5rem;
    justify-content: center;
    font-size: 1.5rem;
    transition: all 0.3s ease-in;
}

a.leadcta:hover {
    transition: all 0.3s ease-out;
}

.footer_links div {
    display: flex;
    align-items: center;
}

.footer_links a {
    text-decoration: none;
}

.starthead {
    height: calc(100vh - 6rem);
    height: calc(100svh - 6rem);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width:573px) {
    .starthead {
        height: 66vw;
        margin-top: 9rem;
    }
}

.starthead img {
    position: relative;
    width: 33%;
    height: auto;
    margin-bottom: 10vw;
}

.start_h1 {
    font-size: 2.25rem;
    margin: 0;
}

@media (max-width:573px) {
    .start_h1 {
        font-size: 1.5rem;
    }
}

.start_headingcontainer {
    background-color: #fff;
    padding-bottom: 0;
    height: 6rem;
    box-shadow: 0px -10px 30px 0px #00000044;
}

.divider .mainGrid {
    padding-bottom: 0;
    height: 100%;
    min-height: 60vh;
}

.zitat {
    color: var(--prime, #9B2324);
    font-size: 2.25rem;
    line-height: 3rem;
}

.zitat_sub {
    color: var(--prime, #9B2324);
    font-size: 1rem;
    line-height: 1;
}

.screen {
    mix-blend-mode: screen;
}

.teaserstrip {
    grid-column: span 14;
    width: 100%;
    margin-top: -2.25rem;
}

.screengrad--l {
    background: linear-gradient(90deg, #EB9E9F 50%, rgba(255, 255, 255, 0.00) 70%);
}

@media (max-width:1278px) {
    .screengrad--l {
        background: linear-gradient(90deg, #EB9E9F 70%, rgba(255, 255, 255, 0.00) 100%);
    }
}

@media (max-width:766px) {
    .screengrad--l {
        background: linear-gradient(90deg, #EB9E9F 85%, rgba(255, 255, 255, 0.00) 100%);
    }
}

.screengrad--u {
    background: linear-gradient(0deg, #EB9E9F 23.62%, rgba(255, 255, 255, 0.00) 72.92%);
}

@media (max-width:766px) {
    .screengrad--u {
        background: linear-gradient(0deg, #EB9E9F 70%, rgba(255, 255, 255, 0.00) 100%);
    }
}

.screengrad--r {
    background: linear-gradient(270deg, #EB9E9F 45.48%, rgba(255, 255, 255, 0.00) 72.92%);
}

@media (max-width:1278px) {
    .screengrad--r {
        background: linear-gradient(270deg, #EB9E9F 70%, rgba(255, 255, 255, 0.00) 100%);
    }
}

@media (max-width:766px) {
    .screengrad--r {
        background: #EB9E9F;
    }
}
}