


.pt-90{
	padding-top:52px!important;
}
@media(min-width:992px){
	.pt-90{
		padding-top:90px!important;
	}
}


#content{
	max-width:100%;
	/* max-width:99.98vw; */
	overflow:hidden;
}

body .rot-section-textcontent p{
	color:var(--text2);
}
.rot-section-textcontent.has-rot-icon h2{
	margin-top:1.4rem; /*spacing zum icon*/
}
body .content-wrapper-contact h3,
body .s-services h3{
	font-size:1.15rem;
	margin-top:1rem;
	font-weight:500!important;
}
body .s-services h3 span.rot-icon{
	font-size:0.8rem;
	margin-left: 6px;
	margin-right: 12px;
}

.title-wrapper {
	position: absolute;
	color: white;
	/* color: var(--text2); */
	/* background-color: #ffffff70; */
	/* padding: 1rem; */
	top: calc(52px -  var(--rkp-header-height));
	top: -14rem;
	/* bottom: 62rem; */
	height: 190px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end;
	max-width:23rem;
}
.title-wrapper h1{
	margin-bottom:0.22em;
}

.header-overlay{
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgb(201 115 29 / 8%);

}
body:not(.home) .rot-content-top{
	margin-bottom:.5rem;
}
h1.jobs-heading{
	margin-bottom:.2em;
}

body.single .h2,
body.single h2,
body.single h1.h2{
	font-size: 1.667rem;
}
body.single .post-content .h2,
body.single .post-content h2{
	font-size: 1.35rem;
		margin-top: 1.2em;
}
body.single .post-content .h3,
body.single .post-content h3{
		font-size: 1.15rem;
		margin-top: 1.2em;
}
body.single .post-content{
	margin-bottom:2rem;
}
body.single .rot-s-imgs .r-arrow-img {
	width: 30vw;
	left: auto;
	top: 2vw;
	z-index: 5;
	right: 2vw;
}

body.single .rot-s-imgs .r-img-small2 {
	left: 24vw;
	right: auto;
}

.fullwidth-video-section{
	position: relative;
	width: 100%;
	height: 400px;
}

.fullwidth-video-section video{
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}



@media(min-width:576px){
	.title-wrapper {
		max-width:34rem;
	}
}
@media(min-width:768px){
	.fullwidth-video-section{
		height: 560px;
	}
}
@media(min-width:992px){
	.title-wrapper{
		top: -23rem;
	}
	body.single .h2,
	body.single h2,
	body.single h1.h2{
		font-size: 1.667rem;
	}
	.fullwidth-video-section{
		height: 620px;
	}
}
@media(min-width:1200px){
	.title-wrapper{
		top: -25rem;
	}
}
@media(min-width:1440px){
	.fullwidth-video-section{
		height: 720px;
	}
}

body .site-footer a:visited,
body .site-footer a:focus,
body .site-footer a:active,
body .site-footer a {
	color: var(--primary)!important;
	font-weight:400;
}

body .site-footer a:hover {
	color: var(--grey-lightest)!important;
}


footer .rot-footer-main .navbar-nav>li {
	padding: 0;
	padding-right: 1rem;
	flex: 0 0 calc(50% - 6px);
}
@media(min-width:768px){
	footer .rot-footer-main .navbar-nav>li {
		flex: 0 0 auto;
		margin-left:0;
		margin-right:0;
	}
}
footer .rot-footer-main #primary-menu-footer {
	padding: 0!important;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0.8rem;
	border-bottom: 2px solid var(--grey);
	padding-bottom: 1.5rem!important;
}
footer .rot-footer-main #primary-menu-footer.navbar-nav>li a {
	color: var(--grey-hover)!important;
	font-weight: 400;
	font-size: 0.95rem;
	font-size: 1rem;
	transition: all 0.4s;
}
footer .rot-footer-main #primary-menu-footer.navbar-nav>li a:after {
	display:none;
}
footer .rot-footer-main #primary-menu-footer.navbar-nav>li a:hover {
	color: var(--grey-lightest)!important;
	font-weight: 400;
	font-size: 0.95rem;
	font-size:1rem;
}
.footer-widgets .widget ul li {
	padding-top: 0;
	padding-bottom: 0;
}
.post-sidebar .rot-post-type-post h3, .post-sidebar .rot-post-type-post .h3{
	font-size: 1.15rem;
}

