/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
@font-face {
	font-family: "Armata";
	src: url("/fonts/Armata-Regular.ttf");
}

@font-face {
	font-family: "Montserrat";
	src: url("/fonts/Montserrat-Medium.ttf");
}

.required-fields {
	color: red;
}

.error {
	font-size: 14px;
	color: red;
	margin-top: 5px;
	margin-left: 5px;
	display: none;
}

* {
	font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
	--animate-duration: 1s;
}

*::selection {
	background: #305299; /* WebKit/Blink Browsers */
}
*::-moz-selection {
	background: #305299; /* Gecko Browsers */
}

body {
	font-size: 15px;
	color: #000000;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

svg {
	fill: #305299;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: uppercase;
	font-family: "Armata", sans-serif;
	margin-bottom: 0 !important;
	-webkit-font-smoothing: antialiased;
	padding-bottom: 10px;
}

p {
	color: #353535;
	font-weight: 500;
	margin: 1em;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
	text-align: left;
}

.gradient-grey {
	background: rgb(197, 202, 206);
	background: linear-gradient(
		0deg,
		rgba(197, 202, 206, 1) 35%,
		rgba(255, 255, 255, 1) 100%
	);
}

.heading-white-lg {
	font-weight: 500;
	color: #ffffff !important;
	font-size: 40px;
	letter-spacing: 3px;
	line-height: 1.4em;
	-webkit-text-size-adjust: 100%;
}

.heading-white-sm {
	font-weight: 500;
	color: #ffffff !important;
	font-size: 30px;
	letter-spacing: 3px;
	line-height: 1.3em;
	-webkit-text-size-adjust: 100%;
}

.heading-grey {
	padding-left: 15px;
	font-weight: 500;
	color: #848484 !important;
	font-size: 16px;
	line-height: 1.2em;
	-webkit-text-size-adjust: 100%;
}

.heading-block h1 {
	font-weight: 500;
}

.heading-block::after {
	width: 150px;
	border-top: 5px solid #f3db2d;
}

.heading-white-xsm {
	font-weight: 300;
	color: #ffffff !important;
	font-size: 16px;
	letter-spacing: 3px;
	line-height: 1.2em;
	-webkit-text-size-adjust: 100%;
}

.heading-white {
	color: #ffffff;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.3em;
}

.heading-blue-lg {
	font-weight: 500;
	color: #305299 !important;
	font-size: 40px;
	letter-spacing: 3px;
	line-height: 1.3em;
	-webkit-text-size-adjust: 100%;
}

.heading-bold-blue-lg {
	color: #305299 !important;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 3px;
	line-height: 1.3em;
	-webkit-text-size-adjust: 100%;
}

.heading-bold-blue {
	color: #305299 !important;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 3px;
	line-height: 1.3em;
	-webkit-text-size-adjust: 100%;
}

.heading-blue {
	margin: 0 !important;
	font-size: 25px;
	font-weight: 300;
	color: #305299 !important;
	letter-spacing: 2px;
	line-height: 1.3em;
	-webkit-text-size-adjust: 100%;
}

.heading-blue-sm {
	font-size: 25px;
	font-weight: 300;
	color: #305299 !important;
	line-height: 1.3em;
	-webkit-text-size-adjust: 100%;
}

.heading-blue-xsm {
	font-size: 15px;
	font-weight: 500;
	color: #305299 !important;
	line-height: 1.3em;
	-webkit-text-size-adjust: 100%;
}

.heading-black-sm {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	color: #353535 !important;
	line-height: 1em;
	-webkit-text-size-adjust: 100%;
}

.logo-nav-img {
	height: 60px !important;
}

.brd-clear {
	border: 0 solid #fff !important;
}

.text-blau {
	color: #305299 !important;
}

.sub-menu-container,
.mega-menu-content {
	position: absolute;
	visibility: hidden;
	width: 220px;
	background-color: #eee;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.05);
	border: 0px solid #eee;
	border-top: 0 solid #eee;
	z-index: 399;
	top: 100%;
	left: 0;
	padding: 0;
}

.mega-menu-content {
	margin: 0;
	width: 100%;
	max-width: none;
	left: 50%;
	transform: translateX(0%);
}

.footer-img {
	filter: brightness(0.8);
	-webkit-transition: -webkit-filter 0.5s;
	-moz-transition: -webkit-filter 0.5s;
	-ms-transition: -webkit-filter 0.5s;
	-o-transition: -webkit-filter 0.5s;
	transition: 0.5s;
}

.footer-img:hover {
	filter: brightness(1);
	-webkit-transition: -webkit-filter 0.5s;
	-moz-transition: -webkit-filter 0.5s;
	-ms-transition: -webkit-filter 0.5s;
	-o-transition: -webkit-filter 0.5s;
	transition: 0.5s;
}

.footer-link {
	font-size: 100%;
	font-weight: 300;
	color: white;
	filter: brightness(0.85);
	-webkit-transition: -webkit-filter 0.5s;
	-moz-transition: -webkit-filter 0.5s;
	-ms-transition: -webkit-filter 0.5s;
	-o-transition: -webkit-filter 0.5s;
	transition: 0.5s;
}

.rounded-corners {
	border-radius: 10px;
}

.footer-textbox {
	padding-top: 22px;
	padding-bottom: 22px;
	margin-right: 5px;
	border-radius: 5px;
}

.footer-button {
	background-color: #cccccc;
	color: #305299;
	padding: 10px 30px;
}

.footer-button:hover {
	background-color: #1f1f1f;
	color: #ffffff;
}

.footer-link:hover {
	font-size: 100%;
	font-weight: 300;
	color: white;
	filter: brightness(1);
	-webkit-transition: -webkit-filter 0.5s;
	-moz-transition: -webkit-filter 0.5s;
	-ms-transition: -webkit-filter 0.5s;
	-o-transition: -webkit-filter 0.5s;
	transition: 0.5s;
}

.footer-heading {
	font-family: "Armata", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: white;
}

.icon-line-check-square {
	margin-left: 30px;
	border-radius: 50%;
	align-content: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	width: 25px;
	height: 25px;
	background: #305299;
	color: white;
	margin-right: 10px;
}

.icon-line-flag {
	color: #305299 !important;
	align-content: center;
	justify-content: center;
	text-align: center;
}

.icon-location {
	margin-left: 30px;
	border-radius: 50%;
	align-content: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	width: 25px;
	height: 25px;
	background: #305299;
	color: white;
	margin-right: 10px;
	-webkit-transition: background, color 0.4s;
}

.icon-location:hover {
	background: #f3db2d;
	justify-content: center;
	color: #305299;
	-webkit-transition: background, color 0.4s;
}

.icon-phone3 {
	border-radius: 50%;
	align-content: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	width: 25px;
	height: 25px;
	background: #305299;
	color: white;
	margin-right: 10px;
	-webkit-transition: background, color 0.4s;
}

.icon-phone3:hover {
	background: #f3db2d;
	color: #305299;
	-webkit-transition: background, color 0.4s;
}

.email-text-white-space {
	white-space: nowrap;
}

.icon-email3 {
	border-radius: 50%;
	align-content: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	min-width: 25px;
	height: 25px;
	background: #305299;
	color: white;
	margin-right: 10px;
	-webkit-transition: background, color 0.4s;
}

.icon-email3:hover {
	background: #f3db2d;
	color: #305299;
	-webkit-transition: background, color 0.4s;
}

.resize-on-hover {
	transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.5s;
}

.resize-on-hover:hover {
	transform: scale(1.2);
	-webkit-transition: -webkit-transform 0.5s;
}

.product-menu-mage {
	background-position: center right;
	background-image: url("/public/images/original/products/credit-card-payment-buy-sell-products-service2.jpg");
	background-size: cover;
	padding: 0;
}

.btn-color-left-grey {
	color: #d1d1d1;
	background-color: #d1d1d1;
}

.btn-color-right-blue {
	color: #8397c2;
	background-color: #8397c2;
}

.btn-color-left-grey:hover {
	background-color: #f3db2d !important;
}

.btn-color-right-blue:hover {
	background-color: #f3db2d !important;
}

.btn-footer-animated {
	font-weight: 400;
	font-size: 10px;
	line-height: 1.7em;
	color: #305299;
	background-color: #ffffff;
}

.btn-footer-animated:hover {
	transform: scale(1.2, 1);
	-webkit-transform: scale(1.2, 1);
	-moz-transform: scale(1.2, 1);
}

.btn-animated {
	padding: 14px 40px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	line-height: 1.7em !important;
	color: #305299;
	box-shadow: 0px 22px 40px -16px rgba(48, 82, 153, 0.68);
	background-color: #ffffff;
	-webkit-transition: transform 0.5s;
}

.btn-animated:hover {
	padding: 14px 40px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	line-height: 1.7em !important;
	color: #ffffff;
	background-color: #305299;
	box-shadow: 0px 22px 40px -16px rgba(48, 82, 153, 0.68);
	transform: scale(1.2, 1);
	-webkit-transform: scale(1.2, 1);
	-moz-transform: scale(1.2, 1);
	-webkit-transition: transform 0.5s;
}

.rounded-background-section {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5%;
	margin-right: 3%;
	background-color: #e8e8e8 !important;
}

.rounded-background {
	border-radius: 0 1vw 1vw 0;
	overflow: hidden;
	z-index: 10;
	box-shadow: 0px 2px 18px 0px #8397c2;
}

.rounded-background-grey {
	background-color: #e8e8e8 !important;
}

.pre-footer {
	background-image: linear-gradient(
			90deg,
			rgba(48, 82, 153, 0.19) 23%,
			rgba(48, 82, 153, 0.89) 100%
		),
		url("/public/images/original/GNC-TCS-BG-Image-104.jpg");
	padding: 1vw 10vw 1vw 0px;
	margin-top: 20px;
	margin-left: 3%;
}

.pre-footer-background {
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.pre-footer-background-section {
	border-radius: 1vw 0 0 0;
	overflow: hidden;
	z-index: 10;
	box-shadow: 0px 2px 20px 3px #8397c2;
}

.triangle {
	/*background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik02NDAgMTM5TDAgMHYxNDBoMTI4MFYwTDY0MCAxMzl6Ii8+PC9nPjwvc3ZnPg==);*/
	background-image: url("/public/images/original/triangle.svg");
	background-size: 100% 100px;
	bottom: 0;
	height: 100px;
	z-index: 1;
	/*transform: rotateY(180deg);*/
}

.triangle-grey {
	/*padding-top: 10px;*/
	/*padding-bottom: 10px;*/
	background-color: #7a7a7a !important;
}

.gutter-gradient-top {
	background-image: linear-gradient(
		180deg,
		rgba(178, 178, 178, 0.61) 32%,
		#f4f4f4 70%
	);
}

.gutter-gradient-bottom {
	background-image: linear-gradient(
		180deg,
		#f4f4f4 32%,
		rgba(178, 178, 178, 0.61) 70%
	);
}

.img-20 {
	width: 20% !important;
}

.img-30 {
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s;
	width: 30% !important;
}

.img-35 {
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s;
	width: 35% !important;
}

.img-40 {
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s;
	width: 40% !important;
}

.img-60 {
	width: 60% !important;
}

.transform-on-hover {
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s;
}

.transform-on-hover:hover {
	transform: scale(1.1);
	-webkit-transition: -webkit-transform 0.5s;
	cursor: pointer;
}

a {
	text-decoration: none !important;
	color: #305299;
}

.small-text {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	vertical-align: baseline;
	background: transparent;
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.contact-button {
	background-color: #305299;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	padding-left: 13px;
	padding-right: 13px;
	border-color: #305299;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	position: fixed;
	top: 43%;
	height: 40px;
	right: -33px;
	float: right;
	z-index: 9999999;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

.contact-button:hover {
	background-color: #1f1f1f;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	padding-left: 13px;
	padding-right: 13px;
	border-color: #1f1f1f;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	position: fixed;
	top: 43%;
	height: 40px;
	right: -33px;
	float: right;
	z-index: 9999999;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

.menu-link {
	font-weight: 500 !important;
}

/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0, 0, 0); /* Fallback color */
	background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
	background-image: linear-gradient(
		180deg,
		#e8e8e8 32%,
		rgba(183, 183, 183, 0.76) 70%
	);
	margin: 3% auto; /* 15% from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
	color: #305299;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: rgba(48, 82, 153, 0.89);
	text-decoration: none;
	cursor: pointer;
}

.modal li {
	list-style-type: none;
}

.modal button {
	background-color: #305299;
	color: #ffffff;
	padding: 10px 30px;
}

.modal button:hover {
	background-color: #1f1f1f;
	color: #ffffff;
}

.modal label {
	margin-top: 20px;
	padding-left: 2px;
}

.modal .right {
	width: 49%;
	float: right;
}

.modal .left {
	width: 49%;
	float: left;
}

li {
	color: #000000;
}

.modal label {
	/*margin-top: -10px !important;*/
	margin-bottom: 5px !important;
}

.blue-border {
	border: 1px solid #243d73 !important;
}

.plr-40 {
	padding-left: 40px;
	padding-right: 40px;
}

.pr-0 {
	padding-right: 0;
}

.mr-0 {
	margin-right: 0;
}

.ml-15 {
	margin-left: 15px;
}

.application-button {
	background-color: #305299;
	color: #ffffff;
	padding: 10px 30px;
}

.application-button:hover {
	background-color: #1f1f1f;
	color: #ffffff;
}

@media only screen and (max-width: 991px) {
	.img-fluid {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.about-us-video {
		width: 95%;
	}
}

@media only screen and (max-width: 768px) {
	.products-video {
		width: 95%;
	}
}

@media only screen and (max-width: 768px) {
	.it-services-video {
		width: 95%;
	}
}

.ptb-3 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.plr-1 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.cookie-mt-0 {
	margin-top: 0px !important;
}

.plr-0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.h4-white-space {
	white-space: normal;
}

.products-pb-0 {
	padding-bottom: 0px !important;
}

@media (max-width: 768px) {
	.h1-products {
		font-size: 4vw !important;
	}
}

@media (max-width: 767.98px) {
	.heading-block h1 {
		font-size: 25px;
	}

	h1 {
		font-size: 25px;
	}
}

/*  
Kundenyufriedenheit
*/

body.onlyform #wrapper {
	min-height: 100vh;
}
body.onlyform #logo a {
	pointer-events: none;
}

body.onlyform #primary-menu-trigger {
	display: none;
}
body.onlyform #content {
	background: #e8e8e8;
}

