/*
Theme Name: Unicon Child Theme
Theme URI: http://themeforest.net/user/minti
Description: Unicon Child Theme for your Customizations.
Author: minti
Author URI: http://mintithemes.com
Template: unicon
Version: 1.1
*/
/* Fonts */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/pt-sans-v16-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('assets/fonts/pt-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/pt-sans-v16-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('assets/fonts/pt-sans-v16-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('assets/fonts/pt-sans-v16-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('assets/fonts/pt-sans-v16-latin-regular.svg#PTSans') format('svg');
    /* Legacy iOS */
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/pt-sans-v16-latin-700.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('assets/fonts/pt-sans-v16-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/pt-sans-v16-latin-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('assets/fonts/pt-sans-v16-latin-700.woff') format('woff'),
        /* Modern Browsers */
        url('assets/fonts/pt-sans-v16-latin-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('assets/fonts/pt-sans-v16-latin-700.svg#PTSans') format('svg');
    /* Legacy iOS */
}


:root {
    --levpink: #cb0950;
    --levblue: #4597cf;
    --levgreen: #9ec834;
    --levorange: #ec6608;
    --levgrau: #706f6f;
}

/* Colors */
.pink {
    color: #cb0950;
}

.blue {
    color: #4597cf;
}

.green {
    color: #9ec834;
}

/* Orange ANFANG (LaL) */
.orange {
    color: #ec6608;
}

.wpb_text_column.wpb_content_element.orange a {
    color: #ec6608;
}

/* Orange ENDE (LaL) */

.wpb_text_column.wpb_content_element.blue a {
    color: #4597cf;
}

.wpb_text_column.wpb_content_element.green a {
    color: #9ec834;
}

.wpb_text_column.wpb_content_element.blue a:hover {
    color: #706f6f !important;
}

.wpb_text_column.wpb_content_element.green a:hover {
    color: #706f6f !important;
}

.wpb_text_column.wpb_content_element.orange a:hover {
    color: #706f6f !important;
}

#navigation li.menu-blue.current-menu-item>a,
#navigation li.menu-blue.current-page-ancestor>a,
#navigation li.menu-blue.current-menu-ancestor>a,
#navigation li.menu-blue.current-menu-parent>a,
#navigation li.menu-blue.current_page_ancestor>a {
    color: #4597cf !important;
}

#navigation li.menu-green.current-menu-item>a,
#navigation li.menu-green.current-page-ancestor>a,
#navigation li.menu-green.current-menu-ancestor>a,
#navigation li.menu-green.current-menu-parent>a,
#navigation li.menu-green.current_page_ancestor>a {
    color: #9ec834 !important;
}

#navigation .menu-blue .sub-menu li.current-menu-item>a,
#navigation .menu-blue .sub-menu li.current-menu-item>a:hover {
    color: #4597cf !important;
}

#navigation .menu-green .sub-menu li.current-menu-item>a,
#navigation .menu-green .sub-menu li.current-menu-item>a:hover {
    color: #9ec834 !important;
}

/* Topbar */
#topbar {
    background-image: url(/wp-content/themes/leverkusen-child/assets/img/bg.png) !important;
    z-index: 10;
}

@media screen and (max-width:768px) {
    #topbar {
        display: none;
    }
}

/* Navigation Logo */
#header #logo img {
    width: 200px;
    transition: 0.2s ease all;
}

#header #logo a {
    display: flex;
}

#mobile-header .logo a {
    display: flex;
}

#mobile-header .logo img {
    width: 170px;
}

#mobile-header .logo {
    margin-top: 15px !important;
}

#header .container {
    height: 100%;
}

#header #navigation .sub-menu {
    top: 90px !important;
}

#header #navigation>ul>li {
    height: 100% !important;
    margin-right: 3rem;
    height: 100%;
    display: flex;
    align-items: center;
}

#header #navigation>ul>li:last-child {
    margin-right: 0rem;
}

#header #logo-navigation {
    display: flex;
    align-items: center;
    height: 100%;
}

#header #navigation>ul {
    float: none;
    display: flex;
    align-items: center;
}

#header #navigation {
    float: none;
    display: flex;
    margin-left: auto;
    height: 100%;
}

/* Navigation */
#navigation>ul>li>a {
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

#mobile-navigation ul li a {
    text-transform: uppercase;
}

/* Navigation Colors */
#header #navigation>ul>li:hover::after,
#header #navigation>ul>li.current-menu-parent::after,
#header #navigation>ul>li.current-menu-item::after {
    content: "";
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 3px;
}

#header #navigation>ul>li.menu-pink:hover::after,
#header #navigation>ul>li.current-menu-parent.menu-pink::after,
#header #navigation>ul>li.current-menu-item.menu-pink::after {
    background-color: #cb0950;
}

#header #navigation>ul>li.menu-blue:hover::after,
#header #navigation>ul>li.current-menu-parent.menu-blue::after,
#header #navigation>ul>li.current-menu-item.menu-blue::after {
    background-color: #4597cf
}

#header #navigation>ul>li.menu-green:hover::after,
#header #navigation>ul>li.current-menu-parent.menu-green::after,
#header #navigation>ul>li.current-menu-item.menu-green::after {
    background-color: #9ec834;
}

#header #navigation>ul>li.menu-orange:hover::after,
#header #navigation>ul>li.current-menu-parent.menu-orange::after,
#header #navigation>ul>li.current-menu-item.menu-orange::after {
    background-color: #ec6608;
}

#header #navigation>ul>li.current-menu-item.menu-pink a {
    color: #cb0950;
}

#header #navigation>ul>li.current-menu-item.menu-blue a {
    color: #4597cf;
}

#header #navigation>ul>li.current-menu-item.menu-green a {
    color: #9ec834;
}

#header #navigation>ul>li.current-menu-item.menu-orange a {
    color: #ec6608;
}

#header #navigation>ul>li.current-menu-item.menu-pink .sub-menu li a {
    color: inherit;
}

#header #navigation>ul>li.current-menu-item.menu-blue .sub-menu li a {
    color: inherit;
}

#header #navigation>ul>li.current-menu-item.menu-green .sub-menu li a {
    color: inherit;
}

#header #navigation>ul>li.current-menu-item.menu-orange .sub-menu li a {
    color: inherit;
}

#navigation .sub-menu li span,
#mobile-navigation .sub-menu li span {
    display: block;
    text-transform: uppercase;
}

#navigation li.current-menu-item>a:hover,
#navigation li.current-page-ancestor>a:hover,
#navigation li.current-menu-ancestor>a:hover,
#navigation li.current-menu-parent>a:hover,
#navigation li.current_page_ancestor>a:hover,
#navigation>ul>li.sfHover>a {
    color: inherit !important;
}

#navigation li.menu-pink .sub-menu span,
#mobile-navigation li.menu-pink .sub-menu span {
    color: #cb0950 !important;
}

#navigation li.menu-blue .sub-menu span,
#mobile-navigation li.menu-blue .sub-menu span {
    color: #4597cf !important;
}

#navigation li.menu-green .sub-menu span,
#mobile-navigation li.menu-green .sub-menu span {
    color: #9ec834 !important;
}

#navigation li.menu-orange .sub-menu span,
#mobile-navigation li.menu-orange .sub-menu span {
    color: #ec6608 !important;
}

#navigation li.menu-pink:hover a {
    color: #cb0950 !important;
}

#navigation li.menu-blue:hover a {
    color: #4597cf !important;
}

#navigation li.menu-green:hover a {
    color: #9ec834 !important;
}

#navigation li.menu-orange:hover a {
    color: #ec6608 !important;
}

#navigation li.menu-blue a:focus,
#navigation li.menu-blue a:hover,
#navigation li.menu-blue a:active {
    color: #4597cf !important;
}


#navigation li.menu-green a:focus,
#navigation li.menu-green a:hover,
#navigation li.menu-green a:active {
    color: #9ec834 !important;
}

#navigation li.menu-orange a:focus,
#navigation li.menu-orange a:hover,
#navigation li.menu-orange a:active {
    color: #ec6608 !important;
}

#navigation li.menu-pink:hover .sub-menu a {
    color: inherit !important;
}

#navigation li.menu-blue:hover .sub-menu a {
    color: inherit !important;
}

#navigation li.menu-green:hover .sub-menu a {
    color: inherit !important;
}

#navigation li.menu-orange:hover .sub-menu a {
    color:inherit !important;
}

#navigation li.menu-pink .sub-menu a:hover {
    color: #cb0950 !important;
}

#navigation li.menu-blue .sub-menu a:hover {
    color: #4597cf !important;
}

#navigation li.menu-green .sub-menu a:hover {
    color: #9ec834 !important;
}

#navigation li.menu-orange .sub-menu a:hover {
    color: #ec6608 !important;
}

#mobile-navigation ul li.menu-pink a {
    color: #cb0950 !important;
}

#mobile-navigation ul li.menu-blue a {
    color: #4597cf !important;
}

#mobile-navigation ul li.menu-green a {
    color: #9ec834 !important;
}

#mobile-navigation ul li.menu-orange a {
    color: #ec6608 !important;
}

#mobile-navigation ul li.menu-pink .sub-menu a {
    color: inherit !important;
}

#mobile-navigation ul li.menu-blue .sub-menu a {
    color: inherit;
}

#mobile-navigation ul li.menu-green .sub-menu a {
    color: inherit !important;
}

#mobile-navigation ul li.menu-orange .sub-menu a {
    color: inherit !important;
}

/* Submenu */
#navigation .sub-menu li a {
    text-transform: uppercase;
}

#navigation .sub-menu li a span {
    font-size: 14px;
}

#navigation .sub-menu li a,
#navigation .sub-menu ul li a {
    border-bottom: 2px dotted #706f6f;
}

#mobile-navigation ul li a {
    border-bottom: 1px dotted #706f6f !important;
}

/* General */
.site-wrapper {
    background: url(/wp-content/themes/leverkusen-child/assets/img/bg.png);
}

.w-100-img img {
    width: 100%;
}

body:not(.archive) #content {
    background: white;
    padding: 50px;
    box-sizing: border-box;
    margin-top: 30px;
    margin-bottom: 30px;
}

.single-veranstaltung #content {
    width: calc(100% - 20px);
}

#content.nopadding {
    padding: 0 !important;
    margin: 30px !important;
    box-sizing: border-box;
    background: none !important;
    width: auto;
}

.page-section .wpb_row.space {
    margin-top: 30px;
}

body.single-post #content {
    padding: 0;
}

.section.hero {
    background-position: center bottom !important;
}

@media screen and (max-width:767px) {

    #page-wrap.container,
    #content {
        width: 100%;
    }

    /*   body:not(.archive):not(.page-template-page-events) #content {
      padding: 0px;
    } */
    .page-section .wpb_row:not(.overview) {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .headline.align-center {
        text-align: left;
    }

    body.page-template-page-events #content,
    body.single-veranstaltung #content {
        padding: 20px !important;
    }

    .hero {
        min-height: 35vh !important;
        background-position: center center !important;
    }
}

/* 404 */
.page-404 h2 {
    border: 10px solid #cb0950 !important;
    color: #cb0950;
}

/* Events */
.event__main {
    width: 60%;
    margin-bottom: 12px;
    color: #706f6f;
}

.event__side {
    width: 35%;
}

.event__side img {
    width: 100%;
}

.lk__container {
    display: flex;
    justify-content: space-between;
}

.lk__event__single_headline .headline {
    font-size: 2.6rem;
    color: #706f6f;
    line-height: 1.2;
}

.lk__event_single_meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.lk__event_single_meta .label {
    font-weight: bold;
    color: #706f6f;
    text-transform: uppercase;
}

.lk__event_single_date {
    margin-right: 3rem;
}

.lk__event_single_desc {
    margin: 3rem 0 5rem 0;
}

.lk__event_single_ticket {
    display: flex;
}

.lk__event_single_ticket .btn {
    background: #706f6f;
    padding: 0.5rem 1rem;
    color: white;
    position: relative;
    height: 35px;
    box-sizing: border-box;
    align-items: center;
    display: flex;
}

.lk__event_single_ticket .btn::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 0 35px;
    border-color: transparent transparent transparent #706f6f;
    position: absolute;
    right: -35px;
    top: 0;
}

.lk__event_single_ticket .btn:hover {
    color: white !important;
}

.lk__event_single_widget {
    margin-right: 2rem;
    max-width: 240px;
    font-size: 15px;
}

.lk__event_single_footer {
    display: flex;
    flex-wrap: wrap;
}

.lk__event_single_footer .lk__event_single_widget:last-child {
    margin-right: 0;
}

.lk__event_single_widget .headline {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    color: #706f6f;
}

.lk__event_single_widget .headline::before {
    background: url("/wp-content/themes/leverkusen-child/assets/img/corner.svg") no-repeat center center;
    height: 16px;
    width: 16px;
    display: block;
    content: "";
    margin-right: 0.5rem;
}

.lk__event_single_category {
    color: white;
    padding: 0.5rem;
    display: inline-flex;
    margin-bottom: 2rem;
    border: none;
    position: relative;
    height: 35px;
    box-sizing: border-box;
    align-items: center;
}

.lk__event_single_category::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 0 35px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: -35px;
    top: 0;
}

.lk__event_single_category.pink {
    background: #cb0950;
}

.lk__event_single_category.pink::after {
    border-color: transparent transparent transparent #cb0950;
}

.overview_single_category {
    color: white;
    padding: 0.5rem;
    display: inline-flex;
    margin-bottom: 0.5rem;
    border: none;
    margin-right: 35px;
    font-size: 16px;
    position: relative;
    height: 35px;
    box-sizing: border-box;
    align-items: center;
    text-transform: uppercase;
}

.overview_single_category::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 0 35px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: -35px;
    top: 0;
}

.overview_single_category.pink {
    background: #cb0950;
}

.overview_single_category.pink::after {
    border-color: transparent transparent transparent #cb0950;
}

.event__item_content .date {
    display: flex;
}

.lk__event_single_widget .contact .list .item {
    min-width: 70px;
    display: inline-flex;
}

.lk__event_single_widget .contact .list-long .item {
    min-width: 120px;
    display: inline-flex;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.lk__event_single_sponsor {
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
}

.lk__event_single_sponsor .label {
    margin-right: 1rem;
}

.event__side_back {
    margin-top: 1rem;
    text-align: right;
}

.event__side_back .btn {
    color: white;
    padding: 0.5rem;
    display: inline-flex;
    border: none;
    position: relative;
    background: #cb0950;
    margin-left: 35px;
    height: 35px;
    box-sizing: border-box;
    align-items: center;
}

.event__side_back .btn:hover {
    color: white !important;
}

.event__side_back .btn::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 35px 35px 0;
    border-color: transparent #cb0950 transparent transparent;
    left: -35px;
    top: 0;
    position: absolute;
    z-index: 9999;
}

@media screen and (max-width:768px) {
    .lk__container {
        flex-direction: column;
    }

    .lk__wrapper {
        margin-left: 1rem;
        padding: 1.5rem;
        margin-right: 1rem;
    }

    .lk__event_single_ticket {
        justify-content: flex-start;
    }

    .lk__event_single_sponsor {
        flex-direction: column;
        align-items: flex-start;
    }

    .lk__event_single_meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .event__main,
    .event__side {
        width: 100%;
    }

    .lk__event_single_date {
        margin: 0 0 1rem 0;
    }
}

/*!* Events *!*/
/*.events__grid .events__headline {*/
/*    margin-bottom: 1rem;*/
/*    color: #706f6f;*/
/*    text-transform: uppercase;*/
/*    line-height: 1;*/
/*    word-wrap: break-word;*/
/*    overflow-wrap: break-word;*/
/*    -webkit-hyphens: auto;*/
/*    -moz-hyphens: auto;*/
/*    hyphens: auto;*/
/*}*/

