/*
 Theme Name:   Urbanorama
 Description:  A GeneratePress child theme
 Author:       @voneff
 Author URI:   https://laikalaika.de
 Template:     generatepress
 Version:      0.1
*/

@font-face {
    font-family: 'Grotta';
    src: url('https://urbanorama-festival.de/wp-content/themes/urbanorama/assets/fonts/Grotta-Medium.woff2') format('woff2'),
        url('https://urbanorama-festival.de/wp-content/themes/urbanorama/assets/fonts/Grotta-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Grotta';
	font-weight: 500;
    font-style: normal;
	font-size: 25px;
	line-height: 1.2em;
}


/*#tribe-events-calendar-day-2023-05-29,
#tribe-events-calendar-day-2023-05-30,
#tribe-events-calendar-day-2023-05-31,
#tribe-events-calendar-day-2023-06-01,
#tribe-events-calendar-day-2023-06-02,
#tribe-events-calendar-day-2023-06-03,
#tribe-events-calendar-day-2023-06-04,
*/
.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__week:has(#tribe-events-calendar-day-2023-05-29),
.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__week:has(#tribe-events-calendar-day-2023-06-05),
.tribe-events-view--month.tribe-common--breakpoint-medium .tribe-events-calendar-month__week:has(#tribe-events-calendar-day-2023-06-12){
display: none!important;}

.tribe-tickets__rsvp-attendance {
	display: none!important;
}

.tribe-tickets__rsvp-title {
	padding-top: 20px!important;
	padding-bottom: 12px!important;
}

/*** Audio Sub Pages ***/

.contained-content .site-main {
	padding: 7% 10%;
}

@media (max-width: 768px) {

.contained-content .site-main {
	padding: 7% 7%;
}
}
	
.contained-content h1 {
	padding-bottom: 1em;
	border-bottom: 2px solid;
}

.contained-content .entry-content:not(:first-child), .contained-content .entry-summary:not(:first-child), .contained-content .page-content:not(:first-child) {
  margin-top: 1.5em;
}

@media (max-width: 768px) {
.contained-content h1 {
  font-size: 2.8vmax;
}
}

@media (min-width: 769px) {
.contained-content h1 {
  font-size: 1.8vmax;
}
}

.wp-block-audio audio {
	border-radius: 25px!important;
  /*background: var(--contrast);*/
	background: #fff;
	border: 2px solid var(--contrast);

}
.wp-block-audio audio::-webkit-media-controls-enclosure {
    background-color: var(--base);
}




/*
audio::-webkit-media-controls-panel
audio::-webkit-media-controls-mute-button
audio::-webkit-media-controls-play-button
audio::-webkit-media-controls-timeline-container
audio::-webkit-media-controls-current-time-display
audio::-webkit-media-controls-time-remaining-display
audio::-webkit-media-controls-timeline
audio::-webkit-media-controls-volume-slider-container
audio::-webkit-media-controls-volume-slider
audio::-webkit-media-controls-seek-back-button
audio::-webkit-media-controls-seek-forward-button
audio::-webkit-media-controls-fullscreen-button
audio::-webkit-media-controls-rewind-button
audio::-webkit-media-controls-return-to-realtime-button
audio::-webkit-media-controls-toggle-closed-captions-button

*/

/*** Webkit Background Image Fix ***/
@media (max-width: 768px) {
.gb-container-1d1d2a90::before,
.gb-container-1d1d2a90,
.gb-container-142b2041::before,
.gb-container-142b2041 {
      background-attachment: scroll!important;
}
	
	
	.gb-container-142b2041::before {
      background-position: left!important;
}
	
}

/*** Custom 404 Hack ***/
.error404 .entry-title, .error404 .entry-content {
    display: none;
}


/*** Temporary Landing Page ***/

.page-id-1028 #site-navigation {display: none;} 


/*** diverse ***/

.urba-nav-sticky-container, .urba-main-container {

}
#urba-logo,
#urba-logo .urba-logo-container {
	width: 100%!important;
	align-items: left;
	margin-bottom: 1em;
   
/* display: flex;
    justify-content: center;
    align-items: center;*/
}

.urba-logo-container svg {
    position: normal;
    opacity: 1;
	transition: 0.3s ease-in-out
}
.urba-logo-container:hover svg {
	  fill: #768DFF!important;
}


.urba-legal-links {
		font-size: 1.2vmax;
	}
	
.urba-legal-links a {
		text-decoration: none;
	}
	
.urba-legal-links a:hover {
		color: #FF6123!important;
	}
	
@media (max-width: 768px) {


.urba-legal-links 
	{
		font-size: 2.2vmax;
	}
}


/*** General Rules ***/



h2.urba-home-h {
	margin-bottom: -20px!important;
}

.is-left-sidebar {
	width: 33%;
}

.site-content .content-area {
  width: 67%;
}


::selection {
  background: #768DFF;
	color: #fff;
}

.site-content p {

   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}


body,
h2, h3, h4, h5,
.gb-button,
button,
.list-attendee {
  font-family: 'Grotta', sans-serif;
	font-weight: 500;
  font-style: normal;
	line-height: 1.25;
	text-transform: none;
	letter-spacing: 0;
}

.page-id-425:not(.urba-legal-links)  {
	line-height: 1.25;
}


	.page-id-684 h2,
	.page-id-684 h3,
	.page-id-684 h4
{
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px solid;
	border-color: var(--contrast);}


@media (min-width: 769px) {

	body,
	h2, h3, h4, h5,
	.gb-button {
		font-size: 1.8vmax;
	}
	

	
	.page-id-425 .entry-content,
	.page-id-425 h2,
	.page-id-425 h3,
	.page-id-684 .entry-content,
	.page-id-684 h2,
	.page-id-684 h3,
	.page-id-684 h4,
	button
	{

		font-size: 1.2vmax;
	}

	.urba-h-variable {
	font-size: 1.8vmax;
	}
	
	#site-navigation {
		display: none;
	}
	
	
}

@media (max-width: 768px) {

	body,
	h2, h3, h4, h5,
	.gb-button {
		font-size: 2.8vmax;
	}
	
	.urba-h-variable {
	font-size: 2.8vmax;
	}


	
.page-id-425 .entry-content,
	.page-id-425 h2,
	.page-id-425 h3,
button
	{
		font-size: 2.2vmax;
	}
}

@media (max-width: 768px) {
    /* CSS in here for mobile only */
}
@media (min-width: 769px) and (max-width: 1024px) {
    /* CSS in here for tablet only */
}


@media (max-width: 768px) {
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
  padding: 0;
}
}


