/* Dan's gCal Embedder */

/* List View */
.gCalFlow {
	height:100% !important;
	  background:none !important;
	  border:none;
	  /* margin-top:10px; */
	  overflow:visible;
	  color:black;
  }
  
  /* Calendar Accessibility */
  .gCalFlow a {
	  border-bottom:1px dotted;
  }
  .gCalFlow a:hover {
	  text-decoration:none;
	  outline:thin dashed;
	  border-bottom-style:solid;
  }
  
  /* Calendar Container */
  
  .gCalFlow .gcf-item-container-block {
	  display: flex;
	  flex-wrap: wrap;
	  height: 100%;
  }
  
  .gcf-header-block {
	  display: none;
  }
  
  /* Calendar Items */
  
  .gCalFlow .gcf-item-block {
	  padding: 10px 2px;
	  border: 0;
	  display: flex;
	  flex-direction: column;
	  flex-wrap: nowrap;
	  justify-content: flex-start;
	  flex: 0 1 18%;
	  margin: 0px 1% 1% 1%;
  }
  
  @media screen and (max-width: 500px) {
	  .gCalFlow .gcf-item-block {
	  padding: 10px 2px;
	  flex: 0 1 100%;
	  margin: 0px 1% 1% 1%;
  }
  }
  
  /* Item Date Block */
  
  .gCalFlow .gcf-item-month-day {
	  border-bottom: 5px solid #4f4f4f;
  }
  
  .gCalFlow .gcf-item-month-day span.gcf-day-name {
	font-size: 50%;
  }
  .gCalFlow .gcf-item-month-day span.gcf-date {
		font-size: 125%;
	}
  
  /* Item Event Text */
  
  .gCalFlow .gcf-text-block {
	  display: flex;
	  flex-direction: column;
  }
  .gCalFlow .gcf-item-header-block {
	  white-space:normal;
  }
  .gCalFlow .gcf-item-header-block {
	  display:flex;
	  flex-direction:column;
	  overflow:visible;
	  justify-content: center;
  }
  h4.gcf-item-title {
	  font-size: 125%;
	  line-height: 1.25;
	  margin-bottom: 5px;
  }
  
  .gCalFlow .gcf-item-date-block {
	  font-size:85%;
	margin-top:5px;
	margin-bottom: 5px;
  }
  .gCalFlow .gcf-item-body-block {
	  max-height:100%;
	  float:left;
  }
  .gCalFlow .gcf-item-location {
	  padding-top:2px;
  }
  .gCalFlow .gcf-last-update-block {
	  position:relative;
  }
  
  /* Calendar as Footer Widget */
  
  .site-footer .gCalFlow {
	  color:inherit;
  }
  .site-footer .gCalFlow .gcf-item-title a {
	  border:0;
  }
  .site-footer .gCalFlow .gcf-item-month-day {
		  display:none;
  }
  .site-footer .gCalFlow .gcf-item-body-block {
	  color:inherit;
  }
  .site-footer .gCalFlow .gcf-item-block:first-child {
	  border-top:1px solid #ccc;
	  padding-top:10px;
	  margin:0;
  }
  .site-footer .gCalFlow .gcf-item-block, .site-footer .gCalFlow .gcf-item-block:first-child {
	  border-color: inherit;
  }
  
  .site-footer .gCalFlow .gcf-item-description {
	  display:none;
  }
  
  /* Week View */
  
  .fc-listWeek {
    margin-bottom: 15px;
  }
  .fc-theme-standard .fc-list {
    border-bottom: 0;
  }
  .fc .fc-list-table {
  border:0;
	height:100%;
  }
  .fc-scroller {
	height:auto !important;
  }
  .fc-icon, .fc-toolbar .fc-center {
	  display:block;
  }
  .fc-toolbar.fc-header-toolbar {
	  margin-bottom:5px;
  }
  .fc-listWeek .fc-toolbar-title {
	  font-size: 36px
  }
  .fc-toolbar-chunk:has(.fc-today-button) {
	  display: flex;
  }
  .fc-listWeek .fc-button .fc-icon {
	  color: inherit;
  }
  .fc-unthemed .fc-list-view {
	background: #f4f4f4;
  }
  .fc-unthemed .fc-list-heading td {
	  background:#555;
	  padding: 2px 5px;
  }
  .fc-unthemed .fc-list-heading td:hover {
	  background:#555;
  }
  .fc-list-table tbody {
	background: #fff;
  }
  .fc-list-table td {
	  padding: 2px 5px;
  }
  .fc-list-table td {
	  border-width: 1px 0px 1px;
  }
  .fc-list-item-marker {
	  display:none;
  }
  .fc-list-heading-alt {
	  float:left !important;
  }
  .fc-list-heading-alt::before {
	  content: "\2013";
	  padding: 0px 5px;
  }
  .fc .fc-list-event-title a {
    word-break: break-word;
  }
  .fc-list-empty-wrap2 {
	position: relative;
  }
  
  @media screen and (max-width:1024px) {
	  .fc-listWeek .fc-toolbar-title {
		  font-size: 32px;
	  }
  }
  @media screen and (max-width:500px) {
	  .fc-listWeek .fc-toolbar-title {
		  font-size: 28px;
	  }
	  .fc-listWeek .fc-header-toolbar {
		  flex-wrap: wrap;
		  flex-direction: column;
	  }
    .fc .fc-list-table td {
      padding: 5px 10px;
    }
  }
  
  /* List Month View */
  
  .uabb-heading-align-center .uabb-subheading .fc-listMonth .fc-list-event-title {
	  text-align: left;
  }
  .fc-direction-ltr .fc-list-table .fc-list-event-graphic {
	  padding-right: 14px;
  }
  
  /* Month View */
  .fc-toolbar {
	  margin-bottom:0;
  }
  .fc-left button {
	  display:none;
  }
  .fc button .fc-icon {
	  margin:0;
		top: .5em;
	  /* color: black; */
	  text-shadow:none;
  }
  .fc button.fc-state-hover, .fc button:focus	 {
	  background:#3a87ad;
	  outline:none;
  }
  .fc button.fc-state-hover > .fc-icon, .fc button:focus > .fc-icon {
	  color:white;
  }
  .fc table {
	  margin:0;
  }
  .fc table tbody tr:hover td, .fc table tbody tr:hover th {
	  background-color: inherit;
  }
  .fc-widget-header {
	  background:#707070;
	  color:white;
	  font-size:1.1em;
  }
  .fc-unthemed .fc-today {
	  background: #fcf8e3 !important;
  }
  .fc-unthemed .fc-popover .fc-header {
	background: #555;
	padding:2px 0px;
  }
  .fc-unthemed .fc-popover .fc-header .fc-close {
	color: white;
  }
  .fc-popover .fc-header .fc-title {
	  margin: 0px 10px;
  }
  td.fc-sun, td.fc-sat {
	  background:#f5f5f5 !important;
  }
  .fc-basic-view .fc-body .fc-row {
	  min-height:8em;
  }
  .fc .fc-daygrid-day-number {
    border: 0;
  }
  a.fc-event:hover, a.fc-event:focus {
	  outline: 1px dashed #003AB7;
  }
  
  .gcal-subscription {
    margin-bottom: 15px;
  }