/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
    --ci-tuerkis: #376464;
	--ci-beige: #e4e4e4; /*beige*/
	--ci-grey: #000000;
    --ci-red: #000000;
	--ci-white: #FFFFFF;
	--ci-lightgrey: #E4E4E4;
	--ci-darkgrey: #000000;
	--ci-yellow: #ffb900;

}


.tribe-events-c-small-cta__sold-out {
	color:var(--ci-red);
}


.fusion-body .tribe-common .tribe-common-cta--thin-alt:hover, .fusion-body .tribe-common .tribe-events-c-nav__next:not(:disabled):hover, .fusion-body .tribe-common .tribe-events-c-nav__prev:not(:disabled):hover, .fusion-body .tribe-common .tribe-events-c-nav__today:hover, .fusion-body .tribe-common a:hover, .fusion-body .tribe-events-content .tribe-common-cta--thin-alt:hover, .fusion-body .tribe-events-content .tribe-events-c-nav__next:not(:disabled):hover, .fusion-body .tribe-events-content .tribe-events-c-nav__prev:not(:disabled):hover, .fusion-body .tribe-events-content .tribe-events-c-nav__today:hover, .fusion-body .tribe-events-content a:hover, #main a:hover, .fusion-footer a:hover {
	color: var(--ci-red) !important;
}

#main .tribe-events-c-search__button {
	background: var(--ci-beige) !important;
	border-color: var(--ci-beige) !important;
	color:var(--ci-grey) !important;
}
#main .tribe-events-c-search__button:hover {	
	background: transparent !important;
	border-color: var(--ci-grey) !important;
	color:var(--ci-grey) !important;
}

body .home-event .fusion-button .fusion-button-text {
	color: var(--ci-darkgrey);
}

/* - - - Top - - - */

.to-top-right #toTop {
    right: 24px !important;
    bottom: -3px !important;
	box-shadow: 1px 1px 24px var(--ci-white);
}

/* - - - Maintrance - - - */

.post-password-form  {
	text-align: center;
    margin: 48px 24px;
}

.post-password-form .fusion-button {
	border:2px solid var(--ci-red) !important;
	color:var(--ci-white)!important;
	background-color:var(--ci-red) !important;
	border-radius: 0;
}

body.awb-maintenance-page {
	background:var(--ci-red) !important;
}

body.awb-maintenance-page .post-content,
body.awb-maintenance-page .post-content h1 {
	color:var(--ci-white) !important;
}

.fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow {
	box-shadow: rgba(0, 0, 0, 0.0) 0 0px 0px !important;
}

.display-none,
.wc-block-components-product-details__event,
.fusion-sharing-box,
#tribe-events-footer,
/*.single-tribe_events #sidebar .tribe-events-meta-group,*/
.tribe-events-schedule,
.tribe-events-c-small-cta__stock,
.tribe-tickets__tickets-item-extra-available,
.single-tribe_events .tribe-events-event-categories-label,
.single-tribe_events .tribe-events-event-categories,
.woocommerce-checkout .avada-myaccount-user,
.wc-block-components-address-form__address_2-toggle,
.wp-block-woocommerce-germanized-pro-multilevel-checkout-step .wp-block-woocommerce-checkout-order-summary-block,
.tec-tickets__wallet-plus-component-apple-wallet-button-image{
	display:none !important;
}

.single-tribe_events #main .fusion-content-widget-area {
	background: var(--ci-white) !important;
	padding:0 !important;
	margin:0 !important;
}

.single-tribe_events .tribe-common.event-tickets {
	margin-bottom: 24px;
}

.single-tribe_events .euro-price-padding {
	padding-left:3px;
}

.single-tribe_events .tribe-events-event-image img,
.home .tribe-events-event-image img {
	width:100%;
}

.single-tribe_events .tribe-events-single-event-description p.bankueberweisunghinweis {
	background: var(--ci-yellow) !important;
	color: var(--ci-darkgrey) !important;
	padding:12px 24px !important;
	font-size:16px !important;
	line-height:1.65 !important;
}

.single-tribe_events .fgm-logo-details,
.home .fgm-logo-details {
	color: var(--ci-white);
	padding: 6px 12px;
	display: flex;
	background:var(--ci-darkgrey);
}

.single-tribe_events .fgm-logo-details img {
	width: 120px !important;
}

.home .fgm-logo-details img {
	width: 80px !important;
}
.home .fgm-logo-details p {
	font-size: 14px;
}

.single-tribe_events .fgm-logo-details p,
.home .fgm-logo-details p{
	margin-bottom: 0 !important;
}

.single-tribe_events .fusion-events-featured-image {
    margin-bottom: 0px;
}

#tribe-tickets__tickets-form {
	margin-top:0;
	margin-bottom:0;
	border-radius:0 !important;
}

.fusion-body #main .tribe-tickets__tickets-item,
.fusion-body #main .tribe-tickets__tickets-form,
.fusion-body #main .tribe-tickets__tickets-footer {
	border-color:var(--ci-red) !important;
}

