body {
background:#FAFAFA;
font-family:Roboto,Arial,sans-serif !important;
font-size:14px;
line-height: normal;
/* overflow:hidden; */
}

#wm_anmeldephase_canvas {
	display: none;
}

#wm_recap_missing {
	display: none;
}

/* Post Cards */
.tribe-events-l-container {
    padding-top: 0 !important;
}
.fusion-builder-placeholder {
	display: none !important;
}

.LoginKnopf {
display:inline !important;
}
.LogoutKnopf, .LogoutKnopfAbmelden {
display:none !important;
}
.LogoutButton {
font-size: 14px;
min-width: initial;
}

.imgNavLogo {
max-height: 80%;
max-width: 20%;
margin-right: 15px;
margin-top: 5px;
display:none;
}

.accordion, .wm_pointer {
cursor:pointer;
}

.logged-in .LoginKnopf {
display:none !important;
}
.logged-in .LogoutKnopf {
display:inline !important;
}


.kleiner, .kleiner a {
font-size:smaller !important;
}

.kleinerMenu {
padding-top:0 !important;
padding-bottom:8px !important;
}

/** Avada **/

body.single-post .flexslider.post-slideshow {
width: 400px !important;
}

.meta-100 .fusion-alignleft {
width: 100% !important;
text-align: right !important;
}


/** Events Calendar style Reparaturen 

.tribe-events-cal-links {
display:none;
}
**/

.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
    background-color: silver;
}

.tribe-events-community-footer input {
    height: 3em !important;
}

.page-tribe-attendee-registration .quantity .qty {
    padding: 14px;
}
.page-tribe-attendee-registration .buttons_added input {
    display: none !important;
}
.page-tribe-attendee-registration .buttons_added {
    border: none !important;
}
.tribe-events-pro-organizer__meta-details {
    display: none !important;
}
.tribe-tickets__mini-cart {
	margin-top: 10px !important;
}
.tribe-community-notice-error::after {
	content: "(Bitte Veranstaltungsbild nochmal zum Hochladen ausw\00e4hlen.)";
}

.tribe-section-taxonomy { /* Schlagw�rter beim Einreichen ausblenden*/
display:none;
}

.tribe-events-c-small-cta__stock {
	/* verfügbare Karten in Listenansicht */
	display: none !important;
}

.tribe-events-single-section-title {
padding:0 !important;
}

.event-custom-fields input {
width:initial !important;
}

.highlighterino {
color:#FF0000;
}

.recurrence-rules-header, #tribe-recurrence-staging, .tribe-add-recurrence, #tribe-add-recurrence, #event_tribe_event_status, .recurrence-row {
display:none !important;
}

.single-tribe_events a {
font-weight:400;
/*border-bottom:1px dotted #777;*/
}
.single-tribe_events a:hover {
color:#CCC !important;
font-weight:800;
}

.select2-highlighted {
background:#15b1e7 !important;
}

.tribe-tickets-attendees-list-optout, .tribe-events-tickets-title {
display:none;
}

.woocommerce-Price-amount {
margin-left: 40px;
}

.woocommerce-MyAccount-content {
margin-left:0;
}

.wm_admin_menu .fusion-li-item-content a {
    color: #eee !important;
}

#event_image {
	height: 100% !important;
    width: 100% !important;
    position: absolute !important;
}

/* Avada Korrektur */
@media only screen and (max-width: 640px) {
	.my_account_orders .woocommerce-orders-table__cell-order-date, .my_account_orders .woocommerce-orders-table__cell-order-status {
		display: table-cell !important;
	}
}
.woocommerce-MyAccount-content {
	overflow: scroll !important;
}
.shop_table {
    width: initial;
}
.woocommerce-orders-table__cell {
    white-space: nowrap;
	padding-right: 35px !important;
}
.woocommerce-Price-amount {
    margin-left: 0 !important;
}
table.tribe-attendee-meta {
	min-width: 50vw;
}
.woocommerce table table.tribe-attendee-meta td {
	font-size: inherit !important;
}

.cart-contents, .cart-contents a:hover {
	color:#fff !important;
}
.cart-contents > .woocommerce-Price-amount {
	margin-left: 0 !important;
}


.buttonOptimizer {
	background-color: #44b0ec !important;
	color:#fff !important;
	width:inherit !important;
}

#TeilnehmerMailFrame {
height: 250px;
width: 100%;
}

/** Mobile Month View => Liste **/
#tribe-mobile-container .type-tribe_events h4 {
background: rgba( 21,177,231,0.85);
padding: 5px;
margin-bottom: 20px;
}
.tribe-events-mobile h4 a {
color:#fff;
}
}
.tribe-events-event-schedule-details span {
    line-height: 50px;
    font-weight: bold;
}

