@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url(normalize.min.css);
@import url(animate.css);
@import url(fade-down.css);
@import url(webslidemenu.css);
@import url(webslidemenu-custom.css);
@import url(swipebox.min.css);
@import url(lightslider.css);

/****************************************  GENERAL  ****************************************/

* {box-sizing:border-box}

html, body, #wrapper {height:100%}
html, body, ul {border:0; margin:0; padding:0}
html {scroll-behavior:smooth}
body {background:#fff; color:#777; font:400 16px 'Open Sans', Arial, sans-serif; font-display:swap; line-height:25px}
img, iframe {border:none}
	iframe {margin:20px 0}
strong, b {font-weight:600}
p {margin:15px 0}

div.zweitel {float:left; margin-right:60px; width:570px}
	div.zweitel:nth-of-type(2) {margin-right:0}
div.drittel {float:left; margin-right:45px; width:370px}
	div.drittel:nth-of-type(3) {margin-right:0}
div.viertel {float:left; width:300px}	

.kund {color:#03c4eb}

figure {margin:0 15px 15px 0; display:inline-block}
figcaption {font-size:13px; font-style:italic; line-height:20px}

::selection {background:#d9f6fc}
::-moz-selection {background:#d9f6fc}

/*** Links ***/
a, div {outline:none}

#content a:link, #content a:visited, #intro a:link, #intro a:visited{color:#03c4eb; font-weight:600; text-decoration:none}
#content a:active, #content a:hover, #intro a:active, #intro a:hover {color:#0099cc}

#offers a:link, #offers a:visited {color:#333; font-weight:300; text-decoration:none}
#offers a:active, #offers a:hover {color:#333}

footer a:link, footer a:visited {color:#fff; text-decoration:none}
footer a:active, footer a:hover {text-decoration:underline}

a[href ^="mailto:"]:before {color:#999; content:"\f0e0"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px; text-decoration:none; display:inline-block}
a[href ^="tel:"]:before {color:#999; content:"\f879"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px; text-decoration:none; display:inline-block}
a[href $='.pdf']:before, a[href $='.PDF']:before, a[href $='.pdf.html']:before {color:#cc3333; content:"\f1c1"; font-family:'Font Awesome 6 Free'; font-weight:900; padding:0 6px 0 0; text-decoration:none; display:inline-block}
	#contact a[href ^="mailto:"]:before, #contact a[href ^="tel:"]:before {content:none}
	
div.button a[href ^="mailto:"]:before, div.button a[href $='.pdf']:before, div.button a[href $='.PDF']:before {color:#fff}

a.vor, a.zurueck, .vor a, .zurueck a {text-transform:uppercase; font-size:14px}
a.vor:before {content:"\f061"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px}
a.zurueck:before {content:"\f060"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px}
	.vor a:before {content:"\f061"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px}
	.zurueck a:before {content:"\f060"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px}
div.vor a:before {content:"\f061"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px}
div.zurueck a:before {content:"\f060"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px}



/*** Headings ***/
h1, #counter h2, #contact h2 {color:#333; font:600 30px 'Raleway', Arial, sans-serif; letter-spacing:1px; padding:0; margin:0 0 30px; line-height:100px; text-transform:uppercase}
	.home h1, .home #text h2, .home #counter h2, .home #contact h2 {font-size:40px; font-weight:800; text-align:center; letter-spacing:3.5px; line-height:40px; margin-top:0; text-transform:uppercase}
h2, #contact h3, .home .zweitel h3 {color:#333; font:700 21px 'Raleway', Arial, sans-serif; padding:0; margin:20px 0 10px}
	#intro h2 {color:#fff; font-size:75px; font-weight:800; letter-spacing:2px; text-transform:uppercase; text-align:center}
	article h2 {margin-top:5px}
	
	
.rotatingtext {
  opacity:0;
  position:absolute;
  width:100%
}

.rotatingtext:nth-of-type(1) {
  -webkit-animation: rotate-text-up 4s 0s;
          animation: rotate-text-up 4s 0s;
}
.rotatingtext:nth-of-type(2) {
  -webkit-animation: rotate-text-up 4s 4s;
          animation: rotate-text-up 4s 4s;
}
.rotatingtext:nth-of-type(3) {
  -webkit-animation: rotate-text-up 4s 8s;
          animation: rotate-text-up 4s 8s;
}
.rotatingtext:nth-of-type(4) {
  -webkit-animation: rotate-text-up 4s 12s;
          animation: rotate-text-up 4s 12s;
}
.rotatingtext:nth-of-type(5) {
  -webkit-animation:fade-text-in 1.5s 16s forwards;
          animation:fade-text-in 1.5s 16s forwards;
}

@-webkit-keyframes rotate-text-up {
  0% {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  20%, 80% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -40px, 0);
    opacity: 0;
  }
}

@keyframes rotate-text-up {
  0% {
    transform: translate3d(0, 80px, 0);
    opacity: 0;
  }
  20%, 80% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -40px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fade-text-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  50%, 100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-text-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  50%, 100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
	
h3, h4 {color:#333; font:700 17px 'Raleway', Arial, sans-serif; padding:0; margin:20px 0 0}
	aside h3 {font-size:15px; letter-spacing:2px; text-transform:uppercase}
	.publikationen h3 {font-size:14px; min-height:48px}
	
span.subtitle {display:block; color:#999; font:800 14px 'Raleway', Arial, sans-serif; letter-spacing:1px; padding:0; margin:15px 0; text-transform:uppercase; text-align:center}
	
/****************************************  STRUCTURE  ****************************************/
#wrapper {margin:0 auto; width:100%; min-height:calc(100vh)} 
	/*body > #wrapper {height:auto; min-height:100%}*/
	
div.container {margin:0 auto; overflow:visible; width:1200px}
	header div.container, #intro div.container {position:relative}

header {background:#fff; height:75px; margin:0; width:100%; position:fixed; top:0; z-index:999; -webkit-box-shadow:0px 3px 10px 0px rgba(0,0,0,0.1); box-shadow:0px 3px 10px 0px rgba(0,0,0,0.1)}
	div.desktoplogo {margin:0 0 0 20px}
	.desktoplogo a {background:url(../images/logo_kund.svg) no-repeat; background-size:160px 58px; display:inline-block; height:58px; width:160px; float:left; text-indent:-9999px; z-index:100}
	.smllogo a {background:url(../images/logo_kund.svg) no-repeat; background-size:137px 50px; display:inline-block; height:50px; width:137px; float:left; text-indent:-9999px; z-index:100}
		
header nav {overflow:visible; -webkit-transition:height 0.3s; -moz-transition:height 0.3s; -ms-transition:height 0.3s; -o-transition:height 0.3s; transition:height 0.3s}
			
div#slider {height:680px; width:100%; z-index:-1; visibility:hidden; margin-top:-567px}
	div#slider.slick-initialized {visibility:visible; z-index:-1}
	div#slider div {height:680px; z-index:-1}
	
#intro {margin-top:280px; left:0; z-index:1; color:#fff; font-size:22px; font-style:italic; font-weight:300; line-height:40px; text-align:center; width:100%; text-shadow: 1px 1px 2px rgba(0,0,0,0.5)}
	#intro p {padding-top:200px}

#content {margin:0 auto; padding-bottom:130px; overflow:hidden; position:relative; width:100%}
	
	#pageheader {height:100px; line-height:100px; background:#f5f5f5; border-bottom:1px solid #e5e5e5; margin:75px 0 0}
	#berichte {margin-bottom:60px; padding:50px 0 0;}
	#text {margin-bottom:60px; float:left; padding:50px 0 0; width:830px}
		.full #text {width:100%}
		.home #text, #contact {background:#f7f7f7; padding:50px 0; margin:0; overflow:hidden; width:100%}
	#counter {background:#fff; padding:50px 0; margin:0; overflow:hidden; width:100%}	
	
	aside {float:right; background:url(../images/bg_aside.png) top left no-repeat; padding:40px 0 0 40px; width:280px; min-height:750px; font-size:14px}
		aside img {margin-bottom:30px}
		aside span.date {font-size:12px; display:block}

footer {background:#333; color:#fff; height:130px; margin-top:-130px; position:relative; min-width:1200px}
	#footerwrapper {font-size:14px; line-height:20px; margin:0 auto; padding-top:50px; overflow:hidden; width:1200px}
		#footerwrapper div.drittel:nth-of-type(1) {width:550px}
		#footerwrapper div.drittel:nth-of-type(2) {width:200px}
		#footerwrapper div.drittel:nth-of-type(3) {width:300px; text-align:right; float:right}


/****************************************  CONTENT & FORMS  ****************************************/
#text ul {margin:10px 0 10px 22px; list-style:none}
#text ol {margin:10px 0 10px 22px}
#text ul li, #text ol li {padding:4px 0; position:relative}
	#text ul li:before {content:"\f0da"; font-family:'Font Awesome 6 Free'; font-weight:900; color:#03c4eb; position:absolute; margin-left:-20px}

#text ul.cat, ul.cat {margin:0}
#text ul.cat li, ul.cat li {display:inline-block; margin:0 10px 0 0; padding:0}
	#text ul.cat li:before, ul.cat li:before {content:inherit; margin:0}	
	#text ul.cat li:after, ul.cat li:after {content:"|"; margin-left:10px}
	#text ul.cat li:last-child:after, ul.cat li:last-child:after {content:inherit; margin-left:0}

#text ul.filter {margin:0}
#text ul.filter li {display:inline-block; margin:0 10px 10px 0; padding:0}
	#text ul.filter li:before {content:inherit; margin:0}	
#text ul.filter li a {background:#ddd; border:1px solid #ddd; color:#666; font:600 14px 'Poppins', Arial, sans-serif; font-display:swap; display:inline-block; line-height:35px; margin:0; padding:0 10px; text-decoration:none; text-align:center; border-radius:3px; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s; -webkit-transition:.3s; transition:.3s}
#text ul.filter li a:hover {background:#03c4eb; border:1px solid #03c4eb; color:#fff}	

.bildlinks {float:left; margin:0 20px 20px 0}
.bildrechts {float:right; margin:0 0 20px 20px}
.bildzentriert {display:block; margin-left:auto; margin-right:auto}

.clear {clear:both; display:block; overflow:hidden}
div.separator {border-top:1px solid #e5e5e5; clear:both; height:30px; margin-top:30px}
	aside div.separator {border-top:1px solid #e5e5e5; height:1px; margin-top:0}

div.left {float:left; width:50%}
div.right {float:right; width:50%}

.info {background:rgba(0, 0, 0, 0.04); display:block; padding:20px; margin:30px 0}

.small {font-size:13px; line-height:13px}


/*** Grids ***/
.grid-even-columns {
	display:grid;
	gap: 3rem;
}

/* 900px */
@media only screen and (min-width : 56.25em) {
.grid-even-columns.col-2 {grid-template-columns: repeat(2, 1fr);}
}




/*** Home ***/
.home #text div.zweitel {background:#fff; padding:40px 60px; width:570px; -webkit-box-shadow:0px 2px 3px 4px rgba(0,0,0,0.03); box-shadow:0px 2px 3px 4px rgba(0,0,0,0.03)}

#berichte article {background:#fff; padding:40px 60px;  -webkit-box-shadow:0px 2px 3px 4px rgba(0,0,0,0.03); box-shadow:0px 2px 3px 4px rgba(0,0,0,0.03)}
/* 900px */
@media only screen and (max-width : 56.25em) {
#berichte article {padding:30px;}
}


#count {margin:60px auto; width:1050px}
.counter {font-size:18px; text-align:center; float:left; width:350px}
	span.count {color:#03c4eb; font-size:50px; font-weight:700; display:block; margin-bottom:20px}
	

/*** Share ***/
.share {border-top:1px solid #e5e5e5; margin:30px 0 60px; padding-top:10px; font-size:14px}
	.share p, .share a {display:inline-block; vertical-align:middle; margin:0}
	.share a .fa-brands {font-size:28px; margin-left:5px}


/*** Icons ***/
span.fa-stack {display:block; float:left; margin:0 20px 0 0}
	span.fa-stack.first {margin-bottom:50px}
i.fa-stack-2x {color:#ccc}

#contact div.zweitel:nth-of-type(2) {margin-top:18px}
#contact div.zweitel:nth-of-type(2) a {line-height:34px}

/*** Buttons ***/
div.button {display:inline-block; margin:20px 0 0}
	.button a, #content .button a, #intro .button a {background:#03c4eb; border:1px solid #03c4eb; color:#fff; font:600 16px 'Poppins', Arial, sans-serif; font-display:swap; text-transform:uppercase; display:inline-block; line-height:35px; margin:0 20px 0 0; padding:0 20px; text-decoration:none; text-align:center; border-radius:3px; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s; -webkit-transition:.3s; transition:.3s}
	#intro .button a, #intro .button.second a {line-height:45px}	
	#intro .button.second a {background:none; border:1px solid #fff; color:#fff}
	.button a:hover, #content .button a:hover, #intro .button a:hover {background:#0099cc; border:1px solid #0099cc; color:#fff; text-decoration:none; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s; -webkit-transition:.3s; transition:.3s}
	#intro .button.second a:hover {background:#fff; border:1px solid #fff; color:#666; text-decoration:none; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s; -webkit-transition:.3s; transition:.3s}
	
#content div.button {display:block; text-align:center}
	#content .button a {display:inline-block; margin:20px auto}

.topbutton {position:fixed; bottom:10px; right:20px; background:#03c4eb; width:40px; height:40px; border-radius:40px; display:block; text-decoration:none; display:none; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease}
.topbutton i {color:#fff; margin:0; position:relative; left:10px; top:8px; font-size:20px; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease}
.topbutton:hover {background:#0099cc}
.topbutton:hover i {top:3px}


/*** Tables ***/ 
table {table-layout:fixed; border-spacing:0; width:100%}
tr {background:#fff}
tr:nth-child(odd) {background:rgba(0, 0, 0, 0.04); z-index:-1}
th {font-weight:700; text-align:left; padding:10px; vertical-align:top}
td {padding:10px; vertical-align:top}


/*** News ***/	
article {border-bottom:1px solid #e5e5e5; position:relative; overflow:hidden; margin-bottom:30px; padding-bottom:15px}
article div.newsimg {float:left; position:relative; margin-right:20px; width:250px}
div.newscategory {font-size:12px; letter-spacing:1px; text-transform:uppercase}
div.newstext {overflow:hidden; position:relative}
div.vor {text-align:right}
div.zurueck {margin-top:30px; padding-top:10px; text-align:right}

div.lead {font-weight:600}


#berichte article div.newsimg {float:none; margin:0 auto 20px; width:100%; max-width:100%; height:auto; text-align:center}


/*** Agenda ***/
div#agenda {margin-top:40px}
article.agenda {margin-bottom:20px}
.agenda div.newsdate {background:#fff; border:1px solid #e5e5e5; height:78px; font-size:12px; line-height:20px; float:left; position:relative; margin-right:20px; text-align:center; text-transform:uppercase; width:60px;
box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}
	.agenda div.newsdate span {display:block}
	.agenda div.newsdate span.month {background:#03c4eb; color:#fff; font-weight:600; letter-spacing:2px; line-height:22px}
	.agenda div.newsdate span.date {font-size:30px; font-weight:700; padding:8px 0 3px}
	.agenda div.newsdate span.day {font-weight:600; letter-spacing:2px}
	div.newslocation {margin:15px 0 30px}
	div.newslocation p {display:inline-block; margin:5px 0}
	div.newslocation strong {display:inline-block; font-weight:600; color:#000; text-transform:uppercase; width:70px}
	
#archive div.button.zurueck {float:left; margin-top:0}	
#archive div.button.vor {float:right; margin-top:0}
	#archive div.button a {font-size:14px; line-height:30px; margin:0; padding:0 10px}


/*** Gallery ***/
.gallery {margin-top:30px}
.gallery .img {float:left; margin:0 20px 20px 0; text-align:center; width:250px}
.gallery .img a {display:inline-block}

a.swipebox.singleimg {display:block; float:right; width:250px; height:auto; position:relative; margin-left:20px}
a.swipebox.singleimg:before {color:#ccc; content:"\f0fe"; font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; top:90px; left:185px}

a.swipebox:hover img {opacity:.7; -webkit-transition:all .3s; -moz-transition:all .3s; -ms-transition:all .3s; -o-transition:all .3s; transition:all .3s}
.gallery img {border:none}
.gallery .gallerycomment {margin-bottom:30px; text-align:center}
.gallery .parentlink {text-align:center}
.galleryclear {clear:both}


/*** Forms ***/
form {margin:0; padding:0}
fieldset {border:none; padding:0; margin:0}
label {color:#666; display:block; width:100%; margin:10px 0 5px; font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase}

input, textarea {
	background:#fff;
	border:#e5e5e5 solid 1px;
	border-radius:3px;
	width:100%;
	margin:0 0 10px 0;
	padding:10px;
}

input.cms_submit {background:#03c4eb; border:#03c4eb solid 1px; color:#fff; font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:1px; width:200px; margin:20px 0 0; padding:10px; cursor:pointer; -webkit-border-radius:3; -moz-border-radius:3; border-radius:3px}
input.cms_submit:hover {opacity:0.7; -webkit-transition:all .3s; -moz-transition:all .3s; -ms-transition:all .3s; -o-transition:all .3s; transition:all .3s}

.fb_invalid input, .fb_invalid textarea {display:inline-block; background:#fdf5f5; color:#f01C26; border:#f01C26 solid 1px; padding:10px; margin-bottom:10px}
.error_message {color:#f01C26; font-weight:600; padding-bottom:20px}


/*** Publikationen ***/
#text ul.publikationen {margin:30px 0 0; list-style:none}
#text ul.publikationen li {padding:0; position:inherit}
	#text ul.publikationen li:before {content:inherit; position:inherit; margin-left:0}
	
.publikationen li {float:left; width:170px; margin:0 30px 60px 0}	
	.publikationen img {max-height:245px; width:170px; border:1px solid #e5e5e5}
	.bild {height:245px}
	.preis {color:#339933; height:25px}
	.publikationen .preis {font-size:14px}	
	#content .publikationen div.button a {font-size:14px; line-height:30px; margin:0; padding:0 10px}
	
.publikationen-img img {border:1px solid #e5e5e5; height:auto; max-width:435px; margin-bottom:30px}
#content .publikationen-intro div.button {margin:20px 0 0 0}
	#content .publikationen-intro div.button a {margin:0}

span.vergriffen {background:#ddd; border:1px solid #ddd; color:#666; font:600 14px 'Poppins', Arial, sans-serif; font-display:swap; text-transform:uppercase; display:inline-block; line-height:30px; padding:0 10px; text-decoration:none; text-align:center; border-radius:3px}
span.vergriffen:before {content:"\f057"; font-family:'Font Awesome 6 Free'; font-weight:900; padding-right:6px}


/** Player **/
audio {display:block; margin-top:30px; width:440px}
#content ul#playlist {width:440px; margin:0 0 30px 2px}
#text #playlist li {border-bottom:1px solid #e5e5e5; padding-left:20px}
#text #playlist li:before {content:"\f144"; font-family:'Font Awesome 6 Free'; font-weight:900; color:#bbb; position:absolute; margin-left:-20px}
#content #playlist li a {color:black; text-decoration:none; font-weight:400; font-size:15px}
#content #playlist .current-song a {color:#03c4eb}
#playlist span.time {display:inline-block; float:right}








@media only screen and (min-width : 320px) and (max-width : 479px) {
div#slider div.header1 {background:url(../images/header/header_01_s.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div#slider div.header2 {background:url(../images/header/header_02_s.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}

div.container, div.zweitel, div.drittel, #count, .counter, #text, aside, #footerwrapper, #footerwrapper div.drittel, #footerwrapper div.drittel:nth-of-type(3) {width:280px}
div.zweitel, div.drittel {float:none; margin:0 0 30px}

h1 {font-size:23px; line-height:26px; margin-bottom:0}
.home h1 {font-size:28px; line-height:28px; margin-bottom:30px}
article h2 {font-size:18px}
aside h3 {font-size:13px}

header {height:65px}

#intro {margin-top:70px; font-size:15px; line-height:25px}
	#intro h2 {font-size:20px}
	#intro p {padding-top:80px}
	

.button a, #content .button a, #intro .button a {font-size:14px; line-height:45px; margin:0; padding:0 20px}	

div#slider, div#slider div {height:410px}
	div#slider {margin-top:-383px}
	
.home #text div.zweitel {padding:30px; width:280px}
	.home #text div.zweitel:nth-of-type(2) {margin-right:0}
	.home #text div.zweitel img {height:auto; width:220px}	

.counter {float:none; margin-bottom:60px}

span.fa-stack.first {margin-bottom:80px}

#pageheader {margin-top:65px; height:auto; padding:15px 0}
#text {float:none}
aside {float:none; padding:0; background:none; border-top:1px solid #e5e5e5; padding-top:20px; margin-bottom:60px; height:inherit}

footer {min-width:280px; height:250px}
#footerwrapper {font-size:15px}
#footerwrapper {font-size:15px}
#footerwrapper div.drittel:nth-of-type(3) {text-align:left}	


.publikationen-img img {max-width:280px}

article div.newsimg {float:none; margin-right:0; width:280px}
	article div.newsimg img {height:auto; width:280px}
	#berichte article div.newsimg img {width:100%}

.bildlinks, .bildrechts {display:block; float:none; margin-left:auto; margin-right:auto; margin-bottom:20px}
div.left, div.right {margin-bottom:30px}

audio, #content ul#playlist {width:280px}

}

@media only screen and (min-width : 480px) and (max-width : 767px) {
div#slider div.header1 {background:url(../images/header/header_01_m.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div#slider div.header2 {background:url(../images/header/header_02_m.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div.container, div.zweitel, div.drittel, #count, .counter, #text, aside, #footerwrapper, #footerwrapper div.drittel, #footerwrapper div.drittel:nth-of-type(3) {width:440px}
div.zweitel, div.drittel {float:none; margin:0 0 30px}
h1 {font-size:23px; line-height:80px}
.home h1 {font-size:30px; line-height:30px}
aside h3 {font-size:13px}
header {height:65px}
#intro {margin-top:70px; font-size:15px; line-height:25px}
	#intro h2 {font-size:35px}
	#intro p {padding-top:110px}
.button a, #content .button a, #intro .button a {font-size:14px; line-height:45px; margin:0 20px 0 0; padding:0 20px}	
div#slider, div#slider div {height:390px}
	div#slider {margin-top:-356px}
.home #text div.zweitel {padding:30px; width:440px}
	.home #text div.zweitel:nth-of-type(2) {margin-right:0}
	.home #text div.zweitel img {height:auto; width:380px}	
.counter {float:none; margin-bottom:60px}
#pageheader {margin-top:65px; height:80px}
#text {float:none}
aside {float:none; padding:0; background:none; border-top:1px solid #e5e5e5; padding-top:20px; margin-bottom:60px}
footer {min-width:440px; height:250px}
#footerwrapper {font-size:15px}
#footerwrapper {font-size:15px}
#footerwrapper div.drittel:nth-of-type(3) {text-align:left}	
.publikationen-img img {max-width:400px}
article div.newsimg {float:none; margin-right:0}

}

@media only screen and (min-width : 768px) and (max-width : 1023px) {
div#slider div.header1 {background:url(../images/header/header_01_m.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div#slider div.header2 {background:url(../images/header/header_02_m.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div.container, div.zweitel, div.drittel, #count, #footerwrapper, #footerwrapper div.drittel, #footerwrapper div.drittel:nth-of-type(3) {width:740px}
div.zweitel, div.drittel {float:none; margin:0 0 30px}
h1 {font-size:26px}
aside h3 {font-size:13px}
header {height:65px}
#intro {margin-top:80px; font-size:18px; line-height:30px}
	#intro h2 {font-size:55px}
	#intro p {padding-top:170px}
div#slider, div#slider div {height:390px}
	div#slider {margin-top:-356px}
.home #text div.zweitel {margin:0 auto 30px}	
.counter {font-size:18px; width:245px}
#pageheader {margin-top:65px}
#text {width:500px}
aside {width:190px; padding:40px 0 0 20px; font-size:14px; line-height:20px}
footer {min-width:900px; height:150px}
#footerwrapper {font-size:15px}
footer {min-width:740px; height:250px}
#footerwrapper {font-size:15px}
#footerwrapper div.drittel:nth-of-type(3) {text-align:left}	
.publikationen li {width:150px}	
.publikationen img {height:216px; width:150px}
.publikationen-img img {max-width:400px}
article div.newsimg {float:none; margin-right:0}
}

@media only screen and (min-width : 1024px) and (max-width : 1279px) {
div#slider div.header1 {background:url(../images/header/header_01.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div#slider div.header2 {background:url(../images/header/header_02.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div.container, #footerwrapper, #count {width:900px}
div.zweitel {margin-right:30px; width:435px}
div.drittel {margin-right:15px; width:290px}
header {height:65px}
#intro {margin-top:140px}
div#slider, div#slider div {height:510px}
	div#slider {margin-top:-476px}
.home #text div.zweitel {padding:30px; margin-right:60px; width:415px}
	.home #text div.zweitel:nth-of-type(2) {margin-right:0}
	.home #text div.zweitel img {height:auto; width:355px}
.counter {width:300px}
#pageheader {margin-top:65px}
#text {width:610px}
aside {width:200px; padding:40px 0 0 20px; font-size:14px; line-height:20px}
footer {min-width:900px; height:150px}
#footerwrapper {font-size:15px}
	#footerwrapper div.drittel:nth-of-type(1) {width:360px}
	#footerwrapper div.drittel:nth-of-type(2) {width:150px}
	#footerwrapper div.drittel:nth-of-type(3) {width:290px; text-align:right; float:right}
}

@media only screen and (min-width : 1280px) and (max-width : 1440px) {
div#slider div.header1 {background:url(../images/header/header_01.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div#slider div.header2 {background:url(../images/header/header_02.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
#intro {margin-top:150px}
div#slider, div#slider div {height:510px}
	div#slider {margin-top:-436px}
}

@media only screen and (min-width : 1441px) and (max-width : 4000px) {
div#slider div.header1 {background:url(../images/header/header_01.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
div#slider div.header2 {background:url(../images/header/header_02.webp) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
}