/*.event__list .event__item {*/
/*    width: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    margin-bottom: 2rem;*/
/*    overflow: hidden;*/
/*}*/

/*.this__week {*/
/*    background: rgba(112, 111, 111, 0.5);*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    width: 100%;*/
/*    color: white;*/
/*    display: flex;*/
/*    padding: 0.5rem;*/
/*    text-align: center;*/
/*    justify-content: center;*/
/*    box-sizing: border-box;*/
/*    z-index: 1;*/
/*}*/

.playbutton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    bottom: 0;
    height: 100%;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

/*.event__list {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.event__item_content {*/
/*    width: 50%;*/
/*    margin-right: 2rem;*/
/*    box-sizing: border-box;*/
/*}*/

/*.event__item_content a {*/
/*    color: black;*/
/*}*/

/*.event__item_thumbnail .btn {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*}*/

/*.event__item_thumbnail {*/
/*    width: 50%;*/
/*    margin-right: 1.5rem;*/
/*    overflow: hidden;*/
/*    flex-shrink: 0;*/
/*    position: relative;*/
/*}*/

/*.event__item_thumbnail:hover img {*/
/*    transform: scale(1.1);*/
/*}*/

/*.event__item_thumbnail img {*/
/*    transition: 0.2s ease all;*/
/*    width: 100%;*/
/*    object-fit: cover;*/
/*    height: 220px;*/
/*}*/

/*.event__item_content .headline {*/
/*    font-size: 1.4rem;*/
/*    color: #cb0950;*/
/*    letter-spacing: 0;*/
/*    line-height: 1.3;*/
/*    text-transform: uppercase;*/
/*}*/

/*.event__item_thumbnail a {*/
/*    display: flex;*/
/*    width: 100%;*/
/*}*/

/*.event__item_thumbnail .btn {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    color: white;*/
/*    z-index: 10;*/
/*    padding: 0.5rem;*/
/*    display: inline-flex;*/
/*    border: none;*/
/*    background: #cb0950;*/
/*    height: 35px;*/
/*    box-sizing: border-box;*/
/*    align-items: center;*/
/*    text-transform: uppercase;*/
/*    font-size: 14px;*/
/*}*/

/*.event__item_thumbnail .btn::after {*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 35px 0 0 35px;*/
/*    border-color: transparent transparent transparent #cb0950;*/
/*    position: absolute;*/
/*    right: -35px;*/
/*    top: 0;*/
/*}*/

/*@media screen and (max-width:767px) {*/
/*    .event__list .event__item {*/
/*        width: 100%;*/
/*        flex-direction: column;*/
/*        margin-bottom: 0.5rem;*/
/*    }*/

/*    .event__item_thumbnail {*/
/*        width: 100%;*/
/*        margin: 0;*/
/*    }*/

/*    .event__item_thumbnail .btn {*/
/*        right: 4rem;*/
/*    }*/

/*    .event__item_content {*/
/*        width: 100% !important;*/
/*        position: relative;*/
/*        margin: 0;*/
/*        width: auto;*/
/*        padding: 1rem 0;*/
/*        background: white;*/
/*    }*/

/*    .event__item_content .desc {*/
/*        display: none;*/
/*    }*/

/*    .event__item_content::before {*/
/*        width: 0;*/
/*        height: 0;*/
/*        border-style: solid;*/
/*        border-width: 0 15px 15px 15px;*/
/*        border-color: transparent transparent #fff transparent;*/
/*        content: "";*/
/*        top: -15px;*/
/*        position: absolute;*/
/*        left: 15px;*/
/*    }*/

/*    .event__item_content {*/
/*        display: flex;*/
/*        flex-direction: column;*/
/*    }*/

/*    .event__item_content .date {*/
/*        order: 2;*/
/*    }*/

/*    .event__item_content .headline {*/
/*        margin: 0;*/
/*    }*/
/*}*/

/*!* Filter *!*/
/*.button-group-date {*/
/*    margin: 1rem 0;*/
/*}*/

/*.button-group-date button {*/
/*    background: none;*/
/*    border: none;*/
/*    padding: 0;*/
/*    color: #706f6f !important;*/
/*    font-size: 20px;*/
/*    text-transform: uppercase;*/
/*    margin: 0;*/
/*    font-weight: 300;*/
/*    letter-spacing: 0;*/
/*}*/

/*.button-group-date button:hover {*/
/*    color: #cb0950 !important;*/
/*    background: transparent;*/
/*}*/

/*.button-group-date button.is-checked {*/
/*    color: #cb0950 !important;*/
/*}*/

/*.button-group-date ul {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    align-items: center;*/
/*    list-style: none;*/
/*    margin: 0;*/
/*}*/

/*.button-group-date ul li:first-child::before {*/
/*    display: none;*/
/*}*/

/*.button-group-date ul li::before {*/
/*    content: "//";*/
/*    margin-left: 0.5rem;*/
/*    margin-right: 0.5rem;*/
/*    font-size: 20px;*/
/*}*/

/*.events__results {*/
/*    border-bottom: 2px solid #706f6f;*/
/*    margin-bottom: 3rem;*/
/*    padding-bottom: 1rem;*/
/*    margin-top: 3rem;*/
/*    font-weight: 700;*/
/*}*/

/*#results .btn {*/
/*    bottom: 0;*/
/*    color: white;*/
/*    z-index: 10;*/
/*    padding: 6px 7px;*/
/*    display: inline-flex;*/
/*    border: none;*/
/*    background: #cb0950;*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*    margin-left: 2rem;*/
/*    text-transform: uppercase;*/
/*    font-size: 16px;*/
/*    height: 35px;*/
/*    box-sizing: border-box;*/
/*    font-weight: normal;*/
/*}*/

/*#results .btn::after {*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 35px 0 0 35px;*/
/*    border-color: transparent transparent transparent #cb0950;*/
/*    position: absolute;*/
/*    right: -35px;*/
/*    top: 0;*/
/*}*/

/*#results .btn:hover {*/
/*    background: #c60650;*/
/*}*/

/*#results .btn:hover::after {*/
/*    border-color: transparent transparent transparent #c60650;*/
/*}*/

/*.btn_more {*/
/*    bottom: 0;*/
/*    color: white;*/
/*    z-index: 10;*/
/*    padding: 6px 8px;*/
/*    display: inline-flex;*/
/*    border: none;*/
/*    background: #cb0950;*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*    margin-left: 2rem;*/
/*    text-transform: uppercase;*/
/*    font-size: 16px;*/
/*    height: 35px;*/
/*    margin-left: auto;*/
/*    margin-right: 35px;*/
/*    font-weight: ;*/
/*    margin-bottom: 100px;*/
/*    box-sizing: border-box;*/
/*}*/

/*.btn_more::after {*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 35px 0 0 35px;*/
/*    border-color: transparent transparent transparent #cb0950;*/
/*    position: absolute;*/
/*    right: -35px;*/
/*    top: 0;*/
/*}*/

/*.btn_more:hover {*/
/*    background: #c60650;*/
/*    color: white;*/
/*}*/

/*.btn_more:hover::after {*/
/*    border-color: transparent transparent transparent #c60650;*/
/*}*/

/*#results .results__inside {*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

/*.button-group-category,*/
/*.month-category {*/
/*    padding: 2rem;*/
/*    border: 2px solid #ccc;*/
/*    margin-top: 1rem;*/
/*}*/

/*.button-group-category button,*/
/*.month-category button {*/
/*    background: none;*/
/*    padding: 0;*/
/*    margin: 0;*/
/*    color: #706f6f !important;*/
/*    border: none;*/
/*    font-size: 20px;*/
/*    font-weight: 300;*/
/*}*/

/*.button-group-category ul,*/
/*.month-category ul {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    justify-content: space-between;*/
/*    margin: 0;*/
/*    list-style: none;*/
/*    padding: 0;*/
/*}*/

/*.button-group-category ul li,*/
/*.month-category ul li {*/
/*    width: calc(100% / 3);*/
/*    margin-bottom: 1rem;*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

/*.button-group-category ul button,*/
/*.month-category ul button {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    letter-spacing: 0;*/
/*}*/

/*.button-group-category ul button:hover,*/
/*.month-category ul button:hover {*/
/*    background: none;*/
/*    color: #cb0950 !important;*/
/*}*/

/*.button-group-category ul button::before,*/
/*.month-category ul button::before {*/
/*    content: "";*/
/*    height: 18px;*/
/*    width: 18px;*/
/*    border: 2px solid #ccc;*/
/*    display: inline-flex;*/
/*    border-radius: 100px;*/
/*    margin-right: 0.5rem;*/
/*    position: relative;*/
/*    background: transparent;*/
/*    top: -1px;*/
/*}*/

/*.button-group-category ul button.is-checked::before,*/
/*.month-category ul button.is-checked::before {*/
/*    background: #cb0950;*/
/*    border-color: #cb0950;*/
/*    background: transparent;*/
/*}*/

/*.button-group-category ul button.is-checked,*/
/*.month-category ul button.is-checked {*/
/*    color: #cb0950 !important;*/
/*}*/

/*.button-group-category ul::after,*/
/*.month-category ul::after {*/
/*    width: calc(100% / 3);*/
/*    content: "";*/
/*}*/

/*.date__fields input+input {*/
/*    border-left-color: transparent;*/
/*}*/

/*.date__fields input {*/
/*    margin-bottom: 0;*/
/*    height: 40px;*/
/*    box-sizing: border-box;*/
/*    border-radius: 0;*/
/*}*/

/*.date__fields {*/
/*    display: flex;*/
/*    flex-shrink: 0;*/
/*    align-items: center;*/
/*}*/

/*.date__fields #calbtn {*/
/*    bottom: 0;*/
/*    z-index: 10;*/
/*    padding: 0.5rem;*/
/*    border: none;*/
/*    background: #cb0950;*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*    box-sizing: border-box;*/
/*    height: 40px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    margin: 0;*/
/*    border-radius: 0;*/
/*    transition: none;*/
/*    color: white !important;*/
/*    flex-shrink: 0;*/
/*    font-size: 14px;*/
/*    font-weight: bold;*/
/*}*/

/*.date__fields #calbtn::after {*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 40px 0 0 40px;*/
/*    border-color: transparent transparent transparent #cb0950;*/
/*    position: absolute;*/
/*    right: -40px;*/
/*    top: 0;*/
/*}*/

/*@media screen and (max-width:768px) {*/
/*    .date__fields input+input {*/
/*        border-left-color: #dddddd;*/
/*    }*/

/*    .date__fields input {*/
/*        margin-bottom: 0.5rem;*/
/*        width: 100%;*/
/*    }*/

/*    .date__fields {*/
/*        flex-direction: column;*/
/*        align-items: flex-start;*/
/*    }*/

/*    .date__fields #calbtn {*/
/*        width: 100%;*/
/*    }*/

/*    .date__fields #calbtn::after {*/
/*        display: none;*/
/*    }*/

/*    .button-group-category ul li,*/
/*    .month-category ul li {*/
/*        width: 100%;*/
/*        align-items: flex-start;*/
/*        text-align: left;*/
/*        justify-content: flex-start;*/
/*    }*/

/*    .button-group-category ul::after,*/
/*    .month-category ul::after {*/
/*        width: 100%;*/
/*    }*/

/*    .button-group-category ul button,*/
/*    .month-category ul button {*/
/*        text-align: left;*/
/*    }*/
/*}*/

/*#event__search {*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

/*#event__search .btn {*/
/*    background: none;*/
/*    bottom: 0;*/
/*    color: white;*/
/*    z-index: 10;*/
/*    padding: 0.5rem;*/
/*    display: inline-flex;*/
/*    border: none;*/
/*    background: #706f6f;*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*    height: 100%;*/
/*    box-sizing: border-box;*/
/*    height: 40px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    margin: 0;*/
/*    border-radius: 0;*/
/*    transition: none;*/
/*    font-weight: normal;*/
/*    letter-spacing: 0;*/
/*    font-size: 16px;*/
/*}*/

/*#event__search .btn::after {*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 40px 0 0 40px;*/
/*    border-color: transparent transparent transparent #706f6f;*/
/*    position: absolute;*/
/*    right: -40px;*/
/*    top: 0;*/
/*}*/

/*#event__search .btn:hover {*/
/*    background: #999;*/
/*}*/

/*#event__search .btn:hover::after {*/
/*    border-color: transparent transparent transparent #999;*/
/*}*/

/*#event__search .event_input {*/
/*    max-width: 400px;*/
/*    margin: 0;*/
/*    height: 40px;*/
/*    box-sizing: border-box;*/
/*    width: 70%;*/
/*    border-radius: 0;*/
/*}*/

/* Footer */
#footer .sponsor__brands {
    margin: 0;
    display: flex;
    padding: 0;
    align-items: center;
}

#footer .sponsor__brands li {
    padding: 10px 20px 10px 0 !important;
}

.sponsor__brands li::after {
    display: none;
}

#footer .sponsor__brands li a {
    display: flex !important;
}

#footer .sponsor__brands li img {
    filter: grayscale(1);
}

#footer .sponsor__brands li:hover img {
    filter: none;
}

#copyright {
    font-size: 17px;
}

@media screen and (max-width:767px) {
    #footer .sponsor__brands {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    #footer .sponsor__brands li a {
        justify-content: center;
    }

    #footer .sponsor__brands li {
        width: calc(100% / 2 - 0.5rem);
        background: rgba(250, 250, 250, 0.4);
        margin-bottom: 1rem;
        text-align: center;
        padding: 0.5rem !important;
        box-sizing: border-box;
    }

    .menu-footer-container ul {
        display: flex;
        flex-direction: column;
        margin: 0;
    }

    .menu-footer-container ul li {
        background: rgba(0, 0, 0, 0.10);
        margin: 0 0 0.5rem 0 !important;
    }

    .menu-footer-container ul li a {
        display: flex;
        justify-content: center;
        padding: 0.8rem;
    }

    #copyright .copyright-text {
        line-height: 1.2;
    }
}

/* Back 2 Top */
#back-to-top {
    bottom: 30px;
    right: 30px;
}

#back-to-top a {
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    background: #cb0950;
}

/* Sticky Social Side */
#ssb-container ul li {
    margin-bottom: 5px;
}

@media screen and (min-width:769px) {
    #ssb-container ul li:first-child {
        display: none;
    }
}

#ssb-container ul li a:hover {
    text-decoration: none;
    background: #cb0950;
}

/* Mansonry Grid */
.grid__container {
    padding: 0 2rem;
    box-sizing: border-box;
}

.grid__sizer,
.grid__item {
    width: calc((100% - 75px)/4);
}

.grid__item {
    background: white;
    margin-bottom: 25px;
    float: left;
    transition: 0.2s ease all;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);
}

.grid__item.lg {
    width: calc(((100% - 35px)*2)/5);
}

.grid__item:hover {
    box-shadow: 0px 5px 65px rgba(0, 0, 0, 0.35);
    /* transform: scale(1.01); */
}

.grid__item .grid__item_thumbnail a {
    overflow: hidden;
    display: flex;
}

.grid__item .grid__item_thumbnail img {
    transition: 0.2s ease all;
    width: 100%;
}

.grid__item .grid__item_thumbnail:hover img {
    transform: scale(1.1);
}

.grid__item .grid__item_thumbnail {
    position: relative;
}

.grid__item .grid__item_thumbnail:hover::before {
    content: "";
    background: #cb0950;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.6;
}

