#map_canvas {
	width: 100%;
	height: 400px;
	margin-bottom: 25px;
}

#searchTextField {
	width: 100%;
	margin-top: 20px;
	padding: 3px 6px 3px 6px;
	border: 1px solid #dadada;
}

.adp,
.adp table {
	font-family: "Brauer SWE" !important;
}

.adp-legal {
	font-size: 0.8em !important;
}

#selPlace {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #dadada;
	padding: 2px 6px;
}

/*
td:first-child {
	width:50%;
}
@media(min-width:55em) {
td:first-child {
	width:30%;
	}
} */

.glasfaser #anschrift {
	display: flex;
}

.glasfaser #street,
.glasfaser #no {
	flex: 1 1 0px;
}

.glasfaser h3 {
	margin-bottom: 20px;
}

.glasfaser input {
	width: 100%;
	margin-bottom: 20px;
}

.textflow h2+iframe,
.textflow h3+iframe,
.textflow h4+iframe {
	margin: 2ch 0;
}

iframe {
	margin-top: var(--gap);
	margin-bottom: var(--gap);
}

.usercentrics-button *,
.usercentrics-button p {
	font-family: inherit !important;
}

.uc-embedding-container {
	overflow: hidden !important;
	position: relative;
	height: 100%;
}

.uc-embedding-wrapper.textflow {
	padding: 20px;
	width: 400px;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 4px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	font-size: inherit;
	line-height: inherit;
	max-width: calc(100% - 50px);
	max-height: calc(100% - 35px);
	transform: translateX(-50%) translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.uc-embedding-wrapper.textflow {
	font-size: inherit;
	line-height: inherit;
}

.uc-embedding-wrapper.textflow p {
	font-family: inherit !important;
	font-size: inherit;
}

.uc-embedding-wrapper.textflow .button {
	font-family: inherit !important;
	font-size: inherit;
}

.uc-embedding-wrapper.textflow .button:hover {
	font-family: inherit !important;
	font-size: inherit;
}

.uc-embedding-wrapper.textflow .uc-embedding-more-info {
	color: var(--dark);
}

.uc__wrapper {
	padding: 2em;
	border: 1px solid #dadada;
	background-color: #FFFFFF;
}

.video__wrapper {
	margin-bottom: var(--gap);
}

.hero__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
}

/* Info Overlay */
#en_overlay {
	position: fixed;
	/* Sit on top of the page content */
	display: none;
	/* Hidden by default */
	width: 100%;
	/* Full width (cover the whole page) */
	height: 100%;
	/* Full height (cover the whole page) */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	/* Black background with opacity */
	z-index: 1000;
	/* Specify a stack order in case you're using a different order for other elements */
	cursor: pointer;
	/* Add a pointer on hover */
}

#en_overlay h3 {
	margin-bottom: 20px;
}

#en_overlay img {
	margin-bottom: 20px;
}

#en_overlay p {
	margin-bottom: 20px;
}

.popup__content {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: white;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 33.3333333333%;
	max-width: 500px;
	padding: 22px;
	text-align: center;
}

@media (max-width: 1119px) {
	#en_overlay h3 {
		margin-bottom: 10px;
	}

	#en_overlay img {
		margin-bottom: 10px;
	}

	#en_overlay p {
		margin-bottom: 10px;
	}

	.popup__content {
		top: 10px;
		transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
		width: 90%;
	}
}

@media (max-width: 413px) {
	.popup__content {
		top: 10px;
		padding: 10px;
	}
}

.footer__flag .logo__img {
	height: 1.5em;
}

.footer__flag .footer__claim {
	font-size: 1.2em;
}

.popup__content .call__to__action {
	justify-content: space-around;
}


.popup__content .call__to__action .button {
	max-width: 10em;
	font-size: 1em;
}

/* Anpassungen �berschriften-Struktur */

.textflow h1 {
	font-weight: 700;
	font-size: 1.8em;
}

.textflow h1+* {
	margin-top: 1ch;
}

/* ePilot iFrame */
.epilot .button {
	margin: var(--gap-x2) var(--gap-half) var(--gap);
}

/* ePilot in Card element */

.card__cta .button {
	width: auto;
	font-size: inherit;
	margin: 0;
}

.card__cta .button .icon {
	width: 0;
	height: 0;
}

.card__cta .call__to__action {
	margin: 0;
}

.row-reverse {
	flex-direction: row-reverse;
}

/* Tabelle im Textflow */
.textflow .hide-grid th,
.textflow .hide-grid tr+tr td,
.textflow .show-grid th,
.textflow .show-grid tr+tr td,
.textflow .show-grid td,
.textflow .show-grid th {
	border: none;
}

.textflow .show-grid tr+tr td {
	border-top: 1px solid var(--border-color);
}

.textflow .show-grid th {
	border-bottom: 2px solid var(--border-color);
}

.details.green {
	background: var(--green);
	color: #fff;
}

.textflow th,
.textflow td {
	hyphens: auto;
	hyphenate-limit-chars: auto 3;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-after: 2;
	-webkit-hyphenate-limit-before: 2;
	-moz-hyphens: auto;
}

.textflow .float_left,
.textflow .float_right {
	/*	margin-top: 1.5rem;*/
	margin-bottom: var(--gap);
}



@media(min-width: 460px) {

	.textflow .float_left,
	.textflow .float_right {
		width: calc(50% - var(--gap) / 2);
	}

	.textflow .float_left {
		margin-right: var(--gap-x2);
	}

	.textflow .float_right {
		margin-left: var(--gap-x2);
	}
}

.float_left~h2,
.float_right~h2,
.float_left~h3,
.float_right~h3,
.float_left~h4,
.float_right~h4 {
	clear: both;
}

:where(u) {
	text-decoration: underline;
}

.card__cta__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.card__cta .product__price__item {
	text-align: right;
	margin-bottom: 0;
	min-width: auto;
}

.card__cta+.card__cta {
	padding-top: 0;
}

.card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

:where(smaller) {
	font-size: smaller;
	vertical-align: text-top;
}

.flex-column {
	flex-direction: column;
}

.category__label {
	font-weight: 600;
}

.benefits .icon {
	height: 100%;
	width: auto;
	max-width: 1.4em;
}

.image-text-wrapper img {
	margin-bottom: var(--gap-x2);	
}

.image-text-wrapper::after {
	content: "";
	display: block;
	clear: both;
}

.image-text-wrapper p + p {
	margin-top: 1.5rem;
}

@media(min-width: 460px) {
	.image-left img {
		float: left;
		clear: both;
		margin-right: var(--gap-x2);
		
	}
}

@media(min-width: 460px) {
	.image-right img {
		float: right;
		clear: both;
		margin-left: var(--gap-x2);
	}
}

@media(min-width: 460px) {
	.image-33 img {
		width: calc(33% - var(--gap));
	}
}

@media(min-width: 460px) {
	.image-50 img {
		width: calc(50% - var(--gap));
	}
}

.call__to__action {
	text-align: center;
	margin-bottom: var(--gap-x2);
}

.call__to__action .button {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--gap-half);
}

.call__to__action .button[hidden] {
	display: none;
}

@media (min-width: 41em) {

	.call__to__action {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-left: calc(var(--gap-half) * -1);
		margin-right: calc(var(--gap-half) * -1)
	}

	.call__to__action .button {
		margin: 0 var(--gap-half);
	}
}