.headerWrapper {
	height: 100%;
	padding-left: 30px;
}

.clearfix {
	clear: both;
}


.loader-backdrop {
	position: fixed !important;
}

#placeError,
#offerCardError,
.containerKlein.containerLPRegional .form-field.error input.f3-form-error + label.form-label {
	color: #e60d0d;
}

.containerKlein.containerLPRegional #agb {
	margin-top: 8px;
}

#naehe-place.error:after {
	top: 30% !important;
}

.emailField.error:after,
#naehe-place.error:after,
.form-field.validateInput.error:after {
	content: '';
	background-image: url(/fileadmin/site/img/Regionale-angebote-fehler.png);
	height: 25px;
	width: 25px;
	position: absolute;
	top: 20%;
	right: 15px;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}

.success i#phoneTooltip,
.success i#mailTooltip,
.error i#mailTooltip,
.error i#phoneTooltip {
	display: none;
}

.lastSlide .errorMessage {
	text-align: center;
	color: #e60d0d;
}

#Header {
	min-height: 80px;
	padding-top: 20px;
	width: 1200px;
	max-width: 100%;
}

#lp-mail-logo {
	margin-bottom: 15px;
	margin-left: 80px;
	float: left;
	width: 325px;
}

.tel-nr {
	float: right;
	width: 280px;
	line-height: 35px;
	font-size: 24px;
	color: #00a046;
	font-family: 'Trade-Gothic-Bold-2', Arial, sans-serif;
	margin-right: 80px;
}

.oneColumn #Content {
	padding-left: 30px;
	padding-right: 30px;
}

.oneColumn #Content .stageArea {
	background-image: url(/fileadmin/site/img/header_image_regional.png);
	height: auto;
	width: 1200px;
	max-width: 100%;
	background-color: #e4e5e7;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: top center;
	background-size: 1200px;
}

.oneColumn #Content .stageArea .formArea {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding-top: 50px;
}

.loadingHeader {
	font-weight: bold;
	font-size: 28px;
}

.logosHeader {
	background-color: #e4e5e7;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 30px 5.5%;
}

.logosHeader h4 {
	font-size: 20px;
	color: #000;
}

div.containerKlein.containerLPRegional .sub4 {
	max-width: 425px;
}

.containerKlein.containerLPRegional {
	margin: 0 auto;
	background-color: #fff;
	height: 660px;
	width: 510px;
	position: relative;
	overflow: visible;
	border-radius: 6px;
	box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .29);
	padding: 0
}

.containerKlein.containerLPRegional .carousel {
	width: 510px;
}

.containerKlein.containerLPRegional .carousel-item {
	width: 510px;
	max-width: 100%;
	height: 660px;
}

.containerKlein.containerLPRegional p.einleitung {
	font-size: 20px;
	padding-top: 0;
	padding-left: 40px;
	padding-right: 40px;
	line-height: 32px;
	margin-bottom: 20px;
	margin-top: 30px;
}

.containerKlein.containerLPRegional > .kostenfrei {
	position: absolute;
	top: -30px;
	right: calc(50% - 330px);
	z-index: 10;
}

.containerKlein.containerLPRegional .lp-formular-input {
	background-color: rgb(255, 255, 255);
	border-color: rgb(210, 210, 210);
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
	color: rgb(0, 0, 0);
	cursor: text;
	display: inline-block;
	float: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	height: 64px;
	letter-spacing: normal;
	line-height: normal;
	margin: 0;
	padding: 15px 15px 0 15px;
	max-width: 510px;
	width: 100%;
}

.containerKlein.containerLPRegional .form-label {
	position: absolute;
	left: 10px;
	top: 20px;
	color: #777;
	z-index: 6;
	font-size: 17px;
	transition: transform 150ms ease-out, font-size 150ms ease-out, color 150ms, opacity 150ms, left 150ms;
	pointer-events: none;
	opacity: .6;
	margin: 0;
}

.containerKlein.containerLPRegional .form-field.focused .form-label {
	transform: translateY(-90%);
	font-size: 15px;
}

.containerKlein.containerLPRegional .form-field {
	text-align: left;
	position: relative;
	width: 100%;
	margin-bottom: 15px;
}

.containerKlein.containerLPRegional .form-field.noMargin {
	text-align: left;
	position: relative;
	width: initial;
	margin-bottom: 0;
}

#naehe-plz-ort {
	width: 100%;
}

.containerKlein.containerLPRegional .naehe-lift .flexbox {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;

	max-width: 425px;
	margin-left: auto;
	margin-right: auto;
}

