/**
 * Theme Name:     Andreas Schwarz Custom Theme
 * Author:         UNIT08 GmbH
 * Template:       hello-elementor
 * Text Domain:	   ayurveda
 * Description:    Hello-Elementor Child
 */

/* ------------------ PAGE GENERAL ------------------------ */
/* vars */
:root .elementor-element {

--color_border: #DDD;
--color_active: #ef702b !important;
--color_section: #FAFCFE !important;
--color_theme: #ef702b !important;
--color_theme_ee: #ef702bee !important;
--color_theme_cc: #ef702bcc !important;
--color_theme_aa: #ef702baa !important;
--color_theme_88: #ef702b88 !important;
--color_theme_77: #ef702b77 !important;
--color_theme_alter: #fff;
}

:root {
    --mpev-primary: #f9e0cf;
    --mpev-secondary: #212121;
    --mpev-base: #f9e0cf;
    --mpev-base-txt: #212121;
    --mpev-title-bg: #f9e0cf;
    --mpev-title-txt: #212121;
    --mpev-cart-btn-bg: #f9e0cf;
    --mpev-cart-btn-txt: #212121;
    --mpev-calender-btn-bg: #f9e0cf;
    --mpev-calender-btn-txt: #212121;
    --mpev-faq-bg: #f9e0cf;
    --mpev-faq-text: #212121;
}

.d-none { display: none !important; }

body {
    max-width: 100%;
    overflow-x: hidden;
}

a.noline {
    text-decoration: none !important;
}

.page-content {
    padding: 0 0;
}
.page-content > div > div {
    margin: 0 0;
}

body:not(.home) .elementor-596 .elementor-element.elementor-element-c18e7c0,
.elementor-489 .elementor-element.elementor-element-c18e7c0 {
    top: 0;
}
body:not(.home) .elementor-596 .elementor-element.elementor-element-c18e7c0::before,
.elementor-489 .elementor-element.elementor-element-c18e7c0::before {
    opacity: 0;
}

h1.entry-title {
    text-align: center;
    margin-top: 2rem;
}
h1.entry-title {
    visibility: hidden !important;
}

@media (max-width: 640px){
    h1.elementor-heading-title {
        hyphens: auto;
        max-width: 100%;
        padding: 0 8px;
    }
}

.page-content {
    padding: 0 0;
    min-height: 33vh;
}
.page-content > div > .elementor-element:last-child {
    padding-bottom: 4rem;
}

/* Buttons */
[type=button], [type=submit], button {
    border: none !important;
    border-radius: 0 !important;
}

/* Light bg */
.bg-light .elementor-heading-title,
.bg-light p, 
.bg-light .elementor-button {
    /* color: #1c240a !important; */
}
.bg-light .woocommerce-LoopProduct-link h2 {
    /*color: #1c240a;*/
}
/* ------------------ #END PAGE GENERAL ------------------------ */


/* ------------------ Header ----------------------------------- */
.elementor-location-header {
    pointer-events: auto;
}
.elementor-location-header .elementor-element-2d8afd19 { /* logo area not clickable */
    pointer-events: none;
}
.elementor-location-header .elementor-widget-icon,
.elementor-location-header .elementor-widget-theme-site-logo {
    pointer-events: all;
}

/* ------------------ MENU ------------------------ */
.elementor-nav-menu--main .elementor-nav-menu ul {
    position: relative !important;
    /*display: block !important;*/
    width: auto !important;
    margin: 0 0 !important;
    max-height:0;
    overflow: hidden;
    transition: max-height .65s ease-out;
}

.elementor-nav-menu--main .elementor-nav-menu a.has-submenu {
    cursor: cell; /* or: s-resize, crosshair */
}
.elementor-nav-menu--main .elementor-nav-menu .menu-open a.has-submenu {
    cursor: pointer;
}

/*
// automatically expand submenu on hover (desktop)
.has-submenu.highlighted + ul {
    max-height:400px;
}
*/

.menu-item-has-children.menu-open>.sub-menu,
.menu-item-has-children.menu-open>.sub-menu,
li.menu-item:has(a:focus) ul.sub-menu {
    display: block !important;
    opacity: 1 !important;
    max-height: 400px;
    visibility: visible !important;
}
.elementor-nav-menu--dropdown {
    background-color: transparent;
    font-size: 14px;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown a {
    color: #fff;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown {
    background-color: transparent;
    font-size: 14px;
}
.elementor-nav-menu--main .elementor-sub-item:hover {
    background-color: transparent;
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, 
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    text-decoration: none !important;
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, 
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:hover {
    color: #fff !important; 
    text-decoration: none  !important;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
.elementor-nav-menu--dropdown .elementor-item.highlighted, 
.elementor-nav-menu--dropdown .elementor-item:focus, 
.elementor-nav-menu--dropdown .elementor-item:hover, 
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted, 
.elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: transparent !important;
    color: #fff;
}

.elementor-nav-menu--main li.no-link > a {
    cursor: not-allowed;
}
.elementor-nav-menu a {
    line-height: 1 !important;
    padding: 16px 0 !important;
}
.elementor-nav-menu .sub-arrow {
    padding: 4px;
}
.elementor-nav-menu--main .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: .75em;
    width: .75em;
}


.elementor-nav-menu--main li.icon-cart.menu-item {
    margin-top: 4rem;
}
.elementor-nav-menu--main li.icon-cart.menu-item.fa-solid:before {
    margin-right: 1rem;
    font-size: 2rem;
}
/*@media (max-width: 640px){*/
    .elementor-nav-menu--main li.icon-cart.menu-item.fa-solid:before {
        font-size: 1.5rem !important;
    }
    .elementor-nav-menu--main li.icon-cart.menu-item a {
        font-size: 1.5rem !important;
        hyphens: auto;
    }
/*}*/

/* --- fancy hover --- */
.elementor-nav-menu--main .elementor-nav-menu a {
    position: relative;
    width: auto;
    display: inline-flex !important;
}
.elementor-nav-menu--main .elementor-nav-menu a:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 0%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    transition: 0.3s width ease-in;
    transform-origin: left center;
    background-color: #fff;
}
.elementor-nav-menu--main li:hover > a:after,
.elementor-nav-menu--main li.current-menu-item > a:after,
.elementor-nav-menu--main li:has(.current-menu-item) > a:after {
    width: 100%;
}
.elementor-nav-menu--main .menu-item a:hover {
    color: #ddd !important;
}

