.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);
}

body:not(.home) #main,
#tribe-events-pg-template,
.archive .tribe-common-l-container.tribe-events-l-container,
div#primary.noheader #main {
    padding-top: calc(var(--margin-bottom-row) + 9.7vw) !important;
}

#primary {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#main.imp-projekte-main {
    max-width: 1330px !important;
    margin-left: auto;
    margin-right: auto;
}

.back-button {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 42px;
    max-width: 90vw;
}

.back-button button {
    font-size: 16px !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-family: var(--mainfont) !important;
    color: var(--ast-global-color-0);
}

.post-password-required {
    max-width: var(--ast-normal-container-width);
    margin-left: auto;
    margin-right: auto;
}

.post-password-form p {
    display: flex;
    flex-direction: column;
}

.post-password-form p:last-child {
    margin-top: 30px !important;
}

.post-password-required input[name="post_password"] {
    border-radius: 13em !important;
    max-width: 310px !important;
}

.post-password-required input[type="submit"] {
    font-size: 16px !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-family: var(--mainfont) !important;
    border-top-left-radius: 13em !important;
    border-top-right-radius: 13em !important;
    border-bottom-right-radius: 13em !important;
    border-bottom-left-radius: 13em !important;
    padding: 1em 2em !important;
    margin-top: 44px;
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--ast-global-color-1);
    transition: all .5s ease 0s;
}

.post-password-required input[type="submit"]:hover {
    background-color: transparent !important;
}

.rank-math-html-sitemap__section.rank-math-html-sitemap__section--taxonomy {
    display: none;
}

.rank-math-html-sitemap {
    display: flex;
    flex-direction: column;
    gap: 41px;
}

.rank-math-html-sitemap__title {
    margin-bottom: 10px !important;
}

.rank-math-html-sitemap__title {
    font-size: 2.4rem !important;
}


/**-------------------------- LIGHTBOX ---------------------------*/

.popup-video-lightbox {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    display: flex;
    align-items: center;
}

.popup-video-lightbox-outter {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-video-lightbox-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: #000;
    opacity: 0.9;
}

.popup-video-lightbox-wrapper {
    width: 90%;
    max-width: 1200px;
    height: auto;
    z-index: 9;
}

.popup-video-lightbox-wrapper video {
    width: 100%;
    height: auto;
}

.popup-video-lightbox-close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    z-index: 9;
}

.popup-video-lightbox-close-inner {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.popup-video-lightbox-close-inner:after,
.popup-video-lightbox-close-inner:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 13em;
    background-color: #fff;
}

.popup-video-lightbox-close-inner::after {
    rotate: 45deg;
}

.popup-video-lightbox-close-inner::before {
    rotate: -45deg;
}


/**-------------------------- MAPRESS ---------------------------*/

.mapp-layout {
    border: none !important;
}


/**------------------------------ POSTS --------------------------------*/

.post.type-post.format-standard.ast-article-single {
    max-width: 90%;
    width: 1058px;
    margin-left: auto;
    margin-right: auto;
}

.post.type-post.format-standard.ast-article-single .entry-meta {
    font-size: 0 !important;
}

.post.type-post.format-standard.ast-article-single .posted-by.vcard.author {
    display: none;
}

.navigation.post-navigation {
    display: none;
}


/**------------------------------ EVENT KALENDER --------------------------------*/


/**Single*/

.tribe-events-single-event-title {
    font-family: var(--headlinefont) !important;
    font-size: 3.5rem;
    line-height: 0.9;
    font-weight: 400 !important;
    margin-top: 0.6em !important;
}

#tribe-events-pg-template .tribe-events-schedule.tribe-clearfix * {
    font-family: var(--mainfont);
    font-size: 1.1rem !important;
    line-height: 1.5;
    font-weight: 600 !important;
}

.tribe-events-single-event-description.tribe-events-content {
    flex: 1 1 55%;
    max-width: 55%;
}

.tribe-events-image-content-wrapper {
    display: flex;
    padding: max(3vw, 30px) 0 max(5vw, 30px) 0;
    gap: 5vw;
}

.tribe-events-event-image * {
    box-shadow: none !important;
}

.tribe-events-event-image {
    position: relative;
    /*filter: saturate(0.75);*/
    width: 45%;
    flex: 1 1 45%;
    max-width: 45%;
}

.tribe-events-event-image::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #40446633;
    position: absolute;
    top: 0;
}

#tribe-events-pg-template .tribe-events-nav-pagination.small {
    display: none;
}

#tribe-events-footer {
    display: none;
}

h2.tribe-events-single-section-title {
    font-size: 1.25rem;
    font-family: var(--headlinefont);
    font-family: var(--headlinefont);
    font-size: 2.15rem !important;
    line-height: 1.09;
    font-weight: 400 !important;
}