.containerKlein.containerLPRegional .naehe-lift {
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 30px;
}

.containerKlein.containerLPRegional .form-field#naehe-plz {
	width: 145px !important;
	height: 64px;
	position: relative;
}

.containerKlein.containerLPRegional .form-field#naehe-ort {
	margin-left: 20px;
	width: 265px !important;
	height: 64px;
	position: relative;
}

.containerKlein.containerLPRegional p.lp-schritt-ueber {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 20px;
	text-align: center;
	color: #000;
	height: auto;
}

.containerKlein.containerLPRegional .lp-col3 {
	max-width: 430px;
	display: flex;
	height: 160px;
	justify-content: space-between;
}

.containerKlein.containerLPRegional .lp-col3-tab {
	width: 130px;
}

.containerKlein.containerLPRegional .card {
	height: 160px;
	border-radius: 10px;
	border-width: 0;
	box-shadow: 0 0 14px 0 rgba(0, 0, 0, .2);
	background-color: #fff;
	padding: 5px;
	display: block;
}

.containerKlein.containerLPRegional .ico-hover {
	border: 2px solid transparent;
	border-radius: 8px;
	width: 100%;
	min-width: 120px;
	height: 100%;
	background-color: #fff;
	text-align: center;
	font-size: 15px;
	position: relative;
	display: block;
}

.containerKlein.containerLPRegional .ico-hover:hover, .containerKlein.containerLPRegional .card.active .ico-hover {
	border: 2px solid #00a046;
}

.containerKlein.containerLPRegional .card.active .ico-hover g > circle.aus {
	stroke: #00a046;
}

.containerKlein.containerLPRegional .card.active .ico-hover g > circle.in {
	fill: #08A046;
}

.containerKlein.containerLPRegional .card-radio {
	position: absolute;
	width: 18px;
	display: block;

	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	top: unset;
}

.containerKlein.containerLPRegional .card-icon {
	width: 100px;
	height: 100px;
	margin: 0 auto;
	padding-top: 20px;
	display: block;
}

.containerKlein.containerLPRegional .ico-hover .ico-text {
	margin-top: 20px;
	font-family: 'Trade-Gothic-Bold-2', Arial, sans-serif;
	display: block;
}

.containerKlein.containerLPRegional .sub4,
.containerKlein.containerLPRegional .lp-formular-submit {
	height: 68px;
	width: 100%;
	border-radius: 3px;
	font-size: 20px;
	margin-top: 40px;
	text-transform: uppercase;
	cursor: pointer;
	font-family: sans-serif;
	background: white;
	color: #00A046;
	max-width: 400px;
	border: 2px solid #00A046;
}

.containerKlein.containerLPRegional .sub4:hover {
	color: white;
}

.containerKlein.containerLPRegional .sub4:hover,
.containerKlein.containerLPRegional .lp-formular-submit:hover {
	background-image: linear-gradient(to top, #02ab4c, #6bc43d);
	color: white;
}

.containerKlein.containerLPRegional .siegel {
	margin: 40px;
	display: flex;
	width: 500px;
	align-items: center;
	justify-content: space-evenly;
}

.containerKlein.containerLPRegional #eKomiSeal_default {
	width: 64px;
	margin-right: 10px;
	margin-left: 0;
	float: none;
}

.containerKlein.containerLPRegional #ekomi-rechts {
	width: 106px;
	font-size: 14px;
	font-weight: 700;
}

#partner-table {
	width: 100%;
	display: flex;
	margin-top: 20px;
	max-width: 100%;
}

#partner-table .partner.hidden {
	display: none;
}

#partner-table .partner {
	width: 100%;
	border-radius: 10px;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .2);
	border-top: 0;
	line-height: 78px;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
	justify-content: start;
	position: relative;
	background-color: #00A046;
	color: white;
	max-width: 180px;
	height: 220px;
	flex-direction: column;
}

.partner-text ul {
	list-style: none;
}

.partner-text ul li {
	margin-bottom: 15px;
}

.uncheckedBackground .partner-text ul li:before {
	filter: unset;
}

.partner-text ul li:before {
	content: '';
	height: 30px;
	width: 30px;
	background-image: url(/fileadmin/site/img/Card-Haken-Regional-Grau.png);
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	left: -25px;
	filter: brightness(0) invert(1);
	top: 50%;
	transform: translateY(-25%);
}

#partner-table .partner .partner-text {
	width: 100%;
}

#partner-table .partner.senk-leer {
	height: 78px;
	border: 0 !important;
	box-shadow: none;
	background: transparent;
}

#partner-table .partner-img {
	width: 140px;
	text-align: center;
}

