

.maintenance-content {
	color:var(--white);
	font-size: 22px;
}
.maintenance-content.bg-white {
	color:var(--text)!important;
	font-size: 22px;
}
.maintenance-content .rot-img-absolute{
	margin-top: 2rem;
	min-height:260px;
	padding-bottom:0;
}
.branding-wrap {
	font-size:20px;
	display: flex;
	align-items: center;
	height: 22em;
}
.branding-wrap>figure.rot-img-relative{
	position: relative;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
	min-height: 2rem;
	padding-bottom:0;
}
.maintenance-content .content-col .inner-wrap{
	display: flex;
	align-content: flex-start;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}
.branding-wrap {
	font-size: 1.1em!important;
	width:100%;
}
.branding-wrap .h-wrap {
	max-width:1px;
	max-height:1px;
	overflow:hidden;
}
.branding-wrap p.smaller {
	font-size: 0.596em;
}
.p-display {
	font-size: 1.9em;
	font-weight: 500;
	color: var(--text);
	max-width: 390px;
	line-height: 1;
	margin: 0.7em 0.23em;
	position: relative;
	text-align: right;
	color: #ffffff40;
	display: flex;
	align-items: center;
}
.bg-white .p-display {
	color:var(--text);
}
.p-display span.txt {
	font-size: 0.65em;
	line-height: 1.1;
	font-weight: 300;
}
body .bottom-txt{
	font-size: 22px;
	font-weight: 600;
	color: var(--grey-light);
}
.rkp-icon {
	display: inline-block;
	width: 4em;
	line-height: inherit;
	position: relative;
	top: 0;
	right: auto;
	margin-left: 0.5em;
}
.rkp-icon .st0{
	stroke:var(--white);
}
.bg-white .rkp-icon .st0{
	stroke:var(--text);
}
.maintenance-content .rkp-icon svg>g:nth-of-type(2) path{
	stroke:var(--primary);
}
body .maintenance-content a:hover{
	color:white!important;
}

@media(min-width:576px){
	.maintenance-content .rot-img-absolute {
		margin-top: 2rem;
		margin-bottom: 2rem;
		padding-bottom: 0;
		height: calc(100vh - 4rem);
	}
}
@media(min-width:768px){
	.branding-wrap {
		font-size:28px;
	}
}
@media(min-width:992px){
	.maintenance-content .rot-img-absolute {
		margin-top: 0rem;
		margin-bottom: 0rem;
		height: 100%;
	}
}
@media(min-width:1200px){
	.branding-wrap {
		font-size:2.3vw;
	}
}

#rkp-icon-cogwheels svg>g:first-of-type{
	animation: rotate_1 4s linear 0.17s infinite normal forwards;
	transform-origin: 0.6em 0.6em;
}
#rkp-icon-cogwheels svg>g:nth-of-type(3) {
	animation: rotate_1 4s linear 0s infinite reverse forwards;
	transform-origin: 1.65em 1.45em;
	/* background: red; */
}
#rkp-icon-cogwheels svg>g:nth-of-type(2) {
	animation: rotate_1 4s linear 0.03s infinite normal forwards;
	transform-origin: 0.59em 2.37em;
}

@keyframes rotate_1 {
	0% {
		transform: rotate(0);
		/* transform-origin: center; */
	}
	100% {
		transform: rotate(360deg);
		/* transform-origin: center; */
	}
}


.social-wrap a.sbtn.s-copy,
.inner-cta a.cta-link,
.rot-section a.link-type-contact,
.rot-section a.link-type-frei,
.rot-section a.link-type-pdf,
.rot-section a.link-type-beitrag,
.section-cta a.cta-link {
	display: inline-block;
	/* font-size: var(--regular-p-size, 1.09rem); */
	font-weight: 500;
	/* text-transform: uppercase; */
	line-height: 1;
	position:relative;
	display: inline-flex;
	align-items: center;
	color: var(--text);
	background-color:var(--gradient);
}
.inner-cta a.cta-link{
	margin-right:1.7rem;
}
.social-wrap a.sbtn.s-copy,
.inner-cta a.cta-link,
.rot-section a.link-type-contact,
.rot-section a.link-type-frei,
.rot-section a.link-type-pdf,
.rot-section a.link-type-beitrag{
	color: var(--Business-Consultants);
}

.inner-cta a.cta-link i,
.section-cta a.cta-link i {
	font-size: 1.2rem;
	display: inline-block;
	bottom: 2px;
	bottom: 0;
	position: relative;
}
.inner-cta a.cta-link i{
	font-size:1.5em;
	line-height:.6;
}
.inner-cta .cta-content-before{
	margin-bottom:.7rem;
}
.social-wrap a.sbtn.s-copy.copied .link-inner>span{
	position:relative;
}
.social-wrap a.sbtn.s-copy .link-inner>span:after{
	content:'Kopiert!';
	position:absolute;
	top:0;
	left:0;
	font-size:inherit;
	height:100%;
	width:100%;
	opacity:0;
	transition:opacity .4s;
	background:var(--white);
	color: var(--Business-Consultants);
}
.social-wrap a.sbtn.s-copy.copied .link-inner>span:after{
	opacity:1;
}
body .inner-cta a.cta-link.style-flat .cta-link-inner{
	color: var(--text);
	border: 2px solid var(--text);
	background-color: var(--white);
	padding: .34rem .6rem .26rem;
}
body .inner-cta a.cta-link.style-flat:hover .cta-link-inner{
	left:0;
	background:var(--white);
	border-color:var(--primary);
	color:var(--primary);

}
body .inner-cta a.cta-link.style-flat::after,
body .inner-cta a.cta-link.style-flat::before{
	display: none;
}





.hide-labels .rc-checkboxes label {
	font-size: 0.94rem;
}
.hide-labels .rc-checkboxes label.tech-h-sm {
	font-size: .84rem;
	margin-bottom: .74rem;
	width: 100%;
}
body{
	--car-size: 240px;
	--logo-wrap-width:340px;
}




/*RSE*/

body ul{
	padding-left:1.25em;
	list-style: disc;
	/* font-size:16px; */

}
ul.menu{
	padding-left:1.25em;
	list-style: none;
}

.site-content ul:not(.navbar-nav):not([class*="wp-admin"]) li {
	/* position: relative;
	display: flex;
	align-items: center; */
	margin-bottom:.6rem;
}


header#masthead{
	border:none;
}

body.scrolled header#masthead:after {
	height: 80px;
	opacity: .5;
}
body .navbar-toggler {
	padding: .25rem 0 .25rem  .75rem;
	font-size:1.35rem;
}

#masthead #primary-menu>.nav-item a *{
	font-size:inherit;
	font-weight:inherit;
	padding:0;
}
#masthead #primary-menu>.nav-item a>.nav-link-wrap {
	position:relative;
}
#masthead #primary-menu>.nav-item a>.nav-link-wrap>.nav-item-title {
	position:relative;
	z-index:1;
}



@media (min-width: 992px) {
	/* Punkte bei den List Items*/
	#masthead #primary-menu .nav-item::before {
		content: "";
		display:block;
		position: absolute;
		right: 0;
		top: 11px;
		width: 3px;
		height: 3px;
		background-color: var(--text);
	}

	#masthead #primary-menu .nav-item::after {
		content: "";
		display:block;
		position: absolute;
		right: 0;
		top: 21px;
		width: 3px;
		height: 3px;
		background-color: var(--primary);
	}
	#masthead #primary-menu .nav-link::before {
		content: "";
		display:block;
		position: absolute;
		right: 0;
		top: 16px;
		width: 3px;
		height: 3px;
		background-color: var(--text);
	}
}

#masthead #primary-menu .nav-item.menu-item-has-children li::before,
#masthead #primary-menu .nav-item.menu-item-has-children li::after,
#masthead #primary-menu .nav-item.menu-item-has-children li a::before {
	display:none;
}

#masthead #primary-menu li:last-child::before,
#masthead #primary-menu li:last-child::after,
#masthead #primary-menu li:last-child a::before {
	display:none;
}
#masthead #primary-menu li:last-child a {
	padding-right: 0 !important;
}

.rkp-path2{
	fill:none;
	stroke:var(--text);
	stroke-width:2.5;
	stroke-linecap:round;
	stroke-miterlimit:10;
}
.fill-text{
	fill:var(--text);
}
.fill-none{
	fill:none;
}
body:not(.home) section#s_header.dark:before{
	content: '';
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.73);
	position:absolute;

}

#s_header.animation-ended #h_video:before {
	opacity:1;
}

body #masthead .navbar{
	/* justify-content:flex-end; */
}
.logo-wrap {
	width: auto;
	margin-top: 0rem;
	z-index: 4;
	position: relative;
	left: 0px;
	height: 100%;
	padding: 0.5rem 0.1rem 0.5rem 0;
}
.logo-wrap polygon.fill-rkp,
.logo-wrap rect.fill-rkp,
.logo-wrap path.fill-rkp{
	fill:white;
}


ul.navbar-nav>li .menu-contact-wrap .menu-contact-thumb{
	max-width: 120px;
	/* display: flex; */
	/* justify-content: flex-end; */
	text-align: right;
	display: inline-block;
	width: 100%;
}



