

/* Eventarchiv Header und Footer ausblenden */
.page-id-31925 
.tribe-events-c-promo
{
  display: none !important;
}

.page-id-31925 
.tribe-events .tribe-events-c-subscribe-dropdown__container
{
  display: none !important;
}

.page-id-31925 
.tribe-events .tribe-events-c-nav {
  display: none !important;
}

.page-id-31925 
.tribe-events .tribe-events-header {
  display: none !important;
}

/* ENDE Eventarchiv Header und Footer ausblenden */

.tribe-events-event-time:after { content: none !important; }

#wpadminbar .quicklinks .ab-empty-item, #wpadminbar .quicklinks a, #wpadminbar .shortlink-input {
height: 32px;
display: block;
padding: 0 10px;
margin: 0;
background: #000000;
}

/* Veranstaltungsübersicht Template Abstände */
.gdlr-core-event-item-list .gdlr-core-frame {
background: #fff;
padding: 20px 5px 10px;
}

/* Veranstaltungsübersicht - Ort ausblenden */
.tribe-events .tribe-events-calendar-list__event-venue {
font-style: normal;
display: none;
}

/*RSV Spaltenbreite links und rechts */
/*Left Side*/
.event-tickets .tribe-tickets__rsvp-details-wrapper, .tribe-tickets__rsvp-ar-form-wrapper {
    width: calc(var(--tec-grid-width-1-of-8)*5) !important;
}
/*Right Side*/
.event-tickets .tribe-tickets__rsvp-actions-wrapper, .tribe-tickets__rsvp-ar-sidebar-wrapper {
    width: calc(var(--tec-grid-width-1-of-8)*3) !important;
}

/* Ticketbreite (Reservierung)*/
.single-tribe_events .tribe-tickets__rsvp-wrapper {
max-width: 700px !important;
}

/* Buttons ABBRECHEN und RESERVIERUNG BUCHEN */
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn {
padding: 11px 20px;
width: 65%;
}

/* Schriftgröße Eventdatum und Zeit auf Veranstaltungsseite */
.infinite-page-title-event-time {
  font-size: 26px;
	font-weight: 600;
}

/* Text Reservierung bei Bestelllung */
 .tribe-common p {
font-weight: 600;
text-rendering: optimizeLegibility;
font-size: 16px;
}

/* verbleibende Teilnehmerzahl nicht anzeigen */
.event-tickets .tribe-tickets__rsvp-attendance-number {
font-size: 14px;
display: none;
}

/* verbleibende Reservierungszeit unterhalb von Eintrittskarte an der Abendkassa am Ticket anzeigen */
.event-tickets .tribe-tickets__rsvp-availability {
  color: var(--tec-color-text-secondary);
		display:none;
}

/* verbleibende Teilnehmerzahl das Wort Teilnehmer nicht anzeigen */
.event-tickets .tribe-tickets__rsvp-attendance-going {
color: #000000;
display: none;
}

/* Reservierung Jetzt und Kostenlos NICHT anzeigen */
.tribe-events .tribe-events-c-small-cta>* {
margin-left: 2px;
display: none;
}

/* Feld Eintritt bei den Details ausblenden */
dt.tribe-events-event-cost-label {
display: none !important;
} 

/* Veranstaltungsort bei Details ausblenden */
.tribe-events-meta-group.tribe-events-meta-group-venue {
    display: none;
}

/* Event-Ticket Kosten (kostenlos) bei den Details ausblenden */
.tribe-events-event-cost {
display: flex;
align-items: center;
float: none;
margin: 0 0 15px;
display: none !important;
}

/* Abstand zwischen Uhrzeit und Kostenlos */
.tribe-events-cost { padding-left:10px !important;
display: none
}

/* Formular Ticket */
input[type="submit"], input[type="button"], button {
    margin: 0;
    padding: 10px;
	font-size:16px;
	font-weight: 600;
}

.tribe-events-tickets-title.tribe--rsvp {
    margin: 20px;
}

.tribe-rsvp-message-error {
    background-color: #ffebe8;
    border-color: #c00;
    font-size: 15px;
		font-weight: 600;
}

.tribe-rsvp-message-success {
    background-color: #ffffe0;
    border-color: #e6db55;
    font-size: 15px;
	font-weight: 600;
}

/* Eventkalender Überblick Veranstaltungen Beschreibung */
.tribe-common p {
font-weight: 400;
color: #000000;
text-rendering: optimizeLegibility;
font-size: 16px;
}

.tribe-events-tickets input[type="date"], .tribe-events-tickets input[type="datetime-local"], .tribe-events-tickets input[type="email"], .tribe-events-tickets input[type="month"], .tribe-events-tickets input[type="number"], .tribe-events-tickets input[type="password"], .tribe-events-tickets input[type="search"], .tribe-events-tickets input[type="tel"], .tribe-events-tickets input[type="text"], .tribe-events-tickets input[type="time"], .tribe-events-tickets input[type="url"], .tribe-events-tickets input[type="week"], .tribe-events-tickets select, .tribe-events-tickets textarea {
    background: #fff;
    width: 100%;
    padding: 10px;
	font-size: 16px;
}