.tribe-events-event-meta::before {
    display: none;
}

.ast-separate-container .ast-article-single {
    padding: 0;
}

.ast-article-single img {
    box-shadow: 0;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    width: 100%;
    border: 1px solid var(--ast-global-color-1);
    padding: var(--bg-pad) min(7.9vw, 130px) 0 min(7.9vw, 130px);
    border-bottom: 0;
    margin: 0 !important;
}

.tribe-events-single-section.secondary {
    border-right: 1px solid var(--ast-global-color-1);
    width: 100%;
    border-left: 1px solid var(--ast-global-color-1);
    padding: 0 min(7.9vw, 130px);
}

#tribe-events-pg-template .tribe-events.tribe-common {
    order: 10 !important;
    margin-bottom: var(--margin-bottom-row);
    border: 1px solid var(--ast-global-color-1);
    border-top: 0;
    padding: 0 min(7.9vw, 130px) 5.7vw min(7.9vw, 130px);
}

.tribe-events-c-subscribe-dropdown__container {
    width: 100% !important;
}

.tribe-events-meta-group.tribe-events-meta-group-details dl {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.tribe-events-meta-group.tribe-events-meta-group-details dl * {
    margin: 0;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    width: 100%;
    background-color: transparent;
    border-radius: 13em;
    padding: 0.8em;
}

.tribe-venue a,
.tribe-organizer a {
    color: var(--ast-global-color-0) !important;
    pointer-events: none;
}

.tribe-address {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.3em;
}

.tribe-street-address {
    flex: 1 1 100%;
}

.tribe-locality {
    order: 2;
}

.tribe-delimiter {
    font-size: 0;
}

.tribe-delimiter {
    order: 1;
}

.tribe-address br {
    display: none;
}

#main .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    background-color: var(--ast-global-color-1) !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button * {
    color: var(--ast-global-color-0) !important;
    fill: var(--ast-global-color-0) !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover * {
    color: #fff !important;
    fill: #fff !important;
}

.tribe-events-meta-group.tribe-events-meta-group-details dl dt {
    padding-right: 15px;
}

.tribe-events-meta-group.tribe-events-meta-group-details dl dd {
    padding-right: min(5vw, 65px);
}

#tribe-events-pg-template .tribe-events-related-events-title {
    order: 10;
}

#tribe-events-pg-template .tribe-related-events.tribe-clearfix {
    order: 11;
}

#tribe-events-pg-template .tribe-events-related-events-title {
    order: 10;
    border: none !important;
    font-family: var(--mainfont);
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 600 !important;
    padding: 0;
}

#tribe-events-pg-template .tribe-related-events.tribe-clearfix {
    order: 11;
    margin-bottom: var(--margin-bottom-row);
}

#tribe-events-pg-template .tribe-related-event-info {
    padding: 1em;
}

#tribe-events-pg-template .tribe-related-event-info .tribe-event-url {
    color: var(--ast-global-color-1) !important;
    font-weight: 600 !important;
}

.tribe-events-single-event-description.tribe-events-content ul {
    margin-left: 0;
}

.tribe-events-related-events-title {
    display: none;
}

.tribe-related-events.tribe-clearfix {
    display: none !important;
}

.tribe-events-meta-group {
    flex: 1 0 auto;
    margin-right: var(--tec-spacer-5);
    order: 0;
}


/**Reservierung*/

#rsvp-now {
    border: 1px solid var(--ast-global-color-1);
    padding: var(--bg-pad) min(7.9vw, 130px);
    margin-bottom: var(--margin-bottom-row);
}

#rsvp-now .tribe-tickets__rsvp-wrapper {
    background-color: transparent !important;
    border: none !important;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
}

#rsvp-now .tribe-tickets__rsvp {
    padding: 0 !important;
}


/** Tickets*/


/*
.tribe-common.tribe-tickets__tickets-wrapper+.tribe-events.tribe-common+.tribe-events-single-section.tribe-events-event-meta {
    border-top: 0;
    padding-top: 0 ;
}
*/

.tribe-common.event-tickets.tribe-tickets__tickets-wrapper,
#tribe-tickets__tickets-form {
    width: 100% !important;
}

#tribe-tickets__tickets-form {
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    border: 1px solid var(--ast-global-color-1);
    border-radius: 0 !important;
    margin: 0 0 30px 0 !important;
    padding: var(--bg-pad) min(7.9vw, 130px) var(--bg-pad) min(7.9vw, 130px);
}

#tribe-tickets__tickets-form * {
    box-shadow: none !important;
}

#tribe-tickets__tickets-form .tribe-common-h4 {
    font-family: var(--headlinefont);
    font-size: 2.15rem !important;
    line-height: 1.09;
    font-weight: 400 !important;
}

