.cal-loading {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
}
.ie8 .cal-loading {
  background: url("../img/loading.gif") center center no-repeat #444;
}
.ie8 .spinner {
  display: none;
}
.spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -64px;
  margin-top: -64px;
  width: 128px;
  height: 128px;
  -moz-transform: scale(0.6);
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
  transform: scale(0.6);
}
.cal-listing .spinner {
  top: 160px;
  margin-top: 0;
}
.c_circle {
  position: absolute;
  background-color: #ffffff;
  height: 23px;
  width: 23px;
  -moz-border-radius: 12px;
  -moz-animation-name: f_fadeG;
  -moz-animation-duration: 1.04s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: linear;
  -webkit-border-radius: 12px;
  -webkit-animation-name: f_fadeG;
  -webkit-animation-duration: 1.04s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  -ms-border-radius: 12px;
  -ms-animation-name: f_fadeG;
  -ms-animation-duration: 1.04s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: linear;
  -o-border-radius: 12px;
  -o-animation-name: f_fadeG;
  -o-animation-duration: 1.04s;
  -o-animation-iteration-count: infinite;
  -o-animation-direction: linear;
  border-radius: 12px;
  animation-name: f_fadeG;
  animation-duration: 1.04s;
  animation-iteration-count: infinite;
  animation-direction: linear;
}
.c_circle_01 {
  left: 0;
  top: 52px;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}
.c_circle_02 {
  left: 15px;
  top: 15px;
  -moz-animation-delay: 0.13s;
  -webkit-animation-delay: 0.13s;
  -ms-animation-delay: 0.13s;
  -o-animation-delay: 0.13s;
  animation-delay: 0.13s;
}
.c_circle_03 {
  left: 52px;
  top: 0;
  -moz-animation-delay: 0.26s;
  -webkit-animation-delay: 0.26s;
  -ms-animation-delay: 0.26s;
  -o-animation-delay: 0.26s;
  animation-delay: 0.26s;
}
.c_circle_04 {
  right: 15px;
  top: 15px;
  -moz-animation-delay: 0.39s;
  -webkit-animation-delay: 0.39s;
  -ms-animation-delay: 0.39s;
  -o-animation-delay: 0.39s;
  animation-delay: 0.39s;
}
.c_circle_05 {
  right: 0;
  top: 52px;
  -moz-animation-delay: 0.42s;
  -webkit-animation-delay: 0.42s;
  -ms-animation-delay: 0.42s;
  -o-animation-delay: 0.42s;
  animation-delay: 0.42s;
}
.c_circle_06 {
  right: 15px;
  bottom: 15px;
  -moz-animation-delay: 0.55s;
  -webkit-animation-delay: 0.55s;
  -ms-animation-delay: 0.55s;
  -o-animation-delay: 0.55s;
  animation-delay: 0.55s;
}
.c_circle_07 {
  left: 52px;
  bottom: 0;
  -moz-animation-delay: 0.68s;
  -webkit-animation-delay: 0.68s;
  -ms-animation-delay: 0.68s;
  -o-animation-delay: 0.68s;
  animation-delay: 0.68s;
}
.c_circle_08 {
  left: 15px;
  bottom: 15px;
  -moz-animation-delay: 0.81s;
  -webkit-animation-delay: 0.81s;
  -ms-animation-delay: 0.81s;
  -o-animation-delay: 0.81s;
  animation-delay: 0.81s;
}
@-moz-keyframes f_fadeG {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-webkit-keyframes f_fadeG {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-ms-keyframes f_fadeG {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
@-o-keyframes f_fadeG {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #ffffff;
  }
}
.event-with-highlighted-date {
  display: table;
  width: 100%;
  background: white;
  padding: 0 !important;
  border-radius: 10px;
  border: 0 !important;
  margin-bottom: 15px;
}
.event-with-highlighted-date .full-date-highlighted {
  display: table-cell;
  width: 90px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
  background: red;
  border-radius: 10px;
  vertical-align: middle;
}
.event-with-highlighted-date .event-details {
  display: table-cell;
  padding: 10px !important;
}
.event-with-highlighted-date .event-meta-day {
  font-size: 4em;
  line-height: 1em;
}
.event-with-highlighted-date span {
  display: block;
}
.cal-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px;
  font-size: 0px;
}