#partner-table .partner img {
	filter: contrast(0) brightness(0) invert(1);
	vertical-align: middle;
	max-width: 100px;
}

#partner-table .partner.gara img {
	filter: invert(1) grayscale(1) brightness(1);
}

#partner-table .partner.uncheckedBackground img {
	filter: unset;
}

#partner-table .partner.uncheckedBackground {
	background-color: white;
	color: black;
}


#partner-table .partner-text {
	width: 215px;
	text-align: left;
	font-size: 14px;
	line-height: 14px;
}

#partner-table .partner-text ul {
	margin: 0;
	padding: 0;
}

#partner-table .partner-text li {
	margin-left: 30px !important;
	padding-left: 0 !important;
	padding-right: 10px;
	line-height: 1.3;
	position: relative;
}

#partner-table input[type='checkbox'] {
	background: transparent;
	position: relative;
	visibility: hidden;
	margin: 0;
	padding: 0;
	width: auto;
	float: left;
	border: none;
	-webkit-appearance: none;
	border-radius: 0;
}

#partner-table input[type='checkbox']:checked + label::after,
#partner-table input[type='checkbox']:not(:checked) + label::after {
	content: ' ';
	display: inline-block;
	width: 25px;
	height: 25px;
	position: relative;
	top: 10px;
	border: 3px solid #00A046;
	border-radius: 90px;
	background: transparent;
	margin-right: 10px;
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .1);
	box-sizing: content-box;
}

#partner-table .partner.uncheckedBackground:hover label::after,
#partner-table input[type='checkbox']:checked + label::after {
	background-image: url(/fileadmin/site/img/lp-haken-regional.png);
	background-size: 15px 15px;
	background-position: center;
	border: 3px solid white;
	background-repeat: no-repeat;
}

.LPWeiterRegional, #partner-table .uncheckedBackground {
	background-color: white;
}

.LPWeiterRegional, #partner-table .hidden, .stageImageMobile {
	display: none;
}

.containerKlein.containerLPRegional .modal .modal-content {
	background-color: #f6f6f6;
	border: 4px solid #e60d0d !important;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

.containerKlein.containerLPRegional .modal .modal-content .close {
	font-size: 30px;
	margin-top: -5px;
	text-shadow: none;
	width: 100%;
	display: block;
	text-align: right;
}

.containerKlein.containerLPRegional .modal .modal-content .modal-body p {
	font-size: 20px;
	font-family: 'Trade-Gothic-Bold-2', Arial, sans-serif;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0;
	color: #e60d0d !important;
	padding: 30px;
	margin: 0;
}

.containerKlein.containerLPRegional .lp-tooltip-icon {
	position: absolute;
	top: 0;
	right: 0;
	background: url(/fileadmin/site/img/info-icon.png) center no-repeat;
	width: 50px;
	height: 65px;
}

.containerKlein.containerLPRegional .form-field.error input {
	background-repeat: no-repeat;
	background-color: #ffe7e7;
	background-position: right;
	border: 1px solid #e60d0d;
}

.containerKlein.containerLPRegional .form-field.success input {
	background: url(/fileadmin/site/img/form-success.gif) no-repeat;
	background-color: #fff !important;
	background-position: right !important;
	border: 2px solid #00a046 !important;
	color: #000 !important;
	padding-right: 35px !important;
}

.containerKlein.containerLPRegional .form-field.success .lp-tooltip-icon {
	display: none;
}

.containerKlein.containerLPRegional span.tel-optin-text {
	font-size: 14px;
	padding: 5px;
}

.containerKlein.containerLPRegional .optInPhone {
	margin-bottom: 0;
}

.closeTooltip {
	font-size: 35px;
	color: #00a046;
	opacity: 1;
	font-weight: 400;
	float: right;
	line-height: 1;
	cursor: pointer;
}

.containerKlein.containerLPRegional p.einleitung strong {
	font-family: Trade-Gothic-Roman, Arial, sans-serif;
	font-weight: 700;
}

.containerKlein.containerLPRegional .lp-formular-submit span {
	text-transform: initial;
}

.containerKlein.containerLPRegional .carousel-item.lastSlide .lp-formular-input {
	font-size: 18px;
	width: 100%;
	max-width: 400px;
}

.containerKlein.containerLPRegional .lastSlide .form-field {
	text-align: center;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1150px) {
	.oneColumn #Content .stageArea {
		background-position: -100px 0;
	}
}

@media (max-width: 999px) {
	#Header #lp-mail-logo {
		margin-left: 0;
		margin-bottom: 0;
	}

	#Header .tel-nr {
		margin-right: 0;
		margin-left: 5px;
	}
}