@media (max-width: 768px) {
	.site-content {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
 	}
    
	#left-sidebar {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
    
	.content-area {
		-webkit-box-ordinal-group: 2;  
		-moz-box-ordinal-group: 2;     
		-ms-flex-order: 2;     
		-webkit-order: 2;  
		order: 2;
	}

}

@media (max-width: 768px) {
.widget-area .widget {
  padding: 0;
}
}


/** Mobile Navigation */



@media (max-width: 768px) {
	.urba-main-menu, #menu-main-menu-1 {
		display: none!important;
	}
}


@media (max-width: 768px){
.slideout-navigation.do-overlay .slideout-exit {
  position: static;
  text-align: center;
  background-color: #768DFF;
  width: 100%!important;
	color: #fff;
}
}

.nav-above-header .main-navigation .inside-navigation.grid-container {
  padding: 0px;
}

.main-navigation .menu-toggle {
  display: block;
  width: 100%;
  background-color: #768DFF;
	color: #fff!important;
	padding: 6.75px 0;
}

.main-navigation .menu-toggle:active, .main-navigation .menu-toggle:focus {
  background-color: #768DFF!important;
}

.main-navigation .menu-toggle:hover {
  background-color: #FF6123;
}



.main-navigation a {
  display: block;
  text-decoration: none;
  text-transform: none;
	font-weight: 500;
  font-style: normal;
	line-height: 1.25;
	font-size: 3vmax;

}

.slideout-navigation button.slideout-exit {
  padding-left: 16px;
  padding-right: 20px;
	padding-top: 16px;
}

#generate-slideout-menu.do-overlay .slideout-menu li, .slideout-navigation.do-overlay .inside-navigation {
  text-align: left;
}


#menu-item-671, #menu-item-670, #menu-item-669 {
	width: 100%!important
}

#generate-slideout-menu .slideout-menu  li {
  float: none;
	display: inline;
  width: auto;
  clear: both;
  text-align: left;
}

.main-navigation .main-nav ul li a {
  padding-left: 6px;
  padding-right: 20px;
  line-height: 38px;
}

@media (max-width: 768px) {
#menu-item-668 {
	padding-top: 60%
}
}


li.urba-mob-menu-colophon-imprint,
li.urba-mob-menu-colophon-privacy {
	  width: auto;
}


