/* Main Stylesheer for www.webseite.at */

body {margin: 0;}
* {box-sizing: border-box;}
html {scroll-behavior: smooth;}


img.bg {
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1800px;
	
	/* Set up proportionate scaling */
	width: 100%;
	height: auto;
	
	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;

	animation-name: img;
	animation-duration: 4s;
	z-index: -1;

}
/* The animation code */
@keyframes img {
  from {opacity: 0.01;}
  to {opacity: 1.0;}
}

@media screen and (max-width: 700px) { /* Specific to this particular image */
  img.bg {
    left: 50%;
    margin-left: -850px;   /* 50% */
    margin-top: -100px;   /* 50% */
	width: 100%;
 }
}


#first {
	border-color: rgba(154, 175, 50, 1.0);
	color: #888;
}
#second {
	border-color: rgba(84,84,84,1.0);
	color: #888;
}
#third {
	border-color: rgba(225, 0, 0, 1.0);
	color: #888;
}

#first:hover {
	background-color: rgba(154, 175, 50, 1.0);
	color: #fff;
}
#second:hover {
	background-color: rgba(84,84,84,1.0);
	color: #fff;
}
#third:hover {
	background-color: rgba(225, 0, 0, 1.0);
	color: #fff;
}



/* =============================== Handy Auflösung =============================== */
@media screen and (max-width: 800px) {

	h1 {
		color: #fff;  
		font-family: Literata; 
		font-size: 1.9em; 
		font-weight: 600;
		text-align: center;
		margin-top: -5px;
		margin-bottom: 2px;
		padding-bottom: 10px;
		padding-top: 15px;
		opacity: 1.0; 
		text-shadow: 2px 2px 8px #777;
		background-color: #bbb;
	}

	.front-title {
		font-family: Literata;
		max-width: 700px;
		font-size: 1.0em;
		color: #777;
		text-align: center;
		margin: auto;
		padding-top: 50px;
		padding-left:10px;
		padding-right:10px;
	}


	.front-image-container {
		margin-top: 25%;
		display: flex;
		justify-content: center;
	}
	.front-image {
		width: 35%;
	}
	
	.sub-title {
		color: #777;  
		font-family: Literata; 
		font-size: 1.0em; 
		line-height: 1.7em; 
		font-weight: 300;
		text-align: center;
		padding-left: 3%;
		padding-right: 3%;
		margin-top: -5px;
	}

	/* ============== Navigation Handy ============== */
	.topnav {
		background-color: #666;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.topnav a {
		float: left;
		display: block;
		font-family: Literata; 
		text-align: center;
		padding: 8px 10px;
		text-decoration: none;
		font-size: 16px;
		color: #fff;
	}
	.topnav a:hover {
		background-color: #ddd;
		color: #000;
	}
	.topnav  .active {
		background-color: orange;
		color: #fff;
	}
	.topnav .icon {
		display: none;
		color: #fff;
	}
	.topnav a:link {
		color: #fff;
	}
	.topnav a:hover a:link {
		color: #000;
	}
	.topnav a {display: none;}
	.topnav a.icon {
		float: right;
		display: block;
	}
	.topnav.responsive {position: relative;}
	.topnav.responsive .icon {
		position: absolute;
		right: 0;
		top: 0;
	}
	.topnav.responsive a {
		float: none;
		display: block;
		text-align: left;
		color: #fff;
	}
	.topnav.responsive.  icon:hover {
		background-color: orange;
		color: #000;
	}
	.topnav.responsive a:hover {
		color: #000;
	}

	.update{
		font-family: Arial;
		font-size: 0.4em;
		color: #888;
		margin-top: -15px;
		padding-right: 10px;
		padding-bottom: 15px;
		text-align:right;
	}

	/* ----------- Fixed Footer ----------- */
	.footer {
		position: fixed;
		left: 0;
		bottom: 0;
		margin-bottom: 0;
		width: 100%;
		background-color: #666;
		padding: 8px;
		text-align: center;
	}
	.footer li{
		list-style: none;
		display: inline;
	}
	.footer li a{
		padding: 8px 16px;
		text-decoration: none;	
		color: #fff;
	}

	/* ------ ANFANG Cookie Consent ------ */
	#cookies{
		visibility: hidden;
		position: fixed;
		width: 100%;
		margin: auto;
		bottom: 5px;
	}
	
	#cookies.show {
		visibility: visible;
		-webkit-animation: fadein 2s;
		animation: fadein 2s;
		position: fixed;
		background: rgba(255,355,255,0.7);
	}
	
	@-webkit-keyframes fadein {
		from {bottom: -150px; opacity: 0;} 
		to {bottom: 5px; opacity: 1;}
	}
	
	@keyframes fadein {
		from {bottom: -150px; opacity: 0;}
		to {bottom: 5px; opacity: 1;}
	}
	
	.sub-title {
		color: #777;  
		font-family: Literata; 
		font-size: 1.5vw; 
		line-height: 2.5vw; 
		font-weight: 300;
		text-align: center;
		padding-left: 10%;
		padding-right: 10%;
		margin-top: -20px;
		}

	.cookieContainer{
		background-color: #F0F0F0;
	}
	.cookieContainerTitle {
		font-family: Oswald; 
		font-size: 1.0em;
		text-align: center;
		color: #888;
		padding-top: 15px;
	}
	.cookieContainerText {
		padding: 5px;
		font-family: Oswald; 
		font-size: 0.7em;
		line-height: 1.1em;
		text-align: center;
		color: #888;
	}
	
	.cookieNavbar {
		text-align: center;
		width: 100%;
		margin: auto;
		background-color: #FFF;
		overflow: auto;
		padding-top: 5px;
	}

	.cookieNavbar a {
		float: left;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-left: 1%;
		margin-bottom: 5px;
		background-color: white; 
		border: 3px solid rgba(154, 154, 154, 1.0);
		border-radius: 3px;
		font-weight: 500;
		color: #888;
		text-decoration: none;
		font-family:Oswald; 
		font-size: 14px;
		line-height: 16px;
		width: 32%; 
		text-align: center;
	}
	
	/* ============== Impressum: Handy ============== */
	.impr {
		padding-left: 10px;
		padding-right: 10px;
		color : #777;
	}
	.impr_title {
		font-family: Oswald;
		font-size: 1.6em;
		color: #777;
	}
	.impr_subtitle {
		font-family: Literata;
		font-weight: 600;
		font-size: 1.1em;
		color: #888;
	}
	.impr_subtitle2 {
		font-family: Literata;
		font-weight: 600;
		font-size: 0.9em;
		color: #888;
	}
	.impr_description {
		color: #777;  
		font-family: Literata;
		font-size: 0.9em;
		hyphens: auto;
	}

	/* ============== About: Handy ============== */
	.about {
		padding-left: 10px;
		padding-right: 19px;
		color : #777;
		column-count: 1;
	}
	.about_title {
		font-family: Oswald;
		font-size: 2em;
		color: #666;
		text-align: center;
		padding-bottom: 10px;
	}

	.about_subtitle {
		font-family: Literata;
		font-weight: 600;
		font-size: 1.1em;
		color: #888;
	}

	.about_description {
		color: #777;  
		font-family: Literata;
		font-size: 0.9em;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	.about_description a {
		color: #B22222;  
		text-decoration: none;
	}

	a:hover {
		color: #FF4500;
		background-color: transparent;
	}

	a:active {
		color: red;
		background-color: transparent;
	}
	
	.about_image_l {
		padding-top: 7px;
		margin-right: 10px;
		width: 200px;
		height: 200px;
		float: left;
	}
	.about_image_r {
		padding-top: 7px;
		margin-left: 10px;
		width: 200px;
		height: 200px;
		float: right;
	}
	.about_image_2 {
		margin-top: 7px;
		padding-bottom: 10px;
		margin-right: 10px;
		width: 360px;
		height: 200px;
		float: left;
		border: 1px solid #999;
	}


}



