.joSchaufensterWrapper{

}
.joSchaufensterWrapper .joSchaufenster{
	margin:1rem 0;
	padding:0;
	font-size:0;
}
.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi{
	width: 13.2rem;
	height: 13.2rem;
	display: inline-block;
	margin: 0.8rem 0.8rem 0 0;
	text-align:center;
	overflow:hidden;
	position:relative;
	overflow:hidden;
	background-color:#a81621;
}
.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi .joSchaufensterImage{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height:100%;
}

.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi .joSchaufensterImage .joSchaufensterContent{
	display:block;
	text-align:left;
	padding:0.5rem;
}
.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi a{
	border:none;
	text-decoration:none;
}
.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi .joSchaufensterImage .joSchaufensterContent{
	display:none;
	background-color:rgba(168,22,33,0.9);
	height:100%;
}
.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi .joSchaufensterImage:hover .joSchaufensterContent{
	display:block;
}
.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi .joSchaufensterImage:hover .joSchaufensterContent h2{
	display:block;
}
.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi .joSchaufensterImage .joSchaufensterContent h2{
	font-size:1rem;
	margin:0 0 0.7rem 0;
	padding:0;
	color:#ffffff;
}
.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi .joSchaufensterImage .joSchaufensterContent .joSchaufensterContentText{
	font-size:0.75rem;
}

.joSchaufensterWrapper .joSchaufenster .joSchaufensterLi .joSchaufensterImage .joSchaufensterContent .joSchaufensterContentLink{
	margin:1rem 0 0 0;
}