@media(min-width:768px){
	footer .rot-footer-main #primary-menu-footer {

		flex-direction:row;
		flex-wrap: wrap;
	}
}
@media(min-width:1200px){
	body .post-sidebar .rot-cpt-item-inner.accordion-style .rot-cpt-meta.text-md-right{
		flex: 0 0 100%;
		max-width: 100%;
		text-align: left!important;
		margin-top: 0.5rem;
	}
	body .post-sidebar .rot-cpt-item-inner.accordion-style .rot-cpt-meta.text-md-right a{
		font-size:1.15rem;
	}
}



.rot-post-type-post h3, .rot-post-type-post .h3{
	font-weight:600!important;
	/* text-transform:uppercase; */
	font-size: 1.25rem;
	margin-top: 0.75rem;
	color: var(--text);
	width:100%;
}
.rot-post-type-post h3 a, .rot-post-type-post .h3 a{
	color:inherit;
	display: flex;
	justify-content: space-between;
}
.rot-post-type-post h3 a:hover, .rot-post-type-post .h3 a:hover{
	color:inherit;
	text-decoration:none!important;
	color:var(--primary-hover);
}
.rot-cpt-excerpt{
	color:var(--text2);
	font-size: var(--menu-font-size);
}

@media(min-width:576px){

}

@media(min-width:768px){
	.navbar-collapse{
		position:absolute;
		top:90px;
	}
	.rot-post-type-post h3, .rot-post-type-post .h3{
		font-size: 1.55rem;
	}
}

@media(min-width:992px){
	.theme-header.site{
		padding-top:130px
	}
	.there-is-no-contactheader .theme-header.site{
		padding-top:88px
	}
	.navbar-collapse{
		position:relative;
		top:0;
	}
	body.home .rot-jumbotron {
		padding-bottom: 420px;
	}
	.jumbo-caption span {
		margin:0;line-height: 1.5;
	}
	body h3, body .h3{
		font-weight:700;
		/* text-transform:uppercase; */
		font-size:1.8rem;
	}
	.rot-post-type-post h3, .rot-post-type-post .h3{
		font-size: 1.55rem;
	}
}

@media(min-width:1200px){
	.rot-post-type-post h3, .rot-post-type-post .h3{
		font-size: 1.55rem;
	}
	#s_7_team .rot-section-textcontent{
		max-width:40rem;
	}
}
@media(min-width:992px) and (max-height:670px){
}

.footer-widgets .widget ul {
	display: flex;
	list-style:none;
	column-gap: 20px;
}
.footer-widgets .widget {
	text-align: left;
	padding-left:0;
	font-size:.95rem;
}

.accordion {
	background-color: var(--white);
	color: var(--text);
	cursor: pointer;
	padding: 18px 0;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	position:relative;
	transition:all 0.5s;
}
.accordion:before {
    content: "\f067";
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    font-weight: 700;
    font-size: 19px;
    font-family: 'Line Awesome Free';
    -webkit-transition: all 0.5s;
    transition: all 0.3s;
}
body .accordion h3{
	font-size: 1.25rem;
    font-weight: 400!important;
	max-width:calc(100% - 3rem);
}
.accordion.active:before{
	/* transform:rotate(90deg); */
	/* -o-transform-origin: 50%;
	-webkit-transform-origin: 50%; */
	/* transform-origin: center center; */
	content:"\f068";
}
.rot-faq:after{
	content:'';
	top:0;
	height:100%;
	width:100%;
    border-top: 2px solid var(--text);
	position:absolute;
}
.faq-col:after {
    content: '';
    width: 100%;
    left: 0;
    position: relative;
    height: 2px;
    border-bottom: 2px solid var(--text);
    display: block;
}

.accordion:hover {
	color: var(--primary);
}

.panel {
	padding: 0 0 18px 0px;
	display: none;
	background-color: white;
	overflow: hidden;
}

.panel p {
    margin-bottom: 0!important;
    top: 0;
    transition: top .3s, opacity .3s;
    position: relative;
    opacity: 0;
}

.active~.panel p{
	/* top:-.5rem; */
	opacity:1;
}

.rot-bg-img.rot-bg-img-right{
	background-position: right center;
	background-size: contain;
	background-repeat: no-repeat;

}
.rkp-contentheader-caption{
	z-index:2;
}

.s-services{
	margin-top:2rem;
	min-height:100px;
}