.tribe-common-g-row.tribe-events-calendar-list__event-row  {
	border: 1px solid var(--ci-lightgrey) !important;
    padding: 24px 0 !important;
}

.position-relative {
	position: relative !important;
}

.tribe-tickets__tickets-item-content-title-container.tribe-tickets--no-description .tribe-common-h7.tribe-tickets--no-description {
	line-height: initial !important;
    font-size: 14px !important;
    color: var(--ci-darkgrey) !important;
}

.tribe-dialog__wrapper .tribe-tickets__tickets-item-content-title-container.tribe-tickets--no-description .tribe-common-h7.tribe-tickets--no-description {
	font-size: 14px !important;
	line-height: inherit;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-extra {
	padding-right: 6px !important;
    padding-left: 6px !important;
}


/* - - - Slider - - - */

.slide-content-container h1 {
	line-height:1.1 !important;
	color: var(--ci-darkgrey) !important; 
}

.tfs-slider .slide-content-container .with-bg .fusion-title-sc-wrapper {
    padding: 24px !important;
}

.heading.with-bg .fusion-title-sc-wrapper {
	background:url(/wp-content/uploads/2025/01/Hintergrund-Headerbox-ueberschrift.jpg);
}

/* - - - Navigation - - - */



/* - - -  Header - - - */

.header.position-relative {
	position: relative;
}

.header .bogen {
	position: absolute;
}



.tfs-slider .slide-content-container {
    top: 77% !important;
    transform: translateY(-77%) !important;
}




/* - - - Rounded Button - - - */

.button-naechstes-oeffentliches-event {
	border-radius: 50%;
	border: 2px solid var(--ci-white);
	width:150px;
	height:150px;
	position: absolute;
	display:flex;
	align-items:center;
	justify-content: center;
	top:24px;
	left:24px;
	z-index:5;
	background: rgb(164,82,107);
	background: linear-gradient(180deg, rgba(164,82,107,1) 0%, rgba(77,8,29,1) 100%);
}
.button-naechstes-oeffentliches-event p{
	color:var(--ci-white);
	font-size:20px;
	line-height: 24px;
	margin-bottom: 0 !important;
}

/* - - - Scanner - - - */

.scanner input, .scanner button, .scanner option {
	font-size:24px!important;
	text-align: center;
}

.scanner select { 
	margin-bottom: 24px;
}

.scanner input[type='submit'] {
	margin-top: 24px;
    padding: 24px;
    background: var(--ci-red);
    color: var(--ci-white);
    border: 2px solid var(--ci-white);
	outline: auto;
}


/* - - - Formular - - - */

.form-frage {
	display:flex;
	gap: 10px;
	justify-content:center;
}

.form-frage input, .form-frage textarea, .wpcf7-submit, select{
	border-radius:0 !important;
}

.form-frage .one {
	flex-direction: row;
	width:100%;
	display:flex;
}

.form-frage .one p {
	width:100%;
	text-align: center;
}

.form-frage .one-half {
	width:100%;
}

.form-frage .wpcf7-spinner {
    background-color: #cec09e;
    left: 48%;
    transform: translateX(-50%);
    position: absolute;
}

.fusion-button.max-width, .wpcf7-submit, 
.cta-text-button .fusion-button,
.presse-button, .button-event {
	width:260px !important;
}

.wpcf7-submit {
	font-size:22px !important;
	color:var(--ci-white)!important;
}

.one .wpcf7-submit, .wpcf7-form input[type="submit"] {
	border:2px solid var(--ci-red)!important;
	color: var(--ci-white)!important;
	background-color:var(--ci-red)!important;
}
.one .wpcf7-submit:hover, .wpcf7-form input[type="submit"]:hover {
	border:2px solid var(--ci-white)!important;
	color:var(--ci-red)!important;
	background-color:var(--ci-white)!important;
}

.form-frage.r-captcha .cf7ic_instructions, .form-frage .checkbox-text-color {
	color:var(--ci-white) !important;
}

.form-frage.r-captcha .captcha-image {
    border: 1px solid var(--ci-white);
}

.form-frage.r-captcha .captcha-image label > input:checked + svg, .form-frage.r-captcha .captcha-image label > input:focus + svg {
    border: 2px solid var(--ci-white);
}

.form-frage.r-captcha .captcha-image .cf7ic_instructions span,
.form-frage.r-captcha  svg path {
    color: var(--ci-white);
}


.wpcf7::-webkit-input-placeholder, .wpcf7 input-placeholder { 
/* WebKit-Browser */ 
	color: var(--ci-lightgrey) !important; opacity: 1; 
}

/* - - - Shop WooCommerce - - -  */

.page.page-id-54 #main .fusion-row,
.woocommerce-order .woocommerce-notice,
.woocommerce-order .woocommerce-order-overview {
	width:1200px;
}

.woocommerce-order {
	margin-top: 3em;
}

.woocommerce-order .woocommerce-notice {
	margin: 0 auto;
}

.woocommerce-order .woocommerce-order-overview {
    margin: 24px auto 48px;
}

.woocommerce-shop #main {
	padding-top:0;
}

