/* .rcp-wrapper{border-top: 2px solid grey;} */
.rcp-body{position:relative;}

.rcp-wrapper .rcp-body .post-thumbnail,
.rcp-wrapper .rcp-body .entry-title {
	display: inline-block;
}

body .rcp-body .entry-title a,
body .rcp-body .entry-title{
	color:var(--text);
}

body .rcp-body .rot-post-thumb-link:after{
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: white;
	opacity:0.8;
	position: absolute;
	transition:opacity 0.4s;
}

.rcp-wrapper article .rcp-body:hover .rot-post-thumb-link:after{
	opacity:0;
}
.rcp-wrapper article .rcp-body.category-konzerte:hover header .rot-cp-title,
.rcp-wrapper article .rcp-body.category-konzerte:hover header .rot-cp-subtitle{
	color:var(--primary-hover);
	/* text-decoration: underline; */
}
.rcp-wrapper article .rcp-body.category-konzerte:hover footer .datum{
	color:var(--primary-dark);
}
.rot-article-single .post-thumbnail{
	display:block;
	margin-top:0rem;
	position:relative;
}
.rot-post-thumbnail,
body .rcp-body .rot-post-thumbnail{
	margin-top:0;
	position:relative;

}
.rot-post-thumb-link{
	width: 100%;
	position: relative;
	top: 0;
	height: 0;
	display: block;
	padding-bottom: 125%;
	overflow: hidden;
}
@media(min-width:1500px){
	.rot-post-thumb-link{
		padding-bottom: 95%;
	}
}
.rot-post-thumbnail .logo{
	position: absolute;
    top: 10px;
    right: 25px;
    width: 3rem;
    height: 3rem;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
    pointer-events: none;

}
.rot-post-thumb-link img{
	filter: saturate(0.2);
}
.rot-post-thumb-link:hover img{
	filter: saturate(1);
}
.rot-post-thumb-link:hover~.logo{
	opacity:0;
}
@media(min-width:576px){
	.rot-post-thumb-link:hover~.logo{
		width: 12rem;
    	height: 12rem;
    	padding: 1rem 1.7rem;
	}
}
@media(min-width:768px){
}
@media(min-width:992px){
	.rot-post-thumb-link:hover~.logo{
		width: 18rem;
		height: 18rem;
		padding: 1.4rem 2.6rem;

	}
}



.rot-post-thumb-link:hover~.thumb-overlay{
    opacity:1;
	background:rgba(255,255,255,0.0);
}
.rot-post-thumb-link:hover~.thumb-overlay span{
	font-size: 1.25rem;
    margin-bottom: 2rem;
    font-family: var(--serif);
    color: var(--warmwhite);
    background: var(--text);
    padding: 0.5rem 1.1rem;
    opacity: 1;
    display: inline-block;
    max-width: 65%;
    text-align: right;
}
.rot-article-single .rot-post-thumb-link{
	padding-bottom: calc(100%);
	margin-top:0rem;
}
.rot-article-single.mitwirkende .post-thumbnail{
	max-width:14rem;
}
.rot-article-single.mitwirkende .rot-post-thumb-link{
	padding-bottom: calc(145%);
	margin-top:0rem;
}
.rot-post-thumb-link>img{
	max-width: none;
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	object-position: center;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}

.rcp-body:not(.category-team) .entry-header{
	padding: 1.5rem 1.45rem;
	margin-top: 0;
	/* margin-left: 1rem; */
	background: transparent;
	position: absolute;
	top: auto;
	max-width: 100%;
	margin-right: 0;
}
.rot-article-single .entry-header{
	margin-top:0.7rem;
	margin-bottom:0.2rem;
}

.rot-article-single .entry-title,
h3.rot-cp-title{
	/* font-size:12.5vw; */
	font-size:3.2rem;
	max-width:100%;
	line-height:1.05;
	-webkit-transition:all 0.4s;
	transition:all 0.4s;
}
h3.rot-cp-title.smaller-chars{
	font-size:3rem;
}
h3.rot-cp-title.smaller-chars + .rot-cp-subtitle{
	font-size:2.3rem;
}


.rot-article-single .entry-title{
	font-size:2.25rem;
	text-align:left;
	margin-top:0.3rem;
}
.mode-infos{
	text-align:right;
}

.rot-cp-title a:hover,
.rot-cp-title a{
	color:inherit;
	text-decoration:inherit!important;
}
.h3.rot-cp-subtitle{
	font-size:2.5rem;
	color: var(--text);
	margin-top:0.2rem;
	-webkit-transition:all 0.4s;
	transition:all 0.4s;
	line-height:1.1;
}
.rot-article-single .rot-main .subtitle{
	text-align:right;
}
.rot-article-single .subtitle{
	padding-bottom: 0.7em;
	display: block;
	/* border: none!important; */
	display: inline-block;
	padding-bottom: 0.5rem;
	line-height: 1.3;
	font-size: 1.35rem;
	margin-top:0.5rem;
	margin-bottom:0;
	/* text-align:right; */
	/* min-width:40%; */
	font-style:italic;
}

