
/* START rhc custom css */

/* section: main scope:  */
body .rhcalendar .fullCalendar .fc-header-title h2 {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar .fc-header .fc-button, .rhcalendar .fc-footer .fc-button {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar .fc-button.fc-state-default {
	border-color:#3e1952;
}
.rhcalendar .fc-button.fc-state-default {
	border-style:solid;
}
.rhcalendar .fc-button.fc-state-default {
	border-width:2px;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: tooltip scope:  */
.fct-tooltip {
	background-color:#fafafa;
}
.fct-tooltip {
	border-color:rgb(237, 237, 237);;
	box-shadow:0 1px 12px rgb(237, 237, 237);;
}
.fc-tip-left .fct-arrow {
	border-color:transparent #fafafa transparent transparent;;
}
.fc-tip-right .fct-arrow {
	border-color:transparent transparent transparent #fafafa;;
}
.fct-header .fc-title, .fct-header .fc-title a {
	line-height:24px;
}
.fct-header .fc-title, .fct-header .fc-title a {
	font-family:Source Sans Pro, sans-serif;
}
.fct-header .fc-title, .fct-header .fc-title a {
	font-weight:bold;
}
.fct-header .fc-title, .fct-header .fc-title a {
	color:#3e1952;
}
.fct-header .fc-title, .fct-header .fc-title a {
	font-size:20px;
}
.fct-tooltip {
	font-family:Lato, sans-serif;
}
.fct-tooltip .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fct-tooltip .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-style:normal;
}
.fct-tooltip .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-family:Source Sans Pro, sans-serif;
}
.fct-tooltip .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-style:normal;
}
.fct-tooltip .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-family:Source Sans Pro, sans-serif;
}
.fct-tooltip .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-weight:normal;
}
.fct-tooltip .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	color:#3e1952;
}
.fct-tooltip .fc-description {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: preloader scope:  */
.fc-view-loading .xspinner {
	color:#3e1952;
}
.fc-view-loading .xspinner {
	text-shadow:0px 0 4px #ffffff;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: filter_box scope:  */
.rhcalendar .fbd-ul li.fbd-tabs a, .rhcalendar .fbd-ul li.fbd-tabs a:hover {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar .fbd-ul li.fbd-tabs a, .rhcalendar .fbd-ul li.fbd-tabs a:hover {
	font-weight:normal;
}
.rhcalendar .fbd-term-label {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar .fbd-button-primary, .rhcalendar .fbd-button-primary:hover, .ical-tooltip .fbd-buttons a, .ical-tooltip .fbd-buttons a:hover {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar .fbd-button-primary, .rhcalendar .fbd-button-primary:hover, .ical-tooltip .fbd-buttons a, .ical-tooltip .fbd-buttons a:hover {
	color:#ffffff;
}
.rhcalendar .fbd-button-secondary, .rhcalendar .fbd-button-secondary:hover {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: all_views scope:  */
.rhcalendar.not-widget .fc-view .fc-first .fc-widget-header {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fc-view .fc-widget-content.fc-state-highlight {
	background-color:#ffffff;
}
.rhcalendar.not-widget .fc-event-time {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fc-event-title {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar .fc-button-icalendar,.rhcalendar .fc-button.fc-state-default.fc-button-icalendar,.rhcalendar .fc-button-icalendar:hover,.rhcalendar .fc-button.fc-state-default.fc-button-icalendar:hover {
	font-family:Source Sans Pro, sans-serif;
}
.ical-tooltip .fbd-head {
	background-color:#3e1952;
}
.ical-tooltip .fbd-head a.ical-close {
	color:#ffffff;
}
.ical-tooltip .fbd-head {
	font-family:Source Sans Pro, sans-serif;
}
.ical-tooltip .fbd-head {
	font-weight:300;
}
.ical-tooltip .fbd-head {
	color:#ffffff;
}
.ical-tooltip .fbd-body {
	background-color:#ffffff;
}
.ical-tooltip .fbd-body {
	font-family:Source Sans Pro, sans-serif;
}
.ical-tooltip .fbd-body {
	color:#ffffff;
}
.ical-tooltip textarea.ical-url {
	font-family:Source Sans Pro, sans-serif;
}
.ical-tooltip .fbd-buttons .ical-ics {
	background-color:#3e1952;
}
.ical-tooltip .fbd-buttons .ical-ics:hover {
	background-color:#000000;
}
.ical-tooltip .fbd-buttons .ical-ics {
	font-family:Source Sans Pro, sans-serif;
}
.rhc-ical-dialog .ical-overlay {
	background-color:rgba(0, 0, 0, 0.50);
}

/* END rhc custom css */

/* START rhc custom css */

/* section: month_view scope:  */
.rhcalendar.not-widget .fc-view-month.fc-view .fc-first .fc-widget-header {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fc-view-month.fc-grid .fc-day-number {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fc-view-month.fc-grid .fc-day-number {
	font-weight:bold;
}
.rhcalendar.not-widget .fc-view-month.fc-grid tbody .fc-week-number {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: month_view_by_day scope:  */
.rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-sun.fc-widget-header, .rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-sun.fc-widget-content .fc-day-number {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-mon.fc-widget-header, .rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-mon.fc-widget-content .fc-day-number {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-tue.fc-widget-header, .rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-tue.fc-widget-content .fc-day-number {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-wed.fc-widget-header, .rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-wed.fc-widget-content .fc-day-number {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-thu.fc-widget-header, .rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-thu.fc-widget-content .fc-day-number {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-fri.fc-widget-header, .rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-fri.fc-widget-content .fc-day-number {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-sat.fc-widget-header, .rhcalendar.not-widget .fullCalendar .fc-view-month table.fc-border-separate tr .fc-sat.fc-widget-content .fc-day-number {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: agenda_view scope:  */
.rhcalendar.not-widget .fc-agenda.fc-view .fc-first .fc-widget-header {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fc-agenda .fc-widget-header.fc-agenda-axis {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fc-agenda .fc-widget-header.fc-agenda-axis {
	font-weight:normal;
}
.rhcalendar.not-widget .fc-agenda .fc-widget-header.fc-agenda-axis {
	background-image:none;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: basic_view scope:  */
.rhcalendar.not-widget .fc-view-basicWeek thead .fc-day-header,.rhcalendar.not-widget .fc-view-basicDay thead .fc-day-header {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: event_list scope:  */
.fc-event-list-date:before,.fc-event-list-date:after,#rhce_dlside_border_style_helper {
	border-bottom-color:#3e1952;
}
.fc-event-list-date:before,.fc-event-list-date:after,#rhce_dlside_border_style_helper {
	border-bottom-style:solid;
}
.fc-event-list-date:before,.fc-event-list-date:after,#rhce_dlside_border_style_helper {
	border-bottom-width:4px;
}
.rhcalendar.not-widget .fc-events-holder .fc-event-list-holder h3.fc-event-list-date-header {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fc-events-holder .fc-event-list-holder h3.fc-event-list-date-header {
	border-style:solid;
}
.rhcalendar.not-widget .fc-events-holder .fc-event-list-holder h3.fc-event-list-date-header {
	border-width:0px;
}
.rhcalendar.not-widget .fc-event-list-content h4 .fc-event-list-title {
	font-family:Source Sans Pro, sans-serif;
}
.rhcalendar.not-widget .fc-event-list-content h4 .fc-event-list-title {
	font-weight:bold;
}
.rhcalendar.not-widget .fc-event-list-content h4 .fc-event-list-title {
	color:#3e1952;
}
.rhcalendar.not-widget .fc-event-list-content h4 .fc-event-list-title {
	font-size:28px;
}
.fc-event-list-holder .fc-event-list-content h4 {
	margin-top:-13px;
}
.fc-event-list-holder .fc-event-list-content h4 {
	margin-left:0px;
}
.fc-event-list-holder .fc-event-list-content h4 {
	margin-right:0px;
}
.fc-event-list-holder .fc-event-list-content h4 {
	margin-bottom:20px;
}
.fc-events-holder .fc-event-list-holder .fc-event-list-item {
	padding-top:20px;
}
.fc-events-holder .fc-event-list-holder .fc-event-list-item {
	padding-left:10px;
}
.fc-events-holder .fc-event-list-holder .fc-event-list-item {
	padding-right:10px;
}
.fc-events-holder .fc-event-list-holder .fc-event-list-item {
	padding-bottom:20px;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .fe-cell-label label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .fe-cell-label label.fe-extrainfo-label {
	text-shadow:none;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) label.fe-extrainfo-label {
	font-style:normal;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-style:normal;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-size:17px;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-style:normal;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.elist-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-weight:normal;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: detail_box scope:  */
.fe-extrainfo-container {
	width:100%;
}
.fe-extrainfo-container {
	padding-top:1px;
}
.fe-extrainfo-container {
	padding-left:1px;
}
.fe-extrainfo-container {
	padding-right:1px;
}
.fe-extrainfo-container {
	padding-bottom:1px;
}
.fe-extrainfo-container {
	border-color:#ebebeb;
}
.fe-extrainfo-container {
	border-style:solid;
}
.fe-extrainfo-container {
	border-width:1px;
}
.fe-extrainfo-container {
	background-color:#ffffff;
}
.fe-extrainfo-container .fe-extrainfo-container2 {
	background-color:#ffffff;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	padding-top:5px;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	padding-left:5px;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	padding-right:5px;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	padding-bottom:5px;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	width:100%;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	background-color:#ffffff;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	border-color:#ebebeb;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	border-style:solid;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	border-width:1px;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	border-top-left-radius:0px;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	border-top-right-radius:0px;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	border-bottom-left-radius:0px;
}
.fe-extrainfo-container .fe-image-holder img, .rhc.fe-extrainfo-container .sws-gmap3-frame {
	border-bottom-right-radius:0px;
}
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell {
	line-height:1.75;
}
.fe-extrainfo-container .fe-extrainfo-holder .fe-cell-label label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container .fe-extrainfo-holder .fe-cell-label label.fe-extrainfo-label {
	font-weight:bold;
}
.fe-extrainfo-container .fe-extrainfo-holder .fe-cell-label label.fe-extrainfo-label {
	font-size:24px;
}
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-style:normal;
}
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-style:normal;
}
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-weight:normal;
}
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	color:#3e1952;
}
.fe-extrainfo-container .fe-extrainfo-holder .dbox-description {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: event_page_dbox scope:  */
.fe-extrainfo-container.se-dbox .fe-extrainfo-holder .fe-cell-label label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-dbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-dbox .fe-extrainfo-holder .dbox-description {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-dbox .fc-button .fc-button-content, .fe-extrainfo-container.se-dbox .fc-button .fc-button-content:hover {
	font-style:normal;
}
.fe-extrainfo-container.se-dbox .fc-button .fc-button-content, .fe-extrainfo-container.se-dbox .fc-button .fc-button-content:hover {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: event_page_vbox scope:  */
.fe-extrainfo-container.se-vbox {
	border-color:rgba(0, 0, 0, 0.00);
}
.fe-extrainfo-container.se-vbox .fe-extrainfo-container2 {
	background-color:transparent;
}
.fe-extrainfo-container.se-vbox .fe-extrainfo-holder .fe-cell-label label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-vbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-vbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-vbox .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.se-vbox .fe-extrainfo-holder .dbox-description {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: venue_page scope:  */
.fe-extrainfo-container.venue-box .fe-extrainfo-holder .fe-cell-label label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.venue-box .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) label.fe-extrainfo-label {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.venue-box .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.venue-box .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
	font-family:Source Sans Pro, sans-serif;
}
.fe-extrainfo-container.venue-box .fe-extrainfo-holder .dbox-description {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: rhcw_upcoming_default scope:  */
.rhc-widget-upcoming-item:not(.rhc-widget-a):not(.rhc-widget-b) a.rhc-title-link {
	font-style:normal;
}
.rhc-widget-upcoming-item:not(.rhc-widget-a):not(.rhc-widget-b) a.rhc-title-link {
	font-family:Source Sans Pro, sans-serif;
}
.rhc-widget-upcoming-item:not(.rhc-widget-a):not(.rhc-widget-b) .rhc-widget-date {
	font-style:normal;
}
.rhc-widget-upcoming-item:not(.rhc-widget-a):not(.rhc-widget-b) .rhc-widget-date-range,.rhc-widget-upcoming-item:not(.rhc-widget-a):not(.rhc-widget-b) .rhc-widget-show-on-time {
	font-style:normal;
}
.rhc-widget-upcoming-item:not(.rhc-widget-a):not(.rhc-widget-b) .rhc-description {
	font-style:normal;
}

/* END rhc custom css */

/* START rhc custom css */

/* section: ce scope:  */
body .rhc-ce-holder.rhc-ce-form {
	font-family:Source Sans Pro, sans-serif;
}
body .rhc-ce-holder.rhc-ce-form .rh-community-row h2,body .rhc-ce-holder.rhc-ce-form .rh-community-row h2.rh-community-title,body .rhc-ce-holder.rhc-ce-form .rh-community-row .rh-col.tax-dropdown h2,body .rhc-ce-holder.rhc-ce-form .rh-community-row .rh-col.tax-dropdown h2.rh-community-title {
	font-family:Source Sans Pro, sans-serif;
}
body #rh-main-title {
	font-family:Source Sans Pro, sans-serif;
}
body .rhc-ce-holder.rhc-ce-form input,body .rhc-ce-holder.rhc-ce-form textarea {
	font-family:Source Sans Pro, sans-serif;
}
body .rhc-ce-holder.rhc-ce-form .rh-community-row h3.rh-community-title {
	font-family:Source Sans Pro, sans-serif;
}

/* END rhc custom css */

/* added with Calendarize It -> CSS Editor -> Custom CSS after (field)*/
/* Events Popup tweaks */
.fct-tooltip {
  box-shadow: -5px 5px 12px rgba(0,0,0,0.3) !important;
  -moz-box-shadow: -5px 5px 12px rgba(0,0,0,0.3) !important;
  -webkit-box-shadow: -5px 5px 12px rgba(0,0,0,0.3) !important;
  z-index: 20 !important;
}
/* Filter Selection dropdown tweaks*/
.rhcalendar input {
  width: initial;
}
.rhcalendar input.fbd-checkbox {
/*  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/
  border: none;

  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}/*
.rhcalendar .fbd-checked {
  float: none;
  width: 100%;
}
.rhcalendar .fbd-unchecked {
  width: 100%;
  margin-left: 0;
}
.rhcalendar .fc-lower-head-tools .fc-filters-dialog {
  min-width: 250px;
  width: 20%;
}
.rhcalendar .fbd-cell {
  border-radius: 4px;
  margin: 3px 0;
  padding: 5px;
}
.rhcalendar .fbd-checked .fbd-cell{
  background: #4b4d4e;
  color: white;
}
.rhcalendar .fbd-unchecked .fbd-cell{
  background: #e6e7e8;
  color: black;
}*/
.rhcalendar .fc-filters-dialog a {
  border-bottom: none;
}/*
.rhcalendar .fc-filters-dialog a:hover {
  color: white;
}
.rhcalendar .rhc-close-icon a:hover {
  color: #3d3c3a;
}
.rhcalendar .fbd-ul li.fbd-tabs {
  background-color: #909294;
}
.rhcalendar .fbd-ul li.fbd-tabs.fbd-active-tab {
  background-color: #4b4d4e;
  font-weight: bold;
}
.rhcalendar .fbd-ul li.fbd-tabs:hover {
  opacity: 1;
  background-color: #4b4d4e;
  font-weight: bold;
}*/
/* Other stuff */
.rhcalendar .fc-widget-header,
.rhcalendar .fc-widget-content {
  border-color: white;
}
.rhcalendar .fc-border-separate th,
.rhcalendar .fc-border-separate td {
  border-width: 3px 3px 0 0 !important;
}
.typography .rhcalendar table tr:nth-child(odd),
.typography .rhcalendar table tr:nth-child(even) {
  background: #e6e7e8;
}
.typography .rhcalendar table th {
  background: #b8babc;
  color: black;
  text-align: center;
}
/* Buttons at top of calendar */
.rhcalendar .fc-header-left .fc-button.fc-state-default,
.fc-button.fc-state-default {
  background-color: #3e1952;
  border: 2px solid #3e1952;
  /* border-right: none; */
  -webkit-transition: 0.12s linear;
  transition: 0.12s linear;
  padding: 3px 13px 4px;
}
.rhcalendar .fc-button.fc-state-default:hover {
  background-color: white;
  color: #3e1952;
}
.rhcalendar .fc-header .fc-button-prevYear,
.rhcalendar .fc-header .fc-button-prev,
.rhcalendar .fc-header .fc-button-next,
.rhcalendar .fc-header .fc-button-agendaWeek,
.rhcalendar .fc-header .fc-button-agendaDay,
.rhcalendar .fc-header .fc-button-month {
  border-right: none;
}
.rhcalendar .fbd-main-holder {
  border-radius: 5px;
}
.rhcalendar .fc-button-today.fc-state-disabled {
  opacity: 1;
  background-color: #b8babc;
  border-color: #b8babc;
  color: #e6e7e8;
}
.rhcalendar .fc-button-today.fc-state-disabled:hover {
  background-color: #b8babc;
  border-color: #b8babc;
  color: #e6e7e8;
}
.fc-small .fc-button-prev:before,
.fc-small .fc-button-next:before,
.fc-small .fc-button-prevYear:before,
.fc-small .fc-button-nextYear:before {
  right: 5px !important;
  top: 11px !important;
}
.fc-button-prev::before,
.fc-button-next::before,
.fc-button-prevYear::before,
.fc-button-nextYear::before {
  right: 5px !important;
  top: 11px !important;
}
/* Add underline to links in detail boxes */
.fe-extrainfo-container .fe-extrainfo-holder .rhc-info-cell:not(.fe-cell-label) .fe-extrainfo-value a {
text-decoration: underline;
}
/* Fix overlapping events in week view */
.fc-agenda a.fc-event {
z-index: 2;
border-color: #e6e7e8 !important;
-moz-box-shadow: inset 0 0 50px rgba(0,0,0,0.4);
-webkit-box-shadow: inset 0 0 50px rgba(0,0,0,0.4);
box-shadow: inset 0 0 50px rgba(0,0,0,0.4);
}
.fc-event-vert.fc-event-end {
border-width: 2px;
border-radius: 6px;
}
fc-event-vert.fc-event-start {
border-width: 2px;
border-radius: 6px;
}
.fc-event-vert {
border-width: 0 2px;
}
.fc-event-inner {
padding: 3px;
}
/* Add a nice top right border radius to month events */
.fc-ltr .fc-event-hori.fc-event-end {
border-top-right-radius: 16px;
}
/* Nice dropdown menu z-index tweak */
.rhcalendar .rh-flat-ui .open > .dropdown-menu {
z-index: 9999;
}
/* Nice dropdown buttons background fix */
.tax_filter_holder.fc-button.fc-state-default {
border: none;
background: transparent;
}
.tax_filter_holder.fc-button.fc-state-default:hover {
  background-color: transparent;
}
/* Nice dropdown buttons color fix */
.rhcalendar .tax_filter_holder button.dropdown-toggle,
.rhcalendar .fullCalendar .tax_filter_holder .open .btn.dropdown-toggle.btn-taxfilter {
background-color: #3e1952;
border: 2px solid white;
}
.rhcalendar .fullCalendar .tax_filter_holder .btn.dropdown-toggle.btn-taxfilter:hover {
background-color: white;
color: #3e1952;
border-color: #3e1952;
}
.rhcalendar .rh-flat-ui .select .caret {
border-bottom-color: inherit;
border-top-color: inherit;
}
.rhcalendar .rh-flat-ui .btn,
.rhcalendar .rh-flat-ui .caret {
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}
/* iCal feed button color fix */
.fc-button.fc-button-icalendar.fc-state-default {
/*border: none;*/
}
/* Add underline to tooltip links */
.fct-tooltip .fc-title a,
.fct-tooltip .fct-body a {
text-decoration: underline;
}
/* Nice dropdown color fixes */
.rhcalendar .rh-flat-ui.tax_filter_holder .dropdown-menu {
background-color: #4b4d4e
}
.tax_filter_holder .dropdown-menu.rhc-with-tax-color li.selected a,
.rhcalendar .tax_filter_holder .dropdown-menu li.selected a {
background-color: #909294;
}
.tax_filter_holder .dropdown-menu.rhc-with-tax-color li.selected a:hover,
.rhcalendar .tax_filter_holder .dropdown-menu li a:hover {
background-color: #909294;
}
.rhcalendar .fc-head-control .dropdown-menu > li > a:hover {
color: white;
}
/* Alignment fix for nice dropdown buttons */
.tax_filter_holder.fc-button {
padding: 0;
margin-top: -2px;
margin-right: 0;
}
/* Fix calendar title crashing into buttons */
@media only screen and (min-width: 740px) {
.rhc-has-tax-filter .fullCalendar .fc-header-title {
top: -60px;
}
}
/* Fix nice dropdowns from going off screen */
.rhcalendar .fc-head-control .dropdown-menu {
right: 0;
left: initial;
}
/* Fix for narrow nice dropdown buttons */
.tax_filter_holder .dropdown-toggle {
max-width: 190px;
}
/* Fix gray borders on event page */
.rhc.fe-extrainfo-container {
border: none !important;
}
.fe-extrainfo-container .fe-image-holder img {
border: none;
border-color: transparent;
border-width: 0;
padding:0;
}
/* Enforce website font */
.rhc-event-item {
font-family: "Source Sans Pro", sans-serif;
}
.rhc-upcoming-events6 .rhc-widget-header {
color: black;
}
/* Fix venue link style on accordion 
.rhc-event-item .location a span:last-of-type {
color: #3e1952;
text-decoration: underline;
}*/
/* Speed up fading transition for accordion venue link */
.rhc-upcoming-events6.rhc-side-0 .rhc-event-item .rhc-widget-header .venue-loop a {
-webkit-transition: all ease 1s;
-moz-transition: all ease 1s;
transition: all ease 1s;
}
/* Fix bad floats for buttons above calendar */
.fc-header-right, .fc-header-left {
float: none;
text-align: center;
}
/* Fix height of iCal Feed Link textarea */
textarea.ical-url {
height: 100px;
}
/* Fix gray hover color for nice dropdown buttons */
.rhcalendar .rh-flat-ui .btn:focus, .rhcalendar .rh-flat-ui .btn-group:focus {
background-color: #3e1952;
}
/* Fix line separators in day list view from colliding with the date in the middle */
.fc-event-list-date:before, .fc-event-list-date:after {
width: calc(50% - 140px);
}

/* =======================================*/
@media only screen and (max-width: 481px) {
/* Fix button borders on mobile */
.rhcalendar .fc-header .fc-button-prevYear,
.rhcalendar .fc-header .fc-button-prev,
.rhcalendar .fc-header .fc-button-next,
.rhcalendar .fc-header .fc-button-agendaWeek,
.rhcalendar .fc-header .fc-button-agendaDay,
.rhcalendar .fc-header .fc-button-month {
  border: 2px solid #3e1952;
}
/* Fix extra wide top buttons on mobile */
.fc-header-right .fc-button {
/*width: 24%;*/
}
/* Fix extra wide Today button on mobile */
.fullCalendar .fc-header-left .fc-button-today {
/*width: 50%;*/
}
/* Fix prev/next button height on mobile */
.fc-button.fc-button-prevYear, .fc-button.fc-button-prev, .fc-button.fc-button-next, .fc-button.fc-button-nextYear {
min-height: 42px;
}
/* Fix top of filter box hidden under header */
.fbd-main-holder {
margin-top: 60px;
}
/* Fix huge buttons at bottom of filter box */
.fbd-body .fbd-dialog-controls input[type="button"] {
float: left;
width: calc(50% - 4px);
margin: 0 2px;
}
/* Nice dropdowns button padding */
.tax_filter_holder.fc-button.fc-state-default {
padding: 0;
}
}
@media only screen and (max-width: 767px) {
/* Fix no margin above image on */
.fe-image-holder, .fe-map-holder {
margin-top: 20px;
}
}
@media screen and (max-width: 768px) and (min-width: 481px) {
/* Fix nice dropdowns going offscreen on varying widths */
.rhcalendar .fc-head-control .dropdown-menu {
right: -50%;
left: initial;
}
}
/* Fix header floats */
@media screen and (max-width: 979px) and (min-width: 769px) {
.fc-header-right {
float: none;
text-align: center;
}
}
/* END Custom CSS */
