@charset "utf-8";
/* CSS Document */

body { font-family: "Poppins", sans-serif; font-size: 18px; line-height:0; color: #171616; background-color:#FFF; background-position: top; background-repeat: repeat-x; margin-top: 0px; margin-bottom:0px; margin-left:0px; margin-right:0px; }

@media only screen and (max-width:1366px) {	body { font-size: 36px; }}
@media only screen and (max-width:1366px) {	body { font-size: 36px; }}

@media only screen and (max-width:1080px) {	body { font-size: 40px; }}

@media (orientation: portrait) { body { font-size: 48px;  }}

@media (prefers-color-scheme: dark) {body { background-color:#171616; color: #FFF;}}

/* The following Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is available with a FAQ at: https://openfontlicense.org */

/* noto-serif-regular - latin 
Copyright 2022 The Noto Project Authors (https://github.com/notofonts/latin-greek-cyrillic) */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto/noto-serif-v33-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/noto/noto-serif-v33-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto/noto-serif-v33-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/noto/noto-serif-v33-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/noto/noto-serif-v33-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/noto/noto-serif-v33-latin-regular.svg#NotoSerif') format('svg'); /* Legacy iOS */
}

/* poppins-regular - latin 
Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins) */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins/poppins-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/poppins/poppins-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v24-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/poppins/poppins-v24-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/poppins/poppins-v24-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin 
Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins) */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins/poppins-v24-latin-600.eot'); /* IE9 Compat Modes */
  src: url('../fonts/poppins/poppins-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v24-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/poppins/poppins-v24-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/poppins/poppins-v24-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}

h1 { font-size:2.0em; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
h2 { font-size:1.4em; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
p { font-size:1.0em; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
bold { font-weight:600; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
strong { font-weight:600;}

.h1 {font-family:'Noto Serif', sans-serif; color: #171616; line-height: 1.5; font-weight:400; text-align:center;  }
.h2 {color: #ce9b50; line-height: 1.5; font-weight:400; padding-top:20px; text-align:center; }
.h3 {color: #ce9b50; line-height: 1.5; font-weight:400; padding-top:20px; text-align:left; }
.p {color: #171616; line-height: 1.5; font-weight:400; text-align-last:center; text-align:justify;}
.p2 {color: #171616; line-height: 1.5; font-weight:400; text-align:left;}
.beige {color: #ce9b50;}

.menutext {font-family:'Noto Serif', sans-serif; color: #171616; text-align:center; font-weight:400; -webkit-text-size-adjust: none !important; text-size-adjust: none !important; -moz-text-size-adjust: none !important; font-size:25px; }

@media only screen and (max-width:1366px) {	.menutext {font-family:'Noto Serif', sans-serif; color: #171616; text-align:center; font-weight:400; -webkit-text-size-adjust: none !important; text-size-adjust: none !important; -moz-text-size-adjust: none !important; font-size:35px; }}

@media only screen and (max-width:1090px) {	.menutext {font-family:'Noto Serif', sans-serif; color: #171616; text-align:center; font-weight:400; -webkit-text-size-adjust: none !important; text-size-adjust: none !important; -moz-text-size-adjust: none !important; font-size:16px; margin-top:40px; }}

@media only screen and (max-width:1080px) {	.menutext {font-family:'Noto Serif', sans-serif; color: #171616; text-align:center; font-weight:400; -webkit-text-size-adjust: none !important; text-size-adjust: none !important; -moz-text-size-adjust: none !important; font-size:16px; margin-top:40px; visibility:hidden; display:none; }}

@media (prefers-color-scheme: dark) 
{
.h1 { color: #FFF;}
.h2 { color: #ce9b50;}
.h3 { color: #ce9b50;}
.p { color: #FFF;}
.p2 { color: #FFF;}
.beige {color: #ce9b50;}
}

a:link {text-decoration: none; color: #d7b746;} a:visited {	text-decoration: none; color: #444444;} a:hover {text-decoration: none; color: #888888;} a:active {text-decoration: none; color: #444444;}
a:focus {text-decoration: none; background-color:#333; color:#FFF; }

.tastaturnavi {min-width:200px; height:auto; top:0px; position:absolute; z-index:900; left:-500px; font-size: 1em; line-height:1.0; background-color:transparent;}
a.tastaturnavi:link {min-width:200px; height:auto; top:0px; position:absolute; z-index:900; left:-500px;}
a.tastaturnavi:focus {min-width:200px; height:auto; top:100px; position:absolute; z-index:900; left:500px; text-align:left; float:left; text-decoration: none; background-color:#FFF; color:#000; border:none; padding:10px; box-shadow: 0px 0px 10px #1f1b1c;}

@media (prefers-color-scheme: dark) {
.tastaturnavi { background-color: 171616; color: #FFF;}
a.tastaturnavi:link {background-color: 171616; color: #FFF;}
a.tastaturnavi:focus {background-color: 171616; color: #FFF;}} 

.footer, a.footer { color:#242121; text-decoration:none; font-size:1.1em;  text-align:left; line-height: 1.7;}
.footer-ueberschrift, a.footer-ueberschrift { color:#ce9b50; text-decoration:none; font-family:'Noto Serif', sans-serif; font-size:1.8em; line-height:1.0;} 
a.footer:focus { background-color:#242121; color:#FFF;}
a.footer:hover { color:#ce9b50;}
a.footer-:focus { background-color:#242121; color:#FFF;}
a.footer-:hover { color:#ce9b50;}
a.footer-ueberschrift:focus { background-color:#242121; color:#FFF;}
a.footer-ueberschrift:hover { background-color:#242121; color:#FFF;}
.footerinfo, a.footerinfo { color:#FFF; text-decoration:none; font-size:1.0em;  text-align:left; line-height: 1.7;}
a.footerinfo:focus, a.footerinfo:hover { color:#ce9b50;}
#footer-navigation {width:70%; margin-top:0px; padding-left:15%; padding-right:15%; background-color:#FFF; box-shadow: 0px 0px 10px #1f1b1c; height:auto; padding-top:60px; padding-bottom:90px; float:left; }
#footer-navigation-box {width:50%; background-color: transparent; height:auto; float:left; }
#footer {width:70%; background-color: #242121; height:auto; float:left; padding-left:15%; padding-right:15%; font-size:12px; padding-top:60px; padding-bottom:60px;}
@media only screen and (max-width:1366px) {	
#footer-navigation {width:90%; margin-top:0px; padding-left:5%; padding-right:5%; background-color:#FFF; box-shadow: 0px 0px 10px #1f1b1c; height:auto; padding-top:60px; padding-bottom:90px; float:left; }
#footer-navigation-box { width:100%;  }
#footer {width:90%; background-color: #242121; height:auto; float:left; padding-left:5%; padding-right:5%; font-size:16px;}}
#footer-navigation-ueberschrift {width:100%; background-color: transparent; height:auto; float:left; }
.cookie { width:10%; height:auto; }

#logo { width:20%; height:auto; margin-left:40%; margin-right:40%; z-index:200; position:absolute; top:0px; }
.logo { width:100%; height:auto; box-shadow: 0px 5px 15px hsla(0, 0%, 0%, 0.7); background-color:#1c1c1c;}
@media only screen and (max-width:1366px) {	#logo { width:40%; height:auto; margin-left:30%; margin-right:30%; z-index:200; position:absolute; top:0px; }
.logo { width:100%; height:auto; box-shadow: 0px 5px 15px hsla(0, 0%, 0%, 0.7); background-color:#1c1c1c;}}
@media only screen and (max-width:1080px) {	#logo { width:50%; height:auto; margin-left:25%; margin-right:25%; z-index:200; position:absolute; top:0px; }
.logo { width:100%; height:auto; box-shadow: 0px 5px 15px hsla(0, 0%, 0%, 0.7); background-color:#1c1c1c;}}


#content { width:50%; height:auto; padding-left:25%; padding-right:25%; margin-top:0px; float:left; background-color:#FFF; padding-top:60px; padding-bottom:60px; }
@media only screen and (max-width:1460px) {	#content { width:70%; height:auto; padding-left:15%; padding-right:15%; margin-top:0px; float:left; background-color:#FFF; padding-top:60px; padding-bottom:60px; }}
@media only screen and (max-width:1366px) {	#content { width:90%; height:auto; padding-left:5%; padding-right:5%; float:left; }}
@media only screen and (max-width:1080px) {	#content { width:90%; height:auto; padding-left:5%; padding-right:5%; float:left; padding-top:250px;}}
@media (prefers-color-scheme: dark) {#content { background-color:#171616;}}

#button-externer-link { width:80%; height:auto; margin-left:10%; margin-right:10%; padding-top:30px; padding-bottom:30px; box-shadow: 0px 0px 10px #1f1b1c; background-color:transparent;}

.picture { width:30%; height:auto; margin-left:35%; margin-right:35%;}
@media only screen and (max-width:1366px) {.picture { width:50%; height:auto; margin-left:25%; margin-right:25%;}}

#header { width:100%; height:auto; margin-top:120px;}
.header { width:100%; height:auto;}
#header-m { width:0px; height:0px; margin-top:0px; visibility:hidden; display:none;}
.header-m { width:0px; height:0px; margin-top:0px; visibility:hidden; display:none;}

@media only screen and (max-width:1366px) {	
#header { width:0%; height:0%; margin-top:0px; visibility:hidden; display:none;}
.header { width:0%; height:0%; margin-top:0px; visibility:hidden; display:none;}
#header-m { visibility:visible; display:block; width:100%; height:auto; margin-top:240px;}
.header-m { visibility:visible; display:block; width:100%; height:auto; }}

#zertifikat { width:15%; height:auto; z-index:200; position:absolute; right:90px; top:10px; }
.zertifikat { width:100%; height:auto; }
@media only screen and (max-width:1366px) {	#zertifikat { width:15%; height:auto; z-index:200; position:absolute; right:90px; top:10px; }}
@media only screen and (max-width:1366px) {	#zertifikat { width:22%; height:auto; z-index:200; position:absolute; right:25px; top:30px; }}

@media only screen and (max-width:1080px) {	#zertifikat { top:auto; right:auto; margin-top:-120px; width:30%; margin-left:35%; margin-right:35%; }}

.slider { position:relative; width:100%; margin-left:auto; margin-right:auto; margin-top:0px; height:auto; border:none; text-align:center; background-color:#FFF; margin-bottom:0px; margin-top:0px; padding:0px; box-shadow: inset 0px 0px 10px #1f1b1c;  }
@media only screen and (max-width:1366px) {.slider { width:0px; height:0px; visibility:hidden; display:none; background-color:#FFF;}}
.slider-bild { width:100%; height:auto; border:none; margin-left:auto; margin-right:auto; margin-bottom:0px; margin-top:0px; padding:0px;   }
@media only screen and (max-width:1366px) {.slider-bild { width:100%; height:auto; border:none; margin-left:auto; margin-right:auto; margin-top:0px; }}
.slider-bild1 { width:100%; height:auto; border:none; margin-bottom:0px; margin-top:0px; padding:0px;  }
@media only screen and (max-width:1366px) {.slider-bild1 { width:100%; height:auto; border:none;  }}
.slider figure { position: absolute; display: inline-block; top:0px; margin-left:auto; margin-right:auto; margin-bottom:0px; margin-top:0px; padding:0px; z-index:100; animation: wechseln 15s infinite; -webkit-animation: wechseln 15s infinite; width:100%; }
@media only screen and (max-width:1366px) {.slider figure { position: absolute; display: inline-block; top:0px; margin-left:auto; margin-right:auto; margin-bottom:0px; margin-top:0px; padding:0px;  z-index:100; animation: wechseln 15s infinite; -webkit-animation: wechseln 15s infinite; width:100%; }}
.slider figure:last-of-type { position:relative;  }

.slider-m { width:0px; height:0px; visibility:hidden; display:none; }
@media only screen and (max-width:1366px) {.slider-m { position:relative; width:100%; height:auto; visibility:visible; display:inline-block; border:none; margin:0px; padding:0px; box-shadow: inset 0px 0px 10px #1f1b1c; }}
.slider-m-bild {width:0px; height:0px; visibility:hidden;  }
@media only screen and (max-width:1366px) {.slider-m-bild { width:100%; height:auto; visibility:visible; border:none; margin-left:auto; margin-right:auto; margin-top:0px; }}
.slider-m-bild1 { width:0px; height:0px; visibility:hidden;  }
@media only screen and (max-width:1366px) {.slider-m-bild1 { width:100%; height:auto; visibility:visible; border:none; }}
.slider-m figure {width:0px; height:0px; visibility:hidden; }
@media only screen and (max-width:1366px) {.slider-m figure { position: absolute; visibility:visible; display: inline-block; top:0px; margin-left:auto; margin-right:auto; margin-top:0px; padding:0px; z-index:100; animation: wechseln 12s infinite; -webkit-animation: wechseln 12s infinite; width:100%; }}
.slider-m figure:last-of-type { position:relative;  }

@keyframes wechseln {
	0% {opacity: 0;}
	20% {opacity: 1;}
	40% {opacity: 1;}
	60% {opacity: 0;}
	100% {opacity: 0;}
	}

.slider figure:nth-of-type(2) { animation-delay: 3s; opacity:0; }
.slider figure:nth-of-type(3) { animation-delay: 8s; opacity:0; }
.slider figure:nth-of-type(4) { animation-delay: 12s; opacity:0; }

.slider-m figure:nth-of-type(2) { animation-delay: 3s; opacity:0; }
.slider-m figure:nth-of-type(3) { animation-delay: 8s; opacity:0; }
.slider-m figure:nth-of-type(4) { animation-delay: 12s; opacity:0; }

#burgermenu-top {top:35px; left:179px; background-color: transparent; position:absolute; z-index:450;  }
#navigation-top {top:0px; width:40%; height:110px; padding-top:0px; background-color: transparent; position:absolute; z-index:400;  }
#navigation-top-menu { margin-top:0px; height: auto; max-height:0px; width:40%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; float:left; } 
#navigationspunkt { float: left; display: block; overflow: hidden; width:100%; text-align: left; margin-left:0px; }
#navigationspunkt:hover { height: auto; }
a.navigationspunkt-text { height: auto; padding-top:0px; padding-left: 73px; display: block; color: #f8e39e; margin-top: 10px;  font-size: 1.2em; font-weight: 400; line-height: 1.2;}
a:hover.navigationspunkt-text { color: #FFF;} 

@media only screen and (max-width:1366px) {
	#burgermenu-top {top:80px; left:170px; background-color: transparent; position:absolute; z-index:10;  }
#navigation-top {margin-top:0px; width:100%; height:220px; padding-top:0px; position:absolute; margin-top:0px; z-index:700; }
.navigation-top {margin-left:auto; margin-right:auto;}
#navigation-top-menu { margin-top:0px; height: auto; max-height:0px; width:100%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; float:left; } 
#navigationspunkt { float: left; display: block; overflow: hidden; width:100%; text-align: left; margin-left:0px; }
#navigationspunkt:hover { height: auto; }
a.navigationspunkt-text { height: auto; padding-left: 50px; padding-right: 0px; padding-top:20px; display: block; color: #f8e39e; margin-top: 0px;  font-size: 1.2em; font-weight: 400; line-height: 1.5;}
a:hover.navigationspunkt-text { color: #FFF;} 
}

label.menu1 {display: block; width: 90px; height: 90px; margin-left:90px; margin-right:auto; border-radius: 1px; margin-top:20px; margin-bottom:0px; background-image:url(../bilder/immo.png); background-size:90px; background-repeat:no-repeat;}
	input#menu1 {display:block; position:absolute; left:-3500px;}
	.menu1-overlay { position: fixed; height:0%; width:0%; z-index:5; top:0px; left:0px; background-color:#999; }
	.line-1 {margin-left:32px;  height: 2px; width: 24px; background: #171616; border-radius: 2px; color: #fee3c6;  display: block;   transition: 0.5s;   transform-origin: center; position: absolute;  }
	.line-1:nth-child(1) { margin-top: 30px; }
	.line-1:nth-child(2) { margin-top: 38px; }
	.line-1:nth-child(3) { margin-top: 46px; }
	#menu1:checked + .menu1 .line-1:nth-child(1){   transform: translateY(8px) rotate(-45deg);}
	#menu1:checked + .menu1 .line-1:nth-child(2){   opacity:0;}
	#menu1:checked + .menu1 .line-1:nth-child(3){   transform: translateY(-8px) rotate(45deg);}
	#menu1:checked + .menu1  + #navigation-top-menu { height:auto; max-height: 8000px; background-color:#171616; box-shadow: 0px 0px 10px #1f1b1c;  margin-bottom:60px; padding-top:60px; padding-bottom:60px; width:100%; z-index:900;} 
	#menu1:checked + .menu1 + #navigation-top-menu + .menu1-overlay { position: absolute; height:900px; width:180%; z-index:5; margin-top:0px; left:0px; background-color: transparent;}
	
	[type="checkbox"] + label::before { display:block; content:"Menü öffnen"; position:absolute; left:-3500px; color:#171616;}
[type="checkbox"]:focus + label::before { width:200px; height:auto; left:0px; margin-top:120px; display: block; content:"» Leertaste drücken um Menü zu öffnen"; position: absolute; z-index:950; line-height:1.0; font-size:0.8em; text-align:left; text-align-last:left;}
[type="checkbox"]:checked + label::before { background-color: transparent; display:block; content:""; position:relative; border:hidden; position:absolute; left:-3500px;}	

input#menu1:focus {display: block; left:-3500px; width: 120px; height: 110px;  background-color:#000; }

@media only screen and (max-width:1366px) {
	label.menu1 {display: block; width: 300px; height: 120px; margin-left:50px; margin-right:auto; margin-top:60px; margin-bottom:0px; background-size:120px; }
	input#menu1 {display:block; position:absolute; left:-6000px;}
	.line-1 {margin-left:35px;  height: 3px; width: 48px;   background: #171616; border-radius: 2px; color: #fee3c6;  display: block;   transition: 0.5s;   transform-origin: center; position: absolute;  }
	.line-1:nth-child(1) { margin-top: 40px; }
	.line-1:nth-child(2) { margin-top: 54px; }
	.line-1:nth-child(3) { margin-top: 68px; }
	#menu1:checked + .menu1 .line-1:nth-child(1){   transform: translateY(14px) rotate(-45deg);}
	#menu1:checked + .menu1 .line-1:nth-child(2){   opacity:0;}
	#menu1:checked + .menu1 .line-1:nth-child(3){   transform: translateY(-14px) rotate(45deg);}
	#menu1:checked + .menu1  + #navigation-top-menu { height:auto; max-height: 8000px; min-width:860px; width:100%; background-color:#171616; box-shadow: 0px 0px 10px #1f1b1c;  margin-bottom:60px; }
	#menu1:checked + .menu1 + #navigation-top-menu + .menu1-overlay { position: absolute; height:2000px; width:100%; z-index:200; margin-top:1400px; left:0px; background-color: transparent;}
	
	[type="checkbox"] + label::before { display:block; content:"Menü öffnen"; position:absolute; left:-3500px; color:#FFF;}
[type="checkbox"]:focus + label::before { width:600px; height:auto; left:-6000px; margin-top:20px; display: block; content:"Menü öffnen Leertaste drücken"; position: absolute; z-index:950; text-align:left;}
[type="checkbox"]:checked + label::before { background-color: transparent; display:block; content:""; position:relative; border:hidden; position:absolute; left:-3500px;}	

input#menu1:focus {display: block; left:-3500px; width: 120px; height: 110px;  background-color:#000; }

}

@media (prefers-color-scheme: dark) {
.line-1 {background: #FFF;  }
.menutext { color: #FFF;  }} 


.bild-rund { width:26%; margin-left:37%; margin-right:37%; height:auto; border-radius:50%;}
@media only screen and (max-width:1366px) {.bild-rund { width:50%; margin-left:25%; margin-right:25%; height:auto; border-radius:50%;}}

#bild-anzeigen-buttons { width:70%; height:auto; padding-left:15%; padding-right:15%; margin-top:0px; padding-top:120px; padding-bottom:80px; float:left; background-color:#242121; margin-bottom:0px; box-shadow: inset 0px 0px 10px #302e2e; border:0px; }
@media only screen and (max-width:1366px) {#bild-anzeigen-buttons { width:80%; height:auto; padding-left:10%; padding-right:10%; margin-top:0px; padding-top:120px;}}
@media only screen and (max-width:1366px) {#bild-anzeigen-buttons { width:80%; height:auto; padding-left:10%; padding-right:10%; margin-top:0px; padding-top:120px;}}
@media (prefers-color-scheme: dark) {#bild-anzeigen-buttons { background-color:#242121;}}

#kohnle-leistung { width:31%; height:auto; margin-left:1%; margin-right:1%; padding:0px; background-color:#424040; float:left; box-shadow: 0px 6px 10px #333; margin-bottom:0px; line-height:0.0;}
@media only screen and (max-width:1366px) {#kohnle-leistung { width:100%; height:auto; margin-left:0%; margin-right:0%; padding:0px; margin-bottom:60px; background-color:#FFF; float:left;}}

#immobilienmakler-leistung { width:31%; height:auto; margin-left:1%; margin-right:1%; padding:0px; float:left; background-color:#FFF; box-shadow: 0px 0px 15px #000; margin-bottom:23px; }
@media only screen and (max-width:1366px) {#immobilienmakler-leistung { width:100%; height:auto; margin-left:0%; margin-right:0%; padding:0px; margin-bottom:60px; background-color:#FFF; float:left; margin-bottom:90px;}}

#kohnle-leistung-bild { width:100%; height:auto; margin:0px; padding:0px;  }
.kohnle-leistung-bild { width:100%; height:auto; margin:0px; padding:0px; line-height:none; }
#kohnle-leistung-text { width:100%; height:auto; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; padding-left:0%; padding-right:0%; padding-top:0px; padding-bottom:20px; background-color:#FFF; float:left; line-height:none;}
a.kohnle-leistung-text, a:link.kohnle-leistung-text { color:#ce9b50; text-decoration:none; }
.kohnle-leistung-text { font-size: 24px; color: #ce9b50; text-align:center; line-height:0.0; font-weight:400; }
a.kohnle-leistung-text-, a:link.kohnle-leistung-text- { color:#171616; text-decoration:none; }
.kohnle-leistung-text- { font-size: 24px; color: #171616; text-align:center; line-height:0.0; font-weight:400; }

@media only screen and (max-width:1366px) {.kohnle-leistung-text { font-size: 52px; color: #ce9b50; text-align:center; line-height: 0.0; font-weight:400; padding-bottom:40px; }
.kohnle-leistung-text- { font-size: 52px; color: #171616; text-align:center; line-height: 0.0; font-weight:400; padding-bottom:40px; }}

@media (prefers-color-scheme: dark) {
	#immobilienmakler-leistung { background-color:#FFF;}
	#kohnle-leistung- { background-color:#FFF;}
#kohnle-leistung-text { background-color:#FFF;}
a.kohnle-leistung-text, a:link.kohnle-leistung-text { color:#ce9b50; }
.kohnle-leistung-text { color: #ce9b50; }
a.kohnle-leistung-text-, a:link.kohnle-leistung-text- { color:#171616; }
.kohnle-leistung-text- { color: #171616; }}


.faq-textbutton {font-size: 1.2em; color: #FFF; text-align:left; text-align-last:left; line-height: 1.0; font-weight:400; width:90%; height:auto; float:left; padding-left:5%; padding-right:5%; padding-top:35px; padding-bottom:0px; background-color: #333; color:FFF; margin-bottom:0px;}
a.faq-textbutton {font-size: 1.2em; color: #FFF; text-align:left; text-align-last:left; line-height: 1.0; font-weight:400; width:90%; height:auto; float:left; padding-left:5%; padding-right:5%; padding-top:35px; padding-bottom:0px; background-color: #333; color:FFF;  margin-bottom:40px;}
@media only screen and (max-width:1366px) {a.faq-textbutton {font-size: 1.0em; color: #FFF; text-align:left; text-align-last:left; line-height: 1.5; font-weight:400; width:90%; height:auto; float:left; padding-left:5%; padding-right:5%; padding-top:40px; padding-bottom:40px; background-color: #333; color:FFF;  margin-bottom:30px;}}

a.faq-textbutton:link {text-decoration: none;  } a.faq-textbutton:visited {	text-decoration: none; } a.faq-textbutton:hover {text-decoration: none; color: #f6c173; background-color:#333;} a.faq-textbutton:active {text-decoration: none; } a.faq-textbutton:focus { color: #f6c173; background-color:#333;}


.plusminus { color:#FFF; }
	#ls1:checked + .ls1 .plusminus { color: #333; }
	#ls2:checked + .ls2 .plusminus { color: #333; }
	#ls3:checked + .ls3 .plusminus { color: #333; }
	#ls4:checked + .ls4 .plusminus { color: #333; }
	#ls5:checked + .ls5 .plusminus { color: #333; }
	#ls6:checked + .ls6 .plusminus { color: #333; }
	#ls7:checked + .ls7 .plusminus { color: #333; }
	#ls8:checked + .ls8 .plusminus { color: #333; }
	#ls9:checked + .ls9 .plusminus { color: #333; }
	#ls10:checked + .ls10 .plusminus { color: #333; }
	#ls11:checked + .ls11 .plusminus { color: #333; }
	#ls12:checked + .ls12 .plusminus { color: #333; }
	#ls13:checked + .ls13 .plusminus { color: #333; }
	
	.plusminus2 { color:#FFF; }
	#ls2:checked + .ls2 .plusminus2 { color: #333; }
	
	#navigation-top-ls1 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls1 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls1 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls1:checked + .ls1  + #navigation-top-ls1 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
#navigation-top-ls2 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls2 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls2 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls2:checked + .ls2  + #navigation-top-ls2 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls3 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls3 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls3 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls3:checked + .ls3  + #navigation-top-ls3 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
		#navigation-top-ls4 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls4 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls4 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls4:checked + .ls4  + #navigation-top-ls4 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
		#navigation-top-ls5 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls5 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls5 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls5:checked + .ls5  + #navigation-top-ls5 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
		#navigation-top-ls6 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls6 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls6 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls6:checked + .ls6  + #navigation-top-ls6 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls7 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls7 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls7 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls7:checked + .ls7  + #navigation-top-ls7 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls8 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls8 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls8 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls8:checked + .ls8  + #navigation-top-ls8 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls9 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls9 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls9 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls9:checked + .ls9  + #navigation-top-ls9 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls10 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls10 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls10 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls10:checked + .ls10  + #navigation-top-ls10 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls11 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls11 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls11 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls11:checked + .ls11 + #navigation-top-ls11 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls12 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls12 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls12 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls12:checked + .ls12 + #navigation-top-ls12 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls13 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls13 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls13 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls13:checked + .ls13 + #navigation-top-ls13 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls14 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls14 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls14 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls14:checked + .ls14 + #navigation-top-ls14 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls15 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls15 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls15 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls15:checked + .ls15 + #navigation-top-ls15 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls16 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls16 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls16 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls16:checked + .ls16 + #navigation-top-ls16 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls17 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls17 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls17 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls17:checked + .ls17 + #navigation-top-ls17 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }
	
	#navigation-top-ls18 { margin-top:0px; height: auto; max-height:0px;  min-width: 600px; width:80%; overflow: hidden; transition: all 0.5s; padding-top:0px; padding-bottom:0px; background-color: transparent; text-align:left; } 
label.ls18 {display: block; width: 100%; height: 90px; margin-top:0px; margin-bottom:0px; background-color: #333;}
	input#ls18 {display:block; left:-200px; margin-top:-100px; position:absolute;}
	#ls18:checked + .ls18 + #navigation-top-ls18 { height:auto; max-height: 100000px; min-width:90%; width:90%; padding-left:5%; padding-right:5%; margin-bottom:40px; background: #FFF;   box-shadow: 0px 0px 10px #CCC;  margin-bottom:30px; padding-bottom:60px; padding-top:40px; }