/* Version: 11.04.2018 */

@font-face { 
	font-family: "Roboto";	 
	src: url('https://fonts.pwrk.dev/ofl/roboto/Roboto[wdth,wght].woff2') format('woff2') ;
	font-weight: 100, 200, 300, 400, 500, 600, 700, 800, 900;
	font-style: normal;
}

@font-face { 	
	font-family: "Roboto";	 
	src: url('https://fonts.pwrk.dev/ofl/roboto/Roboto-Italic[wdth,wght].woff2') format('woff2') ;
	font-weight: 100, 200, 300, 400, 500, 600, 700, 800, 900;
	font-style: italic;
}

@font-face {
	font-family: "Roboto Condensed";
	src: url('https://fonts.pwrk.dev/ofl/robotocondensed/RobotoCondensed[wght].woff2') format('woff2');
	font-weight: 100, 200, 300, 400, 500, 600, 700, 800, 900;
	font-style: normal;
}

@font-face {
	font-family: "Roboto Condensed";
	src: url('https://fonts.pwrk.dev/ofl/robotocondensed/RobotoCondensed-Italic[wght].woff2') format('woff2');
	font-weight: 100, 200, 300, 400, 500, 600, 700, 800, 900;
	font-style: italic;
}

 /* ------------------- Allgemein/General ------------------------- */