/*
.main-navigation .main-nav ul li.urba-mob-menu-colophon-imprint a {padding-right: 0px;
padding-left: 32px}

.main-navigation .main-nav ul li.urba-mob-menu-colophon-privacy a {padding-left: 0px;}

.main-navigation .main-nav ul li.urba-mob-menu-colophon-privacy a::before {
	content: '/';
	color: #FF6123!important;
}*/

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: #FF6123;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover {
  color: var(--accent);
}

.slideout-navigation.do-overlay .inside-navigation .main-nav, .slideout-navigation.do-overlay .inside-navigation .slideout-widget {

  margin-top: 3em;
}


@media (max-width: 768px) {
	.urba-menu-item {
		margin-left: 1.2em;
	}  
	
.urba-menu-item::before {
  display: inline-block;
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 28 28' fill='%23ffffff' viewBox='0 0 28 28'%3E%3Cpath d='M14 .3c3.6-.1 7.1 1.4 9.7 4 2.6 2.5 4 6 3.9 9.7.1 3.7-1.4 7.3-4.1 9.8-2.5 2.5-6 3.9-9.5 3.9-3.7.1-7.3-1.4-9.9-4.1-2.5-2.5-3.9-6-3.8-9.5-.1-3.7 1.4-7.2 4-9.8 2.6-2.6 6.1-4 9.7-4zM5.3 14.1c0 2.3.9 4.5 2.6 6.1 3.3 3.4 8.8 3.4 12.2.1l.1-.1c1.7-1.6 2.6-3.9 2.6-6.2 0-2.3-.9-4.5-2.6-6.1-1.6-1.7-3.8-2.6-6.1-2.6s-4.6.9-6.2 2.6c-1.7 1.6-2.7 3.8-2.6 6.2z'/%3E%3C/svg%3E");
  width: 2.2vmax;
  height: 2.2vmax;
 }

}





/*** custom classes ***/

.sticky-container-outer > .gb-inside-container, .sticky-container-outer {
 height: 100%!important;
}



.sticky-container-inner {
position: sticky;
top: 0;
}

.sticky-h-container-inner  {
position: sticky;
top: 0;
}

.sticky-scroll-button {
  position: fixed;
  bottom: 0;
  left: 60%;
	z-index:1;
}



.urba-colophon-container {
margin-top: auto;
	margin-bottom: 0;
	overflow: hidden!important;
}


/* Partner Section */

.urba-partner .gb-block-image img
{border: 2px solid #fff;
	background: #fff;}


.urba-partner  a:hover img {
	background: transparent;
}

/* Old Logo Customization

.urba-site-title a, 
.urba-legal-links a {
	text-decoration: none!important;
}



.urba-site-title {
	font-size: 4.5vmax;
}

p.urba-site-title {
  margin-bottom: 20px!important;
}

*/



/* Main Menu Desktop */

@media (min-width: 769px) {
	
.urba-main-menu {
	margin: 0;
	line-height: 1em;
}

#menu-main-menu-1 {
	margin-bottom: 15%;
	background: transparent;
}


.urba-menu-item, #menu-main-menu-1 li {
	padding-left: 1.45em!important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 28 28' fill='%23FF6123' viewBox='0 0 28 28'%3E%3Cpath d='M14 .3c3.6-.1 7.1 1.4 9.7 4 2.6 2.5 4 6 3.9 9.7.1 3.7-1.4 7.3-4.1 9.8-2.5 2.5-6 3.9-9.5 3.9-3.7.1-7.3-1.4-9.9-4.1-2.5-2.5-3.9-6-3.8-9.5-.1-3.7 1.4-7.2 4-9.8 2.6-2.6 6.1-4 9.7-4zM5.3 14.1c0 2.3.9 4.5 2.6 6.1 3.3 3.4 8.8 3.4 12.2.1l.1-.1c1.7-1.6 2.6-3.9 2.6-6.2 0-2.3-.9-4.5-2.6-6.1-1.6-1.7-3.8-2.6-6.1-2.6s-4.6.9-6.2 2.6c-1.7 1.6-2.7 3.8-2.6 6.2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	-webkit-transition: background-image 0.2s ease-in-out;
	transition: background-image 0.2s ease-in-out;
	-webkit-background-size: 1.6vw 1.6vw;
  background-size: 1.6vw 1.6vw;
	line-height: 1.0;
}

#menu-main-menu-1 li a {
	text-decoration: none!important;
}


#menu-main-menu-1 li a:hover {
		color: #768DFF;
}