body.onlyform #content,
body.onlyform #content #kundenzumfriedenheit-form {
	min-height: calc(100vh - 117px);
	background: #224691;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}

.wizard-content .wizard:after {
	content: unset !important;
}
.wizard-content .wizard {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.wizard-content .wizard .body:not(.current) {
	display: none !important;
}
.panel {
	border: 1px solid #fff;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0px 1px 3px #ccc;
}

.wizard-content .wizard > .steps > ul > li:after,
.wizard-content .wizard > .steps > ul > li:before {
	content: "";
	z-index: 9;
	display: block;
	position: absolute;
}

.wizard-content .wizard {
	width: 100%;
	overflow: hidden;
	margin-bottom: 0px;
}

.wizard-content .wizard .content {
	margin-left: 0 !important;
}

.wizard-content .wizard > .steps {
	position: relative;
	display: block;
	width: 100%;
}

.wizard-content .wizard > .steps .current-info {
	position: absolute;
	left: -99999px;
}

.wizard-content .wizard > .steps > ul {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wizard-content .wizard > .steps > ul > li {
	display: table-cell;
	width: auto;
	vertical-align: top;
	text-align: center;
	position: relative;
}

.wizard-content .wizard > .steps > ul > li a {
	position: relative;
	padding-top: 52px;
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
}

.wizard-content .wizard > .steps > ul > li:before {
	left: 0;
}

.wizard-content .wizard > .steps > ul > li:after {
	right: 0;
}

.wizard-content .wizard > .steps > ul > li:first-child:before,
.wizard-content .wizard > .steps > ul > li:last-child:after {
	content: none;
}

.wizard-content .wizard > .steps > ul > li.current > a {
	color: #2f3d4a;
	cursor: default;
}

.wizard-content .wizard > .steps > ul > li.current .step {
	border-color: #009efb;
	background-color: #fff;
	color: #009efb;
}

.wizard-content .wizard > .steps > ul > li.disabled a,
.wizard-content .wizard > .steps > ul > li.disabled a:focus,
.wizard-content .wizard > .steps > ul > li.disabled a:hover {
	color: #999;
	cursor: default;
}

.wizard-content .wizard > .steps > ul > li.done a,
.wizard-content .wizard > .steps > ul > li.done a:focus,
.wizard-content .wizard > .steps > ul > li.done a:hover {
	color: #999;
}

.wizard-content .wizard > .steps > ul > li.done .step {
	background-color: #009efb;
	border-color: #009efb;
	color: #fff;
}

.wizard-content .wizard > .steps > ul > li.error .step {
	border-color: #f62d51;
	color: #f62d51;
}

.wizard-content .wizard > .steps .step {
	background-color: #fff;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -24px;
	z-index: 10;
	text-align: center;
}

.wizard-content .wizard > .content {
	overflow: hidden;
	position: relative;
	width: auto;
	padding: 0;
	margin: 0;
	text-align: center;
}

.wizard-content .wizard > .content > .title {
	position: absolute;
	left: -99999px;
}

.wizard-content .wizard > .content > .body {
	padding: 37px 20px;
	background: white;
	max-width: var(--body-width);
	margin-left: auto;
	border-radius: 12.5px;
	margin-right: auto;
	width: 100%;
}

.wizard-content .wizard > .content > .body.current {
	display: inline-block !important;
}
.wizard-content .wizard > .content > iframe {
	border: 0;
	width: 100%;
	height: 100%;
}

.wizard-content .wizard > .actions {
	position: relative;
	display: block;
	text-align: right;
	padding: 0 20px 0;
}

.wizard-content .wizard > .actions > ul {
	float: right;
	list-style: none;
	padding: 0;
	margin: 0;
}

.wizard-content .wizard > .actions > ul > li {
	float: unset;
}

.wizard-content .wizard > .actions > ul > li + li {
	margin-left: 10px;
}

.wizard-content .wizard > .actions > ul > li > a {
	background: #f3db2d;
	color: black;
	display: block;
	padding: 7px 12px;
	border-radius: 4px;
	border: 1px solid transparent;
}

.wizard-content .wizard > .actions > ul > li > a:focus,
.wizard-content .wizard > .actions > ul > li > a:hover {
	-webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
	box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
}

.wizard-content .wizard > .actions > ul > li > a:active {
	-webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
}

.wizard-content .wizard > .actions > ul > li > a[href="#previous"] {
	background-color: #fff;
	color: #54667a;
	border: 1px solid #d9d9d9;
}

.wizard-content .wizard > .actions > ul > li > a[href="#previous"]:focus,
.wizard-content .wizard > .actions > ul > li > a[href="#previous"]:hover {
	-webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.02) inset;
	box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.02) inset;
}

