div.ccm-block-calendar-event-dialog-details {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

div.ccm-block-calendar-event-dialog-details h3 {
  margin-top: 0px;
}

div.ccm-block-calendar-dialog-event-time {
  font-weight: bold;
  margin-bottom: 5px;
}
.ccm-block-calendar-wrapper.participation-calendar.fc.fc-ltr.fc-unthemed h2{
  font-family: 'Loved by the King', cursive;
  font-size: 40pt;
  text-transform: uppercase;
  font-weight: 100;
  position: absolute;
  top: 0%;
  width: 100%;
  text-align: center;
  padding: 10px 10px 0 10px;
}

button.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right.fc-state-disabled {
  display: none;
}
.participation-calendar .fc-toolbar {
  text-align: center;
  margin-bottom: 0;
  background-color: rgb(0, 0, 0, 0.7);
  color: #fff;
  max-height: 80px;
}

.participation-calendar .fc-right {
  display: none;
}
.participation-calendar .fc-toolbar .fc-left {
  float: left;
  width: 100%;
}
.participation-calendar .fc-button-group {
  width: 100%;
}
button.fc-next-button.fc-button.fc-state-default.fc-corner-right {
  float: right;
  z-index: 1;
}
.participation-calendar .fc-toolbar .fc-center {
  float: none;
  width: 100%;
}
.fc .fc-button-group>:first-child {
  margin-left: 0;
  z-index: 1;
}
button.fc-next-button.fc-button.fc-state-default.fc-corner-right {
  background: url('/packages/base/themes/base/images/arrow_white.svg');
  border: none;
  color: #fff;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
}
button.fc-next-button.fc-button.fc-state-default.fc-corner-right span.fc-icon.fc-icon-right-single-arrow {
  display: none;
}
button.fc-prev-button.fc-button.fc-state-default.fc-corner-left{
  background: url('/packages/base/themes/base/images/arrow_white.svg');
  transform: rotate(180deg);
  border: none;
  color: #fff;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
}
span.fc-icon.fc-icon-left-single-arrow {
  display: none;
}
button.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right {
  display: none;
}
.fc-state-default{
  box-shadow: none;
}
button.mfp-close {
  border: 1px solid #333;
  padding: 0px;
  border-radius: 50%;
  margin-top: 10px;
  margin-right: 10px;
}
.popup-event-title{
  font-size: 15pt;
  font-weight: 600;
}
div.ccm-block-calendar-event-dialog-details {
  position: relative;
  background: #FFF;
  padding: 46px !important;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}
a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end {
  color: #000 !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