.woocommerce-shop #main .post-content p:first-child {
	margin-bottom:0;
}


/* - - - Ausverkauft Fix - - - */
.post-10000007 .tribe-common-cta,
.woocommerce-no-products-found,
.ep-event-list-price {
	display: none !important;
}

.single-tribe_events .tribe-tickets__tickets-item-quantity-unavailable {
	color: var(--ci-red) !important;
	font-weight: bold !important;
}

.post-10000007 .tribe-events-c-small-cta__price:before,
.post-10000001 .tribe-events-c-small-cta__price:before {
	content: "ausverkauft";
	color: var(--ci-red);
	font-weight: bold;
	font-size: 20px;
}

.post-10000007 .tribe-events-c-small-cta__price,
.post-10000002 .tribe-events-c-small-cta__price,
.post-10000001 .tribe-events-c-small-cta__price {
	color:var(--ci-white) !important;
	font-size: 1px;
}

.event-tickets .tribe-tickets__tickets-item[data-available="false"] ~ .tribe-tickets__tickets-footer button.tribe-common-c-btn {
	display: none !important;
}

#main button,
#main .wc-block-components-button {
	border-radius: 0 !important;
}
#main button.wc-block-components-button:hover,
#main .wc-block-components-button:hover {
	background: rgba(255, 193, 7, 0.75);
	transition-property: color, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
	color:#000 !important;
}

.fusion-body:not(.has-sidebar) .alignwide:not(.tribe-events-view) {
    position: unset !important;
    left: 0% !important;
    transform: translateX(0%) !important;
    max-width: none !important;
    min-width: 100% !important;
    width: auto !important;
}

#main button {
	text-transform: none;
}

.fusion-menu-cart-items {
    width: 260px !important;
}
.fusion-menu-cart-checkout-link, .fusion-menu-cart-link {
    padding: .75em 0.25em !important;
	 color: var(--ci-darkgrey) !important;
}
.fusion-main-menu-cart:hover .fusion-main-menu-icon:after,
.fusion-main-menu-cart .fusion-menu-cart-link a:before,
.fusion-main-menu-cart .fusion-menu-cart-checkout-link a:before {
    color: var(--ci-red) !important;
}

.ep-event-ticket-modal-ticket-name img {
	max-width: 70px !important;
    max-height: 70px !important;
}
.ep-event-ticket-modal-ticket-name span {
	padding-left: 12px;
}

#ep_event_calendar.fc .fc-toolbar.fc-header-toolbar .fc-button-primary {
    max-height: 46px !important;
}
.emagic .ep-event-views-filter-group button.ep_event_view_filter {
    min-width: 46px !important;
    height: 46px !important;
}

.wc-block-components-button {
	color: #000 !important;
    text-align: center;
    user-select: none;
    line-height: 1.75;
    text-transform: capitalize;
    border-radius: 0.375rem !important;
    outline: 0;
    margin: 0;
    height: auto;
    min-width: auto;
    display: inline-block;
    padding: var(--ep-btn-padding-y) var(--ep-btn-padding-x);
    border: var(--ep-border-width) solid var(--ep-btn-border-color);
    background-color: #ffc107;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    box-shadow: none !important;
	text-decoration: none !important;
	font-size: .900em !important;
	font-weight: 700 !important;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    background: var(--ci-darkgrey) !important;

}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button,
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button {
   color:#ffffff !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .heading {
	padding-left: 16px;
    padding-right: 16px;
}
/* - - - Event ohne Datum - - - */

.tribe-events-calendar-list__event-date-tag {
	display: none;
}

.tribe-event-date-start,
.tribe-event-date-end,
.tribe-events-calendar-list__event-datetime {
	font-size: 26px;
}


/* - - - Color for Gastronomie - - - */

.page.page-id-110 .fusion-header-wrapper,
.page.page-id-110 .fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header,
.page.page-id-110 .fusion-header,
.page.page-id-110 .bg-gastro .fusion-layout-column .fusion-column-wrapper,
body.page.page-id-110:not(.mobile-menu-design-flyout) .fusion-mobile-nav-item a,
.page.page-id-110 #toTop {
	/* background-color: var(--ci-tuerkis) !important; */
}

.page.page-id-110 h1.fusion-title-heading,
.page.page-id-110 h2.fusion-title-heading,
.page.page-id-110 .gastro-footer a,
.page.page-id-110 .fusion-main-menu>ul>li a:hover,
.page.page-id-110 .fusion-main-menu>ul>li:hover a,
.page.page-id-110 .fusion-main-menu-cart:hover .fusion-main-menu-icon:after,
.page.page-id-110 .fusion-main-menu-cart .fusion-menu-cart-link a:before,
.page.page-id-110 .fusion-main-menu-cart .fusion-menu-cart-checkout-link a:before {
	/* color: var(--ci-tuerkis) !important; */
}