.grid__item .grid__item_content .headline:hover {
    color: #cb0950;
}

.grid__item.color-pink .grid__item_thumbnail:hover::before {
    background-color: #cb0950;
}

.grid__item.color-green .grid__item_thumbnail:hover::before {
    background-color: #9ec834;
}

.grid__item.color-blue .grid__item_thumbnail:hover::before {
    background-color: #4597cf;
}

.grid__item.color-pink .grid__item_content .headline:hover {
    color: #cb0950;
}

.grid__item.color-green .grid__item_content .headline:hover {
    color: #9ec834;
}

.grid__item.color-blue .grid__item_content .headline:hover {
    color: #4597cf;
}

.grid__item .grid__item_content .headline {
    margin: 0 0 15px 0;
    color: #706f6f;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 1.2;
    border-bottom: 2px dotted #ccc;
    padding-bottom: 15px;
}

.grid__item .grid__item_content {
    box-sizing: border-box;
    padding: 1.5rem 1rem 1rem 1rem;
    position: relative;
}

.grid__item_content::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #fff transparent;
    content: "";
	/* top: -15px; gestrichen und mit bottom: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    bottom: 100%;
    position: absolute;
    left: 15px;
    z-index: 10;
}

.grid__item .grid__item_content .desc {
    color: #706f6f;
    font-size: 18px;
}

.grid__item .grid__meta {
    display: flex;
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 10;
}

.grid__item .grid__meta .category {
    background: #706f6f;
    font-size: 16px;
    display: flex;
    text-transform: uppercase;
    margin-right: 0.5rem;
}

.grid__item.color-pink .grid__meta .category {
    background: #cb0950;
}

.grid__item.color-blue .grid__meta .category {
    background: #4597cf;
}

.grid__item.color-green .grid__meta .category {
    background: #9ec834;
}

.grid__item .grid__meta .category a {
    padding: 0.25rem 0.5rem;
    color: white;
    display: flex;
}

.grid:after {
    content: '';
    display: block;
    clear: both;
}

@media screen and (min-width:1500px) {

    .category-entdecken-ueberleben-uebersicht .grid__sizer,
    .category-entdecken-ueberleben-uebersicht .grid__item,
    .category-einkaufen-geniessen-uebersicht .grid__sizer,
    .category-einkaufen-geniessen-uebersicht .grid__item,
    .category-ankommen-bleiben-uebersicht .grid__sizer,
    .category-ankommen-bleiben-uebersicht .grid__item {
        width: calc((100% - 100px)/3) !important;
    }
}

@media screen and (min-width:1500px) {

    .grid__sizer,
    .grid__item {
        width: calc((100% - 100px)/5);
    }
}

@media screen and (max-width:1499px) {
    .grid__item.lg {
        width: calc(((100% - 35px)*2)/4);
    }
}

@media screen and (max-width:1199px) {

    .grid__sizer,
    .grid__item {
        width: calc((100% - 75px)/3);
    }
}

@media screen and (max-width:959px) {

    .grid__sizer,
    .grid__item {
        width: calc((100% - 25px)/2);
    }

    .grid__item.lg {
        width: calc((100% - 25px)/2);
    }
}

@media screen and (max-width:768px) {

    .grid__sizer,
    .grid__item {
        width: 100%;
    }

    .grid__item.lg {
        width: 100%;
    }
}

/* Single */
.single__item .single__item_thumbnail {
    display: flex;
    position: relative;
    flex-direction: column;
}

.single__item .single__item_thumbnail img {
    width: 100%;
}

.single__item_back {
    /* margin-top: 4rem; */
	margin-top: 1rem; /* geändert Lal */
	margin-left: 3rem; /* geändert Lal */
}

.single__item .grid__meta {
    display: flex;
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 10;
}

.single__item .grid__meta .category {
    font-size: 20px;
    display: flex;
    margin-right: 0.5rem;
}

.single__item.color-pink .grid__meta .category {
    background: #cb0950;
}

.single__item.color-blue .grid__meta .category {
    background: #4597cf;
}

.single__item.color-green .grid__meta .category {
    background: #9ec834;
}

.single__item .grid__meta .category a {
    padding: 0.25rem 0.5rem;
    color: white;
    background: #706f6f;
    display: flex;
}

.single__item .single__item_content {
    box-sizing: border-box;
    /* padding: 1.5rem 1rem 1rem 1rem; */
	padding: 1.5rem 3rem 0rem 3rem; /* geändert, um einheitliche Ränder zu haben (LaL) */
    position: relative;
}

.single__item .single__item_content::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #fff transparent;
    content: "";
	/* top: -15px; gestrichen und mit bottom: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    bottom: 100%;
    position: absolute;
    left: 15px;
    z-index: 10;
}

.single .sharebox {
    padding: 0 20px;
}

.single__item .single__item_content {
    display: flex;
}

.single__item .single__item_content .headline {
    margin: 0 0 15px 0;
    color: #706f6f;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.2;
    border-bottom: 2px dotted #ccc;
    padding-bottom: 15px;
    font-weight: 300;
}

.single__item .single__item_content_side {
    margin-left: 4rem;
    background: #f4f4f4;
    padding: 2rem 2rem;
    box-sizing: border-box;
    min-width: 25%;
}

.single__item .single__item_content .sidebar__headline {
    margin: 0 0 15px 0;
    color: #706f6f;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 300;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width:767px) {
    .single__item .single__item_content {
        flex-direction: column;
    }

    .single__item .single__item_content_side {
        margin-left: 0;
        margin-top: 2rem;
        min-width: 100%;
    }
}

/*!* Events Highlights *!*/
/*.events__highlight {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.events__highlight_title a {*/
/*    color: black;*/
/*}*/

/*.events__highlight::after {*/
/*    width: calc(100% / 3 - 1rem);*/
/*    content: "";*/
/*}*/

/*.events__highlight .events__highlight_item {*/
/*    width: calc(100% / 3 - 1rem);*/
/*    margin-bottom: 4rem;*/
/*    text-align: left;*/
/*}*/

/*.events__highlight .events__highlight_thumbnail {*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

/*.events__highlight .events__highlight_thumbnail .events__highlight_date {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    z-index: 10;*/
/*    right: 0;*/
/*    background: rgba(250, 250, 250, 0.9);*/
/*    padding: 10px 10px 10px 20px;*/
/*    color: #706f6f;*/
/*    height: 35px;*/
/*    box-sizing: border-box;*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

/*.events__highlight .events__highlight_thumbnail .events__highlight_date::before {*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 0 35px 35px 0;*/
/*    border-color: transparent rgba(250, 250, 250, 0.9) transparent transparent;*/
/*    left: -35px;*/
/*    top: 0px;*/
/*    position: absolute;*/
/*    z-index: 9999;*/
/*}*/

/*.events__highlight .events__highlight_thumbnail:hover img {*/
/*    transform: scale(1.1);*/
/*}*/

/*.events__highlight .events__highlight_thumbnail img {*/
/*    transition: 0.2s ease all;*/
/*}*/

/*.events__highlight_item .events__highlight_title .headline {*/
/*    text-transform: uppercase;*/
/*    color: #706f6f;*/
/*    font-size: 22px;*/
/*    margin: 10px 0 10px 0;*/
/*    line-height: 1.2;*/
/*}*/

/*.events__highlight .events__highlight_item .events__highlight_category::after {*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 35px 0 0 35px;*/
/*    border-color: transparent transparent transparent #706f6f;*/
/*    position: absolute;*/
/*    text-transform: uppercase;*/
/*    right: -35px;*/
/*    top: 0;*/
/*}*/

/*.events__highlight .events__highlight_item .events__highlight_category {*/
/*    color: white;*/
/*    padding: 0.5rem;*/
/*    display: inline-flex;*/
/*    margin-bottom: 1rem;*/
/*    border: none;*/
/*    position: relative;*/
/*    text-transform: uppercase;*/
/*    height: 35px;*/
/*    box-sizing: border-box;*/
/*    align-items: center;*/
/*    background: #706f6f;*/
/*}*/

/*@media screen and (max-width:767px) {*/
/*    .events__highlight .events__highlight_item {*/
/*        width: 100%;*/
/*        text-align: left;*/
/*    }*/

/*    .events__highlight::after {*/
/*        width: 100%;*/
/*    }*/

/*    .wpb_row.overview .span_12>.col.padding-10 {*/
/*        height: 300px !important;*/
/*    }*/

/*    .col.text-align-center {*/
/*        text-align: left !important;*/
/*    }*/
/*}*/

/* Buttons */

/* Zurück-Pfeil bei Buttons mittig ausrichten (LaL) */
a.button.small i.fa-chevron-left {
    margin-top: 2px !important;
    margin-right: 5px !important;
}

a.button {
    border-radius: 0 !important;
    margin: 0 !important;
    transition: none !important;
    border: none !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.button.color-3.medium,
a.button.blue.medium,
a.button.green.medium,
a.button.orange.medium,
.button.grey {
    display: inline-flex;
    box-sizing: border-box;
    position: relative;
    font-size: 18px;
	color: #ffffff !important;
}

.button.color-7.medium {
    display: inline-flex;
    box-sizing: border-box;
    position: relative;
    font-size: 18px;
	color: #706f6f !important;
}

.button.grey.small {
    background: #706f6f;
    font-size: 15px;
}

.button.grey::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 0 0 33px;
    border-color: transparent transparent transparent #706f6f;
    position: absolute;
	/* right: -33px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (LaL) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.button.grey:hover {
    background: #333;
}

.button.orange.small {
    background: var(--levorange);
    font-size: 15px;
    display: inline-flex;
    box-sizing: border-box;
    position: relative;
	color: #ffffff !important;
}

.button.orange.small::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 0 0 33px;
    border-color: transparent transparent transparent var(--levorange);
    position: absolute;
	/* right: -33px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (LaL) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.button.orange:hover {
    background: var(--levgrey);
}

.button.pink.small {
    background: var(--levpink);
    font-size: 15px;
    display: inline-flex;
    box-sizing: border-box;
    position: relative;
	color: #ffffff !important;
}

.button.pink.small::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 0 0 33px;
    border-color: transparent transparent transparent var(--levpink);
    position: absolute;
	/* right: -33px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (LaL) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.button.pink:hover {
    background: #706f6f;
}

.button.pink.small:hover {
    background: #706f6f;
}

.button.color-3::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 0 0 42px;
    border-color: transparent transparent transparent #cb0950;
    position: absolute;
	/* right: -42px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.button.grey:hover::after {
    border-color: transparent transparent transparent #333;
}

.button.color-7::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 0 0 42px;
    border-color: transparent transparent transparent white;
    position: absolute;
	/* right: -42px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.button.blue::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 0 0 42px;
    border-color: transparent transparent transparent #4597cf;
    position: absolute;
	/* right: -42px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.button.green::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 0 0 42px;
    border-color: transparent transparent transparent #9ec834;
    position: absolute;
	/* right: -42px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.button.color-3:hover {
    background: #706f6f !important;
}

.button.color-3:hover::after {
    border-color: transparent transparent transparent #706f6f;
}

.button.color-7 {
    color: #4597cf !important;
}

.button.color-7:hover {
    background: #706f6f !important;
    color: white !important;
}

.button.color-7:hover::after {
    border-color: transparent transparent transparent #706f6f;
}

a.button.blue {
    background: #4597cf !important;
}

a.button.green {
    background: #9ec834 !important;
}

a.button.blue:hover {
    background: #706f6f !important;
}

a.button.green:hover {
    background: #706f6f !important;
}

a.button.blue:hover::after {
    border-color: transparent transparent transparent #706f6f !important;
}

a.button.green:hover::after {
    border-color: transparent transparent transparent #706f6f !important;
}

/* Orange ANFANG (LaL) */
a.button.orange {
    background: #ec6608 !important;
}

a.button.orange::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 0 0 42px;
    border-color: transparent transparent transparent #ec6608;
    position: absolute;
	/* right: -42px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

a.button.orange:hover {
    background: #706f6f !important;
}

a.button.orange:hover::after {
    border-color: transparent transparent transparent #706f6f !important;
}

/* Orange ENDE (LaL) */

/* Pink ANFANG (LaL) */
a.button.pink {
    background: var(--levpink);
}

a.button.pink::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 0 0 42px;
    border-color: transparent transparent transparent var(--levpink);
    position: absolute;
	/* right: -42px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

a.button.pink:hover {
    background: #706f6f;
}

a.button.pink:hover::after {
    border-color: transparent transparent transparent #706f6f !important;
}

/* Pink ENDE (LaL) */


/* Sticky Event Badge */
.sticky__event_btn {
    position: fixed;
    top: 79.8%;
    z-index: 10;
    left: 0;
    transition: 0.2s ease all;
}

.sticky__event_btn:hover {
    position: fixed;
    z-index: 10;
    left: -5px;
    transition: 0.2s ease all;
}

.sticky__imagefilm_btn {
    position: fixed;
    top: 50%;
    z-index: 10;
    right: 0;
    transition: 0.2s ease all;
}

.sticky__imagefilm_btn:hover {
    position: fixed;
    top: 50%;
    z-index: 10;
    right: -5px;
    transition: 0.2s ease all;
}

@media screen and (max-width:767px) {

    .sticky__event_btn,
    .sticky__imagefilm_btn {
        display: none;
    }
}

/* Event Map */
.acf-map {
    width: 100%;
    height: 250px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

.acf-map img {
    max-width: inherit !important;
}

/* Imagevideo Button */
.section.hero {
    height: 75vh;
}

.section.hero .wpb_wrapper {
    height: calc(70vh - 50px);
    position: relative;
}

.imagevideo__btn {
    position: absolute;
    bottom: 0;
    right: 0;
}

@media screen and (min-width:1200px) {
    .imagevideo__btn {
        width: 100vw;
        margin-left: -50vw;
        left: 50%;
        margin-right: -50vw;
        right: 50%;
        display: flex;
        justify-content: flex-end;
        padding: 0rem 5rem;
        box-sizing: border-box;
    }
}

.imagevideo__btn a {
    color: white;
    padding: 1.5rem;
    display: inline-flex;
    margin-bottom: 1rem;
    border: none;
    position: relative;
    height: 35px;
    box-sizing: border-box;
    align-items: center;
    background: #706f6f;
    font-size: 23px;
    text-transform: uppercase;
    margin-right: 48px;
}

.imagevideo__btn a i {
    margin-left: 0.5rem;
}

.imagevideo__btn a::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 48px 0 0 48px;
    border-color: transparent transparent transparent #706f6f;
    position: absolute;
    left: 100%;
    bottom: 0;
}

@media screen and (max-width:768px) {
    .imagevideo__btn a {
        font-size: 18px;
        padding: 1rem;
    }

    .imagevideo__btn a::after {
        border-width: 35px 0 0 35px;
        /* right: -35px; */
    }
}

.sticky__event_btn a {
    color: white;
    padding: 1.5rem 0.2rem 1.5rem 1.5rem;
    display: inline-flex;
    margin-bottom: 1rem;
    border: none;
    position: relative;
    height: 35px;
    box-sizing: border-box;
    align-items: center;
    background: #706f6f;
    font-size: 23px;
    text-transform: uppercase;
    margin-right: 45px;
}

.sticky__event_btn a img {
    margin-left: 0.5rem;
}

.sticky__event_btn a::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 48px 0 0 48px;
    border-color: transparent transparent transparent #706f6f;
    position: absolute;
    left: 100%;
    bottom: 0;
}

