﻿@charset "utf-8";
/*
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap');		

/* 	font-family: 'Open Sans Condensed', sans-serif;
	font-family: 'Archivo Black', sans-serif;
*/

/* ------------------------------------------------------------------------------------------------------- */
/* HILFSMITTEL + TIPPS */
/* https://material.io/resources/icons/?search=view&icon=local_laundry_service&style=baseline (GOOGLE ICONS)
/* https://www.w3schools.com 
/* https://www.w3schools.com/w3css/w3css_templates.asp
/* https://www.edv-lehrgang.de/css-clip-path/
		.selektor4 {
		-webkit-clip-path: inset(15px 20px 25px 30px);
		clip-path: inset(100px 200px 205px 50%);
		}

		<div>
		  <img src="images/bild_01.jpg" class="selektor4">
		</div>
/* ------------------------------------------------------------------------------------------------------- 

@font-face: Eigene Schriftarten laden
color: Schriftfarbe
font-family: Schriftart
font-size: Schriftgröße
font-style: Schriftneigung
font-variant: Kapitälchen
font-weight: Schriftstärke
font: Kurzform für Schrift-Eigenschaften
letter-spacing: Zeichenabstand
text-indent: Texteinzug
text-align: Ausrichtung
text-decoration: Textdekoration
text-transform: Texte transformieren
text-shadow: Schattenwurf für Text (CSS3)
text-overflow: Zu langer Text
word-spacing: Wortabstand
white-space: Textumbruch steuern
vertical-align: Vertikale Ausrichtung innerhalb einer Zeile

CSS-Medientypen
all: 		alle Geräte 
aural: 		Sprachbrowser, die den Inhalt der Webseite vorlesen 
braille: 	Geräte mit Braillezeile. Der Text der Webseite wird in die veränderte Oberflächenstruktur der Braillezeile umgewandelt. 
embossed:	Brailledrucker. Den gestanzten Text der Website können blinde Menschen ertasten. 
handheld:	Handcomputer wie Palms oder Mobiltelefone, meist mit monochromen Bildschirmen und geringer Bandbreite 
print:		Drucker 
projection:	Projektoren und ähnliche Geräte 
screen:		Bildschirm (Computermonitor) 
tty:		für die Ausgabe auf nichtgrafischen Ausgabemedien mit Festbreitenschrift, wie Terminals oder Textbrowser 
tv:			Fernseher oder ähnliche Geräte 

https://blog.kulturbanause.de/2014/09/responsive-images-srcset-sizes-adaptive/
<style>
article {
	text-align:center;
}

img {
	max-width:100%;
	height:auto;
}

</style>
</head>

<body>

<article>
    <picture>
        <source media="(min-width: 38em)" srcset="images/bild_01.jpg">
        <source srcset="images/bild_02.jpg">
        <img src="images/bild_02.jpg" alt="">
    </picture>
</article>

Abstand innerhalb der Box > Top - right - bottom - left | margin + padding:  0px 1% 1% 0px; | Kurzform: 1.25em auto; */


/* ------------------------------------------------------------------------------------------------------- */
/* GRUNDSÄTZLICHE EINSTELLUNGEN */
/* ------------------------------------------------------------------------------------------------------- */

body {
	background:#c0c0c0;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:100;
/*	font-size:1em;																	/* SCHRIFTGRÖSSE BASIS */
/*  font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width]))); */
	font-size: calc(12px + (20 - 16) * ((100vw - 320px) / (1600 - 320)));
	color:333;
	margin:0em;
	padding:0em;
}

import {
	background:#c0c0c0;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:100;
/*	font-size:1em;																	/* SCHRIFTGRÖSSE BASIS */
/*  font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width]))); */
	font-size: calc(12px + (20 - 16) * ((100vw - 320px) / (1600 - 320)));
	color:333;
	margin:0em;
	padding:0em;
}