.tribe-checkout-backlink {
	margin: 0 20px 20px 0;
}
.tribe-tickets-attendees-list-optout--wrapper, .woocommerce-MyAccount-navigation-link--downloads {
	display:none !important;
}

/** **/

/** Ticket CSS **/

.box{
		margin:1vh 1vw;
		background:#FFF9EE;
		color:#333;
		padding:8px;
		width:20vw;
		min-width:300px;
		float:left;
		font-weight:bold;
		text-shadow:0px 1px 0px #fff;
		border-left: 1px dashed rgba(51, 51, 51, 0.5);
		-webkit-filter: drop-shadow(0 5px 18px #000);
	}

  .inner{
		border: 2px dashed rgba(51, 51, 51, 0.5);
		min-height:100px;
		padding:8px;
		
	}
	.inner h1{
		padding:5px 0px;
		margin:0px;
		font-size:18px;
		border-bottom: 1px solid rgba(51, 51, 51, 0.3);
		text-align:center;
	}
	.info{
		width:100%;
		margin-top:5px;
	}
	.info .wp{
		padding: 5px;
		text-align: center;
	}
	.info .wp h2{
		margin: 8px;
	}
	.total{
		border-top: 1px solid rgba(51, 51, 51, 0.3);
	}
	
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.total h2{
		padding-left:115px;
		margin:10px 0px; 
		font-size: 15px;
	}
	.total p{float:right;margin:0px;margin-right: 15px;}
	
	a.buy{
		color:#fff;
		text-align:center;
		font-size:25px;
		text-decoration:none;
		display:block;
		width:200px;
		margin:0px auto;
		margin-top:50px;
		padding:5px;
		background:rgba(0,0,0,0.5);
	}

#billing_company_field, .return-to-shop {
display:none;
}

/** Ende Ticket CSS **/

.um-profile-edit {
    position: fixed !important;
    top: 70px !important;
    right: 10vw !important;
}

.um-faicon-cog {
color:#f88000 !important;
}

.um-account-meta-img {
display:none;
}

.um-online a span {
	display: block !important;
}
.um-online-user {
    width: inherit !important;
    height: inherit !important;
    margin-right: 20px !important;
}

.my-attendance-list {
padding:0;
}

/** a.um-link {
color:#fff !important;
}
.um-account-profile-link {
display: block;
} **/

/** mal weg wegen Korrektur von font-size bei gr��er 480 
.meinEventsHeader, .ui-datepicker, .tribe_community_edit, .ui-widget.ui-datepicker, table.tribe-events-tickets {
font-size:14px;
}
**/

.tribe-events .datepicker table {
    width: 100%;
}

a, a:focus, a:hover {
text-decoration:none;
font-weight:normal;
color:#000;
}

#start {
width:95vw;
margin:auto;
}

#startbild {
height: calc(33.3vh - 70px);
width:95vw;
margin:auto;
}

#header_menu_div {
position: fixed;
width: 95vw;
height: 64px;
z-index: 99;
}

footer {
width: 95vw;
margin: auto;
}

.mdl-layout__container {
position: relative !important;
}
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
	background:#15b1e7 !important
}

.fusion-header-wrapper {display:none !important;}
footer a {color:#fff;}
footer a:hover {color:#fff !important; font-weight: 500;}
.tribe-mobile #main, #main {padding:0 !important;}
#content, .fusion-events-before-title, #tribe-events-bar  {margin:0 !important;}
#tribe-bar-collapse-toggle {padding: 15px !important;}

#naviIcon {
margin:0 15px;
}

.mdl-grid {
padding:0;
}

.wellWrap, .wellWrap_col {
height: 33.3vh;
/** box-shadow: 0 0 0 5px blue inset; **/
}
@media (max-width: 768px) { 
	.wellWrap_col, .well_col .content-box-wrapper {
	height: calc(50dvh - 60px) !important;
	}
	.well {
		margin-bottom: 10px !important;
	}
	#wrapper {
	overflow: hidden !important; /*gegen Wackeln mobile*/
	}
}

@media (max-width: 768px) { 
	footer a {
		font-size: smaller;
	}
}

@media (max-width: 768px) and (min-width: 425px) { 
	.well_col img {
    max-width: 15% !important;
	}
}

@media (min-width: 768px) { 
	.col_links .fusion-column {
		padding: 0 0 0 calc(15px + 0.25vmax);
	}
	.col_rechts .fusion-column {
		padding: 0 calc(15px + 0.25vmax) 0 0 !important;
	}
}

.divMitte {
height: 100%;
width: 100%;
text-align: center;
}

.imgMitte {
max-width: inherit;
margin-bottom: 2.5%;
}

.startCol .fusion-column-wrapper {
	height: 40vh !important;
}