@media(max-width:767.98px){
	.navbar-extra-links{
		right:0;
		padding:0;
	}
}

@media(min-width:768px) and (max-width:991.98px){
	body .navbar-toggler {
		padding: .25rem 1rem .05rem  .75rem;
	}
}
@media(max-width:991.98px){
	header#masthead.whitened.opened,
	header#masthead.opened{
		background:var(--primary);
	}
}

header#masthead:after {
	content: '';
	bottom: 0;
	transform: translateY(100%);
	width: 100%;
	background: transparent;
	height: 0px;
	position: absolute;
	background: var(--header-after-gradient);
	pointer-events:none;
	transition:height .6s;
}
@media(min-width:992px){


}

/*KLAMPFL*/
body #site-footer a.social-link {
		font-size: 1.5rem;
		background: var(--secondary);
		transition: background-color .4s;
		padding: 0em;
		border-radius: 100px;
		margin: 2px;
		font-weight: 600;
		margin-left: 0.7rem;
}
body #site-footer.bg-text a.social-link {
	color:var(--text);
}
body #site-footer a.social-link>i {
	position: relative;
	bottom: -1px;
	font-size: 1.8rem;
}

.page-template-page-standard p,
.page-template-page-standard ul li{
	margin-bottom:1rem;
}
.page-template-page-standard h3{
	margin-bottom:.75rem;
}

/*NAV*/

.rot-mnav-footer a,
.rot-mnav-footer ul,
.rot-mnav-footer li,
.rot-mnav-footer p{
	font-size:var(--small-p-size);
}
.rot-mnav-footer ul{
	margin-bottom:0;
	line-height:2;
	padding-left:0;
}
.rot-mnav-footer [class*="col-"]{
	display:flex;
	align-items: flex-end;
}
.rot-mnav-footer [class*="col-"]{
	display:flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
.rot-mnav-footer [class*="col-"]:first-of-type{
	justify-content:flex-start;
}
.rot-mnav-footer [class*="col-"]:last-of-type{
	justify-content:flex-end;
}
.rot-mnav-footer figure{
	text-align: left;
	width:50%;
	margin-bottom:.8rem;
}
.rot-mnav-footer figure img{
	width:140px;
	max-width:100%;
}
.rot-mnav-footer figure.smaller img{
	width:74px;
	max-width:70%;
	margin-left:15%;
}





/*HACKL*/

/*HEADER HEADER HEADER*/

.lab.la-facebook-f{
	font-size: 0.7em;
	display: inline-block;
	top: -0.15em;
	position: relative;
}
.logo-wrap.centered{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
ul.navbar-nav>li.spacer{
	display:none!important;
	pointer-events:none;
}
section#s_header{
	transition:height .4s, min-height .4s;
}
@media(max-width:991.98px){
	/* #masthead .contact-bar a.mail,
	#masthead .contact-bar a.addr,
	#masthead .social-bar{
		display:none;
	}
	#masthead ul.navbar-nav .social-bar{
		display:block;
	} */
}
@media(min-width:992px){
	body #masthead .navbar-collapse {
		position: absolute;

		top: auto;
		bottom:0;
		transform:translateY(100%);
	}
	body #masthead .navbar-collapse ul li{
		/* border:2px solid var(--text); */
		color: inherit;
	}
	body #masthead .navbar-collapse>ul{
		/* background:#00000091; */
		/* background:var(--text); */
	}
	body #masthead .navbar-collapse.centered.fullwidth>ul{
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	body #masthead .navbar-collapse.centered.fullwidth>ul>li{
		position: relative;
		flex-grow:1;
	}
	#primary-menu-footer .nav-item a.nav-link,
	#primary-menu .nav-item a.nav-link {
		text-align: left;
		/* justify-content: center; */
		justify-content: flex-start;
		width:100%;
		text-transform: uppercase;
	}
	ul.navbar-nav>li.spacer{
		display:block!important;
		width:var(--container-margin);
		flex-grow:0!important;
	}
	ul.navbar-nav>li.spacer a{
		display:none!important;
	}
	.spacer-left{
		border-left:0!important;
	}
	.spacer-right{
		border-right:0!important;
	}
}


/*DISPLAY_HEADER*/
#s_header .caption-right .col-12{
	display:flex;
	justify-content: flex-end;
}
#s_header.animation-ended .header-caption{
	opacity:1!important;
}

section.rot-section{
	overflow:visible;
	max-width:100%;
	position:relative;

}
section.rot-section>.container{
	opacity:0;
	top:1.5rem;
	transition:opacity .7s, top .7s;
	transition-delay:.2s;
	position:relative;
}
section.rot-section.been-in-scope>.container{
	opacity:1;
	top:0;
}


/*SPLIT CONTENT SONDERLÖSUNG HACKL*/

section.rot-section.split-content-img .split-content-col{
	min-height: 0;
	position: static;
	z-index: 2;
}
section.rot-section.split-content-img:not(.split-strict) .split-inner-row{
	position: absolute;
	padding: 2rem;
	left: calc((100% / 12 * 2) + var(--container-margin));
	top: 14rem;
	background: var(--warmwhite);
	color: var(--text);
	width: calc(100% / 12 * 10 - 0px);
}
section.rot-section.split-content-img:not(.split-strict) .content-row:not(.order-swapped) .split-inner-row{
	left:0;
}
@media(min-width:768px){
	section.rot-section.split-content-img:not(.split-strict) .split-inner-row{
		left: calc(100% / 12 * 3);
		width: calc(100% / 12 * 9 - 0px);
	}
	section.rot-section.split-content-img:not(.split-strict) .content-row:not(.order-swapped) .split-inner-row{
		left:var(--container-margin);
		width: calc(100% / 12 * 9 - 0px);
	}
	section.rot-section.split-content-img:not(.split-strict) .split-content-col{
		min-height: 18rem;
	}
}
section.before-bg-text:before{
	content:'';
	top:-1px;
	left:0;
	background:var(--text);
	width:100%;
	height:8rem;
	z-index:0;
	position: absolute;
	display:block;
}
.modal-inner p{
	font-weight: 400;
}

/*SLIDER hackl*/
@media(min-width:992px){
	.gal-slider-item{
		border-left: 2px solid var(--white);
		border-right: 2px solid var(--white);
	}
}

/*LEISTUNGEN sonderlösung Hackl*/
figure.rot-img-relative.portrait{
	padding-bottom:120%;
}
.l-imgs-row .l-content{
	padding:2rem;
}
figure.rot-img-relative.l-img{
	padding-bottom:18rem;
}
figure.rot-img-relative#l_img_2{
	margin-bottom:2rem;
}
@media(min-width:768px){
	figure.rot-img-relative#l_img_1,
	figure.rot-img-relative#l_img_1,
	figure.rot-img-relative#l_img_3{
		min-height:27rem;
	}
	figure.rot-img-relative#l_img_2{
		padding-bottom:0;
	}
	.l-imgs-row .l-content,
	figure.rot-img-relative#l_img_2{
		height:auto;
		min-height:16rem;
		/* border: 2px dotted red; */
	}
	.l-imgs-row>.second-col{
		flex-wrap: wrap;
		display: flex;
	}
	.l-imgs-row .l-content{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.l-imgs-row .l-content{
		padding:3rem;
	}
}



/*TYPO*/
body h1.page-h1{
	margin-bottom:0.7rem;
}

body .h2,
body h2{
	margin-bottom:1.7rem;
}
/*post - subtitle*/
.post-h span.theme-h-sm{
	display: block;
	font-size: var(--regular-p-size);
	margin-top: 0.75rem;
}

/*ACCORDION*/
.h-col,
.acc-img-col{
	min-height:300px;
}
.rot-acc.accordion h3,
.rot-acc.accordion .h3{
	transition:text-decoration .4s;
	font-weight:500;
}
.rot-acc.accordion.active h3,
.rot-acc.accordion.active .h3{
	text-decoration:underline;
}

@media(max-width:767.98px){
	.acc-img-row>.acc-img-col{display:none!important;}
	.rot-acc.accordion{margin-right: 2.1rem;}
	.rot-acc-content.panel p {margin-right: 0;}
	.rot-acc.accordion h3,
	.rot-acc.accordion .h3{max-width:calc(100% - 50px);}
	.rot-acc.accordion i {
		transform: rotate(-90deg);
	}
	.rot-acc.accordion.active i {
		transform: rotate(0deg);
	}

}
@media(min-width:768px){
	.acc-img-row>.acc-img-col{
		display:block;
		margin-top: -4.3rem;
	}
	.acc-img-row>.h-col .rot-acc-content.panel{
		display:none!important;
	}
	.rot-acc.accordion {
		flex-wrap: nowrap;
	}
}


/*FOOTER*/
#site-footer {
	position: fixed;
	z-index: 0;
	bottom: 0;
	width: 100%;
}
#content.site-content{
	z-index:2;
	margin-bottom:20rem;
}

/*IMAGES inline - absolute*/
/*und imgs fullwidth*/
section.rot-section:not(#s_header){
	 overflow:hidden;
}



