/* Version: 07.03.2016 */

* {
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #3c3c3b;
    text-decoration: none;
    font-weight: normal;
    word-spacing: normal;
    line-height: 1.3;
    background-color: #f1f1f1;
}

#rahmen {
    padding: 0px;
    width: 720px;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    background-color: #FFF;
    border: 1px solid #A7A9A4;
    box-shadow: -0.5px 3px 15px #999;
	position:relative;
}

.flex {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0;
}

.logo {
    position: absolute;
    top: 0%;
    right: -1%;
    z-index: 15;
    width: 25%;
}

.logo img {
    width: 80%;
}

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

.bg-white {
    margin: 15px 20px;
	background-color: #fff;
}

p {
    margin: 0;
}

p:empty {
    height: 1rem;
}

h1 {
    margin: 0;
    line-height: 1.3;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0;
	color: #ffdd00;
}

h2 {
    margin: 0px;
    line-height: 1.5;
    font-size: 1.3rem;
    font-weight: normal;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 10px;
}

#title{
	padding: 15px 20px;
margin: 0 20px;
	background-color: #3c3c3b;
color: white;}

.left {
  width: 48%;
}

.right {
  width: 48%;
}

#footer {
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
    background-color: #ffdd00;
	font-size: 0.7rem;
}

#firma {
	width:58%;
	padding: 15px 20px;
}

#kontakt {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
	flex-wrap: wrap;
  flex-direction: row;
	align-items: center;
	margin: 15px 0;
}

#person{
	width:57%;
}

#adresse{
	width:43%;
	border-left:1px solid rgba(0,0,0,1);
	padding: 0 0 0 15px;
}

#icons {
	width: 42%;
	padding: 15px 20px;
	border-left: 7px solid #fff;
}

#benefits {
display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	text-align: center;
}

#benefits > div {
width: 32%;
	padding: 15px 0 0 0;
}

#benefits img {
width: auto;
	height: 1.6rem;
	margin: 0 0 5px 0;
}

.ecke-bottom {
position: absolute;
	right: 0;
	bottom: 0;
}

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

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

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

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

ul {
    margin-left: 5px;
    padding-left: 9px;
    margin-top: 0px;
    list-style-type: disc;
}

li {
    margin: auto;
    padding: 0;
}

li ul {
    margin-left: 5px;
    padding-left: 9px;
    margin-top: 0px;
    list-style-type: circle;
}

.strich ul {
                margin:0;
                margin-left:0px;
                padding-left:15px;
                list-style-type: none;
                list-style:none;
}
.strich li {
                position: relative;
}
.strich li::before{
                content:"-";
                position: absolute;
                top: -2px;
                left: -14px;
                color:#000;
}

ol{
                margin:0;
                margin-left:0px;
                padding-left:15px;
                list-style-type: none;
                list-style:none;
}
ol li {
                position: relative;
}
ol li::before{
                content:"-";
                position: absolute;
                top: -2px;
                left: -14px;
                color:#000;
}

.button_box {
    text-align: center;
}

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

.button a {
    background: #123487;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 10px 40px;
}

.button a:hover {
    background: #2d5aae;
}

.button_box-neu {
    text-align: left;
}

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

.button-neu a {
    background: #3c3c3b;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 10px 40px;
	  transition: all 140ms ease 0s;
  -moz-transition: all 140ms ease 0s;
  -webkit-transition: all 140ms ease 0s;
}

.button-neu a:hover {
    background: #faea85;    
	color: #3c3c3b;

}




/*Slider*/

.slider-wrap {
	max-width:720px;
  	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;
}

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


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

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

.slideshow-4-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 24s linear infinite;
  animation: image-4-bilder 24s linear infinite;
}

@keyframes image-4-bilder {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  
  1% {
opacity: 1;
    transform: translateX(0);
  }
  
  25% {
    transform: translateX(0);
	
  }
  
  26% {
    transform: translateX(-100%);
opacity: 1;
  }
	100%{
		transform: translateX(-100%);
	opacity: 0;
	}
}

@-webkit-keyframes image-4-bilder {
  0% {
    opacity: 1;
    transform: translateX(100%);
  }
  
  1% {
    transform: translateX(0);
  }
  
  24% {
    transform: translateX(0);
	
  }
  
  25% {
    transform: translateX(-100%);

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

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

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

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

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

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

ul.slideshow-4-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;
}

/* ENDE Slider mit 4 Bildern mit transform Animation */

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

.hide {
  display: none;
}

.refnr {}

.table {
    display: table;
    width: 100%;
    border-collapse: collapse;
	/* table-layout: fixed; */
}

.cell {
    display: table-cell;
}

.row {
    display: table-row;
}

.apply {}