/* --- #end fancy hover --- */



/* ------------------ #END MENU ------------------------ */


/* ------------------ DEKO ------------------------ */
/* Overlay Streifen */
.overlay-stripe-top {
    position: relative;
    padding-top: 2rem;
}
.overlay-stripe-top:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 48px;
    margin-top: -24px;
    background-color: #785100;
    --background-overlay: '';
    mix-blend-mode: hard-light;
}
/* ------------------ #END DEKO ------------------------ */

/* ------------------ START BANNER / Animation --------- */
div#section_banner {
    position: relative;
    opacity: 1;
    height: 100vh;
}
#section_banner {
  z-index: 1;
}
#section_welcome {
  z-index: 2;
}
div#section_welcome, #section_welcome div {
    transition: none !important;
}
#logo {
    opacity: 0;
}
/* ------------------ #END START BANNER / Animation --- */

/* ------------------ BANNER ------------------------ */
/* Banner */
#header-banner {
    position: relative;
    min-height: 0 !important;
    height: calc(100vh + 142px) !important;
    border-bottom: 28px #a73508 solid;
    background-repeat: no-repeat;
    background-size: cover;
}
body.admin-bar #header-banner {
    height: calc(100vh + 130px) !important;
}
#header-banner:after {
    content: "";
    mix-blend-mode: multiply;
    opacity: var(--overlay-opacity);
    position: absolute;
    left: 0;
    bottom: -28px !important;
    height: 80px !important;
    z-index: 1;
    background-color: #F27320;
    width: 100%;
}
.banner-overlay {
    display: none !important;
    
}

#header-banner::before {
    content: "";
    mix-blend-mode: multiply;
    opacity: .4;
    position: absolute;
    top: 0;
    height: 100% !important;
    z-index: 0;
    background-color: #4f1f00b3;
    width: 100%;
}

.elementor-32 .elementor-element.elementor-element-c18e7c0::before, .elementor-32 .elementor-element.elementor-element-c18e7c0 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-c18e7c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-c18e7c0 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-c18e7c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-c18e7c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #f27320cf !important;
    --background-overlay: '';
    mix-blend-mode: multiply !important;
}
/* ------------------ #END BANNER ------------------------ */


/* ------------------ SINGLE POST ------------------------ */
.single-post .elementor-widget-theme-post-content .elementor-widget-container > div {
    padding: 2rem 1rem 4rem;
}
.single-post .elementor-widget-theme-post-content .elementor-widget-container > div > div > figure:nth-of-type(1) {
    margin-top: -12rem;
    z-index: 9999;
    position: relative;
    /*border: 24px solid #fb6619;*/
}
.wp-block-group h1, .wp-block-group h2, .wp-block-group h3, .wp-block-group h4, .wp-block-group h5 {
    font-family: 'Playfair Display';
}
.wp-block-group h1 strong, .wp-block-group h2 strong, .wp-block-group h3 strong, .wp-block-group h4 strong, .wp-block-group h5 strong {
    font-weight: 400 !important;
}
/* ------------------ #END SINGLE POST ------------------------ */



/* ------------------ TERMINE / EVENTS MEP ------------------------ */

div.mpwem_style .textTheme,
div.mpwem_style [class*="_textTheme"] {
    color: #fff !important;
    font-size: 1.25rem !important;
}

ul.mp_event_more_date_list li span, span.mep-more-date {
    align-items: flex-start;
}
span.mep_date_scdl_end_datetime {
    margin-left: 0 !important;
}
span.mep_date_scdl_end_datetime:before {
    content: " - ";
    margin: 0 8px;
}



/* Category Archive Page */
.row-event-cat {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
}


.row-event-cat h3.mep_cat-subheading {
    padding: 2rem 0 0;
}

.row-event-cat .as-subcat-list  {
    margin-top: 4rem;
}

.row-event-cat .as-subcat-list li {
    margin-bottom: 0.5rem;
}

.mep_cat_img {
    flex: 0 0 50%;
}

.mep_cat-image {
    width: 100%;
    height: auto;
}