#main {
	display:block;
	width:60%;													   /* 96% / 100% für vollflächige Webseite */
	max-width:100%;							 /* Pixelbeschränkung für bestimmte Größe z.B. 980px oder 100% */
	margin:0em auto;
	padding:0em;
	text-align:center;
}

table {
	align: right;
	background:#fff;
	font-family: 'Archivo Black', sans-serif;
	font-weight:100;
	line-height: 0.7em;
	font-size:1em;																	/* SCHRIFTGRÖSSE BASIS */
	color:0d59ab;
	margin:0 0 0 0;
	padding:0 15% 0 0;
}

table h2 {
	font-weight:400;
	font-size:1.8em;																	/* SCHRIFTGRÖSSE BASIS */
	color:0d59ab;
	padding:5% 0% 0 0;
}

img {
	vertical-align: middle;
	max-width:100%; 
	height:auto;

}

.bild {
	vertical-align: middle;
    width: 100%;
	height:auto;
}

p {
	line-height: 1.25em;
	margin: 0em;
/*	padding: 1.25em; */
	text-align:left; /*justify = Blocksatz */
}


h1 {
	font-family: 'Archivo Black', sans-serif;
	font-weight: 400;
	font-size: 1.8em;
	text-align:center; 
	line-height: 1.0em;
	margin: 0em;
	padding: 25px 0 25px 0;
}

h2 {
	font-family: 'Archivo Black', sans-serif;
	font-weight: 400;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.0em;
	margin: 0em;
	padding: 25px 0 25px 0;
}

h3 {
	font-family: 'Archivo Black', sans-serif;
	font-weight: 200;
	font-size: 1.5em;
	color:#0d59ab;
	text-align:center; 
	line-height: 1.0em;
	margin: 0em;
	padding: 25px 0 25px 0;
}

/* ------------------------------------------------------------------------------------------------------- */
/* EINSTELLUNGEN für FLOATBOXEN 																		   */
/* ------------------------------------------------------------------------------------------------------- */

#box100 {
    float: left;
    margin: 0;
    /* padding: 10px 20px 10px 20px; */
    width: 100%;
    height: auto;
	border: none;
	background: #ffffff;
	}
	
#box101 {
    float: left;
    margin: 0;
    /* padding: 10px 20px 10px 20px; */
    width: 100%;
    height: auto;
	border: none;
	background: #c1b6a3;
	}	

#ibox100 {
/*  float: left; */
    margin: 0;
    /* padding: 10px 20px 10px 20px; */
    width: 100%;
    height: auto;
	border: none;
	background: #ffffff; 
	}

#ibox50 {
	/*  float: left; */
	margin: 0;
	/* padding: 10px 20px 10px 20px; */
	width: 50%;
	height: 100%;
	border: none;
	background: #fff;
	text-align: right;
	}

#iboxQ50 {
/*  float: left; */
    margin: 0;
    /* padding: 10px 20px 10px 20px; */
    width: 100%;
	height: 50%;
	border: none;
	background: #b6a7a7;
	text-align: left;
	}

#iboxT33 {
/*  float: left; */
    margin: 0;
	padding: 0% 2% 0px 2%; 
    width: 29.333%;
	height: 350px;
	border: none;
	background: #ffffff;
	text-align: left;
	}

#iboxT33 h3 {
	font-family: 'Archivo Black', sans-serif;
	font-weight: 200;
	font-size: 1.5em;
	color:#0d59ab;
	text-align:left; 
	line-height: 1.0em;
	margin: 0em;
	padding: 25px 0 25px 0;
}
	
#ibox33 {
/*  float: left; */
    margin: 0;
	padding: 0% 0% 0% 0%; 
    width: 33.333%;
	height: 100%;
	border: none;
	background: #b6a7a7; 
	text-align: left;
	overflow:hidden;	
	}
	
#ibox25 {
/*  float: left; */
    margin: 0;
	padding: 0% 0% 0% 0%; 
    width: 25%;
	height: 100%;
	border: none;
	background: #fff0b2;
	text-align: center;
	}

