.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);
}


/*------------------- Event Kalender -----------------------*/

:root {
    --tec-color-event-icon-hover: var(--color-2) !important;
    --tec-color-accent-primary: var(--color-2) !important;
    --tec-color-accent-primary-hover: var(--color-2) !important;
    --tec-color-accent-primary-active: var(--color-2) !important;
    --tec-color-accent-primary-week-event: var(--color-4) !important;
    --tec-font-family-sans-serif: var(--mainfont) !important;
    --tec-color-accent-primary-week-event-hover: var(--color-5) !important;
}

.tribe-events-event-image img {
    height: auto;
}

.tribe-events-pro-week-grid__event-link {
    border-radius: 0 !important;
}

.tribe-events-pro-week-grid__event-title.tribe-common-h8.tribe-common-h--alt {
    text-transform: none;
    font-style: normal !important;
}

.tribe_events-template-default * {
    font-style: normal !important;
}

.tribe-events-single-event-title {
    font-family: var(--headlinefont);
    font-style: italic;
    margin-top: 0.5em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0;
}

.tribe-events-tooltip-theme p {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
}

.tribe-events-meta-group.tribe-events-meta-group-gmap {
    display: none;
}

.tribe-events-single ul.tribe-related-events li {
    background: var(--color-4);
    border: none;
    border-radius: 0;
    font-size: .8em;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    padding: 0 1em;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
    text-decoration: none;
    font-size: 0.9rem;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix * {
    font-size: 0.9rem;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    width: 100%;
}

@media (min-width: 768px) {
    .tribe-events-meta-group {
        width: 100%;
    }

    .tribe-events-meta-group dl {
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 0 10px;
    }

    .tribe-events-event-meta dd[class$="url"],
    .tribe-events-event-meta dt:not(:first-child) {
        margin-top: 0;
    }
}


/*----------------- SOCIAL WALL -------------*/

.sbsw-content-text {
    font-size: 0.9rem;
    padding: 1em 0.7em !important;
}

[id^="sb-wall"].sb-wall .sbsw-item-header {
    padding: 20px 15px;
}

[id^="sb-wall"].sb-wall .sb-wall-load-btn {
    background-color: var(--color-2) !important;
    color: #fff !important;
    clip-path: polygon(var(--btn-skew) 0, 100% 0, calc(100% - var(--btn-skew)) 100%, 0 100%);
    border-radius: 0;
    width: fit-content;
    margin: 0 auto;
    border: 0;
    font-size: 0.9rem;
    padding: 1em 2em;
    display: flex;
    text-align: center;
    justify-content: center;
    font-family: var(--headlinefont);
    font-style: italic;
}


/*----------------- BILDER ABGEDUNKELT -------------*/

.abgedunkelt .vce-single-image:after {
    display: block;
    position: relative;
    background: -moz-linear-gradient(top, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00070101', endColorstr='#4d000000', GradientType=0);
    /* IE6-9 */
    margin-top: -15vw;
    height: 15vw;
    width: 100%;
    content: ' ';
}

#cookie-law-info-bar {
    font-size: 0.8rem;
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    font-size: 0.9rem;
    margin: 0 5px;
}


/*----------------- TABELLEN -------------*/

.tablepress {
    margin-bottom: 2.5vw !important;
}

.tablepress tbody td,
.tablepress tfoot th {
    border-top: none;
    border-bottom: 1px solid var(--color-1);
    padding: 1.4vw 0;
    min-width: 120px;
    line-height: 1.4;
    vertical-align: middle;
}

.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;
}


/*----------------- END TABELLEN -------------*/


/*----------------- Formulare-------------*/

.ui-datepicker.forminator-calendar--material {
    position: absolute !important;
}

body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open {
    z-index: 99999999999 !important;
}

h4.quform-group-title {
    margin-top: 2vw;
    margin-bottom: 2vw;
}

.quform-options-columns.quform-options-style-button>.quform-option>.quform-option-label {
    padding: 10px 20px;
}

.quform-button-style-classic button {
    border-radius: 0;
}

.quform .quform-button-submit button,
.quform .quform-element-submit.quform-button-style-theme .quform-button-submit button {
    background-color: var(--grey);
}

.quform-button-size-fat .quform-option-label,
.quform-button-size-fat>.quform-upload-button,
.quform-element-submit.quform-button-size-fat button {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    font-size: 110%;
    font-family: var(--fliesstext);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.8rem;
}

@media (min-width: 1920px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1500px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1200px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 990px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 768px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 576px) {
    a#cookie_action_close_header {
        display: block !important;
        margin-bottom: 5px;
    }

    .tablepress tbody td,
    .tablepress tfoot th {
        padding: 1.4vw 0;
        line-height: 1.4;
    }

    .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 420px) {
    .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
        grid-template-columns: 1fr;
    }

    .tribe-events-meta-group dl {
        display: grid;
        grid-template-columns: 70% 30%;
        gap: 0 10px;
        grid-auto-rows: 1fr;
        align-items: center;
        justify-items: left;
    }

    .tribe-events-event-meta dt:not(:first-child) {
        margin-top: 0;
    }
}

@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}