@media (max-width: 950px) {
	.oneColumn #Content .stageArea {
		background-position: -100px 0;
	}
}

@media (max-width: 640px) {

	#naehe-place.error:after {
		top: 25%;
	}

	div.form-field.validateInput.error:after {
		top: 10%;
	}

	#Header {
		height: 60px;
		padding-top: 10px;
		padding-bottom: 5px;
		min-height: initial;
		margin-bottom: 20px;
	}

	#Header #lp-mail-logo {
		margin-left: 15px;
		float: none;
		width: 234px;
		margin-bottom: 0;
	}

	#Header .tel-nr {
		float: none;
		line-height: 18px;
		font-size: 16px;
		margin-right: 0;
		margin-left: 15px;
	}

	.oneColumn #Content .stageArea {
		background-image: none;
		background-color: #fff;
	}

	.stageImageMobile {
		display: inline-block;
		z-index: 1;
		overflow: visible;
		position: relative;
		vertical-align: middle;
		max-width: 100%;
	}

	.stageImageMobile .ekomiMobile {
		position: absolute;
		right: -20px;
		top: -50px;
		max-width: 94px;
		display: block;
		z-index: 100024;
	}

	.oneColumn #Content .stageArea .formArea {
		padding-top: 0;
	}

	.containerKlein.containerLPRegional {
		margin: 0 auto;
		background-color: #fff;
		height: 500px;
		width: 375px;
		max-width: 100%;
		position: relative;
		overflow: hidden;
		border: 0;
		box-shadow: none;
	}

	.containerKlein.containerLPRegional > .kostenfrei {
		display: none;
	}

	.containerKlein.containerLPRegional .carousel-item {
		width: 375px;
		max-width: 100%;
		height: 500px;
	}

	.containerKlein.containerLPRegional p.einleitung {
		font-size: 16px;
		line-height: 26px;
		text-align: center;
		margin-top: 0;
		margin-bottom: 0;
	}

	.containerKlein.containerLPRegional p.einleitung strong {
		font-size: 19px !important;
	}

	.containerKlein.containerLPRegional p.einleitung strong .text-desk {
		display: none;
	}

	.containerKlein.containerLPRegional .naehe-lift {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 15px !important;
	}

	.containerKlein.containerLPRegional .form-field#naehe-plz {
		width: 110px !important;
		max-width: 35% !important;
		height: 45px;
	}

	.containerKlein.containerLPRegional .form-field#naehe-ort {
		margin-left: 15px;
		max-width: calc(65% - 15px) !important;
		height: 45px;
	}

	.containerKlein.containerLPRegional .form-label {
		top: 10px;
	}

	.containerKlein.containerLPRegional .form-field.focused .form-label {
		transform: translateY(-60%);
		font-size: 14px;
	}

	.containerKlein.containerLPRegional .lp-formular-input {
		padding-top: 20px !important;
		height: 45px !important;
		border-radius: 4px;
	}

	.containerKlein.containerLPRegional p.lp-schritt-ueber {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.containerKlein.containerLPRegional .lp-col3 {
		height: 130px;
	}

	.containerKlein.containerLPRegional .lp-col3-tab {
		width: 105px;
	}

	.containerKlein.containerLPRegional .card {
		height: 130px;
	}

	.containerKlein.containerLPRegional .card-radio {
		display: none;
	}

	.containerKlein.containerLPRegional .card-icon {
		width: 80px;
		height: 80px;
		margin: 0 auto;
		padding-top: 10px;
		display: block;
	}

	.containerKlein.containerLPRegional .ico-hover {
		min-width: 95px;
	}

	.containerKlein.containerLPRegional .sub4, .containerKlein.containerLPRegional .lp-formular-submit {
		margin-top: 15px;
		line-height: 1.25;
	}

	.containerKlein.containerLPRegional .siegel {
		display: none;
	}

	#partner-table .partner img {
		max-height: 40px;
		vertical-align: middle;
		max-width: 85px;
	}
}

@media (max-width: 549px) {
	.containerKlein.containerLPRegional .carousel {
		width: 100%;
	}
}