body #BorlabsCookieBoxWidget svg {
	color:var(--primary);
	opacity:.7;
}
body .BorlabsCookie._brlbs-cb-googlemaps,
body .BorlabsCookie ._brlbs-content-blocker,
body .BorlabsCookie ._brlbs-embed._brlbs-google-maps {
	height: 100%;
	height: auto;
	max-height: 100%;
	position: absolute;
	width: 100%;
	height: 100%;
}
body .BorlabsCookie ._brlbs-embed._brlbs-google-maps img{
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
}


@media(min-width:1200px){
	section.rot-section>.content-replace-img .container,
	section.rot-section>.container{
		/* transform:scale(.93); */
		transition:transform .4s;

	}
	section.rot-section:not(#s_header):not(.in-scope)>.content-replace-img .container,
	section.rot-section:not(#s_header):not(.in-scope)>.container{
		transform:scale(.9);
		transition:transform .4s;

	}
	section.rot-section.in-scope>.content-replace-img .container,
	section.rot-section.in-scope>.container{
		transform:scale(1.00);
	}
}
.rot-cpt-tabs-wrap  .second-nav{
	font-size: 2.4rem;
	position: absolute;
	left: calc(100% / 12 *6);
	transform: translate(calc(0px - 100% - 2rem), -100%);
	color: var(--secondary);
}

.second-nav .nav-item-1{
	margin-right:1rem;
}
.second-nav .nav-item-2:before,
.second-nav .nav-item-1:before{
	content: '\f053';
	background: var(--text);
	color: var(--white);
	width: 38px;
	height: 58px;
	position: absolute;
	transform-origin: center;
	border: 2px solid var(--white);
	border-radius: 0;
	font-family: 'Line Awesome Free';
	font-weight: 900;
	font-size: 1.3rem;
	line-height: 2;
	transform: rotate(90deg)!important;
	/* margin-left: 1rem; */
	/* margin-right: 1rem; */
	/* top: 50%; */
	/* left: 50%; */
	padding: 0.4rem;
	right: auto;
	bottom: auto;
	transition: outline-color .4s, color .4s, background-color .4s;
	cursor:pointer;
}
.second-nav .nav-item-2:before{
	transform: rotate(-90deg)!important;
}
.second-nav .nav-item-1:hover:before,
.second-nav .nav-item-2:hover:before{
	outline-color: var(--primary);
	color: var(--primary);
	background-color: var(--primary-hover);
	color: var(--white);
}

/*FOOTER*/
.rot-btn-grp>div{
	display:inline-block;
	margin:0 .25rem;
}
.rot-btn-grp{
	text-align:center;
}
#s_contact_footer .c-h{
	text-align:center;
}
#s_contact_footer p{
	font-family:var(--sans);
}
#site-footer .rot-svg-relative{
	width:20px;
}
ul#primary-menu .contact-wrap,
#site-footer .contact-wrap{
	display: flex;
	align-items: center;
	flex-wrap:wrap;
	justify-content: center;
}

ul#primary-menu .contact-wrap>a,
ul#primary-menu .contact-wrap>div,
#site-footer .contact-wrap>a,
#site-footer .contact-wrap>div{
	width:50%;
	text-align:center;
	padding:0 .8rem;
}
ul#primary-menu .contact-wrap>div:not(:last-child),
#site-footer .contact-wrap>div:not(:last-child){
	border-right:1px solid var(--white);
}
#site-footer .contact-wrap>figure {
	margin-bottom: 1.7rem;
	width:100%;
}
#site-footer .contact-wrap>figure>svg {
	max-width: 140px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
ul#primary-menu ul#menu-footernav,
#site-footer ul#menu-footernav-1{
	display:flex;
	column-gap:1rem;
	justify-content: center;
	margin-top: 1rem;
}

@media(min-width:576px){
	#site-footer .contact-wrap>div,
	#site-footer .contact-wrap>figure {
		width:33.3%;
		margin-bottom:0;
		padding: 0 .8rem;
	}
	#site-footer .contact-wrap>div:not(:last-child),
	#site-footer .contact-wrap>figure {
		border-right:1px solid var(--white);
	}
	#site-footer .contact-wrap>figure>svg {
		max-width: 120px;
	}
}
@media(min-width:768px){
	#site-footer .contact-wrap>figure {
		margin-bottom: 0;
	}
}
@media(min-width:992px){

	#site-footer .bottom-footer>div:first-child{
		display: flex;
		justify-content: space-between;
	}
	#site-footer .rot-mnav-footer:first-child{
		max-width: 640px;
		display: inline-block;
		width: 70%;
	}
	#site-footer .rot-mnav-footer:nth-child(2) {
		max-width: 30%;
		display: inline-flex;
		width: 30%;
		justify-content: flex-end;
	}
	#site-footer .contact-wrap{
		max-width:100%;
	}
	#s_contact_footer{
		padding-bottom:4.5rem;
	}
}
body section.pt-theme-section-top.pt-1 {
	padding-top:1.5rem!important;
}

ul#primary-menu .menu-contact-wrap-outer{
	font-family: var(--sans);
	line-height:1.1rem;
}
ul#primary-menu .menu-contact-wrap-outer figure{
	display:none;
}
.has-damn-circle {
	max-width: calc(100% - 3.5rem);
	background: var(--warmwhite);
	padding: 1.25rem;
	position: relative;
	margin-top: 2rem;
	margin-left: 0.5rem;
	margin-bottom: 2rem;
	border-radius:var(--card-border-radius);
}
.has-damn-circle:before{
	content:'';
	position: absolute;
	width: 10rem;
	height:10rem;
	background: var(--secondary);
	border-radius: 1000px;
	right:0;
	top: 0;
	transform:translate(30%, -40%);
	z-index:-1;

}
.has-damn-circle inner{
	position: relative;
}
.before-primary:before{
	background:var(--primary)!important
}
.contact-row{
	row-gap:20px;
}
.product-price{
	padding-top: 0.75rem;
	font-size: 1.9rem;
}
@media(min-width:1200px){
	.has-damn-circle {
		max-width: calc(100% - 8rem);
		padding: 2rem;
		margin-left: 2.5rem;
	}
	.product-price{
		font-size: 2.15rem;
	}
	.has-damn-circle:before{
		transform:translate(40%, -40%);
		z-index:-1;
	}
}
#menu-footer-links{
	margin-bottom:0;
}
body #main .post,body #main .page {
	border:none;
}

article.rot-item-products{
	margin-bottom:30px;
}
article.rot-item-products .h3{
	color:var(--white);
}
article.rot-item-products .rot-item-inner{
	border-radius:var(--card-border-radius);
	padding:1.3rem 1.7rem;
	color: var(--white);
}



/*RKPSITELINK*/

.rkp-company .rot-img-relative,
.rkp-site-link .rot-img-relative {
	min-height: 4.5rem;
	margin-bottom: 1.4rem;
}
.rkp-company .title,
.rkp-site-link .title{
	font-size:1rem;
	font-weight:600;
	text-align:center;
	margin-bottom:.7em;
}
.rkp-company .short,
.rkp-site-link .short{
	font-size:.8rem;
	font-weight:400;
	text-align:center;
	margin-bottom:.7em;
}
.rkp-company .rkp-link,
.rkp-site-link .rkp-link{
	font-size:.85rem;
	font-weight:600;
	text-align:center;
	display:block;
}

body .bg-primary-dark .btn-primary{
	background-color:var(--white)!important;
	color:var(--text)!important;
}

/* section.deko-frames:before{
	position:absolute;
	display:block;
	content:'';
	height:5em;
	width:100%;
	border: 2px dotted red;
} */




section.deko-frames{
	margin-top: 3rem!important;
	margin-bottom:2rem!important;
}
section .section-cta .frames,
section.deko-frames .frames {
	pointer-events: none;
	top: 0;
	position: absolute;
	overflow: hidden;
	left: 0;
	width: 100%;
	height: calc(100% + 8rem);
	margin-top: -4rem;
	margin-bottom: -4rem;
	z-index:0;
}
section .section-cta .frames{
	height:100%;
	margin-top:0;
	margin-bottom:0;
}

