.content-wrapper {
    width: 100vw;
    max-width: 100vw;
    margin: 0 auto;
    padding: 0 0 0 0;
    overflow-x: clip;
}

#noheader .content-wrapper {
    padding-top: calc(var(--header-height) + 5vw);
}

.ast-plain-container.ast-no-sidebar #primary {
    padding-top: 11vw;
    padding-bottom: 11vw;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#wp-realtime-sitemap-pages h3 {
    font-size: 1.9rem;
}



/**-------------------------- MAPRESS ---------------------------*/
.mapp-layout {
    border: none !important;

}

/**------------------------------ FORMULAR --------------------------------*/
.forminator-title {
    font-size: 1.5rem !important;
    font-family: var(--headlinefont) !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    margin-top: 0.7em !important;
}

.forminator-field * {
    color: #000 !important;
}

#consent-1 label {
    margin-bottom: 0.8em;
}

#forminator-module-4024 * {
    font-family: var(--mainfont);
}

.forminator-field label {
    font-size: 0.9rem !important;
    margin-bottom: 0;
}

.forminator-button.forminator-button-submit {
    font-family: var(--headlinefont) !important;
    align-items: center;
    font-size: 1rem !important;
    padding: 0.8em 2.1em !important;
    border-radius: 0 !important;
    display: flex !important;
    gap: 2vw;

}

.forminator-button.forminator-button-submit::after {
    content: '';
    display: block;
    background-image: url(/wp-content/themes/astra-impuls-child/img/icon-pfeil-down.svg);
    --my-size: 1em;
    width: var(--my-size);
    height: calc(var(--my-size) / 2.422680412371134);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    rotate: -90deg !important;
}

/**----------------- SOCIAL WALL -------------*/

.sbsw-item-bottom-content {
    padding: 1.5em 1em;
}

[id^="sb-wall"].sb-wall .sbsw-item-header {
    padding: 1em;
}

/*----------------- TABELLEN -------------*/

.tablepress {
    margin-bottom: 2.5vw !important;
}

.tablepress tbody td,
.tablepress tfoot th {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    padding: 1vw 0;
}

.tablepress tfoot th,
.tablepress thead th {
    background-color: #fff;
}

th.column-2,
th.column-3,
th.column-4,
th.column-5,
td.column-2,
td.column-3,
td.column-4,
td.column-5 {
    text-align: center;
}

.tablepress> :where(tbody)>.odd>* {
    background-color: var(--color-5) !important;
    color: #000 !important;
}

.column-1 {
    padding-left: 1em !important;
}

/*----------------- END TABELLEN -------------*/

@media (min-width: 1920px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1500px) {
    .entry-content {
        max-width: var(--content-width-responsive);
        margin: 0 auto;
    }
}

@media (max-width: 1200px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1024px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 990px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 768px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 576px) {
    .ast-plain-container.ast-no-sidebar #primary {
        padding-top: 28vw;
    }
}

@media (max-width: 420px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}