* {
	box-sizing: border-box;
  	margin: 0;
  	padding: 0;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 100%;
	color: #181716;
	text-decoration: none;
	font-weight: 400;
	word-spacing: normal;
	line-height: 1.2;
	background-color: #fff;
	-webkit-print-color-adjust:exact;
	background: linear-gradient(to right,#009DCC 0%,#005B95 20%,#009DCC 50%,#005B95 80%,#009DCC 100%);
}

.frame-outer {
	position: relative;
	padding: 0;
	width: 780px;
	margin: 1rem auto;
	background-color: #FFF;
	font-size: 0.9rem;
	border: 2px solid #009DCC;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Schatten für mehr Tiefe */
}

.frame-outer::after {
  	content: "";
  	display: block;
  	clear: both;
}

p {
  	
}

p strong {
	font-weight: 600;
}

h1 {
  	line-height: 1.0;
	font-size: 2rem;
	font-weight: 600;
	padding: 0;
	margin: 0;
	color: #009dcc;
}

h2 {
  	margin: 0;
  	line-height: 1.3;
  	font-size: 1.6rem;
  	font-weight: 500;
}

h3 {
	margin-bottom: 1rem;
	line-height: 1.1;
	font-size: 1.2rem;
	font-weight: 700;
	color: #009DCC;
}

img {
  	max-width: 100%;
  	height: auto;
  	width: auto9;
  	border: 0;
  	vertical-align: middle;
}

a {
	text-decoration: none;
  	color: #009dcc;
}

a:hover {
	text-decoration: underline;
  	color: #181716;
}

/* ------------------- Struktur/Structure ------------------------- */

.clear {
  	clear: both;
  	font-size: 0;
  	line-height: 0;
}

/* ------------------- Abstände/Distances ------------------------- */

.padding-top-0 {padding-top: 0;}
.padding-top-1 {padding-top: 0.5rem;}
.padding-top-2 {padding-top: 1rem;}
.padding-top-3 {padding-top: 1.5rem;}
.padding-top-4 {padding-top: 2rem;}

.padding-bottom-0 {padding-bottom: 0;}
.padding-bottom-1 {padding-bottom: 0.5rem;}
.padding-bottom-2 {padding-bottom: 1rem;}
.padding-bottom-3 {padding-bottom: 1.5rem;}
.padding-bottom-4 {padding-bottom: 2rem;}

.margin-bottom-0 {margin-bottom: 0;}
.margin-bottom-1 {margin-bottom: 0.5rem;}
.margin-bottom-2 {margin-bottom: 1rem;}
.margin-bottom-3 {margin-bottom: 1.5rem;}
.margin-bottom-4 {margin-bottom: 2rem;}

.padding-left-0 {padding-left: 0;}
.padding-left-1 {padding-left: 0.5rem;}
.padding-left-2 {padding-left: 1rem;}
.padding-left-3 {padding-left: 1.5rem;}
.padding-left-4 {padding-left: 2rem;}

.padding-right-0 {padding-right: 0;}
.padding-right-1 {padding-right: 0.5rem;}
.padding-right-2 {padding-right: 1rem;}
.padding-right-3 {padding-right: 1.5rem;}
.padding-right-4 {padding-right: 2rem;}

.margin-left-0 {margin-left: 0;}
.margin-left-1 {margin-left: 0.5rem;}
.margin-left-2 {margin-left: 1rem;}
.margin-left-3 {margin-left: 1.5rem;}
.margin-left-4 {margin-left: 2rem;}

.margin-right-0 {margin-right: 0;}
.margin-right-1 {margin-right: 0.5rem;}
.margin-right-2 {margin-right: 1rem;}
.margin-right-3 {margin-right: 1.5rem;}
.margin-right-4 {margin-right: 2rem;}

.margin-top-0 {margin-top: 0;}
.margin-top-1 {margin-top: 0.5rem;}
.margin-top-2 {margin-top: 1rem;}
.margin-top-3 {margin-top: 1.5rem;}
.margin-top-4 {margin-top: 2rem;}

.padding-0 {padding: 0;}
.padding-1 {padding: 0.5rem;}
.padding-2 {padding: 1rem;}
.padding-3 {padding: 1.5rem;}
.padding-4 {padding: 2rem;}

/* ------------------- Layout/Layout ------------------------- */

/*BEGINN Slider schiebend*/

.slider-wrap {
	max-width:780px;
  	width: auto;
  	height: auto;
	position:relative;
	overflow: hidden;
}

/* BEGINN Slider mit 3 Bildern mit transform Animation */

.slideshow-3-bilder {
	position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;

}
.slideshow-3-bilder li span {
  width: 100%;
  height:100%;
  position: absolute;
  top: 0px;
  left: 0px;
  color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: image 36s linear infinite;
  animation: image-3-bilder 36s linear infinite;
}

@keyframes image-3-bilder {
  0% {
    opacity: 1;
    transform: translateX(100%);
  }
  
  1% {
    transform: translateX(0);
  }
  
  33.33333% {
    transform: translateX(0);
	
  }
  
  34.33333% {
    transform: translateX(-100%);

  }
	100%{
		transform: translateX(-100%);
	 opacity: 1;
	}

}

@-webkit-keyframes image-3-bilder {
0% {
    opacity: 1;
    transform: translateX(100%);
  }
  
  1% {
    transform: translateX(0);
  }
  
  33.33333% {
    transform: translateX(0);
	
  }
  
  34.33333% {
    transform: translateX(-100%);

  }
	100%{
		transform: translateX(-100%);
	 opacity: 1;
	}

}

.slideshow-3-bilder li {
    margin:0;
    padding:0;
  list-style: none;
}

.slideshow-3-bilder li:nth-child(1) span {
}

.slideshow-3-bilder li:nth-child(2) span {
  -webkit-animation-delay: 12s;
  animation-delay: 12s;
}

.slideshow-3-bilder li:nth-child(3) span {
  -webkit-animation-delay: 24s;
  animation-delay: 24s;
}

ul.slideshow-3-bilder {
    margin:0;
}


.slider-wrap li::before{
                display:none;
}

.slider-wrap ul {
                margin:0;
                padding-left:0px;
                list-style-type: none;
                list-style:none;
			    border-bottom:none;
	            border-color: #fff;
                border-width: 0px;
				padding-bottom:5px;
}

hr {
	background-color: #181716;
	height: 1.5rem;
	color: #181716;
}

/* ENDE Slider mit 3 Bildern mit transform Animation */
.intro {
	position: relative;
	padding: 2rem 5%;
	background: rgba(255, 255, 255, 0.8); /* Hintergrund leicht transparent */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Schatten für mehr Tiefe */
}

.title {
	width: 100%;
	padding: 2rem 5%;
	text-align: center;
	border: 3px solid #FFF; /* Dickere Kontur für den Titel */
	display: inline-block;
	transition: background 0.9s ease all, color 0.9s ease, text-shadow 0.9s ease; /* Sanftere Übergänge */
	margin: 0 auto; /* Zentriert den Titel horizontal */
	color: #009DCC;
	background: #181716; /* Start-Hintergrundverlauf */
	position: relative; /* Notwendig für das Hover-Pseudoelement */
}

.title h1 {
	font-size: 2.0rem;
	color: inherit; /* Vererbt die Farbe des Containers */
	transition: color 0.9s ease; /* Sanfter Übergang für die Farbe */
}

.title:hover {
	background: linear-gradient(to right, #009DCC, #005F73); /* Verlauf beim Hover */
	color: #FFF; /* Textfarbe beim Hover ändern */
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); /* Text-Schatten beim Hover */
}

.title:hover h1 {
	color: #FFF; /* Textfarbe des Titels beim Hover ändern */
}

.title:hover .subtitle {
	color: #FFF; /* Textfarbe der Subtitle beim Hover ändern */
	transition: color 0.9s ease; /* Sanfter Übergang für die Farbe */
}

.subtitle {
	font-size: 1.3rem;
	font-weight: 700;
	color: #009dcc;
	transition: color 0.9s ease; /* Übergangseffekt für die Farbe */
}
.content {
	padding: 2rem 5% 0;
}

.content-title {
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	border: 2px solid #009DCC; /* Rahmen für Flex-Container */
	background-color: rgba(255, 255, 255, 0.9); /* Hintergrund leicht transparent */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Schatten für mehr Tiefe */
	overflow: hidden; /* Überlauf verstecken */
}

.image, .text {
	width: 50%;
	padding: 2rem;
}

.image {
	background-size: cover;
	background-position: center;
	transition: transform 0.5s ease; /* Übergangseffekt beim Hover */
}

.image:hover {
	transform: scale(1.05); /* Vergrößerung beim Hover */
}

ul {
	margin: 0;
	list-style-type: none;
}

li {
	position: relative; 
	margin: auto;
	padding: 0 0 0.45rem 1rem;
}

li:last-child {
	padding-bottom: 0;
}

 li::before {
	 position: absolute;
	 top: -0.2rem;
	 left: 0;
	 content: "•";
	 font-size: 1.3rem;	
} 

.footer-flex {
	display: flex;
	justify-content: space-between;
	padding: 2rem 5%;
	background-color: rgba(255, 255, 255, 0.9); /* Hintergrund leicht transparent */
	position: relative; /* Notwendig für die Positionierung des Logos */
}

.box-left {
	width: 60%;
}

.box-right {
	width: 40%;
	
	}

.box-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end; /* Positioniert Inhalt am unteren Ende */
	align-items: center; /* Zentriert Inhalt horizontal */
}

.footer-logo {
	margin-top: 1rem;
}

.footer-logo img {
	max-width: 130px;
}

.button {
	display: inline-block;
	padding: 1rem 2rem;
	font-size: 1.0rem;
	font-weight: bold;
	color: #fff;
	background-color: #009dcc;
	border-radius: 5px;
	transition: background-color 0.3s ease; /* Übergangseffekt für die Hintergrundfarbe */
	text-align: center;
}

.button a {
	color: #fff;
	text-decoration: none;
}

.button:hover {
	background-color: #181716; /* Hintergrundfarbe beim Hover ändern */
}

/* Animationen */
@keyframes slideshow {
  	0% {left: 0%;}
  	33% {left: 0%;}
  	38% {left: -100%;}
  	71% {left: -100%;}
  	76% {left: -200%;}
  	100% {left: -200%;}
}

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

.refnr {}

.apply {}
