
.formGroup {
	margin-bottom:10px;
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:0px;
}

.inputText {
	color:#333333;
	font-weight:300;
	padding-top:8px;
	padding-right:8px;
	padding-bottom:8px;
	padding-left:8px;
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:0px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
}

.inputTextarea {
	color:#333333;
	font-weight:300;
	padding-top:8px;
	padding-right:8px;
	padding-bottom:8px;
	padding-left:8px;
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:0px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
}

.select {
	color:#333333;
	font-weight:300;
	background-color:#FFFFFF;
	padding-top:12px;
	padding-right:8px;
	padding-bottom:10px;
	padding-left:8px;
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:0px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
}

.inputButton {
	text-decoration:none !important;
	color:#fff !important;
	text-align:center;
	background-color:var(--hauptfarbe-1);
	padding-top:10px;
	padding-right:16px;
	padding-bottom:10px;
	padding-left:16px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
	display:inline-block;
}

.inputButton:hover {
	background-color:var(--hauptfarbe-2);
}

.formLabelRadio {
	margin-left:5px;
}

.formLabelCheckbox {
	margin-left:5px;
}

.formLabel {
	font-weight:300;
	margin-bottom:5px;
	display:inline-block;
}

.formItem {
	margin-bottom:10px;
	position:relative;
}

.bild-style-1 {
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	box-shadow:0 0 10px rgba(0 0 0 / 0.15);
	overflow-x:hidden;
	overflow-y:hidden;
}

.header .infos ul a {
	color:inherit;
}

.text-mitte {
	text-align:center;
}

.button-1 {
	text-decoration:none !important;
	color:#fff !important;
	text-align:center;
	font-weight:400;
	background-color:var(--hauptfarbe-1);
	padding-top:10px;
	padding-right:16px;
	padding-bottom:10px;
	padding-left:16px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
	transition:background-color var(--trans-1), color var(--trans-1);
	display:inline-block;
}

.button-1:hover {
	text-decoration:none;
	background-color:var(--hauptfarbe-2);
}

.button-1::after {
	font-family:var(--s-art-icons);
	margin-left:10px;
	content:"\f101";
}

.headerbild {
	height:65vh;
	background-image:url("/media/clients/client_360/hg-personen-1920x600-only-inside-vorlagen_77c923a1cf1be11bfea9942d01472fc7.webp");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	overflow-x:hidden;
	overflow-y:hidden;
}

.headerbild .text {
	color:#FFFFFF;
	text-align:center;
}

.headerbild .text-gross {
	font-size:3.25rem;
	font-weight:500;
	line-height:1.1;
	margin-bottom:15px;
}

.headerbild .text-klein {
	font-size:1.475rem;
	line-height:1.2;
}

.header .logo img {
	width:110px;
	max-width:none;
}

.h-100 {
	height:100%;
}

.header .infos ul {
	display:flex;
	align-items: center;
}

.headerbild .button-runter {
	width:50px;
	height:50px;
	font-size:0;
	color:#fff;
	text-align:center;
	line-height:0;
	background-color:var(--hauptfarbe-1);
	margin-right:auto;
	margin-left:auto;
	border-top-left-radius:50%;
	border-top-right-radius:50%;
	border-bottom-right-radius:50%;
	border-bottom-left-radius:50%;
	position:absolute;
	right:0;
	bottom:20px;
	left:0;
	z-index:15;
	text-indent:-99999px;
	animation:anim-hoch-runter 1s infinite alternate;
	display:flex;
	align-items: center;
	justify-content: center;
}

.headerbild .button-runter:hover {
	text-decoration:none;
	color:#FFFFFF;
}

.headerbild .button-runter::after {
	font-family:var(--s-art-icons);
	font-size:2.375rem;
	text-align:center;
	content:"\f107";
	text-indent:0px;
	display:block;
}

.hauptnavigation {
	background-color:var(--hauptfarbe-1);
	position:static;
	top:-60px;
}

.hauptnavigation .navigationListItem {
	position:relative;
	transition:background-color var(--trans-1);
	display:inline-block;
}

.hauptnavigation .navigationListItem:hover {
	background-color:var(--hauptfarbe-2);
}

.hauptnavigation .navigationLink {
	font-family:var(--s-art-1);
	font-size:1rem;
	color:#fff;
	font-weight:500;
	line-height:1;
	text-transform:uppercase;
	padding-top:23px;
	padding-right:10px;
	padding-bottom:22px;
	padding-left:10px;
	display:inline-block;
}

.hauptnavigation .navigationLink:hover {
	text-decoration:none;
}

.hauptnavigation .navigationListItemSeparator {
	width:7px;
	position:relative;
	float:none !important;
	display:inline-block;
}

.hauptnavigation .navigationListItemSeparator::after {
	width:100%;
	font-family:var(--s-art-icons);
	font-size:0.375rem;
	color:#fff;
	text-align:center;
	position:absolute;
	top:-19px;
	left:0px;
	content:"\f111";
}

.hauptnavigation .navigationListItemSeparatorFirst {
	display:none !important;
}

.hauptnavigation .navigationListItemSeparatorFirst::after {
	display:none;
}

.hauptnavigation .navigationListItemSeparatorLast {
	display:none !important;
}

.hauptnavigation .navigationListItemSeparatorLast::after {
	display:none;
}

.mobil-menue li a span::before {
	font-family:var(--s-art-icons);
	font-size:0.875rem;
	position:absolute;
	top:0px;
	left:-10px;
	content:"\f105";
}

.aa-o-40 {
	margin-top:40px;
}

.aa-o-20 {
	margin-top:20px;
}

.aa-u-40 {
	margin-bottom:40px;
}

.defaultBody img {
	height:auto;
	max-width:100%;
	display:block;
}

.container-breite-1 {
	max-width:x1280px;
}

.kacheln-style-1 .inner {
	background-color:#EEEEEE;
	padding-top:25px;
	padding-right:25px;
	padding-bottom:25px;
	padding-left:25px;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}

.aa-u-60 {
	margin-bottom:60px;
}

.aa-o-80 {
	margin-top:80px;
}

.aa-u-80 {
	margin-bottom:80px;
}

.headerbild.stimmungsbild {
	height:auto;
	background-image:url("/media/clients/client_360/hg-wolken-1920x600-only-inside-vorlagen_d569a2145a5aa6c065ae4936d60573c4.webp");
	background-attachment:fixed;
	padding-top:150px;
	padding-bottom:150px;
}

.headerbild.stimmungsbild .text-style-1 {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:50px;
	padding-bottom:50px;
}

.textinhalt ul li {
	background-image:url("/media/clients/client_1672/icon-liste-6x6-diers-cie-sachwertanlagen_33054282b6e0010dcac08ef4da68e967.png");
	background-repeat:no-repeat;
	background-position:0px 11px;
	margin-bottom:10px;
	padding-left:15px;
}

