.expo-calendar {
    padding: 40px 30px;
    overflow: unset;
    display: flex;
    justify-content: center;
	background: #fff;
	border: 4px solid #F5F5F5;
}
.expo-calendar.border {
	overflow: initial;
}	
.calendar-item {
    width: 100%;
}
.calendar-head {
    padding: 0 0 20px 0;
	margin: 0 10px;
    font-weight: 700;
	display: flex;
    justify-content: space-between;
	text-align: center;
	border-bottom: 1px dashed rgba(68,96,119,0.4);
}
.calendar-head__prev, .calendar-head__next {
	width: 30px;
	height: 30px;
	color: transparent;
	background-repeat: no-repeat;
}	
.calendar-head__prev {
	background-image: url(../images/calendar-prev.svg);
	background-position: left center;
}
.calendar-head__next {
   background-image: url(../images/calendar-next.svg);
   background-position: right center;
}
.calendar-item table {
    width: 100%;
	border-collapse: initial;
    border-spacing: 10px;
}
.calendar-item th {
    padding: 10px 20px;
    color: #2B2A29;
	font-size: 13px;
	line-height: 20px;
    font-weight: 600;
	text-align: left;
	background: rgba(68,96,119,0.1);
}
.calendar-item td {
	padding: 10px 20px 30px 20px;
    color: #2B2A29;
	font-size: 13px;
	line-height: 20px;
    font-weight: 600;
	text-align: left;
    border: 1px solid rgba(68,96,119,0.1);
}
.calendar-day.last {
    color: rgba(68,96,119,0.4) !important;
}

.calendar-day.today {
    font-weight: bold;
}

.calendar-day.event {
    position: relative;
	color: #fff !important;
	background: #F39314;  
}
.calendar-day.event:after {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
	background: url(../images/icon-event.svg) no-repeat;
	content: '';
}
.calendar-day.event:hover {
	background: #95C12B;
}
.calendar-day.event:hover .calendar-popup {
    display: block;
}
.calendar-popup {
    min-width: 300px;
	position: absolute;
    top: 50px;
    left: 0;
    padding: 20px;
	color: #2B2A29;
    font-size: 13px;
	font-weight: 500;
	text-align: left;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 100;
	 display: none;
}
.calendar-popup:before {
    border: solid transparent;
    position: absolute;
    left: 8px;
    bottom: 100%;
    border-bottom-color: #fff;
    border-width: 9px;
    margin-left: 0;
}
