@charset "utf-8";
html {scroll-behavior: smooth;}
/* CSS Document */

#overlay_Aufbau{
    left: 0px;
    top: 0px;
    position: fixed;
    height: 100%;
    width:  100%;
    padding: 20%;
    background-color: rgba(0, 0, 0, 0.98);
    z-index: 200000;
    font-size: 44px;
    color: white;
}


/*-------------------------- Grobstruktur -------------------------*/

body{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-image: url(Pics/background.jpg);
    margin: 0px 0px 0px 0px;
}

a{color: black; text-decoration:none;}

.link a{color: black}

/*-------------------------- Grobstruktur ENDE -------------------------*/
/*--------------------------Schrift-------------------------*/

@font-face {font-family: 'Aldo'; src: url('Aldo.ttf') format('truetype'); }


h1, .fliesstext, .h2, .kalender, .link{
    color:#333;
    line-height: 20px;
    font-size: 14px;

}
h1{
	margin-top: 10%;
	font-size: 1.4em;
	font-weight: bolder;
	letter-spacing: 2px;
}

.kleiner{font-size: 12px;} /* etwas kleiner ist gut */

.weiss{color: white;}
.grau, #fusszeile a{color: grey;}

.zentriert{text-align: center;}
.links{text-align: left; }
.rechts{text-align: right; }

/*--------------------------Schrift ENDE-------------------------*/
/*--------------------------  Kopf und Logo  -------------------------- */

#header{
    background-image:url(Pics/background2.jpg);
    height:350px;
}

#logo, #subtitle, .PC{
    position: relative;
    color:#fff;
    background-color:#171717;
    font-family: Aldo;
    font-size: 54px;
    float: left;
}

.PC{ /* PC */
    background-color:#62b735;
    color:#171717;
    padding-left: 8px;
    margin-right: 8px; /* Damit das "HRIS nicht direkt an der Kante beginnt */
}

#logo{ /* HRIS */
}

#subtitle { /* IN Dünne und Umgebung */
    position:absolute;
    top: 100px;
    right: 0px;
    line-height: 50px;
    text-align: left;
    padding: 5px 10px 5px 10px;
}

/*--------------------------  Kopf und Logo ENDE -------------------------- */
/*--------------------------  Menu -------------------------- */

#menu{
    position: relative;
	background-image: linear-gradient(#292929, #222);
	height: 33px;
    z-index: 2;
}

.ul{
    list-style: none; 
    padding: 0; 
    margin: 0; 
}

.ul li{
    background-image: linear-gradient(#292929, #222);
    width: 25%;
    float: left; /* nötig */
    border-bottom: 2px solid #181818;
    border-top: 2px solid #303030; 
}
button{}
button:hover{background-color: #62b735; border: 1px solid black; margin: 1px 1px 1px 1px;}

/*--------------------------  Menu ENDE -------------------------- */
/*--------------------------  Inhalt -------------------------- */

#content{
	background-image: url(Pics/background/3.jpg);
	background-size: 100% auto;
    padding: 10% 8% 5% 8%;
}

.padding_top{padding-top: 60px;}
.padding_bottom{padding-bottom: 40px;}

.portrait{
	transform:rotate(-3deg);
  -ms-transform:rotate(-3deg); /* IE 9 */
  -moz-transform:rotate(-3deg); /* Firefox */
  -webkit-transform:rotate(-3deg); /* Safari and Chrome */
  -o-transform:rotate(-3deg);
}

/*--------------------------  Inhalt ENDE -------------------------- */
/*--------------------------  Fusszeile  -------------------------- */

#kontrastlinie{  
    position: relative;
    width: 100%;
    background-color: #62b735;
    height: 45px;
    line-height: 45px;
    z-index: 1;
/*    border-top: 3px solid #171717;*/
    box-shadow: 0px -5px 5px rgba(0,0,0,0.75);
}

.tothetop{
    cursor: pointer;
    display: inline-block; /* in Verbindung mit vertical-align werden Bilder und text mittig ausgerichtet */
    float: right;
    margin-right: 20%;
    background-image: url(Pics/pfeil_hoch.png);
    z-index: 300;
    width: 100px;  /* sonst 0px x 0px */
    height: 40px;  /* sonst 0px x 0px */
}

.tothetop:hover{
    background-image:url(Pics/pfeil_hoch_hover.png);
}

#fusszeile{
	overflow: hidden;
    position: relative;
    height: 300px;
    background-color: #292929;
    display: grid;
    align-items: center;
    justify-content: center;
}

.mlogo{
	padding: 0px 4px 2px 0px;
    display: inline; /* in Verbindung mit vertical-align werden Bilder und text mittig ausgerichtet */
    vertical-align: middle;
}

#fusszeile a{}
#fusszeile a:hover{color: #62b735;}
/*-------------------------- Fusszeile ENDE  -------------------------*/


@media screen and (min-width: 1100px){ /* Wenn Bildschirm breiter als 1200px dann ...  */
	#newbody{position:relative;margin: 30px 0px 0px -600px;width: 1200px;left: 50%;box-shadow: 0px 0px 12px 8px rgba(0,0,0,1);}
}
@media screen and (max-width: 1100px){ /* Wenn Bildschirm breiter als 1200px dann ...  */
	button, button:hover{margin-top: 4px;}
}