@charset "UTF-8";
/* CSS Document */

/* ---------------------------------------------------
   NEUE FONT-EINBINDUNG (optimiert + mit font-display)
----------------------------------------------------- 

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/Lato-Light.ttf') format('truetype');
}

*/

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Lato-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Lato-Bold.ttf') format('truetype');
}


/* ---------------------------------------------------
   RESTLICHER CSS CODE (unverändert)
----------------------------------------------------- */

A:link     {text-decoration:none;color:#5178A2;}
A:visited  {text-decoration:none;color:#5178A2;}
A:hover    {text-decoration:none;color:#FFFFFF;}
A:active   {text-decoration:none;color:#5178A2;}

.linksBODY a:link 		{color:#717171;}
.linksBODY a:visited 	{color:#717171;}
.linksBODY a:hover 		{color:#717171;text-decoration:underline;color:#717171;}
.linksBODY a:active 	{color:#717171;text-decoration:underline;color:#717171;}

body {
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-attachment: fixed;
	background-image: url(bilder/PM_Figur2.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #ffffff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
   
#header {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-image: url(bilder/bg_top.jpg);
	background-repeat: repeat-x;
	height: 243px;
	z-index: 5;
}
   
#footer_container {
    position:fixed;
    bottom:0px; left:30px; right:0;
    text-align:center;
    margin:0;
    height:2em;
    z-index:3;
	background-color: #ffffff;
}

#footer {
    position:absolute;
    top:7px; left:0; right:0; bottom:0px;
    z-index:3;
}
   
/* MENU */

ul {
  text-align: left;
  display: inline;
  margin: 0;
  padding: 15px 0px 17px 0px;
  list-style: none;
}
ul li {
	font-family: 'Lato', sans-serif;
    font-size: 16px;
	color: #FFFFFF;
    font-style: normal;
    font-weight: 400;
	display: inline-block;
	margin-right: -4px;
	position: relative;
	padding: 12px 20px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	background-color: #f7fbff;
}
ul li:hover {
  background: #5178A2;
  color: #FFFFFF;
  z-index: 51;
  padding: 12px 20px;
  text-align: center;
  display: inline-block;
  font-family: 'Lato', sans-serif;
    font-size: 16px;
	color: #FFFFFF;
    font-style: normal;
    font-weight: 400;
}
ul li ul {
  padding: 0;
  position: absolute;
  top: 45px;
  left: 0;
  width: 170px;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
  z-index: 51;
}
ul li ul li { 
  background: #f7fbff; 
  display: block; 
  color: #fff;
  z-index: 1;
}
ul li ul li:hover { background: #A22C23; }
ul li:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 51;
}

/* MENÜ BUTTON */

.button {
	background-color: #f7fbff;
	border: none;
	padding: 8px 8px;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	transition-duration: 0.2s;
	cursor: pointer;
}

.button1 {
	font-family: 'Lato', sans-serif;
    font-size: 14px;
	color: #FFFFFF;
    font-style: normal;
    font-weight: 400;
    background-color: #f7fbff; 
    color: #5178a2; 
}

.button1:hover {
    background-color: #6488ae;
    color: #FFFFFF;
}

/* SCHRIFTEN */

.bodylato {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #262626;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0em;
	word-spacing: 0.1em;
	line-height: 1.2;
}
.bodylatoBOLD {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #262626;
	font-style: normal;
	font-weight: 700;
	text-shadow: none;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.0;
}

.bodylatoUEBERSCHRIFT_THIN {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	color: #6488AE;
	font-style: normal;
	font-weight: 300;
	word-spacing: 0.2em;
}

.bodylatoUEBERSCHRIFT_BOLD {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	color: #6488AE;
	font-style: normal;
	font-weight: 700;
	word-spacing: 0.2em;
}

.bodylatoUEBERSCHRIFT_BOLD_GROSSBUCHSTABEN {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	color: #6488AE;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	word-spacing: 0.2em;
}

.bodylato_KLEIN {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #262626;
	font-style: normal;
	font-weight: 300;
	text-shadow: none;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.2;
}

.bodylato_AUFZAEHLUNG {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #262626;
	font-style: normal;
	font-weight: 300;
	background-image: url(bilder/kreis.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.bodylato_AUFZAEHLUNG_TAB {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #262626;
	font-style: normal;
	font-weight: 300;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.bodylato_AUFZAEHLUNG_BOLD {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #262626;
	font-style: normal;
	font-weight: 400;
	background-image: url(bilder/kreis.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.bodylato_AUFZAEHLUNG_ZEIT {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #262626;
	font-style: normal;
	font-weight: 300;
	background-image: url(bilder/zeit.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 27px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* LINKS BODY */

.linksBODY a:link {
  color: #6488AE;
  text-decoration:none;
}
.linksBODY a:visited {
  color: #6488AE;
}
.linksBODY a:hover {
  color: #6488AE;
  text-decoration:underline;
}
.linksBODY a:active {
  color: #6488AE;
  text-decoration:underline;
}

/* HINTERGRUND */

.bg_transparent {
	background-image: url(bilder/bg_weiss_transparent.png);
	background-repeat: repeat;
}

/* IMG ZOOM */

img.zoom {
 transition: transform 0.8s;
 box-shadow: 0 0 0px rgba(0, 0, 0, 0.6);
}
img.zoom:hover {
 cursor: zoom-in;
 transform: scale(1.2, 1.2);
}

/* BILD TRANSPARENZ */

img.opacity {
	opacity: 1;
}
img.opacity:hover {
	opacity: 0.5;
}