.osp-abstract {
	font-size: .9rem;
}

.osp-form {
	margin-bottom: 1rem;
}

.ops-filter-section {
	display: flex;
	flex-direction: column;
}

.ops-filter-upper-row {
	display: inline-flex;
	margin-top: 0.5rem;
	gap: 4em
}

.ops-filter-lower-row {
	display: inline-flex;
	margin-top: 0.5rem;
	gap: 4em
}

.ops-filter-year,
.ops-filter-affiliation,
.ops-filter-genre,
.ops-filter-author {
	width: 40em;
}

.ops-filter-submit-buttons {
	display: inline-flex;
	gap: 2em;
	margin-top: 1.5rem;
}

.osp-form button {
	padding: 0 15px;
}

@media screen and (max-width: 992px) {

	.ops-filter-upper-row,
	.ops-filter-lower-row {
		display: flex;
		flex-direction: column;
		gap: 0.5em
	}

	.ops-filter-year,
	.ops-filter-affiliation,
	.ops-filter-genre,
	.ops-filter-author {
		width: auto;
	}

}