.mep_cat-txt {
    padding: 0 80px 80px;
    flex: 1;
    align-self: center;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    .row-event-cat {
        flex-direction: column;
    }

    .mep_cat-txt {
        padding: 0 20px;
    }
}


/* Single Event */
.mep-events-wrapper.wrapper {
    margin: 20px auto;
    background-color: #f1ddb8;
}

.mep-events-wrapper.wrapper {
    margin: 20px auto;
    /* max-width: 100%; */
    /* background-color: #eab4c8; */
    /* margin: 0 auto; */
    border-radius: 12px;
    padding: 32px;
}

.mep-events-container {
    max-width: 1320px:
    /*background-color: #eab4c8;*/
}
.mep-default-feature-date-location {
    display: none !important;
}
.mep-default-feature-content {
    margin-top: 2rem;
}

.single div.mep-default-feature-content p, 
.single div.mep-default-feature-content ul, 
.single div.mep-default-feature-content ul li {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.4;
}

.single div.mep-default-feature-content p {
    margin: 8px 0 !important;
}

.single div.mep-default-feature-content ul {
    list-style-type: disc !important;
}

.single div.mep-default-feature-content ul, 
.single div.mep-default-feature-content ul li {
    margin: 0 0;
}

.single .superSlider {
    background-color: transparent;
}


/* Grid */
/* Cat Filter temp. invisible */
.mep-events-cats-list {
    display: none !important;
}
.list_with_filter_section.mep_event_list {
    width: 100%;
    max-width: 100% !important;
    margin-bottom: 6rem;
}

.mep_event_list .mepev-ribbon {
    display: none !important;
}


.mep-event-list-loop.column_style {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f1ddb8;
}
.mep_event_grid_item {
    border: none !important;
    margin: 7px;
    -webkit-box-shadow: none;
    box-shadow: none !important;
}

.mep-list-footer li.mep_list_location_name {
    display: none !important;
}


.equinox .calendar-header {
    background-color: #ef702b !important;
    color: #fff;
    padding: 8px 11px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.mep-default-feature-content hr {
    display: none !important
}

/* Hidden Dates in List */
.mep_event_list .mep_event_list_sec .mep-ev-start-date {
    display: none !important
}
.mep_event_list .mep-list-footer .mep_list_event_date {
    display: none !important
}

.mep_list_event_details { flex-grow: 1; }
.mep_list_event_details a { 
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    transition: color .2s ease;
 }
.mep_list_event_details p {
    line-height: 1.3
}
.mep_list_event_details .mep-list-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1
}

/* Minimal List */
.mep_event_minimal_list {
    display: -webkit-flex;
    display: flex;
    text-align: center;
    color: #fff;
    padding: 0 0 !important;
    margin: 0 0 !important;
}
.mep_event_minimal_list.mep_event_list_item {
    border: none;
    padding: 0 !important;
    margin: 0 !important;
}
.mep_event_minimal_list.mep_event_list_item:hover {
    background: transparent;
}
.mep_event_minimal_list .mep_list_thumb {
    display: none;
}
.mep_event_minimal_list h2.mep_list_title {
    color: #fff;
    font-weight: bold;
    margin: 0 0;
    padding: 0 0;
    line-height: 2rem;
}
.mep_event_minimal_list .mep_more_date_btn {
    display: none;
}
.mep-event-list-loop.mep_event_list_item.mep_event_minimal_list {
    padding-bottom: 1rem !important;
    line-height: 1;
}

/* Shortcode [simple-event-list] */
ul.simple-events-list {
    list-style-type: none;
    width: 100%;
    text-align: center;
    padding: 0 0;
}
ul.simple-events-list li a {
    margin: .5rem 0;
    display: block;
    font-size: 26px !important;
}
ul.simple-events-list li a {
    line-height: 1.2 !important;
}
@media screen and (max-width: 767px) {
    ul.simple-events-list li a {
        margin: 1rem 0;
        line-height: 1.2 !important;
        font-size: 1.375rem !important;
    }
    
}

/* Events Categories with subcats */
.as-subcat-list {
    text-align: center;
    margin-bottom: 8rem;
}
.as-subcat-list > ul {
    margin: 2rem auto 4rem !important;
}
.as-subcat-list > ul a {
    text-decoration: underline;
}
.as-subcat-list h2, .row-event-cat h2 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.row-event-cat p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

/* when in shortcode */
.elementor-shortcode .as-subcat-list {
    margin-bottom: 0;
}



/* Single Page Color Style */
/* Colors for categories 
    Ayurveda #da581a
    Yoga #a9cc19
    Kuren #e79eb5
    Goth #b18a88

    #7f1705
*/

body.single.single-mep_events.cat-ayurveda,
body.archive.cat-ayurveda,
body.single.cat-ayurveda .mep-events-wrapper.wrapper {
    background-color: #da581a;
}
body.single.single-mep_events.cat-yoga,
body.archive.cat-yoga,
body.single.cat-yoga .mep-events-wrapper.wrapper {
    background-color: #a9cc19;
}

body.single.single-mep_events.cat-kuren,
body.archive.cat-kuren,
body.single.cat-kuren .mep-events-wrapper.wrapper {
    background-color: #e79eb5;
}