#tribe-tickets__tickets-form .tribe-common-h4.tribe-tickets__tickets-item-quantity {
    display: flex;
    width: 100%;
    gap: 15px;
    margin-top: .5em;
    align-items: center;
}

#tribe-tickets__tickets-form .tribe-common-h4 input::-webkit-outer-spin-button,
#tribe-tickets__tickets-form .tribe-common-h4 input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* Firefox */

#tribe-tickets__tickets-form .tribe-common-h4 input[type=number] {
    -moz-appearance: textfield;
}

#tribe-tickets__tickets-form .tec_tc_ticket.type-tec_tc_ticket.status-publish.hentry.cat_workshops {
    padding: 1em 0;
}

#tribe-tickets__tickets-buy {
    background-color: transparent;
    border-radius: 13em;
    padding: 1em 2em !important;
    line-height: 1;
    font-size: 14px !important;
    letter-spacing: 0.05em;
    font-weight: 600 !important;
    font-family: var(--mainfont) !important;
    text-transform: uppercase;
    color: var(--ast-global-color-0) !important;
    border: 1px solid var(--ast-global-color-1);
    margin-top: 1em;
}

#tribe-tickets__tickets-form .tribe-common-h6--min-medium {
    font-family: var(--mainfont);
    font-size: 1.25rem !important;
    line-height: 1.25;
    font-weight: 600 !important;
}

.event-tickets .tribe-tickets__notice--barred,
.tribe-common .tribe-tickets__notice--barred {
    border-color: var(--ast-global-color-1) !important;
}

@media (min-width: 768px) {
    .tribe-events-meta-group {
        width: 100%;
    }
}

.button-primary a {
    background-color: transparent;
    border-radius: 13em;
    padding: 1em 2em !important;
    line-height: 1;
    font-size: 14px !important;
    letter-spacing: 0.05em;
    font-weight: 600 !important;
    font-family: var(--mainfont) !important;
    text-transform: uppercase;
    color: var(--ast-global-color-0) !important;
    border: 1px solid var(--ast-global-color-1);
    margin-top: 1em;
    text-decoration: none !important;
}


/**Übersicht*/

.tribe-events-c-top-bar.tribe-events-header__top-bar .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
    background-color: transparent;
    border-radius: 13em;
    padding: 1em 2em !important;
    line-height: 1;
    font-size: 14px !important;
    letter-spacing: 0.05em;
    font-weight: 600 !important;
    font-family: var(--mainfont) !important;
    text-transform: uppercase;
}

.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden,
.tribe-events-c-top-bar__datepicker-mobile {
    font-size: 1.1rem;
    font-family: var(--mainfont);
    line-height: 1.5;
    font-weight: 600;
}

.tribe-common .tribe-common-c-svgicon * {
    color: var(--ast-global-color-0) !important;
    fill: var(--ast-global-color-0) !important;
}

article.tribe-events-calendar-list__event {
    background-color: transparent !important;
}

.tribe-events .tribe-events-calendar-list__event {
    padding-top: 0;
}

.tribe-events-c-view-selector__button.tribe-common-c-btn__clear {
    box-shadow: none !important;
}

.tribe-common .tribe-common-h6--min-medium {
    font-family: var(--headlinefont);
    font-size: 1.65rem !important;
    line-height: 1.09;
    font-weight: 400 !important;
}

.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 time *,
.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 time {
    font-family: var(--mainfont);
    font-size: 0.9rem;
    line-height: 1.5;
    font-weight: 600 !important;
}

.tribe-events-calendar-list__event-title.tribe-common-h6 {
    border: none !important;
    padding: 0 !important;
}

.tribe-events-calendar-list__event-title.tribe-common-h6 a {
    font-family: var(--headlinefont);
    font-size: 2.15rem;
    line-height: 1.09;
    font-weight: 400 !important;
    text-decoration: none !important;
    border: none !important;
}

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
    padding-right: 0 !important;
}

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col a {
    position: relative;
    filter: saturate(0.75);
}

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col a::after {
    /*content: '';*/
    display: block;
    width: 100%;
    height: 100%;
    background-color: #40446633;
    position: absolute;
    top: 0;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list * {
    font-family: var(--mainfont);
    color: var(--ast-global-color-1) !important;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    fill: var(--ast-global-color-1) !important;
}

#main .tribe-events-c-nav__list {
    padding-left: 0 !important;
}

.tribe-events-c-subscribe-dropdown {
    display: flex;
    flex-direction: column;
}

.tribe-common-l-container.tribe-events-l-container .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    background-color: transparent !important;
    border-radius: 13em !important;
    padding: 1em 2em !important;
    line-height: 1 !important;
    font-size: 16px !important;
    letter-spacing: 0.05em;
    font-weight: 600 !important;
    font-family: var(--mainfont) !important;
    text-transform: uppercase;
}