.wizard-content .wizard > .actions > ul > li > a[href="#previous"]:active {
	-webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.04) inset;
	box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.04) inset;
}

.wizard-content .wizard > .actions > ul > li.disabled > a,
.wizard-content .wizard > .actions > ul > li.disabled > a:focus,
.wizard-content .wizard > .actions > ul > li.disabled > a:hover {
	color: #999;
}

.wizard-content .wizard > .actions > ul > li.disabled > a[href="#previous"],
.wizard-content
	.wizard
	> .actions
	> ul
	> li.disabled
	> a[href="#previous"]:focus,
.wizard-content
	.wizard
	> .actions
	> ul
	> li.disabled
	> a[href="#previous"]:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wizard-content .wizard.wizard-circle > .steps > ul > li:after,
.wizard-content .wizard.wizard-circle > .steps > ul > li:before {
	top: 45px;
	width: 50%;
	height: 3px;
	background-color: #009efb;
}

.wizard-content .wizard.wizard-circle > .steps > ul > li.current:after,
.wizard-content .wizard.wizard-circle > .steps > ul > li.current ~ li:after,
.wizard-content .wizard.wizard-circle > .steps > ul > li.current ~ li:before {
	background-color: #f3f3f3;
}

.wizard-content .wizard.wizard-circle > .steps .step {
	width: 50px;
	height: 50px;
	line-height: 45px;
	border: 3px solid #f3f3f3;
	font-size: 1.3rem;
	border-radius: 50%;
}