.urba-menu-item:hover,  #menu-main-menu-1 li:hover {
	padding-left: 1.45em!important;
	color: #768DFF;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 28 28' fill='%23768DFF' viewBox='0 0 28 28'%3E%3Cpath d='M14 .3c3.6-.1 7.1 1.4 9.7 4 2.6 2.5 4 6 3.9 9.7.1 3.7-1.4 7.3-4.1 9.8-2.5 2.5-6 3.9-9.5 3.9-3.7.1-7.3-1.4-9.9-4.1-2.5-2.5-3.9-6-3.8-9.5-.1-3.7 1.4-7.2 4-9.8 2.6-2.6 6.1-4 9.7-4zM5.3 14.1c0 2.3.9 4.5 2.6 6.1 3.3 3.4 8.8 3.4 12.2.1l.1-.1c1.7-1.6 2.6-3.9 2.6-6.2 0-2.3-.9-4.5-2.6-6.1-1.6-1.7-3.8-2.6-6.1-2.6s-4.6.9-6.2 2.6c-1.7 1.6-2.7 3.8-2.6 6.2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	-webkit-background-size: 28px 28px;
  background-size: 28px 28px;
	}
	
}


/* Content */





.urba-tabs .gb-icon {
	padding-bottom: 0.25em;
}

.urba-tabs {
position: sticky;
	margin-bottom: 1em;
top: 155px;
-webkit-box-shadow: 0px 10px 18px 18px #EDF0FF; 
box-shadow: 0px 10px 18px 18px #EDF0FF;
}




a, button, input {
  transition: color .3s ease-in-out,background-color .3s ease-in-out;
}



/* Custom Superscript */

sub, sup {
	font-size: 65%;
}

.superscript {
	font-size: 65%;
	vertical-align: 0.5em;
}




/* Style HS Niederrhein Logo button */

.hs-niederrhein-logo .gb-icon svg {
  height: 0.25em;
  width: 1em;
  fill: currentColor;
}

a.hs-niederrhein-logo {
  transition: color .5s ease-in-out, 			background-color .5s ease-in-out;
}


/* Sidebar solution */

@media(min-width: 1024px) {
    .both-sidebars .site-content {
        display: flex;
    }
    .both-sidebars .site-content > div {
        left: unset !important;
    }
    
    #left-sidebar {
        order: -1;
    }
    
    .inside-left-sidebar, .inside-right-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}


/*** The Events Calendar ***/

/** Month View **/

/* Single Day View */

.tribe-events-calendar-day__event-venue-address {display: none;}

.tribe-events-calendar-day__event-title-link {
	text-decoration: none!important;
}

.tribe-events-calendar-day__event-venue-title {
	font-style: normal;
}

.tribe-events-calendar-day__time-separator {
	display: none!important;
}

.tribe-events-calendar-day__event-description {
	display: none!important;
}

.tribe-events-calendar-day__type-separator {
	display: none!important;
}


.tribe-events-calendar-day__event-header {
  border-bottom: 2px solid !important;
    border-bottom-color: currentcolor;
  padding-bottom: 5% !important;
  border-color: var(--contrast) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before {
	display: none;
}

.tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-text-categories {
	padding-top: 11px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-wrapper, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-title {
  margin: 0 0 4px!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__type-separator + .tribe-events-calendar-day__event {
  margin-top: 0!important;
}

/** Veranstaltungen Archive **/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {

  padding-top: 0!important;
}


/* Container Size */

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 10%;
  padding-right: 10%;
	padding-top: 0
}


/* Hide thumbnail */
.tribe-events-calendar-list__event-featured-image-wrapper {
	display: none;
}

/* Width event info 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width: 95%;

}*/

/* Remove Address from List View */

.tribe-events-calendar-list__event-venue-address {
	display: none;
}

/* horizontal line below each event */

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
 /* margin-left: var(--tec-grid-gutter-half);
  padding-right: var(--tec-grid-gutter-half);*/
	padding-left: 0;
	padding-bottom: 2%;
	/*border-bottom: 2px solid;*/
}

/* Spacing Today Button */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  padding: 6px 15px 6px 0!important;
  width: auto;
}

/* hide View Icons */

.tribe-events-c-view-selector__list-item-icon {
	display: none;
}

/* View Selector */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  padding: 0!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
  padding: 0 0 0 var(--tec-spacer-2)!important;
}


/* View Selector Mobile */

@media (max-width: 768px) {
.tribe-events .tribe-events-c-view-selector__content {
  display: none;
  padding: var(--tec-spacer-2) calc(var(--tec-spacer-2)/4!important);
  position: absolute;
  right: 0;
  top: 100%;
  transform: translateY(var(--tec-spacer-3));
  text-align: right;
  background: #fff;
}
	
	.tribe-events .tribe-events-c-view-selector {
		display: none!important;
	}
	
	
}