@media screen and (max-width:768px) {
    .section.hero {
        height: 450px;
    }

    .imagevideo__btn {
        left: 0;
    }

    .section.hero .wpb_wrapper {
        height: calc(450px - 50px);
    }

    .pp_pic_holder {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }

    .pp_pic_holder .ppt {
        display: none;
    }

    .pp_pic_holder .pp_content_container {
        margin: 0;
    }

    .pp_pic_holder .pp_right {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .pp_content {
        width: 100vw !important;
        height: auto !important;
    }

    .pp_content iframe {
        width: 100vw !important;
        height: auto !important;
    }

    div.pp_default .pp_close {
        position: relative;
        left: 0;
        right: 0;
        width: 100%;
    }

    .pp_details {
        display: none !important;
    }

    .pp_description {
        display: none;
    }

    .pp_pic_holder .pp_top {
        display: none;
    }
}

/* Catimage */
.catimage-overlay {
    position: relative;
    background: none !important;
    width: auto;
    padding: 0 !important;
}

.catimage-text {
    box-sizing: border-box;
    width: auto !important;
    height: 35px;
    padding: 20px !important;
    display: flex !important;
    justify-content: center;
    align-items: center !important;
    transition: none !important;
    background: #cb0950 !important;
}

.catimage-text::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 0 0 40px;
    border-color: transparent transparent transparent #cb0950;
    position: absolute;
    right: -40px;
    top: 0;
}

/* Page Titlebar */
.page__titleimage {
    margin-top: 50px;
}

.page__titleimage img {
    width: 100%;
    display: flex;
}

@media screen and (max-width: 767px) {
   	.page__titleimage .container {
	    width: 100% !important;
	}
	.page__titleimage .sixteen.columns {
        width: 100% !important;
    }
}

.page__titleimage+#content {
    margin-top: 0 !important;
    position: relative;
}

.page__titleimage+#content::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #fff transparent;
    content: "";
    bottom: 100%;
    position: absolute;
    left: 15px;
    z-index: 10;
}

/* Frontend Submission */
.fpsm-front-form .fpsm-field-wrap {
    width: calc(50% - 1rem);
    margin: 0 !important;
}

.fpsm-front-form {
    display: flex;
    padding: 0 !important;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fpsm-field-wrap.fpsm-post-title,
.fpsm-field-wrap.fpsm-custom-field-textarea,
.fpsm-field-wrap.fpsm-post-image,
.fpsm-field-wrap.fpsm-has-submit-btn {
    width: 100%;
}

.fpsm-field .qq-upload-button {
    border-radius: 0 !important;
    background: #ccc !important;
}

.fpsm-field-wrap.fpsm-post-image {
    margin-bottom: 2rem !important;
}

.fpsm-field-wrap.fpsm-custom-field-textarea.fpsm-meta-event-description {
    margin-top: 1rem !important;
}

.fpsm-template-1 .fpsm-field input[type="submit"] {
    background: #cb0950 !important;
    border-radius: 0 !important;
    padding: 1rem !important;
    margin: 0 !important;
}

.fpsm-ajax-loader {
    display: none !important;
}

.fpsm-form-message {
    margin-top: 2rem;
    width: 100%;
    text-align: center;
    font-size: 20px;
}

#ui-datepicker-div {
    z-index: 10 !important;
}

@media screen and (max-width:768px) {
    .fpsm-front-form .fpsm-field-wrap {
        width: 100% !important;
    }
}

/* Headline */
.boxbg {
    background: #cb0950;
    display: inline-flex;
    padding: 0.2rem 1rem;
}

/* Single Gallery */
.lk__event__single_gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0;
}

.lk__event__single_gallery a {
    display: flex;
}

.lk__event__single_gallery img {
    display: flex;
    width: 100%;
    height: 100%;
    transition: 0.2s ease all;
}

.lk__event__single_gallery .item:hover img {
    transform: scale(1.1);
}

.lk__event__single_gallery .item {
    overflow: hidden;
}

/* Special Headline */
.headline.text-shadow {
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
}

.headline.text-shadow>.divider {
    color: white;
    display: inline;
}

/* polylang */
#header #navigation>ul>li.lang-item-first {
    margin-right: 15px;
}

/* Image Frame */
.single_image.frame img {
    max-width: calc(100% - 15px);
    max-height: calc(100% - 15px);
    box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.45);
}

.single_image.frame {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single_image.frame::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: ;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(/wp-content/themes/leverkusen-child/assets/img/frame.png) no-repeat center center/cover;
}



/* Back 2 Top */
#back-to-top i {
    font-family: FontAwesome !important;
}

/**/
/**/
/**/
/* Punktbar - The Events Calendar Anpassungen */
/**/
/**/
/**/
.blog-page #content {
    background: white !important;
    padding: 0px !important;
    box-sizing: border-box !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}


#content {
    background: white;
    padding: 50px !important;
    box-sizing: border-box !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

@media screen and (max-width:767px) {
    .tribe-events-before-html h1 {
        font-size: 28px !important;
    }

    .tribe-events-schedule-title h1 {
        font-size: 28px !important;
        /* 28px statt 18px (LaL) */
    }
}


/*GLOBAL/COMMON ANPASSUNGEN*/

.tribe-events .tribe-events-series-archive__icon {
    color: var(--levgrau) !important;
}

.tribe-events .tribe-events-series-archive__icon:hover {
    color: var(--levpink) !important;
}

.tribe-common .tribe-common-c-svgicon__svg-stroke {
    stroke: var(--levgrau) !important;
}


.tribe-common .tribe-common-anchor {
    border-bottom: 0 solid !important;
}

.tribe-events-back a,
.tribe-events-back a:visited,
.tribe-events-series-relationship-marker,
.tribe-events-series-relationship-single-marker,
.tribe-common .tribe-events-series-relationship-single-marker__icon-svg,
.tribe-related-event-info .tribe-events-series-archive__icon {
    color: var(--levgrau) !important;
}

.tribe-events-series-relationship-single-marker--pill {
    background-color: #fff;
    border-radius: 0px;
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-3);
    font-weight: var(--tec-font-weight-regular) !important;
    line-height: var(--tec-line-height-3);
    padding: var(--tec-spacer-0) 0;
    margin: 0px;
    float: none; /* geändert Lal */
	display: block; /* geändert Lal */
}

.tribe-events-series-relationship-single-marker--pill span {
    font-weight: var(--tec-font-weight-regular) !important;
}

.tribe-events-calendar-series-archive__container--pill {
    background-color: white !important;
    padding: 8px 8px !important;
}

/*Photo Übersicht - Bildgröße anpassen*/
.tribe-common img {
    border-style: none !important;
    height: 100% !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}

.tribe-events-pro-photo__event-featured-image,
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link {
    display: block !important;
    object-fit: cover !important;
}

/*!*Header Bild*!*/
/*.single__item_thumbnail img{*/
/*    height: auto !important;*/
/*    width: 100% !important;*/
/*    aspect-ratio: unset !important;*/
/*}*/

/*.single__item_content{*/
/*    position: relative !important;*/
/*    padding: 10px 50px !important;*/
/*}*/

/*.single__item_content:before{*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 0 25px 25px 24px;*/
/*    border-color: transparent transparent #fff transparent;*/
/*    content: "";*/
/*    top: -25px;*/
/*    position: absolute;*/
/*    left: 50px;*/
/*    z-index: 10;*/
/*}*/

/*Filterbar*/

/*!*Ansicht auswählen ausblenden*!*/
/*.tribe-events-c-events-bar__views {*/
/*    display: none !important;*/
/*}*/

/*.tribe-events-c-events-bar__filter-button-container{*/
/*    border-right: none !important;*/
/*}*/

.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    padding: var(--tec-spacer-1) var(--tec-spacer-2);
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-selections {
    margin-right: 20px;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
    transform: translateY(-55%);
    right: 10px;
}

.tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon path:hover {
    stroke: var(--levpink);
}

/* Footer Navigation */

.tribe-events-pro-photo-nav .tribe-events-c-nav__next-label {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
}

/*Anpassung Finde Button*/
.tribe-events .tribe-events-c-search__button {
    background-color: var(--levpink) !important;
    border-radius: 0px !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    padding: 12px 20px 12px 20px !important;
    letter-spacing: 0px !important;
}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:active,
.tribe-events .tribe-events-c-search__button:focus {
    background-color: var(--levpink) !important;
}

.tribe-events .tribe-events-c-events-bar__filter-button:focus,
.tribe-events .tribe-events-c-events-bar__filter-button:hover {
    opacity: 100% !important;
}


/*Anpassung Kategorie Button*/
.tribe-filter-bar-c-pill__pill {
    background: var(--levgrau) !important;
    border-radius: 0px !important;
}

.tribe-filter-bar-c-pill__pill:active,
.tribe-filter-bar-c-pill__pill:focus,
.tribe-filter-bar-c-pill__pill:target,
.tribe-filter-bar-c-pill__pill:hover {
    background: var(--levpink) !important;
    border-color: var(--levpink) !important;
    border-radius: 0px !important;
}

.tribe-filter-bar-c-pill__pill span {
    color: white !important;
    font-size: 16px !important;
    letter-spacing: 0px !important;
}

/*Anpassung Kalender Auswahl*/
.tribe-events .datepicker .day.active {
    background: var(--levpink) !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown {
    margin: 0px !important;
}

.tribe-events .datepicker .day.current {
    background: #cb095030 !important;
}

.tribe-events-c-top-bar__today-button {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: var(--levgrau) !important;
    font-weight: 400 !important;
}

.tribe-events-c-top-bar__datepicker-time,
.tribe-events-c-top-bar__datepicker-separator,
.tribe-events-c-top-bar__today-button {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
    width: 8px !important;
}


/**/
/*Anpassung Photo View*/
/**/
.tribe-events-c-events-bar span,
.tribe-events-c-events-bar input,
.tribe-events-c-events-bar a {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    color: var(--levgrau) !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
}

.tribe-events-header__top-bar span,
.tribe-events-header__top-bar a,
.tribe-events-header__top-bar path,
.tribe-events-c-nav path {
    color: var(--levgrau) !important;
    fill: var(--levgrau) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
    background-color: white !important;
}

/*SEARCH BAR - ANSICHT AUSWÄHLEN*/

.tribe-events-c-view-selector__button-icon .tribe-common-c-svgicon path {
    fill: var(--levpink);
}

@media screen and (min-width: 800px) {
    .tribe-events-c-view-selector__list-item--photo .tribe-events-c-view-selector__list-item-text {
        display: none !important;
    }

    .tribe-events-c-view-selector__list-item--photo .tribe-events-c-view-selector__list-item-link:before {
        content: 'Foto';
    }

    .tribe-events-header--has-event-search .tribe-events-c-view-selector__list a::after {
        display: none !important;
    }
}

@media screen and (max-width:767px) {

    .tribe-events-c-view-selector__list-item--photo .tribe-events-c-view-selector__list-item-text {
        display: inherit;
        visibility: hidden;
        width: 0px;
    }

    .tribe-events-c-view-selector__list-item--photo .tribe-events-c-view-selector__list-item-text:before {
        content: 'Foto';
        visibility: visible;
    }
}


.tribe-events-header--has-event-search .tribe-events-c-view-selector__list-item--active a {
    color: var(--levpink) !important;
}

.tribe-events-pro-photo__event-title a {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    color: var(--levpink) !important;
    font-weight: 400 !important;
}

.tribe-events-pro-photo__event-datetime {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: var(--levgrau) !important;
    font-weight: 400 !important;
    margin-top: var(--tec-spacer-1) !important;
}

.tribe-events-pro-photo__event-cost {
    display: none !important;
}

.tribe-events-pro-photo .tribe-events-status-label__text--postponed,
.tribe-events-pro-photo .tribe-events-status-label__text--canceled {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    color: white !important;
    background: var(--levpink) !important;
    font-weight: 600 !important;
    padding: 0px 6px !important;
    border-radius: 0px !important;
    margin-right: 0.25rem !important;
}

/*.tribe-event-date-start:after{*/
/*    content:  " ";*/
/*}*/

/*.tribe-event-date-end:before{*/
/*    content:  " ";*/
/*}*/

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link:focus,
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link:hover {
    opacity: 100% !important;
}

/* Photo View - Tag und Monat auf dem Featured Image */

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link {
    position: relative !important;
}

/*.tribe-events-pro .tribe-events-pro-photo__event-featured-image-date-tag {*/
/*    height: 70px !important;*/
/*    position: absolute !important;*/
/*    bottom: 0 !important;*/
/*    left: 0 !important;*/
/*    width: 40% !important;*/
/*    background-color: rgba(203, 9, 80, 0.9) !important;*/
/*    padding: 6px 12px !important;*/
/*}*/

/*.tribe-events-pro .tribe-events-pro-photo__event-featured-image-date-tag::after {*/
/*    content: "" !important;*/
/*    width: 0 !important;*/
/*    height: 0 !important;*/
/*    border-style: solid !important;*/
/*    border-width: 70px 0 0 70px !important;*/
/*    border-color: transparent transparent transparent rgba(203, 9, 80, 0.9) !important;*/
/*    position: absolute !important;*/
/*    right: -70px !important;*/
/*    top: 0 !important;*/
/*    transition-duration: 0.2s !important;*/
/*}*/

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-date-tag {
    position: absolute !important;
    top: 5% !important;
    left: 5% !important;
    border: 1px solid var(--levpink) !important;
    background-color: var(--levpink) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-date-tag-datetime {
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
}

/*.tribe-events-pro .tribe-events-pro-photo__event-featured-image-date-tag-daynum {*/
/*    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;*/
/*    font-size: var(--tec-font-size-7) !important;*/
/*    font-weight: 900 !important;*/
/*    color: #fff !important;*/
/*    text-transform: uppercase !important;*/
/*}*/

/*.tribe-events-pro .tribe-events-pro-photo__event-featured-image-date-tag-month {*/
/*    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;*/
/*    font-size: 14px !important;*/
/*    font-weight: 400 !important;*/
/*    color: #fff !important;*/
/*    text-transform: uppercase !important;*/
/*}*/

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-date-day-month {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 0.8em !important;
    font-weight: 900 !important;
    color: #fff !important;
}

/* Photo View - Kategorie auf dem Featured Image */

.tribe-event-categories li:nth-child(2) {
    position: absolute !important;
    border: 1px solid var(--levgrau) !important;
    background-color: var(--levgrau) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    top: 5% !important;
    right: 5% !important;
}

.tribe-event-categories li:nth-child(3) {
    position: absolute !important;
    border: 1px solid var(--levgrau) !important;
    background-color: var(--levgrau) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    top: 15% !important;
    right: 5% !important;
}

.tribe-event-categories li:nth-child(4) {
    position: absolute !important;
    border: 1px solid var(--levgrau) !important;
    background-color: var(--levgrau) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    top: 25% !important;
    right: 5% !important;
}

.tribe-event-categories li:nth-child(5) {
    position: absolute !important;
    border: 1px solid var(--levgrau) !important;
    background-color: var(--levgrau) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    top: 35% !important;
    right: 5% !important;
}

.tribe-event-categories li:nth-child(6) {
    position: absolute !important;
    border: 1px solid var(--levgrau) !important;
    background-color: var(--levgrau) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    top: 45% !important;
    right: 5% !important;
}

.tribe-event-categories li:nth-child(7) {
    position: absolute !important;
    border: 1px solid var(--levgrau) !important;
    background-color: var(--levgrau) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    top: 55% !important;
    right: 5% !important;
}

.tribe-event-categories a {
    color: white !important;
}

.tribe-event-categories a:hover {
    color: white !important;
}

.tribe-event-categories li:hover {
    border: 1px solid #000;
    background-color: #000;
}


/*Photo View - Price auf dem Featured Image*/

.tribe-event-price li {
    position: absolute !important;
    border: 1px solid #9ec834 !important;
    background-color: #9ec834 !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 900 !important;
}

.tribe-event-ticket li { /* Ticketlinks (LaL) */
    position: absolute !important;
    border: 1px solid #4d92cf !important;
    background-color: #4d92cf !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 900 !important;
}

.tribe-event-price:hover li, /* Kostenloslinks (PB) */
.tribe-event-ticket:hover li { /* Ticketlinks (LaL) */
    border: 1px solid #333 !important;
    background-color: #333 !important;
}

/**/
/*Karten Ansicht Anpassungen*/
/**/
.tribe-events-pro-map svg {
    color: var(--levgrau) !important;
}

.tribe-events-pro-map .tribe-common-b2 {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--levgrau) !important;
    line-height: normal !important;
    letter-spacing: 0px !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__map {
    width: 55% !important;
    /*Breite der MAP*/
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-column {
    width: 45% !important;
    /*Breite der VERANSTALTUNGEN*/
}

.tribe-events-pro-map .tribe-events-pro-map__event-row {
    margin: 0px !important;
}

.tribe-events-pro-map .tribe-events-pro-map__event-datetime-wrapper {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--levgrau) !important;
    line-height: normal !important;
    letter-spacing: 0px !important;
}

.tribe-events-pro-map .tribe-events-status-label__text--postponed,
.tribe-events-pro-map .tribe-events-status-label__text--canceled {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: white !important;
    background: var(--levpink) !important;
    font-weight: 600 !important;
    padding: 0px 6px !important;
    border-radius: 0px !important;
    margin-right: 0.125rem !important;
}

.tribe-events-pro-map .tribe-events-pro-map__event-datetime-featured-text,
.tribe-events-pro-map .tribe-events-pro-map__event-datetime-featured-icon {
    display: none !important;
}

.tribe-events-pro-map .tribe-events-pro-map__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-content: center;
    align-items: center;
}

.tribe-events-pro-map__event-date-tag-daynum,
.tribe-events-pro-map__event-date-tag-month {
    color: var(--levgrau) !important;
}

.tribe-events-pro-map .tribe-events-pro-map__event-title {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--levpink) !important;
    line-height: normal !important;
    letter-spacing: 0px !important;
}