/*ABSOLUTE IMG SECTION e-etech*/
.rot-img-absolute{
	position: relative; /*only xs*/
	width:100%;
	width:calc(100% + 30px);
	height:0;
	padding-bottom: 280px;
	margin-top:0rem;
	margin-bottom:0;
	margin-left:-15px;
	margin-right:-15px;
}
.single section.rot-section#s1 {
	margin-top: .8rem;
}
.single .rot-img-absolute {
	margin-top: 0.6rem;
}
.rot-img-absolute.r-img-right{
	left:auto;
	right:0;
}
.rot-img-absolute img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 21%;
}
@media(min-width:576px){
	.rot-img-absolute{
	position:absolute;
	height:100%;
	top: 0;
	left:0;
	padding-bottom: 0;
	margin-left:0;
	margin-right:0;

	}
	.rot-img-absolute.r-img-right{
		left:auto;
		right:0;
		width:calc((100% / 12 * 5) - 1rem);
		height:100%;
		margin-top: 0;
		margin-bottom: 0;
	}
	.rot-img-absolute.r-img-left{
		left:0;
		right:auto;
		width:calc((100% / 12 * 5) - 1rem);
		height:100%;
		margin-top: 0;
		margin-bottom: 0;
	}
}
@media(min-width:768px){

}
@media(min-width:992px){
	.rot-img-absolute.r-img-left,
	.rot-img-absolute.r-img-right{
		width:calc((100% / 12 * 6) - 6rem);
	}

	.rot-section.has-img-absolute .rot-section-textcontent{
		padding-right:2rem;
	}
}
@media(min-width:1200px){
	.rot-img-absolute.r-img-left,
	.rot-img-absolute.r-img-right{
		width:calc((100% / 12 * 6) - 8rem);
	}
}
@media(min-width:1660px){
	.rot-img-absolute.r-img-left,
	.rot-img-absolute.r-img-right{
		width:calc((100% / 12 * 6) - 10rem - 15px);
	}
}
.rot-content-top,
body .rot-section-textcontent p.rot-content-top{
	color: var(--primary);
	font-weight: 500;
}
.rot-cpt-content{
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	flex-direction: column;
	justify-content: center;
}
.accordion-style .rot-cpt-content{
		display: flex;
		align-items: flex-start;
		align-content: flex-start;
		flex-direction: row;
		justify-content: flex-start;
}
.bg-grey-lightest,
#s_projects_slider{
	background: var(--grey-lightest);
	padding-bottom: 2.5rem;
	margin-top: 5rem;
}
@media(min-width:768px){
	#s_projects_slider{
			background: var(--grey-lightest);
			padding-bottom: 2.5rem;
			margin-top: 2rem;
	}

}

.border-top-primary{
	border-top: 2px solid var(--tertiary);
	border-image-source: var(--gradient);
	border-top: 6px solid;
	border-image-slice: 1;
}
.rot-section.border-top-primary{
	padding-top:2rem;
	margin-top:4rem;
}
@media(min-width:576px){
	.rot-section.border-top-primary{
		padding-top:4rem;
		margin-top:6rem;
	}
}
.rot-job{
	padding-top: 1rem;
	padding-bottom: 2rem;
	border-bottom: 2px solid var(--grey-light);
	/* max-width: calc(50% - 20rem); */
}
.rot-job:first-child{
	border-top: 2px solid var(--grey-light);
}
.rot-job-single{
	padding-bottom:1.6rem;
	font-weight:500;
}
.rot-posts-readmore{
	display:inline-block;
	margin-top: .5rem;
}
.job-contact{
	position: sticky;
	top: 236px;
}
.single #content{
	overflow:visible;
}

section#s_blog{
	padding-bottom: 4rem;
}
.rot-cpt-item-post .rot-cpt-thumb {
	margin-bottom: 0.7rem;
	background:var(--text);
}
.rot-cpt-item-post {
    margin-bottom: 0;
    padding-top: 1.8rem;
    padding-bottom: 1.4rem;
}
.rot-cpt-item-post:before {
	content:'';
	top:0;
	left:15px;
	width:calc(100% - 30px);
	height:100%;
    border-top: 2px solid var(--text);
	position:absolute;
}

body.archive  .rot-cpt-item-post{
	padding-top:0;
	padding-bottom:0;
	margin-bottom:2.4rem;
}

body.archive  .rot-cpt-item-post:before {
	border:none;
	display:none;
}


.rot-cpt-items.rot-post-type-post{
	margin-bottom: 2rem;
}
.rot-post-type-post>.rot-cpt-item-post:last-child:before {
    border-bottom: 2px solid var(--text);
}
.rot-cpt-items .accordion-style h3,
.rot-cpt-items .accordion-style a,
.rot-cpt-items .accordion-style a{
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	line-height:1;
}
.rot-cpt-items .accordion-style .rot-cpt-meta a{
	font-size:1.25rem;
	font-weight:400;
	color: var(--text);
	font-family:var(--serif),sans-serif;

}