/* =============================== Tablet Auflösung =============================== */
@media screen and (min-width: 701px) and (max-width: 1300px){

	h1 {
		color: #fff;  
		font-family: Literata; 
		font-size: 3.7em; 
		font-weight: 600;
		text-align: center;
		margin-top: -5px;
		margin-bottom: 2px;
		padding-bottom: 20px;
		padding-top: 10px;
		opacity: 1.0; 
		text-shadow: 2px 2px 8px #777;
		background-color: #bbb;
	}

	.front-title {
		font-family: Literata;
		max-width: 700px;
		font-size: 1.3em;
		color: #777;
		text-align: center;
		margin: auto;
		padding-top: 100px;
		padding-left:15px;
		padding-right:15px;
	}


	.front-image-container {
		margin-top: 11%;
		display: flex;
		justify-content: center;
	}
	.front-image {
		width: 21%;
	}

	/* ============== Navigation ============== */
	.topnav {
		background-color: #666;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.topnav a {
		float: left;
		display: block;
		font-family: Literata; 
		text-align: center;
		padding: 8px 10px;
		text-decoration: none;
		font-size: 16px;
		color: #fff;
	}
	.topnav a:hover {
		background-color: #ddd;
		color: #000;
	}
	.topnav  .active {
		background-color: orange;
		color: #fff;
	}
	.topnav .icon {
		display: none;
		color: #fff;
	}
	.topnav a:link {
		color: #fff;
	}
	.topnav a:hover a:link {
		color: #000;
	}
	.topnav a:link {
		color: #fff;
		text-decoration: none;
	}
	.topnav a:hover {
		color: #fff;
		background-color: orange;
	}
	.topnav a:active {
		color: #fff;
		background-color: transparent;
	}
	.topnav a:visited {
		color: #fff;
		background-color: transparent;
	}
	.update{
		font-family: Arial;
		font-size: 0.6em;
		color: #888;
		margin-top: -15px;
		padding-right: 10px;
		text-align:right;
	}

	/* ----------- Fixed Footer ----------- */
	.footer {
		position: fixed;
		left: 0;
		bottom: 0;
		margin-bottom: 0;
		width: 100%;
		background-color: #666;
		padding: 8px;
		text-align: center;
	}
	.footer li{
		list-style: none;
		display: inline;
	}
	.footer li a{
		padding: 8px 16px;
		text-decoration: none;	
		color: #fff;
	}


	/* ------ ANFANG Cookie Consent ------ */
	#cookies{
		visibility: hidden;
		position: fixed;
		width: 100%;
		margin: auto;
		bottom: 5px;
	}
	
	#cookies.show {
		visibility: visible;
		-webkit-animation: fadein 2s;
		animation: fadein 2s;
		position: fixed;
		background: rgba(255,355,255,0.7);
	}
	
	@-webkit-keyframes fadein {
		from {bottom: -150px; opacity: 0;} 
		to {bottom: 5px; opacity: 1;}
	}
	
	@keyframes fadein {
		from {bottom: -150px; opacity: 0;}
		to {bottom: 5px; opacity: 1;}
	}
	
	.sub-title {
		color: #777;  
		font-family: Literata; 
		font-size: 1.5vw; 
		line-height: 2.5vw; 
		font-weight: 300;
		text-align: center;
		padding-left: 10%;
		padding-right: 10%;
		margin-top: -20px;
		}
	
	.cookieContainer{
		background-color: #F0F0F0;
	}
	.cookieContainerTitle {
		font-family: Oswald; /*'Arial', Helvetica, Verdana; */
		font-size: 1.7em;
		text-align: center;
		color: #888;
		/*text-shadow: 2px 2px 8px #000033;	*/
		padding-top: 15px;
	}
	.cookieContainerText {
		padding: 15px;
		font-family: Oswald; /*'Arial', Helvetica, Verdana; */
		font-size: 1.0em;
		line-height: 1.4em;
		text-align: center;
		color: #777;
		/*text-shadow: 2px 2px 8px #000033;	*/
	}
	
	.cookieNavbar {
		width: 500px;
		margin: auto;
		padding-top: 5px;
		/* background-color: #F3F3F3; */
		background-color: #fff;
		overflow: auto;
	}
	.cookieNavbar a {
		float: left;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-left: 1%;
		margin-bottom: 5px;
		background-color: white; 
		border: 3px solid rgba(154, 154, 154, 1.0);
		border-radius: 3px;
		font-weight: 500;
		color: #888;
		text-decoration: none;
		font-family:Oswald; /*'Arial Narrow', Helvetica, Verdana; */
		font-size: 17px;
		line-height: 20px;
		width: 32%; /* 3 links of equal widths */
		text-align: center;
	}
	
	/* ============== Impressum: Tablet ============== */
	.impr {
		padding-left: 10px;
		padding-right: 10px;
		color : #777;
	}

	.impr_title {
		font-family: Oswald;
		font-size: 1.6em;
		color: #777;
	}
	.impr_subtitle {
		font-family: Literata;
		font-weight: 600;
		font-size: 1.1em;
		color: #888;
	}
	.impr_subtitle2 {
		font-family: Literata;
		font-weight: 600;
		font-size: 1.0em;
		color: #888;
	}
	.impr_description {
		color: #777;  
		font-family: Literata;
		font-size: 1.0em;
		hyphens: auto;
	}

	/* ============== About: PC ============== */
	.about {
		padding-left: 10px;
		padding-right: 10px;
		color : #777;
		column-count: 2;
	}
	.about_block {
		break-inside: avoid-column;
	}
	.about_title {
		font-family: Oswald;
		font-size: 2em;
		color: #666;
		text-align: center;
		padding-bottom: 10px;
	}

	.about_subtitle {
		font-family: Literata;
		font-weight: 600;
		font-size: 1.1em;
		color: #888;
	}

	.about_description {
		color: #777;  
		font-family: Literata;
		font-size: 0.9em;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	.about_description a {
		color: #B22222;  
		text-decoration: none;
	}

	a:hover {
		color: #FF4500;
		background-color: transparent;
	}

	a:active {
		color: red;
		background-color: transparent;
	}
	
	.about_image_l {
		padding-top: 7px;
		margin-right: 10px;
		width: 200px;
		height: 200px;
		float: left;
	}
	.about_image_r {
		padding-top: 7px;
		margin-left: 10px;
		width: 200px;
		height: 200px;
		float: right;
	}
	.about_image_2 {
		margin-top: 7px;
		padding-bottom: 10px;
		margin-right: 10px;
		width: 360px;
		height: 200px;
		float: left;
		border: 1px solid #999;
	}

}



