@charset "UTF-8";
/* orientation for printing */
@page {
  size: landscape;
}
body {
  padding-top: 135px;
  padding-bottom: 5px;
  margin-left: 0;
  margin-right: 0;
}

body, p {
  font-size: 12pt;
  font-family: "Roboto Condensed", "Arial", sans-serif;
  color: #000;
}

/* Calendar */
#homeCalendar {
  min-height: 312px;
}

.fc-view-harness {
  margin-top: -13px;
}

:root {
  --fc-today-bg-color: #fff0f0;
  --fc-border-color: #ddd;
  --fc-button-text-color: #000;
  --fc-button-bg-color: #f6f6f6;
  --fc-button-border-color: #ddd;
  --fc-button-hover-bg-color: #eee;
  --fc-button-hover-border-color: #ddd;
  --fc-button-active-bg-color: #ededed;
  --fc-button-active-border-color: #ddd;
  --fc-event-selected-overlay-color: #ddd;
  --fc-event-text-color: #fff;
}

div.fc-event-title.fc-sticky {
  color: transparent;
}

a.fc-col-header-cell-cushion {
  color: #fff;
}

.fc .fc-daygrid-event {
  margin-top: -4px;
  margin-bottom: 7px;
  height: 8px;
}
.fc .fc-daygrid-day-number, .fc .fc-col-header-cell-cushion {
  padding: 0 2px;
  font-size: 11pt;
  text-decoration: none;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height: 0;
  max-height: 5px;
}

.fc-daygrid-event {
  font-size: 4px;
}

a.fc-daygrid-day-number {
  color: #000;
  font-weight: normal;
  text-decoration: none;
}

.fc-liquid-hack td, .fc-liquid-hack th {
  position: unset;
}

.fc-col-header-cell-cushion {
  color: #fff;
}

.fc-daygrid-day-number {
  color: #000;
}

.fc-event {
  padding: 0;
}

.fc-today-bg-color {
  color: #fff0f0;
}

.fc-button {
  outline: none;
  text-decoration: none;
  position: relative;
  top: 4px;
}

.fc-button, .fc-icon {
  width: 25px;
  height: 25px;
}

.fc .fc-button .fc-icon {
  font-size: 16pt;
  margin-bottom: 0;
  padding-bottom: 0;
}

.fc .fc-button-primary:not(:disabled).fc-button-active:focus, .fc fc-button-primary:not(:disabled):active:focus, .fc .fc-button-primary:focus, .fc .fc-button-primary:hover, .fc-button:focus, .fc .fc-button-primary {
  box-shadow: none;
}

.fc-icon {
  content: "›";
  font-weight: 500;
  margin-top: -13px;
  margin-left: -11px;
}

/* Section Headers */
h3.local {
  color: #108542;
}

h3.featured, h3.featured:focus, h3.latest-posts, h3.latest-posts:focus {
  font-size: 12pt;
  font-family: "Roboto Condensed", "Arial", sans-serif;
  font-weight: bold;
  color: #000;
  border-radius: 5px;
}

h3.featured:hover, h3.featured:active, h3.latest-posts:hover, h3.latest-posts:active {
  text-decoration: underline;
  font-weight: bold;
  color: #000;
}

/* General Styles */
.text-body-secondary {
  font-weight: normal;
  color: #000 !important;
}

.list-group-item:nth-child(2n+1), .list-group-item:nth-child(2n), .form-control {
  background-color: #fff;
}

.form-control {
  color: #ccc;
}

/* Latest Posts */
.lp-image {
  width: 131px;
  border: 1px solid #583c6d;
}

/* Footer */
#main-footer {
  margin-left: 0;
  margin-right: 0;
}

/* Layouts */
@media screen and (max-width: 1399px) {
  .lp-image {
    width: 100px;
  }
}
@media screen and (max-width: 1199px) {
  body {
    padding-top: 125px;
  }
  .lp-image {
    width: 100%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homeCalendar {
    min-height: 260px;
  }
  .fc .fc-daygrid-day-number, .fc .fc-col-header-cell-cushion {
    font-size: 10pt;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homeCalendar {
    min-height: 260px;
  }
  .fc .fc-daygrid-day-number, .fc .fc-col-header-cell-cushion {
    font-size: 10pt;
  }
  .home-calendar, .home-video {
    margin-bottom: 30px;
  }
  .lp-image {
    width: 139px;
  }
}
@media screen and (max-width: 767px) {
  body {
    padding-top: 108px;
  }
  .container {
    max-width: 747px;
  }
  .lp-image {
    width: 139px;
  }
}
@media screen and (max-width: 575px) {
  .lp-image {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}