<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*Font*/
/* raleway-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	src: url('../_fonts/raleway-v34-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }


	/*#############################################################*/

	body {
		font-size: 1em;
		line-height: 1.3;
		color: #444444;
		font: 400 1em/22px  "Raleway", Helvetica Neue, Helvetica, Arial, sans-serif;
		text-transform: lowercase;
	}

	h1 {
		font-family: 'Raleway', sans-serif;
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		font-size: 1.8em;
		text-transform: lowercase;
	}
	
	h2 {
		font-family: 'Raleway', sans-serif;
		font-weight: 400;
		font-size: 1.6em;
		text-transform: lowercase;
	}
	
	h3 {
		font-family: 'Raleway', sans-serif;
		font-weight: 400;
		font-size: 1.4em;
		text-transform: lowercase;
	}
	
	h4 {
		font-family: 'Raleway', sans-serif;
		font-weight: 400;
		margin: 1em 0;
		font-size: 1.2em;
		text-transform: lowercase;
	}
	
	
	/*Startseite*/
	
	.page-home .main	{
		background-color: #eee;
		max-width: 1000px;
	}
	
	.page-home .main .content, .page-home .link_weitere_informationen a {
		color: #444444;
		text-transform: lowercase;
	}
	
	.page-home .main h1, .page-home .main h2, .page-home .main h3 {
		color:#3C4953;
		font-weight: bold;
		text-transform: lowercase;
	}
	
	h1, .h1, h2, .h3, h3 {
		color:#3C4953;
		font-weight: bold;
		text-transform: lowercase;
	}
	
	
	/*Main grÃ¶ÃŸer*/
	
	.headertop, .topnav, .navigation, .slider.headerimage, .flexslider, .main, .social-buttons-inner {
		max-width: 1000px;
		background-color: #eee;
	}
	
	header, nav {
		background-color: #eee;
		text-transform: lowercase;
	}
	
	.topnav li.active &gt; a {
		color: #fff;
	}
	.topnav li.active a {
		color: #3C4953;
		/*text-transform: uppercase;	*/
	}
	
	
	/*Sliderbilder Unterseiten grÃ¶ÃŸer*/
	
	.slider.headerimage .flexslider .slides li img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	
	.slider.headerimage, .slider.headerimage, .slider.headerimage .flexslider, .slider.headerimage .flexslider .slides, .slider.headerimage .flexslider .slides li, .slider.headerimage .flexslider .slides li img {
		max-height: calc(98vh - 165px); /*90 Standard*/
	}

	/*slidertext auf Startseite*/
	.slide-text{
		position: absolute;
		left:25px;
		bottom:20%;
		background: rgba(0,0,0,0.7);
		text-transform: lowercase;
		color:#fff;
		padding: 0 20px;
		font-size: 150%;
		max-width: 50%;
	}
	

	.slide-text1{
		position: absolute;
		left:25px;
		bottom:20%;
		background: rgba(0,0,0,0.7);
		text-transform: lowercase;
		color:#fff;
		padding: 0 20px;
		font-size: 150%;
		max-width: 50%;
	}

	.social-buttons{
		top:210px;
	}	
	

	.page-home .homesortiment{
		display: none;
	}

	/*header*/	

	.headertop .logo img {
		display: none !important;
	}

	.headertop .haus {
		background: url(images/header_gruner.png) no-repeat;
		height: 100px;
	}

	.headertop .haus .h1 {
		display: none !important;
	}
/*Prospektansicht vergÃ¶ÃŸert*/
	.prospekt {
		position: relative;
		background: #eee;
		box-shadow: 0 0px 2px 0px rgba(1, 1, 1, 0.2);
		min-height: 200px;
		padding: 10px 10px 0 10px;
	}

/*HR  Abschnittslinie mit Sternen*/

	hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid # transparent;
		margin: 1em 0;
		padding: 0;
	}

	.stars {
		height: auto;
		color: #3C4953;
		text-align: center;
		&amp;:after {
		content: "â˜…";
		font-size: 2em;
		text-shadow:
			-2em 0,
			-1em 0,
			1em 0,
			2em 0;
		}	
	}

/*Listfeld */
/*mit Zahlen*/
	ol.first {
		list-style: none;
		counter-reset: my-first-counter;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 12px;
	}
	ol.first li {
		counter-increment: my-first-counter;
		display: flex;
		width: 50%;
		font-size: 16px;
		line-height: 20px;
		padding: 5px 0;
	}
	ol.first li::before {
		content: '0' counter(my-first-counter);
		font-weight: bold;
		font-size: 30px;
		margin-right: 10px;
		line-height: 30px;
		color: #3C4953;
	}