section.deko-frames>.container {
	z-index:2;
}
section .section-cta .frames>.frame{
	position: absolute;
	border: 18px solid var(--grey);
	width: 5em;
	height: 5em;
	top: 4rem;
	left: calc(var(--container-margin) + 14vw);
	opacity:.2;
}
section.deko-frames .frames>.frame{
	position: absolute;
	border: 14px solid var(--grey);
	width: 5em;
	height: 5em;
	top: 4rem;
	opacity:.8;
}
section.deko-frames .frames>.frame:first-child {
	left: -2em;
	top: 1rem;
}
section .section-cta .frames>.frame:nth-child(2){
	width: 3em;
	height: 3em;
	top: auto;
	bottom:5.5rem;
	left:auto;
	right:calc(var(--container-margin) + 1rem);
	opacity:.6;
}
section.deko-frames .frames>.frame:nth-child(2) {
	top: 2.6rem;
	left: 5rem;
	width: 3em;
	height: 3em;
	border-color: var(--Business-Consultants);
}
/*immo*/
.page-id-444 section.deko-frames .frames>.frame:nth-child(2),
.page-id-1077 section#intro.deko-frames .frames>.frame:nth-child(2),
.page-id-444 section.deko-frames .frames>.frame:nth-child(6),
.page-id-1077 section#intro.deko-frames .frames>.frame:nth-child(6) {
	display:none;
}
section.deko-frames .frames>.frame:nth-child(3) {
	width: 14em;
	height: 14em;
	border-width: 29px;
	left: -2rem;
	opacity: .14;
	top: 7rem;
}
section.deko-frames .frames>.frame:nth-child(4) {
	width: 8em;
	height: 8em;
	border-width: 1.6em;
	left: -3rem;
	bottom: 0;
	top: auto;
	opacity: .3;
	border-color: var(--Inno-Invest);
}
/*immo & about*/
.page-id-444 section.deko-frames .frames>.frame:nth-child(4),
.page-id-1077 section#intro.deko-frames .frames>.frame:nth-child(4){
	border-color: var(--text);
}
section.deko-frames .frames>.frame:nth-child(5) {
	left: auto;
	right: -5rem;
	top: 6rem;
	border-width: 1.1em;
	width: 8em;
	height: 8em;
	z-index: 0;
	border-color: var(--Steuerneratung);
	opacity: .2;
}
/*immo & about*/
.page-id-444 section.deko-frames .frames>.frame:nth-child(5),
.page-id-1077 section#intro.deko-frames .frames>.frame:nth-child(5){
	border-color: var(--grey-light);
}

/* about */
.page-id-1077 section#branchen-about.deko-frames .frames>.frame:nth-child(6) {
	display: none;
}

section.deko-frames .frames>.frame:nth-child(6) {
	left: calc(100% - 4.3em);
	top: auto;
	bottom: 1rem;
	width: 8em;
	height: 8em;
	border-width: 1.3em;
	border-color: var(--Marketing);
	opacity: .6;
}
@media(min-width:768px){
	section.deko-frames .frames>.frame:nth-child(5) {
		right: -3rem;
	}
	section.deko-frames .frames>.frame:nth-child(6) {
		left: calc(50% - 1.3em);
	}
	section .section-cta .frames>.frame:first-child{
		left: 2rem;
		opacity:.2;
	}
}
@media(min-width:1200px){
	section.deko-frames .frames>.frame:nth-child(5) {
		right: 1.4rem;
	}
	section.deko-frames .frames>.frame:nth-child(6) {
		left: calc(50% - 1.3em);
	}
}

section.replace-with-video .content-replace-img,
#s_karriere .content-replace-img{
	height:100%;
}
.content-replace-img{
	min-height:17rem;
}
/* #s_karriere .split-content-col{
	padding-top:1rem!important;
} */
.content-replace-img figure.rkp-inline-vid{
	position:relative;
	height:100%;

}
.content-replace-img figure.rkp-inline-vid video{
	min-height:100%;
	height:100%;
	position:absolute;
	object-fit:cover;
}
@media(min-width:768px){
	.content-replace-img{
		min-height:7rem;
	}
	.content-replace-img figure.rkp-inline-vid{
		height:100%;
		position:relative;
		min-height:15rem;
	}
	.content-replace-img figure.rkp-inline-vid>video{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	#s_karriere .split-content-col{
		padding-top:0rem!important;
	}
}
.rot-gal>figure{
	height:0;
	padding-bottom:15rem;
	position:relative;
	display:block!important;
}
body .rot-gal>figure>img{
	height:100%!important;
	width:100%!important;
	position:absolute!important;
	object-fit:cover!important;
}

.rkp-counter-col{
	margin-bottom:1.7rem;
}
.rkp-counter-col>p{
	font-size:0.8rem;
	font-weight:400;
	line-height:1.6;
}
.rkp-counter-col>p:first-child{
	font-weight:600;
	font-size:0.8rem;
}
.rkp-counter-col .rkp-counter{
	font-size: 4.1rem;
	line-height: 0.8;
	text-indent: 0.5rem;
	font-weight: 600;
}

.rkp-benefit {
	margin-bottom:1.7rem;
}
.rkp-benefit .inner {
	background: var(--bg-transparent-light);
	padding: .6em .6em;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 6em;
	position:relative;
}
.rkp-benefit .inner:before {
	content: '';
	display: block;
	position: absolute;
	width: 2.6em;
	height: 2.5em;
	border: 0.7em solid red;
	border-color: var(--primary);
	z-index: 6;
	top: -1.5em;
	opacity: .6;
	left: -0.7em;
}
.rkp-benefit p {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.1;
}
.split-img-col.order-0{
	margin-bottom:1.7rem!important;
}
@media(max-width:767.98px){
	.split-content-col.order-1{
		padding-bottom:0!important;

	}
	.split-content-col.order-0{
		padding-bottom:1.7rem!important;
	}
	#s_cloudeum{
		padding-bottom:0!important;
	}
}
@media(min-width:768px){
	.split-img-col.order-0{
		margin-bottom:0rem!important;
	}
	.split-content-col.order-0 p,
	.split-content-col.order-0 h2,
	.content-replace-img .rkp-inline-vid.more-padding-r{
		width:calc(100% - 20px)!important;
	}
	.split-img-col.order-0>figure.rot-img-absolute{
		width:calc(100% - 50px)!important;
	}
}
@media(min-width:992px){
	.rkp-counter-col>p{
		font-size:0.88rem;
	}
	.split-content-col.order-0 p,
	.split-content-col.order-0 h2,
	.content-replace-img .rkp-inline-vid.more-padding-r{
		width:calc(100% - 40px)!important;
	}
	.split-img-col.order-0>figure.rot-img-absolute{
		width:calc(100% - 70px)!important;
	}
}
body .theme-h, body h1, body .h1 {
	margin-bottom: 1.2rem;
}


.s-shortcode-before{
	height:4rem;
}
.s-shortcode-before .slider-nav-ext{
	display:none;
}
.slider-nav-ext {
	width: 5rem;
	height: 5rem;
	background: var(--text);
	border-radius: 1000px;
	right: -0.7rem;
	top: .5rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	position: absolute;
	transition: background-color .4s;
	z-index: 10;
	top: -2.6rem;
}
#s_unternehmen .owl-nav{
	display:none;
}
#s_unternehmen .rot-cpt-items{
	/* margin-left: calc(0px - var(--container-margin)); */
	/* margin-right: -10px; */
	/* width: calc(100% + (2 * var(--container-margin))); */
	/* max-width: calc(100% + (2 * var(--container-margin))); */
	margin-left: 0;
	margin-right: 0;
	width: 100% ;
	max-width: 100%;
}
#s_unternehmen .s-shortcode-before {
	display: none;
}

#s_unternehmen .img-wrapper {
	padding: 0 5rem;
	margin-top: 1rem;
}
@media (min-width: 768px) {
	#s_unternehmen .img-wrapper {
		padding: 0 2rem;
	}
}
@media (min-width: 1800px) {
	#s_unternehmen .img-wrapper {
		padding: 0 3rem;
	}
}

/* #s_unternehmen .rkp-company{
	position:relative;
	right:40px;
} */
.owl-grab~.slider-nav-ext{
	background:var(--grey)!important;
}
.responsive-a4{
	width:100%;
}
.responsive-a4 img{
	width:100%;
}
@media(min-width:992px){
	.responsive-a4{
		max-width:calc(var(--container-width) - 200px);
		max-width:800px;
		margin-left:auto;
		margin-right:auto;
	}

}
.responsive-a4>iframe{
	position:absolute;
}









.rkp-map-wrap{
	position:relative;
}
figure.rkp-map,
.rkp-map img{
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: auto;
	margin-bottom: 0;
}
.rkp-map{
	overflow: hidden;
	height: 0;
	padding-bottom: var(--map-height);
}
.rkp-map>img{
	position: absolute;
	width: 120%;
	height: 100%;
	left: -20%;
	object-fit: cover;
}




.rkp-map-wrap .grid {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding-bottom: 0;
	display: flex;
}
.rkp-map-wrap .rkp-infos{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	pointer-events:none;
	margin-top:1rem;
	height:auto;
	min-height: 200px;
	max-height:300px;
	overflow:hidden;
}
.rkp-info{
	position:relative;
	visibility:hidden;
	transition:visibility .3s;
	z-index:0;
	pointer-events:none;
}

.rkp-info.active-i{
	visibility:visible;
	pointer-events:all;
}
/* @media(max-width:991.98px){ */
	.rkp-map-wrap .rkp-infos{
		position:relative;
	}
	/* .rkp-infos>.placeholder, */
	.rkp-info{
		opacity:0;
		/* position: absolute; */
		max-height:0px;
		overflow:hidden;
		visibility:visible;
		width:100%;
		background:var(--white);

		transition:max-height .5s,opacity .5s;
	}
	/* .rkp-infos>.placeholder.active-i, */
	.rkp-info.active-i{
		opacity:1;
		visibility:visible;
		max-height:1000px;
		pointer-events:all;
	}
	.rkp-infos>.rkp-info{
		top:0!important;
		left:0!important;
		transform:translate(0%, 0%)!important;
	}
	.rkp-infos>.placeholder {
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		background: var(--white);
		padding: 1.7rem;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 500;
	}
	.rkp-infos>.placeholder>span{
		display:block;
		max-width:240px;
	}