/*SINGLE*/
.single .rot-excerpt{
	padding-bottom:1.7rem;
	font-weight:600;
	font-size:.93em;
}
.single .rot-post-header{
	min-height: 12rem;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	flex-wrap: wrap;
	padding-top:1rem;
}
.single .post-content figure.wp-block-image {
	overflow: hidden;
	border-radius: 1px;
	margin-top: 2rem;
	margin-bottom: 2rem;
	position:relative;
	max-width: 620px;
}
.single .post-content .wp-block-pullquote {
	margin: 0 0 1em;
	padding: 1em 0 0.2em;
	text-align: center;
	overflow-wrap: break-word;
	box-sizing: border-box;
}
.single .post-content .wp-block-pullquote blockquote{
	font-style: italic;
	font-size: 1.15rem;
	border-left: 3px solid rgba(33, 37, 41, 0.25);
	padding: 0.5rem 1.75rem;
	background: inherit;
	text-align: left;
}
.wp-block-pullquote p {
	font-size: 1.25em;
	line-height: 1.5;
	text-align: left;
	margin-bottom: 1.2em;
}
.single .post-content .wp-block-pullquote cite {
	font-size: 1rem;
	font-style: normal;
}
@media(min-width:576px){
	.single #s1{
		padding-bottom:0;
	}
	.circ_box>p:last-child,
	.rot-content-header>p:last-child{
		margin-bottom:0;
	}
	.single .rot-post-header {
		min-height: 30rem;
	}
	.single .rot-content-header{
		padding-bottom: 2rem;
		border-bottom: 2px solid lightgrey;
	}
}

@media(min-width:768px){
}
.rot-post-meta{
	font-size: .9rem;
	margin-bottom: .5rem;
	display: inline-block;
	color: var(--primary);
}

.single .rot-cpt-items{
	margin-top:2.5rem!important;
}
@media(min-width:992px){
	.single .rot-content-header{
		padding-bottom: 2rem;
		border-bottom: 2px solid lightgrey;
	}
	body.single .h2, body.single h2, body.single h1.h2 {
		font-size: 2rem;
	}
	.single figure.rot-img-absolute{
		--container-m: calc((100vw - 900px) / 2);
		width: calc(var(--container-m) + (900px / 12 * 5) - 25px);
	}
	.single .rot-post-header {
		min-height: 26rem;
		padding-bottom: 0rem;
	}
}

@media(min-width:1200px){
	.single figure.rot-img-absolute {
		--container-m: calc((100vw - 1100px) / 2);
		width: calc(var(--container-m) + (1100px / 12 * 5) - 25px);
	}
}
@media(min-width:1400px){
	.single figure.rot-img-absolute {
		--container-m: calc((100vw - 1320px) / 2);
		width: calc(var(--container-m) + (1320px / 12 * 5) - 25px);
	}
}
@media(min-width:1600px){
	.single figure.rot-img-absolute {
		--container-m: calc((100vw - 1520px) / 2);
		width: calc(var(--container-m) + (1520px / 12 * 5) - 25px);
	}
}

.sbtn i {
    background: var(--text);
    color: var(--grey-lightest);
    padding: 5px;
    border-radius: 1px;
    transition: all .3s;
    font-size: 22px;
}
.sbtn:hover i{
	background: var(--primary);

}

.nav-links:after,
.nav-links:before{
	content:'';
	clear:both;
	display: table;
}
.single .nav-links {
	position: relative;
	padding-bottom: 1px;
	border-bottom: 5px solid var(--primary-light);
	margin-bottom: 2rem;
}
.social-wrap {
	display:inline-block;
}
.social-wrap>span{
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	text-align: right;
	margin-bottom: 1rem;
	padding-left: 5px;
	padding-right: 5px;
}
.social-wrap>a.sbtn{
	margin-left:5px;
	margin-right:5px;
}
.rot-cpt-name{
	max-width:100%;
	hyphens: auto;
	font-size:1.6rem;
}
@media(min-width:992px){
	.rot-cpt-name{
		font-size:1.6rem;
	}

}
.btn-md{
	padding: var(--btn-padding-md)!important;
}
nav.pagination .page-numbers {
	display: inline-block;
	color: white!important;
	background: var(--primary);
	padding: var(--btn-padding-md);
	border-radius: 8px;
	transition:background-color .4s;
}
nav.pagination .page-numbers:hover {
	text-decoration:none!important;
	background: var(--primary-light);

}