.bilder img {
	width:33.33%;
	height:auto;
	border-top:8px solid #FFFFFF;
	border-right:8px solid #FFFFFF;
	border-bottom:8px solid #FFFFFF;
	border-left:8px solid #FFFFFF;
	cursor:pointer;
	float:left;
}

.bilder img:hover {
	opacity:0.8;
}

.footer {
	color:#fff;
	background-color:#333;
	margin-top:40px;
	padding-top:50px;
	padding-bottom:50px;
}

.footer a {
	text-decoration:underline;
	color:inherit;
}

.footer h3 {
	color:inherit;
}

.hauptnavigation.rechts {
	float:right;
}

.ia-ou-40 {
	padding-top:40px;
	padding-bottom:40px;
}

.hg-1 {
	background-color:#EEEEEE;
}

.bilder {
	overflow-x:hidden;
	overflow-y:hidden;
}

.anfrage hr {
	width:50px;
	margin-right:auto;
	margin-left:auto;
	border-top:3px solid rgba(0,0,0,0.1);
	border-bottom:0px;
}

.hauptnavigation .subNavigationList {
	width:220px;
	background-color:var(--hauptfarbe-2);
	padding-top:15px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:10px;
	opacity:0;
	position:absolute;
	top:61px;
	left:0px;
	z-index:10;
	transition:opacity var(--trans-1);
	pointer-events: none;
}

.hauptnavigation .subNavigationLink {
	font-size:1rem;
	color:#fff;
	text-align:left;
	white-space:normal;
	margin-bottom:5px;
	padding-top:8px;
	padding-right:5px;
	padding-bottom:8px;
	padding-left:20px;
	position:relative;
	transition:background-color var(--trans-1), color var(--trans-1);
	display:block;
}

.hauptnavigation .subNavigationLink:hover {
	text-decoration:none;
	background-color:var(--hauptfarbe-1);
}

.hauptnavigation .subNavigationLink::before {
	font-family:var(--s-art-icons);
	font-size:0.75rem;
	position:absolute;
	top:7px;
	left:9px;
	content:"\f105";
	float:left;
}

.aa-o-60 {
	margin-top:60px;
}

.scroll-up a {
	width:45px;
	height:45px;
	font-size:0px;
	text-align:center;
	line-height:38px;
	background-color:#EA252E;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
	display:block;
}

.scroll-up a::before {
	font-family:var(--s-art-icons);
	font-size:1.25rem;
	color:#fff;
	content:"\f077";
	display:block;
}

.hauptnavigation .navigationListItemActive {
	background-color:var(--hauptfarbe-2);
}

.cta-leiste {
	width:100%;
	color:#fff;
	text-align:center;
	background-color:var(--hauptfarbe-2);
	opacity:0;
	position:fixed;
	bottom:0px;
	left:0px;
	z-index:10;
}

.cta-leiste ul li {
	padding-top:11px;
	padding-right:10px;
	padding-bottom:7px;
	padding-left:10px;
	display:inline-block;
}

.cta-leiste ul li:hover {
	background-color:var(--hauptfarbe-1);
}

.cta-leiste ul li a {
	color:#FFFFFF;
	display:inline-block;
}

.cta-leiste ul li a:hover {
	text-decoration:none;
}

.cta-leiste ul li .fa {
	margin-bottom:5px;
	display:block;
}

.trenner {
	width:150px;
	margin-top:60px;
	margin-right:auto;
	margin-bottom:80px;
	margin-left:auto;
	border-bottom:4px solid #DDDDDD;
}

.impressionen img {
	cursor:pointer;
}

.impressionen img:hover {
	opacity:0.8;
}

.bilder.bilder-4er img {
	width:25%;
}

.aa-u-20 {
	margin-bottom:20px;
}

.footer .footer-letzte-zeile {
	font-size:0.875rem;
	margin-top:30px;
	padding-top:5px;
	padding-bottom:5px;
}

.ia-ou-150 {
	padding-top:150px;
	padding-bottom:150px;
}

.hg-bild-1 {
	background-image:url("/media/clients/client_360/hg-personen-1920x600-only-inside-vorlagen_77c923a1cf1be11bfea9942d01472fc7.webp");
}

.hg-bild-2 {
	background-image:url("/media/clients/client_1672/hintergrund-2-1920x1080-diers-cie-sachwertanlagen_8f7788178873a42a71f5e34656f74e75.jpg");
}

.hg-bild-3 {
	background-image:url("/media/clients/client_360/hg-wolken-1920x600-only-inside-vorlagen_d569a2145a5aa6c065ae4936d60573c4.webp");
}

.form-style-1 .inputText {
	font-size:1.25rem;
	font-weight:300;
	background-color:#fff;
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:0px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
}

.hg-style-1 {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
}

.hg-style-1 .text {
	color:#FFFFFF;
	text-align:center;
}

.form-style-1 {
	width:50%;
	color:#FFFFFF;
	background-color:rgba(255,255,255,0.15);
	margin-right:auto;
	margin-left:auto;
	padding-top:25px;
	padding-right:25px;
	padding-bottom:25px;
	padding-left:25px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
}

.hg-farbe-formulargruppe-1 {
	background-color:#EDEDED;
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
}

.form-item-cb-datenschutz {
	font-size:0.875rem;
	text-align:left;
	margin-top:20px;
	margin-bottom:20px;
}

.form-item-cb-datenschutz a {
	text-decoration:underline;
	color:inherit;
}

.form-radio-cb-error-pos-1 .formError {
	top:-35px;
	right:auto;
	left:50px;
}

.form-item-cb-datenschutz .formError {
	top:-35px;
	right:auto;
	left:50px;
}

.form-style-1 .form-item-cb-datenschutz a {
	color:inherit;
}

.form-style-1 .form-item-cb-datenschutz {
	margin-top:30px;
}

.form-style-1 .form-item-cb-datenschutz .formError {
	top:-35px !important;
}

.textinhalt strong, .textinhalt b {
	font-weight:500;
}

.defaultBody {
	font-family:var(--s-art-2);
	font-size:1.125rem;
	color:var(--s-farbe-1);
	font-weight:300;
	line-height:1.75rem;
	position:relative;
	overflow-x:hidden;
}

.header-style-1 .hauptnavigation {
	width:100%;
	box-shadow:0px -3px 15px rgba(0,0,0,0.4);
	position:fixed;
	top:0px;
	left:0px;
	z-index:100;
}

.textinhalt a {
	text-decoration:underline;
	color:var(--hauptfarbe-1);
}