/* } */
.rkp-map-wrap .grid>.column{
	max-width:25%;
	flex: 0 0 25%;
	height:var(--map-height);
	background: rgb(231 231 231 / 62%);
	/* border-left:2px dotted red; */
	backdrop-filter: grayscale(1);
	transition:backdrop-filter .4s, background-color .4s;
	position: relative;
}
.rkp-map-wrap .grid>.column.active{
	backdrop-filter: grayscale(0);
	background-color:transparent;
}
.grid>.rkp-node {
	top: 45%;
	position: absolute;
	left: -3%;
	width: 2rem;
	height: 2rem;
	border: 0.55rem solid var(--primary);
	background: transparent;
	transition: transform .8s;
}
.grid>.rkp-node.active-n{
	transform: scale(1.6);
	z-index: 10;
}


.column.spacer{
	max-width:0%!important;
	flex: 0 0 0%!important;
}
.rkp-map-wrap .grid>.column:nth-child(2){
	max-width:19%;
	flex: 0 0 19%;
}
.rkp-infos>.rkp-info[info-id='it'] {
	transform: translate(1.5rem,1.5rem);
	/* background: var(--grey); */
}
.rkp-infos>.rkp-info[info-id='it'],
.grid>.rkp-node[node-id='it']{
	top: 45%;
	left: -2%;
	border-color:var(--primary);
}
.rkp-map-wrap .grid>.column:nth-child(3){
	max-width:26%;
	flex: 0 0 26%;
}
.rkp-infos>.rkp-info[info-id='marketing'],
.grid>.rkp-node[node-id='marketing'] {
	top: 29%;
	left: 22%;
	border-color: var(--Marketing);
}
.rkp-infos>.rkp-info[info-id='marketing'] {
	transform: translate(1.5rem,1.5rem);
	/* background: var(--grey); */
}
.rkp-map-wrap .grid>.column:nth-child(4){
	max-width:24%;
	flex: 0 0 24%;
}
.rkp-infos>.rkp-info[info-id='invest'],
.grid>.rkp-node[node-id='invest'] {
	top: 50%;
	left: 54%;
	border-color: var(--Inno-Invest);
}
.rkp-infos>.rkp-info[info-id='invest'] {
	transform: translate(1.5rem,1.5rem);
	/* background: var(--grey); */
}
.rkp-map-wrap .grid>.column:nth-child(5){
	max-width:14%;
	flex: 0 0 14%;
}
.grid>.rkp-node[node-id='bc'] {
	top: 64%;
	left: 70%;
	border-color: var(--Business-Consultants);
}
.rkp-map-wrap .grid>.column:nth-child(6){
	max-width:17%;
	flex: 1 0 17%;
}
.grid>.rkp-node[node-id='tax'] {
	top: 42%;
	left: 82%;
	border-color: var(--Steuerneratung);
}
section#s_map{
	overflow:hidden!important;
}
.rkp-node>.n-logo{
	position: relative;
	height: 2.9rem;
	width: 5rem;
	background: var(--primary);
	padding: 0.3rem;
	transform: translate(calc(.75rem), 1rem);
}
.rkp-node[node-id="marketing"]>.n-logo{
	background: var(--Marketing);
	transform: translate(calc(.75rem), -3rem);
}
.rkp-node[node-id="invest"]>.n-logo {
	background: var(--Inno-Invest);
	transform: translate(calc(-4.75rem), 1rem);
}
.rkp-node[node-id="bc"]>.n-logo{
	background: var(--Business-Consultants);
}
.rkp-node[node-id="tax"]>.n-logo{
	background: var(--Steuerneratung);
	transform: translate(calc(-5.05rem), -3rem);
}
.rkp-node>.n-logo>figure{
	min-height: 0;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition:transform .4s;
}
.n-logo a {
	position: absolute;
	top: 0;
	left: 0;
	height: 00%;
	width: 00%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 2.9rem;
	font-size: 0rem;
	transition: font-size .4s, height .4s, width .4s;
	pointer-events:none;
}
.rkp-node.active-n .n-logo a{
	font-size:1.9rem;
	pointer-events:all;
	height: calc(100% - 20px);
	width: 90%;
	margin-top: 10px;
}
.rkp-node.active-n .n-logo a span{
	font-size:.5rem;
	line-height:1;
}
.rkp-node.active-n .n-logo figure{
	transform:scale(0);
}

@media(min-width:768px){
	.rkp-map-wrap .grid>.column:nth-child(2){
		max-width:21%;
		flex: 0 0 21%;
	}
	.rkp-map-wrap .grid>.column:nth-child(3){
		max-width:23%;
		flex: 0 0 23%;

	}
	.rkp-map-wrap .grid>.column:nth-child(4){
		max-width:20%;
		flex: 0 0 20%;
	}
	.rkp-map-wrap .grid>.column:nth-child(5){
		max-width:17%;
		flex: 0 0 17%;
	}
	.rkp-map-wrap .grid>.column:nth-child(6){
		max-width:20%;
		flex: 1 1 20%;
	}
	.grid>.rkp-node {
		width: 5rem;
		height: 5rem;
		border: 1rem solid var(--primary);
	}
	.grid>.rkp-node[node-id='it']{
		left: 5%;
	}
	.grid>.rkp-node[node-id='marketing']{
		top: 21%;
		left: 24%;
	}
	.rkp-node>.n-logo{
		height: 3.4rem;
		width: 8rem;
		padding:.3rem;
	}
	.rkp-node[node-id='marketing']>.n-logo,
	.rkp-node[node-id='it']>.n-logo {
		transform: translate(calc(0px - 0% + 2rem), 2rem);
	}
	.rkp-node[node-id='invest']>.n-logo,
	.rkp-node[node-id='bc']>.n-logo {
		transform: translate(calc(0px - 100% + 1rem), 2rem);
	}
	.rkp-node[node-id='tax']>.n-logo {
		transform: translate(calc(0px - 100% + 1rem), -2.5rem);
	}

}
@media(min-width:1200px){
	.column.spacer{
		max-width:10%!important;
		flex: 0 0 10%!important;
	}
	.rkp-map>img {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0%;
		object-fit: cover;
	}
	.rkp-map-wrap .grid>.column:nth-child(2){
		max-width:22%;
		flex: 0 0 22%;
	}
	.rkp-map-wrap .grid>.column:nth-child(3){
		max-width:21%;
		flex: 0 0 21%;

	}
	.rkp-map-wrap .grid>.column:nth-child(4){
		max-width:17%;
		flex: 0 0 17%;
	}
	.rkp-map-wrap .grid>.column:nth-child(5){
		max-width:12%;
		flex: 0 0 12%;
	}
	.rkp-map-wrap .grid>.column:nth-child(6){
		max-width:16%;
		flex: 0 0 16%;
	}
	/*spacer*/
	.rkp-map-wrap .grid>.column:nth-child(7){
		max-width:10%;
		flex: 0 1 10%!important;
	}
	.grid>.rkp-node[node-id='it']{
		top:35%;
		left: 17%;
	}
	.grid>.rkp-node[node-id='marketing'] {
		top: 21%;
		left: 36%;
	}
	.grid>.rkp-node[node-id='invest'] {
		top: 41%;
		left: 59%;
	}
	.grid>.rkp-node[node-id='bc'] {
		top: 64%;
		left: 70.3%;
	}
	.grid>.rkp-node[node-id='tax'] {
		top: 54%;
	}
	.grid>.rkp-node {
		width: 7rem;
		height: 7rem;
		border: 1.2rem solid var(--primary);
	}

	.rkp-node>.n-logo {
		height: 4.5rem;
		width: 9rem;
		padding: 0.5rem;
	}
	.rkp-node[node-id='it']>.n-logo {
		transform: translate(calc(0px - 100% + 1rem), -3.6rem);
	}
	.rkp-node[node-id='marketing']>.n-logo{
		transform: translate(calc(0px - 100% + 1rem), -3.6rem);
	}
	.rkp-node[node-id='invest']>.n-logo,
	.rkp-node[node-id='bc']>.n-logo {
		transform: translate(calc(0px - 100% + 1rem), 3.6rem);
	}
	.rkp-node[node-id='tax']>.n-logo {
		transform: translate(calc(0px - 100% + 1rem), -3.6rem);
	}
	.rkp-node.active-n .n-logo a{
		font-size:2.9rem;
	}
	.rkp-node.active-n .n-logo a span{
		font-size:.6rem;
	}

}
@media(min-width:1600px){
	.grid>.rkp-node {
		width: 8rem;
		height: 8rem;
		border: 1.45rem solid var(--primary);
	}

}

@media(max-width:767.98px){

	.rkp-map{
		overflow: hidden;
		height: 0;
		padding-bottom: var(--map-height);
	}
	.rkp-map>img{
		position: absolute;
		width: 120%;
		height: 100%;
		left: -20%;
		object-fit: cover;
	}
}




