.card {
	border: none !important;
}

.card-columns {
	column-count: 1;
}

.card-columns a {
	color: inherit;
	display: block;
}

.news-cards a,
.activity-cards a {
	text-decoration: none !important;
	color: inherit;
	display: block;
}

.news-card,
.activity-card,
.sponsor-card,
.person-card {
	margin-bottom: 25px;
	display: flex;
	align-content: stretch;
	border-radius: 0.25rem;
}

.sponsor-card {
	margin-bottom: 20px;
}

.news-card {
	min-height: 100px;
}

.activity-card {
	min-height: 80px;
	background: white;
}

.person-card {
	align-items: stretch;
	background: white;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.person-card .person-card-image {
	min-width: 120px;
	min-height: 140px;
	background-size: cover;
	background-position: center center;
	border-radius: 0.25rem 0 0 0.25rem;
}

.person-card .person-card-body {
	padding: 16px;
}

.person-card .person-card-body h3 {
	margin: 0 0 2px !important;
}

.news-card .news-card-image {
	flex: 1;
	background-size: cover !important;
	background-position: center center !important;
	border-radius: 0.25em 0 0 0.25em;
}

.news-card-img-only .news-card-image {
	border-radius: 0.25em !important;
	width: 100%;
	max-height: 200px;
	object-fit: cover;
}

.news-card .news-card-body {
	flex: 2;
	padding: 15px 20px;
	background: white;
	display: flex;
	align-items: center;
	border-radius: 0 0.25em 0.25em 0;
}

.news-card .news-card-body-title {
	margin: 0 !important;
	font-size: 1.2rem !important;
}

.news-card .news-card-body-date {
	display: block;
	margin-top: 1rem;
}

a:hover .news-card,
a:focus .news-card,
a:hover .activity-card,
a:focus .activity-card,
a:hover .sponsor-card,
a:focus .sponsor-card {
	box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.1) !important;
	color: #000;
}

.col-lg-4 .card-columns.sponsors {
	column-count: 2;
}

.card-columns.sponsors .sponsor-card {
	background: none;
}

.card-columns.sponsors .sponsor-card img {
	background: white;
}

.card-no-description h3 {
	margin: 0 !important;
}

.card-image-only .card-img-top {
	border-bottom-left-radius: calc(.25rem - 1px);
	border-bottom-right-radius: calc(.25rem - 1px);
	max-height: 200px;
}

.news .card-img-top {
	max-height: 200px;
	overflow: hidden;
}

.card-img-top img {
	width: 100%;
}

h3.card-title {
	margin: 0 0 .75rem;
	text-decoration: none !important;
}

.other-news {
	column-count: 1 !important;
}

.activities .card-body {
	padding: 1rem;
}

.activities .card {
	margin-bottom: 0;
}

.card.lineup {
	margin-bottom: 30px;
}

.card.lineup table {
	background: white;
	margin: 0;
}

.card.lineup .card-header {
	background: #555;
	color: white;
	padding: 0.75rem;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.lineups .lineup .card-header {
	min-height: 131px;
}

.card.lineup .card-body {
	padding: 0;
}

.card.lineup .lineup-actions {
	padding: .75rem;
}

.card.lineup .lineup-actions .btn {
	margin: 0;
	display: block;
}

.card.contact-person {
	border: none;
}

.card.contact-person h3 {
	margin-bottom: 0 !important;
}

.card.contact-person .function {
	font-style: italic;
	display: block;
	margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
	.detail-news {
		column-count: 2 !important;
	}

	.other-news {
		column-count: 2 !important;
	}
}

@media (min-width: 768px) {
	.col-lg-4 .card-columns.sponsors {
		column-count: 2 !important;
	}

	.col-md-3 .card-columns.sponsors {
		column-count: 1 !important;
	}

	.col-md-5 .card-columns.sponsors {
		column-count: 2 !important;
	}

	.detail-news {
		column-count: 2 !important;
	}

}

@media (min-width: 992px) {
	.col-lg-4 .card-columns.sponsors {
		column-count: 2 !important;
	}

	.news-card .news-card-body {
		flex: 3;
	}

	.detail-news {
		column-count: 3 !important;
	}

	.other-news {
		column-count: 1 !important;
	}

	.sponsors {
		column-count: 2 !important;
	}
}