body.single.single-mep_events.cat-goth-heiler,
body.archive.cat-goth-heiler,
body.single.cat-goth-heiler .mep-events-wrapper.wrapper {
    background-color: #b18a88;
}

body.single-mep_events #header-banner {
    margin-bottom: 0;
}



.single .superSlider {
    display: none;
}
.single .mep-default-title {
    text-align: left;
    margin: 0 auto 2rem;
}

.single  .mep-events-wrapper.wrapper {
    background-color: #da581a;
    border-radius: 0;
    padding: 32px;
    margin-bottom: 6rem;
}
.section-heading h2 {
    font-size: 25px;
    margin: 0 0 15px 0;
    color: #fff;
    font-weight: bold;
}
.single .mep-default-title h2 {
    color: #fff;
    text-align: left !important;
    font-size: 2rem;
    font-family: 'Playfair Display';
    font-weight: 500;
    letter-spacing: 1px;
}
.single .mep-events-wrapper.wrapper .mep-default-content {
    --e-global-color-text: #ffffff !important;
    color: #ffffff;

    width: 100%; /* NO SIDEBAR */
}
.single .mep-default-theme .mep-day-content:before {
    border-left: 1px solid #ffffff;
}

.single .mep-event-faq-part .mep-event-faq-content {
    color: #000;
}
/* ------- Single Sidebar */
.single .mep-default-sidebar .df-sidebar-part {
    background: #f0ddb7;
    padding: 0;
    overflow: hidden;
}
.single .mep-default-sidrbar-price-seat,
.single .mep-default-sidrbar-address,
.single .mep-default-sidrbar-events-schedule h3 {
    display: none !important;
}
.single .mep-default-sidrbar-events-schedule span.mep-more-date {
    margin: 0 0;
    padding: 0;
}
.single #mep_event_date_sch {
    height: auto;
}
.single .mep-default-sidrbar-events-schedule ul li {
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.single #mep_go_booking_button {
    margin-top: 1rem;
}

.single .mep-default-sidebar .df-sidebar-part a {
    color: #000 !important
}
.single .mep-default-sidebar .df-sidebar-part .mep-social-share a {
    color: #fff !important
}
.single .mep-default-sidebar .df-sidebar-part .mep-share-btn-title {
    color: #000;
}
.single .mep_single_date_btn {
    height: 35px;
    line-height: 35px !important;
    font-size: 15px;
    width: max-content;
    padding: 0 15px 0 15px !important;
    margin: auto !important;
    border-radius: 0;
    font-weight: 500;
    display: none !important;
}
.single #mep_add_calender_button.mep-add-calender {
    height: 35px;
    line-height: 35px;
    font-size: 15px;
    width: auto;
    padding: 0 15px 0 15px !important;
    margin: auto;
    border-radius: 0 !important;
    max-width: max-content;
    display: block;
}

/* Single event content */
.mep-default-feature-content h4, .mep-default-feature-content h5 {
    margin: 2rem 0 1rem;
    font-weight: 600;
}
.mep-default-content .mep-default-feature-cart-sec {
    margin-top: 3rem;
}

/* Single add to Cart */
.single .ex-sec-title.ticket-title-section,
.mep-event-faq-part .ex-sec-title.faq-title-section {
    /*background: #5f4e4469 !important;
    color: #ffffff !important;*/
    background: #eeeeee6b !important;
    color: #212121 !important;
    padding: .5rem .25rem !important;
    font-weight: 700;
}
.single .mpwem_ticket_type > .card-header { display: none; }

.single .mep-events-wrapper table td {
    border-bottom-style: solid;
    border-bottom-color: #f8dfd07a;
}
.single table th, 
.single table td {
    border: none;
}
.single .mep_ticket_details p {
    font-size: 1rem;
}

.single .fa-shopping-cart:before {
    content: "\f058" !important;
}

.single .mep-events-wrapper table td.user-innnf { border-bottom: none; }
.single .mep-user-info-sec {
    border: none;
    margin: 10px 0;
    padding: 8px 16px;
    background: rgb(245 224 157 / 11%);
}
.single .mep-events-wrapper .mage_input_group {
    max-width: 102px;
    border: 1px solid #EEE;
    margin: 0 auto;
    border-radius: 0;
    background-color: #F7F7F7;
}
.single .mep-user-info-sec span.mep_label_span {
    min-width: 240px;
    max-width: 240px;
}

.single table tbody>tr:nth-child(odd)>td, 
.single table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.single table tr th:first-child span.tkt-qty {
    visibility: hidden;
}
.single.mep_events-template-default table.table.table-bordered.mep_event_add_cart_table {
    background-color: transparent;
}
.single.mep_events-template-default table.table.table-bordered.mep_event_add_cart_table .total-col #ttyttl {
    display: none !important;
}
.single .button.button-default.woocommerce.button.alt.button.alt.btn-mep-event-cart {
    border-radius: 0 !important;
}
.single .mep_same_attendee {
    display: none !important;
}

