/*** BODY ***/
.entry-header.ast-no-thumbnail {
  display: none;
}

.elementor a {
  color: #ffffff;
  font-weight: 800;
  box-shadow: inset 0 -.5em #e6007e;
}
.elementor a:hover {
  color: #e6007e;
  font-weight: 800;
  color: #e6007e;
  box-shadow: inset 0 -.5em #ffffff;
}
.tribe-events .tribe-events-calendar-list__event-title-link, .tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
  box-shadow: none;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  margin-bottom: 0;
  width: calc(var(--tec-grid-width-1-of-8)*2) !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width: calc(var(--tec-grid-width-1-of-8)*6) !important;
}

/*** LOGIN ***/
body:not(.logged-in) .ast-above-header.ast-above-header-bar {
        display: none;
}

/*** TYPEWRITER ***/
.typed-cursor {
  font-size: 45px;
  font-weight: 700;
  display: none;
}
.begining_text, .uc-typewriter-element, .ending_text {
  font-weight: 700 !important;
}

/*** ADS ***/
.adgan-target {
  border: 1px solid #ffffff;
}


/*** EVENTS-CALENDER ***/
.tribe-common-l-container.tribe-events-l-container {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.tribe-events-before-html {
  display: none;
}
.tribe-events-calendar-list__event-details.tribe-common-g-col {
  padding-left: 25px !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-top: 15px;
  padding-bottom: 15px;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
  color: #ffffff !important;
}
.tribe-events .tribe-events-c-nav__next:focus, .tribe-events .tribe-events-c-nav__next:hover, .tribe-events .tribe-events-c-nav__prev:focus, .tribe-events .tribe-events-c-nav__prev:hover {
  color: #ffffff !important;
}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
  color: #5d5d5d !important;
}

.tribe-events-c-nav__prev-label, .tribe-events-c-nav__next-label, .tribe-events-c-nav__today {
  color: #e6007e !important;
}
.tribe-events .tribe-events-c-nav__prev-icon-svg path, .tribe-events .tribe-events-c-nav__next-icon-svg path {
  fill: #ffffff !important;
}

/* COLORS */
.tribe-common article {
  background-color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
}
.tribe-events .tribe-events-calendar-list__event-date-tag {
  padding-top: 0px;
  padding-bottom: 10px;
  z-index: 1;
}
.tribe-events-c-messages__message-list-item {
  color: #ffffff;
}

.tribe-events-single-event-title, .tribe-events-related-events-title {
  color: #ffffff;
}
.tribe-events-single.tribe-events-sub-nav.tribe-events-nav-previous a:hover, .tribe-events-single.tribe-events-sub-nav.tribe-events-nav-next a:hover {
  color: #ffffff;
}

.tribe-events .tribe-events-calendar-month__day-cell {
  background-color: #ffffff;
}

.tribe-events .tribe-events-series-archive__icon {
  color: #ffffff;
}
.tribe-common-c-svgicon.tribe-common-c-svgicon--series.tribe-events-series-archive__icon path,
.tribe-common-c-svgicon.tribe-common-c-svgicon--series.tribe-events-series-archive__icon rect,
.tribe-common-c-svgicon.tribe-common-c-svgicon--series.tribe-events-series-archive__icon path:hover,
.tribe-common-c-svgicon.tribe-common-c-svgicon--series.tribe-events-series-archive__icon rect:hover {
  color: #e6007e !important;
}



/* LIST-TOP-BAR */
#tribe-filter-bar--192cffcc-cf9f-48f4-b8b7-5e593117b656 .tribe-filter-bar .tribe-filter-bar--horizontal .tribe-filter-bar--open {
  margin: 0px !important;
}


/* LIST-MONTH-NAME */
.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt{
  font-size: 25px;
  color: #ffffff;
  font-weight: 700;
}


.tribe-events .tribe-events-calendar-list__event-details {
  padding-top: 10px;
  padding-bottom: 10px;
}
span.tribe-event-date-start {
  color: #141827;
}
a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
  color: #e6007e !important;
}
a:hover.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
  color: #000000 !important;
}

/* LIST-DATE */
/*.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
  background-color: #ffffff;
}*/
span.tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 18px !important;
  background-color: #ffffff;
  padding-top: 10px !important;
  border-top: 4px solid #e6007e !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
}
span.tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 28px !important;
  background-color: #ffffff;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  height: 90px !important;
}