@media (max-width: 460px) {
	.containerKlein.containerLPRegional .card {
		height: 110px;
	}

	.containerKlein.containerLPRegional .card-icon {
		width: 70px;
		height: 70px;
		margin: 0 auto;
		padding-top: 5px;
		display: block;
	}

	.containerKlein.containerLPRegional .ico-hover .ico-text {
		margin-top: 5px;
	}

	.containerKlein.containerLPRegional .ico-hover {
		min-width: 100px;
	}

	.containerKlein.containerLPRegional .sub4, .containerKlein.containerLPRegional .lp-formular-submit {
		margin-top: 15px;
		line-height: 1.25;
	}

	.containerKlein.containerLPRegional .lp-col3 {
		height: 110px;
		padding: 0 2px;
	}

	.containerKlein.containerLPRegional .lp-col3-tab {
		width: 110px;
	}

	.containerKlein.containerLPRegional .naehe-lift {
		margin-left: 0;
		margin-right: 0;
	}

	.oneColumn #Content {
		padding-left: 25px;
		padding-right: 25px;
	}

	.stageImageMobile .ekomiMobile {
		right: -10px;
	}

	#Header #lp-mail-logo {
		margin-left: 0;
	}

	#Header .tel-nr {
		margin-left: 0;
	}

	#partner-table {
		max-width: 98%;
		margin-left: auto;
		margin-right: auto;
	}

	#Header {
		margin-bottom: 20px;
	}
}

@media (max-width: 375px) {
	#Header #lp-mail-logo {
		width: 210px;
	}

	#Header .tel-nr {
		width: 180px;
		font-size: 14px;
	}

	.containerKlein.containerLPRegional p.einleitung {
		font-size: 15px;
		line-height: 22px;
	}

	.containerKlein.containerLPRegional p.einleitung strong {
		font-size: 18px !important;
	}

	.containerKlein.containerLPRegional .card {
		padding: 2px;
	}

	.containerKlein.containerLPRegional .ico-hover {
		min-width: 90px;
	}

	.containerKlein.containerLPRegional p.lp-schritt-ueber {
		font-size: 18px !important;
	}
}

@media (max-width: 359px) {
	.containerKlein.containerLPRegional p.einleitung {
		font-size: 14px;
		line-height: 22px;
	}

	.containerKlein.containerLPRegional p.einleitung strong {
		font-size: 14px !important;
	}
}

@media (max-width: 345px) {
	.containerKlein.containerLPRegional .ico-hover {
		min-width: 80px;
	}
}

@media not all and (min-resolution: .001dpcm) {
	@media {
		.containerKlein.containerLPRegional p.einleitung {
			letter-spacing: -1px !important;
		}
	}
}

@media not all and (min-resolution: .001dpcm) {
	@supports (-webkit-appearance:none) {
		.containerKlein.containerLPRegional p.einleitung {
			letter-spacing: -1px !important;
		}
	}
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
	@media {
		.containerKlein.containerLPRegional p.einleitung {
			letter-spacing: -1px !important;
		}
	}
}

@media not all and (min-resolution: .001dpcm) {
	@supports (-webkit-appearance:none) and (stroke-color:transparent) {
		.containerKlein.containerLPRegional p.einleitung {
			letter-spacing: -1px !important;
		}
	}
}

p.logoSubtext {
	color: #bbbbbb;
	font-family: SwiftLTPro, sans-serif;
	margin: 0;
}

/* new design */

.containerKlein.containerLPRegional .lp-col3 {
	height: 200px;
	max-width: unset;
}

.containerKlein.containerLPRegional .lp-col3-tab {
	width: 100%;
}

#carouselRequestOfferRegional .naehe-lift .card {
	height: 200px;
	text-transform: none;
	width: 180px;
	background-image: unset;
	color: #000;
	border-radius: 10px;
	margin-top: 0;
	border: none;
}

.containerKlein.containerLPRegional {
	height: 100%;
	width: 660px;
}

#carouselRequestOfferRegional {
	width: 660px;
	height: 100%;
}

#carouselRequestOfferRegional .carousel-inner {
	height: 100%;
}

#carouselRequestOfferRegional .carousel-inner .carousel-item {
	height: 100%;
	width: 100%;
}