/*PICHLER WOHNBAU ONLY*/
.spinner-col{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.svg_obj_link{
	display: block;
	position: relative;
}

.part2-absolute {
	position: absolute;
	top: 0;
	left: -4px;
}
.svg_obj_link .rotating-permanently{
	pointer-events:none;
}
.svg_obj_link text{
	transition:all .4s;
}
.svg_obj_link:hover text {
	fill:var(--text);
}

.top-section{
	padding-top: 3rem;
	position:relative;
}
.top-section .video-wrap{
	height: 400px;
	width: 100%;
	background-size: cover;
	background-position: center;
}
@media(min-width:768px){
	.top-section .video-wrap{
		height: 500px;
	}
}
@media(min-width:1200px){
	.top-section .video-wrap{
		height: 600px;
		height:0;
		padding-bottom:520px;
		transition:all .6s;
		transition-delay:.4s;
	}
	.top-section .video-wrap:hover{
		padding-bottom:56.25%;
	}
}
.deco{
	position: absolute;
	bottom: -10%;
	left: 0;
	width: 21%;
}
.section-deco{
	top: 0;
	left: 0;
	width: 21%;
}
.section-deco#deco_ranken {
    bottom: auto;
    left: auto;
    top: -1rem;
    width: 150px;
    right: 20px;
	pointer-events:none;
}
.section-deco#deco_ranken_top {
    bottom: auto;
    left: auto;
    top: 0rem;
    width: calc(63px + 7vw);
    right: 15px;
    pointer-events: none;
    transform: translateY(-100%);
    display: none;
}
.section-deco#deco_wald {
    bottom: auto;
    left: -50px;
    top: 0;
	transform:translateY(-100%);
    width: 200px;
    right: 20px;
	pointer-events:none;
	display:none;
}
.section-deco#deco_wald.appear-right {
    left: auto;
}
.section-deco#deco_haus {
	bottom: auto;
    right: 0;
    left: auto;
    top: 0;
    transform: translateY(-100%);
    width: 320px;
    right: 20px;
    pointer-events: none;
	display:none;
}
.deco#deco_blaetter {
	position: absolute;
	bottom: -50px;
	left: auto;
	width: 170px;
	right: 100px;
}
@media(min-width:768px){
	.deco#deco_blaetter {
		position: absolute;
		bottom: -31px;
		left: auto;
		width: 140px;
		right: 100px;
	}
	.section-deco#deco_wald {
		display:block;
	}
	.section-deco#deco_haus {
		display:block;
	}
}