/* Title colors */

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:visited {
  color: var(--contrast);
	text-decoration: none;
}

.tribe-events .tribe-events-calendar-list__event-title-link:active,
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
	  color: var(--accent);
}

/* Event Series Link */


/*.tribe-events .tribe-events-calendar-series-archive__container {
  margin-left: 36px!important;
}*/


.tribe-events .tribe-events-calendar-series-archive__container {
  margin-left: 22px!important;
}


.tribe-events .tribe-events-calendar-series-archive__link {
  color: var(--contrast)!important;
	text-decoration: none;
}

.tribe-events .tribe-events-calendar-series-archive__link:active, .tribe-events .tribe-events-calendar-series-archive__link:hover {
  color: var(--accent)!important;
}



/* Event details style */



/* Hide registration and cost details */

.tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-cost {display: none;}


/* Hide Date and day tag */
.tribe-events-calendar-list__event-date-tag {
	display: none;
} 

/* Hide navigation buttons */
.tribe-events-c-top-bar__nav-list {
	display: none!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  padding: 6px 15px 6px 0;
  width: auto;
}


/* Hide Subscribe to Calendar Button */
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__container, .tribe-events-c-subscribe-dropdown__container {display: none!important;}



/* Hide Month Headline h2 */
h2.tribe-events-calendar-list__month-separator {
	display: none!important;
}

/* Month Overview Mobile */

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
	border-radius: 0;
}

.tribe-events-calendar-month__body {
	border: 1px solid;
}

/* Event Category */

.tribe-events-calendar-list__event-text-categories {

	float: right
}


/* Typography */



.tribe-events-c-top-bar__today-button,
.tribe-events-c-view-selector a {
	text-decoration: none;
}


/** Veranstaltungen Single **/

/* colors */
.tribe-block__organizer__details h3,
a.tribe-block__organizer__email  {
	font-weight: 500;
  color: var(--contrast);
	text-decoration: none;
}

.tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
	color: var(--contrast);
  font-weight: 500;
}

/* Event Series Link Colors */

.tribe-events-series-relationship-marker, .tribe-events-series-relationship-single-marker, .tribe-common .tribe-events-series-relationship-single-marker__icon-svg, .tribe-related-event-info .tribe-events-series-archive__icon {
	color: var(--contrast);
}


/* Hide Before HTML Section */

.single-tribe_events .tribe-events-before-html {display:none !important;}


/* Container */

#tribe-events {
	padding: 1% 10% 5% 10%
}

/* Back to Archive Link */

.tribe-events-back {
  margin: 0 0 12%;
}

.tribe-events-back a {
	text-decoration: none;
}


/* Adress and Map Section */

@media screen and (min-width: 768px) {
.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__map {
  width: 65%;
}
	
 .tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__meta {
  width: 33%;
}
	
}

.single-tribe_events .tribe-country-name {
    display: none;
}


/* Related Events Teil hide */
.tribe-block__related-events__title,
.tribe-related-events {
	display: none;
}


/* RSVP Section */

.event-tickets .tribe-tickets__rsvp-wrapper {
	max-width: 100%!important;
	background-color: transparent!important;
	border-bottom: none!important;
	border-left: none!important;
	border-right: none!important;
	  border-top: 2px solid var(--contrast)!important;
	border-radius: 0!important;

}

.event-tickets .tribe-tickets__rsvp {
  padding-top: 2rem!important;
}

.event-tickets .tribe-tickets__rsvp-attendance-going, .event-tickets .tribe-tickets__rsvp-availability, .event-tickets .tribe-tickets__rsvp-availability-days-left, .event-tickets .tribe-tickets__rsvp-availability-quantity {
  color: var(--contrast)!important;
}

.event-tickets .tribe-tickets__rsvp-attendance {
  display: flex;
  flex-direction: row!important;
  margin-top: var(--tec-spacer-4);
}

.event-tickets .tribe-tickets__rsvp-attendance-number.tribe-tickets__rsvp-attendance-number--no-description {
		padding-right: 6px;
}


.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn {
  max-width: 220px!important;
	margin-top: 2em;
}

.event-tickets .tribe-common-h6--min-medium {display: none;}

.event-tickets .tribe-tickets__rsvp-availability {
  margin-top: 0.2em!important;
}

@media (min-width: 768px) {
.event-tickets .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: 5px!important;
  padding-right: var(--tec-grid-gutter-half);
}

.event-tickets .tribe-common-h4--min-medium {
  font-size: 1.8vmax!important;
	
}