.button-2 {
	text-decoration:none !important;
	color:#fff !important;
	text-align:center;
	font-weight:400;
	background-color:var(--hauptfarbe-2);
	padding-top:10px;
	padding-right:16px;
	padding-bottom:10px;
	padding-left:16px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
	transition:background-color var(--trans-1), color var(--trans-1);
	display:inline-block;
}

.button-2:hover {
	text-decoration:none;
	background-color:var(--hauptfarbe-1);
}

.button-2::after {
	font-family:var(--s-art-icons);
	margin-left:10px;
	content:"\f101";
}

.defaultBody h4 {
	font-family:var(--s-art-1);
	font-size:1.25rem;
	font-weight:500;
	line-height:1.1;
	margin-bottom:15px;
}

.defaultBody h3 {
	font-family:var(--s-art-1);
	font-size:1.625rem;
	font-weight:400;
	line-height:1.2;
	margin-bottom:15px;
}

.defaultBody h2 {
	font-family:var(--s-art-1);
	font-size:2rem;
	font-weight:400;
	line-height:1.2;
	margin-bottom:15px;
}

.defaultBody h1 {
	font-family:var(--s-art-1);
	font-size:2.75rem;
	color:var(--hauptfarbe-1);
	font-weight:500;
	line-height:1.1;
	margin-bottom:15px;
}

.header .infos ul .fa {
	font-size:22px;
	color:var(--hauptfarbe-1);
	margin-right:10px;
}

.ia-30 {
	padding-top:30px;
	padding-right:30px;
	padding-bottom:30px;
	padding-left:30px;
}

.kundenstimme .inner {
	height:100%;
	text-align:center;
	background-color:#EEEEEE;
	padding-top:25px;
	padding-right:25px;
	padding-bottom:25px;
	padding-left:25px;
	display:flex;
	flex-direction: column;
}

.kundenstimme .autor {
	color:var(--hauptfarbe-1);
	font-weight:400;
}

.kundenstimme .autor::after {
	font-family:var(--s-art-icons);
	font-size:1rem;
	color:var(--hauptfarbe-1);
	margin-top:12px;
	margin-bottom:-15px;
	position:relative;
	z-index:1;
	content:"\f10d";
	display:block;
}