@media(min-width:992px){
	.section-deco#deco_ranken {
		top:-4rem;
		right: 2rem;
		width: 170px;
		right: 100px;
	}
	.section-deco#deco_ranken_top {
		display:block;
	}
}
@media(min-width:1200px){
	.section-deco#deco_wald {
		width:292px;
	}
	.section-deco#deco_ranken_top {
		right: calc(-566px + 48vw);
	}
}
/*CIRCUIT*/
figure.rot-ci{
	position: relative;
	width:100%;
	height:0;
	padding-bottom:100%;
	background:transparent;
	margin-bottom:0;
}
figure.rot-ci figcaption{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2rem;
	font-weight:300;
	line-height:1.35em;
	font-family:'futura_pt';
	color:var(--text);
}
figure.rot-ci figcaption b,
figure.rot-ci figcaption strong{
	color:var(--primary);
}
body figure.rot-ci figcaption p{
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	font-family:inherit;
	margin:0;
}
.circ-item img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.circ-item {
    display: block;
    width: 16%;
    height: 16%;
    padding: 3.5%;
    background: var(--grey-light);
    border-radius: 100px;
    position: absolute;
	transition:background-color .3s;
	cursor:pointer;
}
.circ-item.active,
.circ-item:hover {
    background: var(--primary);
}
.rot-ci>.circ-item:first-child{
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.rot-ci>.circ-item:nth-child(2) {
	top: 20%;
	left: 80.5%;
	transform: translate(-50%, -50%);
}
.rot-ci>.circ-item:nth-child(3) {
	top: 50%;
	left: auto;
	right: 0;
	transform: translate(0%, -50%);
}
.rot-ci>.circ-item:nth-child(4) {
	top: 80%;
	left: auto;
	right: 19.4%;
	transform: translate(50%, -50%);
}
.rot-ci>.circ-item:nth-child(5) {
	top: 100%;
    left: auto;
    right: 50%;
    transform: translate(50%, -100%);
}
.rot-ci>.circ-item:nth-child(6) {
	top: 80%;
    left: 20%;
    right: auto;
    transform: translate(-50%, -50%);
}
.rot-ci>.circ-item:nth-child(8) {
    top: 50%;
    left: 0%;
    right: auto;
    transform: translate(0%, -50%);
}
.rot-ci>.circ-item:nth-child(7) {
    top: 50%;
    left: 0%;
    right: auto;
    transform: translate(0%, -50%);
}
.rot-ci>.circ-item:nth-child(8) {
	top: 20%;
    left: 19%;
    right: auto;
    transform: translate(-50%, -50%);
}
.cb-col{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.circ-box{
	position: relative;
	top: 0;
	transform-origin:0% 0%;
	opacity:0;
	max-height:0;
	overflow:hidden;
	transition:opacity .6s, width .3s;

}
.circ-box.active{
	opacity:1;
	max-height:100%;
}
figure.rot-ci:before {
    content: '';
    position: absolute;
    width: calc(100% - 12%);
    height: calc(100% - 12%);
    top: 6%;
    left: 6%;
    border-radius: 900px;
    border: 14px solid var(--grey-light);
    background: transparent;
}

@media(min-width:576px){
	.circ-item {
		width: 16%;
		height: 16%;
		padding: 3.5%;
	}
	figure.rot-ci:before {
		width: calc(100% - 12%);
		height: calc(100% - 12%);
		top: 6%;
		left: 6%;
		border-width: 12px;
	}
}

/*CTA SEctions*/
.rot-text-content {
    min-height: 00px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
	row-gap:12px;
}
.rot-text-content-top{
	min-height: 00px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    row-gap: 12px;
}
.rot-text-content h2{
	max-width:10em;
}
@media(min-width:576px){
	.rot-text-content {
		min-height: 300px;
	}
}


/*Objects*/
body.archive .page-header .img-after-form,
form .img-after-form{
		/* background: red; */
		right: 8px;
		position: absolute;
		bottom: 1px;
		width: calc(100% / 12 * 2);
		height: 2000px;
		transform: translateY(100%);
		overflow:hidden;
}
.o-status{
	font-size:1.15rem;
	font-weight:500;
	color:var(--primary);
	margin-bottom:.3rem;
}
.o-status[data-oststus="Verkauft"]{
	color:var(--text2);
}
.rc-excerpt{
	margin-bottom:.6rem;
}
.rc-results .object-item .las,
.short-atts .las{
	font-size: 20px;
    display: inline-block;
    margin-left: -3px;
}

/*slider overflow right*/
@media(min-width:768px){
	.has-carousel-overflow .rot-cpt-owl{
		justify-content: flex-start;
	}
	.has-carousel-overflow .row.flex-nowrap{
		flex-wrap:nowrap!important;
	}
	.owl-carousel.overflow-right{
		left:0;
		max-width:70vw;
		width:70vw;
	}

}
@media(min-width:1200px){
	[data-id='sync1'] .item .rot-attachment-img {
		padding-bottom: 380px;
	}
	[data-id='sync2'] .owl-stage-outer .owl-stage .owl-item .item {
		padding-bottom: calc(76% - 18px);
	}
}
/*SINGLE OBJECT pichler wohnbau*/

.rot-link-top{
	font-size:var(--menu-font-size);
}

.heading-social-wrap {
    width: 100%;
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
}
.heading-social-wrap h1{
	margin-bottom:0!important;
}
.heading-social-wrap .social-wrap {
    text-align: left;
    margin-left: -5px;
    margin-right: -5px;
    position: relative;
    left: 0;
    bottom: auto;
    right: auto;
    top: 0;
	margin-top:1.2rem;
    /* width: 100%; */
    /* flex: 1 1 100%; */
}

.rot-display-img{
	position:relative;
	width:100%;
	height:420px;
}
.rot-display-img img{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 21%;
}
.rot-content p{
	color:var(--text);
	font-weight:400;
}
.rot-content p:last-child{
	margin-bottom:0!important;
}
.has-border-top {
    border-top: 2px solid var(--grey-light);
    padding-top: 2.5rem;
    margin-top: 3.05rem;
}

.o-advn {
	flex: 1 0 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}
.o-advn .rot-thumb-thumb{
	width:52px;
}

.advn-t{
	font-family: var(--sans2);
    display: inline-block;
    font-weight: 600;
}

.wrapper-team-txt{
	max-width: calc(var(--container-width) - 30px);
    width: calc(var(--container-width) - 30px);
	margin-left:30px;
}
.wrapper-team-txt .team-contact-links,
.wrapper-team-txt p{
	font-size:17px;
	color:var(--text);
}
@media(min-width:576px){
	.rot-display-img{
		height:420px;
	}
	.wrapper-team-txt{
		max-width: calc(100% - 6.5vw);
    	width: calc(100% - 6.5vw);
	}
}
@media(min-width:768px){

	.o-advn {
	flex: 1 0 50%;
	max-width: 50%;
	}
	.rot-display-img{
		height:420px;
	}
	.heading-social-wrap {
		display:flex;
		align-items:flex-end;
	}
	.heading-social-wrap .social-wrap {
		padding-bottom: 0.8rem;
	}
	.heading-social-wrap h1{
		max-width: calc(100% - 200px);
	}
	.wrapper-team-txt{
		max-width: calc(var(--container-width) / 2 - 15px);
		width: calc(var(--container-width) / 2 - 15px);
		padding-left: 3rem;
	}
	.rc-even .wrapper-team-txt{
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		padding-left: 0;
	}

}
@media(min-width:992px){
	.rot-display-img{
		height:472px;
	}
	.has-border-top{
		padding-top:4rem;
		margin-top: 3.75rem;
	}
	.o-advn{
		flex:1 0 33.333%;
		max-width:33.333%;
		justify-content:flex-start;
	}
}
@media(min-width:1200px){
	.rot-display-img{
		height:640px;
	}
	.rot-display-img.rot-display-img-smaller{
		height:500px;
	}
	.wrapper-team-txt{
		max-width: calc(var(--container-width) / 12 * 7 - 15px);
		width: calc(var(--container-width) / 12 * 7 - 15px);
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		padding-left: 0;
	}
	.rc-even .wrapper-team-txt{
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		padding-left: 0;
	}
	.rot-img-stretch.max-width-xl{
		max-width:480px;
		/* left: var(--container-margin-vw); */
	}
}
@media(min-width:1480px){
	.rot-img-stretch.max-width-xl{
		max-width:420px;
		left: var(--container-margin-vw);
	}
}
@media(min-width:1600px){
	.wrapper-team-txt{
		padding-left: 0rem;
	}
}
@media(min-width:1660px){
	.rot-display-img{
		height:720px;
	}
}
body .object-h4{
	font-weight:500;
	color:var(--text);
	font-size:1.45rem;
}
.team-contact-links a{
	display:block;
	color:var(--primary-dark);
}
body.archive header.page-header:after,
form.prn-filter-form:after {
    content: '';
    position: relative;
    height: 3px;
    background: var(--grey-light);
    bottom: 0;
    display: block;
    width: calc(100% - 16px);
    left: 8px;
	margin-top:1.5rem;
}
.rc-odd{
	background:transparent;
}
.rc-even{
	background:var(--white);
}
body.single .h3-dezent,
body .h3-dezent{
	font-size:1.35rem;
}


/*history*/
figure.rot-cpt-thumb.hist-thumb {
    width: 72%;
	max-width:221px;
    height: 0;
    position: absolute;
    padding-bottom: 124px;
    margin-left: 2.1rem;
    /* margin-right: auto; */
}
figure.rot-cpt-thumb.hist-thumb img{
    filter:grayscale(1);
}
.hist-border{
	padding-left: 2.1rem;
	border-left: 2px solid var(--grey-lightest);
	position:relative;
}
.hist-border .hist-year,
.hist-border h3,
.hist-border p{
	top:-0.75rem;
	position: relative;
}
.hist-border:after {
    content: '';
    border-top: 2px solid var(--grey-lightest);
    position: absolute;
    width: 1.25rem;
    top: 0;
    left: -1px;
}
body .history .rc-even{
	background:var(--transparent);
}
.hist-col.has-hist-pic {
	padding-top: 152px;
}
.history>.has-hist-pic:not(:first-child) .hist-border:before{
	content: '';
	left: -2px;
	right: auto;
	position: absolute;
	height: 10.3rem;
	width: 0px;
	border-left: 2px solid var(--grey-lightest);
	/* border-left: 2px solid var(--grey-lightest); */
	bottom: auto;
	top:0;
	transform: translateY(-100%);
}
.hist-year{
	margin-bottom:.4rem;
	color:var(--primary);
}
@media(min-width:768px){
	.rc-even figure.rot-cpt-thumb.hist-thumb {
		width: 72%;
		max-width: 221px;
		height: 0;
		position: absolute;
		padding-bottom: 124px;
		margin-right: 2.1rem;
		margin-left: auto;
		left: auto;
		right: 0;
	}

	body .history .rc-even {
		background: var(--transparent);
		position: relative;
		transform: translateX(calc((100% - 2px) * -1));
		text-align: right;
		margin-top: -6rem;
		/* height: 5rem;; */
	}
	body .history .rc-even.no-pic {
		margin-top: -12.5rem;
		/* height: 5rem;; */
	}
	.rc-even .hist-border{
		padding-left:0;
		padding-right:2.1rem;
		border-left:none;
		/* border-right: 2px solid var(--grey-lightest); */
	}
	.rc-even .hist-border:after{
		left:auto;
		right:1px;
	}
	.rc-even .hist-border:before{
		left:auto;
		right:1px;
		display:none;
	}
	/*das ist um die unterbrochene mittelline zu substituieren*/
	.rc-odd .hist-border:before {
		content: '';
		left: -2px;
		right: auto;
		position: absolute;
		height: 7rem;
		width: 0px;
		border-left: 2px solid var(--grey-lightest);
		bottom: 0;
		transform: translateY(100%);
	}
	.history>.rc-odd:not(:first-child){
		margin-top:-3rem;
	}
	body .history>.has-hist-pic:not(:first-child){
		margin-top:-12.7rem;
	}
	body .history>.rc-even.has-hist-pic:not(:first-child){
		margin-top:-7.8rem;
	}
	.history>.rc-even:last-child{
		height:auto;
	}
	.history>.rc-even.has-hist-pic{
		/* height:14rem; */
	}
	.history>.has-hist-pic+.has-hist-pic{
		margin-top:-9.3rem;
	}
	.rc-odd .hist-border:before {
		height: 12rem;
		top: 0;
		transform: translateY(-100%);
	}
	.history>.has-hist-pic+.rc-odd .hist-border:before{
		height: 14rem;
		top:0;
		transform:translateY(-100%);
	}
	.history>.rc-odd:first-child .hist-border:before{
		height:0;
	}
}

.object-item:after {
	content: '';
    position: absolute;
    top: -4%;
    left: 0px;
    width: 100%;
    pointer-events: none;
    height: 108%;
    /* background: black; */
    opacity: 0;
    transition: opacity .4s;
    display: block;
}
.object-item:hover:after {
	opacity: 0.4;
    box-shadow: 2px 2px 8px #0000005e;
}
.object-item .rc-img-col:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 0;
	transform: translate(100%, 50%) rotate(45deg);
	background: white;
	pointer-events: none;
}
@media(min-width:576px){
	.object-item:after {
		width:100%;
	}
	.object-item .rc-img-col:after {
		bottom: auto;
		left: 15px;
		top: 2.8rem;
		transform: translate(-50%, 100%) rotate(45deg);
	}
	.object-item .rc-img-col.rc-odd:after {
		bottom: auto;
		left: auto;
		right: 15px;
		top: 2.8rem;
		transform: translate(50%, 100%) rotate(45deg);
	}
}
@media(min-width:768px){
	.object-item:after {
		width: 100%;
	}

}
@media(min-width:992px){
	.object-item:after {
		width: 100%;
	}
	body.archive .rot-post-type-post.row{
		max-width:100%;
	}
}
@media(min-width:1200px){
	.object-item:after {
		width: calc(83.334% - 0px);
	}
	body.archive .rot-post-type-post.row{
		max-width:calc(76.667% + 30px);
	}
}
#ranke_only .deco#deco_ranken_top {
    width: 170px;
    height: auto;
    right: 1rem;
    position: absolute;
    bottom: 0;
    display: block;
    top: auto;
    transform: translate(0);
}

