.fp-calendar .weekdays {
  display: none; }

.fp-calendar .month .events {
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .fp-calendar .month,
  .fp-calendar .weekdays {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .fp-calendar .month .day,
    .fp-calendar .weekdays .day {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
      -ms-flex-direction: column;
          flex-direction: column;
      max-width: 14.2857142857%;
      position: relative; }
  .fp-calendar .month {
    border-bottom: thin solid #333333;
    border-right: thin solid #333333;
    padding: 0; }
    .fp-calendar .month .day {
      border-left: thin solid #333333;
      border-top: thin solid #333333; }
      .fp-calendar .month .day:before {
        background: #1B41A8;
        color: #fff;
        content: attr(data-date);
        display: block;
        font-weight: 500;
        padding: 8px 10px;
        text-align: right; }
      .fp-calendar .month .day.today:before {
        background-color: #102866; }
    .fp-calendar .month .events {
      margin: 0;
      padding: 0.5rem; }
      .fp-calendar .month .events:before {
        content: "";
        float: left;
        padding-bottom: 100%; }
      .fp-calendar .month .events:after {
        content: "";
        clear: both;
        display: table; }
  .fp-calendar .weekdays .day {
    text-align: center; } }