.tribe-events-pro-map .tribe-events-pro-map__event-venue {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--levgrau) !important;
    line-height: normal !important;
    letter-spacing: 0px !important;
}

.tribe-events-pro-map .tribe-events-pro-map__event-actions a {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--levpink) !important;
    line-height: normal !important;
    letter-spacing: 0px !important;
    border-bottom: 0px solid !important;
}

.tribe-events-pro-map__google-maps-premium .gm-style-mtc button {
    margin-right: 10px !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
    background: var(--levpink) !important;
}

.tribe-events-pro-map__google-maps-premium .gm-style-mtc .ssQIHO-checkbox-menu-item {
    display: inline-flex !important;
    color: white !important;
    background: var(--levpink) !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    width: 100% !important;
    border: 0px solid !important;
    border-radius: 0px !important;
}

.tribe-events-pro-map__google-maps-premium .gm-style-mtc ul {
    background-color: var(--levpink) !important;
    border-radius: 0px !important;
    margin-top: 5px !important;
}

.tribe-events-pro-map__google-maps-premium .gm-style-mtc .ssQIHO-checkbox-menu-item>span>span {
    background-color: white !important;
}

.tribe-events-pro-map__google-maps-premium .gm-fullscreen-control {
    background: none !important;
    box-shadow: none !important;
    /*width: 30px !important;*/
    /*height: 30px !important;*/
    filter: invert(18%) sepia(49%) saturate(7337%) hue-rotate(329deg) brightness(79%) contrast(103%) !important;
}

.tribe-events-pro-map__google-maps-premium .gm-svpc {
    display: none !important;
}

.tribe-events-pro-map__google-maps-premium .gmnoprint div:first-child {
    background: none !important;
    box-shadow: none !important;
}

.tribe-events-pro-map__google-maps-premium .gm-control-active {
    filter: invert(18%) sepia(49%) saturate(7337%) hue-rotate(329deg) brightness(79%) contrast(103%) !important;
}


/**/
/* Single Event View Anpassungen */
/**/
.tribe-events-single .tribe-events-schedule {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

/* Abstand unten verringern bei großer Auflösung (LaL) */
@media (min-width: 768px) {
    .tribe-events-schedule {
        margin: var(--tec-spacer-5) 0 var(--tec-spacer-5) !important;
    }
}

.tribe-events-single,
.tribe-events-single-event-title,
.tribe-events-single-event-schedule-details,
.tribe-events-single-event-description,
.tribe-events-single-event-description-meta dd,
.tribe-events-single-event-description-meta dt,
.tribe-events-single-section-title,
.tribe-events-related-events-title,
.tribe-related-event-info {
    color: var(--levgrau) !important;
}

/* Links einfärben (LaL) */
.tribe-events-single-event-description a {
	color: var(--levpink) !important;
}

.tribe-events-single-event-description a:hover {
	color: var(--levgrau) !important;
}


.tribe-events-single ul.tribe-related-events li {
    background-color: transparent !important;
    border: 0px solid !important;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color: var(--levgrau) !important;
}

.tec-events-pro-series-meta-detail--label,
.tribe-events-event-cost-label {
    margin-top: 0px !important;
    font-weight: 900 !important;
}

.tribe-events-event-url {
    margin-top: var(--tec-spacer-3) !important;
}

/* Headline in Pink und Großbuchstaben (LaL) */
.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6 {
    color: var(--levpink) !important;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    border-radius: 0px !important;
}

.tribe-events-c-subscribe-dropdown__button-text {
    letter-spacing: 0px !important;
}

/*.single-tribe_events .tribe-events-c-subscribe-dropdown__button:after {*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 60px 0 0 60px;*/
/*    border-color: transparent transparent transparent var(--levgrau);*/
/*    position: absolute;*/
/*    right: -60px;*/
/*    top: 0;*/
/*    transition-duration: 0.2s;*/
/*}*/

.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-c-subscribe-dropdown__button:focus-within {
    background-color: var(--levgrau) !important;
    /* pink auf grau geändert (LaL) */
    border-color: var(--levgrau) !important;
    /* pink auf grau geändert (LaL) */
    transition: none !important;
    /* keine Animtion (LaL) */
}

.tribe-events-c-subscribe-dropdown__button-text {
    line-height: normal !important;
}

/* weil der der Subscribe-Button einer Serie keinen Umlaut hat, muss die Line-Height verkleinert werden, damit er zentriert dargestellt wird (LaL) */
.lal-event-series .tribe-events-c-subscribe-dropdown__button-text {
    line-height: 21px !important;
}

/* Weißraum über und unter dem Button verkleinern (LaL) */
.lal-event-series .tribe-events .tribe-events-c-subscribe-dropdown {
    margin: 0 0 0 0;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    display: none !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    display: none !important;
}

.tribe-events-event-url-button {
    margin-top: var(--tec-spacer-3) !important;
    /* Abstand etwas verringert (LaL) */
}

/*Kalender hinzufügen button ANGEPASST ANFANG (LaL) */
.tribe-events-c-subscribe-dropdown__button {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    color: white !important;
    background-color: var(--levpink) !important;
    border: 0px !important;
    line-height: 18px !important;
    height: 42px !important;
    transition: none !important;
    /* keine Animtion (LaL) */
}

.tribe-events-c-subscribe-dropdown__button::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 42px 0 0;
    border-color: transparent var(--levpink) transparent transparent;
    position: absolute;
	/* left: -42px; gestrichen und mit right: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    right: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.no-left .tribe-events-c-subscribe-dropdown__button::before {
    display: none;
}

.tribe-events-c-subscribe-dropdown__button::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 0 0 42px;
    border-color: transparent transparent transparent var(--levpink);
    position: absolute;
	/* right: -42px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
    width: fit-content !important;
}


.tribe-events-c-subscribe-dropdown__button:hover::before,
.tribe-events-c-subscribe-dropdown__button:focus::before,
.tribe-events-c-subscribe-dropdown__button:focus-within::before {
    border-color: transparent #706f6f transparent transparent;
}

.tribe-events-c-subscribe-dropdown__button:hover::after,
.tribe-events-c-subscribe-dropdown__button:focus::after,
.tribe-events-c-subscribe-dropdown__button:focus-within::after {
    border-color: transparent transparent transparent #706f6f;
}

.tribe-events-c-subscribe-dropdown__content {
    top: 34px !important;
}

/* Der Titel bekommt rechts einen Rand, damit er sich nicht mit der Spitze des Buttons überlappt (LaL) */
.tribe-events-schedule-title {
    margin-right: 42px;
	max-width: 815px;
}

@media screen and (max-width:767px) {
    .tribe-events-schedule-title {
        margin-right: 33px;
    }

    .tribe-events-c-subscribe-dropdown__button::after {
        border-width: 33px 0 0 33px;
        right: -33px;
    }

    .tribe-events-c-subscribe-dropdown__button::before {
        border-width: 33px 33px 0 0;
        left: -33px;
    }

    .tribe-events-c-subscribe-dropdown__button {
        font-size: 13px !important;
        margin-top: 0px !important;
        height: 33px !important;
        vertical-align: center !important;
        margin-top: 4px !important;
		padding-top: 0px !important;
    }

    .tribe-events-c-subscribe-dropdown__button-text {
        margin-top: 0px !important;
		line-height: 32px !important;
    }

    .tribe-events-c-subscribe-dropdown__content {
        top: 33px !important;
    }

}

@media screen and (min-width:767px) {

    .single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
    .single-tribe_events .tribe-events-c-subscribe-dropdown__button {
        min-width: 200px !important;
    }

}

/*Kalender hinzufügen button ANGEPASST ENDE (LaL) */


.tribe-events-meta-group .tribe-events-single-section-title {
    font-weight: 300;
    font-size: 24px;
}

.tribe-events-start-date-label,
.tribe-events-start-time-label,
.tribe-events-event-categories-label,
.tribe-events-event-url-label,
.tribe-organizer,
.tribe-organizer-tel-label,
.tribe-organizer-email-label,
.tribe-organizer-url-label,
.tribe-venue,
.tribe-events-end-date-label {
    font-weight: bold;
}

.tribe-events-meta-group a {
    color: var(--levpink) !important;
}

.tribe-organizer-url,
.tribe-venue-url,
.tribe-events-start-date-label,
.tribe-events-start-time-label,
.tribe-events-event-categories-label,
.tribe-events-end-date-label {
    margin-top: 0 !important;
}

.tribe-events-meta-group-details abbr {
    text-decoration: none !important;
}

/*Verschoben Notice*/

.tribe-events-single .tribe-events-status-single {
    background: var(--levpink) !important;
    padding: 6px 9px !important;
    border-radius: 0px !important;
    margin-bottom: var(--tec-spacer-0) !important;
    margin-top: var(--tec-spacer-1) !important;
}

.tribe-events-single .tribe-events-status-single,
.tribe-events-single .tribe-events-status-single__description,
.tribe-events-single .tribe-events-status-single__header {
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border: 0px solid !important;
    color: white !important;
}

.tribe-events-single .tribe-events-status-single__header--alert-icon:before {
    display: none !important;
}

.tribe-events-single .tribe-events-status-single__header {
    display: flex !important;
}

.tribe-events-single .tribe-events-status-single__description {
    padding-left: var(--tec-spacer-1) !important;
}

/*Ticket Link Button*/
.tribe-btn-link {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
    margin: 0 10px 0 0 !important;
    background-color: var(--levpink) !important;
    color: white;
    padding: 12px 20px 12px 20px;
}

.tribe-events-event-url-button a {
    color: white !important;
}

.tribe-btn-link:hover {
    color: white;
}

.tribe-btn-link:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45.6px 0 0 45.6px;
    border-color: transparent transparent transparent var(--levpink) !important;
    position: absolute;
    right: -45.6px;
    top: 0;
    transition-duration: 0.2s;
}

/*Event Foto*/
.tribe-events-single-event-eventimage {
    width: 100%;
    max-height: 600px;
    /* max-height statt height (LaL) */
    position: relative;
    /* damit der kostenlos-Button platziert werden kann (Lal) */
}

.tribe-events-single-event-eventimage img {
    width: 100% !important;
    object-fit: cover;
    max-height: 600px !important;
}

@media screen and (max-width:767px) {
    .tribe-events-single-event-eventimage {
        width: 100%;
        height: auto;
    }
}


/* CSS FÜR DIE GOOGLE MAP */

.tribe-events-venue-map {
    width: 100%;
    display: flex;
    /*display muss geändert sein, damit order funktioniert (Lal) */
    order: 1;
    /* Order geändert, damit Karte nach Details angezegt wird (Lal) */
    margin-top: 20px;
    /* kleiner Abstand oberhalb der Karte (LaL) */
    margin-bottom: 0px;
    /* nie Abstand unterhal der Karte (LaL) */
}

.tribe-events-venue-map>iframe {
    max-height: 100% !important;
}

.tribe-events-meta-group {
    padding-bottom: var(--tec-spacer-3);
    /* Abstände hinzugefügt */
    padding-top: var(--tec-spacer-3);
    /* Abstände etwas verringert */
}

/**/
/*Homepage Shortcode*/
/**/
.tribe-common-g-row .tribe-common-g-row--gutters {
    margin-left: var(--tec-grid-gutter-half-negative) !important;
    margin-right: var(--tec-grid-gutter-half-negative) !important;
}

.tribe-events-pro-photo__event-featured-image-wrapper {
    position: relative !important;
    width: 100% !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
    text-align: left !important;
    flex: auto !important;
    width: 100% !important;
    margin-top: -10px !important;
}

.event-shortcode-homepage .tribe-events-header,
.event-shortcode-homepage .tribe-events-pro-photo-nav,
.event-shortcode-homepage .tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 0 !important;
    min-height: 100% !important;
}

.tribe-events .tribe-events-l-container {
    padding: 0 !important;
    min-height: 100% !important;
}

/*Calendar List Foto Anpassung*/

.tribe-events-calendar-list img {
    object-fit: cover !important;
}

/*Venue View Anpassungen*/

.tribe-events-pro-venue__meta-details span {
    color: var(--levgrau) !important;
}

.tribe-events-pro-organizer__meta-details span {
    color: var(--levgrau) !important;
}

.tribe-events-pro-venue__meta-title {
    color: var(--levgrau) !important;
}

.tribe-events-pro-venue__meta-website-link {
    color: var(--levpink) !important;
}

.tribe-events-pro-venue__meta-website-link:hover {
    color: var(--levpink) !important;
}


/**/
/*Series View*/
/**/

/* SERIES ANGEPASST ANFANG (LaL) */

.single__item .single__item_content_series {
    box-sizing: border-box;
    /* padding: 1.5rem 1rem 1rem 1rem; /* auskommentiert (LaL) */
    padding: 2rem 3rem 3rem 3rem;
    position: relative;
    /*display: flex;*/
    font-size: 18px;
    line-height: var(--tec-line-height-3);
}

@media screen and (max-width: 767px) {
    .single__item .single__item_content_series {
        font-size: 16px;
    }
}

/* Ränder abschneiden, damit Button sauber ausgespielt wird (LaL) */
.single__item_content_main_series {
    overflow: hidden;
}

@media screen and (max-width: 427px) {
    .single__item .single__item_content_series {
        padding: 1rem 2rem 2rem 2rem;
    }
}

/* auskommentiert (LaL)
.single__item_content_series{
    position: relative !important;
    padding:50px !important;
} */

