  .mg-events-list {
		list-style-type: none;
}

.mg-event a {
		text-decoration: none;
		border-bottom: 0;
}

.mg-event a:hover {
		text-decoration: underline;
}

.mg-event-calendar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 1em;
}

.mg-event-calendar .mg-event-name {
		margin: 0;
}

.mg-event-calendar-date {
		width: 4em;
		float: left;
}

.mg-event-calendar-date .mg-event-start-date {
		display: block;
		width: 4em;
		border: 1px solid #eee;
}

.mg-event-calendar-date .mg-event-start-month {
		display: block;
		background-color: #333;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		font-size: .8em;
}

.mg-event-calendar-date .mg-event-start-dom {
		display: block;
		background-color: #fff;
		color: #333;
		text-align: center;
		font-size: 1.6em;
}

.mg-event-calendar-details {
		padding-left: 1em;
		font-size: .8em;
}

.mg-event-date-range,
.mg-event-location {
		font-style: italic;
}

.mg-event-location ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
}

.mg-event-location li {
		float: left;
		margin: 0;
		padding: 0;
}

.mg-event-country {
		display: none;
}

.mg-event-city + .mg-event-region:before,
.mg-event-city + .mg-event-country:before,
.mg-event-region + .mg-event-country:before {
		content: ', ';
}

.mg-event-zip:before {
		content: '\00a0';
}