/*Fläche Auswahl Tickets mit Bestätigungsbutton*/
.tribe-events-tickets {
background: var(--tec-color-background-secondary);
border: 0;
border-radius: 3px;
max-width: 100%;
position: relative;
padding: 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
padding-bottom: 20px;
padding-top: 20px;
min-height: 700px;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
    color: #141827;
    font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.62;
    font-weight: 400;
    font-weight: 700;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    text-decoration: none;
    width: auto;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    transition: background-color .2s ease;
    background-color: #9c9e9f;
    padding: 11px 20px;
    width: 100%;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
color: #141827;
font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
font-size: 15px !important;
font-weight: 600 !important;
line-height: 1.5;
color: #8c161b !important;
text-transform: uppercase;
}

.tribe-common .tribe-common-b2 {
color: #141827;
font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
font-size: 15px !important;
font-weight: 600 !important;
line-height: 1.38;
color: #8c161b !important;
}

/* Schriftgröße Beschreibung Events */
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
font-size: var(--tec-font-size-3);
line-height: var(--tec-line-height-3);
}

.tribe-common .tribe-common-h2 {
color: #8c161b;
font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
font-weight: 600;
font-size: 24px !important;
line-height: 1.42;
		color: #8c161b !important;
}

.tribe-events-single>.tribe_events {
display: block;
flex-wrap: wrap;
overflow: hidden;
position: relative;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited {
color: #8c161b !important;
font-weight: 600 !important;
}

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
color: #8c161b !important;
outline: 0;
text-decoration: none;
}

/* Buchung geschlossen bei RSV */
.event-tickets .tribe-tickets__rsvp-actions-full-text {
  color: #000000;
  text-transform: none;
  font-size: 14px !important;
  padding: 0px;
}

.event-tickets .tribe-tickets__rsvp-availability {
  color: #000000;
  font-size: 16px !important;
}


/** Darstellung Blog-Beiträge **/

.infinite-blog-title-wrap .infinite-single-article-title {
font-size: 28px;
font-weight: 700;
margin-bottom: 11px;
letter-spacing: 0.5px;
}

.infinite-single-article-date-wrapper .infinite-single-article-date-day {
font-size: 28px;
font-weight: bold;
margin-bottom: 8px;
margin-top: -4px;
letter-spacing: 1px;
white-space: nowrap;
}

/* Blogbeitrag Überschrift im Archiv */
.gdlr-core-blog-full .gdlr-core-blog-title {
font-size: 28px;
font-weight: 700;
letter-spacing: 1px;
}

.infinite-single-article-date-wrapper .infinite-single-article-date-month {
font-size: 15px;
text-transform: uppercase;
letter-spacing: 1px;
}

.infinite-single-article-date-wrapper .infinite-single-article-date-year {
font-size: 15px;
margin-top: 4px;
}

/* Monat und Datum in Beitragsübersicht */
.infinite-single-article-date-wrapper .infinite-single-article-date-month {
font-size: 17px !important;
text-transform: uppercase;
letter-spacing: 1px;
}

/* Spalte mit Datum bei Beitrag */
.infinite-single-article-date-wrapper {
float: left;
width: 72px;
border-right-width: 1px;
border-right-style: solid;
line-height: 1;
margin-top: 8px;
margin-right: 30px;
padding-right: 20px;
text-align: center;
}

.infinite-single-article-date-wrapper .infinite-single-article-date-year {
font-size: 17px;
margin-top: 4px;
}

.gdlr-core-filterer-wrap.gdlr-core-style-button a:hover, .gdlr-core-filterer-wrap.gdlr-core-style-button a.gdlr-core-active {
background-color: #8c161b;
}

.gdlr-core-blog-medium > div, .gdlr-core-blog-medium > div.clearfix {
display: table-cell;
vertical-align: top;
}


/** Newsletter Formular **/
.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
    background: #f7f7f7;
    border: 1px solid #8c161b;
    border-radius: 0;
    box-shadow: none;
    color: #000000 !important;
    transition: all .5s;
}

.nf-form-content label {
    font-size: 16px !important;
    line-height: 20px;
}

.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
    background: #8c161b;
    border: 0;
    color: #fff;
    transition: all .5s;
}



/** Monatswechsler oberhalb vom Kalender 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 {
   display: block;
}

.tribe-events-notices {
    background: #cccccc;
    border-radius: 4px;
    border: 1px solid #bce8f1;
        border-top-color: #000000;
        border-right-color: #000000;
        border-bottom-color: #000000;
        border-left-color: #000000;
    color: #000000;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 0px 0 #fff;
}
.cr_ipe_item input{
	background: #f7f7f7;
	border-radius: 0px;
	border: 1px solid #c4c4c4;
	box-shadow:none;
	font-size:16px ;
	color:#787878;
	padding:15px;
}
.cr_button{
	background-color:#8c161b;
	border:none;
	padding:15px;
	color:#e6e6e6;
	font-size:16px ;
	font-weight:600;
	text-transform: none;
	float: left;
}

.cr_form label {
    font-weight: bold;
    margin-top: 2%;
		font-size:14px;
    display: block;
    width: 100%;
}

#phone_cc5993491{
	width:55px;
	font-size:20px;
}
#phone_ac5993491{
	width:80px;
	font-size:20px;
}
#phone_number5993491{
	width:150px;
	font-size:20px;
}

/* Single Blog Hintergrundfarbe */
.gdlr-core-opacity-on-hover {
background: #fff;
}