/* Preview I */
.joSchaufensterWrapperPreviewI{
	border-bottom: #000000 1px dotted;
}
.joSchaufensterWrapperPreviewI .joBackButton{
	text-align:right;
}
.joSchaufensterWrapperPreviewI h2{
	font-size:1.4rem;
	margin:1rem 0;
	padding:0;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol{
	width: 62rem;
	padding:0 2rem 0 0;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterContentText{
	  font-size: 1rem;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems{
	margin-bottom:1rem;
	padding-top:1rem;
	border-top: #000000 1px dotted;
}
.joSchaufensterWrapperPreviewI .joSchaufensterRightCol,
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol,
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems .joSchaufensterRegest,
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems .joSchaufensterImageWrapperSolr{
	display:inline-block;
	vertical-align:top;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems .joSchaufensterRegest .joSchaufensterRegestText{
	padding: 0 0 0.6rem 0;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems .joSchaufensterImageWrapperSolr{
	width: 10rem;
	height: 10rem;
	margin: 0 1.5rem 0 0;
	text-align: center;
	overflow: hidden;
	position: relative;
	overflow: hidden;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems .joSchaufensterImageWrapperSolr .joSchaufensterImageSolr{
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  background-color: #dedede;
  border: #9d9d9d 1px solid;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems .joSchaufensterRegest h3{
	padding:0;
	margin: 0 0 0.8rem 0;
	font-size:1.1rem;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems .joSchaufensterRegest{
	width: 47rem;
}
.joSchaufensterControls{
	text-align: right;
	position: absolute;
	position: absolute;
    bottom: 0;
    right: 30px;
}
.joSchaufensterControls .joSeparate{
	display:inline-block;
}
.joSchaufensterControls .joShowOnMap,
.joSchaufensterControls .joViewer,
.joSchaufensterControls .joMetaView{
	display:inline-block;
	vertical-align:top;
	padding:0.4rem 0.4rem;
	/* border-left:#ffffff 1px solid; */
	line-height:0;
	vertical-align:middle;
	background-color: #e9e9e9;
}
.joSchaufensterControls .joShowOnMap img,
.joSchaufensterControls .joViewer img,
.joSchaufensterControls .joMetaView img{
	width:100%;
	height:auto;
}
.joSchaufensterControls .joShowOnMap img:hover,
.joSchaufensterControls .joViewer img:hover,
.joSchaufensterControls .joMetaView img:hover{
	opacity:1;
}
.joSchaufensterWrapperPreviewI .joSchaufensterRightCol{
	width: 21rem;
}
.joSchaufensterWrapperPreviewI .joSchaufensterRightCol .joSchaufensterImage{
	height: 21rem;
	text-align:center;
	position:relative;
	overflow:hidden;
}
.joSchaufensterWrapperPreviewI .joSchaufensterRightCol .joSchaufensterImage{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.joSchaufensterWrapperPreviewI .joSchaufensterRightCol .joSchaufensterImageText{
	margin-top: 1rem;
	font-size: 0.9rem;
	line-height:130%;
	word-break: break-word;
	color:#777576;
}
/* Preview I, II und PDF Vorschau */
.joSchaufensterWrapperPreviewII{
	margin: 2rem 0 0 0;
}
.joSchaufensterWrapperPreviewII .joPDFItem{
	margin-bottom:3rem;
	padding-bottom:3rem;
	border-bottom:#a81621 5px solid;
}
.joSchaufensterWrapperPreviewII h1,
.joSchaufensterWrapperPreviewII h2{
    font-size: 2.1em;
    line-height: 130%;
    margin: 0;
    padding: 0 0 1.5rem 0;
}
.joSchaufensterWrapperPreviewII  .joSchaufensterPreviewIIOuterWrap{
	padding:0 0 1rem 0;
}
.joSchaufensterWrapperPreviewII  .joSchaufensterPreviewIIOuterWrap.joParentTopic{
	border-top: #000000 1px solid;
	padding:0;
}
.joSchaufensterWrapperPreviewII  .joSchaufensterPreviewIIOuterWrap.joParentTopic .joHeadlineWrapper{
	    padding: 0;
}
.joSchaufensterPreviewIIOuterWrap .joSchaufensterSolrItem .joCategory {
	width: 12.5rem;
	vertical-align: top;
}
.joSchaufensterWrapperPreviewII .joImageAndLinkToViewer,
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem{
	display:inline-block;
	vertical-align:top;
}
.joSchaufensterWrapperPreviewII .joImageAndLinkToViewer{
	width: 25rem;
	padding: 0 2rem 0 0;
	line-height:0;

}
.joSchaufensterWrapperPreviewII .joImageAndLinkToViewer img{
	width: 100%;
	height:auto;
	border: #efefef 8px solid;
}
.joSchaufensterWrapperPreviewII .joImageAndLinkToViewer .joViewer {
    width: 3rem;
    background-color: #efefef;
    padding: 0.5rem;
    /* border-top: #ffffff 1px solid; */
    display: inline-block;
}
.joSchaufensterWrapperPreviewII .joImageAndLinkToViewer .joViewer img{
	width:100%;
	height:auto;
	border:none;
}
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem{
	width: 44rem;
}
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem h2{
	font-size:1.4rem;
	margin:0 0 1.7rem 0;
	padding:0;
}
.joSchaufensterWrapperPreviewI .joSchaufensterSolritems .joCategory,
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem .joCategory{
	width:12.5rem;
	display:inline-block;
	vertical-align:top;
}
.joSchaufensterWrapperPreviewI .joSchaufensterSolritems .joCategory{
	width:5rem;
}
.joSchaufensterWrapperPreviewI .joSchaufensterSolritems .joCategoryWrapper,
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem .joCategoryWrapper{
	padding:0.3rem 0;
}

.joSchaufensterWrapperPreviewI .joSchaufensterSolritems .joCategoryContent,
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem .joCategoryContent{
	display:inline-block;
	vertical-align:top;
}

.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem .joCategoryContent .joCategoryContentSub{
	padding:0 0 0.1rem 0;
	margin:0 0 0.1rem 0;
	border-bottom:#cecece 1px dotted;
}
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem .joCategoryContent .joCategoryContentSub.joLast{
	border:0px;
	border:none;
}
.joSchaufensterWrapperPreviewI .joSchaufensterSolritems .joCategory,
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem .joCategory{
	font-weight:bold;
}
.joSchaufensterWrapperPreviewII .joSchaufensterSolrItem .joCategoryContent{
	width:31rem;
}
.joSchaufensterWrapperPreviewI .joSchaufensterLeftCol .joSchaufensterSolritems .joCategoryContent{
	width: 28rem;
}
.joSchaufensterWrapperPreviewII .joCategoryWrapperLong{
	padding:0 0 0.5rem 0;
	margin:0.5rem 0 0.5rem 0;
	border-bottom: #000000 1px dotted;
}
.joSchaufensterWrapperPreviewII  .joSchaufensterPreviewIIOuterWrap.joParentTopic .joCategoryWrapperLong{
	border-bottom:none;
	border-top: #000000 1px dotted;
}
.joSchaufensterWrapperPreviewII  .joSchaufensterPreviewIIOuterWrap.joParentTopic .joHeadlineWrapper{
	border:none;
}
.joSchaufensterWrapperPreviewII .joCategoryWrapperLong.joLineThrough{
	border-bottom: none;
	margin:0.5rem 0 0 0;
}
.joSchaufensterWrapperPreviewII .joCategoryWrapperLong.joHeadlineWrapper{
	cursor:pointer;
}
.joSchaufensterWrapperPreviewII .joCategoryWrapperLong.joHeadlineWrapper .joCategoryLong{
	display:inline-block;
	vertical-align:middle;
	width: 65rem;
}
.joSchaufensterWrapperPreviewII .joCategoryWrapperLong .joCategoryLong{
	font-weight:bold;
	padding:0 0 0.3rem 0;
}
.joSchaufensterWrapperPreviewII .joCategoryWrapperLong .joCategoryContentLong{
	word-break: break-word;
}
.joSchaufensterWrapperPreviewII .joCategoryContentLong.joTextHidden{
	display:none;
}
.joSchaufensterWrapperPreviewII .joCategoryWrapperLong.active .joCategoryContentLong.joTextHidden{
	display:block;
}

.joSchaufensterWrapperPreviewII  .joHeadlineWrapper .joArrow{
	background-image: url('../images/down.svg');
	width: 1rem;
	height: 1rem;
	margin: 0.5rem 0.5rem 0 0;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.joSchaufensterWrapperPreviewII  .joHeadlineWrapper.active .joArrow{
	background-image: url('../images/up.svg');
}

.joSchaufensterStartWrapper{
	line-height:0;
	font-size:0;
	width:18rem;
	height:18rem;
}
.joSchaufensterStartWrapper ul{

}
.joSchaufensterStartWrapper ul li{
	display:inline-block;
}
.joSchaufensterStartWrapper ul li div{
	width: 6rem;
	height:6rem;
	background-size:cover;
	background-color:#a71720;
}

.joSchaufensterWrapperPreviewII .joContactTo{
	cursor: pointer;
	display:inline-block;
	padding: 0.5rem;
    vertical-align: middle;
    background-color: #e9e9e9;
}
.joSchaufensterWrapperPreviewII .joContactForm{
	display: none;
	padding:0.7rem 0;
}
.joSchaufensterWrapperPreviewII  .joCategoryWrapperLong.joContactField .joCategoryContentLong{
	display:inline-block;
	width:12rem;
}
.joMapServiceMail{
	padding:0 0 0.8rem 0;
}
.joMapServiceMail label{
	width:12rem;
	display:inline-block;
	vertical-align:top;
}
.joContactForm  .joMapServiceMail textarea,
.joContactForm  .joMapServiceMail input{
	font-size:1rem;
	border: #cecece 1px solid;
	padding:0.2rem;
	font-family: 'Open Sans', sans-serif !important;
	width: 40rem;
	margin:0;
	background-color: #e9e9e9;
	color:#000000;
	vertical-align:top;
	display:inline-block;
}
.joContactForm  .joMapServiceMail textarea{
	height:14rem;
}
.joContactForm input{
	border: #cecece 1px solid;
	background-color: #e9e9e9;
	font-size:1rem;
	padding: 0.5rem;
	font-family: 'Open Sans', sans-serif !important;
	cursor:pointer;
	margin-left:12rem;
}
.joShowcaseControl{
	text-align:right;
	margin:2rem 0 0 0;
}
.joShowcaseControl .joPDFLink,
.joShowcaseControl .joBackButton {
	display: inline-block;
    color: #000000;
    background-color: #a81621;
    padding: 0.5rem;
    border-radius: 0.3rem;
    margin: 0 0 0 0.8rem;
    position: relative;
    line-height: 100%;
	transition: .1s;
}
.joShowcaseControl .joBackButton:hover {
	background-color: #871c1e;
    color: #fff;
    text-decoration: none;
}
.joShowcaseControl a{
	color:#ffffff;
}
