.inplaykalender_tag {
  text-align: center;
  font-size: 8px;
  letter-spacing: 1px;
}

#mini-kalender {
  font-size: 7px;
}

#mini-kalender td {
  padding: 5px;
}

.inplaykalender-eventlist {
  max-height: 50px;
  overflow: auto;
  padding-right: 5px;
}

.szenen {
  background-color: #C8B6CC;
}

.szenen strong {
  color: #543D59 !important;
}

.geburtstag {
  background-color: #EBD39D;
}

.geburtstag strong {
  color: #6E644E !important;
}

.timeline {
  background-color: #BADBAF;
}

.timeline strong {
  color: #3D4F37 !important;
}

.event {
  background-color: #ABD9D8;
}

.event strong {
  color: #4D6E6D !important;
}

.szenentimeline,
.geburtstagtimeline {
  background: linear-gradient(to left top, #EBD39D 50%, #BADBAF 50%);
}

.szenentimeline strong,
.timelineevent strong {
  color: #3D4F37 !important;
}

.szenengeburtstag {
  background: linear-gradient(to left top, #EBD39D 50%, #C8B6CC 50%);
}

.szenengeburtstag strong {
  color: #543D59 !important;
}

.szenenevent,
.geburtstagevent {
  background: linear-gradient(to left top, #C8B6CC 50%, #ABD9D8 50%);
}

.geburtstagtimeline strong {
  color: #6E644E !important;
}

.timelineevent {
  background: linear-gradient(to left top, #BADBAF 50%, #ABD9D8 50%);
}

.szenengeburtstagtimeline {
  background: linear-gradient(
    to left top,
    #EBD39D 33%,
    #C8B6CC 33%,
    #C8B6CC 66%,
    #BADBAF 66%
  );
}

.szenengeburtstagtimeline strong {
  color: #543D59 !important;
}

.szenengeburtstagevent {
  background: linear-gradient(
    to left top,
    #EBD39D 33%,
    #C8B6CC 33%,
    #C8B6CC 66%,
    #ABD9D8 66%
  );
}

.szenentimelineevent,
.geburtstagtimelineevent {
  background: linear-gradient(
    to left top,
    #EBD39D 33%,
    #BADBAF 33%,
    #BADBAF 66%,
    #ABD9D8 66%
  );
}

.szenentimelineevent strong,
.geburtstagtimelineevent strong {
  color: #3D4F37 !important;
}

.szenengeburtstagtimelineevent {
  background: linear-gradient(
    to left top,
    #EBD39D 25%,
    #C8B6CC 25%,
    #C8B6CC 50%,
    #BADBAF 50%,
    #BADBAF 75%,
    #ABD9D8 75%
  );
}

.tplb-calendar-wrap {
  margin-top: 22px;
  color: var(--tplb-dark-text, #555);
}

.tplb-calendar-wrap #container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tplb-dark-text, #555) !important;
  background: transparent !important;
}

.tplb-calendar-wrap table {
  width: 100% !important;
  color: var(--tplb-dark-text, #555) !important;
  font-family: var(--tplb-font-sans, "Work Sans", sans-serif) !important;
}

.tplb-calendar-wrap .tborder {
  background: rgba(255, 255, 255, 0.58) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 8px !important;
  padding: 4px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.tplb-calendar-wrap .tcat {
  background: var(
    --tplb-gradient-soft-100,
    linear-gradient(102.8deg, rgba(183,235,252,1), rgba(248,193,232,1), rgba(252,244,211,1))
  ) !important;
  color: var(--tplb-dark-text, #555) !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 8px !important;
  font-family: var(--tplb-font-sans2, "Poppins", sans-serif) !important;
  font-size: 10px !important;
  font-weight: var(--tplb-font-semibold, 600) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

.tplb-calendar-wrap .tcat a,
.tplb-calendar-wrap .tcat a:link,
.tplb-calendar-wrap .tcat a:visited,
.tplb-calendar-wrap .tcat a:hover,
.tplb-calendar-wrap .tcat a:active {
  color: var(--tplb-dark-text, #555) !important;
  text-decoration: none !important;
}

.tplb-calendar-wrap .thead {
  background: rgba(255, 255, 255, 0.7) !important;
  color: rgba(var(--tplb-dark-rgb, 85, 85, 85), 0.78) !important;
  border: 0 !important;
  padding: 5px !important;
  font-family: var(--tplb-font-sans2, "Poppins", sans-serif) !important;
  font-size: 8px !important;
  font-weight: var(--tplb-font-semibold, 600) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.tplb-calendar-wrap #mini-kalender {
  font-size: 7px !important;
  border-collapse: separate !important;
  border-spacing: 2px !important;
  background: transparent !important;
}

.tplb-calendar-wrap #mini-kalender td {
  padding: 5px !important;
  border-radius: 4px !important;
}

.tplb-calendar-wrap .inplaykalender_tag {
  text-align: center !important;
  font-size: 8px !important;
  letter-spacing: 1px !important;
}

.tplb-calendar-wrap .inplaykalender-eventlist {
  max-height: 50px !important;
  overflow: auto !important;
  padding-right: 5px !important;
}

.tplb-calendar-wrap .szenen {
  background-color: #C8B6CC !important;
}

.tplb-calendar-wrap .szenen strong {
  color: #543D59 !important;
}

.tplb-calendar-wrap .geburtstag {
  background-color: #EBD39D !important;
}

.tplb-calendar-wrap .geburtstag strong {
  color: #6E644E !important;
}

.tplb-calendar-wrap .timeline {
  background-color: #BADBAF !important;
}

.tplb-calendar-wrap .timeline strong {
  color: #3D4F37 !important;
}

.tplb-calendar-wrap .event {
  background-color: #ABD9D8 !important;
}

.tplb-calendar-wrap .event strong {
  color: #4D6E6D !important;
}

.tplb-calendar-wrap .szenentimeline,
.tplb-calendar-wrap .geburtstagtimeline {
  background: linear-gradient(to left top, #EBD39D 50%, #BADBAF 50%) !important;
}

.tplb-calendar-wrap .szenengeburtstag {
  background: linear-gradient(to left top, #EBD39D 50%, #C8B6CC 50%) !important;
}

.tplb-calendar-wrap .szenenevent,
.tplb-calendar-wrap .geburtstagevent {
  background: linear-gradient(to left top, #C8B6CC 50%, #ABD9D8 50%) !important;
}

.tplb-calendar-wrap .timelineevent {
  background: linear-gradient(to left top, #BADBAF 50%, #ABD9D8 50%) !important;
}

.tplb-calendar-wrap .szenengeburtstagtimeline {
  background: linear-gradient(
    to left top,
    #EBD39D 33%,
    #C8B6CC 33%,
    #C8B6CC 66%,
    #BADBAF 66%
  ) !important;
}

.tplb-calendar-wrap .szenengeburtstagevent {
  background: linear-gradient(
    to left top,
    #EBD39D 33%,
    #C8B6CC 33%,
    #C8B6CC 66%,
    #ABD9D8 66%
  ) !important;
}

.tplb-calendar-wrap .szenentimelineevent,
.tplb-calendar-wrap .geburtstagtimelineevent {
  background: linear-gradient(
    to left top,
    #EBD39D 33%,
    #BADBAF 33%,
    #BADBAF 66%,
    #ABD9D8 66%
  ) !important;
}

.tplb-calendar-wrap .szenengeburtstagtimelineevent {
  background: linear-gradient(
    to left top,
    #EBD39D 25%,
    #C8B6CC 25%,
    #C8B6CC 50%,
    #BADBAF 50%,
    #BADBAF 75%,
    #ABD9D8 75%
  ) !important;
}

.tplb-calendar-wrap .szenentimeline strong,
.tplb-calendar-wrap .timelineevent strong,
.tplb-calendar-wrap .szenentimelineevent strong,
.tplb-calendar-wrap .geburtstagtimelineevent strong {
  color: #3D4F37 !important;
}

.tplb-calendar-wrap .szenengeburtstag strong,
.tplb-calendar-wrap .szenengeburtstagtimeline strong,
.tplb-calendar-wrap .szenengeburtstagevent strong {
  color: #543D59 !important;
}

.tplb-calendar-wrap .geburtstagtimeline strong {
  color: #6E644E !important;
}

.tplb-calendar-wrap .inplaykalender-eventlist::-webkit-scrollbar {
  width: 6px;
}

.tplb-calendar-wrap .inplaykalender-eventlist::-webkit-scrollbar-thumb {
  background-image: var(
    --tplb-gradient-soft-100,
    linear-gradient(102.8deg, rgba(183,235,252,1), rgba(248,193,232,1), rgba(252,244,211,1))
  );
  border-radius: 999px;
}

.tplb-calendar-wrap .inplaykalender-eventlist::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.35);
  border-radius: 999px;
}