.kundenstimme .text {
	height:100%;
	font-style:italic;
	font-size:1rem;
	background-color:#FFFFFF;
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.kundenstimme .autor img {
	width:100px;
	height:100px;
	margin-right:auto;
	margin-bottom:15px;
	margin-left:auto;
	border-top-left-radius:100%;
	border-top-right-radius:100%;
	border-bottom-right-radius:100%;
	border-bottom-left-radius:100%;
	object-fit: cover;
}

.header-infoleiste {
	font-size:0.75rem;
	color:#777;
	line-height:22px;
	background-color:#F5F5F5;
	padding-top:1px;
	padding-bottom:3px;
}

.oi-breadcrumb a {
	color:#999999;
}

.oi-breadcrumb a:hover {
	text-decoration:none;
}

.oi-breadcrumb a::before {
	font-family:var(--s-art-icons);
	margin-right:5px;
	margin-left:3px;
	content:"\f105";
}

.header-infoleiste .kleine-navi li {
	margin-left:10px;
	display:inline-block;
}

.header-infoleiste .kleine-navi li a {
	color:inherit;
}

.header-infoleiste .kleine-navi li a:hover {
	text-decoration:none;
}

.header-infoleiste .kleine-navi li:last-child::after {
	display:none;
}

.oi-breadcrumb .breadcrumbLinkFirst::before {
	display:none;
}

.textfeld-hoehe-1 {
	height:130px;
}

.ap-mobil {
	display:none;
}

.box-video {
	padding-top:56.25%;
	position:relative;
}

.box-video iframe, .box-video video {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	object-fit: cover;
}

.defaultBody table {
	width:100%;
	border-collapse:collapse;
}

.defaultBody table thead th {
	font-size:1rem;
	color:#fff;
	text-align:left;
	font-weight:400;
	text-transform:uppercase;
	background-color:var(--hauptfarbe-1);
}

.defaultBody table tbody > tr:nth-child(2n+1) > td {
	background-color:#f1f1f1;
}

.defaultBody table th {
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
}

.defaultBody table td {
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
}

.hauptnavigation .navigationListItem:hover a {
	color:#FFFFFF;
}

.mobil-menue-cta {
	position:absolute;
	top:14px;
	left:-50px;
}

.mobil-menue-cta a {
	font-size:1.875rem;
	color:var(--hauptfarbe-1);
	text-align:center;
}

.mobil-menue-cta .fa {
	margin-right:0px;
}

.mobil-menue {
	width:100vw;
	height:100vh;
	min-height:500px;
	font-size:1rem;
	color:#fff;
	background-color:var(--hauptfarbe-1);
	padding-top:45px;
	padding-bottom:30px;
	padding-left:30px;
}

.mobil-menue li a {
	font-size:1.125rem;
	color:#fff;
	font-weight:400;
	padding-right:30px;
	padding-left:5px;
	position:relative;
	display:block;
}

.mobil-menue-outer {
	position:fixed;
	top:0px;
	right:-100%;
	z-index:105;
	transition:right var(--trans-1);
	display:none;
}

.seitenmenu {
	font-size:1rem;
	position:fixed;
	top:250px;
	right:-150px;
	z-index:30;
	transition:right var(--trans-1);
}

.seitenmenu:hover {
	right:0px;
}

.seitenmenu ul {
	position:relative;
}

.seitenmenu a {
	color:#fff;
	background-color:var(--hauptfarbe-2);
	margin-bottom:1px;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	transition:background-color var(--trans-1), color 0.3s var(--trans-1);
	display:block;
}

.seitenmenu a:hover {
	text-decoration:none;
	background-color:var(--hauptfarbe-1);
}

.seitenmenu .fa {
	width:25px;
	text-align:center;
	margin-right:10px;
	display:inline-block;
}

.footer .socialmedia a {
	width:50px;
	height:50px;
	font-size:1.875rem;
	color:#333;
	background-color:#fff;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	border-top-left-radius:100%;
	border-top-right-radius:100%;
	border-bottom-right-radius:100%;
	border-bottom-left-radius:100%;
	transition:color var(--trans-1);
	display:inline-block;
}

.footer .socialmedia a:hover {
	color:var(--hauptfarbe-1);
}

.footer .socialmedia li {
	margin-left:10px;
	display:inline-block;
}

.formError {
	font-size:0.75rem;
	color:#fff;
	font-weight:400;
	line-height:1;
	background-color:#990000;
	padding-top:6px;
	padding-right:8px;
	padding-bottom:6px;
	padding-left:8px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
	box-shadow:2px 2px 4px rgba(0, 0, 0, 0.3);
	position:absolute;
	top:12px;
	right:20px;
	display:none;
}

.formError::after {
	width:13px;
	height:7px;
	background-image:url("/media/clients/client_1363/icon-pfeil-runter_5a06598ba7cf113bbb176884a4ef8162.png");
	position:absolute;
	bottom:-6px;
	left:12px;
	content:" ";
	display:block;
}

.togglebox {
	margin-bottom:20px;
}

.togglebox .link a {
	text-decoration:none;
	font-size:1.375rem;
	color:#fff;
	font-weight:400;
	background-color:var(--hauptfarbe-1);
	padding-top:15px;
	padding-right:50px;
	padding-bottom:16px;
	padding-left:16px;
	position:relative;
	transition:background-color var(--trans-1), color var(--trans-1);
	display:block;
}

.togglebox .link a:hover {
	background-color:var(--hauptfarbe-2);
}

.togglebox .link a::after {
	font-family:var(--s-art-icons);
	font-size:1.5rem;
	position:absolute;
	top:15px;
	right:15px;
	content:"\f13a";
}

.togglebox .link.offen a {
	background-color:var(--hauptfarbe-2);
}

.togglebox .link.offen a::after {
	content:"\f139";
}

.togglebox .inhalt {
	padding-top:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
	border-top:1px solid var(--hauptfarbe-2);
	border-right:1px solid var(--hauptfarbe-2);
	border-bottom:1px solid var(--hauptfarbe-2);
	border-left:1px solid var(--hauptfarbe-2);
	display:none;
}

.togglebox-2 .inner {
	padding-top:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
	border-top:10px solid #c1c5c1;
	border-right:10px solid #c1c5c1;
	border-bottom:10px solid #c1c5c1;
	border-left:10px solid #c1c5c1;
}

.togglebox-2 .toggle-details {
	background-color:#FFFFFF;
	margin-top:20px;
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
	display:none;
}

.togglebox-2 .togglebox-kopf {
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #c1c5c1;
}

.togglebox-2 .togglebox-kopf h3 {
	margin-bottom:0px;
	padding-bottom:0px;
}

.togglebox-2 .box-cta .box-cta-details a::after {
	font-family:var(--s-art-icons);
	margin-left:10px;
	content:"\f107";
}

.togglebox-2 .box-cta {
	margin-top:15px;
}

.togglebox-2 .box-cta a {
	display:block;
}

.togglebox-2 .togglebox-infos ul li {
	margin-bottom:10px;
	padding-bottom:8px;
	border-bottom:1px solid #C1C5C1;
}

.togglebox-2 .togglebox-kopf-zeit::before {
	font-family:var(--s-art-icons);
	margin-right:5px;
	content:"\f073";
	float:left;
}

.togglebox-2 .togglebox-infos ul li:last-child {
	border-bottom:0px;
}

.togglebox-2 .togglebox-infos ul li strong {
	color:var(--hauptfarbe-1);
	font-weight:500;
}

.togglebox-2 .toggle-details table {
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	border-top:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
}

.mobil-menue ul li.mobil-menue-k {
	padding-left:15px;
}

.mobil-menue .mobil-menue-k a {
	font-size:1rem;
	font-weight:300;
}

.mobil-menue .mobil-menue-e > li:last-child::after {
	display:none;
}

.textfeld-hoehe-2 {
	height:391px;
}

.ui-datepicker table td {
	padding-top:1px;
	padding-right:1px;
	padding-bottom:1px;
	padding-left:1px;
}

.aa-u-30 {
	margin-bottom:30px;
}

.headerbild .text-style-1.auto-breite {
	width:100%;
	max-width:100%;
}

.headerbild .text-style-1 {
	max-width:500px;
	color:#fff;
	background-color:var(--hauptfarbe-1);
	margin-top:15px;
	margin-bottom:15px;
	padding-top:25px;
	padding-right:25px;
	padding-bottom:25px;
	padding-left:25px;
	position:relative;
	z-index:2;
}

.textinhalt ul li.formItem, .textinhalt ul li.formItem li {
	background-image:none;
	padding-left:0px;
}

.textinhalt ul {
	margin-top:20px;
	margin-bottom:20px;
}

.textinhalt ol {
	margin-top:20px;
	margin-bottom:20px;
	padding-left:20px;
}

.oi-breadcrumb ol {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
	list-style-type: none;
}

.oi-breadcrumb li {
	display:inline-block;
}

.textinhalt ol li {
	margin-bottom:10px;
	padding-left:5px;
}

.hg-style-4 .text-innen-rechts {
	color:#fff;
	background-color:var(--hauptfarbe-1);
}

.hg-style-4 .text-innen {
	padding-top:60px;
	padding-right:80px;
	padding-bottom:60px;
	padding-left:80px;
}

.button-transparent {
	text-decoration:none !important;
	color:#fff !important;
	text-align:center;
	font-weight:400;
	padding-top:10px;
	padding-right:16px;
	padding-bottom:10px;
	padding-left:16px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
	transition:background-color var(--trans-1), color var(--trans-1);
	display:inline-block;
}

.button-transparent:hover {
	text-decoration:none;
	color:var(--hauptfarbe-2) !important;
	background-color:#FFFFFF;
}

.button-transparent::after {
	font-family:var(--s-art-icons);
	margin-left:10px;
	content:"\f101";
}

.scroll-up {
	position:fixed;
	right:10px;
	bottom:10px;
	z-index:100;
	display:none;
}

.ia-ou-60 {
	padding-top:60px;
	padding-bottom:60px;
}

.ia-ou-80 {
	padding-top:80px;
	padding-bottom:80px;
}

.hg-farbe-1 {
	background-color:var(--hauptfarbe-1);
}

.hg-style-2 {
	color:#fff;
	background-color:var(--hauptfarbe-1);
}

.sf-weiss {
	color:#FFFFFF !important;
}

.hg-style-3 .bild {
	background-image:url("/media/clients/client_360/dummy-1-900x600-only-inside-vorlagen_222f91c33756efad5d2cd20030ef22de.webp");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.hg-style-3 .text-aussen {
	background-color:#EEEEEE;
}

.hg-style-3 .text-innen {
	padding-top:60px;
	padding-right:60px;
	padding-bottom:60px;
	padding-left:60px;
}

.kein-ia-r {
	padding-right:0px;
}

.kein-ia-l {
	padding-left:0px;
}

.hg-style-3 {
	min-height:400px;
}

.hg-style-3.hg-style-100p {
	min-height:500px;
}

.bilder.bilder-style-2 img {
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:0px;
}

.defaultBody.lp-style {
	padding-top:0px;
}

.footer .socialmedia .fa {
	text-indent:2px;
}

.vh-100 {
	height:100vh;
}

.vh-80 {
	height:80vh;
}

.vh-60 {
	height:60vh;
}

.vh-40 {
	height:40;
}

.vh-20 {
	height:20vh;
}

.sf-sub-indicator {
	display:none !important;
}

.blog-sm li {
	background-image:none !important;
	margin-right:10px;
	margin-bottom:5px;
	padding-left:0px !important;
}

.blog-sm {
	margin-top:0px !important;
	margin-bottom:0px !important;
}

.blog-sm li a {
	color:var(--hauptfarbe-1);
}

.blog-sm li a:hover {
	color:var(--hauptfarbe-2);
}

.blog-item-tags {
	margin-top:0px !important;
	margin-bottom:0px !important;
}

.blog-item-tags li {
	background-image:none !important;
	margin-right:10px;
	margin-bottom:5px;
	padding-left:0px !important;
	display:inline-block;
}

.blog-item-tags li a {
	text-decoration:underline;
	color:var(--hauptfarbe-1);
}

.blog-item-tags li a:hover {
	color:var(--hauptfarbe-2);
}

.blog-item-keywords {
	margin-top:0px !important;
	margin-bottom:0px !important;
}

.blog-item-keywords li {
	background-image:none !important;
	margin-right:10px;
	margin-bottom:5px;
	padding-left:0px !important;
	display:inline-block;
}

.blog-item-keywords li a {
	text-decoration:underline;
	font-size:0.875rem;
	color:#666;
}

.blog-item-keywords li a:hover {
	color:var(--hauptfarbe-2);
}

.hg-style-4 .text-innen-links {
	background-color:#eee;
}

.icon-style-1 {
	padding-top:15px;
	padding-bottom:20px;
}

.icon-style-1 .fa {
	width:60px;
	height:60px;
	font-size:1.875rem;
	color:#fff;
	text-align:center;
	letter-spacing:-4px;
	line-height:56px;
	background-color:var(--hauptfarbe-1);
	border-top:2px solid var(--hauptfarbe-1);
	border-right:2px solid var(--hauptfarbe-1);
	border-bottom:2px solid var(--hauptfarbe-1);
	border-left:2px solid var(--hauptfarbe-1);
	border-top-left-radius:50%;
	border-top-right-radius:50%;
	border-bottom-right-radius:50%;
	border-bottom-left-radius:50%;
	display:inline-block;
}

.parallax {
	background-attachment:fixed !important;
}

.ap-freitext {
	font-size:1rem;
	color:var(--hauptfarbe-1);
	margin-top:5px;
	display:block;
}

.aa-r-5 {
	margin-right:5px;
}

.aa-r-10 {
	margin-right:10px;
}

.aa-u-10 {
	margin-bottom:10px;
}

.header-infoleiste .kleine-navi li .fa {
	margin-right:5px;
}

.aa-o-80 {
	margin-top:80px;
}

.aa-o-60 {
	margin-top:60px;
}

.aa-o-40 {
	margin-top:40px;
}

.aa-o-20 {
	margin-top:20px;
}

.kein-aa {
	margin-top:0px !important;
	margin-right:0px !important;
	margin-bottom:0px !important;
	margin-left:0px !important;
}

.ap-mobil td {
	padding-top:25px !important;
	padding-right:25px !important;
	padding-bottom:25px !important;
	padding-left:25px !important;
}

.ap-mobil .ap-ka {
	font-size:1.125rem;
	font-weight:400;
}

.intro-popup-outer {
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	position:absolute;
	top:0px;
	left:0px;
	z-index:200;
	display:none;
}

.intro-popup-outer .intro-popup-inner {
	width:600px;
	background-color:#FFFFFF;
	margin-top:40px;
	margin-right:auto;
	margin-left:auto;
	padding-top:25px;
	padding-right:25px;
	padding-bottom:25px;
	padding-left:25px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.6);
	position:relative;
	top:0px;
	left:0px;
	z-index:200;
}

.intro-popup-outer .popup-schliessen-text {
	text-align:center;
	margin-top:15px;
	padding-top:10px;
	border-top:1px solid #DDDDDD;
}

.intro-popup-outer .popup-schliessen-icon a {
	text-decoration:none !important;
	position:absolute;
	top:-44px;
	right:-14px;
	text-indent:-99999px;
}

.intro-popup-outer .popup-schliessen-icon a::after {
	width:30px;
	height:30px;
	font-family:var(--s-art-icons);
	font-size:1.25rem;
	color:#fff;
	text-align:center;
	background-color:var(--hauptfarbe-1);
	border-top-left-radius:100%;
	border-top-right-radius:100%;
	border-bottom-right-radius:100%;
	border-bottom-left-radius:100%;
	content:"\f00d";
	text-indent:0px;
	display:block;
}

.intro-popup-outer .popup-schliessen-text a {
	font-size:0.875rem;
	color:var(--hauptfarbe-1);
}

.aa-u-100 {
	margin-bottom:100px;
}

.aa-o-100 {
	margin-top:100px;
}

.sf-grau-66 {
	color:#666666;
}

.form-style-1 .select {
	font-size:1.25rem;
	font-weight:300;
	background-color:#fff;
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:0px;
}

.abgedunkelt-60::before {
	background-color:rgba(0,0,0,0.6);
}

.abgedunkelt-70::before {
	background-color:rgba(0,0,0,0.7);
}

.abgedunkelt-80::before {
	background-color:rgba(0,0,0,0.8);
}

.abgedunkelt-90::before {
	background-color:rgba(0,0,0,0.9);
}

.abgedunkelt-40::before {
	background-color:rgba(0,0,0,0.4);
}

.abgedunkelt-30::before {
	background-color:rgba(0,0,0,0.3);
}

.abgedunkelt-20::before {
	background-color:rgba(0,0,0,0.2);
}

.abgedunkelt-10::before {
	background-color:rgba(0,0,0,0.1);
}

.abgedunkelt-50::before {
	background-color:rgba(0,0,0,0.5);
}

.header .header-inner {
	height:150px;
}

.header-infoleiste .oi-breadcrumb a {
	color:inherit;
}

.header .infos ul li {
	font-size:1rem;
	display:flex;
	align-items: center;
}

.header .infos ul li:first-child::after {
	width:1px;
	height:20px;
	background-color:#CCCCCC;
	margin-right:15px;
	margin-left:15px;
	content:"";
	display:inline-block;
}

.hg-style-1 .text h2, hg-style-1 .text h3 {
	color:inherit;
}

.sf-hauptfarbe-1 {
	color:var(--hauptfarbe-1) !important;
}

.sf-hauptfarbe-2 {
	color:var(--hauptfarbe-2) !important;
}

.aa-l-5 {
	margin-left:5px;
}

.hg-farbe-grau-ee {
	background-color:#EEEEEE;
}

.hg-farbe-grau-cc {
	background-color:#CCCCCC;
}

.hg-farbe-grau-dd {
	background-color:#DDDDDD;
}

.hg-farbe-grau-bb {
	background-color:#BBBBBB;
}

.hg-farbe-grau-aa {
	background-color:#AAAAAA;
}

.ia-20 {
	padding-top:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
}

.ia-30 {
	padding-top:30px;
	padding-right:30px;
	padding-bottom:30px;
	padding-left:30px;
}

.ia-40 {
	padding-top:40px;
	padding-right:40px;
	padding-bottom:40px;
	padding-left:40px;
}

.ia-50 {
	padding-top:50px;
	padding-right:50px;
	padding-bottom:50px;
	padding-left:50px;
}

.ia-60 {
	padding-top:60px;
	padding-right:60px;
	padding-bottom:60px;
	padding-left:60px;
}

.ia-70 {
	padding-top:70px;
	padding-right:70px;
	padding-bottom:70px;
	padding-left:70px;
}

.ia-80 {
	padding-top:80px;
	padding-right:80px;
	padding-bottom:80px;
	padding-left:80px;
}

.ia-90 {
	padding-top:90px;
	padding-right:90px;
	padding-bottom:90px;
	padding-left:90px;
}

.ia-100 {
	padding-top:100px;
	padding-right:100px;
	padding-bottom:100px;
	padding-left:100px;
}

.ia-10 {
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
}

.blog-pagination::before {
	font-size:0.875rem;
	margin-right:5px;
	content:"Seite:";
	display:inline-block;
}

.blog-pagination li {
	margin-right:5px;
	display:inline-block;
}

.blog-pagination li a {
	font-size:0.875rem;
	color:#333333;
	line-height:22px;
	background-color:#EEEEEE;
	padding-top:4px;
	padding-right:8px;
	padding-bottom:1px;
	padding-left:8px;
	display:inline-block;
}

.blog-pagination li a:hover {
	text-decoration:none !important;
}

.blog-pagination li .blog-pagination-link-active {
	color:#fff;
	background-color:var(--hauptfarbe-1);
}

.ia-lr-20 {
	padding-right:20px;
	padding-left:20px;
}

.ia-lr-40 {
	padding-right:40px;
	padding-left:40px;
}

.ia-lr-80 {
	padding-right:80px;
	padding-left:80px;
}

.ia-lr-100 {
	padding-right:100px;
	padding-left:100px;
}

.ia-lr-60 {
	padding-right:60px;
	padding-left:60px;
}

.button-voll {
	display:block;
}

.blog-shop-checkout-process-head {
	background-color:var(--hauptfarbe-1);
}

.hauptnavigation .navigationList {
	white-space:nowrap;
}

.hauptnavigation .navigationListItem:hover .subNavigationList {
	opacity:1;
	pointer-events: auto;
}

.header-infoleiste .kleine-navi {
	text-align:right;
}

.text-rechts {
	text-align:right;
}

.mobil-menue .mobil-menue-k {
	padding-left:15px;
}

.block {
	display:block !important;
}

.aa-u-5 {
	margin-bottom:5px;
}

.ap-aktion a {
	margin-bottom:5px;
	display:block;
}

.aa-o-auto {
	margin-top:auto;
}

.blogeintrag-details img {
	width:100%;
	height:400px;
	object-fit: cover;
}

.listen-style-1 {
	background-color: #F5F5F5;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.listen-style-1 li {
	background-image: none !important;
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
}

.listen-style-1 a {
	text-decoration: none;
	color: #0173BC;
	padding-top: 11px;
	padding-right: 10px;
	padding-bottom: 11px;
	padding-left: 25px;
	border-bottom: 1px solid #EEEEEE;
	position: relative;
	display: block;
}

.listen-style-1 a:hover {
	opacity:0.7;
}

.listen-style-1 a::before {
	font-family: var(--s-art-icons);
	font-size: 0.75rem;
	margin-right: 10px;
	position: absolute;
	top: 10px;
	left: 10px;
	content: "\f105";
}

.listen-style-1 li:last-child a {
	border-bottom:0;
}

.blogeintrag-style-1 {
	background-color: #EEEEEE;
}

.blogeintrag-style-1 .link {
	padding-top:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
	text-decoration: none !important;
	color: inherit;
	display: block;
}

.blogeintrag-style-1 .zeit {
	color: #777777;
	margin-bottom: 10px;
	display: block;
}

.ap-keine-termine {
	text-align:center;
}

.blogeintrag-details .blog-item-tags, .blogeintrag-details .blog-sm {
	display:inline-block;
}

.blogeintrag-details .blog-item-tags li, .blogeintrag-details .blog-sm li {
	font-size: 0.875rem;
	line-height: 1.375rem;
	background-image: none !important;
	margin-right: 10px;
	margin-bottom: 5px !important;
	padding-left: 0px !important;
	display: inline-block;
}

.headerbild-form-style-1 {
	height:auto;
	min-height:65vh;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	padding-top:100px;
	padding-bottom:100px;
	position:relative;
	display:flex;
	flex-direction: column;
	justify-content: center;
}

.headerbild-form-style-1::after {
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.1);
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	content:"";
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.headerbild-form-style-1 .moduleInner {
	position:relative;
	z-index:2;
	display:flex;
	justify-content: space-between;
	align-items: stretch;
}

.headerbild-form-style-1 .text {
	width:100%;
	color:#FFFFFF;
	text-align:left;
	padding-top:25px;
	padding-right:25px;
	padding-bottom:25px;
	padding-left:25px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	display:flex;
	flex-direction: column;
	justify-content: center;
}

.headerbild-form-style-1 form {
	width:100%;
}

.headerbild-form-style-1 .formContentModuleInner {
	width:90%;
	background-color:#FFFFFF;
	padding-top:40px;
	padding-right:40px;
	padding-bottom:40px;
	padding-left:40px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.3);
}