/* MEP Details / FAQ */
h3.ex-sec-title {
    font-size: 1.25rem !important;
}
.mep-event-faq-content {
    font-size: 1rem;
}
.single .mep-event-faq-content ul {
    list-style-type: disc !important;
    list-style-position: inside;
    margin-bottom: .9rem !important;
}
.mep-event-faq-content h2,
.mep-event-faq-content h3,
.mep-event-faq-content h4,
.mep-event-faq-content h5 {
    font-weight: 600;
}
.single .mep-event-faq-content a {
    color: #fff;
    text-decoration: underline;
    font-size: inherit;
}
.single .mep-event-faq-content a:hover {
    color: #fff;
    text-decoration: none;
    font-size: inherit;
}
.single .mep-event-faq-part .mep-event-faq-content br {
    /*display: none;*/
}

/* MEP Events Form Elements */
#mep_everyday_datepicker, .mep-user-info-sec input, #mep-event-review-form--title,
.mep-user-info-sec input, .mep-user-info-sec select {
    border-radius: 0 !important;
}


/* ------ Single events - after update 25/07 --- */
.mpwem_registration_area .date-time-header {
    padding: 10px 25px;
    background: var(--mpev-base);
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--mpev-base);
    position: relative;
    z-index: 1;
    flex-direction: column;

    display: none !important;
}
.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type, 
.mpwem_registration_area .mpwem_booking_panel .mpwem_ex_service {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
}
#buchen .mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body {
    padding: 0 0 !important;
}
.mpwem_registration_area .mpwem_booking_panel .mep_attendee_info .mep_form_item {
    padding: 10px;
    margin: 0 !important;
    background-color: #f8dfd0 !important;
    background-color: #eeeeee6b !important;
    border-radius: 0 !important;
    color: #222 !important;
}
.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area {
    padding: 25px;
    background-color: transparent !important;
    border-top: 1px solid #eaeaea !important;
    margin-top: -20px;
    margin-bottom: 50px;
    border-radius: 0 !important;
    box-shadow: none !important;
} 
.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area button {
    color: #000;
    text-transform: uppercase;
    background-color: var(--mpev-base) !important;
    border-color: var(--mpev-base) !important;
    padding: 20px;
}
.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area button .mep-cart-btn-icon {
    color: #000;
}
.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area button:hover .mep-cart-btn-icon {
    color: #000;
}
.mpwem_registration_area button._themeButton[disabled] {
    cursor: not-allowed;
}
.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body .mep_ticket_item .ticket-data .ticket-info .ticket-description, .mpwem_registration_area .mpwem_booking_panel .mpwem_ex_service .card-body .mep_ticket_item .ticket-data .ticket-info .ticket-description,
.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body .mep_ticket_item .ticket-data .ticket-price, .mpwem_registration_area .mpwem_booking_panel .mpwem_ex_service .card-body .mep_ticket_item .ticket-data .ticket-price {
    color: #fff !important;
}
.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body .mep_ticket_item .ticket-data .quantity-control .qtyIncDec .decQty, .mpwem_registration_area .mpwem_booking_panel .mpwem_ex_service .card-body .mep_ticket_item .ticket-data .quantity-control .qtyIncDec .decQty,
.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body .mep_ticket_item .ticket-data .quantity-control .qtyIncDec .incQty, .mpwem_registration_area .mpwem_booking_panel .mpwem_ex_service .card-body .mep_ticket_item .ticket-data .quantity-control .qtyIncDec .incQty {
    border-radius: 0 !important;
    border: none;
    background-color: #f0f2f5;
    color: #212121 !important;
    opacity: .9;
}
.mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type .card-body .mep_ticket_item .ticket-data .quantity-control .qtyIncDec .inputIncDec, .mpwem_registration_area .mpwem_booking_panel .mpwem_ex_service .card-body .mep_ticket_item .ticket-data .quantity-control .qtyIncDec .inputIncDec {
    border-radius: 0 !important;
    margin: 0 !important;
}
.mpwem_registration_area .mpwem_booking_panel .mpwem_form_submit_area {
    border-top: none !important;
    margin-top: 1rem !important;
    padding: 0 0 !important;
}
.mpwem_registration_area .date-time-area { display: none !important; }

#buchen {
    /*background-color: #ffffff0d;*/
}
#buchen .ticket-description {
    font-size: 1rem !important;
}

/* Dozent */
.as_dozent, .as_dozent h4,
.as_dozent a {
    font-size: 1.125rem !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}


