.rg-image-wrapper{	
	position:relative;
	padding:2px 10%;
	min-height:20px;
}
.impressum{
	background-color: #bfbfbf;
	position:relative;
	height:100%;
	}
.text-impressum {
	font-size:14px;
	text-align:left;
	line-height:20px;
	position:relative;
	padding:10px 20px 20px 330px;
}
.titel-impressum{		
	font-size:24px;
	letter-spacing:1px;
	
	color:#fff;
	font-family:Open Sans, Verdana, Arial, sans-serif;
	text-shadow:1px 1px 0px #bbb;
	line-height:30px;	
	position:relative;
	padding:80px 20px 20px 330px;	
}

.rg-image{
	background: url(../images/lotus_frei_klein.gif) no-repeat -2% 100%;
	background-color: #72bbe6;
	padding:0px;
	position:relative;
	text-align:center;
	line-height:0px;
	height:900px;
}
	
.rg-image img{
 	object-fit: contain;
	max-height:100%;
	max-width:100%;
}

.rg-image img:hover{
    z-index: 2;
	}
	
	.rg-image-nav a{
	position:absolute;
	top:0px;
	left:8%;
	background:  url(../images/nav.png) no-repeat 1px 40%;
	background-color: #ccc;
	width:20px;
	height:100%;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
	outline:none;	
}


.rg-image-nav a.rg-image-nav-next{
	right:8%;
	left:auto;
	background-position:101% 40%;
}
.rg-image-nav a:hover{
	opacity:1.0;
}

.textinhalt {
	font-size:14px;
	text-align:center;
	line-height:20px;
	margin-top:5px;
	position:relative;
	padding:0px 20% 20px 20%;
}
.textinhalt2 {
	font-size:14px;
	text-align:center;
	line-height:20px;
	margin-top:5px;
	position:relative;
	padding:0px 20px 20px 20px;
	
}

.textinhalt a{
	color: #666;
}
.textinhalt a:hover{
	color: #fff;
}

.textinhalt p{
	letter-spacing:2px;
	font-family: 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
	line-height:22px;
	padding:10px 20px 20px 20px;
	text-transform:uppercase;
}

.textinhalt2 a{
	color: #666;
}
.textinhalt2 a:hover{
	color: #fff;
}

.textinhalt2 p{
	letter-spacing:2px;
	font-family: 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
	line-height:22px;
	padding:10px 20px 20px 20px;
	text-transform:uppercase;
}
.textbutton {
	font-size:14px;
	text-align:center;
	line-height:20px;
	margin-top:5px;
	position:relative;
	padding:0px 20px 20px 20px;
}


.texthintergrund  {
	background-color: #bfbfbf;
	padding:3px;
	position:relative;
	text-align:center;
	font-size:12px;
	line-height:16px;
	text-align:left;
}
.rg-caption {
	text-align:center;
	margin-top:10px;
	position:relative;
}
.rg-caption p{
	font-size:11px;
	letter-spacing:2px;
	font-family: 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
	line-height:16px;
	padding:1px 10px 30px 1px;
	text-transform:uppercase;
}

.rg-loading{
	width:46px;
	height:46px;
	position:absolute;
	top:50%;
	left:50%;
	background:#000 url(../images/ajax-loader.gif) no-repeat center center;
	margin:-23px 0px 0px -23px;
	z-index:100;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	opacity:0.7;
}

@media screen and (max-width: 2400px) 
{
.rg-image{
	background: url(../images/lotus_frei_klein.gif) no-repeat -2% 100%;
	background-color: #72bbe6;
	padding:0px;
	position:relative;
	text-align:center;
	line-height:0px;
	height:900px;
	}
.rg-image img{
 	object-fit: contain;
	max-height:100%;
	max-width:100%;
	}
	.rg-image-nav a{
	position:absolute;
	top:0px;
	left:8%;
	background:  url(../images/nav.png) no-repeat 1px 40%;
	background-color: #ccc;
	width:20px;
	height:100%;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
	outline:none;
}
.rg-image-nav a.rg-image-nav-next{
	right:8%;
	left:auto;
	background-position:101% 40%;
}
.rg-image-nav a:hover{
	opacity:1.0;
}
}


@media screen and (max-width: 1420px) 
{
.rg-image{
	
	background: url(../images/lotus_frei_klein.gif) no-repeat -2% 100%;
	background-color: #72bbe6;
	padding:0px;
	position:relative;
	text-align:center;
	line-height:0px;
	height:480px;
	}
.rg-image img{
 	object-fit: contain;
	max-height:100%;
	max-width:100%;
	}
	.rg-image-nav a{
	position:absolute;
	top:0px;
	left:7%;
	background: url(../images/nav.png) no-repeat 1px 40%;
	background-color: #ccc;
	width:20px;
	height:100%;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
	outline:none;
}
.rg-image-nav a.rg-image-nav-next{
	right:7%;
	left:auto;
	background-position:101% 40%;
}
.rg-image-nav a:hover{
	opacity:1.0;
}	
}

@media screen and (max-width: 920px) 
{
.rg-image-wrapper{	
	background: none;
	background-color: #bfbfbf;
	position:relative;
	padding:2px 10%;
	min-height:20px;
}

.rg-image{
	background: none;
	background-color: #72bbe6; 
	padding:0px;
	position:relative;
	text-align:center;
	line-height:0px;
	height:350px;
	}
.rg-image img{
 	object-fit: contain;
	max-height:100%;
	max-width:100%;
	}
.rg-image-nav a{
	position:absolute;
	top:0px;
	left:6%;
	background: url(../images/nav.png) no-repeat 1px 45%;
	opacity:0.7;
	width:20px;
	height:100%;
	text-indent:-9000px;
	cursor:pointer;	
	outline:none;
}
.rg-image-nav a.rg-image-nav-next{
	right:6%;
	left:auto;
	background-position:101% 45%;
}
.rg-image-nav a:hover{
	opacity:1.0;
}
}

@media screen and (max-width: 620px) 
{
.rg-image{
	background-color: #72bbe6; 
	padding:0px;
	position:relative;
	text-align:center;
	line-height:0px;
	height:250px;
	}
.rg-image img{
	object-fit: contain;
	max-height:100%;
	max-width:100%;
	}	
	
	.rg-image-nav a{
	position:absolute;
	top:0px;
	left:4%;
	background:  url(../images/nav.png) no-repeat -1% 30%;
	background-color: #ccc;
	width:20px;
	height:100%;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
	outline:none;
}
.rg-image-nav a.rg-image-nav-next{
	right:4%;
	left:auto;
	background-position:101% 30%;
}
.rg-image-nav a:hover{
	opacity:1.0;	
}
.text-impressum {
	font-size:14px;
	text-align:left;
	line-height:20px;
	position:relative;
	padding:10px 20px 20px 30px;
}
.titel-impressum{		
	font-size:24px;
	letter-spacing:1px;	
	color:#fff;
	font-family:Open Sans, Verdana, Arial, sans-serif;
	text-shadow:1px 1px 0px #bbb;
	line-height:30px;	
	position:relative;
	padding:30px 20px 20px 30px;	
}
.textinhalt {
	font-size:14px;
	text-align:center;
	line-height:20px;
	margin-top:5px;
	position:relative;
	padding:0px 20px 20px 20px;

.textinhalt2 {
	font-size:14px;
	text-align:center;
	line-height:20px;
	margin-top:5px;
	position:relative;
	padding:0px 20px 20px 20px;
	
}
}

