 html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

body
{
	background-color: #f0f0f0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #282525;
}


p {
  margin: 0;
}

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


#rahmen
{
	width:704px;
	margin:20px auto 20px auto;
	background-color:#FFF;
	border:solid 1px #282525;
  box-shadow: -0.1rem 0.1rem 1rem #999;
position:relative;
	}

h1
{
	font-size:24px;
	line-height:28px;
	margin: 0.3rem 0 0.5rem 0.5rem;
	color: #5b5b5a;
	}

.untertitel {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

.logo {
  position:absolute;
top:3%;
right:3%;
width:30%;
}

.logo_aussen {
  position:relative;
margin:1rem;
	top:3%;

right:-66%;
width:30%;
}

/* INTRO */

.intro{position: absolute;
	padding-left:3%;
	top:270px;
	left: 0px;
	color:#fff;
}
.intro p{background-color: rgba(90, 90, 90, 0.8);
padding:0.5rem 1rem}

.intro h1{background-color: rgba(90, 90, 90, 0.8);
		  color:#fff;
		  line-height:26px;
		padding:0.5rem 1rem}


/* INTRO ENDE */

.content {
  padding: 2% 5%;
}

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


.footer {
  padding: 3% 5%; 
	background-color: #5b5b5a;
	color: #fff;
}

.footer::after {
  content: "";
  display: block;
  clear: both;
}

.left{
	float:left;
	width:48%
}

.right{
	float:right;
	width:48%;
	}

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

ul {
  margin: 0 auto 1rem 0.5rem;
  padding-left: 0.3rem;
  list-style-type: disc;
  /* ------------- FALLS ETWAS ANDERES ALS DIE STANDARD AUFZÄHLUNGSZEICHEN GEWÜNSCHT ----------------  */
  /* list-style-type: none; */
  /* DANN MUSS "list-style-type: disc;" GELÖSCHT WERDEN.
  /* ------------------------------------------------------------------------------------------------- */
}

li {
  /* ------------- FALLS ETWAS ANDERES ALS DIE STANDARD AUFZÄHLUNGSZEICHEN GEWÜNSCHT ----------------  */
  /* position: relative; */
  /* ------------------------------------------------------------------------------------------------- */
  margin: auto auto 0.3rem auto;
  padding: 0;
}

.hakenul{
  margin: 0.5rem auto 1rem 0.5rem;
  padding-left: 0.8rem;
  list-style-type: disc;
  list-style-type: none;
}

.hakenli {
  position: relative; 
  margin: auto;
  padding-bottom: 0.3rem;
  padding-left: 1.5rem;
}

.hakenli::before {
  position: absolute;
  top: 0.0rem;
  left: -0.25rem;
  content: "✔";
  font-size: 0.7rem;
  color: #000;
}




a:link {
  color: #000;
  text-decoration: none;
}

a:visited {
  text-decoration: none;
  color: #000;
}

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

a:active {
  text-decoration: none;
  color: #000;
}


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

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

.footer a:hover {
  text-decoration: underline;
  color: #fff;
}

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

    .hide_m {
      display: block;
    }
    

.refnr {}

.apply {}