.page.page-id-110 .fusion-main-menu>ul>li a:hover,
.page.page-id-110 .fusion-main-menu>ul>li:hover a {
	/* border-top: 0 solid var(--ci-tuerkis) !important; */
} 

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    padding-left: 24px;
    padding-right: 24px;
}

#ep_single_event_start_date {
	line-height:1.2 !important;
}

.ep-event-category .ep-bg-warning,
.home-event .ep-text-warning {
	color: var(--ci-white) !important;
}

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

.fc-daygrid-event-harness .ep_event_detail_popup .ep_event_popup_address:last-child,
#ep_event_search_form .ep-input-group,
#ep_single_event_venue_address,
#ep_sl_venue_more,
.home-event #ep_event_search_form,
.fusion-events-single-title-content {
	display:none !important;
}

.tribe-common div.tribe-dialog {
	z-index:99999 !important;
}

.fc-daygrid-day-events .fc-event-title {
	color:var(--ci-white) !important;
	text-shadow:1px 1px 6px #747474;
}

.home-event .ep-box-title a,
.home-event .ep-text-truncate,
.home-event .ep-box-list-desc,
.home-event .ep-card-event-date-start,
.home-event .ep-text-dark,
.home-event .ep-event-list-view-action {
	color:var(--ci-white) !important;
}


.home-event .fusion-column-wrapper {
	margin-left:0 !important;
	margin-right: 0 !important;
}

.home-event.bg-light .ep-box-title a,
.home-event.bg-light .ep-text-truncate,
.home-event.bg-light .ep-box-list-desc,
.home-event.bg-light .ep-card-event-date-start,
.home-event.bg-light .ep-text-dark,
.home-event.bg-light .ep-event-list-view-action {
	color:var(--ci-grey) !important;
}

.tribe-events-calendar-list__event-title {
	font-size: 26px !important;
	line-height:32px !important;
}

.home-event .hightlight_angebot_bild img {
	width:624px;
}

.tribe-events article.cat_veranstalter-fgm,
.tribe-events article.cat_veranstalter-ssc,
.tribe-events article.cat_veranstalter-gastroplan-event-catering-gmbh-co-kg {
	position: relative;
}
.tribe-events article.cat_veranstalter-fgm:before {
	/*content:"Veranstalter: F/G/M Automobil GmbH";
	position: absolute;
	display:inline-flex;
	background: var(--ci-grey);
	color: var(--ci-white);
	padding: 6px 12px;
	font-size: 12px;
	top:-40px;
	left:24px;*/
}

.tribe-events article.cat_veranstalter-ssc:before {
	content:"Veranstalter: SSC Saarower Carnevals-Club e.V.";
	position: absolute;
	display:inline-flex;
	background: var(--ci-grey);
	color: var(--ci-white);
	padding: 6px 12px;
	font-size: 12px;
	top:-40px;
	left:24px;
}

.tribe-events article.cat_veranstalter-gastroplan-event-catering-gmbh-co-kg:before {
	content:"Veranstalter: Gastroplan Event & Catering GmbH & Co. KG";
	position: absolute;
	display:inline-flex;
	background: var(--ci-grey);
	color: var(--ci-white);
	padding: 6px 12px;
	font-size: 12px;
	top:-40px;
	left:24px;
}

.tribe-events-calendar-month__events article.cat_veranstalter-ssc:before,
.tribe-events-calendar-month__events article.cat_veranstalter-fgm:before,
.tribe-events-calendar-month__events article.cat_veranstalter-gastroplan-event-catering-gmbh-co-kg:before {
	display: none !important;
	content:"";
}

/* - - - Search - - - */

.search .qrcswholewtapper,
.search #sidebar,
.search #main #content .fusion-content-sep {
	display: none !important;
}

.search #main #content h2.entry-title {
	font-size: 26px !important;
}

body.search.has-sidebar #content {
	width:100% !important;
}

body.search #main {
	margin-top: 3em;
    margin-bottom: 3em;
}

body.search .error-page .oops {
	color:var(--ci-red) !important;
}

/* - - - Einzelangebot Home - - - */

.home-event .ep-box-list-desc,
.home-event.bg-light .ep-box-list-desc {
	font-size:18px !important;
	line-height:28px;
}

.home-event .emagic .ep-border {
	border:0 !important;
}

.home-event .ep-bg-white {
	background: transparent;
}

.home-event .ep-border-right,
.home-event .ep-border-left {
	border: 0 !important;
}

#main .emagic .ep-btn-dark {
	background-color: var(--ci-red) !important;
	border-radius:0 !important;
	color:var(--ci-white) !important;
	font-size:18px;
	font-weight:400 !important;
	border:2px solid var(--ci-red) !important;
}