/* ------ Single - Mobile --------- */
@media(max-width: 768px){
    .mep_everyday_date_secs .mep-date-time-select-area {
        align-items: stretch !important;
        flex-direction: column;
        gap: 8px !important;
    }
}
@media(max-width: 640px){
    .mep_event_add_cart_table, 
    .mep_event_add_cart_table tbody,
    .mep_event_add_cart_table tr,
    .mep_event_add_cart_table td {
        display: block;
        width: 100%;
    }
    table.mep_event_add_cart_table td.total-col {
        text-align: center;
        border-bottom: none;
    }
    .mep_event_add_cart_table span.the-total {
        margin: 16px 0;
        font-weight: 700;
        font-size: 1.5rem;
    }
    #mep_event_ticket_type_table thead {
        display: block;
        width: 100%;
    }
    #mep_event_ticket_type_table thead th:nth-child(1) {
        display: none;
    }
    #mep_event_ticket_type_table thead th:nth-child(2) {
        width: 60%;
    }
    #mep_event_ticket_type_table thead th:nth-child(2) span {
        text-align: left !important;
    }
    #mep_event_ticket_type_table thead th:nth-child(3) {
        width: 40%;
    }
    #mep_event_ticket_type_table thead th:nth-child(3) span {
        text-align: right !important;
    }

    #mep_event_ticket_type_table,
    #mep_event_ticket_type_table tbody,
    #mep_event_ticket_type_table tr,
    #mep_event_ticket_type_table td {
        display: block;
        width: 100%;
        border-bottom: none;
    }

    #mep_event_ticket_type_table tr {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1em;
        border-bottom: 1px solid #ddd;
        padding-bottom: 1em;
    }
    #mep_event_ticket_type_table tbody tr:nth-child(even) {
        border-bottom: none;
    }

    #mep_event_ticket_type_table td:nth-child(1),
    #mep_event_ticket_type_table td:nth-child(2) {
        width: 60%;
    }

    #mep_event_ticket_type_table td:nth-child(2) {
        margin-top: 0.5em;
    }

    #mep_event_ticket_type_table td:nth-child(3) {
        width: 40%;
        text-align: right;
    }
    #mep_event_ticket_type_table .mage_input_group {
        max-width: 100%;
        justify-content: stretch;
    }
    #mep_event_ticket_type_table .mage_input_group > * {
        flex-grow: 1;
    }
    td.user-innnf {
        width: 100% !important;
    }
    .mep-user-info-sec > label {
        gap: 8px;
    }
    .single .mep-user-info-sec span.mep_label_span {
        min-width: 0;
        max-width: 100%;
    }

    .mep_event_add_cart_table td {
        border-bottom: none;
    }

    /* Ticket items */
    #mpwem_registration .ticket-data {
        padding: 1rem 0 !important;
    }
    #mpwem_registration .ticket-data .ticket-info {
        width: 100%;
        flex: 0 1 100%;
    }
    #mpwem_registration .ticket-data .quantity-control {
        width: 50%;
        flex: 0 1 50%;
    }
    #mpwem_registration .ticket-data .ticket-price {
        width: 40%;
        flex: 0 1 40%;
        text-align: right;
    }
}


/* FAQ */
.single .mep-event-faq-part {
    background: transparent;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: none;
}
.single .mep-event-faq-part .mep-event-faq-set {
    background-color: transparent;
}
.single .mep-event-faq-part .mep-event-faq-set > a {
    color: #fff;
    font-weight: 600;
    line-height: 1.2em;
    padding: 1rem 1.75rem 1rem 0;
    border-bottom: 1px solid #DDD;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    cursor: pointer;
}
/* .mep-event-faq-set p {
    margin: 0;
} */
.single .mep-event-faq-part .mep-event-faq-set > a.active {
    background-color: transparent;
    color: #ffffff;
}
.single .mep-event-faq-part .mep-event-faq-set>a:hover{
    color: inherit !important;
    opacity: 1 !important;
}
.single .mep-event-faq-part .mep-event-faq-set>a:active,
.single .mep-event-faq-part .mep-event-faq-set>a:focus {
    color: #f8dfd0 !important;
}
.single .mep-event-faq-part .mep-event-faq-content {
    background-color: transparent;
    color: #fff;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 1rem 0 .5rem 0;
	font-size: 18px;
} 

.single .mep-event-faq-part .mep-event-faq-set > a i {
    margin-top: 10px;
    position: absolute;
    right: 0;
    top: 8px;
    float: none;
}
.single .mep-event-faq-part .mep-event-faq-set>a.active i {
    opacity: 0.5;
}

/* Single - Related events */
.mep-related-events {
    margin-top: 3rem !important;
}
.related-events-header h2 {
    color: #fff;
}
.mep-related-events-items {
    width: 100%;
}
.mep-related-events .mep-related-events-items .item {
    background-color: #f1ddb8 !important;
    border-radius: 0;
}
.mep-related-events .item-info .price p {
    display: none;
}
.mep-related-events-items.slick-slider .slick-list {
    padding: 0 0 !important;
    margin-left: -10px;
}
.mep-related-events-items.slick-slider .slick-track {
    margin-left: 0 !important;
}

/* Filter*/
.page button.mep-cat-control {
    background: #9a1603;
    padding: 10px 20px;
    font-size: 16px;
    margin-right: 5px;
    margin-bottom: 10px;
    border: 0;
    cursor: pointer;
    color: #FFF;
    text-decoration: none;
}
.page button.mep-cat-control:hover {
    background: #9a16032e;
}
.page .list_with_filter_section .sort_code_search_box {
    border: none;
    padding: 0;
    margin: 0 -5px 2rem;
}
.page .filter_input_area {
    border: 5px solid #ef702b;
}
.page .filter_input_area > * {
    border-right: 5px solid #ef702b;
}
.page .list_with_filter_section .formControl {
    border: none !important;
}

.list_with_filter_section .flexEqual > label:nth-of-type(22), 
.list_with_filter_section .flexEqual > label:nth-of-type(3) {
    display: none !important;
}
.mep_event_list .filter_input_area {
    display: none;
}
.page .list_with_filter_section .formControl {
    border: none !important;
    background-color: #f1dcba;
}
.page .mpStyle select.formControl:focus {
    background-color: #fff;
}