.wizard-content .wizard.wizard-notification > .steps > ul > li:after,
.wizard-content .wizard.wizard-notification > .steps > ul > li:before {
	top: 39px;
	width: 50%;
	height: 2px;
	background-color: #009efb;
}

.wizard-content .wizard.wizard-notification > .steps > ul > li.current .step {
	border: 2px solid #009efb;
	color: #009efb;
	line-height: 36px;
}

.wizard-content
	.wizard.wizard-notification
	> .steps
	> ul
	> li.current
	.step:after,
.wizard-content
	.wizard.wizard-notification
	> .steps
	> ul
	> li.done
	.step:after {
	border-top-color: #009efb;
}

.wizard-content .wizard.wizard-notification > .steps > ul > li.current:after,
.wizard-content
	.wizard.wizard-notification
	> .steps
	> ul
	> li.current
	~ li:after,
.wizard-content
	.wizard.wizard-notification
	> .steps
	> ul
	> li.current
	~ li:before {
	background-color: #f3f3f3;
}

.wizard-content .wizard.wizard-notification > .steps > ul > li.done .step {
	color: #fff;
}

.wizard-content .wizard.wizard-notification > .steps .step {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 1.3rem;
	border-radius: 15%;
	background-color: #f3f3f3;
}

.wizard-content .wizard.wizard-notification > .steps .step:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -8px;
	margin-bottom: -8px;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 8px solid #f3f3f3;
}