#main .emagic .ep-btn-dark .ep-fw-bold,
#main .emagic .ep-btn-dark .ep-text-small {
	font-weight:400 !important;
}

#main .emagic .ep-btn-dark:hover {
	background-color: var(--ci-white) !important;
	border-radius:0 !important;
	color: var(--ci-red) !important;
	border:2px solid var(--ci-red) !important;
}


#main .home-event .emagic .ep-btn-dark,
#main .home-event .emagic .ep-btn-light {
	background-color: var(--ci-white) !important;
	border-radius:0 !important;
	color: var(--ci-red) !important;
	font-size:18px;
	font-weight:400 !important;
	border:2px solid var(--ci-white) !important;
}
#main .home-event.bg-light .emagic .ep-btn-dark,
#main .home-event.bg-light .emagic .ep-btn-light {
	background-color: var(--ci-white) !important;
	border-radius:0 !important;
	color: var(--ci-red) !important;
	font-size:18px;
	font-weight:400 !important;
	border:2px solid var(--ci-white) !important;
}

#main .home-event .emagic .ep-btn-dark:hover,
#main .home-event .emagic .ep-btn-light:hover {
	background-color: var(--ci-red) !important;
	border-radius:0 !important;
	color:var(--ci-white) !important;
}

.home-event .emagic .ep-box-title .ep-text-dark {
	font-size:40px !important;
	font-weight:400 !important;
}

.home-event .emagic .ep-btn-dark .ep-fw-bold {
	font-weight:400 !important;
}

.home-event #ep-events-content-container .ep-box-row {
	flex-direction: row-reverse !important;
}

.home-event .ep-events-container {
	padding-right: 0 !important;
    padding-left: 0 !important;
	margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home-event .ep-events-container.ep-my-4,
.home-event .ep-events-container #ep-events-content-container .ep-event-list-item.ep-mb-4{
    margin-bottom: 0 !important;
}

.home-event .ep-events-container #ep-events-content-container .ep-event-list-item .ep-list-img-fluid {
    min-height: 400px;
}

.home-event .ep-events-container #ep-events-content-container .ep-box-direction.ep-box-col-3 {
	position: absolute !important;
	left: 48px;
	bottom: 24px;
}

.home-event .ep-events-container #ep-events-content-container .ep-box-direction .ep-btn-dark,
.home-event .ep-events-container #ep-events-content-container .ep-box-direction .ep-btn-warning,
.home-event .ep-events-container #ep-events-content-container .ep-box-direction .ep-btn-light  {
	width: auto !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
}


.home-event .ep-events-container #ep-events-content-container {
	margin-top: 0 !important;
}

.home-event .ep-events-container #ep-events-content-container .ep-event-list-item .ep-box-col-6 {
	padding: 24px 48px 24px 48px !important;
}

.home-event .ep-events-container #ep-events-content-container .ep-box-direction.ep-list-view-pricing-area {
    align-items: flex-start;
}

.home-event .hightlight_naechstes_bild:before {
	content: " ";
	background:url(/wp-content/uploads/2024/12/Stoerer-Naechstes-Event.png) center center no-repeat;
	width: 450px;
	height: 150px;
	position: absolute;
	right: 0;
    top: -2px;
    background-size:450px auto;
}

.home-event .hightlight_angebot_bild:before {
	content: " ";
	background:url(/wp-content/uploads/2024/12/Stoerer-Naechstes-Event-abschiedstour.png) center center no-repeat;
	width: 450px;
	height: 150px;
	position: absolute;
	right: 0;
    top: -3px;
    background-size:450px auto;
}

.home-event .hightlight_angebot_text,
.home-event .hightlight_angebot_text h2, 
.home-event .hightlight_angebot_text h2 a,
.home-event .hightlight_naechstes_text,
.home-event .hightlight_naechstes_text h2,
.home-event .hightlight_naechstes_text h2 a{
	color: var(--ci-white) !important;
}
.home-event.bg-light .hightlight_angebot_text,
.home-event.bg-light .hightlight_angebot_text h2, 
.home-event.bg-light .hightlight_angebot_text h2 a {
	color: var(--ci-grey) !important;
}

.home-event .hightlight_angebot_text h2, 
.home-event .hightlight_angebot_text h2 a,
.home-event .hightlight_naechstes_text h2{
	font-size:26px !important;
	line-height: 32px !important;
}
.home-event .hightlight_angebot_text h2 a,
.home-event .hightlight_naechstes_text h2 a {
	text-decoration: none!important;
}

.home-event .ep-events-container #ep-events-content-container .ep-list-icon-group {
	display: none;
}

.home-event .ep-events-container #ep-events-content-container .material-icons-outlined {
	text-shadow: 1px -1px 2px #333;
    color: var(--ci-white); /* ffc107 */
	font-size: 24px !important;
}

