.btn.hidden {
	display: none !important;
}

.btn.print {
	border-color: #555;
	color: #555;
}

.btn.print:hover {
	background-color: #555;
}

.radio {
	display: flex;
	align-items: center;
	padding: 1em 0;

	input {
		flex-shrink: 0;
		width: 16px;
		height: 16px;
		border: solid 4px white;
		border-radius: 100%;
		box-shadow: 0 0 1px 1px #575757;
		margin-right: 1.5em;

		&:checked {
			background-color: #4bbd8c !important;
		}
	}

	label {
		all: unset;
		line-height: 1.75;
		margin-right: 1.5em;
		font-size: 12px;

		.bestseller {
			font-size: 13px;
			color: #fff;
			display: inline-block;
			background-color: #4bbd8c;
			width: fit-content;
			padding: 2px 4px;
			font-style: normal;
			font-weight: normal;
			margin-left: 1em;
			position: relative;
			top: -1px;
		}

		strong {
			display: block;
			font-size: 16px;
		}
	}

	.price {
		margin-left: auto;
		text-align: right;
		line-height: 1.5;

		span {
			font-weight: normal;
			display: block;
			font-size: 13px;
		}
	}
}

.radio a {
	color: #e3192d;
}

.radio:not(:last-of-type) {
	border-bottom: 1px solid #e4e4e4;
}

@media (pointer: fine) {

	.radio {
		cursor: pointer;
	}

	.radio:not(:checked):hover input {
		background-color: #4bbd8c88;
	}
}

.notice {
	color: #bbbbbb;
	font-size: 12px;
	max-width: unset !important;
}

.module__check {
	margin: 9px 0 !important;
}

.module__check .text {
	font-size: 12px;
	font-family: "Open Sans",sans-serif;
}

.module__check:first-of-type {
	margin-top: 0 !important;
}

.field-wrapper--phone {
	display: flex;
	align-items: center;

	> span {
		margin-right: 1em;
		opacity: .5;
	}

	> label {
		left: 55px;
	}
}

/************************************
 * Deutscher Bildungsaward (Siegel) *
 ************************************/

.s-award {

	.rund {
		border-radius: 50%;
	}
}

@media (width < 480px) {
	.s-award {
		position: relative;
		left: 20px;
		top: -33px;
	}
}

@media (width >= 480px) {

	.s-award {
		position: absolute;
		z-index: 1;
		right: max(20px, calc((100vw - 1600px) / 2 + 20px));
		top: 0;

		.rund {
			border-radius: 50%;
		}
	}
}

@media (width >= 480px) and (width < 1470px) {

	.s-seminar-finder {
		margin-top: 50px;
	}
}

/***********************
 * Make tabs clickable *
 ***********************/

.module-top-link {
	position: relative;
	z-index: 2;

	a:not(.active) {
		background-color: #F2F2F2;
		color: #707070;

		&:hover {
			color: white;
		}
	}
}

.module-top-link + .wrapper-box {
	position: relative;
	z-index: 1;
}
