/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .mp-countries-list {
	align-items: baseline;
	margin-bottom: 16px;
 }

.mp-countries-list-item {
	margin-bottom: 24px;
}

.mp-countries-list-item {
	text-align: center;
}

.mp-countries-list-item img {
	max-height: 130px;
}

.tribe-mini-calendar-grid-wrapper {
	margin-bottom: 10px;
}

.tribe-mini-calendar {
	border-collapse: collapse;
	margin-left: -1px;
	width: 100%;

}

.tribe-mini-calendar td,
.tribe-mini-calendar th {
	border: 1px solid #d2d2d2;
	text-align: center;
	vertical-align: top;
	width: 14.2857142857%;
}

.tribe-mini-calendar-nav {
	border: 1px solid #666;
	text-align: center;
	vertical-align: middle;
}

.tribe-mini-calendar-nav div {
	position: relative;
}

.tribe-mini-calendar-nav span {
	display: inline-block;
	margin: 0 20px;
}

.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link {
	display: inline-block;
	padding: 5px;
}

.tribe-mini-calendar-dayofweek {
	font-weight: bold;
	padding: 3px 0;
}

.tribe-mini-calendar-no-event {
	display: block;
	padding: 5px;
}

.tribe-events-has-events a {
	display: block;
	font-weight: bold;
	padding: 5px;
	text-decoration: none;
}

.tribe-events-has-events .tribe-mini-calendar-day-link:before {
	background: #004F80;
	border-radius: 7px;
	content: '';
	display: block;
	height: 7px;
	margin: 5px auto 0 auto;
	padding: 0;
	width: 7px;
}

#ajax-loading-mini {
	display: none;
}

.tribe-mini-calendar {
	line-height: 1;
}

.tribe-mini-calendar td,
	.tribe-mini-calendar th {
		padding: 0;
	}

.tribe-mini-calendar .tribe-events-past {
		opacity: .6;
	}

.tribe-mini-calendar .tribe-events-present,
	.tribe-mini-calendar .tribe-mini-calendar-today {
		background-color: #666666;
	}

.tribe-mini-calendar .tribe-events-present a {
		color: #fff;
	}

.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a {
				display: block;
				padding: 5px 0 15px 0;
				position: relative;
				text-decoration: none;
			}

.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before {
					bottom: 4px;
					left: 50%;
					margin: 5px auto 0 -4px;
					position: absolute;
				}

.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:hover:before {
					background: #fff;
				}

.tribe-mini-calendar .tribe-events-has-events:hover {
			background: #444;
		}

.tribe-mini-calendar .tribe-events-has-events:hover a:hover {
				background: #999;
			}

.tribe-mini-calendar .tribe-events-has-events:hover a,
			.tribe-mini-calendar .tribe-events-has-events:hover a:hover {
				color: #fff;
				text-decoration: none;
			}

.tribe-mini-calendar .tribe-events-has-events.tribe-events-present:hover, .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today:hover {
				background: #666;
			}

.tribe-mini-calendar .tribe-events-has-events.tribe-events-present a, 
.tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a,
.tribe-mini-calendar .tribe-mini-calendar-today span {
	color: #fff;
}

.tribe-mini-calendar .tribe-mini-calendar-no-event {
	cursor: pointer;
}

.tribe-mini-calendar .tribe-events-has-events.tribe-events-present div[id*='daynum-'] a::before, .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today div[id*='daynum-'] a::before {
				background: #fff;
			}

.tribe-mini-calendar-nav span {
		color: #fff;
		display: inline-block;
		font-weight: bold;
		margin: 0 auto;
		text-transform: uppercase;
	}

.tribe-mini-calendar-nav span.active {
		visibility: hidden;
	}

.tribe-mini-calendar-nav .prev-month {
		margin: 0 20px 0 0;
	}

.tribe-mini-calendar-nav .next-month {
		margin: 0 0 0 20px;
	}

.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover {
		color: #6fb7ff;
	}

.tribe-mini-calendar-nav #ajax-loading-mini {
	display: none;
	height: 16px;
	left: 50%;
	margin: -8px 0 0 -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}

.tribe-mini-calendar thead {
	background: #666666;
	border: 1px solid #666;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.tribe-mini-calendar-dayofweek {
	background: #ddd;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
}

.tribe-mini-calendar-no-event {
	color: #999;
	display: block;
	font-weight: bold;
	padding: 5px 5px 15px 5px;
	text-decoration: none;
}