.wizard-content .wizard.vertical > .steps {
	display: inline;
	float: left;
	width: 20%;
}

.wizard-content .wizard.vertical > .steps > ul > li {
	display: block;
	width: 100%;
}

.wizard-content .wizard.vertical > .steps > ul > li.current:after,
.wizard-content .wizard.vertical > .steps > ul > li.current:before,
.wizard-content .wizard.vertical > .steps > ul > li.current ~ li:after,
.wizard-content .wizard.vertical > .steps > ul > li.current ~ li:before,
.wizard-content .wizard.vertical > .steps > ul > li:after,
.wizard-content .wizard.vertical > .steps > ul > li:before {
	background-color: transparent;
}

@media (max-width: 768px) {
	.wizard-content .wizard > .steps > ul {
		margin-bottom: 20px;
	}
	.wizard-content .wizard > .steps > ul > li {
		display: block;
		float: left;
		width: 50%;
	}
	.wizard-content .wizard > .steps > ul > li > a {
		margin-bottom: 0;
	}
	.wizard-content .wizard > .steps > ul > li:first-child:before {
		content: "";
	}
	.wizard-content .wizard > .steps > ul > li:last-child:after {
		content: "";
		background-color: #009efb;
	}
	.wizard-content .wizard.vertical > .steps {
		width: 15%;
	}
	.wizard-content .daten .field {
		flex-direction: column;
		gap: 10px !important;
		margin-bottom: 30px !important;
	}
	.wizard-content .daten .titlespan,
	.wizard-content .daten .titlespan span {
		width: 100% !important;
		margin-bottom: 0 !important;
	}
}