/* ---------------- ANGEBOTE LOOP -- */
.mep-events-wrapper,
.mep_related_product_area {
    background-color: transparent !important;
}
.mep_cat-details {
    text-align: center;
}
#as_angebote {
    margin: 1rem 0 8rem;
}
.as-filter-wrap {
    display: flex !important;
    flex-direction: row;
    gap: 1rem;
}
.as-filter-wrap input, .as-filter-wrap select {
    width: 50% !important;
    border: none !important;
    background-color: #f1dcba;
}
body.archive .as-filter-wrap input {
    width: 100% !important;
}
body.archive .as-filter-wrap select {
    display: none !important;
}
ul.as-pagination {
    list-style-type: none;
    margin: 2rem 0 4rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
button.pagi-btn.current-page,
button.pagi-btn:hover {
    background-color: #fa4b0b;
}
div#as-event-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0;
    width: auto;
    gap: 1rem;
}
div#as-event-grid .filter_item {
    width: calc(100% / 4 - calc(1rem / 4 * 3));
    /* flex-shrink: 1; */
    padding: 0;
    box-sizing: border-box;
    background-color: #f1dcba;
    margin: 0 0 !important;
}
@media screen and (max-width: 1024px) {
    div#as-event-grid .filter_item {
        width: calc(100% / 3 - calc(1rem / 3 * 2));
    } 
}
@media screen and (max-width: 768px) {
    div#as-event-grid .filter_item {
        width: calc(100% / 2 - calc(1rem / 2 * 1));
    }
}
@media screen and (max-width: 640px) {
    div#as-event-grid {
        flex-direction: column;
        width: 100%;
    }
    div#as-event-grid .filter_item {
        width: 100% !important;
        margin: 0 0 1rem;
    }
}
.fc-event.filter-hidden {
    display: none;
}
.fc-daygrid .fc-event.filter-show {
    display: block;
}
.fc-list .fc-event.filter-show {
    display: table-row;
}

/* ------------   KALENDER ------------ */
.equinox .month-weeks {
    border: 1px solid #efefef;
    border-top: none;
    background-color: #ebdab1 !important;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #000 !important;
}
.equinox .week-header .day {
    background-color: transparent !important;
    color: #000 !important;
}

/* UNTERKUNFT */
div.mp_left_section {
    background: transparent !important;
    padding: 10px;
    padding-top: 0;
}
div.mp_right_section {  
    background: transparent !important;  
}
.item-content.pricing-content, .rbfw-post-title {
    display: none !important;
}
.rbfw-costing {
    background: transparent !important;
    padding: 20px;
    position: relative;
}
div.mp_right_section {
    background: #f0ddb7 !important;
}
.rbfw-costing ul li {
    color: #2d2d2d  !important;
}

/* ------------------ #END TERMINE / EVENTS MEP ------------------------ */


/* ------------------ WOOCOMMERCE -------------------------------------- */

.woocommerce-message a.button.wc-forward {
    display: none;
}

.return-to-shop {
    display: none !important /* todo: replace link (to /termine/) in hook */
}
.rbfw-post-sharing {
    display: none !important;
}


.woocommerce-message:focus-visible {
    outline: none;
}
 .woocommerce-message,  .woocommerce-info {
    color: var(--e-global-color-text);
    border-top-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
}
 
 .woocommerce-message::before,  .woocommerce-info::before {
    color: var(--e-global-color-accent);
}
 
 .woocommerce a.button {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: var(--e-global-color-accent);
}
 
 .woocommerce a.button:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: var(--e-global-color-primary);
}

.woocommerce a.button.wc-backward {
    color: var(--e-global-color-accent);
    background-color: var(--mpev-base);
    border-color: var(--mpev-base);
    padding: 20px;
    text-transform: uppercase;
}
.woocommerce a.button.wc-backward:hover {
    color: var(--e-global-color-accent);
    background-color: var(--mpev-base);
    border-color: var(--mpev-base);
    padding: 20px;
}

/* Cart */
.woocommerce-page .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    background-color: #e04f0b;
    border-radius: 0;
    color: var(--checkout-button-normal-text-color, #fff);
    font-size: 15px;
    margin-bottom: 0;
    min-height: auto;
    padding: var(--checkout-button-padding, 15px 1em);
    text-align: center;
    width: var(--checkout-button-width, auto);
}
.woocommerce-page div.woocommerce td.product-name {
    font-size: var(--fs_h5);
    font-weight: 400  !important;
    color: #2a2a10  !important;
}
.woocommerce-page div.woocommerce td.product-name dl.variation {
    margin-right: -75px;
}
.woocommerce-page .woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce-page .woocommerce table.shop_table li.mep_cart_user_date {
    /* display: none;  -------- ? ---------- */
}
.shop_table.woocommerce-checkout-review-order-table.loading {
    position: relative !important;
}
.shop_table.woocommerce-checkout-review-order-table.loading:after {
    z-index: 1000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgb(255, 255, 255);
    opacity: 0.6;
    cursor: default;
    position: absolute;
    content: "";
}