#ibox70 {
	/* Abstand innerhalb der Box > Top - right - bottom - left */
/*	margin:  0px 1% 1% 0px;*/
	margin: 0;
	padding: 0% 0% 0% 2%; 
/*	padding: 10px 20px 10px 20px; */
	border: none;
	width: 60%;
	height: 100%;
	background: #ffffff;
	}

#ibox30 {
	/* Abstand innerhalb der Box > Top - right - bottom - left */
	/* margin:  0px 1% 1% 0px; */
	margin: 0;
	/* padding: 10px 20px 10px 20px; */
	border: none;
	width: 34%;
	height: 100%;
	background: #ffffff;
	}

/* ------------------------------------------------------------------------------------------------------- */
/* EINSTELLUNGEN für den INHALT */
/* ------------------------------------------------------------------------------------------------------- */

#content {
	font-size:1.2em;
	text-align:center; 
	margin: 0;
	padding: 3% 5% 5% 5%; 		/* width   muss berücksichtigt werden */
	width: 90%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	background: #ffffff;
	color: #0d59ab;
	}

#content p {
	font-size:1.2em;
	text-align:justify; 
	margin: 0;
	padding: 0% 5% 0% 5%; 		/* width   muss berücksichtigt werden */
	width: 90%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	}

#content-1 {
	font-size: 1.4em;
	text-align: center;
	margin: 0;
	padding: 3% 5% 5% 5%; 		/* width   muss berücksichtigt werden */
	width: 90%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	background: #009e4e;		
	color: #ffffff;
	}

#content-2 {
	font-size:1em;
	text-align:center; 
	margin: 0;
	padding: 3% 5% 1% 5%; 		/* width   muss berücksichtigt werden */
	width: 90%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	background: #169fdb;
	color: #000000;
	}

#content-2 h2 {
/*	font-family: 'Open Sans Condensed', sans-serif; */
	font-size:3em;
	text-align:center; 
	margin: 0;
	padding: 3% 15% 5% 15%; 		/* width   muss berücksichtigt werden */
	width: 70%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	background: #169fdb;
	color: #fff;
	}
	
#content-3 {
	font-size:1em;
	text-align:center; 
	margin: 0;
	padding: 3% 5% 1% 5%; 		/* width   muss berücksichtigt werden */
	width: 90%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	background: #c0c0c0;
	color: #000000;
	}

#content-3 h2 {
/*	font-family: 'Open Sans Condensed', sans-serif; */
	font-size:1.2em;
	text-align:center; 
	margin: 0;
	padding: 3% 5% 1% 5%; 		/* width   muss berücksichtigt werden */
	width: 90%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	background: #c0c0c0;
	color: #fff;
	}

/* ------------------------------------------------------------------------------------------------------- */
/* BILD mit Text / TEXT im BILD
/* https://www.w3schools.com/howto/howto_css_image_text.asp */
/* ------------------------------------------------------------------------------------------------------- */

/* Container steuert das Bild und den Text - TEXT mit BLOCKRAHMEN */
.bild-container {
  position: relative;
  font-family: 'Archivo Black', sans-serif;
  font-size:3em;
  text-align:center; 
}

.text-block-oben {
  width: 50%;
  position: absolute;
  align: center;
  bottom: 200px;
  right: 0px;
  background-color: #0d59ab;
  color: white;
  padding-left: 0;
  padding-right: 0;
  opacity: 0.7;
}
.text-block-unten {
  width: 60%;
  position: absolute;
  align: center;
  bottom: 135px;
  right: 0px;
  background-color: #333;
  color: white;
  padding-left: 0;
  padding-right: 0;
  opacity: 0.7;
}

/* Container steuert das Bild und den Text - TEXT in allen ECKEN 
.bild-container { 
  position: relative;
  text-align: center;
  color: black;
}

/* Bottom left text */
.bild-bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
}

