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

		tr td {
			border: 1px solid $color__background-hr;
			border-radius: $border__radius;
			&.mptt-shortcode-hours {
				@include font-size(0.75);
				text-align: center;
			}
			&.mptt-shortcode-event {
				> .mptt-event-container {
					border-radius: $border__radius;
					display: flex;
					flex-wrap: wrap;
					flex-direction: row;
					justify-content: center;
					align-items: center;
					@include transition(.2s ease all);
					border: 1px solid transparent;
					&:hover {
						border-color: $color__background-hr;
					}
					> * {
						width: 100%;
					}
					.event-user {
						display: flex;
						flex-wrap: nowrap;
						align-items: center;
						justify-content: center;
						img {
							border-radius: 50% !important;
						}
					}
					span.event-title {
						text-decoration: none;
					}
					.event-title {
						transition: none;
					}
					a {
						@include transition(.2s ease all);
						@include font-size(0.875);
						@include media-breakpoint-between(md, lg) {
							margin: 0;
						}
					}
					.timeslot {
						@include font-size(0.75);
						position: relative;
						&::before {
							content: '\e8e8';
							@include linear-icon;
							margin-right: 4px;
						}
					}
				}
			}
		}

		thead {
			tr.mptt-shortcode-row {
				th {
					@include font-size(0.75);
					padding: 10px 0;
					border: 1px solid $color__background-hr;
					border-radius: $border__radius;
				}
			}
		}
	}
}

body .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column {
	.mptt-column-title {
		@include font-size(1.5);
	}

	.mptt-events-list {
		li.mptt-list-event {
			margin-bottom: 1rem;
			border: none;
			.timeslot {
				@include font-size(0.75);
				position: relative;
				&::before {
					content: '\e8e8';
					@include linear-icon;
					margin-right: 4px;
				}
			}
		}
	}
}

.mptt-main-wrapper .mptt-content {
	.timeslots-title {
		@include font-size(1.5);
	}
	.events-list {
		margin: 0;
		padding-bottom: 60px;
		li.event {
			list-style: none;
			position: relative;
			padding: 0 0 0 45px;
			&::before {
				content: '\e789';
				@include linear-icon;
				position: absolute;
				left: 0;
				top: 9px;
				@include font-size(1.5);
			}
			.event-title, .timeslot {
				display: inline-block;
				@include font-size(1.125);
			}

			.event-title {
				margin-right: 5px;
			}

			.event-user img {
				display: none;
			}
		}
	}
}

.widget.mptt-container {
	margin-bottom: 45px;

	.widgettitle {
		@include font-size(1.5);
		font-weight: 300;
	}

	.upcoming-events-widget {
		margin-top: 25px;
	}

	ul.mptt-widget.events-list {
		li.event {
			padding: 0;
			border: none;
			margin-bottom: 1rem;
			.event-title {
				@include font-size(0.875);
				font-weight: 400;
				margin: 0;
			}

			.column-title, .timeslot {
				display: inline-block;
				@include font-size(0.75);
				font-weight: 400;
				* {
					display: inline-block;
				}
			}
		}
	}
}

.single-mp-column {
	.mp-column {
		img {
			border-radius: 50%;
		}
	}
}

.single-mp-event{
	.timeslots-title{
		@include font-size(1.5);
	}

	.timeslot{
		position: relative;
		padding: 0 0 0 45px;
		&::before {
			content: '\e789';
			@include linear-icon;
			position: absolute;
			left: 0;
			top: 5px;
			@include font-size(1.5);
		}
	}
}