@media (max-width: 480px) {
	.wizard-content .wizard > .steps > ul > li {
		width: 100%;
	}
	.wizard-content .wizard > .steps > ul > li.current:after {
		background-color: #009efb;
	}
	.wizard-content .wizard.vertical > .steps > ul > li {
		display: block;
		float: left;
		width: 50%;
	}
	.wizard-content .wizard.vertical > .steps {
		width: 100%;
		float: none;
	}
}

/* .wizard-content .wizard[data-step="0"] > .steps,
.wizard-content .wizard[data-step="1"] > .steps, */

.wizard-content .wizard > .steps {
	display: none;
}
.wizard-content .wizard > .actions {
	margin-top: 25px;
	text-align: center !important;
	display: flex;
	justify-content: center;
}
.wizard-content .wizard > .actions > ul {
	float: unset;
	max-width: var(--body-width);
	width: 100%;
	display: flex;
	justify-content: var(--button-spacing);
}

.wizard-content .wizard[data-step="0"] > .actions > ul > li {
	margin: 0;
}
.wizard-content .wizard[data-step="0"] > .actions > ul {
	justify-content: center;
}
.wizard-content .wizard[data-step="0"] > .actions > ul > li.disabled {
	display: none;
}
.wizard-content .wizard[data-step="5"] > .actions {
	display: none;
}

.wizard-content .bewertung > div {
	display: flex;
}
.wizard-content .bewertung .bewertung-radio img,
.wizard-content .bewertung .bewertung-radio .imgplaceholder {
	min-width: 24px;
	max-width: 24px;
	height: 36px;
	object-fit: contain;
}

.wizard-content .bewertung .heading {
	display: flex;
	align-items: center;
	padding: 0px 10px 7px 10px;
	text-align: left;
}

.wizard-content .bewertung .bewertung-radio {
	display: flex;
	align-items: baseline;
}

.wizard-content .bewertung .heading .titlespan,
.wizard-content .bewertung .field .titlespan {
	flex-basis: 60%;
	max-width: 60%;
	width: 60%;
	flex: 1;
	text-align: left;
	display: flex;
	align-items: center;
}
.wizard-content .bewertung .field {
	background: #f2f7fc;
	border-radius: 5px;
	margin: 8px 0;
	padding: 0 10px 0 10px;
}