/* LIST-EVENTS-TICKETS */
.tribe-meta-value-liste {
  text-align: center;
  transform: rotate(-5deg);
}
.tribe-meta-value-liste a {
  background-color: #e6007e !important;
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  padding: 6px !important;
  border-radius: 5px;
}


/* LIST-IMAGE */
.tribe-events .tribe-events-calendar-list__event-featured-image, .tribe-events .tribe-events-calendar-list__event-featured-image-link {
  max-height: 300px;
  width: auto;
  float: right;
}


.tribe-events-c-top-bar__datepicker-time {
  color: #ffffff;
}

/* EVENT-IMAGE */
.tribe-events-event-image img {
  max-height: 600px;
  width: auto;
}

/* LIST-REPEATS */
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-date-tag {
  color: #ffffff;
}
.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime {
  background-color: #ffffff;
  border-top: 4px solid #e6007e;
}

/* FEATURED */
span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide {
  color: #e6007e !important;
}
.tribe-common-c-svgicon.tribe-common-c-svgicon--featured.tribe-events-calendar-list__event-datetime-featured-icon-svg path {
  fill: #e6007e;
}
.tribe-events-calendar-list__event-date-tag-datetime::after {
  background-color: #e6007e !important;
  top: -10px;
  height: 108% !important;
}
/* FEATURED-MONTH */
.tribe-common .tribe-common-c-svgicon--featured {
  color: #e6007e !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event--featured::before {
  background-color: #e6007e !important;
}

/* SINGLE-EVENTS */
.tribe-events-back {
  display: none;
}

.tribe-common .tribe-events-series-relationship-single-marker__icon-svg{
  color: #e6007e;
}
.tribe-events-series-relationship-single-marker__prefix {
  color: #ffffff;
}
.tec_series_marker__title {
  color: #e6007e;
}


.tribe-events-content, .tribe-events-meta-group, .tribe-events-meta-group .tribe-events-single-section-title {
  color: #ffffff;
}
.tribe-events-schedule span.tribe-event-date-start, .tribe-events-schedule span.tribe-event-date-end, .tribe-events-schedule span.tribe-event-time {
  color: #ffffff;
}
.tribe-events-back a, .tribe-events-back a:visited {
  color: #e6007e;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  width: 100%;
}
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
  margin-bottom: 110px;
}
.tribe-events-venue-map {
  width: 360px;
}

.tribe-events-event-image {
  padding-right: 15px;
}

.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
  color: #ffffff;
}
.tribe-events-schedule h2 {
  color: #ffffff;
}

.tribe-events-event-image {
  width: 40% !important;
}
.tribe-events-single-event-description.tribe-events-content {
  width: 60% !important;
}
.tribe-events-single-event-description.tribe-events-content a {
  color: #ffffff;
  font-weight: 800;
  box-shadow: inset 0 -.5em #e6007e;
  border-bottom: none !important;
}
.tribe-events-single-event-description.tribe-events-content a:hover {
  color: #e6007e;
  font-weight: 800;
  color: #e6007e;
  box-shadow: inset 0 -.5em #ffffff;
  border-bottom: none !important;
}
.tribe-events-single-event-description.tribe-events-content ul {
  list-style-position: outside;
}

.tribe-events-event-meta a {
  color: #e6007e;
}

.tribe-events-schedule .tribe-events-cost {
  color: #ffffff;
}

/*.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  width: 50%;
}*/
abbr[title] {
  border-bottom: none !important;
}
abbr {
  border-bottom: none !important;
  cursor: auto;
}

#tribe-events-footer {
  display: none;
}

/* SINGLE-EVENT-TICKETS */
.tribe-events-meta-group.tribe-events-meta-group-other {
  display: none;
}
.tribe-events-meta-group.tribe-events-meta-group-other h2, .tribe-events-meta-group.tribe-events-meta-group-other dt {
  display: none;
}

dd.tribe-meta-value {
  margin: 20px 0 10px 0;
}
.tribe-meta-value a {
  color: #ffffff;
  background-color: #e6007e;
  font-size: 25px;
  font-weight: 700;
  padding: 10px;
  border-radius: 5px;
}

/* MORE-EVENTS */
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
  transform: translate(-50%,-50%) scale(1);
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  padding: 10px;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
  color: #141827;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail {
  display: none;
}

/*** VR-TICKETS ***/
.pretix-widget {
  background: #ffffff;
}
.pretix-widget .pretix-widget-attribution, .pretix-widget-item-title-and-description, .pretix-widget-pricebox {
  color: #000000;
}


