[ewcalendar] {
	color: white;
	font-weight: 300;
	height: 20em;
	line-height: 1.5
	font-family: 'font_primario_medium';
}
[ewcalendar] * {
	box-sizing: border-box;
	moz-box-sizing: border-box
}
[ewcalendar].small {
	font-size: 0.8em;
	font-weight: 100
}
[ewcalendar] .c-month-view {
	background: #22505F !important;
	height: 28px;
	line-height: 28px;
	position: relative;
	font-size: 30px;	
	text-transform: uppercase;
	margin-bottom: 0;
	margin-right: 1px;
	text-align: center;	
    font-family: 'font_primario_medium';
}
[ewcalendar] .c-month-view [class^=c-month-arrow] {
	width: 15%;
	height: 100%;
	position: absolute;
	top: 0;
	color: transparent;
	cursor: pointer;	
	color: #fff;
	font-size: 25px;
	line-height: 25px;
	font-family: 'font_primario_light';
}
[ewcalendar] .c-month-view [class^=c-month-arrow]:hover {
	background: #f6aa28;
	color:#436f8c;
}
[ewcalendar] .c-month-view .c-month-arrow-left {
	left: 0
}
[ewcalendar] .c-month-view .c-month-arrow-right {
	right: 0
}
[ewcalendar] .c-holder {
	height: 87.5%;
	position: relative
}
[ewcalendar] .c-grid {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0
}
[ewcalendar] .c-grid .c-row {
	width: 100%;
}
[ewcalendar] .c-grid .c-row:last-child {
	margin-right: 1px;
}
[ewcalendar] .c-grid .c-row .c-day {
	margin-right: 1px;
	width: 14.11429%;
	width: -moz-calc(100%/7 - 1px);
	width: -o-calc(100%/7 - 1px);
	width: -webkit-calc(100%/7 - 1px);
	width: calc(100%/7 - 1px);
	height: 38px;
	line-height: 38px;
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 18px;
	font-family: 'font_primario_medium';
}
[ewcalendar] .c-grid .c-row .c-day.c-l {
	background: transparent;
}
[ewcalendar] .c-grid .c-row .c-day.c-l .date-holder {
	font-size: 12px;
}
[ewcalendar] .c-grid .c-row .c-day:last-child {
	margin-right: 0;
}
[ewcalendar] .c-grid .c-row .c-day.have-events {
	cursor: pointer;
	color:#f6aa28;
}
[ewcalendar] .c-grid .c-row .c-day.have-events:hover {
	background-color: #e98300;
	color:#436f8c;
}
[ewcalendar] .c-grid .c-row .c-day.other-month {
	color: #22505F;
}
[ewcalendar] .c-grid .c-row .c-day.other-month.have-events:hover {
	color: white
}
[ewcalendar] .c-grid .c-row .c-day.this-day {
	color: #436f8c;
}
[ewcalendar] .c-grid .c-row .c-day .date-holder {
}
[ewcalendar] .c-grid .c-row .c-day .event-n-holder {
	display: none;
	height: 90%;
	height: -moz-calc(100% - 10px);
	height: -o-calc(100% - 10px);
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	left: 5%;
	left: -moz-calc(0px + 5px);
	left: -o-calc(0px + 5px);
	left: -webkit-calc(0px + 5px);
	left: calc(0px + 5px);
	top: 5%;
	top: -moz-calc(0px + 5px);
	top: -o-calc(0px + 5px);
	top: -webkit-calc(0px + 5px);
	top: calc(0px + 5px);
	position: absolute;
	width: 0.25em
}
[ewcalendar] .c-grid .c-row .c-day .event-n-holder .event-n {
	height: 0.5em;
	background-color: #fed300;
	width: 100%;
	margin: 1px 0
}
[ewcalendar] .c-specific {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: none;
	padding: 1px;
	padding-top: 0px
}
[ewcalendar] .c-specific .specific-day {
	vertical-align: top;
	width: 30%;
	display: inline-block;
	line-height: 1;
	padding: 1em 0;
	cursor: pointer;
	text-align: center
}
[ewcalendar] .c-specific .specific-day:hover {
	background: #232323
}
[ewcalendar] .c-specific .specific-day [i=date] {
	font-size: 3em
}
[ewcalendar] .c-specific .specific-day [i=day] {
	font-size: 1.5em
}
[ewcalendar] .c-specific .s-scheme {
	display: inline-block;
	height: 100%;
	margin-left: 1px;
	width: 60%;
	width: -moz-calc(70% - 1px);
	width: -o-calc(70% - 1px);
	width: -webkit-calc(70% - 1px);
	width: calc(70% - 1px);
	overflow-y: auto;
	text-align: left;
	vertical-align: top
}
[ewcalendar] .c-specific .s-scheme::-webkit-scrollbar {
width:10px
}
[ewcalendar] .c-specific .s-scheme::-webkit-scrollbar-track {
background:transparent
}
[ewcalendar] .c-specific .s-scheme::-webkit-scrollbar-thumb {
background:#232323
}
[ewcalendar] .c-specific .s-scheme .s-event {
	width: 100%;
	padding: 0.5em;
	margin: 1px 0
}
[ewcalendar] .c-specific .s-scheme .s-event:first-child {
	margin-top: 0
}
[ewcalendar] .c-specific .s-scheme .s-event:last-child {
	margin-bottom: 0
}
[ewcalendar] .c-specific .s-scheme .s-event h5 {
	margin: 0;
	font-size: 1.1em;
	line-height: 1.3;
	font-weight: 400;
	color: white
}
[ewcalendar] .c-specific .s-scheme .s-event p {
	margin: 0;
	color: rgba(255,255,255,0.56);
	line-height: 1.3
}
[ewcalendar] .c-specific .s-scheme .s-event a {
	font-weight: normal
}
[ewcalendar] .c-specific .s-scheme .s-event p[data-role=loc] {
	line-height: 1
}
[ewcalendar]:hover .c-month-view {
	background: #22505F !important
}
[ewcalendar]:hover .c-month-view [class^=c-month-arrow] {
	
}
[ewcalendar].spec-day .c-grid {
	display: none
}
[ewcalendar].spec-day .c-specific {
	display: block
}
[ewcalendar].spec-day [class^=c-month-arrow] {
	display: none
}
[ewcalendar][data-showdays=false] .c-holder .c-grid .c-row {
	height: 15.66667%;
	height: -moz-calc(100%/6 - 7px/6);
	height: -o-calc(100%/6 - 7px/6);
	height: -webkit-calc(100%/6 - 7px/6);
	height: calc(100%/6 - 7px/6)
}
[color=red] {
	background-color: #E83C2C
}
[color=red] .c-month-view, [color=red] .c-day, [color=red] .specific-day, [color=red] .s-event {
	background-color: #C1291B
}
[color=blue] {
	background-color: #22505f;
}
[color=blue] .c-month-view, [color=blue] .c-day, [color=blue] .specific-day, [color=blue] .s-event {
	background-color: #4C7C86;
}
[color=green] {
	background-color: #5c97bf;
}
[color=green] .c-month-view, [color=green] .c-day, [color=green] .specific-day, [color=green] .s-event {
	background-color: #4c7c86;
}
[color=yellow] {
	background-color: #F2C30F
}
[color=yellow] .c-month-view, [color=yellow] .c-day, [color=yellow] .specific-day, [color=yellow] .s-event {
	background-color: #F39C12
}
