.rhc-time-location [class*="rhc-icon-"] {
    margin-right: 4px;
}

[class*="rhc-icon-"]:before {
    font-family: 'Calendarize-it';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.rhc-icon-time:before {
    content: "\e322";
}

.rhc-icon-location:before {
    content: "\e39f";
}

.rhc-time-location > div {
    margin: 0 0 4px;
}

.organizer span.rhc-icon-organizer:before {
    content: "\e612";
}

.rhc-event-item .organizer a {
    text-decoration: none;
}

/* event icons */
a.rhc-icon-map,
a.rhc-icon-ical,
a.rhc-icon-facebook,
a.rhc-icon-twitter,
a.rhc-icon-linkedin,
a.rhc-icon-googleplus {
	font-family: 'Calendarize-it';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	cursor: pointer;
}

a.rhc-icon-map:before {
	content: "\e398";
}

a.rhc-icon-map:before {
	content: "\e398";
}

a.rhc-icon-ical:before {
	content: "\e606";
}

a.rhc-icon-facebook:before {
	content: "\e605";
}

a.rhc-icon-twitter:before {
	content: "\e608";
}

a.rhc-icon-linkedin:before {
	content: "\e607";
}

a.rhc-icon-googleplus:before {
	content: "\e604";
}

.rhc-time-location a {
	position:relative;
}

.rhc-widget-body .rhc-tax-group > div .location a {
	position:relative;
}

.location .rhc-icon-location {
	position:absolute;
	top: 2px;
	left:0;
	vertical-align: top;
}

.rhc-widget-header .rhc-time-location .time,
.rhc-widget-header .rhc-time-location .location,
.rhc-widget-header .rhc-time-location .organizer {
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
}

.location .rhc-icon-location + span {
	padding-left:16px;
	display: inline-block;
	vertical-align: top;
}

.location .rhc-icon-location + strong {
	padding-left:16px;
	display: inline-block;
	vertical-align: top;
}

.rhc-side-0 .location .rhc-icon-location {
	top: 1px;
}


.rhc-side-0 .rhc-widget-body .rhc-venue-details .rhc-venue-term-name a {
	position: relative;
}

.rhc-side-0 .rhc-widget-body .rhc-venue-details .rhc-venue-term-name a .rhc-icon-location {
	position:absolute;
	top: 2px;
	left:0;
	vertical-align: top;
}

.rhc-side-0 .rhc-widget-body .rhc-venue-details .rhc-venue-term-name a .rhc-icon-location + strong {
	padding-left:16px;
	display: inline-block;
	vertical-align: top;
}

.rhc-side-0 .rhc-widget-body .venue-address span {
	display: block;
	padding-left: 16px;
}

.rhc-side-1 .rhc-widget-body .venue-address span {
    display: block;
	padding-left: 16px;
}

.rhc-widget-body span.rhc-icon-time {
	margin-right:4px
}

.rhc-event-item .rhc-widget-body .organizer {
    position: relative;
}

.rhc-event-item .rhc-widget-body .organizer a .rhc-icon-organizer {
    position: absolute;
    top: -1px;
    left: 0px;
    vertical-align: top;
}

.rhc-event-item .rhc-widget-body .organizer a .rhc-icon-organizer + span {
    padding-left: 16px;
    display: inline-block;
    vertical-align: top;
}

.rhc-event-item .rhc-widget-body a {
    text-decoration: none;
}

/*    */
.rhc-widget-upcoming-item  .rhc-description-empty-1,
.rhc-widget-upcoming-item .rhc-allday-hidden.fc-is-allday{
	display:none;
}

.rhc-widget-upcoming-item .rhc-gmap {
	display:none;
}

.rhc-widget-upcoming-item .rhc-gmap.rhc-gmap-open {
	display:block;
}

.rhc-social-share a,
.rhc-social-share a:focus {
	text-decoration: none;
	outline:none;
}

/* Navigation */
.supe-head {
    display:block;
    height: auto;
    box-sizing: border-box;
    margin: 0 0 20px;
 }

 .supe-head * {
     box-sizing:border-box;
 }

.rhcalendar .supe-simple-nav > a,
.supe-simple-nav > a {
    color: #ffffff;
    background-color: #5dade2;
    background-image: none;
    border: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    text-shadow: none;
    margin: 0 0 40px 0;
    padding: 8px 12px;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: 0.25s linear;
    transition: 0.25s linear;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.rhcalendar .supe-simple-nav > a:hover,
.supe-simple-nav > a:hover {
	background-color: #2980b9;
	color:#fff;
	box-shadow:none;
}

.rhcalendar .supe-simple-nav > a:first-child,
.supe-simple-nav > a:first-child {
    border-radius: 1px 0 0 1px;
}

.rhcalendar .supe-simple-nav > a:last-child,
.supe-simple-nav > a:last-child {
    border-radius: 0 1px 1px 0;
}

.rhcalendar .supe-simple-nav > a:before,
.supe-simple-nav > a:first-child:before,
.supe-simple-nav > a:last-child:before {
    font-family: 'Calendarize-it';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.supe-simple-nav > a.supe-prev:before,
.supe-simple-nav > a:first-child:before {
    content:"\e602";
}

.supe-simple-nav > a.supe-next:before,
.supe-simple-nav > a:last-child:before {
    content:"\e603";
}

.auw-venue-holder {
    position: relative;
}

/* Theme specific fixes */
body .rhc-widget-upcoming-item .btn-cta a {
	border:none;
}

/* Taxonomy Filter */

.rhcalendar .supe-head.rh-flat-ui {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    box-sizing: border-box;
    margin: 0 0 10px;
}

.rhcalendar .supe-head.rh-flat-ui * {
    box-sizing:border-box;
}

.rhcalendar .supe-head.rh-flat-ui > div {
    flex: 1 1 auto;
    margin: 0 2px 18px;
}

.rhcalendar .supe-head.rh-flat-ui > div.supe-simple-nav {
    width: 100%;
    margin: 8px 2px 9px;
}

.rhcalendar .supe-head.rh-flat-ui > div .btn-group.select {
    margin: 0;
}

.rhcalendar .supe-head.rh-flat-ui > div .btn-group.select.select-multiple {
    margin: 0;
}

.rhcalendar .supe-head.rh-flat-ui > div button.btn.dropdown-toggle.btn-taxfilter {
    float: none;
    border-radius: 1px;
    width: 100%;
    max-width: none;
    display: flex;
    align-items: center;
    margin: 0;
    top: 0;
    left: 0;
}

.rhcalendar .supe-head.rh-flat-ui > div button.btn.dropdown-toggle.btn-taxfilter > span.pull-left {
    position: relative;
    top: 0;
    left: 0;
    line-height: 1.6;
}

/*** Column widths  ***/
.auw_500_600 .supe-head-holder.rhcalendar {
    margin: 0 0 10px;
}

.auw_500_600 .rhcalendar .supe-head.rh-flat-ui > div {
    width: 100%;
    height: auto;
    margin: 0 0 1px;
}

.auw_500_600 .rhcalendar .supe-simple-nav {
    display:flex;
}

.auw_500_600 .rhcalendar .supe-simple-nav > a {
    flex: 1 1 auto;
    text-align:center;
    padding: 12px;
    margin: 0;
}

.auw_500_600 .rhcalendar .supe-simple-nav > a:first-child {
	margin-right:1px;
}

.auw_500 .rhcalendar .supe-head.rh-flat-ui > div {
    width: 100%;
    height: auto;
    margin: 0 0 1px;
}

.auw_500 .rhcalendar .supe-simple-nav {
    display:flex;
}

.auw_500 .rhcalendar .supe-simple-nav > a {
    flex: 1 1 auto;
    text-align:center;
    padding: 12px;
    margin: 0;
}

.auw_500 .rhcalendar .supe-simple-nav > a:first-child {
	margin-right:1px;
}

.auw_200 .rhcalendar .supe-head.rh-flat-ui > div {
    width: 100%;
    height: auto;
    margin: 0 0 1px;
}

.auw_200 .rhcalendar .supe-simple-nav {
    display:flex;
}

.auw_200 .rhcalendar .supe-simple-nav > a {
    flex: 1 1 auto;
    text-align:center;
    padding: 12px;
    margin:0;
}

.auw_200 .rhcalendar .supe-simple-nav > a:first-child {
	margin-right:1px;
}

/** Dropdowns **/

.rhcalendar .supe-head.rh-flat-ui .fc-head-control.tax_filter_menu_medium .dropdown-menu {
    min-width: 100%;
	width:initial;
}

.rhcalendar .supe-head.rh-flat-ui .fc-head-control.tax_filter_menu_medium .open .dropdown-menu {
    margin-top: 10px;
}

.rhcalendar .supe-head.rh-flat-ui .rh-flat-ui .open > .dropdown-arrow {
    margin-top: 3px;
}

.rhc-supe .rhcalendar .fc-head-control .pull-left {
    float: none !important;
    position: relative;
}

.supe-head select.selectpicker {
    opacity: 0;
}

/* end Taxonomy Filter */

/* Responsive */

@media screen and (max-width:480px) {
	.rhcalendar .supe-head.rh-flat-ui > div {
		margin: 0 0 1px;
	}

	.rhcalendar .supe-head.rh-flat-ui > div.supe-simple-nav {
		margin: 0px 0 15px;
		display:flex;
	}

	.rhcalendar .supe-simple-nav > a {
		flex: 1 1 auto;
		text-align: center;
		padding: 13px;
		margin:0px;
	}

	.rhcalendar .supe-simple-nav > a:first-child {
		margin-right:1px;
	}
}

/* end Responsive */