.orangeBackground {
	background-image: linear-gradient(to bottom, #f8b815, #fa8b00);
}

.orangeBackground h1 {
	margin: 0;
	font-size: 30px;
	font-family: 'Trade-Gothic-Bold-2', Arial, sans-serif !important;
	line-height: 42px;
	color: #fff !important;
	font-weight: 400;
	letter-spacing: 0;
}

.headline-text {
	margin: 0 auto;
	text-align: center;
	font-size: 24px;
	font-family: 'Trade-Gothic-Bold-2', Arial, sans-serif;
}

.headline-text h1 {
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0;
	display: flex;
	justify-content: center;
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 15px;
	padding-bottom: 20px;
}

@media (max-width: 460px) {
	.formHeader.row {
		margin-left: 25px;
		margin-right: 25px;
	}
}

@media (max-width: 1100px) {

	.tel-nr-mobile {
		display: block;
		height: 75px;
		width: 75px;
		position: absolute;
		background: url(/fileadmin/site/img/contact_phone.png) no-repeat top;
		right: 30px;
		background-size: contain;
	}

	#kopf-lp {
		display: none;
	}

	.formHeader {
		justify-content: center;
	}

	.formHeader .regionalText {
		text-align: center;
		max-width: 100%;
		flex: 100%;
	}

	.formHeader .tuev {
		justify-content: center;
		flex: 1;
		display: flex;
		max-width: 100%;
	}

	.formHeader .tuev .tuevSiegel {
		justify-content: center;
	}

	.formHeader .tuev .tuevSiegel img {
		width: 100px;
	}


	.formHeader .tuev .tuevSiegel span {
		font-size: 12px;
	}

	.formHeader .regionalText span {
		font-size: 12px;
		line-height: 1;
	}

	.formHeader.row > div.col-12.eTrusted .eTrusted {
		display: flex;
		justify-content: center;
	}

	.formHeader.row > div.col-12.eTrusted .eTrusted .stars {
		left: 30px !important;
		bottom: -15px !important;
	}

	.formHeader > .regionalText,
	.formHeader.row > div.col-12.eTrusted,
	#Header div.tel-nr {
		display: none;
	}

	#Header .tel-nr-mobile {
		display: block;
	}
}

.footer-copyright.indent {
	text-align: center;
}

.formHeader {
	height: 60px;
	background: #F8F8F8;
	margin-left: 30px;
	margin-right: 30px;
	display: flex;
}

.formHeader.row .col-12 {
	max-height: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.formHeader.row .col-12.eTrusted {
	display: flex;
	justify-content: center;
}

.formHeader.row .col-12.eTrusted .tx-lifta-landingpages {
	position: relative;
}

.formHeader.row .col-12.eTrusted .tx-lifta-landingpages .eTrustedElementWrapper img {
	width: 70px;
	height: 25px;
}

.formHeader.row .col-12.eTrusted .tx-lifta-landingpages .ratingWrapper .stars {
	position: absolute;
	left: -15px;
	bottom: -10px;
}

.formHeader.row .col-12.eTrusted .tx-lifta-landingpages .ratingWrapper .stars svg {
	width: 15px;
}

.formHeader.row .col-12.eTrusted .tx-lifta-landingpages .ratingWrapper .text h3,
.formHeader.row .col-12.eTrusted .tx-lifta-landingpages .ratingWrapper .text p {
	color: #707070;
}

.formHeader .tuevSiegel img {
	max-height: 40px;
	width: 150px;
}

.formHeader span {
	line-height: 40px;
	color: #707070;
}


#Header {
	display: flex;
	padding-bottom: 20px;
}

#lp-mail-logo {
	margin-right: auto;
	width: 330px;
}

#lp-mail-logo img {
	width: 100%;
}

#kopf-lp {
	margin-right: 80px;
	width: 80px;
	height: 80px;
}

#Header .tel-nr {
	margin-right: 20px;
}

.tel-nr > span,
.tel-nr > a {
	display: flex;
	justify-content: flex-end;
	position: relative;
}

.tel-nr > a:before {
	content: '';
	display: block;
	/*position: absolute;*/
	height: 35px;
	/*top: 50%;
	left: 0;*/
	width: 15px;
	/*transform: translateY(-50%);*/
	background-repeat: no-repeat;
	background-image: url(/fileadmin/site/img/telefonhoerer.png);
  	background-position-y: center;
  	margin-right: 10px;
}

.tel-nr > span {
	color: black;
	font-size: 16px;
	line-height: 15px;
}


.oneColumn #Content .stageArea {
	background-color: #64727b;
}

.logosHeader {
	background-color: #64727b;
}

.logosHeader h4 {
	color: white;
}

#partner-table .partner .focused {
	position: absolute;
	bottom: 0;
}

#partner-table .partner .focused label {
	height: 50px;
	width: 50px;
	display: flex;
	justify-content: center;
}