.wizard-content .bewertung .heading .bewertung-radio {
	flex-basis: 40%;
	max-width: 40%;
	width: 40%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.wizard-content .bewertung .feedback-title {
	width: 82px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	margin-bottom: 0;
}

.wizard-content .bewertung .feedback-title input {
	font-size: 18px;
	margin-top: 0px;
	cursor: pointer;
}
/*
.wizard-content .bewertung .grouped-fields .graphic {
	width: 205px;
	height: 190px;
}
.wizard-content .bewertung .grouped-fields .graphic img {
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
	border-radius: 9px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: white;
}

.wizard-content .bewertung .grouped-fields {
	padding: 2rem 0 0;
	align-items: center;
}
.wizard-content .bewertung .grouped-fields .fields {
	flex-grow: 1;
	flex-basis: 100%;
	width: 100%;
}
.wizard-content .bewertung .grouped-fields .field {
	display: flex;
	width: 100%;
	margin-bottom: 1.2rem;
}

.wizard-content .bewertung .grouped-fields .field:nth-last-child(1) {
	margin-bottom: 0rem;
}
*/

.wizard-content .bewertung .field .bewertung-radio,
.wizard-content .bewertung .heading .bewertung-radio {
	flex-basis: calc(0.4 * calc(100rem - 1.5rem));
	min-width: calc(0.4 * calc(100rem - 1.5rem));
	width: calc(0.4 * calc(100rem - 1.5rem));
	max-width: calc(0.4 * calc(100rem - 1.5rem));
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 0;
}
/*
.wizard-content .bewertung .grouped-fields .fields .titlespan {
	flex-grow: 1;
	padding: 0 19px;
	text-align: left;
}
.wizard-content .titlespan.required span:after {
	content: "*";
	color: red;
}


.wizard-content .bewertung .grouped-fields .fields .titlespan span,
.wizard-content .zusatzliche .titlespan span,
.wizard-content .daten .titlespan span {
	background: lightgray;
	padding: 5px 15px;
	display: inline-block;
	width: 100%;
	border: 1px solid slategray;
	text-align: left;
}

.wizard-content .zusatzliche .titlespan {
	margin-bottom: 15px;
}
.wizard-content .daten .field {
	display: flex;
	gap: 30px;
	align-items: flex-start;
	margin-bottom: 30px;
	max-width: 900px;
	margin: 15px auto;
}
.wizard-content .daten .titlespan span {
	text-align: center;
	width: 250px;
	padding: calc(0.375rem - 1px) 0;
	font-weight: 400;
	line-height: 1.5rem;
	margin-top: 1px;
}
*/

/*
.wizard-content .daten .grouped-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}
.wizard-content .daten .grouped-fields .fields {
	flex-basis: calc(50% - 20px);
}
*/
.wizard-content .form-group {
	line-height: 43px;
	margin-bottom: 15px;
	display: flex;
	flex-direction: column;
	position: relative;
}
.wizard-content .form-group:not(.checkbox) input/*, 
#footer .container .left form .form-group:not(.checkbox):not(:last-child) textarea
*/ {
	font-size: 1rem;
	padding: 6px 12px;
	border: 1px solid rgba(47, 47, 47, 0.28);
	border-radius: 12px;
}
.wizard-content .form-group:not(.checkbox) input.invalid {
	border-color: red;
}
.wizard-content .form-group .feedback {
	position: absolute;
	bottom: -6px;
	background: white;
	padding: 0;
	left: 12px;
	font-size: 1em;
	line-height: 1;
}
.wizard-content .form-group label {
	position: absolute;
	top: 12px;
	left: 12px;
	line-height: 0.875rem;
	background: #fff;
	color: rgba(0, 0, 0, 0.5);
	padding: 0;
	pointer-events: none;
	transition: all 0.5s ease-in-out;
	transform-origin: top left;
	margin-bottom: 0;
}

.wizard-content .form-group input[required] + label:after {
	content: "*";
	color: red;
}
.wizard-content .form-group input:focus + label,
.wizard-content .form-group input:not(:placeholder-shown) + label,
.wizard-content .form-group input:-webkit-autofill + label/*,
.wizard-content .form-group textarea:focus + label,
.wizard-content .form-group textarea:not(:placeholder-shown) + label,
.wizard-content .form-group textarea:-webkit-autofill + label*/ {
	transform: translateY(-17px) scale(0.7);
}

.wizard-content .feedback {
	display: block;
	text-align: left;
	padding: 5px 0 0 15px;
}

.wizard-content .final .ansprechpartner {
	background: white;
	width: auto;
	display: inline-flex;
	gap: 20px;
	padding: 5px 15px;
	text-align: left;
	border: 1px solid slategray;
	margin-top: 193px;
	position: fixed;
	bottom: 19px;
	left: 25px;
}
#kundenzumfriedenheit-form:not([role="application"]) {
	display: none;
}
#kundenzumfriedenheit-form {
	--body-width: 973px;
	--button-spacing: space-between;
}
#kundenzumfriedenheit-form:not([data-step="0"]) {
	--body-width: 973px;
	--button-spacing: flex-end;
}
#kundenzumfriedenheit-form[data-step="3"] {
	--body-width: 1150px;
}
.wizard-content .start h1 {
	font-weight: 800 !important;
	font-size: 3rem;
	line-height: 1;
}