.home-event .fusion-button {
	background: var(--ci-beige) !important;
	border: var(--ci-beige) !important;
}
.home-event .fusion-button .span {
	color: var(--ci-grey) !important;
}
.home-event .fusion-button:hover {
	background: var(--ci-white) !important;
	border: var(--ci-white) !important;
}
.home-event .fusion-button:hover span{
	color: var(--ci-grey) !important;
}

.home-event.bg-light .fusion-button {
	background: var(--ci-tuerkis) !important;
	border: var(--ci-tuerkis) !important;
}
.home-event.bg-light .fusion-button span{
	color: var(--ci-white) !important;
}
.home-event.bg-light .fusion-button:hover {
	background: var(--ci-white) !important;
	border: var(--ci-white) !important;
}
.home-event.bg-light .fusion-button:hover span {
	color: var(--ci-tuerkis) !important;
}

.woocommerce-checkout .shop_table {
    background-color: var(--ci-white);
}


.fusion-widget-cart-number {
	color:var(--ci-white) !important;
}
.tribe-dialog__title {
	color: var(--ci-red) !important;
}

.tribe-dialog__title {
	font-size:22px !important;
}

h3.tribe-events-calendar-month__day-date,
h3.tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: 18px !important;
	line-height:24px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-description {
	line-height: 20px !important;
    font-size: 16px !important;
}

.tribe-common .tribe-common-h5, 
.tribe-common .tribe-common-h6,
.tribe-common-c-btn--small,
.tribe-amount,
.input-text,
.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6,
.tribe-tickets__attendee-tickets-footer-divider,
.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-footer-quantity, .entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-footer-total, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-footer-quantity, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-footer-total {
    font-family: auto !important;

}

.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
	border-radius: 0 !important;
}

.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
	width: 1024px !important;
}

/* - - - Button - - - */

.tribe-common-c-btn,
.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common-c-btn-link:hover,
.fusion-body .tribe-common .tribe-events-c-small-cta a{
    font-style: normal;
    font-weight: 400;
	color:var(--ci-white) !important;
	background:var(--ci-red) !important;
	border:2px solid var(--ci-red) !important;
	padding:12px 20px !important;
	font-size: 16px;
	border-radius:0 !important;
}

.tribe-common-c-btn:hover,
.tribe-events-c-subscribe-dropdown__button,
.tribe-common-c-btn-link,
.fusion-body .tribe-common .tribe-events-c-small-cta a:hover  {
    font-style: normal;
    font-weight: 400;
	color:var(--ci-red) !important;
	background:var(--ci-white) !important;
	border:2px solid var(--ci-red) !important;
	padding:12px 20px !important;
	font-size: 16px;
	border-radius:0 !important;
}

.fusion-body .tribe-common .tribe-events-c-small-cta a {
	text-decoration: none !important;
}

.tribe-common-c-btn-link {
	margin-right:12px !important;
	text-decoration: none !important;
}

.tribe-common button.tribe-common-c-btn-link {
	font-size:16px !important;
}


/* - - - QR Code Style - - - */

.qrcdownloads button {
	min-width: 200px !important;
}
.qrc_canvass canvas, .tribe-events-after-html {
	width: 200px !important;
}

.single-tribe_events hr {
	background: var(--ci-lightgrey);
	height:1px;
	border: 0;
	margin-top:48px;
	margin-bottom: 48px;
}

.post-type-archive-tribe_events .qrcswholewtapper {
	display: none !important;
}


/* - - - Woocommerce Checkout Page - - - */

.wp-block-woocommerce-germanized-pro-multilevel-checkout-sidebar-mobile-nav {
	display: none;
}

.wc-block-checkout.is-mobile .wp-block-woocommerce-germanized-pro-multilevel-checkout-sidebar>div {
	display: block !important;
}

.wc-block-components-product-name {
	font-size: 16px !important;
}

/* - - - Newsletter - - - */

.newsletter .sib_signup_box_inside_1 .nl-block  {
	display: flex;
	align-items: center;
	justify-content: center;
}

.newsletter .sib_signup_box_inside_1 .nl-block  div  {
	display:flex;
    flex-direction:column;
    padding:0 10px 10px 0;
	border-radius: 0;
}

.newsletter .sib_signup_box_inside_1 .nl-block  div input {
	border-radius: 0;
	height: 48px !important;
    border: 2px solid var(--ci-white) !important;
	margin-top:0;
    background: fixed;
    color: var(--ci-white);
}

.newsletter form#sib_signup_form_1 input[type=text], 
.newsletter form#sib_signup_form_1 input[type=email], 
.newsletter form#sib_signup_form_1 select {
	margin-top:0 !important;
}

.newsletter .sib_signup_box_inside_1 .nl-block  div ::-webkit-input-placeholder {
	color:  var(--ci-lightgrey);
}