/* Headline Veranstaltungsreihe angepasst (LaL) */
.lal-event-series-headline {
    margin: 0px 0px 1rem;
    padding: 0px;
    border: 0px;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 32px;
    line-height: 1;
    font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
    vertical-align: baseline;
    color: #706f6f;
    text-transform: uppercase;
    overflow-wrap: break-word;
    hyphens: auto;
    border-bottom: 2px dotted #ccc;
    padding-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .lal-event-series-headline {
        font-size: 26px;
        padding-bottom: 10px;
    }
}

/* SERIES ANGEPASST ENDE (LaL) */

.single__item .single__item_content_series::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #fff transparent;
    content: "";
    top: -15px;
    position: absolute;
    left: 15px;
    z-index: 10;
}

.single__item .single__item_content_series {
    /*display: flex;*/
}

.single__item_content_series {
    position: relative !important;
    padding: 50px !important;
}

.single__item_content_series:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 24px;
    border-color: transparent transparent #fff transparent;
    content: "";
    top: -25px;
    position: absolute;
    left: 50px;
    z-index: 10;
}

.single__item .single__item_content_series iframe {
    width: 1060px !important;
    height: 596.25px !important;
}

.single__item_content_series .tribe-events-before-html,
.single__item_content_series .tribe-events-header__events-bar,
.single__item_content_series .tribe-events-header--has-event-search {
    display: none !important;
}

.single__item_back_series {
    margin-top: 0px;
}

.single__item_back_series a {
    margin-top: 0px;
    color: var(--levgrau) !important;
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-3);
    font-weight: var(--tec-font-weight-bold);
    text-decoration: none;
}

.single__item_content_series img {
    /* width: 100%;
    height: 100%; */
    object-fit: cover !important;
}

.tribe-events-single-event-title-series {
    color: var(--levgrau) !important;
    font-size: var(--tec-font-size-10);
    line-height: var(--tec-line-height-0);
    font-family: var(--tec-font-family-sans-serif);
    font-weight: var(--tec-font-weight-bold);
}

@media (max-width: 767px) {

    /* Responsive gemacht (Lal) */
    .tribe-events-single-event-title-series {
        font-size: 28px;
    }
}

@media screen and (max-width:767px) {
    .single__item_content_series {
        flex-direction: column;
    }

    .single__item_content_series_side {
        margin-left: 0;
        margin-top: 2rem;
        min-width: 100%;
    }
}

.single__item .single__item_content_series .tribe-events-c-nav__list {
    display: none !important;
}


/* Community Veranstaltungen Formular */

/* Virtual Event ausbleden (LaL) */
.tribe-community-events #event_tribe_virtual {
	display: none;
}

/* Kosten ausbleden (LaL) */
.tribe-community-events .tribe-section-cost {
	display: none;
}

/* Status ausbleden (LaL) */
.tribe-community-events #event_tribe_event_status {
	display: none;
}

/* Schlagwörter ausblenden (LaL) */
.tribe-community-events .tribe-section-taxonomy--post_tag {
	display: none;
}

/* Feld Ortsdetails ausblenden */
tr:has(#tribe_custom-_ecp_custom_26-Ortsdetails) {
	display: none;
}

/* Feld "aus Übersicht ausblenden" ausblenden (LaL) */
tr:has(#tribe_custom-_ecp_custom_12-ausblenden-0) {
	display: none;
}

/* Styling von Text (LaL) */
.tribe-community-events p,
.tribe-community-events li,
.tribe-community-events a {
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
}

/* Styling von Überschriften (LaL) */
.tribe-community-events h3 {
	text-transform: uppercase;
	color: var(--levpink);
	font-size: 24px !important;
}

/* Styling von Überschriften (LaL) */
.tribe-section-header h3 {
	text-transform: uppercase;
	color: var(--levpink) !important;
	font-size: 20px !important;
	font-weight: 300 !important;
/*
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 10px;
    color: var(--levgrau) !important;
    letter-spacing: 0px !important;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif !important;
	text-transform: uppercase; */
}

/* Styling der Eingabefelder (LaL) */
.tribe-community-events input[type=text],
input[type=email],
input[type=tel],
input[type=url],
textarea {
    border-radius: 2px !important;
    background-color: rgba(0, 0, 0, 0.04) !important;
    border: solid 1px rgba(0, 0, 0, 0.08) !important;
    padding: 0 15px !important;
    line-height: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
	font-weight: 400 !important;
	width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
	box-shadow: none !important;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif !important;
	margin-top: 0px !important;
	color: --var(--levgrau) !important;
}

/* Community Formular (PB) */

.tribe-community-events input[type=color],
.tribe-community-events input[type=date],
.tribe-community-events input[type=datetime-local],
.tribe-community-events input[type=datetime],
.tribe-community-events input[type=email],
.tribe-community-events input[type=month],
.tribe-community-events input[type=number],
.tribe-community-events input[type=password],
.tribe-community-events input[type=search],
.tribe-community-events input[type=tel],
.tribe-community-events input[type=text],
.tribe-community-events input[type=time],
.tribe-community-events input[type=url],
.tribe-community-events input[type=week],
.tribe-community-events textarea,
.ui-widget-header {
    color: #706f6f !important;
}

/* Community Formular (PB) ENDE*/


/* Textfelder volle Breite (LaL) */
.tribe-section-content-field input[type=text],
input[type=url] {
	width: 100% !important;
}

/* Datepicker schmaler (LaL) */
input[type=text].tribe-datepicker,
input[type=text].tribe-timepicker {
	width: 90px !important;
}

/* Textarea nicht veränderbar (LaL) */
.tribe-community-events textarea {
    height: 200px !important;
	width: 100% !important;
	resize: none;
}

/* Textarea nicht veränderbar (LaL) */
.event-terms-description {
	font-weight: 300 !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	background: none !important;
	border: 0 !important;
}

/* Labels (LaL) */
.tribe-community-events label {
    font-size: 15px;
	color: var(--levgrau) !important;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 10px;
    letter-spacing: 0px !important;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif !important;
	text-transform: uppercase;
}

/* Button-Hover (Lal) */
.tribe-community-events input[type=submit]:hover,
.tribe-community-events .tribe-button:hover,
.tribe-community-events button:hover {
	background: var(--levgrau) !important;
	color: #ffffff;
}

/* Select über volle Breite */
.select2-search--inline {
	width: 100%;
}

#tribe-community-events {
    width: 100% !important;
}

#tribe-community-events,
.tribe-community-events .my-events-header {
    border: 0px !important;
}

.tribe-community-events .my-events-header {
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}


.tribe-community-events label,
.tribe-community-events legend {
    display: inline-block;
}

.tribe-community-events .tribe-button,
.tribe-community-events .has-no-recurrence {
    color: white !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif !important;
}

.tribe-community-events .tribe-button {
    background: var(--levpink) !important;
    border-radius: 0px !important;
    border: 0px !important;
    position: relative !important;
}


/* Category Fix */
@media screen and (max-width:768px) {
    .category #content {
        padding: 0 !important;
        background: transparent !important;
    }
}

/* kostenlos Button in Single-Event (Lal) */
.event-free {
	z-index: 10;
    position: absolute;
    right: 3rem;
    bottom: 50px;
    background-color: var(--levgreen);
    color: white;
    border: 1px solid var(--levgreen);
    padding: 3px 9px;
    border-radius: 30px;
    font-weight: 900;
    font-size: 18px;
}

@media screen and (max-width:767px) {
    .event-free {
        right: 3rem;
        font-size: 18px;
    }
}

@media screen and (max-width:427px) {
    .event-free {
        right: 2rem;
        font-size: 16px;
    }
}

/* kein Abstand unter Titelbild (LaL) */
.single__item_thumbnail .tribe-events-event-image {
    margin-bottom: 0;
}

/* Titelbild von Single-Event immer vollflächig und maximal 600px hoch, mobil 400px */
.single__item .single__item_thumbnail img,
.single__item_thumbnail .tribe-events-event-image img {
    width: 1160px;
    max-height: 600px;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width:767px) {
    .single__item_thumbnail .tribe-events-event-image img {
        max-height: 400px;
    }
}

@media screen and (max-width:427px) {
    .single__item_thumbnail .tribe-events-event-image img {
        max-height: 300px;
    }
}

/* Anpassungen, damit Titelbild vollflächig angezeigt wird (LaL) */
#tribe-events-pg-template {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    max-width: none;
}

/* Anpassungen, damit große Videos im Text nicht das Layout verziehen (LaL) */
.lal-single-event .tribe-events-single {
    /* overflow: hidden; (geändert für floating Button) */
	contain: content;
}

/* Ränder für Single-Event (LaL) */
.lal-single-event .single__item_content {
    padding: 0 3rem 3rem 3rem;
}

@media screen and (max-width:427px) {
    .lal-single-event .single__item_content {
        padding: 0 2rem 2rem 2rem;
    }
}

/* Headline Veranstaltungskalender Single-Event ANFANG (LaL) */
.lal-single-event .events__headline {
    position: absolute;
    top: 130px;
    left: 20px;
    background-color: var(--levpink);
    color: white !important;
    z-index: 10;
    padding: 0.2rem 1rem !important;
    font-weight: 700 !important;
    font-size: 60px !important;
    display: none !important;
    /* absichtlich ausgeschaltet (LaL) */
}

@media screen and (max-width:959px) {
    .lal-single-event .events__headline {
        left: 10px;
    }
}

@media screen and (max-width:767px) {
    .lal-single-event .events__headline {
        position: absolute;
        top: 80px;
        left: 0px;
        font-size: 34px !important;
    }
}

@media screen and (max-width:427px) {
    .lal-single-event .events__headline {
        font-size: 26px !important;
    }
}

/* Headline Veranstaltungskalender Single-Event ENDE (LaL) */

/* Headline Veranstaltungskalender ANFANG (LaL) */
.lal-event-calendar .events__headline {
    position: absolute;
    top: 35%;
    left: 0px;
    background-color: var(--levpink);
    color: white !important;
    z-index: 10;
    padding: 0.2rem 1rem !important;
    font-weight: 700 !important;
    font-size: 60px !important;
    line-height: 70px !important;
    margin: 0px 0px 1rem !important;
    border: 0px !important;
}

@media screen and (max-width:1999px) {
    .lal-event-calendar .events__headline {
        font-size: 50px !important;
        line-height: 59px !important;
    }
}

@media screen and (max-width:959px) {
    .lal-event-calendar .events__headline {
        font-size: 42px !important;
        line-height: 50px !important;
    }
}

@media screen and (max-width:767px) {
    .lal-event-calendar .events__headline {
        font-size: 34px !important;
        line-height: 40px !important;
    }
}

@media screen and (max-width:427px) {
    .lal-event-calendar .events__headline {
        font-size: 26px !important;
        line-height: 30px !important;
    }
}

/* eigentliche Headline ausblenden */
.tribe-events-before-html .events__headline {
    display: none;
}

/* Headline Veranstaltungskalender ENDE (LaL) */

/* Veranstaltungskalender Link zu Eigenverstaltungen ANFANG (LaL) */
.lal-kultur-button {
    position: absolute;
    bottom: 5%;
    right: 5%;
    z-index: 10;
}

.lal-kultur-button a {
	display: inline-flex;
	box-sizing: border-box;
	position: relative;
	font-size: 18px;
	background: #ffffff;
	color: var(--levpink);
	padding: 12px 20px 12px 20px;
	width: auto;
	text-align: center;
    border-radius: 0 !important;
    margin: 0 !important;
    transition: none !important;
    border: none !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
	line-height: 18px !important;
}

.lal-kultur-button a:hover {
	background: var(--levgrau);
	color: #ffffff;
}

.lal-kultur-button a::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 42px 0 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
	/* left: -42px; gestrichen und mit right: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    right: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.lal-kultur-button a:hover::before {
	border-color: transparent var(--levgrau) transparent transparent;
}

/* Veranstaltungskalender Link zu Eigenverstaltungen ENDE (LaL) */

/* Veranstaltungskalender Ticketbutton ANFANG (LaL) */
.lal-ticket-button a {
	margin-top: 10px;
}

.lal-ticket-button a {
	display: inline-flex;
	box-sizing: border-box;
	/ *position: relative; */
	font-size: 18px;
	background: var(--levpink);
	color: #ffffff;
	padding: 12px 20px 12px 20px;
	width: auto;
	text-align: center;
    border-radius: 0 !important;
    margin: 0 !important;
    transition: none !important;
    border: none !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
	line-height: 18px !important;
}

.lal-ticket-button a:hover {
	background: var(--levgrau);
	color: #ffffff;
}

.lal-ticket-button a::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 42px 0 0;
    border-color: transparent var(--levpink) transparent transparent;
    position: absolute;
	/* left: -42px; gestrichen und mit right: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    right: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.lal-ticket-button a:hover::before {
	border-color: transparent var(--levgrau) transparent transparent;
}

.lal-ticket-button a::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 42px 0 0 42px;
    border-color: transparent transparent transparent var(--levpink);
    position: absolute;
	/* right: -42px; gestrichen und mit left: 100%; ersetzt, weil sonst eine Lücke beim Zoom entsteht (Lal) */
    left: 100%;
	/* top: 0px; gestrichen und mit bottom: 0px; ersetzt, damit beim Zoom kein Versatz unten auftritt (LaL) */
	bottom: 0px;
}

.lal-ticket-button a:hover::after {
	border-color: transparent transparent transparent var(--levgrau);
}

/* Veranstaltungskalender Ticketbutton ENDE (LaL) */

/* Headline Veranstaltungskalender für Serien ANFANG (LaL) */
.lal-event-series .events__headline {
    position: absolute;
    top: 100px;
    left: 0px;
    background-color: var(--levpink);
    color: white !important;
    z-index: 10;
    padding: 0.2rem 1rem !important;
    font-weight: 700 !important;
    font-size: 60px !important;
}

@media screen and (max-width:959px) {
    .lal-event-series .events__headline {
        left: 0px;
    }
}

@media screen and (max-width:767px) {
    .lal-event-series .events__headline {
        position: absolute;
        top: 50px;
        left: 0px;
        font-size: 34px !important;
    }
}

@media screen and (max-width:427px) {
    .lal-event-series .events__headline {
        font-size: 26px !important;
    }
}

/* Headline Veranstaltungskalender für Serien ENDE (LaL) */

/* Link zu Serien grau einfärben (LaL) */
.tec_series_marker__title:hover {
    color: var(--levgrau) !important;
	text-decoration: none !important;
}

.tec_series_marker__title {
    color: var(--levpink) !important;
}

.tribe-common .tribe-common-cta--alt,
.tribe-common .tribe-common-cta--alt:visited,
.tribe-common .tribe-common-cta--alt:active,
.tribe-common .tribe-common-cta--alt:hover {
	border-bottom: none !important;
}


/* Details grau einfärben (LaL) */
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    background-color: #f4f4f4;
    padding-left: var(--tec-spacer-2);
    padding-right: var(--tec-spacer-2);
    margin-bottom: 0px;
    padding-top: 0px;
}

.tribe-events-event-meta a:hover {
    color: var(--levgrau) !important;
}

.tribe-related-events-title a {
	color: var(--levpink) !important
}

.tribe-related-events-title a:hover {
	color: var(--levgrau) !important
}


/* SHORTCODE EVENTS LIST ANFANG (LaL) */

/* keine Events speziell hervorheben */
.tribe-events-widget-events-list__event-datetime-featured-icon,
.tribe-events-widget-featured-venue__event-datetime-featured-icon {
    display: none !important;
}

/* bei Veranstaltungsorten keine Adresse anzeigen */
.tribe-events-widget-featured-venue__venue {
    display: none !important;
}