.event-tickets .tribe-tickets__rsvp-attendance-number.tribe-tickets__rsvp-attendance-number--no-description, .event-tickets .tribe-common-b3--min-medium, .event-tickets .tribe-common-h6--min-medium, .event-tickets .tribe-common-b2--min-medium {
  font-size: 1.2vmax!important;
line-height: 1.2em !important;

}	

}

@media (max-width: 768px) {
	
	.event-tickets .tribe-common-h4--min-medium {
  font-size: 2.8vmax!important;	
}

.event-tickets .tribe-tickets__rsvp-attendance-number.tribe-tickets__rsvp-attendance-number--no-description, .event-tickets .tribe-common-b3--min-medium, .event-tickets .tribe-common-h6--min-medium, .event-tickets .tribe-common-b2--min-medium {
  font-size: 2.2vmax!important;
}
}

/* RSVP Page */

.tribe-rsvp-list > .tribe-item {
  min-height: 105px;
  padding: 20px 20px 20px 0;
  border-top: 2px solid var(--contrast)!important;
  border-bottom: 0;
}

.list-attendee {
	color: var(--contrast);
}

.tribe-tickets__rsvp-form-wrapper {
	  padding: 20px 20px 20px 0!important;
}

.event-tickets .tribe-tickets__form .tribe-tickets__form-field-label, .event-tickets .tribe-tickets__form label {
  color: var(--contrast)!important;
  display: block;
  font-size: inherit;
  font-weight: 500
  margin-bottom: var(--tec-spacer-0);
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  margin-right: 10px;
  display: block;
  margin-top: -1em;
}


.event-tickets .tribe-tickets__form input[type="color"], .event-tickets .tribe-tickets__form input[type="date"], .event-tickets .tribe-tickets__form input[type="datetime-local"], .event-tickets .tribe-tickets__form input[type="datetime"], .event-tickets .tribe-tickets__form input[type="email"], .event-tickets .tribe-tickets__form input[type="month"], .event-tickets .tribe-tickets__form input[type="number"], .event-tickets .tribe-tickets__form input[type="password"], .event-tickets .tribe-tickets__form input[type="range"], .event-tickets .tribe-tickets__form input[type="search"], .event-tickets .tribe-tickets__form input[type="tel"], .event-tickets .tribe-tickets__form input[type="text"], .event-tickets .tribe-tickets__form input[type="time"], .event-tickets .tribe-tickets__form input[type="url"], .event-tickets .tribe-tickets__form input[type="week"], .event-tickets .tribe-tickets__form select, .event-tickets .tribe-tickets__form textarea {
  border: 1px solid var(--contrast)!important;
  border-radius: 0!important;
  width: 100%;
}

.event-tickets .tribe-tickets__form input[type="color"]:focus, .event-tickets .tribe-tickets__form input[type="date"]:focus, .event-tickets .tribe-tickets__form input[type="datetime-local"]:focus, .event-tickets .tribe-tickets__form input[type="datetime"]:focus, .event-tickets .tribe-tickets__form input[type="email"]:focus, .event-tickets .tribe-tickets__form input[type="month"]:focus, .event-tickets .tribe-tickets__form input[type="number"]:focus, .event-tickets .tribe-tickets__form input[type="password"]:focus, .event-tickets .tribe-tickets__form input[type="range"]:focus, .event-tickets .tribe-tickets__form input[type="search"]:focus, .event-tickets .tribe-tickets__form input[type="tel"]:focus, .event-tickets .tribe-tickets__form input[type="text"]:focus, .event-tickets .tribe-tickets__form input[type="time"]:focus, .event-tickets .tribe-tickets__form input[type="url"]:focus, .event-tickets .tribe-tickets__form input[type="week"]:focus, .event-tickets .tribe-tickets__form select:focus, .event-tickets .tribe-tickets__form textarea:focus {
	border-color: var(--accent)!important;
   color: var(--accent)!important;
  box-shadow: none;
	background: #fff;
}

.event-tickets .tribe-common-form-control-text__input {
  font-family: 'Grotta', sans-serif;
	font-weight: 500;
  color: var(--contrast)!important;
	/*	font-size: 1.2vmax!important;*/
	line-height: 1.25;
}

.event-tickets .tribe-tickets__form .tribe-tickets__form-field {
  display: block;
  padding-bottom: var(--tec-spacer-2);
  width: 100%;
  margin-top: 1em;
}

.event-tickets .tribe-tickets__rsvp-form-button--cancel {
  color: var(--contrast)!important;
}

.event-tickets .tribe-tickets__rsvp-form-button--cancel:focus, .event-tickets .tribe-tickets__rsvp-form-button--cancel:hover {
    color: var(--accent)!important;
}