.wizard-content .start h2 {
	font-weight: 800 !important;
	font-size: 2.5rem;
	line-height: 1;
}
.wizard-content .introduction h5 {
	font-size: 2rem;
	font-weight: 100;
}
.wizard-content .introduction p {
	font-size: 1.2rem;
	max-width: 900px;
	font-weight: 100;
	padding: 20px 0 90px;
}
.wizard-content .start p {
	text-transform: none;
	font-size: 1.5rem;
	padding: 44px 0 63px;
	font-weight: 100;
	display: inline-block;
}
.wizard-content .final h5 {
	font-size: 1.5rem;
}
.wizard-content input.invalid,
.wizard-content textarea.invalid {
	border: 1px solid red;
}

@media only screen and (max-width: 1300px) {
	.wizard-content .bewertung .field .bewertung-radio,
	.wizard-content .bewertung .heading .bewertung-radio {
		flex-basis: calc(0.4 * calc(100vw - 1.5rem - 20px));
		min-width: calc(0.4 * calc(100vw - 1.5rem - 20px));
		width: calc(0.4 * calc(100vw - 1.5rem - 20px));
		max-width: calc(0.4 * calc(100vw - 1.5rem - 20px));
	}
}

@media only screen and (max-width: 1170px) {
	.wizard-content .bewertung .grouped-fields {
		flex-direction: column;
		gap: 50px;
		align-items: center;
	}
	.wizard-content .bewertung .field .titlespan {
		padding-left: 0px;
	}

	.wizard-content .bewertung .field .bewertung-radio,
	.wizard-content .bewertung .heading .bewertung-radio {
		flex-basis: calc(0.5 * calc(100vw - 1.5rem - 20px));
		min-width: calc(0.5 * calc(100vw - 1.5rem - 20px));
		width: calc(0.5 * calc(100vw - 1.5rem - 20px));
		max-width: calc(0.5 * calc(100vw - 1.5rem - 20px));
	}
}
@media only screen and (max-width: 920px) {
	.wizard-content .bewertung .mob {
		display: block !important;
	}
	.wizard-content .bewertung .desktop {
		display: none !important;
	}
	.wizard-content .bewertung .heading {
		display: none;
	}
	.wizard-content .bewertung .field {
		flex-direction: column;
		margin-bottom: 20px;
	}
	.wizard-content .bewertung .field .titlespan {
		width: 100%;
		margin-bottom: 16px;
		padding-right: 0px;
		max-width: 100%;
		justify-content: center;
	}
	.wizard-content .bewertung .field .titlespan > span {
		text-align: center !important;
	}

	.wizard-content .bewertung .field .bewertung-radio,
	.wizard-content .bewertung .heading .bewertung-radio {
		flex-basis: unset;
		width: 100%;
		max-width: 100%;
		align-items: flex-end;
		display: flex !important;
	}
	.wizard-content .bewertung .bewertung-radio .imgplaceholder {
		display: none;
	}
	.wizard-content .bewertung .feedback-title {
		font-size: 0.7rem;
		width: 58px;
	}
	.wizard-content .bewertung .field .bewertung-radio.mob {
		position: relative;
	}
	.wizard-content .bewertung .bewertung-radio.mob img {
		position: absolute;
		width: 58px;
		object-fit: contain;
		object-position: center center;
		max-width: 58px;
		top: calc(100% + 40px);
	}
	.wizard-content .bewertung .bewertung-radio.mob img:nth-child(1) {
		left: 0;
	}

	.wizard-content .bewertung .bewertung-radio.mob img:nth-last-child(1) {
		right: 0;
	}
	.wizard-content .bewertung .field {
		align-items: center;
		padding: 14px 15px 83px;
		border-radius: 15px;
	}
}
@media only screen and (max-width: 710px) {
	.wizard-content .start h1,
	.wizard-content .start h2 {
		font-size: 2rem;
	}
}

@media only screen and (max-width: 452px) {
	.wizard-content .start h1,
	.wizard-content .start h2 {
		font-size: 1.5rem;
	}
	.wizard-content .final h5 {
		font-size: 1.2rem;
	}
	.wizard-content .final .ansprechpartner {
		flex-direction: column;
		right: 29px;
	}
}
