.fc-event-dot {
  border-radius: 8px;
  border: #fff solid 3px;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.fc-daygrid-event .fc-daygrid-event-dot,
.fc-daygrid-event .fc-event-time {
  display: none;
}

.fc-list-item .fc-has-url {
  cursor: pointer;
}

.fc-event {
  font-family: "Arima Madurai", display;
  font-size: 1em;
  line-height: 1.3em;
  color: #fff;
  border: #fff solid 1px;
  border-radius: 3px;
}
.fc-event .fc-event-title {
  font-size: 1em;
  padding: 2px;
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: #242424;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  color: #FF828C;
}

.fc-daygrid-event {
  white-space: normal;
}

.fc-view-harnest {
  min-height: 30px;
}

.calendar_geek .fc-event-dot,
.calendar_geek.fc-event {
  border-color: #626D84;
  background-color: #c8dfff;
}
.calendar_geek .fc-event-dot .fc-event-title,
.calendar_geek.fc-event .fc-event-title {
  color: #000;
}

#link .card.calendar_living_history.card-event,
#link .card.calendar_living_history.card-event a,
#link .card.calendar_living_history.card-event .card-header,
#link .card.calendar_living_history.card-event .card-footer,
.calendar_living_history.fc-event,
.calendar_living_history .fc-event-dot {
  border-color: #be0202;
  background-color: #be0202;
}

#link .card.calendar_living_history_banquet.card-event,
#link .card.calendar_living_history_banquet.card-event a,
#link .card.calendar_living_history_banquet.card-event .card-header,
#link .card.calendar_living_history_banquet.card-event .card-footer,
.calendar_living_history_banquet.fc-event,
.calendar_living_history_banquet .fc-event-dot {
  border-color: #be0202;
  background-color: #6b0000;
}

#link .card.calendar_larp.card-event,
#link .card.calendar_larp.card-event a,
#link .card.calendar_larp.card-event .card-header,
#link .card.calendar_larp.card-event .card-footer,
.calendar_larp.fc-event,
.calendar_larp .fc-event-dot {
  border-color: #007900;
  background-color: #007900;
}

#link .card.calendar_larp_banquet.card-event,
#link .card.calendar_larp_banquet.card-event a,
#link .card.calendar_larp_banquet.card-event .card-header,
#link .card.calendar_larp_banquet.card-event .card-footer,
.calendar_larp_banquet.fc-event,
.calendar_larp_banquet .fc-event-dot {
  border-color: #007900;
  background-color: #6b0000;
}

#link .card.calendar_larp_other.card-event,
#link .card.calendar_larp_other.card-event a,
#link .card.calendar_larp_other.card-event .card-header,
#link .card.calendar_larp_other.card-event .card-footer,
.calendar_larp_other.fc-event,
.calendar_larp_other .fc-event-dot {
  border-color: #007900;
  background-color: #fff;
}

#link .card.calendar_rpg.card-event,
#link .card.calendar_rpg.card-event a,
#link .card.calendar_rpg.card-event .card-header,
#link .card.calendar_rpg.card-event .card-footer,
.calendar_rpg.fc-event,
.calendar_rpg .fc-event-dot {
  border-color: #0000ab;
  background-color: #0000ab;
}

#link .card.calendar_rpg_banquet.card-event,
#link .card.calendar_rpg_banquet.card-event a,
#link .card.calendar_rpg_banquet.card-event .card-header,
#link .card.calendar_rpg_banquet.card-event .card-footer,
.calendar_rpg_banquet.fc-event,
.calendar_rpg_banquet .fc-event-dot {
  border-color: #0000ab;
  background-color: #6b0000;
}

#link .card.calendar_rpg_larp.card-event,
#link .card.calendar_rpg_larp.card-event a,
#link .card.calendar_rpg_larp.card-event .card-header,
#link .card.calendar_rpg_larp.card-event .card-footer,
.calendar_rpg_larp.fc-event,
.calendar_rpg_larp .fc-event-dot {
  border-color: #0000ab;
  background-color: #007900;
}

#link .card.calendar_rpg_festival.card-event,
#link .card.calendar_rpg_festival.card-event a,
#link .card.calendar_rpg_festival.card-event .card-header,
#link .card.calendar_rpg_festival.card-event .card-footer,
.calendar_rpg_festival.fc-event,
.calendar_rpg_festival .fc-event-dot {
  background-color: #0000ab;
  border-color: #b55700;
}

#link .card.calendar_cosplay.card-event,
#link .card.calendar_cosplay.card-event a,
#link .card.calendar_cosplay.card-event .card-header,
#link .card.calendar_cosplay.card-event .card-footer,
.calendar_cosplay.fc-event,
.calendar_cosplay .fc-event-dot {
  color: #000;
  border-color: #dddd00;
  background-color: #dddd00;
}
#link .card.calendar_cosplay.card-event .fc-event-title,
#link .card.calendar_cosplay.card-event a .fc-event-title,
#link .card.calendar_cosplay.card-event .card-header .fc-event-title,
#link .card.calendar_cosplay.card-event .card-footer .fc-event-title,
.calendar_cosplay.fc-event .fc-event-title,
.calendar_cosplay .fc-event-dot .fc-event-title {
  color: #000;
}

#link .card.calendar_cosplay_banquet.card-event,
#link .card.calendar_cosplay_banquet.card-event a,
#link .card.calendar_cosplay_banquet.card-event .card-header,
#link .card.calendar_cosplay_banquet.card-event .card-footer,
.calendar_cosplay_banquet.fc-event,
.calendar_cosplay_banquet .fc-event-dot {
  border-color: #dddd00;
  background-color: #6b0000;
}

#link .card.calendar_festival.card-event,
#link .card.calendar_festival.card-event a,
#link .card.calendar_festival.card-event .card-header,
#link .card.calendar_festival.card-event .card-footer,
.calendar_festival.fc-event,
.calendar_festival .fc-event-dot {
  border-color: #b55700;
  background-color: #b55700;
}

#link .card.calendar_banquet.card-event,
#link .card.calendar_banquet.card-event a,
#link .card.calendar_banquet.card-event .card-header,
#link .card.calendar_banquet.card-event .card-footer,
.calendar_banquet.fc-event,
.calendar_banquet .fc-event-dot {
  border-color: #6b0000;
  background-color: #6b0000;
}

#link .card.calendar_banquet_festival.card-event,
#link .card.calendar_banquet_festival.card-event a,
#link .card.calendar_banquet_festival.card-event .card-header,
#link .card.calendar_banquet_festival.card-event .card-footer,
.calendar_banquet_festival.fc-event,
.calendar_banquet_festival .fc-event-dot {
  border-color: #b55700;
  background-color: #6b0000;
}

#link .card.calendar_cosplay_festival.card-event,
#link .card.calendar_cosplay_festival.card-event a,
#link .card.calendar_cosplay_festival.card-event .card-header,
#link .card.calendar_cosplay_festival.card-event .card-footer,
.calendar_cosplay_festival.fc-event,
.calendar_cosplay_festival .fc-event-dot {
  color: #000;
  background-color: #dddd00;
  border-color: #b55700;
}
#link .card.calendar_cosplay_festival.card-event .fc-event-title,
#link .card.calendar_cosplay_festival.card-event a .fc-event-title,
#link .card.calendar_cosplay_festival.card-event .card-header .fc-event-title,
#link .card.calendar_cosplay_festival.card-event .card-footer .fc-event-title,
.calendar_cosplay_festival.fc-event .fc-event-title,
.calendar_cosplay_festival .fc-event-dot .fc-event-title {
  color: #000;
}

.calendar_cosplay_festival.fc-event:hover,
.calendar_cosplay_banquet.fc-event:hover,
.calendar_cosplay.fc-event:hover {
  color: #000;
}

#link .card.calendar_musician.card-event,
#link .card.calendar_musician.card-event a,
#link .card.calendar_musician.card-event .card-header,
#link .card.calendar_musician.card-event .card-footer,
.calendar_musician.fc-event,
.calendar_musician .fc-event-dot {
  border-color: #781dbb;
  background-color: #781dbb;
}

#link .card.calendar_musician_festival.card-event,
#link .card.calendar_musician_festival.card-event a,
#link .card.calendar_musician_festival.card-event .card-header,
#link .card.calendar_musician_festival.card-event .card-footer,
.calendar_musician_festival.fc-event,
.calendar_musician_festival .fc-event-dot {
  background-color: #781dbb;
  border-color: #b55700;
}

#link .card.calendar_storyteller.card-event,
#link .card.calendar_storyteller.card-event a,
#link .card.calendar_storyteller.card-event .card-header,
#link .card.calendar_storyteller.card-event .card-footer,
.calendar_storyteller.fc-event,
.calendar_storyteller .fc-event-dot {
  border-color: #cb01a4;
  background-color: #cb01a4;
}

#link .card.calendar_storyteller_festival.card-event,
#link .card.calendar_storyteller_festival.card-event a,
#link .card.calendar_storyteller_festival.card-event .card-header,
#link .card.calendar_storyteller_festival.card-event .card-footer,
.calendar_storyteller_festival.fc-event,
.calendar_storyteller_festival .fc-event-dot {
  background-color: #cb01a4;
  border-color: #b55700;
}

#link .card.calendar_museum.card-event,
#link .card.calendar_museum.card-event a,
#link .card.calendar_museum.card-event .card-header,
#link .card.calendar_museum.card-event .card-footer,
.calendar_museum.fc-event,
.calendar_museum .fc-event-dot {
  border-color: #004767;
  background-color: #004767;
}

#link .card.calendar_radio.card-event,
#link .card.calendar_radio.card-event a,
#link .card.calendar_radio.card-event .card-header,
#link .card.calendar_radio.card-event .card-footer,
.calendar_radio.fc-event,
.calendar_radio .fc-event-dot {
  border-color: #ec00b1;
  background-color: #ec00b1;
}

#link .card.calendar_training.card-event,
#link .card.calendar_training.card-event a,
#link .card.calendar_training.card-event .card-header,
#link .card.calendar_training.card-event .card-footer,
.calendar_training.fc-event,
.calendar_training .fc-event-dot {
  border-color: #484848;
  background-color: #484848;
}

#link .card.calendar_training_festival.card-event,
#link .card.calendar_training_festival.card-event a,
#link .card.calendar_training_festival.card-event .card-header,
#link .card.calendar_training_festival.card-event .card-footer,
.calendar_training_festival.fc-event,
.calendar_training_festival .fc-event-dot {
  border-color: #b55700;
  background-color: #484848;
}

#link .card.calendar_festival_other.card-event,
#link .card.calendar_festival_other.card-event a,
#link .card.calendar_festival_other.card-event .card-header,
#link .card.calendar_festival_other.card-event .card-footer,
.calendar_festival_other.fc-event,
.calendar_festival_other .fc-event-dot {
  border-color: #fff;
  background-color: #b55700;
}

#link .card.calendar_other.card-event,
#link .card.calendar_other.card-event a,
#link .card.calendar_other.card-event .card-header,
#link .card.calendar_other.card-event .card-footer,
.calendar_other.fc-event {
  border-color: #fff;
  background-color: #fff;
}
#link .card.calendar_other.card-event .fc-event-title,
#link .card.calendar_other.card-event a .fc-event-title,
#link .card.calendar_other.card-event .card-header .fc-event-title,
#link .card.calendar_other.card-event .card-footer .fc-event-title,
.calendar_other.fc-event .fc-event-title {
  color: #000;
}

.calendar_other .fc-event-dot {
  border-color: #fff;
  background-color: #000;
}

.calendar_cancel .fc-event-title {
  text-decoration-line: line-through;
}

.legend {
  word-break: keep-all;
  white-space: nowrap;
  margin-left: 10px;
  width: 400px;
}

.online .fa-globe {
  height: 16px;
  width: 16px;
}

.not-online .fa-globe {
  visibility: hidden;
  height: 0;
  width: 0;
}

picture.is_pam {
  display: none;
  visibility: hidden;
}

img.is_pam {
  margin-top: -10px;
}

div.calendar_pam > picture.is_pam {
  display: inline;
  visibility: visible;
}

#link .card.card-event .card-text {
  height: 270px;
}

#link .card.card-event a:hover .card-text {
  font-weight: bold;
}

/*# sourceMappingURL=calendar.output.css.map */
