body {
	font-family: "Noto Sans", sans-serif;
}

.footer .icon-link {
	font-size: 25px;
	color: #000;
}

.link-block a {
	margin-top: 5px;
	margin-bottom: 5px;
}

.dnerf {
	font-variant: small-caps;
}

.teaser .hero-body {
	padding-top: 0;
	padding-bottom: 3rem;
}

.teaser {
	font-family: "Google Sans", sans-serif;
}

.publication-title {
}

.publication-banner {
	max-height: parent;
}

.publication-banner video {
	position: relative;
	left: auto;
	top: auto;
	transform: none;
	object-fit: fit;
}

.publication-header .hero-body {
}

.publication-title {
	font-family: "Google Sans", sans-serif;
}

.publication-authors {
	font-family: "Google Sans", sans-serif;
}

.publication-venue {
	color: #555;
	width: fit-content;
	font-weight: bold;
}

.publication-awards {
	color: #ff3860;
	width: fit-content;
	font-weight: bolder;
}

.publication-authors {
}

.publication-authors a {
	color: hsl(204, 86%, 53%) !important;
}

.publication-authors a:hover {
	text-decoration: underline;
}

.author-block {
	display: inline-block;
}

.publication-banner img {
}

.publication-authors {
	/*color: #4286f4;*/
}

.publication-video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;

	overflow: hidden;
	border-radius: 10px !important;
}

.publication-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.publication-body img {
}

.results-carousel {
	overflow: hidden;
}

.results-carousel .item {
	margin: 5px;
	overflow: hidden;
	padding: 20px;
	font-size: 0;
}

.results-carousel video {
	margin: 0;
}

.slider-pagination .slider-page {
	background: #000000;
}

.eql-cntrb {
	font-size: smaller;
}

.max-width-1500 {
	max-width: 1500px;
}

.no-wrap {
	white-space: nowrap;
}

/* From https://css-tricks.com/minimum-paragraph-widths/ */
.paragraph-min-width-hack:before {
	content: "";
	width: 5em;
	display: block;
	overflow: hidden;
}