/* Top left text */
.bild-top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}

/* Top right text */
.bild-top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}

/* Centered text */
.bild-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ------------------------------------------------------------------------------------------------------- */
/* BILDWECHSEL: Bild zu Text 
/* https://www.w3schools.com/howto/howto_css_image_overlay_slide.asp */
/* ------------------------------------------------------------------------------------------------------- */

.bildwechsel {
  position: relative;
  width: 100%;
/*  max-width: 300px; nur bei TITEL*/
}

.bw-text {
  width: 80%;
  height: 100%;
  color: #ffffff;
  background: #0d59ab;
  padding: 3% 15% 5% 15%;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.bw-text h3 {
  color: #ffffff;
}

.bw-image {
  display: block;
  width: 100%;
  height: auto;
}

.bw-overlay {
/* Zoom */
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}
/* von unten 
  position: absolute;
  bottom: 0;	
  left: 0;
  right: 0;
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}
/* von oben 
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background-color: #d4d2e0;
  overflow: hidden;
  width: 100%;
  height:0;
  transition: .5s ease;
}
/* von rechts 
  position: absolute;
  bottom: 0;
  left: 100%;
  right: 0;
  background-color: #008CBA;
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: .5s ease;
}
/* von links 
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #008CBA;
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: .5s ease;
}
/* Fade 
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #008CBA;
}
/* Titel
  position: absolute; 
  bottom: 0; 
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); /* Black see-through 
  color: #f1f1f1; 
  width: 100%;
  transition: .5s ease;
  opacity:0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
} 
*/

.bildwechsel:hover .bw-overlay {
/* Zoom */
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
/* von unten 
  height: 100%;
  left: 0;
}
/* von oben
  bottom: 0;
  height: 100%;
}
/* von rechts 
  width: 100%;
  left: 0;
}
/* von links 
  width: 100%;
}
/* fade 
  opacity: 1;
}
/* Titel
  opacity: 1;
*/


/* ------------------------------------------------------------------------------------------------------- */
/* EINSTELLUNGEN für FOOTER		 																		   */
/* ------------------------------------------------------------------------------------------------------- */

footer {
	display:block;
	background:#0d59ab;
	text-align:center;
}
footer ul {
	display: block;
	width:100%;
	max-width:980px;
	text-align:center;
	margin:0px auto;
}

footer ul li {
	display: inline;
	font-size: 0.8em;
	line-height: 2.8em;
	color: #fff;
	padding: 0em 0.625em 0em 0.625em;
	text-align: left;
}
footer ul li a {
	color:#c0c0c0;
}

/* ------------------------------------------------------------------------------------------------------- */
/* ANPASSUNGEN an die ENDGERÄTE / BILDSCHRIRMGRÖßEN 													   */
/* ------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------- */
/* ANPASSUNGEN an die ENDGERÄTE / BILDSCHRIRMGRÖßEN >>> FLOATBOXEN 										   */
/* ------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 801px) {
	div div {
		float: left;
       	width: 100%;
		/*height: 100px;*/
		/* Abstand innerhalb der Box > Top - right - bottom - left */
       	margin: 0;
		/* margin:  0px 1% 1% 0px; */
        /* padding: 10px 20px 10px 20px; */
		background: #ffffff; 
		border: none;
		}

	.clearfix::after {
		content: "";
		clear: both;
		display: block;
		}
}

@media screen and (max-width: 800px) and (min-width: 201px) {

#main {
	display:block;
	width:90%;													   /* 96% / 100% für vollflächige Webseite */
	max-width:100%;							 /* Pixelbeschränkung für bestimmte Größe z.B. 980px oder 100% */
	margin:0em auto;
	padding:0em;
	text-align:center;
}

table {
	align: center;
	background:#fff;
	font-family: 'Archivo Black', sans-serif;
	font-weight:100;
	line-height: 0.7em;
	font-size:1.em;																	/* SCHRIFTGRÖSSE BASIS */
	color:0d59ab;
	margin:20px 0px 20px 0px;
}