.headerbild-form-style-1 .inputText, .headerbild-form-style-1 .textarea, .headerbild-form-style-1 .select {
	font-size:1rem;
	padding-top:4px;
	padding-bottom:4px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

.headerbild-form-style-1 .form-item-cb-datenschutz {
	font-size:0.75rem;
	line-height:1.4;
	margin-top:40px;
	margin-bottom:30px;
}

.headerbild-form-style-1 .form-item-cb-datenschutz .formError {
	top:-35px;
	left:30px;
}

.headerbild-form-style-1 .formContentModule {
	display:flex;
	justify-content: flex-end;
}

.headerbild-form-style-1 .select {
	padding-top:10px;
	padding-bottom:10px;
}

.defaultBody strong, .defaultBody b {
	font-weight:500;
}

.headerbild-form-style-1 .formLabel {
	font-size:1rem;
	margin-bottom:0px;
}

.headerbild-form-style-1 .text h2 {
	font-size:2.5rem;
	color:inherit !important;
	font-weight:500;
}

.headerbild-form-style-1 .text h3 {
	color:inherit !important;
	font-weight:500;
	margin-bottom:10px;
	position:relative;
}

.headerbild-form-style-1 .text h3::before {
	font-family:var(--s-art-icons);
	font-size:1.125rem;
	margin-right:6px;
	position:relative;
	top:-2px;
	content:"\f054";
	display:inline-block;
}

.blogeintrag-style-1 img {
	height:100%;
	object-fit: cover;
}

.headerbild-form-style-1 .formContentModule .formGroup:first-child .formGroupLabel {
	text-align:center;
	padding-right:30px;
	padding-bottom:30px;
	padding-left:30px;
}

.headerbild-form-style-1 .formContentModule .formGroup:first-child .formGroupLabel h3 {
	font-weight:500;
}

.headerbild-form-style-1 .formContentModule .formList {
	background-color:#EEEEEE;
	padding-top:30px;
	padding-right:30px;
	padding-bottom:30px;
	padding-left:30px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
}

.mobil-menue-outer.offen .mobil-menue-cta {
	display:none;
}

.mobil-menue-cta-schliessen {
	font-size:1.75rem;
	color:#fff;
	position:absolute;
	top:15px;
	right:25px;
	display:block;
}

.mobil-menue-outer.offen {
	right:0;
}

.mobil-menue ul.mobil-menue-e {
	height:calc(100vh - 50px);
	padding-left:15px;
	overflow-x:auto;
	overflow-y:auto;
}

.ap-kopf-kategorie {
	width:200px;
}

.mobil-menue li {
	margin-top:8px;
	margin-bottom:8px;
}

.ap-kopf-zeit {
	width:300px;
}

.ap-kopf-aktion {
	width:150px;
}

.ap-ext-link {
	text-decoration:underline;
	color:var(--hauptfarbe-1);
	margin-top:5px;
	display:block;
}

.container .container {
	padding-right:0;
	padding-left:0;
}

/*** Start -> Modulstyle | Modul: Inhaltsseite | ID: 100372 ***/
#contentPage_100372 { 
	background-image:url("/media/clients/client_1064/wolken-ueber-garten-900x675-neue-lebensqualitaet-consulting_b8ecd4b0cb74811e2785b69e0d19d2bf.jpg");
}
/*** End -> Modulstyle | Modul: Inhaltsseite | ID: 100372 ***/