.newsletter form#sib_signup_form_1 .sib-default-btn {
    margin: 0 0;
    border: 2px solid var(--ci-beige)  !important;
	background: var(--ci-beige) !important;
    padding: 6px 12px;
    color: var(--ci-darkgrey);
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    border-radius: 0px;
	background: transparent;
}
.newsletter form#sib_signup_form_1 .sib-default-btn:hover {
    border: 2px solid var(--ci-white) !important;
	background: var(--ci-white) !important;
    color: var(--ci-tuerkis);
}


/* - - - Borlabscookie - - - */

#BorlabsCookieBox .brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold, .brlbs-cmpnt-container .brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold {
    font-weight: 400;
}


/* - - - Responsiv - - - */

@media (min-width: 1068px) {
    .home-event .ep-box-col-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
	
	.home-event .ep-box-direction.ep-box-col-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}	
@media (max-width: 1210px) {
	.home-event .hightlight_angebot_text,
	.home-event .hightlight_angebot_bild,
	.home-event .hightlight_angebot_bild img,
	.home-event .hightlight_naechstes_bild,
	.home-event .hightlight_naechstes_text,
	.home-event .hightlight_naechstes_bild img {
		width:100% !important;
		margin-bottom:0px;
	}
	.home-event-two .fusion-builder-row {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.home .fgm-logo-details img {
		width: 80px !important;
	}
	
}

@media (max-width: 1201px) {
	.tas-events .fusion-column-wrapper .fusion-text {
		width:100% !important;
	}
}

@media (max-width: 1180px) {
	.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
	   background-color: var(--archive_header_bg_color, var(--header_bg_color)) !important; 
	}	
	
	.fusion-body .fusion-mobile-menu li.webcam .menu-text:before {
		content: "";
		background: url(/wp-content/uploads/2025/02/webcam.svg) no-repeat top center;
		position: absolute;
		bottom: -6px;
		left: 20px;
		width: 45px;
		height: 38px;
		background-size: 23px auto;
	}
	
	.fusion-body .fusion-mobile-menu li.homeicon .menu-text:before {
		content: "";
		background: url(/wp-content/uploads/2025/04/homeicon.svg) no-repeat top center;
		position: absolute;
		bottom: -6px;
		left: 20px;
		width: 45px;
		height: 38px;
		background-size: 23px auto;
	}
	
	.fusion-body .fusion-mobile-menu li.webcam .menu-text,
	.fusion-body .fusion-mobile-menu li.homeicon .menu-text {
		color:var(--ci-white)!important;
	}
	.fusion-body .fusion-mobile-menu li.webcam .menu-text:hover,
	.fusion-body .fusion-mobile-menu li.homeicon .menu-text:hover {
		color:var(--ci-beige) !important;
	}
}

@media (max-width: 1067px) {
	
	.home-event .ep-events-container #ep-events-content-container .ep-box-direction.ep-box-col-3 {
		position: relative !important;
		left: 48px;
		bottom: 24px;
	}
	
	.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
		width: 96% !important;
	}
	

}	


@media screen and (max-width: 936px) {
	.awb-openstreet-map {
		height: 100% !important;
	}
	.woocommerce-order .woocommerce-notice,
	.woocommerce-order .woocommerce-order-overview {
	    width: 100%;
	}
}

@media only screen and (min-width: 800px) and (max-width: 1217px) { 
	.event-tickets .tribe-tickets__tickets-footer {
		flex-direction: column-reverse !important;
		display: block !important;
		text-align: center;
	}
	
	.event-tickets .tribe-tickets__tickets-footer-total {
		margin-left: 0 !important;
	}
	
	.event-tickets .tribe-tickets__tickets-footer .tribe-common-c-btn {
		width: 100% !important;
	}
	
	.event-tickets .tribe-tickets__tickets-item {
		display: block !important;
		text-align:center;
	}
	
	.tribe-tickets__tickets-sale-price {
		text-align:center !important;
	}
	
	.tribe-tickets__tickets-item-extra {
		padding-left: 24px !important;
	}
}

@media screen and (max-width: 800px) {
	.width-100 .fusion-fullwidth {
		/*height: calc(-32px + 100vh) !important;
		height: calc(1px + 100vh) !important; */
	}
	
}

@media screen and (max-width: 796px) {
	.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon,
	.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon {
		padding:0 12px !important;
	}
}