/*** USER-EVENTS ***/
#tribe-events-pg-template {
  max-width: 1200px;
}
.tribe-community-events-list th {
  font-size: 10px;
}
.table-menu ul li {
  color: black;
  font-size: 10px;
}

.tribe-community-notice .tribe-community-notice-update a {
  color: #e6007e;
}
.tribe-community-notice .tribe-community-notice-update a:hover {
  color: #000000;
}

.tribe-events .tribe-events-header__content-title .tribe-events-header__content-title-text {
  color: #ffffff;
}


/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.wpcf7 select, .wpcf7 textarea {
  width: 92.5%;
  background: none;
  border: none;
  border-bottom: 1px solid #ffffff;
  padding: 10px;
}
.wpcf7 textarea {
  height: 100px;
}
.consent {
  font-size: 14px;
  margin: 20px 0px;
}
.wpcf7 input:not([type="submit"]) {
  width: 95%;
  background: none;
  border: none;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 5px;
  padding: 10px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #ffffff;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  width: 1.4em !important;
}
input[type="submit"]:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.sent-button {
  float: right;
}

/*** FOOTER ***/
.widget {
  text-align: center;
}
.footer-spalten {
  display: table;
  position: relative;
  max-width: 35rem;
  padding: 0 0 0 0;
}
.footer-spalten .fas {
  color: #4b4f58;
  font-size: 40px;
  padding-right: 30px;
  display: block;
  width: 20%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.texte {
  display: block;
  width: 80%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}


/****** RESPONSIVE ******/

@media (max-width: 1380px) {
  /* LIST-EVENTS-TICKETS */
  .tribe-meta-value-liste a {
  font-size: 12px;
  }
}
@media (max-width: 1280px) {
  /* LIST-EVENTS-TICKETS */
  .tribe-meta-value-liste a {
  font-size: 10px;
  }
}
@media (max-width: 980px) {
  .tribe-events-event-image { width: 100% !important; }
  .tribe-events-single-event-description.tribe-events-content { width: 100% !important; }
  /* LIST-EVENTS-TICKETS */
  .tribe-meta-value-liste a {
  font-size: 8px;
  }
}
@media (max-width: 820px) {
  /* MOBILE-COLOR */
  .tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-events-bar__search-button-icon-svg path, 
  .tribe-common-c-svgicon.tribe-common-c-svgicon--filter.tribe-events-c-events-bar__filter-button-icon path, 
  .tribe-common-c-svgicon.tribe-common-c-svgicon--list.tribe-events-c-view-selector__button-icon-svg path {
  fill: #ffffff !important;
  }
  /* LIST-EVENTS-TICKETS */
  .tribe-meta-value-liste a {
  font-size: 10px;
  font-weight: 700;
  padding: 6px !important;
  border-radius: 5px;
  }
  /* LIST-IMAGE */
  .tribe-events .tribe-events-calendar-list__event-featured-image, .tribe-events .tribe-events-calendar-list__event-featured-image-link {
  padding-top: 5px;
  padding-left: 5px;
  float: left;
  }
}
@media (max-width: 767px) {
  /* SINGLE-EVENT-FOOTER */
  .tribe-events-meta-group.tribe-events-meta-group-venue, .tribe-events-meta-group.tribe-events-meta-group-other {
  margin-top: 120px;
  }
}
@media (max-width: 480px) {
  /* LIST-DATES */
  .tribe-events .tribe-events-calendar-list__event-date-tag-datetime { padding-top: 5px !important; }
  span.tribe-events-calendar-list__event-date-tag-weekday { padding-top: 5px !important; }
  span.tribe-events-calendar-list__event-date-tag-daynum { padding-bottom: 10px !important; }
  
  .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col { padding-left: 24px !important; padding-right: 5px !important; }
  .tribe-common .tribe-common-l-container { padding-left: 0px !important; padding-right: 0px !important; }
  .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0px !important; }
  
  /* SINGLE-EVENT-FOOTER */
  .tribe-events-meta-group.tribe-events-meta-group-venue, .tribe-events-meta-group.tribe-events-meta-group-other {
  margin-top: 50px;
  }
  
  /* FEATURED */
  .tribe-events-calendar-list__event-date-tag-datetime::after { right: calc(100% - 33px) !important; z-index: -1 !important; }
  
  /* CONTACT */
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 98%; }
}