.well, .well_col .content-box-wrapper {
background-image: linear-gradient(to bottom right, #15b1e7 0, #f5f5f5 100%);
margin:0;
}
.well.fullwidth-box {
	margin: 0 0.25vmax 0.25vmax 0.25vmax;
}
.well_col .fusion-column {
margin-bottom: 0.25vmax !important;
}
.col_breit {
padding: 0 0.25vmax 0 0.25vmax !important;
}
.well_col .content-box-wrapper {
	height: calc(33.3vh - .25vmax);
	padding: 15px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}
.well_col img {
    max-width: 25%;
}
.well_col:active {
	animation: pulse 1s;
}
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1);
  100% { transform: scale(1); }
  }
}
.wellWrap {
padding:0.25vmax;
}

.wellInner {
height:100%;
}
.wellInner:active {
box-shadow: inset 0 100px 300px rgba(0,0,0,0.05),0 100px 0 rgba(255,255,255,0.1);;
}

.eventsOverlayer {
display:none;
position:absolute;
top:0px;
left:0px;
margin:auto;
max-width: 95vw;
background:#fff;
}

#eventsOverlayerBack {
display:none;
position:absolute;
right:2.5vw;
color:#f37d22;
background:#075aa6;
padding: 5px;
z-index:99999;
}

.eventFrame{
width:100vw;
height: 100vh;
}

table.tribe-events-tickets tr .tickets_price .amount {
font-size:1em;
}

.fusion-events-single-title-content {
    position: relative !important;
}

/** Reparaturen f�r Events Calender Month Widget **/
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
color:#FFFFFF !important;
background-color: #3dd9ff !important;
}
#slidingbar-area .tribe-mini-calendar div[id*='daynum-'] a, #tribe-events .fusion-tribe-events-headline h3, #tribe-events .fusion-tribe-events-headline h3 a, #tribe-events .tribe-events-day .tribe-events-day-time-slot h5, #tribe-events-content .tribe-events-tooltip h4, .fusion-events-featured-image .event-is-recurring, .fusion-events-featured-image .event-is-recurring a, .fusion-events-featured-image .event-is-recurring:hover, .fusion-events-single-title-content h2, .fusion-events-single-title-content h3, .fusion-events-single-title-content span, .fusion-tribe-primary-info .tribe-events-list-event-title, .fusion-tribe-primary-info .tribe-events-list-event-title a, .recurringinfo, .single-tribe_events .fusion-events-featured-image .recurringinfo .tribe-events-divider, .tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a, .tribe-events-calendar thead th, .tribe-events-list .tribe-events-event-cost, .tribe-events-list-separator-month, .tribe-events-venue-widget .tribe-venue-widget-venue-name, .tribe-events-venue-widget .tribe-venue-widget-venue-name a, #slidingbar-area .tribe-events-venue-widget .tribe-venue-widget-venue-name a, .tribe-events-venue-widget .tribe-venue-widget-venue-name, .tribe-events-venue-widget .tribe-venue-widget-venue-name a:hover, #slidingbar-area .tribe-events-venue-widget .tribe-venue-widget-venue-name a:hover, .tribe-grid-allday .tribe-events-week-allday-single, .tribe-grid-allday .tribe-events-week-allday-single:hover, .tribe-grid-body .tribe-events-week-hourly-single, .tribe-grid-body .tribe-events-week-hourly-single:hover, .tribe-grid-header, .tribe-mini-calendar .tribe-events-has-events a:hover, .tribe-mini-calendar .tribe-events-has-events.tribe-events-present a:hover, .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a, .tribe-mini-calendar .tribe-events-has-events:hover, .tribe-mini-calendar .tribe-events-has-events:hover a, .tribe-mini-calendar .tribe-events-has-events:hover a:hover, .tribe-mini-calendar .tribe-events-othermonth.tribe-mini-calendar-today div[id*='daynum-'] a, .tribe-mini-calendar .tribe-mini-calendar-nav td, .tribe-mini-calendar div[id*='daynum-'] a, .tribe-mini-calendar div[id*='daynum-'] span, .tribe-mini-calendar div[id*='daynum-'] a:hover, .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a:hover, .tribe-mobile-day .tribe-mobile-day-date, .tribe-events-single-section.tribe-events-event-meta, .tribe-events-single-section.tribe-events-event-meta h4, a.tribe-common-c-btn {
color:#FFFFFF !important;
}
.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a, .tribe-events-grid .tribe-grid-header .tribe-week-today {
background-color: #15b1e7 !important;
}

/** Events Calendar Month - Navigation oben anzeigen **/
.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-month #tribe-events-header .tribe-events-sub-nav li, #tribe-events-header {
   display: block !important;
}
.fusion-alert {
	position:absolute !important;
	width: 100% !important;
}