.content-replace-img[data-postid="505"],
.content-replace-img[data-postid="558"]{
	min-height: 1px;
}
#s_rkps .inner.bordered{
	background:var(--white);
}
#s_rkps .inner.bordered p{
	color:var(--text);
}
#s_rkps.deko-frames{
	margin-bottom:5rem!important;
}
#s_rkps .content-replace-img{
	z-index:2;
	position:relative;
}

.page-h1{
	hyphens:auto;
	max-width:100%;
	overflow:hidden;
}
.bottom-footer{
	flex-direction:column;
}
.bottom-footer .widget:not(:last-child){
	margin-bottom:1rem;
}
.bottom-footer p:empty{
	display:none;
}
.bottom-footer .menu{
	padding-left:0;
	color:var(--grey);
}
#site-footer .bottom-footer .menu a:not(.btn){
	color:inherit;
}
@media(min-width:576px){
	.bottom-footer .addr br{
		display:none;
	}
	.bottom-footer .menu li,
	.bottom-footer .tel,
	.bottom-footer .mail{
		display:inline-block;
		padding-right:1rem;
	}
}
@media(min-width:768px){
	.page-h1{
		max-width:34rem;
	}
}
@media(min-width:992px){
	.bottom-footer .addr br{
		display:initial;
	}
	.bottom-footer{
		display:flex;
		flex-direction:row;
		justify-content: space-between;
		align-items: end;
	}
}
@media(min-width:1200px){
	.page-h1{
		max-width:42rem;
	}
}

.rot-read-more i.la-arrow-right{
	display:inline-block;
	margin-left:4px;
	transform:rotate(-45deg);
}

.rot-cpt-item-immobilien .rot-read-more,
.rot-cpt-item-jobs .rot-read-more, 
.rot-cpt-item-post .rot-read-more,
.rot-cpt-item-event .rot-read-more {
	margin-top:1.5rem;
}
.btn__wrapper{
	justify-content:center;
}
a.circle-btn .inner{
	max-width:140px;
}
a.circle-btn .inner span{
	display:block;
	margin-bottom: 6px;
}
a.circle-btn .inner i{
	font-size: 1.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 46px;
	width: 46px;
	margin-left: auto;
	margin-right: auto;
	border: 2px solid var(--primary);
	border-radius: 200px;
}

[data-id='sync1'] .item .rot-attachment-img {
	padding-bottom: 60%;
}
[data-id='sync2'] .owl-stage-outer .owl-stage .owl-item .item {
	padding-bottom: calc(100% - 18px);
}

@media(min-width:1200px){
	[data-id='sync1'] .item .rot-attachment-img {
		padding-bottom: 540px;
	}
	[data-id='sync2'] .owl-stage-outer .owl-stage .owl-item .item {
		padding-bottom: calc(200px - 18px);
	}
}

body.single .slider-container{
	margin-top:1.7rem;
	position:relative;
}

.spex-item{
	min-height:1.2em;
}
.spex-item a i{
	font-size: 1.6em;
	margin-bottom: 0;
	position: relative;
	max-height:1em;
	line-height:0;
	display: inline-block;
	bottom: -3px;
}
.spex-item-rkpq{
	padding-left: 1.5rem;
	position:relative;
}
.spex-item-rkpq:before{
	content:'';
	width:14px;
	height:14px;
	border:4px solid var(--text);
	position:absolute;
	display:block;
	left:0;
	bottom:auto;
	top:.3em;
}


.rot-attachment-items{
	margin-bottom:.7rem;
}
.rot-attachment-items .owl-nav {
  display:none;
}

body .side-col .h2{
	margin-top:1.7rem;
	margin-bottom:1rem;
}
.side-col .sticky {
	position: sticky;
	top: calc(var(--header-height) + var(--admin-bar-height) + 2rem);
}



@media(max-width:991.98px){
	.side.col .sticky{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-left: var(--container-margin);
		padding-right: var(--container-margin);
		background: #ffffffd4;
	}
}

/* ALEX ADDED */



body section#jobs .rot-cpt-item .rot-cpt-item-inner {
	padding: 2em 2em;
	position: relative;
}

body section#jobs .rot-post-head {
	display: none;
}

body .theme-h-sm {
	font-size: var(--regular-p-size);
	font-weight: 300;
	margin-top: 1rem;
}

@media (min-width: 1200px) {
	body section#jobs .rot-cpt-item .rot-cpt-item-inner {
		padding: 2em 2em;
	}
}



body section#benefits .flex-wrapper {
	display:block;
	margin-bottom: 2em;
}
body section#benefits .flex-wrapper h3 {
	text-align: center;
}
body section#benefits .flex-wrapper figure  {
	width: 100%;
	max-width: 100px;
	margin: 0 auto 0.5rem auto;
}

body section#benefits .flex-wrapper p  {
	padding: 0 1.5em; 
	text-align: center;
}

body section#benefits svg path, 
body section#benefits svg polygon {
	fill: var(--Business-Consultants) !important;
} 
/*SET RIGHT COLOR WHEN THERE IS A MASK IN THE SVG CODE */
body section#benefits svg mask path {
	fill: var(--white) !important;
}
body section#benefits g {
	opacity: 1 !important;
}

@media (min-width: 1800px) {
	body section#benefits .flex-wrapper p  {
		padding: 0 3em;
	}
}


body section#standort figure.rot-img-relative  {
	padding-bottom: 60%;
}

body section#standort .logos figure.rot-img-relative  {
	padding-bottom: 40%;
}

body section#standort .logos figure.rot-img-relative img {
	object-fit: contain;
	object-position: center;
	width: 50%;
	height: auto;
	margin: 0 auto;
	left: 50%;
	transform: translate(-50%,-50%);
	top: 50%;
}

body.single-jobs ul {
	list-style-type: none;
}

body.single-jobs ul li {
position: relative;
padding-left: 1.5rem;
}

body.single-jobs #content li::before {
	content: '';
	width: 14px;
	height: 14px;
	border: 4px solid var(--text);
	position: absolute;
	display: block;
	left: 0;
	bottom: auto;
	top: .3em;
}


body .rot-post-type-jobs figure.company-logo {
	position: absolute; 
	bottom: 0;
	right: 0.5em;
	width: 150px;
	max-width: 25%;
	pointer-events: none;
}

.rot-post-type-post *,
.rot-cpt-item-event {
	text-align: center;
}



@media (min-width: 576px) {

}

@media (min-width: 768px) {

	
}

@media (min-width: 1200px) {

}

body.single-post .addr,
body.single-event .addr {
	display:flex;
}

body.single-post .contact-wrapper-single,
body.single-event .contact-wrapper-single {
	position: sticky;
  	top: calc(var(--headerheight) + 3em);
}

body.single-event .contact-wrapper-single .date-spex {
	list-style-type: none;
	padding: 0;
	font-weight: 600;
}

body.single-post .h-h-wrap,
body.single-event .h-h-wrap {
	flex-direction: column;
	align-items: baseline
}


body #s_partner  {
	position: relative;
}

body #s_partner * {
	color: var(--white);
}


body #s_partner a {
	font-weight: 300;
	text-decoration: underline;
}

body #s_partner {
	margin-bottom: 120px !important;
	padding-bottom: 4em;
}

body #s_partner img {
	margin-top: 2em;
}

body #s_partner .rot-img-absolute {
	padding-bottom: 550px;
}

@media (min-width: 768px) {
	
	body #s_partner {
		padding-bottom: 150px;
		margin-bottom: 320px !important;
	}
	body #s_partner img {
		margin-top: 0em;
	}
	body.single-post #s_partner {
		margin-bottom: 80px !important;
	}
}

body section#events .date-wrapper {
	position:relative;
}

body section#events .event-date {
	position: absolute;
	bottom: 0.5em;
	z-index: 1;
	left: 1em;
	background-color: var(--white);
	padding: 0.25em 1em;
	font-weight: 600;
	letter-spacing: 1.5px;
	/* transform: translateX(-50%); */
}

body section#events .event-date i{
	margin-right: 0.25em;
}



body section#events article .rot-cpt-content,
body section#news-list article .rot-cpt-content,
body section#s_1 article .rot-cpt-excerpt
{
	padding: 0 1em;
}

body section#branchen-about img {
	filter: brightness(0) invert(100%);
}

body section#branchen-about p.short {
	color: var(--grey);
}


body section#branchen-about .h3.title,
body section#branchen-about a {
	color: var(--white);
}

body section#s_cloudeum .rot-img-relative {
	padding-bottom: 500px;
}

body section#s_cloudeum.deko-frames .frames > .frame:nth-child(4) {
	border-color: var(--white);
	left: 3rem;
}

body section#s_cloudeum.deko-frames .frames > .frame:nth-child(6),
body section#s_cloudeum.deko-frames .frames > .frame:first-child,
body section#s_cloudeum.deko-frames .frames > .frame:nth-child(2)
 {
	display: none;
}
body section#s_cloudeum.deko-frames .frames > .frame:nth-child(5) {
	top:0;
	border-color: var(--white);
  }

body section#s_cloudeum.deko-frames .frames > .frame:nth-child(3) {
	width: 10em;
	height: 10em;
	top: 1em;
	border-color: var(--Inno-Invest);
}

