/**********************/
/**  Weekly Schedule **/
/**********************/

div[id^="fts-weekly-schedule"][id$='wrapper'],
ul[id^="fts-weekly-schedule"][id$='nav-ul'] {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
	margin: 0;
}

.fts-weekly-schedule {
	padding: 2em 0;
}

/***************************/
/**  Weekly Schedule Nav  **/
/***************************/

ul[id^="fts-weekly-schedule"][id$='nav-ul'] li a {
	width: calc(99.99% / 7);
	text-align: center;
	margin-right: 0;
	box-sizing: border-box;
}

ul[id^="fts-weekly-schedule"][id$='nav-ul'] li a {
	padding: 10px 0;
}

/****************************/
/**  Weekly Schedule Date  **/
/****************************/

.fts-weekly-schedule .date {
	text-align: center;
}
.fts-weekly-schedule .date .text {
	margin: 0;
}

/******************/
/**  Time Slots  **/
/******************/

.fts-widget .time-slots {
	text-align: center;
}

.fts-widget .time-slot {
	display: inline-table;
	text-align: center;
	width: 25%;
	max-width: 300px;
}

.fts-widget .time-slot,
.fts-widget .no-time-slots {
	text-align: center;
	padding: 12px;
}

.fts-widget .time-slot .content > * {
	margin-bottom: 6px;
}

.fts-widget .icon {
	display: inline-block;
}

.fts-widget .time-slot .no-icon .label a,
.fts-widget .no-time-slots .no-icon .label {
    display: inline-block;
    line-height: 1;
    padding: 8px 12px;
    border: 3px solid;
    margin: 42px;
}

/* Responsive */

@media only screen and (max-width: 767px) {
	.fts-weekly-schedule .date {
		margin-bottom: 12px;
	}
	.fts-widget .time-slot > header {
		display: none;
	}
	.fts-widget .time-slot {
		width: calc(100% - 24px);
		max-width: none;
	}
}