@media (max-width: 767px) {

	a.tel-nr-mobile {
		right: 0;
	}

	#partner-table .partner-text ul {
		margin-left: 15px;
		width: 100%;
		padding: 0;
	}

	.containerKlein.containerLPRegional #agb {
		width: 45px;
		height: 45px;
		float: left;
	}

	.tel-optin-text {
		width: calc(100% - 60px);
	}


	.oneColumn #Content {
		padding: 0;
	}

	.formHeader {
		margin: 0;
	}

	.stageImageMobile {
		display: none;
	}

	.oneColumn #Content .stageArea .Area {
		padding: 0;
	}

	.containerKlein.containerLPRegional .lp-col3-tab > label,
	#carouselRequestOfferRegional,
	.containerKlein.containerLPRegional {
		width: 100%;
	}

	.headline-text h1 {
		font-size: 24px;
	}

	.containerKlein.containerLPRegional .lp-col3 {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.containerKlein.containerLPRegional .naehe-lift {
		padding: 0 15px;
	}

	#carouselRequestOfferRegional .naehe-lift .card {
		height: 100%;
		width: 100%;
		max-width: 100%;
	}

	.containerKlein.containerLPRegional {
		border-radius: unset;
	}

	#partner-table {
		flex-direction: column;
	}

	#partner-table .partner {
		max-width: 100%;
		height: 150px;
		position: relative;
	}

	#partner-table .partner-img {
		text-align: left;
	}

	#partner-table .partner .partner-text {
		margin-left: auto;
		margin-right: auto;
		width: 200px;
		position: absolute;
		top: 45%;
	}

	.optInPhone.focused label:before {
		content: '';
		background-color: white;
		height: 50px;
		width: 50px;
		display: block;
		border-radius: 3px;
		position: absolute;
		border: 1px solid #00A046;
		left: 0;
		top: 5px;
	}

	.optInPhone.focused #agb:checked + label:after {
		content: '';
		display: block;
		height: 30px;
		width: 20px;
		transform: rotate(45deg);
		position: absolute;
		top: 5px;
		left: 0;
		margin: 5px 15px;
		border-right: 5px solid green;
		border-bottom: 5px solid green;
	}

	.containerKlein.containerLPRegional #agb {
		display: none;
		height: 0;
		width: 0;
		opacity: 0;
	}

	#partner-table .partner .focused {
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-25%);
	}

	.containerKlein.containerLPRegional .ico-hover .ico-text {
		position: absolute;
		left: 60px;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
		font-size: 20px;
	}

	.containerKlein.containerLPRegional .lp-tooltip-icon {
		height: 45px;
	}

	.containerKlein.containerLPRegional .card-icon {
		margin-right: 0;
		padding: 0;
		height: 100%;
		width: 110px;
	}

	.containerKlein.containerLPRegional .siegel {
		display: flex;
		width: 100%;
		max-width: 325px;
		margin-left: auto;
		margin-right: auto;
	}

	div.logosHeader {
		display: none !important;
	}

	#carouselRequestOfferRegional .naehe-lift .card {
		min-height: 120px;
	}

	.containerKlein.containerLPRegional .ico-hover {
		display: flex;
		min-height: 120px;
	}

	.containerKlein.containerLPRegional .card-radio {
		display: flex;
		margin-left: 15px;
		width: 30px;
		top: 50%;
		left: unset;
		bottom: unset;
		transform: translateY(-50%);
	}

	.containerKlein.containerLPRegional .naehe-lift .flexbox {
		max-width: 425px;
		margin-left: auto;
		margin-right: auto;
	}

	.containerKlein.containerLPRegional .form-field#naehe-plz {
		width: 100% !important;
	}

}

span.card.sub4:active,
span.card.sub4:focus,
span.card.sub4:hover {
	background: #00A046;
}

span.card.sub4:active .ico-hover,
span.card.sub4:focus .ico-hover,
span.card.sub4:hover .ico-hover {
	background: #00A046;
	color: white;
}

.lift-svg {
	width: 100%;
}

span.card.sub4:focus .lift-svg .outer.lift,
span.card.sub4:active .lift-svg .outer.lift,
span.card.sub4:hover .lift-svg .outer.lift,
span.card.sub4:active .ico-hover svg circle.aus,
span.card.sub4:focus .ico-hover svg circle.aus,
span.card.sub4:hover .ico-hover svg circle.aus {
	stroke: white !important;
}

span.card.sub4:active .ico-hover svg circle.in,
span.card.sub4:focus .ico-hover svg circle.in,
span.card.sub4:hover .ico-hover svg circle.in {
	fill: white;
}

span.card.sub4:active .lift-svg .arrow,
span.card.sub4:focus .lift-svg .arrow,
span.card.sub4:hover .lift-svg .arrow,
span.card.sub4:active .lift-svg .chair,
span.card.sub4:focus .lift-svg .chair,
span.card.sub4:hover .lift-svg .chair,
span.card.sub4:active .lift-svg .stair,
span.card.sub4:focus .lift-svg .stair,
span.card.sub4:hover .lift-svg .stair {
	stroke: white !important;
}

