.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
  background-color: green;
}

/* .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details{
    width: 100%;
} */

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-events-bar--border {
  border-color: black;
}

.tribe-common--breakpoint-medium.tribe-common
  .tribe-common-form-control-text__input {
  padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4)
    var(--tec-spacer-4);
}

.tribe-events-c-view-selector__list-item {
  border-left: 1px solid black !important;
  border-collapse: collapse !important;
}

.tribe-events-c-view-selector__content {
  padding-right: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__list-item {
  min-width: 60px !important;
  display: flex !important;
  justify-content: center !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__list-item
  a:focus {
  outline: none !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__list-item--active
  .tribe-events-c-view-selector__list-item-link:after {
  display: none !important;
}
.tribe-events-c-view-selector__list-item--active,
.tribe-events-c-view-selector__list-item--active * {
  background-color: black !important;
  color: white !important;
}

.tribe-common--breakpoint-medium.tribe-common
  .tribe-common-form-control-text__input {
  font-size: 1.2rem !important;
}

/* .tribe-common .container-fluid {
  padding-left: var(--bs-gutter-x) !important;
  padding-right: var(--bs-gutter-x) !important;
}

.tribe-common .row {
  margin-left: calc(-1 * var(--bs-gutter-x)) !important;
  margin-right: calc(-1 * var(--bs-gutter-x)) !important;
}

.tribe-common [class*="col-"] {
  padding-left: var(--bs-gutter-x) !important;
  padding-right: var(--bs-gutter-x) !important;
} */

/* .tribe-common > :not(.tribe-events) div {
  margin: revert;
  padding: revert;
} */

/* Bootstrap innerhalb tribe-common retten */
.tribe-common.container-fluid,
.tribe-common .container-fluid {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.tribe-common .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
}

.tribe-common [class*="col-"] {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  margin: 0 !important;
}

.tribe-common .col-md-3 {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  background-color: yellow;
  border-left: 1px solid black !important;
}

.tribe-common .col-md-3 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.termine-top-row {
  border-top: 1px solid black !important;
  border-bottom: 1px solid black !important;
}

.termine-date {
  border-right: 1px solid black !important;
}

@media (max-width: 720px) {
  .termine-date {
    border-right: none !important;
  }

  .tribe-common .col-md-3 {
    border-left: none !important;
  }
}

.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
  border-radius: 20px;
  background-color: #ffffff;
  color: black;
  padding: 10px 20px;
  border: 1px solid #000000;
  transition:
    background-color 0.3s,
    color 0.3s;
  font-size: 1.4rem;
}

.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden:hover {
  background-color: black;
  color: #ffffff;
  border: 1px solid black;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-top-bar__datepicker-button-icon-svg {
  height: 20px;
  width: auto;
}

.tribe-common
  .tribe-common-c-btn-icon--caret-left
  .tribe-common-c-btn-icon__icon-svg,
.tribe-common
  .tribe-common-c-btn-icon--caret-right
  .tribe-common-c-btn-icon__icon-svg {
  height: 28px;
  width: auto;
}

.tribe-common a:not(.tribe-common-anchor--unstyle):focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus {
  outline: none;
}

.tribe-events .datepicker .day.current,
.tribe-events .datepicker .day.current.focused,
.tribe-events .datepicker .day.current:focus,
.tribe-events .datepicker .day.current:hover,
.tribe-events .datepicker .month.current,
.tribe-events .datepicker .month.current.focused,
.tribe-events .datepicker .month.current:focus,
.tribe-events .datepicker .month.current:hover,
.tribe-events .datepicker .year.current,
.tribe-events .datepicker .year.current.focused,
.tribe-events .datepicker .year.current:focus,
.tribe-events .datepicker .year.current:hover {
  color: black;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  color: black;
  font-weight: bold;
}
.tribe-events-calendar-month__calendar-event-title {
  hyphens: auto;
  hyphenate-limit-chars: auto 3 4;
  line-height: 0.8 !important;
}

.tribe-events-calendar-month__calendar-event-title-link {
  font-size: 1.5rem;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  font-size: 1.2rem;
  font-weight: bold;
  color: unset;
}

.tribe-events
  .tribe-events-calendar-month__day--current
  .tribe-events-calendar-month__day-date,
.tribe-events
  .tribe-events-calendar-month__day--current
  .tribe-events-calendar-month__day-date-link {
  color: unset;
}

.tribe-events-calendar-month__day--current
  .tribe-events-calendar-month__day-date.tribe-common-h4 {
  background-color: var(--tec-color-day-marker-current-month);
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day:hover:after {
  height: 8px;
}

.tribe-events-calendar-month__day-date .tribe-common-h4 {
  font-size: 3rem !important;
}

.tribe-events-calendar-month__calendar-event:not(:first-child),
.tribe-events .tribe-events-calendar-month__more-events {
  border-top: 1px solid black !important;
}

.tribe-events-calendar-month__day-date {
  border-bottom: 1px solid black !important;
}

.tribe-events .tribe-events-calendar-month__more-events {
  margin: 0;
  padding: 1rem;
}

.tribe-events .tribe-events-calendar-month__more-events a {
  font-size: 1.4rem;
  font-weight: bold;
}

table.tribe-events-calendar-month {
  margin-bottom: 0.8rem !important;
}

.datepicker-months .month, .datepicker-years .year{
  font-size: 1.5rem !important;
}

.datepicker-days .table-condensed, .datepicker-months .table-condensed, .datepicker-years .table-condensed {
  width: 100%;
}

.datepicker-days .day,
.datepicker-days .dow {
  font-size: 1.2rem !important;
}

.datepicker-days th, .datepicker-months th, .datepicker-years th{
  text-align: center !important;
}
.datepicker-switch {
  font-size: 1.5rem !important;
}

.tribe-events-c-top-bar__datepicker-container svg {
  height: 25px !important;
  width: auto !important;
}

.tribe-events .tribe-events-header {
  margin: 0;
  /* flex-wrap: nowrap; */
}

.tribe-events-content a {
  border: none !important;
}

.tribe-events-content a:active,
.tribe-events-content a:focus,
.tribe-events-content a:hover {
  color: black !important;
}

.tribe-events .tribe-events-c-events-bar__search-button:focus,
.tribe-events button.tribe-events-c-events-bar__search-button:focus,
.tribe-events
  .tribe-events-c-view-selector--labels
  .tribe-events-c-view-selector__button:focus,
.tribe-events
  .tribe-events-c-view-selector--labels
  button.tribe-events-c-view-selector__button:focus {
  outline: none !important;
}

.tribe-events .tribe-events-c-view-selector__button--active:before {
  display: none;
}

.tribe-events-c-view-selector__list-item {
  border: none !important;
}

.tribe-events-c-view-selector__list-item--active,
.tribe-events-c-view-selector__list-item--active * {
  background-color: yellow !important;
  color: black !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  height: 14px;
  width: auto;
}

.tribe-events .tribe-events-c-view-selector__content {
  padding: 0;
}

@media (max-width: 720px) {
  .tribe-events-c-events-bar__search-form .yellow-button {
    margin-top: 10px;
    width: 100%;
  }

  .tribe-events .tribe-events-c-events-bar__search-container {
    border: 1px solid var(--tec-color-border-secondary);
    border-radius: var(--tec-border-radius-default);
  }
}

.tribe-common .tribe-common-form-control-text__input:focus {
  outline: none;
}

.tribe-events-calendar-month-mobile-events__mobile-event {
  border-top: 1px solid black !important;
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.tribe-events
  .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
  color: unset;
}

.tribe-events-calendar-month-mobile-events__mobile-event-details
  > h1:last-of-type {
  margin-bottom: 1.25rem;
}

.tribe-events-calendar-month-mobile-events__more-events {
  border-top: 1px solid black !important;
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  padding-top: 1rem !important;
}

.tribe-events-calendar-month-mobile-events__more-events a {
  font-size: 1.4rem !important;
  border: 0 !important;
}

.tribe-events .tribe-events-c-messages__message {
  border: 1px solid black !important;
  border-radius: 0 !important;
  background-color: unset;
  font-size: 1.4rem;
}

.tribe-common .tribe-common-anchor-thin-alt {
  border: none;
}

.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
  border-color: black;
}

.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover{
  outline: none;
}

.tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus{
  outline: none;
}

.tribe-events .datepicker .day.current.focused:before, .tribe-events .datepicker .day.current:focus:before, .tribe-events .datepicker .month.current.focused:before, .tribe-events .datepicker .month.current:focus:before, .tribe-events .datepicker .year.current.focused:before, .tribe-events .datepicker .year.current:focus:before{
  border:none;
}
.tribe-events-calendar-month th *, .tribe-events-calendar-month__day-date{
  font-size: 2.5rem !important;
}

.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover{
  color: var(--tec-color-text-primary);
}

.tribe-events-calendar-month__multiday-event-bar *{
  background: #e6c1cf !important;
   
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{
  font-size: 1.5rem !important;
   white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}

.tribe-events-calendar-month__multiday-event-wrapper {
    background: #e6c1cf;
    min-height: 2rem;
    margin: 0;
    position: relative;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__multiday-event-wrapper {
  height: auto;
  min-height: 19px;
  margin: 0;
}

.tribe-events-header__content-title:has(.tec-a11y-title-hidden)  {
    position: absolute;
}

.tribe-events-calendar-month__header-column {
    width: 100% !important;
}