/*mit Zahlen rund - Ãœberschrift - text - Ãœberschrift*/
	ol.fourth {
		counter-reset: my-second-counter;
		margin: 0;
		padding: 24px;
		list-style: none;
	}
	ol.fourth li {
		line-height: auto;
		width: 100%;
		list-style: none;
	}

	ol.fourth li.list {
		counter-increment: my-second-counter;
	}
	ol.fourth li.subheadline {
		font-weight: bold;
		padding: 0 0 0 50px;
	}
	ol.fourth li.list::before {
		content: counter(my-second-counter);
		display: inline-block;
		float: left;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		border-radius: 50%;
		background: #3C4953;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		margin: 0 10px 0 0;
	}
/* Home Overlay  ####################################################*/
	.home-overlay{
		z-index: 2;
		position: absolute;
		width: 100%;
		top:0;
	}

	.home-overlay-container{
		width: 600px;
		/*position #################*/
		margin: 250px auto 0 auto;
		/*color overlay #############*/
		background: rgba(255, 255, 255, 0.8);
	}

	.home-overlay .image{
		width: 50%;
		float: left;
		padding: 10px;

	}
	.home-overlay .text{
		width: 50%;
		float: left;
		padding: 10px;
		text-transform: lowercase;
	}

/* end Home Overlay  ##################################################*/

	.logoright .haus h1, .logoright .haus .h1 {
	font-size: 2.8em;
	}


/*wohnbereiche custom image-boxen*/
	 .page-wohnbereiche .pcustom .space{
		margin-top: 30px;
		
	 }
/*wohnbereiche custom zusÃ¤tzliche bilder*/
	.col-moreimages{
	margin-top: 20px;
	}
	.col-moreimages .moreimages{
		float: left;
		margin: 0 10px 10px 0;
		width: calc(33.333333% - 10px);

	}
/* Infobox 3-spaltiger Text #######################################*/

	.info_box{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 2em;
		padding: 1em 0 3em 0;
	}
		
	.page-home .info_box{
		color:white;
	}


/*//logo galerie####################################################*/

	.box-logo{
		width: 25%;
		padding: 5px;
	}

	.div-logo{
		background: transparent;
		/*border: 1px solid #eee;*/
		/*border-bottom: 2px solid #e3e3e3;*/
		text-align: center;
		height: 150px;
		margin: auto;
		position: relative;

	}

	.div-logo  img{
	   position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		backface-visibility: hidden;
		max-height: 90%;
		max-width: 90%;
	}
/*Blog*/

	.blog-container{
		padding-left: 70px;
		padding-right: 70px;
		box-sizing: content-box;
		display: flex;
		margin-left: auto;
		margin-right: auto;
		max-width: 1280px;
		place-items: center;
	}

	.blog-txt{
		margin: 20px;
	}

	.blog-galerie-grid{
		display: grid;
		column-gap: 25px;
		grid-template-columns: 1.1fr 4fr;
		padding: 0em 1em 0.5em 0em;
		place-items: center;
	}

	.blog-galerie{
		width: 33%;
		padding: 5px;
		min-height: 450px;
		float: left;	
	}


/*fÃ¼r die Anzeige eigerner BLOG-EintrÃ¤ge*/

	.blog-card-galerie{
		width: 33%;
		padding: 5px;
		min-height: 1px;
		float: left;	
	}

	.blog-card-container{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 1200px;
		margin-block: 2rem;
		gap: 2rem;
		max-height: 25vh;
	}


	.blog-card{
		display: flex;
		flex-direction: column;
		width: clamp(20rem, calc(20rem + 2vw), 22rem);
		overflow: hidden;
		box-shadow: 0 .1rem 1rem rgba(0, 0, 0, 0.4); 
		/* border-radius: 1em;  */
		background: #ECE9E6;
		/* background: linear-gradient(to right, #FFFFFF, #ECE9E6);  */
	}

	.blog-card-img{
		max-width: 100%;
		display: block;
		object-fit: cover;
	}

/*Text Ã¼ber Bild ##################################################*/
	.parent {
		position: relative;
		max-width: max-content;
		margin: 0 auto;
	}
	.parent img {
		vertical-align: middle;
		opacity: 0.7;		
	}

	.parent .bildtext {
		position: absolute;
		background: rgba(0, 0, 0, 0.5);
        color: #f1f1f1;
        width: 95%;
        padding: 30px 10px 10px 10px;
        letter-spacing: 0.7px;
        line-height: normal;
        font-size: 12px;
	    bottom: 0px;
        margin-left: 10px;
		height: auto;
		/* SCALE */
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		/* VERZÃ–GERUNG */
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;		
	}	

	.parent img:hover {
		opacity: 1;			
	}


	.bildtext ::before{
		font-family: "fontawesome";
		content: "\f10d";
		color: #3C4953;
		font-size: 40px;
		position: absolute;
		top: -13px;
		left: -15px;
	}

	.bildtext:hover{
		background:#ffff;
		color:black;
		font-size:16px;
		letter-spacing: 0px;
		-webkit-transform: scale(1.0);
		-moz-transform: scale(1.0);
		-ms-transform: scale(1.0);
		-o-transform: scale(1.0);
		transform: scale(1.0);		
	}