table h2 {
	font-weight:400;
	font-size:1.7em;																	/* SCHRIFTGRÖSSE BASIS */
	color:0d59ab;
	padding:3% 0 0 0;
	align: left;
}

/* ------------------------------------------------------------------------------------------------------- */
/* EINSTELLUNGEN für FLOATBOXEN / Mobile																		   */
/* ------------------------------------------------------------------------------------------------------- */

#ibox33 {
/*  float: left; */
    margin: 0;
	padding: 0% 0% 0% 0%; 
    width: 100%;
	height: 100%;
	border: none;
	background: #b6a7a7; 
	text-align: center;
	overflow:hidden;	
	}
	
#iboxT33 {
/*  float: left; */
    margin: 0;
	padding: 0% 5% 10px 5%; 
    width: 90%;
	height: 190px;
	border: none;
	background: #ffffff;
	text-align: left;
	}

#ibox50 {
	/*  float: left; */
	margin: 0;
	/* padding: 10px 20px 10px 20px; */
	width: 100%;
	height: 100%;
	border: none;
	background: #fff;
	text-align: right;
	}



#ibox30 {
	/* Abstand innerhalb der Box > Top - right - bottom - left */
	/* margin:  0px 1% 1% 0px; */
	margin: 0;
	 padding: 0px 0px 20px 100px; 
	border: none;
	width: 50%;
	height: 100%;
	background: #ffffff;
	}

#ibox70 {
	/* Abstand innerhalb der Box > Top - right - bottom - left */
/*	margin:  0px 1% 1% 0px;*/
	margin: 0;
	padding: 0% 0% 0% 2%; 
/*	padding: 10px 20px 10px 20px; */
	border: none;
	width: 90%;
	height: 100%;
	background: #ffffff;
	}


/* ------------------------------------------------------------------------------------------------------- */
/* BILD mit Text / TEXT im BILD
/* https://www.w3schools.com/howto/howto_css_image_text.asp */
/* ------------------------------------------------------------------------------------------------------- */

/* Container steuert das Bild und den Text - TEXT mit BLOCKRAHMEN */
.bild-container {
  position: relative;
  font-family: 'Archivo Black', sans-serif;
  font-size:2.0em;
  text-align:center; 
}

.text-block-oben {
  width: 70%;
  position: absolute;
  align: center;
  bottom: 57px;
  right: 0px;
  background-color: #0d59ab;
  color: white;
  padding-left: 0;
  padding-right: 0;
  opacity: 0.7;
}
.text-block-unten {
  width: 80%;
  position: absolute;
  align: center;
  bottom: 25px;
  right: 0px;
  background-color: #333;
  color: white;
  padding-left: 0;
  padding-right: 0;
  opacity: 0.7;
}

/* ------------------------------------------------------------------------------------------------------- */
/* EINSTELLUNGEN für den INHALT */
/* ------------------------------------------------------------------------------------------------------- */

#content-1 {
	font-size: 1.4em;
	text-align: center;
	margin: 0;
	padding: 10px 5% 5% 5%; 		/* width   muss berücksichtigt werden */
	width: 90%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	background: #0d59ab;
	color: #ffffff;
	}

#content-2 {
	font-size:0.8em;
	text-align:center; 
	margin: 0;
	padding: 3% 5% 1% 5%; 		/* width   muss berücksichtigt werden */
	width: 90%; 				/* Padding links + rechts muss berücksichtigt werden */
	border: none;
	height: auto;
	background: #169fdb;
	color: #000000;
	}

/* ------------------------------------------------------------------------------------------------------- */
/* EINSTELLUNGEN für FOOTER		 																		   */
/* ------------------------------------------------------------------------------------------------------- */

footer ul li {
	padding: 0;
	margin: 0;
	display: inline;
	font-size: 1.2em;
	line-height: 2.3em;
}