.tribe-event-date-start,
.tribe-event-time,
.tribe-events-widget-events-list__event-date-tag-month,
.tribe-events-widget-events-list__event-title-link,
.tribe-events-widget-events-list__event-date-tag-daynum,
.tribe-events-widget-featured-venue__event-date-tag-month,
.tribe-events-widget-featured-venue__event-title-link,
.tribe-events-widget-featured-venue__event-date-tag-daynum {
    color: var(--levgrau) !important;
}

.tribe-events-widget-events-list__event-title {
    margin-bottom: 0 !important;
}

.tribe-events-widget-events-list__event-title-link,
.tribe-events-widget-featured-venue__event-title-link {
    font-size: var(--tec-font-size-7);
    line-height: var(--tec-line-height-1);
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

.tribe-events-widget .tribe-events-widget-featured-venue__event-date-tag {
    width: calc(var(--tec-spacer-11) + var(--tec-spacer-1)) !important;
    margin-right: 0 !important;
}

.tribe-events-widget-events-list__view-more-link,
.tribe-events-widget-featured-venue__view-more-link {
    background-color: var(--levpink) !important;
    color: #ffffff !important;
    font: inherit !important;
    vertical-align: baseline !important;
    text-decoration: uppercase !important;
    outline: 0 !important;
    font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
    border-radius: 0 !important;
    margin: 0 !important;
    transition: none !important;
    border: none !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    width: auto !important;
    text-align: center !important;
    display: inline-flex !important;
    box-sizing: border-box !important;
    position: relative !important;
    padding: 9px 14px 9px 14px !important;
    font-size: 15px !important;
}

.tribe-events-widget-events-list__view-more-link::after,
.tribe-events-widget-featured-venue__view-more-link::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 0 0 33px;
    border-color: transparent transparent transparent var(--levpink);
    position: absolute;
    right: -33px;
    top: 0px;
}

/* .tribe-events-widget-events-list__event-row--featured  entfernt, damit alle Termine einen Balken links bekommen (LaL) */
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime:after,
.tribe-events-widget-featured-venue__events-list .tribe-events-widget-featured-venue__event-date-tag-datetime:after {
    background-color: var(--levpink);
    border-radius: 1.5px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 3px;
}

/* Bei Einzel-Events keinen Button mit Link zum Kalender hinzufügen */
.tribe-events-content .tribe-events-widget-events-list__view-more {
    display: none !important;
}

/* Serien-Symbol ohne Unterstrich (LaL)*/
.tribe-events-content a {
    border-bottom: none !important;
}

/* Kein Abstand unter der Liste (LaL)*/
.tribe-events-widget {
    margin-bottom: 0px !important;
}

/* SHORTCODE EVENTS LIST ENDE (Lal) */

/* SOCIAL BUTTONS ANFANG (LaL) */
.lal-social-buttons {
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
    display: inline-flex;
}

.lal-social-buttons a {}

.lal-social-button {
    margin-right: 7px;
    background-color: var(--levgrau);
    width: 30px;
    height: 30px;
    color: white;
    border-radius: 100%;
}

.lal-social-button:hover {
    background-color: var(--levpink);
    color: white;
}

.lal-social-button i.fa-whatsapp {
    font-size: 18px;
    margin-left: 7px;
    margin-top: 6px;
}

.lal-social-button i.fa-facebook {
    font-size: 18px;
    margin-left: 9px;
    margin-top: 8px;
}

.lal-social-button i.fa-twitter {
    font-size: 18px;
    margin-left: 7px;
    margin-top: 6px;
}

.lal-social-button i.fa-envelope {
    font-size: 16px;
    margin-left: 7px;
    margin-top: 6px;
}

/* SOCIAL BUTTONS ENDE (LaL) */

/* SCHAUFENSTER ANFANG (LaL) */

/* .schaufenster_equalheight ist die Klasse für gleichmäßig hohe Spalten */
/* Box-Schatten auch außerhalb sichtbar machen */
.schaufenster_equalheight {
    overflow: visible;
}

/* Bei großen Bildschirmen, die Spalten gleich hoch machen */
@media screen and (min-width:769px) {
    .schaufenster_equalheight {
        display: flex;
        align-items: stretch;
        height: inherit;
    }

    .schaufenster_equalheight .vc_column_container,
    .schaufenster_equalheight .vc_column-inner,
    .schaufenster_equalheight .wpb_wrapper {
        display: flex;
        align-items: stretch;
        height: inherit;
    }
}

/* Bei kleinen Bildschirmen, Abstände zwischen die Spalten setzen */
@media screen and (max-width:767px) {
    .schaufenster_equalheight .vc_column_container:not(:first-child) {
        margin-top: 30px !important;
    }
}

/* Bei der normalen Klasse .schaufenstert sind die Spalten unterschiedlich hoch */
/* Box-Schatten auch außerhalb sichtbar machen */
.schaufenster {
    overflow: visible;
}

.schaufenster_label {
    display: flex;
    font-size: 16px;
    line-height: 22.4px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    text-transform: uppercase;
    z-index: 10;
    color: #ffffff;
    padding: 0.25rem 0.5rem;
}

.schaufenster_block {
    background-color: #f9f9f9;
    transition: 0.2s ease all;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 10;
    height: 100%;
}

/* kein Schlagschatten und weißer Hintergrund, wenn das Element in voller Breite ausgespielt wird */
.schaufenster_fullwidth .schaufenster_block {
    margin-left: 15px;
    margin-right: 15px;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

.schaufenster_link:hover .schaufenster_block {
    box-shadow: 0px 5px 65px rgba(0, 0, 0, 0.35);
}

.schaufenster_link:hover h3 {
    color: #777777;
}

.schaufenster_content_block {
    color: #777777;
    padding: 30px 30px 30px 30px;
    position: relative;
    height: 100%;
}

.schaufenster_content_block h3 {
    text-transform: uppercase;
}

.schaufenster_img_block {
    overflow: hidden;
    background: #cb0950;
    position: relative;
}

.schaufenster_img_block img {
    opacity: 1;
    transition: 0.2s ease all;
    width: 100%;
    height: 220px !important;
    object-fit: cover;
    object-position: center;
}

/* Bilder müssen höher sein, wenn das Element in voller Breite ausgespielt wird */
.schaufenster_fullwidth .schaufenster_img_block img {
    height: 310px !important;
}

.schaufenster_link:hover img {
    transform: scale(1.1);
    opacity: 0.6;
}

/* Bei kleinen Bildschirmen, die Rahmen unten etwas verkleinern */
@media screen and (max-width:767px) {
    .schaufenster_parent {
        padding-bottom: 0px !important;
    }
}

/* SCHAUFENSTER ENDE (LaL) */



/* TEC Filter Kostenlose Events (PB) */

#_ecp_custom_5-container-72290c6d-20ac-4da0-9480-9d1b4d5622ec .tribe-filter-bar-c-filter__filter-fields div:first-of-type {
    display: none !important;
}

/* TEC Filter Kostenlose Events (PB) Ende*/


/* Ninja Forms anpassen ANFANG (LaL) */

/* Breite und Ränder */
.nf-form-content {
    margin-left: 0px !important;
    margin-right: 0px !important;
    max-width: 1080px !important;
    padding: 0 !important;
}

/* Schriftgröße */
.nf-form-content label {
    font-size: 15px !important;
}

/* Anordnung und Umbrüche */
nf-fields-wrap {
    display: flex;
    padding: 0 !important;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* halbe Breite der Felder */
nf-field {
    width: calc(50% - 1rem);
    margin: 0 !important;
    padding-bottom: 20px !important;
}

/* bei kleiner Auflösung volle Breite */
@media (max-width: 1023px) {
    nf-field {
        width: 100% !important;
    }
}

/* Submit-Button */
.nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #cb0950 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
}

input[type=submit] {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
}

/* Styling der Eingabefelder */
.nf-field-container input[type=text],
input[type=email],
input[type=tel],
select {
    border-radius: 2px !important;
    background-color: rgba(0, 0, 0, 0.04) !important;
    border: solid 1px rgba(0, 0, 0, 0.08) !important;
    padding: 0 15px !important;
    line-height: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
}

/* Dropdown-Feld */
.nf-form-content .listselect-wrap .nf-field-element div {
    height: 40px !important;
    border: solid 1px #ffffff !important;
    background-color: #ffffff !important;
}

/* Dropdown-Feld */
.nf-form-content .list-select-wrap>div div:after {
    height: 40px !important;
    line-height: 40px !important;
}

/* Abstand nach Beschreibungstext */
.nf-field-description {
    margin-bottom: 10px !important;
}

/* Farbe des Sternchens */
.ninja-forms-req-symbol {
    color: #cb0950;
}

/* Farbe des Fehlertextes */
.nf-error-msg {
    color: #cb0950 !important;
    font-size: 14px !important;
}

/* Farbe der Fehlermeldung */
.nf-error .ninja-forms-field {
    border-color: #cb0950 !important;
}

/* Farbe des Fehlersymbols */
.nf-error.field-wrap .nf-field-element:after {
    background: #cb0950 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    height: 38px !important;
    width: 40px !important;
}


/* Radio-Buttons ausblenden */
.nf-field-element label:after {
    content: none !important;
}

/* Radio-Buttons ausblenden */
.nf-field-element input[type="radio"] {
    opacity: 0 !important;
}

/* Radio-Buttons allgemein */
.nf-field-element input[type="radio"]+label:before {
    content: "" !important;
    position: absolute !important;
    background: #ffffff !important;
    top: 2px !important;
    left: -30px !important;
    height: 16px !important;
    width: 16px !important;
    border: solid 5px rgba(0, 0, 0, 0.18) !important;
    transition: all 0.3s ease !important;
    border-radius: 50% !important;
}

/* Radio-Buttons checked */
.nf-field-element input[type="radio"]:checked+label:before {
    border-color: #3ea8de !important;
}

nf-field:has(.oneline) {
    width: 100% !important;
}

.oneline .checkbox-wrap {
    flex-wrap: wrap;
}

.label-right .nf-field-description {
    margin-top: 10px;
    margin-right: 0px !important;
}

/* Ninja Forms anpassen ENDE (LaL) */

/* PDF-Links stylen ANFANG (LaL) */
a[href$=".pdf"] {
    background: url(https://lust-auf-leverkusen.de/wp-content/uploads/2023/06/pdf.svg) no-repeat 0 50%;
	background-size: 24px;
    padding-left: 25px;
    color: var(--levpink);
	font-weight: 300;
}
/* PDF-Links stylen ENDE (LaL) */

/*Mail-Links stylen ANFANG (LaL) */
.tribe-events-single-event-description a[href^="mailto:"] {
    background: url(https://lust-auf-leverkusen.de/wp-content/uploads/2024/01/mail.svg) no-repeat 0 50%;
	background-size: 20px;
	background-position: 1px 5px;
    padding-left: 25px;
    color: var(--levpink) !important;
	font-weight: 300;
}

.tribe-events-single-event-description a[href^="mailto:"]:hover {
    color: var(--levgrau) !important;
	font-weight: 300;
}

/*Mail-Links stylen ENDE (LaL) */


/* Linktree ANFANG (LaL) */
.linktree_block {
	width: 100%;
	margin-bottom: 12px;
	display: block;
}

.linktree_block:hover {
	background: #333 !important;
}

.linktree_img {
	width: 44px !important;
	height: 42px !important;
	background: #fff;
	overflow: hidden;
	position: relative;
	padding-right: 2px;
	float: left;
}

.linktree_img img {
    opacity: 1;
    transition: 0.2s ease all;
	width: 42px !important;
    height: 42px !important;
    object-fit: cover;
    object-position: center;
}

.linktree_block:hover img {
    transform: scale(1.1);
    opacity: 0.6;
}

.linktree_txt {
	width: 100%;
	max-width: 400px;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	padding: 12px 20px 12px 20px;
	text-transform: uppercase;
	display: table-cell;
}


/* Linktree ENDE (LaL) */

/* Forms anpassen ANFANG (LaL) */

/* Styling der Eingabefelder */
.embeded_form input[type=text],
input[type=email],
input[type=tel],
select {
    border-radius: 2px !important;
    background-color: rgba(0, 0, 0, 0.04) !important;
    border: solid 1px rgba(0, 0, 0, 0.08) !important;
    padding: 0 15px !important;
    line-height: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
	width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}

/* Schriftgröße */
.embeded_form label {
    font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

/* Customize the label (the container) */
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 300 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

	
	
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 2px;
  border: solid 1px rgba(0, 0, 0, 0.08);
  margin-top: 2px;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #4D92CF;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 4px;
  top: -1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Embeded Form */
.embeded_form {
	background: #f5f5f5;
	padding: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sib_signup_form {
	background: #f4f4f4;
	padding: 20px;
}

.sib-terms-area {
	font-size: 15px;
    line-height: 20px;
}

.sib-email-area {
	font-size: 15px;
    line-height: 20px;
    font-weight: 700;
}

.kultur-forms-label {
	margin-bottom: 10px;
}

.sib-alert-message {
	margin-bottom: 20px !important;
}

.sib-alert-message-success {
	display: none;
}

/*  Forms anpassen ENDE (LaL) */

/* Kostenlos-Button für Event-Beschreibungen (LaL) */
.free-button {
    border: 1px solid #9ec834 !important;
    background-color: #9ec834 !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 900 !important;
}

.free-button:hover li {
    border: 1px solid #333 !important;
    background-color: #333 !important;
}

/* Kategorien-Button für Event-Beschreibungen (LaL) */
.category-button {
    border: 1px solid var(--levpink) !important;
    background-color: var(--levpink) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 300 !important;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}

.category-button-grey {
    border: 1px solid var(--levgrau) !important;
    background-color: var(--levgrau) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 300 !important;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}

.category-button-blue {
    border: 1px solid var(--levblue) !important;
    background-color: var(--levblue) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 300 !important;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}

.category-button-pink {
    border: 1px solid var(--levpink) !important;
    background-color: var(--levpink) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 300 !important;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}

.category-button-orange {
    border: 1px solid var(--levorange) !important;
    background-color: var(--levorange) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 300 !important;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}

.category-button-green {
    border: 1px solid var(--levgreen) !important;
    background-color: var(--levgreen) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
    font-size: 0.8em !important;
    bottom: 5% !important;
    right: 5% !important;
    color: white !important;
    font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-weight: 300 !important;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}

.category-button-active {
	font-weight: 900 !important;
	border: 1px solid var(--levgrau) !important;
	background-color: var(--levgrau) !important;
}

.category-button:hover {
    border: 1px solid #333 !important;
    background-color: #333 !important;
}

.category-button-grey:hover,
.category-button-blue:hover,
.category-button-orange:hover,
.category-button-green:hover,
.category-button-pink:hover {
    border: 1px solid #333 !important;
    background-color: #333 !important;
}

.category-field {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

/* Copyright in images */

.img-copyright-wrapper {
    position: relative;
}

.img-copyright-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.schaufenster_block .img-copyright {
	text-align: left;
}

.img-copyright {
    position: absolute;
    bottom: 0;
    text-align: right;
    box-sizing: border-box;
    width: 100%; 
}

.img-copyright span {
    background: rgba(0,0,0,.4);
    padding: 2px 6px;
    color: white;
    font-size: 0.8rem;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: .5px;
}
.small-copyright .img-copyright {
    line-height: .65rem;
}
.small-copyright .img-copyright span {
    background: rgba(0,0,0,.4);
    padding: 1px 2px;
    color: white;
    font-size: 0.65rem;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: .75px;
}

/* Podcasts (LaL) */
.blog-single .podcast {
    margin: 0 0 40px 0;
    padding: 0;
    border: none;	
}

.castos-player .play-progress .play-pause-controls .play-btn {
	background: var(--levpink) !important;
}

.castos-player.light-mode .player {
    background: #f4f4f4 !important;
}

.castos-player.light-mode .currently-playing .show, .castos-player.light-mode .episode-title, .castos-player.light-mode .playback__timers, .castos-player.light-mode .player-panel .player-panel-row .title, .castos-player.light-mode .player-panel h3, .castos-player.light-mode .subscribe-icons a {
	color: var(--levgrau) !important;
	opacity: 1 !important;
	font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif !important;
}

.castos-player .progress__filled {
	background-color: var(--levpink) !important;
}

/*********************************/
/* Veranstaltungen Vorschau (PB) */
/*********************************/

/*#event_preview > .tribe-events .tribe-events-header,
#event_preview > .tribe-events .tribe-events-c-nav

#event_preview > .tribe-events .tribe-events-header__top-bar,
*/
#event_preview > .tribe-events .tribe-events-header__title-text,
#event_preview > .tribe-events .tribe-events-c-breadcrumbs

{
	/*display: none !important;
	visibility: hidden !important; (LAL) */
}

#event_preview > .tribe-events {
	overflow: hidden !important;
}

#event_preview .color-prev-active {
	background-color: var(--levpink);
	color: white;
	font-size: 18px;
}

#event_preview .color-prev-not-active {
	background-color: var(--levgrau);
	color: white;
	font-size: 18px;
}

#event_preview .color-prev-active:hover {
	background-color: var(--levgrau);
}

#event_preview .color-prev-not-active:hover {
	background-color: var(--levpink);
}

