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


div.klein-pic {
	
	color: #70706f;
	background-color: transparent;
	border-color: #e1e1e1;
	padding: 20px;
	display: block;
	margin-right: 1px;
	margin-bottom: 10px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
	position: relative;
	
}

div.gross-pic img{
	
	
	
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
	
	
}
em {
	font-family: "Livory W01","Times New Roman",Times,serif; font-style: italic; font-weight: normal;
}
.arrow{
height:10px;
width:10px;
position: absolute;
top:-6px;
left:50%;
margin-left:-5px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-width:1px;
border-style: solid;
visibility: hidden\9;
}
.bold {
	font-weight: bold;
}

.overlay {
	 overflow: hidden; position: absolute; margin-top: -10%; padding-left: 10px;
}
.overlay-klein {
	 overflow: hidden; position: absolute; margin-top: -40%; padding-left: 0px; font-size: 0.3 em; padding-left: 10px;
}
.overlay-inner {
	width: 100%; height: 100%; display: table;
}
.overlay-content-img {
	transition:background-color 0.5s ease-out 0.1s; background-color: rgba(81, 85, 94, 0.57);
}
.overlay-content-img  {
	text-align: center; color: rgb(255, 255, 255); vertical-align: middle; display: table-cell;
}

.overlay-content-img a {
	text-align: center; color: rgb(255, 255, 255); vertical-align: middle; display: table-cell;
}

.overlay-content-img h2 {
	line-height: normal;
	color: #fff;
	opacity: 1.0;
	font-family: ARIAL;
	
}
.overlay-kh2 h2 {
	line-height: normal;
	font-size: 26px;
}

@media all and (max-width:47.93em) and (min-width:20em)
{
.overlay-content-img h2 {
	font-size: calc(1.2em + .5 * ((100vw - 20em) /27.938));
}
}
@media all and (max-width:104.93em) and (min-width:48em)
{
.overlay-content-img h2 {
	font-size: calc(1.2em + .5 * ((100vw - 48em) /56.938));
}
}
.overlay-content-img h2 em {
	margin: 0px 8%; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
@media all and (max-width:47.93em) and (min-width:20em)
{
.overlay-content-img h2 em {
	font-size: calc(.65em + .1 * ((100vw - 20em) /27.938));
}
}
@media all and (max-width:104.93em) and (min-width:48em)
{
.overlay-content-img h2 em {
	font-size: calc(.65em + .1 * ((100vw - 48em) /56.938));
}
}
@media all and (min-width:105em)
{
.overlay-content-img h2 em {
	font-size: calc(.65em + .1 * ((100vw - 48em) /56.938));
}
}




	
	