/*** Start -> Modulstyle | Modul: Inhaltsseite | ID: 100432 ***/
#contentPage_100432 { 
	background-image:url("/media/clients/client_1064/pv68c-blick-von-strasse-900x506-neue-lebensqualitaet-consulting_ccda3811a2c3241ef7ab845efc3ca7e8.jpg");
}
/*** End -> Modulstyle | Modul: Inhaltsseite | ID: 100432 ***/

/*** Start -> Modulstyle | Modul: Inhaltsseite | ID: 97596 ***/
#contentPage_97596 { 
	background-image:url("/media/clients/client_1064/gewitterstimmung-2080x1560-neue-lebensqualitaet-consulting_743e0401a757356e2354a69e2b9c5f98.jpg");
}
/*** End -> Modulstyle | Modul: Inhaltsseite | ID: 97596 ***/

/*** Start -> Modulstyle | Modul: Inhaltsseite | ID: 97603 ***/
#contentPage_97603 { 
	background-image:url("/media/clients/client_1064/asuncion-sonnenuntergang-900x506-neue-lebensqualitaet-consulting_15e28079088a8359b061ebb701c3874e.jpg");
}
/*** End -> Modulstyle | Modul: Inhaltsseite | ID: 97603 ***/

/*** Start -> Modulstyle | Modul: Inhaltsseite | ID: 99269 ***/
#contentPage_99269 { 
	background-image:url("/media/clients/client_1064/luftbild-alles-1280x720-neue-lebensqualitaet-consulting_29b95f6d9c4c94595f284b673e26a5f7.jpg");
}
/*** End -> Modulstyle | Modul: Inhaltsseite | ID: 99269 ***/