@media screen and (min-width: 1300px){
/* =============================== PC Auflösung =============================== */

	h1 {
		color: #fff;  
		font-family: Literata; 
		font-size: 4.1em; 
		font-weight: 600;
		text-align: center;
		margin-top: -5px;
		margin-bottom: 2px;
		padding-bottom: 20px;
		padding-top: 10px;
		opacity: 1.0; 
		text-shadow: 2px 2px 8px #777;
		background-color: #bbb;
	}

	.front-title {
		font-family: Literata;
		max-width: 700px;
		font-size: 1.5em;
		color: #777;
		text-align: center;
		margin: auto;
		padding-top: 100px;
		padding-left:20px;
		padding-right:20px;
	}

	.front-image-container {
		margin-top: 8%;
		display: flex;
		justify-content: center;
	}
	
	.front-image {
		width: 9%;
	}

	/* ============== Navigation ============== */
	.topnav {
		background-color: #666;
		overflow: hidden;
		margin-bottom: 20px;
	}

	.topnav a {
		float: left;
		display: block;
		font-family: Literata; 
		text-align: center;
		padding: 8px 10px;
		text-decoration: none;
		font-size: 16px;
		color: #fff;
	}
	.topnav a:hover {
		background-color: #ddd;
		color: #000;
	}
	.topnav  .active {
		background-color: orange;
		color: #fff;
	}
	.topnav .icon {
		display: none;
		color: #fff;
	}
	.topnav a:link {
		color: #fff;
	}
	.topnav a:hover a:link {
		color: #000;
	}
	.topnav a:link {
		color: #fff;
		text-decoration: none;
	}
	.topnav a:hover {
		color: #fff;
		background-color: orange;
	}
	.topnav a:active {
		color: #fff;
		background-color: transparent;
	}
	.topnav a:visited {
		color: #fff;
		background-color: transparent;
	}
	.update{
		font-family: Arial;
		font-size: 0.6em;
		color: #888;
		margin-top: -15px;
		padding-right: 10px;
		text-align:right;
	}
	
	
	/* ----------- Fixed Footer ----------- */
	.footer {
		position: fixed;
		left: 0;
		bottom: 0;
		margin-bottom: 0;
		width: 100%;
		background-color: #666;
		padding: 8px;
		text-align: center;
	}
	.footer li{
		list-style: none;
		display: inline;
	}
	.footer li a{
		padding: 8px 16px;
		text-decoration: none;	
		color: #fff;
	}

	/* -- ANFANG Cookie Consent -- */
	#cookies{
		visibility: hidden;
		position: fixed;
		width: 100%;
		margin: auto;
		bottom: 5px;
	}

	#cookies.show {
		visibility: visible;
		-webkit-animation: fadein 2s;
		animation: fadein 2s;
		position: fixed;
		background: rgba(255,355,255,0.7);
	}

	@-webkit-keyframes fadein {
		from {bottom: -150px; opacity: 0;} 
		to {bottom: 5px; opacity: 1;}
	}

	@keyframes fadein {
		from {bottom: -150px; opacity: 0;}
		to {bottom: 5px; opacity: 1;}
	}

	.sub-title {
		color: #777;  
		font-family: Literata; 
		font-size: 1.5vw; 
		line-height: 2.5vw; 
		font-weight: 300;
		text-align: center;
		padding-left: 10%;
		padding-right: 10%;
		margin-top: -20px;
	}

	.cookieContainer{
		background-color: #F0F0F0;
	}
	.cookieContainerTitle {
		font-family: Oswald; /*'Arial', Helvetica, Verdana; */
		font-size: 1.5em;
		text-align: center;
		color: #888;
		padding-top: 15px;
	}
	.cookieContainerText {
		padding: 15px;
		font-family: Oswald; /*'Arial', Helvetica, Verdana; */
		font-size: 1.0em;
		line-height: 1.4em;
		text-align: center;
		color: #777;
	}

	.cookieNavbar {
		width: 500px;
		margin: auto;
		padding-top: 5px;
		background-color: #fff;
		overflow: auto;
	}
	.cookieNavbar a {
		float: left;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-left: 1%;
		margin-bottom: 5px;
		background-color: white; 
		border: 3px solid rgba(154, 154, 154, 1.0);
		border-radius: 3px;
		font-weight: 500;
		color: #888;
		text-decoration: none;
		font-family:Oswald; /*'Arial Narrow', Helvetica, Verdana; */
		font-size: 17px;
		line-height: 20px;
		width: 32%; /* 3 links of equal widths */
		text-align: center;
	}

	/* ============== Impressum: PC ============== */
	.impr {
		padding-left: 27%;
		padding-right: 27%;
		color : #777;
	}

	.impr_title {
		font-family: Oswald;
		font-size: 2em;
		color: #777;
	}
	.impr_subtitle {
		font-family: Literata;
		font-weight: 600;
		font-size: 1.1em;
		color: #888;
	}
	.impr_subtitle2 {
		font-family: Literata;
		font-weight: 600;
		font-size: 1.0em;
		color: #888;
	}
	.impr_description {
		color: #777;  
		font-family: Literata;
		font-size: 0.9em;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

	/* ============== About: PC ============== */
	.about {
		padding-left: 15%;
		padding-right: 15%;
		color : #777;
		column-count: 3;
	}
	.about_title {
		font-family: Oswald;
		font-size: 2em;
		color: #666;
		text-align: center;
		padding-bottom: 10px;
	}

	.about_block {
		break-inside: avoid-column;
	}

	.about_subtitle {
		font-family: Literata;
		font-weight: 600;
		font-size: 1.1em;
		color: #888;
	}

	.about_description {
		color: #777;  
		font-family: Literata;
		font-size: 0.9em;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	
	.about_description a {
		color: #B22222;  
		text-decoration: none;
	}

	a:hover {
		color: #FF4500;
		background-color: transparent;
	}

	a:active {
		color: red;
		background-color: transparent;
	}
	
	.about_image_l {
		padding-top: 7px;
		margin-right: 10px;
		width: 200px;
		height: 200px;
		float: left;
	}
	.about_image_r {
		padding-top: 7px;
		margin-left: 10px;
		width: 200px;
		height: 200px;
		float: right;
	}
	.about_image_2 {
		margin-top: 7px;
		padding-bottom: 10px;
		margin-right: 10px;
		width: 360px;
		height: 200px;
		float: left;
		border: 1px solid #999;
	}
}