.tribe-common-l-container.tribe-events-l-container .tribe-events-c-subscribe-dropdown {
    position: relative;
    width: 300px;
}

.tribe-common-l-container.tribe-events-l-container #tribe-events-c-subscribe-dropdown-content {
    position: absolute;
    top: 100%;
}


/**------------------------------ 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-module-4024 * {
    font-family: var(--mainfont);
}

.forminator-field label {
    font-size: 0.9rem !important;
    margin-bottom: 0;
}


/**----------------- NEWSLETTER -------------*/

.mailster-block-form-inner select,
.mailster-block-form-inner input {
    border-color: var(--ast-global-color-1);
    border-radius: 13em;
}

.mailster-block-form-inner * {
    font-family: var(--mainfont) !important;
    font-size: 1rem !important;
    line-height: 1.5;
}

.cont-newsletter-form .uagb-container-inner-blocks-wrap {
    max-width: 1056px !important;
}

.mailster-block-form-inner {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-mailster-form-wrapper.mailster-block-form {
    max-width: 90vw !important;
    margin-left: auto;
    margin-right: auto;
}

.mailster-block-form-type-content.wp-block-mailster-form-outside-wrapper+.wp-block-uagb-container {
    max-width: 90vw !important;
}

.wp-block-mailster-field-submit .wp-block-button__link.submit-button {
    background-color: var(--ast-global-color-1);
    width: auto !important;
    padding: 1em 2em !important;
    font-size: 17px !important;
    transition: all .5s ease 0s;
}

.wp-block-mailster-field-submit .wp-block-button__link.submit-button:hover {
    background-color: transparent !important;
}


/**----------------- SOCIAL WALL -------------*/

.sbsw-item-bottom-content {
    padding: 1.5em 1em;
}

[id^="sb-wall"].sb-wall .sbsw-item-header {
    padding: 1em;
}


/*----------------- 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) {
    body:not(.home) #primary {
        padding: calc(6vw + 30px) 0 !important;
    }

    /**------------------------------ EVENT KALENDER --------------------------------*/
    /**Single*/
    body:not(.home) #main,
    #tribe-events-pg-template,
    .archive .tribe-common-l-container.tribe-events-l-container {
        padding-top: calc(var(--margin-bottom-row) + 70px) !important;
    }
}

@media (max-width: 1024px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 990px) {

    /**------------------------------ EVENT KALENDER --------------------------------*/
    /**Single*/
    .tribe-events-image-content-wrapper {
        flex-direction: column;
    }

    .tribe-events-event-image,
    .tribe-events-single-event-description.tribe-events-content {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 768px) {

    /**------------------------------ EVENT KALENDER --------------------------------*/
    /**Single*/
    .tribe-events-single-event-title {
        font-size: 2.059rem;
    }

    .tribe-events-meta-group.tribe-events-meta-group-venue,
    .tribe-events-meta-group.tribe-events-meta-group-organizer {
        margin-top: 1.5em;
    }

    #tribe-events-pg-template .tribe-events-schedule.tribe-clearfix * {
        font-size: 1rem !important;
    }

    .tribe-events-meta-group.tribe-events-meta-group-details dl {
        flex-direction: column;
        align-items: first baseline;
    }

    .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
        font-size: 13px;
    }
}

@media (max-width: 576px) {

    body:not(.home) #main,
    #tribe-events-pg-template,
    .archive .tribe-common-l-container.tribe-events-l-container {
        padding-top: calc(var(--margin-bottom-row) + 75px) !important;
    }

    /**------------------------------ EVENT KALENDER --------------------------------*/
    /**Single*/
    .event-tickets .tribe-tickets__rsvp-actions {
        padding: 0 !important;
    }

    /**------------------------------ EVENT KALENDER --------------------------------*/
    /**Übersicht*/
    .tribe-common-l-container.tribe-events-l-container {
        padding-top: 00;
    }

    .tribe-events-calendar-list__event-title.tribe-common-h6 a {
        font-family: var(--headlinefont);
        font-size: 1.65rem;
        line-height: 1.09;
        font-weight: 400 !important;
    }

    .tribe-events-c-subscribe-dropdown {
        position: relative;
        width: 100%;
    }

    .tribe-common-l-container.tribe-events-l-container .tribe-events-c-subscribe-dropdown {
        position: relative;
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    /**----------------- NEWSLETTER -------------*/
    .mailster-block-form .mailster-wrapper .mailster-group {
        align-items: first baseline;
        _display: block;
        _padding-right: .5em;
    }
}

@media (max-width: 420px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}