/*** Start -> Modulstyle | Modul: Inhaltsseite | ID: 99271 ***/
#contentPage_99271 { 
	background-image:url("/media/clients/client_1064/pv68c-blick-auf-terrassen-einzel-apartments-900x506-neue-lebensqualitaet-consulting_9baeace1fdbaedabc316efb4e7d44894.jpg");
}
/*** End -> Modulstyle | Modul: Inhaltsseite | ID: 99271 ***/

/*** Start -> Modulstyle | Modul: Inhaltsseite | ID: 99273 ***/
#contentPage_99273 { 
	background-image:url("/media/clients/client_1064/asuncion-sonnenuntergang-900x506-neue-lebensqualitaet-consulting_15e28079088a8359b061ebb701c3874e.jpg");
}
/*** End -> Modulstyle | Modul: Inhaltsseite | ID: 99273 ***/

/*** Start -> Modulstyle | Modul: Inhaltsseite | ID: 99279 ***/
#contentPage_99279 { 
	background-image:url("/media/clients/client_1064/wolken-ueber-garten-900x675-neue-lebensqualitaet-consulting_b8ecd4b0cb74811e2785b69e0d19d2bf.jpg");
}
/*** End -> Modulstyle | Modul: Inhaltsseite | ID: 99279 ***/

/*** Start -> Modulstyle | Modul: Formular | ID: 4156 ***/
#seller_4156 { 
	background-image:url("/media/clients/client_1064/engelstrompeten-blick-in-garten-2080x1560-neue-lebensqualitaet-consulting_53e209ddf156d80880343eb6803c8cd6.jpg");
}
/*** End -> Modulstyle | Modul: Formular | ID: 4156 ***/

/*** Start -> Modulstyle | Modul: Formular | ID: 4157 ***/
#seller_4157 { 
	background-image:url("/media/clients/client_1064/luftbild-alles-1280x720-neue-lebensqualitaet-consulting_29b95f6d9c4c94595f284b673e26a5f7.jpg");
}
/*** End -> Modulstyle | Modul: Formular | ID: 4157 ***/