.rot-article-single h2.serif{
	font-size:2.1rem;
}
.rot-article-single p{
	font-size:1rem;
}
@media(min-width:576px){
	h3.rot-cp-title{
		font-size:7.2vw;
		max-width:23rem;
	}
	body .rot-article-single .rot-title{font-size:2.25rem;}
	.h3.rot-cp-subtitle{
		font-size:5.1vw;
	}
	h3.rot-cp-title.smaller-chars{
		font-size:6vw;
	}
	h3.rot-cp-title.smaller-chars + .rot-cp-subtitle{
		font-size:4.5vw;
	}
}
@media(min-width:768px){
	h3.rot-cp-title{
		font-size:3.4rem;
	}
	.h3.rot-cp-subtitle{
		font-size:2.35rem;
	}
	h3.rot-cp-title.smaller-chars{
		font-size:3.1rem;
	}
	h3.rot-cp-title.smaller-chars + .rot-cp-subtitle{
		font-size:2.05rem;
	}
}
@media(min-width:992px){
	.rot-article-single .entry-title{
		margin-top:0.8rem;
	}
	h3.rot-cp-title{
		font-size:3.8rem;
	}
	body .rot-article-single .rot-title{font-size:2.45rem;margin-top:0.1rem;}
	.h3.rot-cp-subtitle{
		font-size:2.65rem;
	}
	h3.rot-cp-title.smaller-chars{
		font-size:3.5rem;
	}
	h3.rot-cp-title.smaller-chars + .rot-cp-subtitle{
		font-size:2.45rem;
	}
}
@media(min-width:1200px){
	body .rot-article-single .rot-title{font-size:2.65rem;}
	h3.rot-cp-title{
		font-size:3.6rem;
	}
	.h3.rot-cp-subtitle{
		font-size:2.55rem;
	}
	h3.rot-cp-title.smaller-chars{
		font-size:3.4rem;
	}
	h3.rot-cp-title.smaller-chars + .rot-cp-subtitle{
		font-size:2.35rem;
	}
}

.rcp-body .entry-header .untertitel{
	margin-bottom:0;
	font-family: var(--serif);
	font-size: 1.1rem;
}
.rot-meta-infos{
	font-style: italic;
	color: var(--text);
	font-weight: 400!important;
	font-size:1.3rem;
	color:white;
	display:inline-block;
	max-width:84%;
	text-align:left;
	padding-left:0.6rem;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}

.rcp-body .entry-meta{
	padding-bottom:0.75rem;
}

.strong{
	font-weight:600;
}

.entry-summary .rot-meta-infos{
	display:block;
	border:none;
}
.entry-summary .btn{
	background: var(--primary);
	border-radius: 0;
	color: white;
	font-size: 1em;
}
.entry-summary .btn:hover{
	background: var(--primary-dark);
}

/* SINGLE THUMB IN JUMBOTRON */
body.page:not(.home) .jumbotron .rot-post-thumb-link,
body.single .jumbotron .rot-post-thumb-link{
	padding: 0;
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	height: 100%;
}

.mode-infos{margin-left:0rem;}
.model-traegt{display:inline-block;	margin-bottom:1.2rem;}
.teil{	margin-bottom:1.3rem;}
.teil .serif{	margin-bottom:0;}

@media(max-width:575.9px){
	.mode-infos{margin-top:0!important; margin-left:0;}

}
@media(min-width:576px){
	.mode-infos{margin-left:0rem;text-align:left;}

	.rcp-body .entry-title{
		font-size:1.85rem;
	}
	.rcp-body .entry-header .untertitel{
		font-size: 1.15rem;
	}
	.rcp-body .entry-meta{
		padding-top:0.4rem;
		margin-left: 0rem;
		margin-right:0rem;
	}
	.rcp-body .entry-summary{
		margin-left: 0rem!important;
		margin-right:0rem!important;
	}

	.entry-summary .rot-meta-infos{
		display:none;
	}
}
@media(min-width:768px){
	.rot-page-thumbnail .rot-meta-infos {
		font-size: 1.3rem;
	}
	.rcp-body .entry-title{
		font-size:1.85rem;
	}
	.rcp-body .entry-header .untertitel{
		font-size: 1.4rem;
	}
}
@media(min-width:992px){
	.rcp-body .entry-title{
		font-size:2rem;
	}
	.rcp-body .entry-header .untertitel{
		font-size: 1.4rem;
	}
}
@media(min-width:1200px){

	.mode-infos{margin-left:2rem;}
	.model-traegt{display:inline-block;	margin-bottom:1.2rem;}
	.teil{	margin-bottom:1.3rem;}
	.teil .serif{	margin-bottom:0;}
}
.jumbotron .rot-post-thumb-link>img {
	max-width: none;
	width: 100%;
	top: 0;
	height: 100%;
	position: absolute;
	object-fit: cover;
	object-position: center 20%;
	left: 0;
}
.headerbgfixed .jumbotron .rot-post-thumb-link>img {
	height: 75vh;
	min-height: 660px;
	position: fixed;
}

.rot-cpt-dates{margin-left:-3px;margin-right:-3px;}
.cpt-content{
	padding-top: 1rem;
	position: relative;
	display: block;
}
.cpt-content ul{padding-left: 1.5rem; line-height:1.6!important;}
.cpt-preis{
	font-size: 1.15rem;
}



.rcp-sidebar h3.serif.work-title{
	font-size:1.2rem;
	display:block;
	margin-top:0.4rem;
}
.rcp-sidebar .subtitle{
	font-size:1rem;
	display:block;
	margin-top:0;
}

.gallery-col>.row{
	margin-right:-5px;
	margin-left:-5px;
}
.gallery-col>.row>.rot-article{
	padding-right:5px;
	padding-left:5px;
}