.tribe-tickets__rsvp-message--success-icon {
	display: none!important;
}


.event-tickets .tribe-tickets__rsvp-message {
  align-items: center;
  background-color: #fff!important;
  border-radius: 0;
}

/* Typography */

.tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-list__event-cost,
.tribe-block__organizer__details,
.tribe-block__venue,
.tribe-events-schedule,
h2.tribe-events-schedule__datetime,
.tribe-block__organizer__details p,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address a,
.tribe-block .tribe-block__event-price,
.tribe-block__event-price__cost,
.tribe-block__event-price__description,
.tribe-events-c-subscribe-dropdown__list-item-link,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3,
.tribe-block__organizer__details h3,
.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime,
.tribe-events-back,
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown,
.tribe-block__event-price .tribe-block__event-price__cost, .tribe-block__event-price .tribe-block__event-price__description, .tribe-answer, .user-details, .event-tickets .tribe-common-b3, .tribe-tickets__rsvp-message-text, .tribe-back, .tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev,
.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime, .tribe-events-pro-summary__event-datetime, .single-tribe_event_series 	.tribe-events-pro-summary__event-title-link, .tribe-events-calendar-list__event-text-categories, .tribe-events-calendar-day__event-venue, .tec_series_marker__title, .tribe-events-calendar-day__event-datetime, .tribe-events-c-view-selector,
.tribe-events-c-top-bar__today-button, .tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone  
{
  font-family: 'Grotta', sans-serif;
	font-weight: 500!important;
  color: var(--contrast);
	line-height: 1.25;
	font-style: normal
}


@media (min-width: 768px) {

.tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-list__event-cost,
.tribe-block__organizer__details,
.tribe-block__venue,
.tribe-events-schedule,
h2.tribe-events-schedule__datetime,
.tribe-block__organizer__details p,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address a,
.tribe-block .tribe-block__event-price,
.tribe-block__event-price__cost,
.tribe-block__event-price__description,
.tribe-events-c-subscribe-dropdown__list-item-link,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3,
.tribe-block__organizer__details h3,
.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime,
.tribe-events-back,
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown,
.tribe-block__event-price .tribe-block__event-price__cost, .tribe-block__event-price .tribe-block__event-price__description, .tribe-answer, .user-details, .event-tickets .tribe-common-b3, .tribe-tickets__rsvp-message-text, .tribe-back, .tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev,
.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime, .tribe-events-pro-summary__event-datetime, .single-tribe_event_series 	.tribe-events-pro-summary__event-title-link, .tribe-events-calendar-list__event-text-categories, .tribe-events-calendar-day__event-venue, .tec_series_marker__title, .tribe-events-calendar-day__event-datetime, .tribe-events-c-view-selector,
.tribe-events-c-top-bar__today-button, .tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone    {
			font-size: 1.2vmax;
	line-height: 1.25;
}
}
	
@media (max-width: 768px) {

.tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-list__event-cost,
.tribe-block__organizer__details,
.tribe-block__venue,
.tribe-events-schedule,
h2.tribe-events-schedule__datetime,
.tribe-block__organizer__details p,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address a,
.tribe-block .tribe-block__event-price,
.tribe-block__event-price__cost,
.tribe-block__event-price__description,
.tribe-events-c-subscribe-dropdown__list-item-link,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3,
.tribe-block__organizer__details h3,
.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime,
.tribe-events-back,
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown,
.tribe-block__event-price .tribe-block__event-price__cost, .tribe-block__event-price .tribe-block__event-price__description, .tribe-answer, .user-details, .event-tickets .tribe-common-b3, .tribe-tickets__rsvp-message-text, .tribe-back, .tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev,
.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime, .tribe-events-pro-summary__event-datetime, .single-tribe_event_series 	.tribe-events-pro-summary__event-title-link, .tribe-events-calendar-list__event-text-categories, .tribe-events-calendar-day__event-venue, .tec_series_marker__title, .tribe-events-calendar-day__event-datetime , .tribe-events-c-view-selector,
.tribe-events-c-top-bar__today-button, .tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone     {
			font-size: 2.1vmax;
	line-height: 1.25;
}

}




/* Type Spacing */
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3, .tribe-block__organizer__title,
.tribe-events-gmap,
.tribe-block__venue__phone{
	padding-bottom: 0.75em;
}


/* Borders */

.tribe-block__organizer__details,
.tribe-block__venue {
  border-top: 2px solid var(--contrast);

}

/* Related Posts Navigation */

