@charset "utf-8";

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* archivo-black-regular - latin */
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/archivo-black-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/archivo-black-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/archivo-black-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/archivo-black-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/archivo-black-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/archivo-black-v17-latin-regular.svg#ArchivoBlack') format('svg'); /* Legacy iOS */
}


/* ------------------------------------------------------------------------------------------------------- */
/* 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:#282828;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:100;
	font-size:1em;																	/* SCHRIFTGRÖSSE BASIS */
	color:333;
	margin:0em;
	padding:0em;
}

#main {
	display:block;
	width:80%;													   /* 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;
}

img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	text-align: right;

}

.bild {
	vertical-align: middle;
    width: 100%;
	height:auto;
}

p {
	line-height: 1.25em;
	margin: 0em;
/*	padding: 1.25em; */
	text-align: justify;
}


h1 {
	font-family: 'Archivo Black', sans-serif;
	font-weight: 200;
	font-size: 2.0em;
	text-align:center; 
	line-height: 1.5em;
	margin: 0em;
	padding: 0px 0 0px 0;
}

h2 {
	font-family: 'Archivo Black', sans-serif;
	font-weight: 100;
	font-size: 2em;
	text-align:center; 
	line-height: 1.0em;
	margin: 0em;
	padding: 10px 0 5px 0;
}

h3 {
	background: #FFF;
	font-family: 'Archivo Black', sans-serif;
	font-weight: 100;
	font-size: 1.2em;
	color:706f6f;
	text-align:center; 
	line-height: 0.8em;
	margin: 0em;
	padding: 0px 0 10px 0;
}

/* unvisited link */
a:link {
	text-decoration:none;
	color: #999;
}

/* visited link */
a:visited {
  color: #999;
}

/* mouse over link */
a:hover {
  color: #666;
}

/* selected link */
a:active {
  color: #666;
}

/* ------------------------------------------------------------------------------------------------------- */
/* GRUNDSÄTZLICHE LINIEN-EINSTELLUNGEN */
/* <hr class="01"> */
/* ------------------------------------------------------------------------------------------------------- */


/* Red border */
hr.01 {
  border-top: 1px solid red;
}

/* Dashed red border */
hr.02 {
  border-top: 1px dashed red;
}

/* Dotted red border */
hr.03 {
  border-top: 1px dotted red;
}

/* Thick red border */
hr.04 {
  border: 5px solid red;
}

/* Large rounded green border */
hr.05 {
  border: 10px solid green;
  border-radius: 5px;
}

/* ------------------------------------------------------------------------------------------------------- */
/* 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: #red;
	}

#ibox50 {
	/*  float: left; */
	margin: 0;
	/* padding: 10px 20px 10px 20px; */
	width: 50%;
	height: 100%;
	border: none;
	background: #red;
	text-align: right;
	font-size: 2em;
	}

#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: 0px 2% 0px 2%; 
    width: 29.333%;
	height: 350px;
	border: none;
	background: #ffffff;
	text-align: left;
	}
	
#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: #ffffff;
	text-align: center;
	}

#ibox70 {
	/* Abstand innerhalb der Box > Top - right - bottom - left */
	/* margin:  0px 1% 1% 0px; */
	margin: 0;
	/* padding: 10px 20px 10px 20px; */
	border: none;
	width: 66%;
	height: 100%;
	background: #966060;
	}

#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: #366060;
	}

/* ------------------------------------------------------------------------------------------------------- */
/* EINSTELLUNGEN für den INHALT */
/* ------------------------------------------------------------------------------------------------------- */

#content {
	font-size:1.0em;
	text-align:left; 
	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: #000000;
	}

#content p {
	font-size:1.0em;
	text-align:left; 
	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: #6c6c6c;
	color: #FFFfFF;
	}

#content-2 {
	font-size:1em;
	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: #c1b6a3;
	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: #c1b6a3;
	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: 50px;
  right: 0px;
  background-color: #ffffff;
  color: #000;
  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%);
}

/* ------------------------------------------------------------------------------------------------------- */
/* 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;
		}
}