.tribe-mini-calendar-wrapper a.tribe-events-button {
	background-color: #666;
	background-image: none;
	border: 0;
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: normal;
	margin-top: 10px;
	padding: 6px 9px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tribe-mini-calendar-list-wrapper .type-tribe_events {
	margin: 0;
	padding: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured, .tribe-events-adv-list-widget .tribe-event-featured {
		color: rgba(255, 255, 255, .7);
	}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-event-title a, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-title a, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-list-event-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-event-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-list-event-title a {
				color: #fff;
			}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-duration,
		.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-event-meta,
		.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-duration,
		.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-event-meta {
			color: rgba(255, 255, 255, .7);
			font-weight: normal;
		}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-content, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-content {
			color: rgba(255, 255, 255, .9);
		}

.tribe-mini-calendar-list-wrapper .tribe-event-featured a, .tribe-events-adv-list-widget .tribe-event-featured a {
			color: rgba(255, 255, 255, .7);
		}

.tribe-mini-calendar-list-wrapper .tribe-event-featured a:active,
			.tribe-mini-calendar-list-wrapper .tribe-event-featured a:hover,
			.tribe-events-adv-list-widget .tribe-event-featured a:active,
			.tribe-events-adv-list-widget .tribe-event-featured a:hover {
				color: rgba(255, 255, 255, .9);
			}

.tribe-mini-calendar-list-wrapper ol li, .tribe-events-adv-list-widget ol li {
		list-style: none;
		margin-bottom: 30px;
	}

.tribe-mini-calendar-list-wrapper .tribe-venue, .tribe-events-adv-list-widget .tribe-venue {
		display: block;
		margin-top: 10px;
	}

.tribe-mini-calendar-list-wrapper .tribe-events-organizer:empty, .tribe-mini-calendar-list-wrapper .tribe-events-location:empty, .tribe-events-adv-list-widget .tribe-events-organizer:empty, .tribe-events-adv-list-widget .tribe-events-location:empty {
			display: none;
		}

.tribe-mini-calendar-list-wrapper .list-info, .tribe-events-adv-list-widget .list-info {
		margin-bottom: .25rem;
	}

.tribe-mini-calendar-list-wrapper .tribe-organizer, .tribe-events-adv-list-widget .tribe-organizer {
		display: block;
	}

.tribe-mini-calendar-list-wrapper .tribe-events-event-cost, .tribe-events-adv-list-widget .tribe-events-event-cost {
		display: inline;
	}

.tribe-mini-calendar-list-wrapper .duration, .tribe-events-adv-list-widget .duration {
		display: inline;
	}

.tribe-mini-calendar-list-wrapper .event-is-recurring .tribe-events-divider, .tribe-events-adv-list-widget .event-is-recurring .tribe-events-divider {
		display: none;
	}

.tribe-mini-calendar-list-wrapper .event-is-recurring, .tribe-events-adv-list-widget .event-is-recurring {
		color: inherit;
	}

.tribe-mini-calendar-list-wrapper .type-tribe_events, .tribe-events-adv-list-widget .type-tribe_events {
		margin: 0 0 .25rem 0;
		padding: 0;
	}

.tribe-mini-calendar-list-wrapper .tribe-event-title, .tribe-events-adv-list-widget .tribe-event-title {
		margin-top: .75rem;
	}

.tribe-mini-calendar-list-wrapper .tribe-event-featured, .tribe-events-adv-list-widget .tribe-event-featured {
		border-bottom: 1px dotted #2f2f2f;
		margin-top: .75rem;
		padding-bottom: .75rem;
	}

.tribe-mini-calendar-list-wrapper .tribe-event-featured:first-of-type, .tribe-events-adv-list-widget .tribe-event-featured:first-of-type {
			margin-top: 0;
		}

.tribe-mini-calendar-list-wrapper .tribe-event-featured:last-of-type, .tribe-events-adv-list-widget .tribe-event-featured:last-of-type {
			border-bottom: 0;
		}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .list-date, .tribe-events-adv-list-widget .tribe-event-featured .list-date {
			display: none;
		}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .list-info, .tribe-events-adv-list-widget .tribe-event-featured .list-info {
			display: block;
			padding: 0 1.5rem;
			width: 100%;
		}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event {
			background: #0ea0d7;
			border: 0;
			margin-bottom: 0;
			padding-bottom: 16px;
		}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-event-image, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-event-image {
				line-height: 0;
				overflow: hidden;
			}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .list-info, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .list-info {
				margin-bottom: 0;
			}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a {
				color: white;
			}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a:hover, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a:hover {
					color: rgba(255, 255, 255, .9);
				}

.tribe-mini-calendar-list-wrapper {
	border-bottom: 1px solid #cccccc;
}

.tribe-list-widget {
	padding: 0;
}

@media screen and (max-width: 54em) {
	.mp-countries-map {
		display: none;
	}
}