/*********************************/
/* Stadtteil-Description (LaL)   */
/*********************************/

.stadtteil-description h3 {
	text-transform: uppercase !important;
	margin-bottom: 18px !important;
	font-size: 24px !important;
}

.stadtteil-description {
	padding-bottom: 25px !important;
	font-size: 18px !important;
}

/*********************************/
/* FAQ (LaL)   */
/*********************************/

/* Style the button that is used to open and close the collapsible content */
.faq_question {
  	background-color: #f4f4f4;
  	color: var(--levpink);
  	cursor: pointer;
  	padding: 8px;
	width: 100%;
  	border: none;
  	text-align: left;
  	outline: none;
  	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

/* Style the collapsible content. Note: hidden by default */
.faq_answer {
	padding: 0 10px 14px 10px;
	display: none;
	overflow: hidden;
	background-color: #fff;
}

.faq_question:after {
	content: '+';
  	color: var(--levgrau);
  	font-size: 22px !important;
	line-height: 18px !important;
	font-weight: 800 !important;
	float: right;
	margin-left: 5px;
}

.faq_question:hover {
	background-color: var(--levgrau);
	color: #fff;
}

.faq_question:hover::after {
	color: #fff;
}

.faq_active:after {
	content: "-";
}

.faq_answer p {
	font-size: var(--tec-font-size-3);
	line-height: var(--tec-line-height-3);
	margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
	.faq_question:after {
  		font-size: 28px !important;
		line-height: 18px !important;
	}
	.faq_question {
  		padding: 10px;
  		font-size: 20px !important;
	}
	.faq_answer p {
		font-size: var(--tec-font-size-4);
    	line-height: var(--tec-line-height-2);
	}
}

.tribe-events-related-events-title {
	border: 0 !important;
}

/*********************************/
/* Floating Ticket-Button (LaL)  */
/*********************************/

.blog-page article {
	overflow: unset !important;
	contain: content;
}

.tribe-events-single>.tribe_events {
    overflow: unset !important;
    contain: content;
}


@media screen and (max-width: 959px) {
	.tribe-events-schedule-calender {
		float: left;
		align-self: flex-start;
		position: sticky;
		top: 10px;
		margin-right: auto;
		z-index: 100;
		margin-bottom: var(--tec-spacer-4) !important;
		width: auto !important;
	}
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
	.tribe-events-schedule-calender {
		float: left;
		align-self: flex-start;
		position: sticky;
		top: 100px;
		margin-right: auto;
		z-index: 100;
		margin-bottom: var(--tec-spacer-4) !important;
		width: auto !important;
	}
}

@media screen and (min-width: 1200px) {
	.tribe-events-schedule {
		width: auto !important;
	}
	.tribe-events-schedule-calender {
		float: left;
		align-self: flex-start;
		margin-top: var(--tec-spacer-5) !important;
		position: sticky;
		top: 100px;
		margin-left: auto;
		z-index: 100;
		width: auto !important;
	}
}

/*********************************/
/* Header for Events (LaL)       */
/*********************************/

@media screen and (max-width: 959px) {
	.lal-event-header {
		display: block;
		margin-left: auto;
		margin-right: auto;
		height: 60px;
	}
}

@media screen and (min-width: 960px) {
	.lal-event-header {
		display: block;
		margin-left: auto;
		margin-right: auto;
		height: 80px;
	}
}

/*********************************/
/* Header for Kultur-Series (LaL) */
/*********************************/

@media screen and (max-width: 959px) {
	.lal-series-header {
		display: block;
		margin-left: auto;
		margin-right: auto;
		height: 120px;
		width: auto !important;
	}
}

@media screen and (min-width: 960px) {
	.lal-series-header {
		display: block;
		margin-left: auto;
		margin-right: auto;
		height: 150px;
		width: auto !important;
	}
}


/*********************************/
/* Veranstaltungsübersicht Foto für (LaL)       */
/*********************************/

.lal-events-photo {
	box-sizing: border-box;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 100%;
}

.lal-events-photo-gutter {
	display: flex;
    flex-wrap: wrap;	
	margin-left: -24px;
    margin-right: -24px;
	box-sizing: border-box;
}

.lal-events-photo__event {
	padding-left: 24px;
    padding-right: 24px;
	margin-bottom: 24px;
	contain: content;
	display: block;
	box-sizing: border-box;
}

@media screen and (max-width: 599px) {
    .lal-events-photo__event {
		width: 100%;
	}
}

@media screen and (min-width: 600px) and (max-width: 959px) {
    .lal-events-photo__event {
		width: 50%;
	}
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
    .lal-events-photo__event {
		width: 33.333%;
	}
}

@media screen and (min-width: 1200px) {
    .lal-events-photo__event {
		width: 25%;
	}
}

.lal-events-photo__event-featured-image-wrapper {
	margin-bottom: 12px;
	position: relative !important;
    width: 100% !important;	
	box-sizing: border-box;
}

.lal-events-photo__event-featured-image-link {
	position: relative !important;
    display: block !important;
    object-fit: cover !important;	
	cursor: pointer;
}

.lal-events-photo__event-featured-image{
	border-style: none !important;
    height: 100% !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;	
	max-width: 100%;
}

.lal-events-photo__event-featured-image-tag {
	color: #ffffff;
	position: absolute;
    top: 5%;
    left: 5%;
    border: 1px solid var(--levpink);
    background-color: var(--levpink);
    padding: 3px 9px;
    border-radius: 30px;	
	font-size: 14px;
	line-height: 20px;
	font-weight: 900;
}

.lal-events-photo__event-featured-image-tag-content {
	
}

.lal-events-photo__event-featured-image-category {
	position: absolute;
    top: calc(6% - 2px);
    right: 6%;
	display: flex;
	flex-direction: column;
}

.lal-events-photo__event-featured-image-category span,
.lal-events-photo__event-featured-image-category a {
	margin-left: auto !important;
	color: #ffffff !important;
    border: 1px solid var(--levgrau) !important;
    background-color: var(--levgrau) !important;
    padding: 3px 9px !important;
    border-radius: 30px !important;
	font-size: 14px !important;
	line-height: 20px !important;
	margin-top: 2px !important;
	margin-bottom: 2px !important;
}

.lal-events-photo__event-featured-image-category a, {
    border: 1px solid #333333;
    background-color: #333333;
}

.lal-events-photo__event-featured-image-ticket {
	color: #ffffff;
	position: absolute;
    bottom: 6%;
    right: 6%;
    border: 1px solid var(--levblue);
    background-color: var(--levblue);
    padding: 3px 9px;
    border-radius: 30px;	
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}

.lal-events-photo__event-featured-image-ticket:hover {
    border: 1px solid var(--levgrau);
    background-color: var(--levgrau);
}

.lal-events-photo__event-details-wrapper {
	display: flex;
    text-align: left !important;
    flex: auto !important;
    width: 100% !important;
    margin-top: -10px !important;	
	box-sizing: border-box;
}

.lal-events-photo__event-details {
	flex: auto;
	margin-top: -3px;
}

.lal-events-photo__event-datetime {
	line-height: 1.62;
	font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: var(--levgrau) !important;
    font-weight: 400 !important;
    margin-top: 8px !important;
}

.lal-events-photo__event-title {
    font-size: 22px;
    text-transform: uppercase;
    color: var(--levpink);
    font-weight: 400;
	margin: 0 0 8px 0;
}

.lal-events-photo__event-title-status {
    font-size: 22px !important;
    text-transform: uppercase !important;
    color: white !important;
    background: var(--levpink);
    font-weight: 600 !important;
    padding: 0px 6px !important;
    border-radius: 0px !important;
    margin-right: 4px !important;
}

/*********************************/
/* Google Maps InfoWindow (LaL)  */
/*********************************/


.gm-style-iw-d, .gm-style-iw-chr {
	font-family: "Open Sans Condensed", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
}

.gm-style-iw-chr {
	font-weight: 800;
}

.gm-style-iw-d h4 {
	margin-bottom: 10px !important;
}

.gm-style-iw-d p {
	margin-bottom: 10px !important;
}

/*********************************/
/* Custom Landingpage (LaL)      */
/*********************************/


.lal-anchor {
	padding-top: 30px;
}

@media screen and (min-width: 960px) {
	.lal-anchor {
		scroll-margin-top: 55px;
	}
}

.slider {
  max-width: 100%;
  position: relative;
  margin: auto;
}

.mySlide {
  	display: none;
	overflow: hidden;
	background: var(--levpink);
}

.mySlide img {
	transition: 0.2s ease all;
}

.mySlide .slide_title {
	transition: 0.2s ease all;
}

.mySlide_link:hover .slide_title {
	background: var(--levgrau) !important;
}

.mySlide_link:hover img {
    transform: scale(1.1);
    opacity: 0.6;
}

.dot {
  cursor: pointer;
  margin: 0 2px;
  background-color: #f4f4f4;
  border-radius: 50%;
  display: inline-block;
}

.slideActive, .dot:hover {
  background-color: var(--levgrau);
}

.slider_dots {
	position: absolute;
	bottom: 3%;
	text-align: center;
}

.slide_text  {
	position: absolute;
	width: 100%;
	z-index: 10;
	bottom: 15%;
}

.slide_title {
	position: relative;
   	color: #ffffff;
   	background: var(--levpink);
   	font-weight: 700;
   	left: 0px;	
	display: inline;
}

.slide_date {
	position: relative;
   	color: #ffffff;
   	font-size: 26px;
   	font-weight: 300;
	margin-bottom: 5px;
   	
}

@media screen and (min-width: 1200px) {
	.dot {
		height: 15px;
  		width: 15px;
	}

	.slider_dots {
		width: calc( 100% - 40px );
	}
	
	.slide_title {
		bottom: 15%;
		font-size: 38px;
		padding: 3px 10px 3px 10px;
	}

	.slide_date {
		bottom: calc( 15% + 60px);
    	font-size: 26px;
		padding: 3px 10px 3px 10px;
	}
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
	.dot {
		height: 13px;
  		width: 13px;
	}

	.slider_dots {
		width: calc( 100% - 40px );
	}

	.slide_title {
		bottom: 15%;
		font-size: 34px;
		padding: 2px 8px 2px 8px;
	}

	.slide_date {
		bottom: calc( 15% + 50px);
    	font-size: 24px;
		padding: 2px 8px 2px 8px;
	}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	.dot {
		height: 12px;
  		width: 12px;
	}

	.slider_dots {
		width: calc( 100% - 20px );
	}

	.slide_title {
		bottom: 15%;
    	font-size: 28px;
		padding: 1px 7px 1px 7px;
	}

	.slide_date {
		bottom: calc( 15% + 44px);
    	font-size: 22px;
		padding: 1px 7px 1px 7px;
	}
}

@media screen and (max-width: 767px) {
	.dot {
		height: 10px;
  		width: 10px;
	}

	.slider_dots {
		width: 100%;
	}

	.slide_title {
		bottom: 15%;
    	font-size: 24px;
   		padding: 1px 6px 1px 6px;
	}

	.slide_date {
		bottom: calc( 15% + 40px);
		font-size: 18px;
		padding: 1px 6px 1px 6px;
	}
}

#veranstaltungen {
	scroll-margin-top: 120px;
}

.kultur_spielstaetten {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}

.kultur_spielstaetten_content {
	padding-left: 20px;
	padding-right: 20px;
}

.kultur_spielstaetten_infobar {
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 768px) {
	.kultur_spielstaetten_content {
		width: 66.66666%;
	}
	.kultur_spielstaetten_infobar {
		width: 33.33333%;
	}
}

@media (max-width: 767px) {
	.kultur_spielstaetten_content {
		width: 100%;
	}
	.kultur_spielstaetten_infobar {
		width: 100%;
		margin-bottom: 20px;
	}
}

.aggregator_container {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}

.aggregator_content {
	padding-left: 20px;
	padding-right: 20px;
}

.aggregator_infobar {
	padding: 20px 20px 20px 20px;
	background: #f4f4f4;
}

@media (min-width: 768px) {
	.aggregator_content {
		width: 66.66666%;
	}
	.aggregator_infobar {
		width: 33.33333%;
	}
}

@media (max-width: 767px) {
	.aggregator_content {
		width: 100%;
	}
	.aggregator_infobar {
		width: 100%;
		margin-bottom: 20px;
	}
}

/*********************************/
/* Custom List-View (LaL)        */
/*********************************/

.lal-events-list {
	margin-bottom: 20px;
}

.lal-events-list__event {
	margin-bottom: 20px !important;
	display: flex;
	flex-wrap: nowrap;
}

.lal-events-list__event:hover {
	background: #f4f4f4 !important;
}

.lal-events-list__event:hover .lal-events-list__event-date {
	background: var(--levgrau) !important;
}

.lal-events-list__event:hover h4 {
	color: var(--levgrau) !important;
}


.lal-events-list__event-date {
	background: var(--levpink);
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	padding: 3px 6px;
	color: #ffffff;
	width: 60px;
	min-width: 60px;
	margin-right: 10px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.lal-events-list__event-infos {
	color: var(--levgrau) !important;
}

.lal-events-list__event-infos span {
	color: var(--levgrau);
	background: #f4f4f4;
	padding: 2px 4px;
	border: 1px solid #f4f4f4;
	border-radius: 15px;
	font-size: 14px;
	line-height: 20px;
}

.lal-events-list__event:hover .lal-events-list__event-infos span {
	background: #e2e2e2;
	border: 1px solid #e2e2e2;
}

.lal-events-list__event-headline h4 {
	margin-bottom: 0;
}

.lal-events-list-container .single__item_back {
	margin: 0 !important;
}

/*********************************/
/* Fahrplan (LaL)        */
/*********************************/

.fahrplan tr {
	border-bottom-color: var(--levgrau);
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
.fahrplan .time {
	vertical-align: middle;
	text-align:center;
}

/* Override, damit .fa immer Solid (900) ist */
a i.fa {
  font-family: "Font Awesome 6 Free" !important;
  font-weight:  900                  !important;
}