body.single .wp-block-image{
	margin-bottom:3rem;
	margin-top:2rem;
}

.post-sidebar{
	margin-top:3rem;
	padding-top: 3rem!important;
	border-top: 2px solid var(--grey-light);
}
body main.page-template-page-plain-noheader,
body #masthead .navbar-collapse ul.navbar-nav {
	background-image: url(./svg/rkp-wald02.svg);
    background-size: 220px;
    background-repeat: no-repeat;
    background-position: right bottom;
}
@media(min-width:992px){
	body #masthead .navbar-collapse ul.navbar-nav {
	background-image:none;
	}
}
body #masthead .navbar-toggler:before {

	display:none!important;

	content: '';
    position: absolute;
    top: -12px;
    left: -7px;
    width: calc(42px + 20px);
    height: calc(42px + 20px);
    display: inline-block;
    background: var(--grey-light);
    transition: background-color .3s;
}

.cert-logos{
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.cert-logos>img{
	    /* max-width: 100%; */
		width: 100px;
		height: fit-content;
		margin-right: 21px;
		display:none;
}
.logo-cert-sm-down .cert-logos{margin-top:1.5rem;}
.logo-cert-sm-down .cert-logos>img{display:block;}
@media(min-width:768px){
	.cert-logos>img{
			display:block;
	}
	.logo-cert-sm-down{display:none;}
}




main.page-template-page-plain-noheader{
	min-height:80vh;
}

body .linktree-h{
	margin-top: 2.6rem;
    margin-bottom: 2rem;
    font-weight: 500!important;
    /* font-size: 1.65rem; */
}