@media (min-width: 1200px) {
	body section#s_cloudeum.deko-frames .frames > .frame:nth-child(5) {
	  right:3rem;
	}
  }



.rot-post-type-post .rot-item,
.rot-cpt-event .rot-item,
.rot-post-type-immobilien .rot-item,
.rot-post-type-jobs .rot-item

{
	margin-bottom:30px;
}




/* NEWS SLIDER HOME */

body section#news .news  {
    --col-padding: 15px;
    --row-margin: -15px;
}
body section#news .rot-cpt-content.row {
	min-height: 400px;
}
body section#news .rot-cpt-thumb {
	height: 100%;
}
body section#news .owl-item {
	display: flex;
	align-self: stretch;
}
body section#news .rot-cpt-slider {
	margin-top: 3rem;
}

body .news .rot-cpt-items.owl-carousel, 
body .news .rot-cpt-items.owl-carousel {
    margin-left: var(--row-margin);
    margin-right: var(--row-margin);
    width: calc(100% + (2 * var(--col-padding)));
    max-width: calc(100% + (2 * var(--col-padding)));
}

body .news .rot-cpt-items.owl-carousel article[class*="col-"], 
body .news .rot-cpt-items.owl-carousel  article[class*="col-"]{
    padding-left: var(--col-padding);
    padding-right: var(--col-padding);
}


body section#news .owl-carousel .owl-item {
	display: flex; 
	align-items: stretch; /* Stretches content to fill the height of the tallest item */
  }
  
  body section#news  .owl-carousel .owl-item > article { 
	width: 100%; 
	display: flex;
	flex-direction: column; 
  }
  
  body section#news .owl-carousel .owl-item img {
	width: 100%; 
	height: 100%; 
	object-fit: cover; 
  }
  @media (min-width: 1200px) {
	body section#news  .owl-carousel .owl-item .rot-cpt-content {
		height: 100%;
	  }
  }

  body section#news  .rot-cpt-items.owl-carousel .owl-stage {
	display: flex !important;
  }

body section#news .readmore {
	text-transform: uppercase;
}
body section#news .readmore a:hover {
	text-decoration: underline;
}
body section#news .btn-primary#btnPrnLoadMore {
	background-color: var(--Business-Consultants) !important;
	color: var(--white) !important;
	padding: 8px 16px;
}
body section#news .btn-primary#btnPrnLoadMore:hover {
	text-decoration: none;
}
body section#news .btn-primary#btnPrnLoadMore::after {
	content: '\e802';
	font-family: "rkp_b";
	margin-left: 12px;
	transform: rotate(90deg);
	font-weight: 300;
}
@media (min-width: 1200px) {
	body section#news .rot-cpt-head {
		width: 100%;
		/* flex-basis: 45%; */
		margin-bottom: 0 !important;
	}
	body section#news .rot-cpt-head .rot-cpt-thumb {
		height: 100%;
		min-height: 340px;
	}
}


/*NEWS LIST */
body section#news.news-list .rot-cpt-item-inner {
	display: block;
}
body section#news.news-list .rot-cpt-item {
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	body section#news.news-list .rot-cpt-item {
		margin-bottom: 3rem;
	}
}
body section#news.news-list figure.rot-cpt-thumb {
	padding-bottom: 80%;
}
/* DIGITAL GEDACHT HOME */
body section#digital .item-wrapper {
	padding:3rem 2rem;
	border: 1px solid var(--grey-dark);
	display: flex;
    flex-direction: column;
    height: 100%;
}
body section#digital .item-wrapper h3 {
	word-break: break-word;
	hyphens: auto;
}
body section#digital .row-wrapper {
	gap: 12px;
}
@media (min-width: 768px) {
	body section#digital .row-wrapper {
		column-gap: 0;
		row-gap: 12px;
	}
}


/* FIXED CONTACT BAR */
body #masthead .contact-bar {
	position: fixed;
    right: 0;
    top: calc(var(--header-height) + 3rem);
    transform: rotate(270deg);
    transform-origin: 90% 20%;
}
body #masthead .contact-bar figure.rot-svg-relative {
	position: absolute;
	width: 30px;
    top: 65%;
    left: 8px;
    transform: translateY(-50%) rotate(90deg);
}

body #masthead .contact-bar a:hover {
	background-color: var(--primary);
}
body #masthead .contact-bar a {
	color: var(--white);
	background: var(--Business-Consultants);
	padding: 0.5rem 1.25rem 0.5rem 2.5rem;
	font-weight: 100;
	font-size: 14px;
	text-transform: uppercase;
	transition: all 0.5s ease;
	position: relative;
}
@media (min-width: 1200px) {
	body #masthead .contact-bar {
		top: calc(var(--header-height) + 12rem);
	}
	body #masthead .contact-bar a {
		font-size: 20px;
	}
}

body #masthead #primary-menu .contact-bar {
	position: absolute;
	top: 2rem;
	transform: none;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 12px;
	right: var(--container-margin);
}
body #masthead #primary-menu .contact-bar a {
	padding: 0.5rem 1.25rem 0.5rem 2.5rem !important;
	color: var(--white);
	width: 100%;
	margin-right: 0;
	line-height: 1.2;
}
@media (max-width: 991px) {
	body #masthead #primary-menu .contact-bar,
	body #masthead #primary-menu ul.dropdown-menu {
		display: none;
	}
}
/* CONTACT OVERLAY WHEN CLICKING ON FIXED CONTACT BAR*/
 header#masthead .contact-overlay {
	position: fixed;
	top: calc(var(--headerheight));
	pointer-events: all;
	background: var(--Business-Consultants);
	color: var(--white);
	right: 0;
	transform: translateX(100%);
	transition: all 0.5s ease-in-out;
	padding: 4rem 2.5rem 2rem 2.5rem;
}

header#masthead .contact-overlay.active {
	transform: translateX(0);
	transition: all 0.5s ease-in-out;
}
header#masthead .contact-overlay h3 {
	font-weight: 500;
	text-transform: uppercase;
}
header#masthead .contact-overlay strong {
	font-size: 18px;
	margin-bottom: 0.5rem;
	display: block;
}
header#masthead .contact-overlay a {
	color: var(--white);
	font-weight: 500;
}
header#masthead .contact-overlay ul {
	margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
	header#masthead .contact-overlay i {
		font-size: 20px;
	}
}
@media (min-width: 1200px) {
	header#masthead .contact-overlay {
		padding: 2rem 3rem 2rem 3rem;
	}
}
header#masthead .contact-overlay ul {
	list-style-type: none;
	padding-left: 0;
}

header#masthead .contact-overlay a:hover {
	color: var(--white);
}

body #masthead i {
	margin-right: 6px;
}

body #masthead .contact-bar a:first-of-type {
	margin-right: 0.5rem;
}
@media (min-width: 1200px) {
	body #masthead .contact-bar a:first-of-type {
		margin-right: 1.5rem;
	}
}

/* SECTION BERATUNG, SECTION LEISTUNG */

body.home section#beratung #btnPrnLoadMore {
	display: none;
}

body section#beratung .rot-cpt-item .rot-cpt-item-inner,
body section#leistung .rot-cpt-item .rot-cpt-item-inner {
	border:none;
}

body section#beratung .rot-cpt-thumb,
body section#leistung .rot-cpt-thumb {
	padding-bottom: 100%;
}

body section#beratung .rot-cpt-item-inner,
body section#leistung .rot-cpt-item-inner {
	padding: 1rem;
}

body section#beratung figure.rot-cpt-thumb a::before,
body section#leistung figure.rot-cpt-thumb a::before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 0%;
	background: rgba(190, 22, 34, 0.8);
	z-index: 1;
	transition: height 0.5s;
	bottom: 0;
}

body section#beratung figure.rot-cpt-thumb a::after,
body section#leistung figure.rot-cpt-thumb a::after {
	content: url("svg/ic-arrow.svg");
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all 0.3s;
}

body section#beratung figure.rot-cpt-thumb a:hover::before,
body section#leistung figure.rot-cpt-thumb a:hover::before {
	height: 100%;
	transition: height 0.5s;
}

body section#beratung figure.rot-cpt-thumb a:hover::after,
body section#leistung figure.rot-cpt-thumb a:hover::after {
	transition: all 0.5s;
	opacity: 1;
}

body section#leistung .frame {
	right: -140px;
    left: auto;
    top: 18rem;
}


body section#beratung .frame {
	left: auto;
	right: -70px;
	width: 20%;
	top: 0;
	transform: translate(0, 2rem);
}

body section.rot-section.frame-top {
	overflow: visible !important;
}

body section.frame-top .frame {
	z-index: 1;
	width: 100px;
	border: 16px solid rgba(0, 62, 119, 0.06);
	top: 1.25rem;
	left: 30%;
}

body section .split-img-col.order-2 {
	margin-top: 1rem;
}
@media (min-width: 768px) {
	body section.text-right-img-left {
		text-align: right;
	}
	body section .split-img-col.order-2 {
		margin-top: 0;
	}
	body section.text-right-img-left .section-links:not(.s-quicklinks) {
		flex-direction: row-reverse;
	}
	body section.text-right-img-left .split-content-col,
	body section.text-left-img-right .split-content-col {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
}

@media (min-width: 1600px) {
	body section.text-right-img-left .split-content-col,
	body section.text-left-img-right .split-content-col {
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}
}

@media (min-width: 768px) {
	body section#arbeitgeber * {
		text-align: right;
	}
}