/*** Start -> Modulstyle | Modul: Formular | ID: 4227 ***/
#seller_4227 { 
	background-image:url("/media/clients/client_1064/ambari-am-see-3088x3088-neue-lebensqualitaet-consulting_59cfc050a1129a6fb70fc6ac296fdc85.jpg");
}
/*** End -> Modulstyle | Modul: Formular | ID: 4227 ***/
:root {
  --s-art-1: 'Montserrat', sans-serif;
  --s-art-2: 'Roboto', serif;
  --s-art-icons: 'FontAwesome';

  --hauptfarbe-1: #01518C;
  --hauptfarbe-2: #EA252E;

  --s-farbe-1: #333;

  --schatten-1: 0 0 20px rgb(0 0 0 / 0.1);

  --trans-1: 0.3s ease;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local(''),
       url('/media/fonts/roboto-v30-latin-100.woff2') format('woff2'), 
       url('/media/fonts/roboto-v30-latin-100.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local(''),
       url('/media/fonts/roboto-v30-latin-300.woff2') format('woff2'),
       url('/media/fonts/roboto-v30-latin-300.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('/media/fonts/roboto-v30-latin-regular.woff2') format('woff2'), 
       url('/media/fonts/roboto-v30-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(''),
       url('/media/fonts/roboto-v30-latin-500.woff2') format('woff2'), 
       url('/media/fonts/roboto-v30-latin-500.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('/media/fonts/montserrat-v25-latin-regular.woff2') format('woff2'),
       url('/media/fonts/montserrat-v25-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(''),
       url('/media/fonts/montserrat-v25-latin-500.woff2') format('woff2'),
       url('/media/fonts/montserrat-v25-latin-500.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(''),
       url('/media/fonts/montserrat-v25-latin-600.woff2') format('woff2'),
       url('/media/fonts/montserrat-v25-latin-600.woff') format('woff');
}

*, ::before, ::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  font-size: 16px;
  line-height: 1.7;
}

body {
  font-family: var(--s-art-2);
  font-size: 1rem;
  color: var(--s-farbe-1);
  font-weight: 300;
  position: relative;
  overflow-x: hidden;
}

ul, ol {
  list-style: none;
}

a {
  text-decoration: none;
  outline: 0;
}

a:focus {
  text-decoration: none !important;
}

input.inputText,select,textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.button-1:focus, .button-1:active,
.inputButton:focus, .inputButton:active,
.button-2:focus, .button-2:active {
  color: #fff !important;
}


.defaultBody [class*="abgedunkelt-"] {
  position: relative;
  z-index: 1;
}

.defaultBody [class*="abgedunkelt-"]::before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content:"";
  z-index: -1;
}

@keyframes anim-hoch-runter {
   0% {
     transform: translateY(0);
   }
   100% {
     transform: translateY(-10px);
   }
}

@-webkit-keyframes anim-hoch-runter {
  0% { 
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}


@media (max-width: 1440px) {
  .container-breite-1 {
    max-width: 94%;
  }
}

@media (max-width: 1120px) {
  .form-style-1 {
    width: 80%;
  }

  .bilder.bilder-4er img {
    width: 50%;
  }
}

@media (max-width: 860px) {
  .mobil-menue-outer {
    display: block;
  }

  .header .header-infoleiste,
  .header .infos,
  .hauptnavigation,
  .headerbild .button-runter {
    display: none !important;
  }

  .defaultBody :is(h1, h2, h3) {
    word-break: break-word;
  }

  .defaultBody h1 {
    font-size: 2.375rem;
  }

  .defaultBody h2 {
    font-size: 1.75rem;
  }

  [class*="button"],
  .inputButton {
    margin-bottom: 15px;
  }

  .defaultBody {
    padding-top: 60px !important;
  }

  .header {
    background: #fff;
    border: 0px;
    top: 0px;
    position: fixed;
    width: 100%;
    z-index: 100;
    height: 60px;
    display: flex;
    align-items: center;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
  }

  .header .header-inner {
    height: auto;
  }

  .header .logo img {
    max-width: 45px;
    object-fit: cover;
  }

  .headerbild {
    height: auto;
    min-height: 350px;
    padding: 60px 0px;
  }

  .headerbild .text-gross {
    font-size: 2.25rem;
  }

  .headerbild .text-klein {
    font-size: 1.625rem;
  }

  .headerbild .bild {
    height: auto !important;
  }

  .form-style-1 {
    width: 100%;
  }

  .hg-style-1 {
    background-attachment: unset;
  }

  .hg-style-1 .text {
    padding-left: 0px;
    padding-right: 0px;
  }

  .hg-style-3 .bild {
    min-height: 300px;
  }

  .hg-style-3 .text-innen {
    padding: 25px;
  }

  .hg-style-4 .text-innen {
    padding-left: 40px;
    padding-right: 40px;
  }

  .aa-o-60 {
    margin-top: 25px;
  }

  .aa-u-60,
  .ueberschrift {
    margin-bottom: 25px;
  }

  .trenner {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .bilder.bilder-style-2 img {
    margin-bottom: 0px;
  }

  .parallax {
     background-position: top center !important;
     background-attachment: scroll !important;
  }

  .headerbild-form-style-1 .moduleInner {
    display: block !important;
  }

  .headerbild-form-style-1 .formContentModule {
    width: 100%;
    margin-top: 40px;
  }

  .headerbild-form-style-1 .formContentModuleInner {
    padding: 25px;
    width: 100%;
  }

  .headerbild-form-style-1 .formContentModule .formGroup:first-child .formGroupLabel {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 680px) {
  .ap-mobil {
    display: block;
  }

  .ap-desktop,
  .seitenmenu {
    display: none;
  }

  .container-breite-1 {
    max-width: 100%;
  }

  .container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .defaultBody h1 {
    font-size: 2rem;
  }

  #myAlert .myAlertBox {
    width: 90%;
  }

  .ui-datepicker {
    z-index: 100;
    width: 90% !important;
  }

  .unterseite.kein-headerbild {
    padding-top: 80px;
  }

  .header .infoleiste {
    font-size: 0.875rem;
  }

  .headerbild .text-gross {
    font-size: 1.875rem;
  }

  .headerbild .text-klein {
    font-size: 1.125rem;
  }

  .form-item-cb-datenschutz {
    width: auto;
  }

  .form-style-1 {
    padding: 20px;
  }

  .bilder img {
    width: 100% !important;
  }

  .inputTextarea {
    height: 150px;
  }

  [class*="button"],
  .inputButton {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .headerbild .button-runter {
    bottom: -5px;
  }

  .headerbild .button-runter::after {
    transform: scale(0.7);
  }

  .intro-popup-outer .intro-popup-inner {
    width: 90%;
  }

  .ia-lr-60 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ia-lr-80 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .ia-lr-100 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .ia-ou-150 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .aa-u-80 {
    margin-bottom: 40px;
  }

  .text-rechts {
    text-align: left;
  }

  .headerbild-form-style-1 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .blogeintrag-style-1 img {
    height: auto;
    height: 300px;
  }

  .blogeintrag-details img {
    height: 300px;
  }
}