.mt-sponsors {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	text-align: center;
}

.mt-sponsor-level {
	margin: 0 0 64px;
}

.mt-sponsor-level:last-child {
	margin-bottom: 0;
}

.mt-sponsor-heading {
	margin: 0 0 30px !important;
	text-align: center !important;
	font-family: inherit;
	font-size: var(--mt-title-size, 28px);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mt-sponsor-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 34px var(--mt-sponsor-gap, 42px);
	width: 100%;
}

.mt-sponsor-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 1 calc(
		(100% - ((var(--mt-sponsor-columns, 4) - 1) * var(--mt-sponsor-gap, 42px)))
		/ var(--mt-sponsor-columns, 4)
	);
	max-width: 250px;
	height: 145px;
	padding: 10px;
	margin: 0;
	background: transparent;
	box-sizing: border-box;
}

.mt-sponsor-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.mt-sponsor-logo {
	display: block;
	width: auto;
	height: auto;
	margin: auto;
	object-fit: contain;
	transform-origin: center center;
	transition: transform .2s ease, opacity .2s ease;
}

/* Automatic balancing by image shape */
.mt-sponsor-logo.mt-logo-wide {
	max-width: calc(205px * var(--mt-logo-scale, 1));
	max-height: calc(78px * var(--mt-logo-scale, 1));
}

.mt-sponsor-logo.mt-logo-square {
	max-width: calc(150px * var(--mt-logo-scale, 1));
	max-height: calc(105px * var(--mt-logo-scale, 1));
}

.mt-sponsor-logo.mt-logo-tall {
	max-width: calc(110px * var(--mt-logo-scale, 1));
	max-height: calc(112px * var(--mt-logo-scale, 1));
}

.mt-sponsors-hover .mt-sponsor-item a:hover .mt-sponsor-logo {
	transform: scale(1.035);
	opacity: .92;
}

@media (max-width: 980px) {
	.mt-sponsor-item {
		flex-basis: calc((100% - var(--mt-sponsor-gap, 42px)) / 2);
	}
}

@media (max-width: 520px) {
	.mt-sponsor-level {
		margin-bottom: 48px;
	}

	.mt-sponsor-heading {
		margin-bottom: 22px !important;
	}

	.mt-sponsor-grid {
		gap: 22px;
	}

	.mt-sponsor-item {
		flex-basis: 100%;
		max-width: 270px;
		height: 130px;
	}
}