/* GESCHICHTE */
body section#geschichte .wrapper p {
	padding-right: 45%;
	padding-top: 1.35rem;
}

body section#geschichte .wrapper:nth-child(even) p {
	padding-left: 45%;
	padding-top: 1.35rem;
	width: 100%;
}

	body section#geschichte .wrapper h3 {
	padding-top: 4rem;
	padding-bottom: 3rem;
	margin-bottom: 0;
}
body section#geschichte .wrapper:nth-child(even) h3,
body section#geschichte .wrapper:nth-child(even) p{
	position: relative;
	padding-right: 3rem;
}

body section#geschichte .wrapper:nth-child(odd) h3,
body section#geschichte .wrapper:nth-child(odd) p {
	position: relative;
	padding-left: 3rem;
}

body section#geschichte .wrapper:nth-child(odd) p::after,
body section#geschichte .wrapper:nth-child(even) p::after {
	content: "";
	display: block;
	width: 16px;
	height: 100%;
	background-color: var( --primary-lightest);
	position: absolute;
	right: 0;
	top: 0;
}
body section#geschichte .wrapper:nth-child(even) p::after {
	left: 0;
}
body section#geschichte .wrapper:nth-child(odd) h3::before {
	content: "";
	display: block;
	width: 16px;
	height: 100%;
	background-color: var( --primary-lightest);
	position: absolute;
	left: 0;
	top: 0;
}
body section#geschichte .wrapper:nth-child(odd) h3::after {
	content: "";
	display: block;
	width: 100%;
	height: 16px;
	background-color: var( --primary-lightest);
	position: absolute;
	left: 0;
	bottom: 0;
}

body section#geschichte .wrapper:nth-child(even) h3 {
	width: 100%;
	display: flex;
	justify-content: end;
}

body section#geschichte .wrapper:nth-child(even) h3::before {
	content: "";
	display: block;
	width: 16px;
	height: 100%;
	background-color: var( --primary-lightest);
	position: absolute;
	right: 0;
	top: 0;
}

body section#geschichte .wrapper:nth-child(even) h3::after {
	content: "";
	display: block;
	width: 100%;
	height: 16px;
	background-color: var( --primary-lightest);
	position: absolute;
	left: 0;
	bottom: 0;
}

body section#geschichte .wrapper {
	display:flex;
	flex-direction: column;
}

body section#geschichte .wrapper:nth-child(even) {
	display:flex;
	flex-direction: column;
	align-items: end;
}  


body section#anfrage .frame {
	right: 0px;
	left: auto;
	transform: translate(70px, -50%);
	width: 30%;
    top: 60%;
}

body section#anfrage br {
	display: none;
}
body section#anfrage .wpcf7-submit {
	display: block;
}
body section#referenzen .section-h,
body section#referenzen .section-content {
	text-align: center;
}
@media (min-width: 1600px) {
	body section#referenzen .s-shortcode {
		margin: 0 9rem;
	}
}


body section.two_images .left figure {
	position: absolute;
    z-index: -1;
}
body section.two_images .left .content-wrapper {
	padding-right: var(--container-margin);
}

body section.two_images .right figure {
	position: absolute;
    z-index: -1;
}

@media (min-width: 768px) {
	body section.two_images .left figure {
		left: calc(var(--container-margin) * -1);
		width: calc(100% + var(--container-margin));
	}
	body section.two_images .right figure {
		right: calc(var(--container-margin) * -1);
		width: calc(100% + var(--container-margin));
	}
}

body section.two_images .right {
	padding-left: var(--container-margin);
}


body section.two_images figure img {
	width: 100%;
}

body section.two_images figure a {
	pointer-events: none;
}

body section.two_images  .content-wrapper {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

@media (min-width: 768px) {
	body section.two_images .row {
		justify-content: space-between;
	}
	body section.two_images .col-md-6 {
		max-width: 48%;
	}
}

@media (min-width: 1600px) {
	body section.two_images .col-md-6 {
		max-width: 47%;
	}
}

/*SINGLE REFERENZEN */
body.single-referenz .rot-cpt-items.gal-slider-items {
	margin-top: 6rem;
}
body.single-referenz figure.rot-img-relative {
	padding-bottom: 60%;
}
body.single-referenz .gal-slider-items figure.gal-slider-item {
	background-size: cover;
}

/* SINGLE NEWS */
body.single-post ul {
	list-style-type: none;
	padding-left: 0;
}
body.single-post #s_content ul li {
	position: relative;
	padding-left: 20px;
}
body.single-post #s_content ul li::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: var(--Business-Consultants);
	border-radius: 0;
}
body.single-post .bordered {
	border: 1px solid #000;
	margin-top: 3rem;
}
@media (min-width: 1600px) {
	body.single-post .bordered {
		padding: 3rem 6rem;
		margin-top: 6rem;
	}
}
body.single-post .bordered p {
	font-size: var(--h4-size);
}

body.single-post section#partner article {
	padding: 2rem 1.5rem 2rem 1.5rem;
	border: 1px solid var(--grey);
	margin-top: 1.5rem;
}

body.single-post section#partner article a,
body.single-post section#s_content a {
	font-weight: 400;
	color: var(--text);
	text-decoration: underline;
}

body.single-post section#partner article figure {
	padding-bottom: 75%;
}

body.single-post section#partner article ul {
	margin-top: 1.5rem;
}
body.single-post section#partner article ul li{
	margin-bottom: 0;
}

body.single-post .social-share-wrap .rot-svg-relative,
body.single-post .social-share-wrap .rot-svg-relative svg {
	width: 20px;
	height: 20px;
	max-width: none !important;
}

body.single-post .social-share-wrap a {
	padding-top: 0.9rem;
}

@media (min-width: 992px) {
	body.single-post section#partner article {
		display: flex;
		flex-direction: row;
		gap: 20px;
		margin-top: 3rem;
	}
	body.single-post section#partner article figure {
		flex-basis: 50%;
		padding-bottom: 55%;
	}
	body.single-post section#partner article .content-wrapper {
		flex-basis: 50%;
	}
}
@media (min-width: 1800px) {
	body.single-post section#partner article {
		gap: 60px;
	}
}

body section#news  {
    --col-padding: 25px;
    --row-margin: -25px;
}
body section.cta {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
	background-color: rgba(240, 244, 247, 0.82) !important;
}
body section.cta .split-content-col {
	padding-top: 2rem !important;
}
body section.cta figure.rot-img-absolute img {
	object-fit: contain;
}
@media (min-width: 768px) {
	body section.cta .split-content-col {
		flex: 0 0 60%;
		max-width: 60%;
		padding-top: 5rem !important;
		padding-bottom: 3rem !important;
	}
	
	body section.cta .split-img-col {
		flex: 0 0 40%;
		max-width: 40%;
	}
	body section.cta figure.rot-img-absolute img {
		width: auto;
		left: auto;
		right: 0;
		max-width: 100%;
	}
}

/* SINGLE LEISTUNG*/
/* SINGLE LEISTUNG*/
/* SINGLE LEISTUNG*/
body.single-leistung section.split-strict .col-md-5.order-1.order-md-1,
body.single-referenz section.split-strict .col-md-5.order-1.order-md-1 {
	text-align: left;
}

body.single-leistung section#leistungsangebot * {
	text-align: center;
}
body.single-leistung section#leistungsangebot h2 {
	text-align: left;
	margin-bottom: 3rem;
}
body.single-leistung section#leistungsangebot img {
	height: 64px;
	width: auto;
	max-width: 50%;
	margin-bottom: 0.5rem;
}

body.single-leistung section#leistungsangebot h3 {
	word-break: break-word;
	hyphens: auto;
}

/* FEEDBACK KARRIERE VIDEOS*/ 
body section#feedback video,
body section#feedback img {
	aspect-ratio: 1/1;
	object-fit: cover;
}
body section#feedback .item-wrapper {
	margin-bottom: 1.5rem;
}
body section#feedback .frame {
	left: auto;
	right: 0;
	top: var(--section-top);
	transform: translate(70px, 0);
}
@media (min-width: 768px) {
	body section#feedback .col-md-4:first-of-type .item-wrapper {
		padding-right: 1rem;
	}
	body section#feedback .col-md-4:last-of-type .item-wrapper {
		padding-left: 1rem;
	}
	body section#feedback .item-wrapper {
		margin-bottom: 0;
	}
}
@media (min-width: 1200px) {
	body section#feedback .col-md-4:first-of-type .item-wrapper {
		padding-right: 3rem;
	}
	body section#feedback .col-md-4:last-of-type .item-wrapper {
		padding-left: 3rem;
	}
}
@media (min-width: 1800px) {
	body section#feedback .col-md-4:first-of-type .item-wrapper {
		padding-right: 6rem;
	}
	body section#feedback .col-md-4:last-of-type .item-wrapper {
		padding-left: 6rem;
	}
}