span.card.sub4:active .lift-svg .outer,
span.card.sub4:focus .lift-svg .outer,
span.card.sub4:hover .lift-svg .outer {
	stroke: transparent !important;
}

span.card.sub4:active .lift-svg .inner,
span.card.sub4:focus .lift-svg .inner,
span.card.sub4:hover .lift-svg .inner {
	fill: white !important;
}

.tx-lifta-landingpages .naehe-lift .card:hover path,
.tx-lifta-landingpages .naehe-lift .card:hover cycle,
.tx-lifta-landingpages .naehe-lift .card.active path,
.tx-lifta-landingpages .naehe-lift .card.active cycle {
	stroke: #fff !important;
}

.tx-lifta-landingpages .naehe-lift .card:hover .cls-1,
.tx-lifta-landingpages .naehe-lift .card.active .cls-1 {
	stroke: none !important;
	fill: #fff !important;
}

.tx-lifta-landingpages .naehe-lift .card:hover .cls-2,
.tx-lifta-landingpages .naehe-lift .card.active .cls-2 {
	stroke: #fff !important;
}

.tx-lifta-landingpages .naehe-lift .card:hover .cls-2.invert,
.tx-lifta-landingpages .naehe-lift .card.active .cls-2.invert {
	fill: #00a046 !important;
}

.tx-lifta-landingpages .naehe-lift .card:hover .cls-3,
.tx-lifta-landingpages .naehe-lift .card.active .cls-3 {
	stroke: none !important;
	fill: #fff !important;
}

.tx-lifta-landingpages .naehe-lift .card:hover .cls-4,
.tx-lifta-landingpages .naehe-lift .card.active .cls-4 {
	stroke: none !important;
}

.tx-lifta-landingpages .naehe-lift .card:hover .fuelle,
.tx-lifta-landingpages .naehe-lift .card.active .fuelle {
	fill: #fff !important;
}

.tx-lifta-landingpages .naehe-lift .card:hover .fuelle2,
.tx-lifta-landingpages .naehe-lift .card.active .fuelle2 {
	stroke: #fff !important;
}

.tel-nr-mobile {
	display: none;
}

#partner-table .partner.uncheckedBackground:hover {
	background: #00A046;
	color: white;
}

#partner-table .partner.uncheckedBackground:hover .partner-img img {
	filter: contrast(0) brightness(0) invert(1);
}

#partner-table .partner.uncheckedBackground:hover .partner-text ul li:before {
	filter: brightness(0) invert(1);
}

#partner-table .partner.uncheckedBackground.gara:hover img {
	filter: invert(1) grayscale(1) brightness(1);
}


#suggestionWrapper {
	position: absolute;
	background: white;
	border-top: 0 !important;
	width: 100%;
}

#suggestionWrapper label {
	width: 100%;
	margin: 0;
	padding: 10px;
}

#suggestionWrapper label:hover {
	background: #00A046;
	color: white;
}


.mailtooltip-icon,
.phonetooltip-icon {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	background: url(/fileadmin/site/img/info_icon_green.png) center no-repeat;
	width: 25px;
	height: 25px;
	margin-right: 10px;
	background-size: contain;
}

.tooltip.bs-tooltip-bottom .tooltip-inner {
	background-color: #ffffff;
	border-radius: 4px;
	box-shadow: 0 0 14px 0 rgb(0 0 0 / 20%);
	border: solid 1px #cec8bf;
	max-width: 496px;
	max-height: 170px;
	min-width: 50px;
	font-family: 'Trade-Gothic-Roman', Arial, sans-serif;
	font-size: 12px;
	line-height: 1.33;
	text-align: left;
	padding: 28px 52px 27px 37px;
	color: #64727c;
}

.tooltip.bs-tooltip-bottom .tooltip-inner .closeTooltip {
	float: none;
	position: absolute;
	right: 14px;
	top: 30px;
	font-size: 24px;
	width: 30px;
	height: 30px;
	line-height: 25px;
	text-align: center;
	color: #00a046;
}

.tooltip.bs-tooltip-bottom .tooltip-inner h3 {
	font-size: 17px;
	line-height: 24px;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.tooltip.bs-tooltip-bottom .tooltip-inner {
		width: 100%;
		max-width: 348px;
		max-height: 196px;
		height: 100%;
		padding: 12px 22px;
	}

	.tooltip.bs-tooltip-bottom .tooltip-inner .closeTooltip {
		top: 25px;
		right: 24px;
	}
}

