.calendar .top-search,
.calendar .nav,
.calendar header .hide-for-small,
.calendar-sidebar,
.calendar .module-cc,
.calendar .page-title .menu,
.calendar-filter,
.calendar .toggle-topbar,
.calendar-datepicker,
.calendar .contain-to-grid,
.calendar .vertical-ads,
.calendar .footer_nav,
.calendar h1,
.calendar-print,
.calendar-date .prev, .calendar-date .next
  { display: none; }

.calendar a[href]:after { content: ""; }

.calendar .dots,
.calendar .green-box {
  padding: 10px 0;
}

.calendar-date { margin-bottom: 15px; }

.calendar .green-box .event {
  padding-left: 0;
  padding-bottom: 15px;
  border: 0;
}

.calendar .event-title strong {
  font-size: 1.2em;
}

.calendar .events {
  column-count: 3;
  column-gap: 25px;
  -webkit-column-rule: 1px solid #CCC;
  -moz-column-rule: 1px solid #CCC;
  column-rule: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  margin-bottom: 45px;
}

.calendar a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

p.calendar-date {
  font-weight: bold;
  text-align: left;
}

.calendar .logo {
  width: 300px;
  margin: 0 auto;
}

.calendar .bannergroup {
  margin-bottom: 10px;
}

.calendar h3 { font-weight: 700; }

.calendar .event.expandable .event-extended {
  max-height: 100%;
  overflow: visible;
}

table.event-details {
  width: 100%;
  table-layout: fixed;
}

table.event-details th, table.event-details td { display: block; }
