.sc_clearfix:after { display: block; visibility:hidden;float: none; clear: both; height: 0; content: "."; text-indent: -9999px; }
#sc_calendar table { width: 100%; border-collapse: collapse; float:left; }
#sc_calendar th { width: 13.25%; background: #fdfdfd; border: 1px solid #ddd; text-align: center; text-transform: capitalize; padding: 3px 4px!important; }
#sc_calendar td { width: 13.25%; border: 1px solid #ddd; font-size: 12px; padding: 0!important; }
#sc_calendar td.calendar-day { background: #fbfbfb; height: 40px; }
#sc_calendar td.calendar-day-np { background: #f0f0f0; }
#sc_calendar td div.sc_day_div { padding: 2px; }
#sc_events_calendar_head { padding: 8px; background: #f0f0f0; border: 1px solid #ddd; border-bottom: none; }
#sc_event_select, #sc_event_nav_wrap, #sc_events_calendar_head h2 { width: 33%; float: left; margin: 0; clear:none; }
#sc_event_nav_wrap { text-align: right; }
#sc_event_nav_wrap form { display: inline; text-align: right; }
#sc_events_calendar_head h2 { text-align: center; line-height: 26px; }
#sc_events_calendar select, #sc_events_calendar input { margin: 0 5px 0 0; }
.sc_small #sc_event_nav_wrap { margin: 8px 0 0 0; }
.sc_small #sc_event_nav_wrap, .sc_small #sc_event_select { float: none; width: 100%; }
.sc_small #sc_calendar td div { padding: 1px; }
.sc_small #sc_event_nav_prev, .sc_small #sc_event_nav_next { display: block; width: 50%; float: left; }
.sc_small #sc_event_nav_prev { text-align: left; }
#sc_calendar td div.day-number { float: right; margin: -6px -4px 0 0; }
.sc_small #sc_calendar  td div.day-number { float: none; text-align: right; padding: 0; margin: -3px 1px 0 0; }
.sc_event_details { margin: 0 0 15px; }
#sc_event_nav_wrap .print-calendar {
    display: inline-block;
    position: relative;
    padding-right: 15px;
    margin-right: 10px;
    border-right: 1px solid #e1e1e1;
}
#sc_event_nav_wrap .print-calendar .print-calendar-toggle {
    display: block;
    text-align: center;
    padding: 0 5px;
    line-height: 1.45em;
    cursor: pointer;
}
#sc_event_nav_wrap .print-calendar .print-calendar-toggle .fa-caret-down {
    font-size: 11px;
    margin-left: 2px;
}
#sc_event_nav_wrap .print-calendar .print-calendar-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 140px;
    padding: 4px 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0,0,0,.15);
}
#sc_event_nav_wrap .print-calendar:hover .print-calendar-menu,
#sc_event_nav_wrap .print-calendar:focus-within .print-calendar-menu {
    display: block;
}
#sc_event_nav_wrap .print-calendar .print-calendar-menu a.print-calendar-link {
    display: block;
    padding: 6px 14px;
    font-size: 13px;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    color: #333;
}
#sc_event_nav_wrap .print-calendar .print-calendar-menu a.print-calendar-link:hover {
    background: #f2f2f2;
    text-decoration: none;
}
@media only screen and (max-width: 700px) {
    .calendar-day-np,
	.calendar-day-head,
	#sc_event_nav_wrap .print-calendar,
	#sc_event_select,
	.cal-tip {
		display: none !important;
	}
	.sc_events_calendar.sc_large .calendar-day,
	#sc_calendar_title,
	#sc_calendar_wrap #sc_events_calendar_head #sc_event_nav_wrap {
		display: block;
		position: relative;
		width: 100% !important;
		height: auto !important;
	}
	#sc_event_nav_wrap {
		padding-top: 10px;
		text-align: center !important;
	}
	#sc_calendar td .day-number {
		position: absolute;
		top: 50%;
		margin-top: -10px !important;
		left: 5px;
	}
	.sc_day_div {
		margin-left: 30px;
		min-height: 30px;
	}
}