/* Checkout */
.woocommerce .wc-gzd-checkout .wc-block-components-order-summary, 
.woocommerce .wc-gzd-checkout .wc-block-components-order-summary.is-large {
    background-color: #e04f0b;
    padding: 16px;
}
.woocommerce  .wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
    width: 100%;
    margin-bottom: 1em;
    background-color: #d33d0e;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span,
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label, 
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    color: #000000 !important;
    font-size: inherit !important;
}
.elementor-widget-woocommerce-checkout-page a {
    color: #000000 !important;    
    text-decoration: underline;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    padding: 0 0 !important;
}

#billing_address_2_field { display: none  !important } /* todo: remove with hook */

#billing_postcode_field {
    float: left;
    width: 24%;
}
#billing_city_field {
    clear: none;
    float: right;
    width: 72%;
}

@media(max-width: 640px){
    #billing_postcode_field, #billing_city_field {
        width: 100%;
        float: none;
    }
}

p#order_comments_field label {
    font-weight: 600;
}
textarea#order_comments {
    min-height: 200px;
}

/* Payments */
.woocommerce-checkout div#payment.woocommerce-checkout-payment {
    border-width: 0 !important;
}
div#pp_full_res p { /* SEPA Popup */
    color: #000;
}

/* Cart in Checkout */
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail {
    display: none;
}
table.woocommerce-checkout-review-order-table td.product-name dt.variation-DetailsInformation,
table.woocommerce-checkout-review-order-table td.product-name dt.variation-ExtraService { 
    display: none 
}

table.woocommerce-checkout-review-order-table button.remove-on-checkout {
    color: #1a0a02;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    background-color: #fbfbfb;
    padding: 4px 8px;
}
@media(max-width: 640px){
    table.woocommerce-checkout-review-order-table button.remove-on-checkout {
        display: block;
        margin: .5rem 0 !important;
    }
}
dd.variation-DetailsInformation ul li {
    margin-top: .5rem;
}
ul.event-custom-price {
    padding-left: 0;
    list-style-position: outside;
    list-style-type: none;
    margin-left: 0;
}
table.shop_table.woocommerce-checkout-review-order-table td.product-total,
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}
table.shop_table.woocommerce-checkout-review-order-table th.product-total {
    width: 25%;
    max-width: 150px;
}
table.shop_table.woocommerce-checkout-review-order-table .cart_item:not(.item-unterkunft) .product-quantity { display: none; }
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a {
    font-size: 1rem;
    text-decoration: underline;
}
ul.event-custom-price li ul.mep_cart_user_inforation_details {
    padding: 10px;
    margin: 10px 0;
    list-style: none;
    border: none;
    background: #FBFBFB;
}
tr.cart-subtotal { visibility: hidden; }
tr.order-total td, tr.order-total th {
    color: #d65522 !important;
    font-size: 1.2rem;
}
table.shop_table.woocommerce-checkout-review-order-table tr.order-tax td, 
table.shop_table.woocommerce-checkout-review-order-table tr.order-tax th {
    padding-bottom: 0 !important;
    color: #2f2f2f !important;
    /* font-weight: 400 !important; */
}
button#clear-cart-button {
    background-color: #dfd4c7;
    margin-bottom: 20px;
    padding: 1rem;
    color: #333;
}

@media (max-width: 640px){
    .e-checkout__column.e-checkout__column-end {
        max-width: 100%;
        width: 100%;
        overflow: hidden;
    }
}

/* Thank you */
.woocommerce-order-received .elementor-widget-woocommerce-checkout-page {
    font-size: 1rem !important;
}
.woocommerce-order-received .woocommerce {
    color: #fff;
}

/* ------------------ #END WOOCOMMERCE ------------------------ */










/* ------------------ PAGES ------------------------ */

/* ------------------ #END PAGES ------------------------ */

/* ------------------ FORMIDABLE FORMS ------------------------ */
#form_contact-us2 .frm_image_options .frm_opt_container {
    width: 100%;
    justify-content: center;
    gap: 24px;
}
#form_contact-us2 .frm_image_options .frm_image_option_container img {
    object-position: center 20%;
}
#form_contact-us2 #field_zytsn_label {
    text-align: center;
}
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: #ef702b !important;
}

/* ------------------ #END FORMIDABLE FORMS ------------------------ */




.elementor-kit-6 a:hover {
  color: rgba(140, 40, 5, 0.7)!important;
}





/* TEMP - REMOVE LATER */
.mep_everyday_date_secs {
    display: none !important;
}
ul.mep_cart_user_inforation_details li.mep_cart_user_date {
    display: none;
}




/* FIXES 12.12.25 */
.mep_bg_thumb {
    padding-bottom: 100%;
    background-size: cover;
    background-position: 50%;
}

@media (max-width: 767px) {
    .bilderbox-square figure.elementor-image-box-img {
    margin-bottom: 0 !important;
}
.bilderbox-square {
    margin-bottom: 32px !important;
}
}



div#header-banner h3 a {
    border-bottom: 1px solid #fff;
}
div#header-banner h3 a, #header-banner h3 {
    text-decoration: none;
    font-family: "Bell Gothic", Sans-serif;
}

div#header-banner h3 a,
#header-banner h3 {
    line-height: 1.2;
}
@media (max-width: 767px) {

    div#header-banner h3 a, #header-banner h3 {
        font-size: 22px;
        line-height: 1.2;
    }
}


/* Kalender */
@media (max-width: 767px) {
.fc .fc-list-event-title a {
    font-size: 1rem !important;
}
}