body .mptt-shortcode-wrapper {
	margin: 30px 0;
	table.mptt-shortcode-table {
		border: none;
		border-collapse: separate;
		margin: 0 -10px;
		border-spacing: 10px;

		table-layout: fixed;
		width: 100%;

		tr, tr:nth-child(2n+2) {
			background: none;
		}
		tr td {
			border: 1px solid $color__background-hr;
			border-radius: 0;

			&.mptt-shortcode-hours {
				@include font-size(14/16);
				font-weight: 700;;
			}
			&.mptt-shortcode-event {
				> .mptt-event-container {
					height: 100% !important;
					min-height: 100%;
					display: flex;
					flex-direction: column;
					justify-content: center;
					border-radius: 0;
					font-weight: 700;

					.event-title {
						@include font-size(15/16);
						line-height: 1.25;

						@include media-breakpoint-up(xl, $grid-breakpoints-old) {
							@include font-size(20/16);
						}
					}
					.timeslot {
						@include font-size(12/16);

						@include media-breakpoint-up(xl, $grid-breakpoints-old) {
							@include font-size(14/16);
						}

						&::before {
							content: none;
						}
					}
					.event-title, .timeslot {
						margin: 0;
						padding: 1px 0;
					}

					&:hover {
						height: auto !important;
					}
				}
			}
		}

		thead {
			tr.mptt-shortcode-row {
				th {
					@include font-size(14/16);
					padding: 10px 0;
					font-weight: 700;
					border-radius: 0;
				}
			}
		}
	}
}

.mptt {
	&-menu.mptt-navigation-select {
		width: 325px;
	}
}

.single-mp-event {
	.entry-header{
		padding: 6% 0 1%;

		&.has-post-thumbnail {
			position: relative;
			padding: 13% 0;

			.post-thumbnail {
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;

				&:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					opacity: .7;
					background: #000;
				}

				> img {
					object-fit: cover;
					object-position: center;
					width: 100%;
					height: 100%;

					.ie & {
						// Fallback to ie ( polyfill: object-fit-images - ofi.js )
						font-family: 'object-fit: cover; object-position: center';
					}
				}
			}
			.container {
				position: relative;
				z-index: 2;
			}
		}
		.container {
			text-align: center;
		}
		.entry-title {
			text-align: center;
			margin-bottom: 15px;

			&:before {
				content: '';
				display: block;
				width: 60px;
				height: 4px;
				margin: 0 auto 30px;
			}
		}
		.entry-sub-title {
			max-width: 740px;
			margin: 0 auto;
		}
	}
}

.single-mp-column {
	.entry-header {
		.entry-title {
			margin-bottom: 45px;
		}
	}
	.mptt-theme-mode-event {
		margin-bottom: 35px;

		.event-thumbnail {
			margin: 0 30px 0 0;
		}
	}
}
