* { margin:0px;padding:0px;-webkit-box-sizing:border-box;box-sizing:border-box; }

:root {
  --color-green:#88B33C;
  --color-darkgreen:#5B6745;
  --color-grey:#ecedf1;
  --color-darkgrey:#484a50;
  --color-darkgrey-rgb:72,74,80;

  --transition-default:all 1s ease-in-out;
  --transition-faster:all 0.25s ease-in-out;
  --transition-slow:all 3.25s ease-out;
}

.visible { opacity:1; }

header .header-wrapper { display:grid;grid-template-columns:repeat(3,1fr);padding:0 40px; }
header .header-wrapper .immoscout-siegel { justify-self:start;display:flex;gap:20px; }
header .header-wrapper .immoscout-siegel > a { display:block;width:auto; }
header .header-wrapper .immoscout-siegel > a > img { display:block;width:110px;height:auto; }
header .header-wrapper .immoscout-siegel > a.css-siegel { background:#F1F3F4;width:110px;height:138px;border-bottom-left-radius:300px;border-bottom-right-radius:300px;  }
header .header-wrapper .immoscout-siegel > a.css-siegel.google {  }
header .header-wrapper .immoscout-siegel > a.css-siegel.google > span { display:block; }
header .header-wrapper .immoscout-siegel > a.css-siegel.google .logo { color:#0057e7;font-size:40px;text-align:center;padding:3px 0; }
header .header-wrapper .immoscout-siegel > a.css-siegel.google .rating { color:#9AA0A6;font-weight:600;font-size:28px;text-align:center; }
header .header-wrapper .immoscout-siegel > a.css-siegel.google .stars { display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:0 10px; }
header .header-wrapper .immoscout-siegel > a.css-siegel.google .stars > span { display:block;background:#ffa700;width:100%;height:auto;aspect-ratio:1 / 1;clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
header .header-wrapper > .logo { justify-self:center;padding:25px 0; }
header .header-wrapper > .logo > a { display:block;width:auto;margin:0 auto; }
header .header-wrapper > .logo > a > img { display:block;height:135px;width:auto; }
header .header-wrapper .header-action { align-self:center;justify-self:end;display:flex;align-items:center;gap:40px; }
header .header-wrapper .header-action ul.header-action-contact { display:flex;align-items:center;margin:0;list-style-type:none;gap:15px;z-index:9999; }
header .header-wrapper .header-action ul.header-action-contact > li { display:block; }
header .header-wrapper .header-action ul.header-action-contact > li > a { display:grid;color:#ffffff;background:var(--color-green);height:60px;width:60px;align-items:center;justify-content:center;border-radius:200px;font-size:30px;font-weight:400;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
header .header-wrapper .header-action ul.header-action-contact > li > a:hover { background:var(--color-darkgreen); }
header .header-wrapper .header-action .header-action-nav { position:relative;width:50px;height:38px;cursor:pointer;z-index:9999; }
header .header-wrapper .header-action .header-action-nav > span { position:absolute;width:50px;height:6px;background:var(--color-darkgrey);border-radius:2px;top:0px;right:0px;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }

header .header-wrapper .header-action .header-action-nav > span:nth-child(1) {  }
header .header-wrapper .header-action .header-action-nav > span:nth-child(2) { top:16px; }
header .header-wrapper .header-action .header-action-nav > span:nth-child(3) { top:32px;width:40px;background:var(--color-green); }

header .header-wrapper .header-action .header-action-nav:hover > span { background:var(--color-green); }
header .header-wrapper .header-action .header-action-nav:hover > span:nth-child(3) { background:var(--color-darkgreen); }

body.nav-open header .header-wrapper .header-action .header-action-nav > span { background:var(--color-green); }
body.nav-open header .header-wrapper .header-action .header-action-nav:hover > span { background:var(--color-darkgreen); }
body.nav-open header .header-wrapper .header-action .header-action-nav > span:nth-child(1) { right:9px;transform:rotate(-45deg);transform-origin:top right; }
body.nav-open header .header-wrapper .header-action .header-action-nav > span:nth-child(2) { top:16px;transform:rotate(45deg); }
body.nav-open header .header-wrapper .header-action .header-action-nav > span:nth-child(3) { width:0px; }

nav { display:none;position:fixed;top:0px;right:0px;height:100%;z-index:999;background:rgba(255,255,255,.98);padding:150px 80px;box-shadow:0px 0px 30px -6px rgba(0,0,0,.2); }
nav .navigation-wrapper { display:grid;height:100%;align-items:center; }
nav .navigation-wrapper > ul.menu { list-style-type:none;margin:0;text-align:center; }
nav .navigation-wrapper > ul.menu > li { display:block; }
nav .navigation-wrapper > ul.menu > li:after { content:"";display:block;width:15px;height:2px;background:rgba(var(--color-darkgrey-rgb),.3);margin:20px auto 15px; }
nav .navigation-wrapper > ul.menu > li:last-of-type:after { content:none; }
nav .navigation-wrapper > ul.menu > li > a { display:block;font-size:30px;line-height:1em;font-weight:300;text-transform:none;color:var(--color-darkgrey); }
nav .navigation-wrapper > ul.menu > li > a:hover { color:var(--color-green); }

main .header-bubble { text-align:center; }
main h2.bubble { background:var(--color-green);padding:5px 15px;color:#fff;text-transform:uppercase;display:inline-block;position:relative;border-radius:5px;margin:10px auto 100px;opacity:0;-webkit-transition:var(--transition-default);-moz-transition:var(--transition-default);-ms-transition:var(--transition-default);-o-transition:var(--transition-default);transition:var(--transition-default); }
main h2.bubble.visible { opacity:1; }
main h2.bubble:after { content:"";background: url(images/headline-arrow.png) no-repeat top center;background-size:auto 100%;width:50px;height:50px;position:absolute;bottom:-50px;right:10%;display:block; }

main .be-hero { position:relative;height:70vh;overflow:hidden;border-bottom:10px solid var(--color-green); }
main .be-hero .be-hero-img { display:block;width:100%;height:100%; }
main .be-hero .be-hero-img > img { display:block;width:100%;height:100%;object-fit:cover;object-position:center; }
main .be-hero .be-hero-mario { position:absolute;bottom:0px;right:10%;height:80%;-webkit-transition:var(--transition-slow);-moz-transition:var(--transition-slow);-ms-transition:var(--transition-slow);-o-transition:var(--transition-slow);transition:var(--transition-slow); }
main .be-hero .be-hero-mario.visible { transform:scale(103%) translateY(10px) translateX(-10px); }
main .be-hero .be-hero-mario > img { display:block;width:auto;height:100%; }
main .be-hero .be-hero-info { position:absolute;bottom:35%;left:20%;color:#ffffff;opacity:0;z-index:998;-webkit-transition:var(--transition-slow);-moz-transition:var(--transition-slow);-ms-transition:var(--transition-slow);-o-transition:var(--transition-slow);transition:var(--transition-slow); }
main .be-hero .be-hero-info.visible { opacity:1;transform:translateY(10px) translateX(10px); }
main .be-hero .be-hero-info .be-hero-info-title { font-size:85px;line-height:1em;font-weight:600; }
main .be-hero .be-hero-info .be-hero-info-title:after { content:"";display:block;width:40px;height:3px;border-radius:1px;background:#ffffff;margin:30px 0; }
main .be-hero .be-hero-info .be-hero-info-text { font-size:50px;line-height:1.2em;font-weight:300; }
main .be-hero .be-hero-info .be-hero-info-cta { margin:30px 0 0 0; }
main .be-hero .be-hero-info .be-hero-info-cta > ul { display:flex;gap:30px;list-style-type:none;margin:0; }
main .be-hero .be-hero-info .be-hero-info-cta > ul > li { display:block; }
main .be-hero .be-hero-info .be-hero-info-cta > ul > li > a { display:block;background:var(--color-green);color:#ffffff;padding:15px 30px 20px;font-size:30px;line-height:30px;border-radius:50px;font-weight:600;box-shadow:0px 4px 15px 1px rgba(0,0,0,.3); }
main .be-hero .be-hero-info .be-hero-info-cta > ul > li > a:hover { background:var(--color-darkgreen);box-shadow:0px 2px 10px 1px rgba(0,0,0,.2); }

main .sprengnetter-bewertung { width:1140px;margin:0 auto;padding:40px 0; }
main .sprengnetter-bewertung > h2 { text-align:center;font-size:60px;line-height:1.4em;font-weight:400; }
main .sprengnetter-bewertung-tool { opacity:0;-webkit-transition:var(--transition-default);-moz-transition:var(--transition-default);-ms-transition:var(--transition-default);-o-transition:var(--transition-default);transition:var(--transition-default); }
main .sprengnetter-bewertung-tool.visible { opacity:1; }
main .intro-text { font-size:1.3em;line-height:1.4em;text-align:center;margin:20px auto 40px;width:80%;font-weight:300;opacity:0;-webkit-transition:var(--transition-default);-moz-transition:var(--transition-default);-ms-transition:var(--transition-default);-o-transition:var(--transition-default);transition:var(--transition-default); }
main .intro-text.visible { opacity:1; }

main .testimonials-wrapper { background:var(--color-grey);padding:40px 0; }
main .wpmslider-wrapper { width:1140px;margin:0 auto;opacity:0;-webkit-transition:var(--transition-default);-moz-transition:var(--transition-default);-ms-transition:var(--transition-default);-o-transition:var(--transition-default);transition:var(--transition-default); }
main .wpmslider-wrapper.visible { opacity:1; }

main .strong-view.wpmtst-modern .wpmtst-testimonial-content:before { top:40px; }
main .strong-view.wpmtst-modern .wpmtst-testimonial-content p:last-of-type:before { content:"\f005  \f005  \f005  \f005  \f005";
    font-family:'Font Awesome 5 Pro';display:block;font-style:normal;font-weight:600;font-size:30px;line-height:30px;margin:0 0 20px 0;color:#efce16; }

main .propstack-start { padding:40px 0; }
main .tima_properties_listing { float:none !important;opacity:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;-webkit-transition:var(--transition-default);-moz-transition:var(--transition-default);-ms-transition:var(--transition-default);-o-transition:var(--transition-default);transition:var(--transition-default); }
main .tima_properties_listing.visible { opacity:1; }
main .tima_properties_listing .tima_properties_listing_item { float:none;width:100%;margin:0; }
main .tima_properties_listing .tima_properties_listing_item.verkauft { padding:0 0 20px 0; }

.tima_properties_wrapper { margin:0px auto !important; }
.tima_properties_wrapper section.propertyDetailWrapper { padding:0px !important; }
.tima_properties_wrapper section.propertyDetailWrapper .flexslider { border:none;border-radius:0px; }

/* main .propstack-start .tima_properties_listing { grid-template-columns:repeat(2,1fr); } */

main.landingpage {  }
main.landingpage h1 { font-size:2.5em;line-height:1.4em;text-align:center;margin:30px auto 40px; }
main.landingpage p { font-size:1.3em;line-height:1.4em;text-align:left;margin:20px auto 40px;width:60vw;font-weight:300; }

main.textpage { padding:50px 10vw; }
main.textpage .be-hero { margin:-50px -10vw 40px; }

body.has-no-hero main { border-top:10px solid var(--color-green); }



/* iPad Pro */
@media only screen and (max-width: 1366px) {
	header .header-wrapper .immoscout-siegel > a > img { width:90px; }
	header .header-wrapper .logo > a > img { height:100px; }
	header .header-wrapper .header-action ul.header-action-contact > li > a { font-size:22px;width:50px;height:50px; }
	header .header-wrapper .header-action .header-action-nav { height:33px;width:42px; }
	header .header-wrapper .header-action .header-action-nav > span { width:42px;height:5px; }
	header .header-wrapper .header-action .header-action-nav > span:nth-child(2) { top:14px; }
	header .header-wrapper .header-action .header-action-nav > span:nth-child(3) { top:28px;width:30px; }
	body.nav-open header .header-wrapper .header-action .header-action-nav > span:nth-child(1) { right:8px; }
	body.nav-open header .header-wrapper .header-action .header-action-nav > span:nth-child(2) { top:15px; }

	nav { padding:150px 75px; }
	nav .navigation-wrapper > ul.menu > li > a { font-size:22px; }

	main .be-hero .be-hero-info { left:20%;bottom:25%; }
	main .be-hero .be-hero-info .be-hero-info-title { font-size:55px; }
	main .be-hero .be-hero-info .be-hero-info-title:after { margin:20px 0; }
	main .be-hero .be-hero-info .be-hero-info-text { font-size:36px; }
	main .be-hero .be-hero-info .be-hero-info-cta { margin:20px 0 0 0; }
	main .be-hero .be-hero-info .be-hero-info-cta > ul { gap:20px; }
	main .be-hero .be-hero-info .be-hero-info-cta > ul > li > a { padding:11px 20px 15px;font-size:20px;line-height:20px; }

	main .sprengnetter-bewertung > h2 { font-size:45px; }
	main .intro-text { font-size:1.2em; }
}

/* Tablet Landscape */
@media only screen and (max-width: 1182px) {
	main .tima_properties_listing .tima_properties_listing_item { float:none;width:100%;margin:0; }
}

/* Tablet Portrait */
@media only screen and (max-width: 869px) {
	header .header-wrapper { grid-template-columns:repeat(2,1fr); }
	header .header-wrapper .immoscout-siegel { display:none; }
	header .header-wrapper .logo { justify-self:start; }

	main { padding:0px 40px; }

	main .be-hero { margin:0 -40px;height:75vh; }
	main .be-hero .be-hero-info { left:10%;bottom:50%; }
	main .be-hero .be-hero-mario { height:55%;right:5%; }

	main .sprengnetter-bewertung { width:100%; }
	main .wpmslider-wrapper { width:100%; }
	main .testimonials-wrapper { padding:40px 40px;margin:0 -40px; }

	main .tima_properties_listing { grid-template-columns:repeat(2,1fr); }
	main .tima_properties_listing .tima_properties_listing_item { float:none;width:100%;margin:0; }

	.top-footer .top-footer-wrap { align-items:flex-start !important; }
}

/* SmartPhone */
@media only screen and (max-width: 480px) {
	header .header-wrapper { grid-template-columns:135px auto;padding:0 25px; }
	header .header-wrapper .logo > a > img { width:100%;height:auto; }
	header .header-wrapper .header-action ul.header-action-contact { display:none; }
	body.nav-open header .header-wrapper { grid-template-columns:auto; }
	body.nav-open	header .header-wrapper .logo { display:none; }
	body.nav-open	header .header-wrapper .header-action { padding:41px 0;width:100%;justify-content:space-between; }
	body.nav-open header .header-wrapper .header-action ul.header-action-contact { display:flex; }

	nav { width:100%;padding:150px 25px; }

	main { padding:0 20px; }

	main .be-hero { margin:0 -20px;eight:80vh; }
	main .be-hero .be-hero-info { left:3%;top:5%; }
	main .be-hero .be-hero-info .be-hero-info-title { font-size:45px; }
	main .be-hero .be-hero-info .be-hero-info-text { font-size:28px; }
	main .be-hero .be-hero-info .be-hero-info-cta > ul { gap:15px; }
	main .be-hero .be-hero-info .be-hero-info-cta > ul > li > a { font-size:16px;line-height:16px; }
	main .be-hero .be-hero-mario { height:45%;right:3%; }

	main .testimonials-wrapper { padding:20px 20px;margin:0 -20px; }

	main .tima_properties_listing { grid-template-columns:1fr; }
	main .tima_properties_listing .tima_properties_listing_item { float:none;width:100% !important;margin:0; }

	.tima_properties_listing { float:none !important;gap:20px;justify-content:center; }
	.tima_properties_listing_item { margin:0 !important;width:80% !important;float:none !important; }

	footer p { margin:0 !important; }

	.top-footer .top-footer-wrap { flex-wrap:wrap;align-content:center;flex-direction:column;gap:25px; }
	.footer-column-4 .footer-block { width:80% !important;margin:0 !important; }
	footer #text-4 > .textwidget > p { display:flex;gap:10px; }
}