body {
    font: 16px/26px sans-serif, Helvetica, Arial;
    margin:0px;
}

.wrapper {
    width: 90%;
    margin: 0 5%;
    padding-top:5vw;
    padding-bottom:5vw;
}

.leistung-list { padding:0px; margin:0px; width:90%; padding-bottom:0px; margin-left:auto; margin-right:auto; list-style:none; max-width:450px; }
.leistung-list li { padding-left:35px; padding-right:35px; background-image:url(list_icon.png); background-size:25px 20px; background-position:0px 4px; background-repeat:no-repeat; font-size:18px; padding-bottom:10px; }
.footer-link { color:#555; text-decoration:none; }
.footer-link:visited { color:#555; text-decoration:none; }
.footer-link:active { color:#555; text-decoration:none; }
.footer-link:hover { color:#555; text-decoration:underline; }

.about-container p { text-align:left; }
.slide { position:absolute; }

.about-container h1 { color:#102030; padding-top:50px; font-family: sans-serif; padding-bottom:10px; }

.menu-wrapper { max-width:1200px; width:90%; }
#menu-top-menu { list-style:none; padding:0px; margin:0px; }
#menu-top-menu li a { color:#fff; text-decoration:none; }

#menu-footer-menu { list-style:none; padding:0px; margin:0px; color:#fff; }
#menu-footer-menu li a { color:#000; text-decoration:none; }

.banner-wrapper { min-height:500px; }
.banner-logo { padding-top:35px; padding-bottom:35px; margin-left:auto; margin-right:auto; clear:both; width:292px; }
.contentwrapper { font-family: sans-serif; width:67%; margin-left:auto; margin-right:auto; text-align:center; padding-bottom:20px; }

h1 { font-family:sans-serif; margin-top:0px; font-weight:normal; margin-bottom:5px; }
p { margin-top:10px; font-size:12px; line-height:16px; }

.gold_large { width:63%; float:left; }
.gold_small { width:37%; float:left; }
.gold_medium { width:47%; float:left; }

.bgattached { background-attachment: fixed; background-position:center center; background-size:cover; min-height:500px; }

.banner-wrapper { min-height:600px; }

.banner-logo { padding-top:120px; padding-bottom:100px; margin-left:auto; margin-right:auto; clear:both; width:292px; }
.bigp { font-size:14px; line-height:19px; }
.changemobilebg { background-position: 30% center; }

.icon { margin-bottom:20px; margin-top:20px; }
.icon-text { text-align:center; font-size:13px; line-height:20px; color:#555; padding-left:14%; padding-right:14%; padding-bottom:50px; margin:0 auto; max-width:350px; }
.icon-image { width:100%; height:60px; background-size:contain; background-repeat:no-repeat; background-position: center center; margin-bottom:10px; }
.icon-headline { text-align:center; font-size:14px; line-height:17px; margin-bottom:10px; margin-top:20px; }

.mobileblackbg { background-color:#000a; box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; }
.mobilewhitebg { background-color:#fffa; padding:20px 10px; font-size:13px; line-height:20px; box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; }
.high {}
.mid { margin-top:7vw; }
.low {}
.bigp { color:#fff; padding:10px; margin-bottom:0px; }
.bigp2 { padding:10px; color:#fff; text-decoration:underline; font-size:16px;  }

.standard-container { min-height:500px; background-position:center center; }

.centertop-container { min-height:500px; background-position:center top;   background-size: contain;  background-repeat: no-repeat; }

.list-size { font-size:13px; }
.list-item { margin-bottom:20px; font-size:13px; }

.mobilefullwidth { width:100%; text-align:left; padding-top:35vw; background-position:center top; }

.slide { position:absolute; width:100%; height:500px; }
.slidewrapper { height:500px; }

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.fadein {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

.fsvideo { min-height:500px; }

@media only screen and (min-width: 767px) {
	.slidewrapper { height:56vw; }
	.slide { position:absolute; width:100%; height:56vw; }

	.centertop-container { min-height:500px; background-position:center center;   background-size: contain;  background-repeat: no-repeat; }
	.list-item { text-align:left; }
	.mobilefullwidth { width:40%; padding-top:0px; text-align:right; }
	.gold_medium { width:37%; float:left; }
	.standard-container { min-height:56vw; }
	.mobileblackbg { }
	.mobilewhitebg { background-color:#fffa; padding:20px 10px; font-size:16px; line-height:26px; }


	.changemobilebg { background-position: center center; }
	.icon { width:33%; float:left; margin-top:20px; margin-bottom:0px; min-height:230px; }
	.icon-text { padding-left:20px; padding-right:20px; padding-bottom:0px; max-width:230px; }

	p { margin-top:10px; font-size:16px; line-height:22px; }
	.bigp { font-size:18px; line-height:28px; }
	.bigp2 { font-size:21px; line-height:27px; }
	.contentwrapper { width:768px; }
	.banner-wrapper { min-height: 600px; }
	.banner-logo { padding-top:170px; padding-bottom:150px; margin-left:auto; margin-right:auto; clear:both; width:292px; }

	.wrapper {
		margin: 0px auto;
		padding-top:5vw; padding-bottom:5vw;
	}
	.fsvideo { min-height:50vw; }
}

@media only screen and (min-width: 1440px) {
	p { margin-top:10px; font-size:21px; line-height:27px; }
	.menu-wrapper { max-width:1200px; width:90%; }
	.footer-content { max-width:1200px; width:90%; }
	.list-item { font-size:16px; }
}
@media only screen and (min-width: 1919px) {
	p { margin-top:10px; font-size:21px; line-height:27px; }
	.menu-wrapper { max-width:1800px; width:90%; }
	.imprint-wrapper { max-width:1800px; width:90%; }
	.footer-content { max-width:1800px; width:90%; }
}