/** Events Calendar Month 2021 **/

.tribe-events-calendar-month__calendar-event-title a {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

/** Buddypress Reparaturen **/
legend {
font-size:14px; 
}

/** Material Dssign Navigation **/
.mdl-layout__header {
margin: 0 !important;
}
.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header {
width:100% !important;
}
.mdl-layout__header-row {
padding:0 1px 0 0 !important
}
.mdl-layout__drawer-button {
position:relative !important;
}

/** importiertes css **/

#navFixDivOver {
position:fixed;
top:0;
height:100vh;
width:100vw;
display:none;
z-index:99;
left:0;
background:rgba(255,255,255,0.5);
}

#navFixDiv {
position: fixed;
top: 0;
height: 100vh;
width: 5vw;
max-width: 35px;
z-index: 9999;
overflow: hidden;
}

#navFixDiv img {
min-width:100%;
min-height:100%;
}

.ui-loader {
display:none; /** wird sonst von jquery mobile eingebunden **/
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
color:#fff;
padding: 0 !important;
}
.mdl-navigation__link a {
color:#fff;
padding: 16px 40px;
/* height: 100%; */
width: 100%;
display: block;
}
.mdl-navigation__link_small a {
color:#fff;
padding: 16px 40px 0 40px;
/* height: 100%; */
width: 100%;
display: block;
}

.menu_border-top {
border-top: solid #78909C 1px;
}

#menu-anmeldung {
padding-left:0px;
}

.mdl-layout__drawer {
z-index:999;
width:80vw;
transform: none;
left:-80vw;
}

.demo-drawer-header{
height:initial;
}
.demo-drawer-header img{
max-width: 15vw;
margin: auto;
}

.mdl-button, .mdl-button a {
font-size:1.5vmax;
text-transform:none !important;
height:3vmax;
line-height:3vmax;
margin: 10px;
}

.mdl-navigation button {
padding-left:5px;
}

.navi-overlay { /** muss ich noch einbauen **/
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.2);
    display: none;
    z-index: 1;
}

#navigation {
z-index:100;
-webkit-transform: none;
transform: none;
-webkit-transform-style: flat;
transform-style: flat;
background: #15b1e7 !important;
position:fixed;
}

.menuItem {
line-height:48px;
padding: 0 16px;
font-size:14px;
color:#000;
}

.modal-content .modal-footer button + button {
  margin-bottom: 0;
}

.isc_image_list_box {
margin-top: 2vh;
}
.isc_image_list_box * {
font-size:10px;
list-style-type: none;
padding: 0;
margin: 0 !important;
}

/** importiertes css Ende **/

@media (max-device-width: 767px) { 

#startButtonDiv {
position: absolute;
top: 65px;
right: 2.5vw;
}

#startbild {
display:none;
}

.imgNavLogo {
display:inline;
}

.wellWrap {
height: calc(33vh - 20px);
}

#naviIcon {
    margin: 0 5px;
}
.mdl-layout-title {
font-size: 14px;
}

}

@media (min-width: 480px) { 
/** bleibt auch �ber 840px gleich **/

#startbild {
height: calc(33.3vh - 70px);
}

.imgMitte {
max-height: 65%;
}

/*.mdl-layout__drawer {
width:33vw;
left:-33vw;
}*/

.woocommerce-Price-amount {
margin-left: 0px;
}

.LogoutButton {
max-height: 30px;
line-height: 20px;
}
.mdl-snackbar {
	z-index: 9999999;
}


}

@media (min-width: 768px) { 

	.mdl-layout__drawer {
	width:33vw;
	left:-33vw;
	}

}

@media (min-width: 809px) { 

	/** Events Calendar Month 2021 **/
	
	.tribe-events .tribe-events-calendar-month__day {
		height: 12em;
	}

}

@media (min-width: 480px) and (max-width: 999px){ 

/**.divMitte, .btn {
font-size: 1.5vmax;
}**/

}

@media (min-width: 1000px) { 

.divMitte, .btn {
font-size: 20px;
}

.mdl-button, .mdl-button a {
font-size: 16px;
height: 40px;
line-height: 40px;
}

.imgMitte {
max-height: 45%;
}

#start, #startbild, #header_menu_div, #main .fusion-row, footer {
width:1000px;
}

}

@media (orientation: landscape) and (max-width: 767px) { 

.imgMitte{
float:left;
}

}

@media print {

.tribe-events-cal-links, .cart, .fusion-sharing-box, .comment-respond, #tribe-events-footer, .tribe-events-venue-map, .tribe-events-gmap {
display:none !important;
}

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* Put your Depp-only styles here. Works for IS 10 & IE 11*/
.demo-drawer-header img{
height:100% !important;
}
}