/*Videogalerie*/

	.videogalerie{
		position: relative;
		max-width: max-content;
		margin: 0 auto;
		padding:40px;
	}

	
/*Logo-Slider*/
	.logoslider {
		background: #fff;
		box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .125);
		margin: auto;
		overflow:hidden;
		position: relative;
		width: 100%;
		
		&amp;::before,
		&amp;::after {
			@include white-gradient;
			content: "";
			height: 100px;
			position: absolute;
			width: 200px;
			z-index: 2;
		}
		
		&amp;::after {
			right: 0;
			top: 0;
			transform: rotateZ(180deg);
		}

		&amp;::before {
			left: 0;
			top: 0;
		}
		
		.slide-track {
			animation: scroll 20s linear infinite;
			display: flex;
			width: calc(150px * 20);
			flex-direction: row;
		}
		
		.slide {
			width: 300px;
			display: flex;
			object-fit: cover;
			text-align: center;
			margin: auto;
			padding: 20px;
		}
	}	

	@mixin white-gradient {
		background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	}

	/* Animation*/
	@keyframes scroll {
		0% { transform: translateX(0); }
		100% { transform: translateX(calc(-250px * 7))}
	}

	

/*//ueber-uns######################################################*/

	.p-ueber-uns .col{
		padding: 10px;

	}
	.p-ueber-uns .col .mod{
		min-height: 250px;
		border: 1px solid #eee;
		border-bottom: 2px solid #e3e3e3;
		padding: 10px 10px 0 10px;
		background: #F2F2F2;
		font-size: 0.8em;
	}

	.p-ueber-uns .col .mod .text{

	}
	img.service{
	margin-top: 15px;
	}

	.gmapcontent2{
	float: right;
	margin: -130px 125px 0 0;
	}


	@media only screen and (max-width: 959px) {

		.headertop .haus h1, .headertop .haus .h1{
			font-size: 1.8em;
			padding: 0 0 30px 10px;
		}

	}

/*//video reponsive######################################################*/

	.responsive-video {
    	position: relative;
    	padding-bottom: 55%;
    	padding-top: 30px;
    	height: 0;
    	overflow: auto;
	}

	.responsive-video video,
	.responsive-video iframe
	.responsive-video object,
	.responsive-video embed {
   	 position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
   	 height: 100%;
	}
	
/* responsive IFrame Darstellung############################################*/
	.embed-container {
		position: relative; 
		padding-bottom: 100% /*56.25%;*/ /* ratio 16x9 */;
		height: 0; 
		overflow: hidden; 
		width: 100%;
		height: auto;
	}
	
	.embed-container iframe {
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%; 
	}
	
	/* ratio 4x3 */
	.embed-container.ratio4x3 {
	  padding-bottom: 75%;
	}	


/* All Mobile Sizes (devices and browser) */

@media only screen and (max-width: 959px) {

	/*Navigation MenÃ¼ Text*/
	.opennav:before{
		content: 'MenÃ¼';
		margin-right: 10px;
		font-size: 0.7em;	
	}	
	.headertop .haus h1, .headertop .haus .h1{
			font-size: 1.8em;
			padding: 0 0 30px 10px;
	}
	
	.info_box p{
		color:#353838;
	}

	.box-galerie {
		width: 50%;
		padding: 5px;
	}

	
	.blog-card-galerie{
		width: 50%;
	}

	.blog-card-container{
		height: 250px;
    }

	.blog-card {
     width: clamp(20rem, calc(20rem + 2vw), 22rem);
     overflow: hidden;

	}

}
	

@media only screen and (max-width: 700px) {
		.home-overlay{
			display: none;
		}
	}

@media only screen and (max-width: 767px) {
		.box-logo{
			width: 50%;
		}
		.p-ueber-uns .col{
			width: 50%;
			min-height: 500px;
		}

		.gmapcontent2{
			float: left;
			margin: inherit;
		}

		.headertop .haus h1, .headertop .haus .h1{
			font-size: 1em;
			display: block;
			margin: 0;
			padding: 0 0 10px 10px;
		}

		.page-service .content ul{
			width: 100%;
			display: inline-table;
			margin-top: 40px;
		}

		.headertop .haus {
			background: url(images/header_gruner_k.png) no-repeat;
			height: 89px;
		}

		.box-galerie {
			width: 100%;
			padding: 5px;
		}

		.blog-card-galerie{
			width: 100%;
		}

		.blog-card-container{
			max-height: 50vh;
		}

	}

@media only screen and (max-width: 479px) {


	}
	</pre></body></html>