#tribe-events-content ul.tribe-events-sub-nav {
	font-style: normal;
	font-size: 1.2vmax;
}

#tribe-events-footer {display: none;}


/* Add to calendar */

.tribe-events-c-subscribe-dropdown__export-icon,
.tribe-common-c-svgicon--caret-down, .tribe-events-c-subscribe-dropdown__button-icon {
	display: none!important;
}

a.tribe-events-c-subscribe-dropdown__list-item-link {
	text-decoration: none;
}

/*** Month View ***/

/* Typography */
.tribe-events-calendar-month__events,
h3.tribe-events-calendar-month__calendar-event-title, 
.tribe-events-calendar-month__multiday-event-bar-title, .tribe-events-calendar-month__more-events-link {
  font-family: 'Grotta', sans-serif;
	font-weight: 500;
  color: var(--contrast);
		font-size: 0.85vmax;
	line-height: 1.25;
	 hyphens: auto;
}

/* Spacing */
.tribe-events .tribe-events-calendar-month__calendar-event {
  margin: var(--tec-spacer-1) 0;
  padding: 0 6px;
  position: relative;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	padding: 1px 6px;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
  flex: none;
  padding: var(--tec-spacer-1) 6px;
}



/* Hiding Tooltip */
.post-type-archive-tribe_events .tribe-events-tooltip-theme, .tribe-events-tooltip-theme {
  display: none !important;
}

body .tribe-events-calendar .tribe-events-tooltip { visibility:hidden !important; }



/*** Shortcode ***/
	
/*.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details,*/

	.tribe-events .tribe-events-calendar-list__event-wrapper {
  width: 100%!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details {
  width: 100%!important;
}

/*	.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  margin-left: 0;
  padding-right: var(--tec-grid-gutter-half);
  padding-left: 0;
  padding-bottom: 2%;
  border-bottom: 2px solid;
}*/


/*.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: 0!important;
  padding-right: 0!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 0!important;
  padding-right: 0!important;
}*/

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:visited {
  color: var(--contrast)!important;
}

.tribe-events .tribe-events-calendar-list__event-title-link:hover {
		  color: var(--accent)!important;
}

	
	.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 0!important;
  padding-right: 0!important ;
}

	.tribe-events-calendar-list__event-header {
		border-bottom: 2px solid!important;
		padding-bottom: 5%!important;
		border-color: var(--contrast)!important;

	}
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin-top: 10px!important;
}
	

/*** General Rules ***/

/* Buttons */

.tribe-common button, .tribe-submit-tickets-form button, 
.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev {
  padding: 0.35em 0.75em 0.15em!important;
	border-radius: 25px;
	border: 1px solid var(--contrast); 
	  font-family: 'Grotta', sans-serif!important;
	font-weight: 500!important;
  color: var(--contrast);
	text-decoration: none;
}

.tribe-common button:hover, .tribe-submit-tickets-form button:hover {
	color: var(--accent);
	border-color: var(--accent);
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  padding: 11px 0px;
  width: 100%;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
  display: inline-block;
  padding: 0;
  width: 100%;
}
	
.tribe-common button[disabled], .tribe-common input[disabled] {
  cursor: default;
	opacity: 30%;
}	
	

/* Icons */

.tribe-events .tribe-events-series-archive__icon {
  color: var(--contrast)!important;
 display: inline-block!important;
  stroke: currentColor;
}

/*** The Events Calendar - Archive Pages ***/
	
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding: 5% 10% 5% 10%!important; 
}
	
	
	/*** Series Single Pages ***/
	
/* Spacing around whole content container */
.single-tribe_event_series .inside-article {
  padding: 5% 10% 5% 10%!important; 
}

	/* Icon ausblenden */
	
.single-tribe_event_series 	.tribe-events-calendar-series-archive__container  .tribe-events-series-archive__icon {display: none!important;}
	
	/* "Programm" ausblenden */
	
.single-tribe_event_series	.tribe-events-before-html {display: none!important;}
	
	
	/* Event Nav ausblenden */
	
	.single-tribe_event_series	.tribe-events-pro-summary-nav {display: none!important;}
	
	
/* Event Row Date */
	
.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime
	{
		text-align: left;
	}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-row > .tribe-common-g-col {
  padding-left: 0!important;
  padding-right: var(--tec-grid-gutter-half);
}	
	
	/* Event Row Event Title */
	
.single-tribe_event_series 	.tribe-events-pro-summary__event-title-link {text-decoration: none;}
	
	
/* Event Row Width */
	
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details {
		width: 100%
	}
	