@media screen and (max-width: 640px) {
	
	.woocommerce-order .woocommerce-notice {
		margin-left: 30px;
	}
	.woocommerce-order .woocommerce-order-overview {
		margin-top: 16px;
		margin-left: 16px;
	}
	
	.fusion-button-text {
		text-align: center !important;
	}
	
	.post-type-archive-tribe_events #main {
		padding-left: 20px !important;
        padding-right: 20px !important;
	}
	
	.post-type-archive-tribe_events #main .tribe-common .tribe-common-l-container {
		padding-left: 0 !important;
        padding-right: 0 !important;
	}
	
	.tribe-common-c-btn, .tribe-events-c-subscribe-dropdown__button:hover, .tribe-common-c-btn-link:hover, .fusion-body .tribe-common .tribe-events-c-small-cta a,
	.tribe-common-g-row.tribe-events-calendar-list__event-row { 
		padding-left: 16px !important; /* 24px */
		padding-right: 16px !important; /* 24px */
	}
	
	
	.tribe-common-g-row.tribe-events-calendar-list__event-row  {
		padding-right: 16px !important; /* 24px */
	}
	
	.home-event .ep-events-container #ep-events-content-container .ep-event-list-item .ep-box-col-6 {
		padding: 24px !important;
	}
	.home-event .ep-events-container #ep-events-content-container .ep-box-direction.ep-box-col-3 {
		position: relative !important;
		left:0;
		padding: 16px !important;
	}
	.home-event .ep-events-container #ep-events-content-container .ep-box-direction .ep-btn-dark {
		width: 100% !important;
	}
	
	.home-event .ep-events-container #ep-events-content-container .ep-event-list-item .ep-list-img-fluid {
		min-height: 200px;
	}
	.home-event .ep-events-container #ep-events-content-container .ep-p-0.ep-box-col-3:before {
		width: 100px;
		height: 100px;
		left: 12px;
   		top: 12px;
		background-size: 95px auto;
	}
	
	
	.home-event .hightlight_angebot_bild:before,
	.home-event .hightlight_naechstes_bild:before {
		width: 230px;
		height: 85px;
		top: 0 !important;
		background-position:top right;
		background-size:230px auto;
	}

	.awb-openstreet-map {
		height: 40vh !important;
	}
	
	.bildergalerie .fusion-image-carousel {
		margin-bottom:0 !important;
		background:var(--ci-red) !important;
	}
	
	.post-content .fusion-fullwidth.bildergalerie {
		padding-left: 0 !important;
        padding-right: 0 !important;
	}

	.fusion-logo {
		max-width: 50% !important;
	}
	
	.fusion-mobile-menu-icons {
		/* margin-top: 18px !important; */
	}
	
	.fusion-button {
		width: 100% !important;
	}
	
	.fehler-code-text p {
		font-size:18px !important;
		padding: 12px 24px;
	}
	
	.form-frage {
		display:block;
	}

	.form-frage .one-half {
		width:100%;
	}
	
	.form-frage .one-half img {
		margin-top:24px;
	}
	
	.form-frage .one-half:first-child {
		padding-right:0;
	}
	
	.fusion-button.max-width, .wpcf7-submit, .cta-text-button .fusion-button {
		width:100% !important;
	}
	
	.post-content .fusion-fullwidth {
		padding-left:24px;
		padding-right: 24px;
	}
	
	.post-content .header.fusion-fullwidth {
        padding-left: 0;
        padding-right: 0;
    }
	
	.ep-modal.ep-modal-view {
		margin: 0 !important;
	}
	
	.ep-modal-dialog {
		margin: 24px 0  !important;
	}
	
	.ep-box-row {
		flex-direction: column;
	}
	.ep-box-col-2 {
		max-width:100%;
		margin-bottom: 12px;
	}
	
	.ep-fs-5 {
		line-height: normal;
	}
	
	.width-50-mobile {
		width:50% !important;
	}
	.width-50-mobile .logos-mini-mobile img {
		width:66% !important;
	}
	
	.woocommerce-checkout .shop_table {
		font-size: 14px !important;
	}
	
	.summary-block-item.summary-block-item-contact,
	.wc-block-components-address-card {
		    flex-direction: column-reverse;
	}
	
	.wp-block-woocommerce-checkout-order-summary-cart-items-block {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.newsletter .sib_signup_box_inside_1 .nl-block {
		flex-direction: column;
	}
	.newsletter .sib_signup_box_inside_1 .nl-block  div  {
		width:100%;
	}
	
	.home-event-two .fusion-builder-row {
		flex-direction: row !important;
	}
	
	.single-tribe_events .fgm-logo-details p {
		font-size: 12px;
	}

	.single-tribe_events .fgm-logo-details img {
		width: 60px !important;
	}
	
	.tribe-events-c-small-cta__price {
		font-size: 18px;
	}

}

@media screen and (max-width: 500px) {
	.event-tickets .tribe-tickets__tickets-footer {
		flex-direction: column-reverse !important;
		display:block !important;
		text-align:center;
	}
	
	.event-tickets .tribe-tickets__tickets-footer-total {
		margin-left: 0 !important;
	}
	
	.event-tickets .tribe-tickets__tickets-footer .tribe-common-c-btn {
		width: 100% !important;
	}
	
	
	.event-tickets .tribe-tickets__tickets-item {
		display: block !important;
		text-align:center;
	}
	
	.tribe-tickets__tickets-sale-price {
		text-align:center !important;
		display: block !important;
	}
	
	.event-tickets .tribe-tickets__tickets-item-extra-price {
		display: block !important;
	}
	
	.tribe-tickets__tickets-item-extra {
		padding-left: 24px !important;
	}
}