
.pt-90{
	padding-top:52px!important;
}


@media(min-width:992px){
	.pt-90{
		padding-top:90px!important;
	}
}
a.btn{
	display: inline-flex;
	align-items: center;
}
a.btn i{
	font-size:2rem;
}

/* Header Text */
.header-caption {
	position: relative;
    z-index: 2;
    word-break: auto-phrase;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
@media(min-width: 1720px) {
	body.single-post .header-caption {
		width: calc(100% - 120px);
	}
}
@media(min-width: 2000px) {
	body.single-post .header-caption {
		width: calc(100% - 300px);
	}
}
.header-caption p {
	display: inline-flex;
	/*align-items: center;*/
	font-weight: 400;
	color: var(--primary);
	font-size: var(--regular-p-size);
	font-family: var(--sans);
	justify-content: space-between;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom:0;
	/* line-height: 1.2em; */
}

/*LINK*/
body a:hover, body a:active, body a:focus, body .btn-link:hover, body .entry-meta a:hover, body .comments-link a:hover, body .edit-link a:hover {
	color: var(--text2);
}
#primary-menu .nav-item a.nav-link{
	position:relative;
	padding:0;
	font-weight:600;
	height: 100%;
    display: flex;
    align-items: center;
	color: var(--text)!important;
	font-size: var(--large-p-size);
}

body #masthead .navbar-collapse ul.navbar-nav .nav-item {
	padding: 1.24rem 0rem;
}
body .BorlabsCookie a.small-bold,
.submit-wrap.small-bold,
input.small-bold:disabled,
input.small-bold,
a.small-bold {
	background-color:transparent!important;
	margin-top: 1rem;
	font-weight: 500;
	font-size: 1.04rem;
	margin-top: var(--theme-btn-margin-top);
	margin-bottom: 1.1rem;
	color: var(--text2);
	display: inline-flex;
	align-items: center;
	transition: all .5s;
	position: relative;
	letter-spacing:-0.03em;
	transition:font-weight .3s;
	/* text-transform: uppercase; */
}
body .text-white a.small-bold{
	color:var(--dirty-white);
}
body .text-white a.small-bold:hover{
	color:white;
}
.rot-leistungen-link a.small-bold{
	font-weight:400;
}
.rot-leistungen-link a.small-bold:hover{
	font-weight:500;
}
.submit-wrap.small-bold{
	width:auto;
	margin-top:0!important;
}
form>p:last-of-type{
	margin-bottom:0;
}
input.small-bold:disabled,
input.small-bold{
	margin:0!important;
}
.wpcf7-form .submit-wrap{
	position: relative;
	display: inline-block;
	padding-right: 1.8rem;

}
.wpcf7-form .submit-wrap p {
	width:calc(100% + 2rem);
}
.wpcf7-form .submit-wrap:before {
	content: '\f14d';
	content: '\f0e0';
	position: absolute;
	height: 100%;
	display: inline-block;
	left: auto;
	right: 0;
	line-height: 1;
	text-align: center;
	font-family: 'Line Awesome Free';
	font-weight: 900;
	font-size: 1.6rem;
	opacity: 1;
	background: transparent;
	transition: opacity .4s, color .4s;
	z-index: 9;
}
.wpcf7-form .submit-wrap:not(.enabled):hover:before,
.wpcf7-form .submit-wrap:not(.enabled) input,
.wpcf7-form .submit-wrap:not(.enabled):before{
	color:var(--grey-light);
}
.wpcf7-form .submit-wrap:hover:before{
	color:var(--text);
}


.social-bar  {
	display: flex;
	align-items: center;
	justify-content: start;
	margin-bottom: 0.75rem;
	gap: 0.4rem;
}
.social-bar svg {
	transform: scale(0.85);
}
@media (min-width: 768px) {
	.social-bar  {
		justify-content: end;
	}
}
.social-bar a.small-bold {
	margin: 0 0rem;
	margin-bottom: 0!important;
	top: .1em;
	font-size: 1.5rem;
}

.text-white a.small-bold:after {
	background:white;
}


a.nav-link:not(.dropdown-toggle):after,
.social-bar a.small-bold:after{
	opacity: 0;
	width: 0%;
}
.submit-wrap.small-bold:hover,
input.small-bold:hover,
a.small-bold:hover,
.header-caption a.small-bold:hover{
	color:var(--text);
	text-decoration:none;
}
.submit-wrap.small-bold.enabled:hover{
	color:var(--text);
}


.header-caption a.small-bold:hover{
	color:var(--white);
}
.submit-wrap.small-bold.enabled:hover:after,
input.small-bold:hover:after,
a.small-bold:hover:after{
	opacity:1;
	width:100%;
	background-color:var(--text2);
}
.text-white a.small-bold:hover:after{
	background-color:var(--white);
}
a.nav-link:hover:after,
.social-bar a.small-bold:hover:after{
	opacity:1;
	width:100%;
}
a.small-bold i{
	font-size:1.3em;
}
div>a.small-bold:last-child{
	margin-bottom:0.3rem;
}
.header-caption a.small-bold{
	color:white;
	margin-bottom:0;
}
.header-caption a.small-bold:after{
	background-color:white;
}
.header-caption a.small-bold:focus:after,
.header-caption a.small-bold:hover:after{
	background-color:var(--white);
}
.has-border-top{
	border-top: 1.5px solid var(--grey-light);
	padding-top: 5rem;
}
.has-border-bottom{
	border-bottom: 1.5px solid var(--grey-light);
	padding-bottom: 5rem;
}
figure.rot-cpt-thumb>a,
figure.rot-img-fixed>a {
	transition:background-color .5s;
	background-color:transparent;
}
figure.rot-cpt-thumb>a svg{
	width: 3.2em;
	max-width:90%;
}
figure.rot-img-fixed>a svg{
	width: 4em;
}
figure.rot-cpt-thumb>a svg,
figure.rot-img-fixed>a svg,
figure.rot-img-fixed>a i{
	opacity:0;
	color:var(--primary);
	transition:font-size .5s, color .5s, opacity .5s;
	left:50%;
	top:50%;
	position:absolute;
	transform:translate(-50%, -50%);
}
figure.rot-cpt-thumb>a:hover,
figure.rot-img-fixed>a:hover {
	background: #0000002e;
}

.rot-cpt-item-prozess-schritte figure.rot-cpt-thumb>a:hover{
	background: rgba(255, 255, 255, 0.37);
}

figure.rot-img-fixed>a:hover i{
	font-size:16rem;
	color:var(--white);
	opacity:1;
}
.rot-cpt-item-prozess-schritte figure.rot-img-fixed>a:hover i{
	font-size:0;
	opacity:0;
}

figure.rot-cpt-thumb>a:hover svg,
figure.rot-img-fixed>a:hover svg{
	font-size:3rem;
	color:var(--white);
	opacity:1;
}
.rot-cpt-item-prozess-schritte figure.rot-cpt-thumb>a:hover svg{
	font-size:0rem;
	opacity:0;
}
.rot-cpt-item-prozess-schritte .rot-cpt-excerpt{
	display:none;
}




/*HEADING*/
/* .impressum-container h3, */
body.page-template-page-plain h1,
.h2.theme-h,
h2.theme-h{
	/* font-size: 4.6rem; */
	font-family: var(--sans);
	line-height: 1.1;
	font-weight: 600!important;
	hyphens:auto;
	/* color: var(--primary); */
	color: var(--text);
}
body.page-template-page-plain h1{
	text-align:left;
}

/* h2.theme-h,
h1.h2.theme-h,
h1.theme-h{
	font-size: 4.6rem;
	margin-bottom:.8em;
} */
.theme-h>.section-h-sm,
.anim-cta-inner .theme-h+.theme-h-sm,
.theme-h + .theme-h-sm {
	display: block;
	/* font-size: 1.03rem; */
	 font-weight: 500; 
	margin-top: 0.5em;
	letter-spacing: -0.02em;
	color:var(--text);
}
.theme-h.text-white>span {
	color:var(--dirty-white);
}
.leistungen-h.theme-h{
	margin-bottom:.7em;
}
.leistungen-h.theme-h>.theme-h-sm{
	margin-top:.7em;
}
.theme-h-top {
	text-transform: none;
	font-weight: 400;
	display: block;
	font-size: 1.25rem;
}
.process-h .theme-h-sm{
	text-transform:uppercase;
}

.theme-h>.theme-h-sm.bit-smaller {
	font-size: .93rem;
}
 .theme-h-sm {
	font-size:var(--large-p-size);
	text-transform: uppercase;
	margin: 1.25rem 0 0.75rem 0;
	font-weight: 500;
}
h1.theme-h {
	position: relative;
}
h1.theme-h::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 680px; 
	height: 5px;
	background-color: var(--secondary);
}
h1.theme-h {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
@media(min-width: 992px) {
	h1.theme-h::after {
		height: 8px;
	}
}

.h3.leistung-link-subh{
	font-weight: 600;
	text-transform: none;
	text-transform: uppercase;
}
.rot-leistungen-link a.small-bold{
	margin-top:.2rem;
}
@media(min-width:320px){
	.header-caption p {
		font-size: var(--regular-p-size);
	}
	/* h2.theme-h{
		font-size: var(--h2-m-size);
	} */
	/* h1.h2.theme-h,
	h1.theme-h{
		font-size: var(--h1-m-size);
	} */
}
@media(min-width:768px) and (max-width:1024px){
	h2.theme-h{
		font-size: var(--h2-t-size);
	}
	h1.h2.theme-h,
	h1.theme-h{
		font-size: var(--h1-t-size);
	}
	.anim-cta-inner .theme-h+.theme-h-sm,
	.theme-h>.theme-h-sm{
		font-size: 1.03rem;

	}
	h1.theme-h>.theme-h-sm {
		font-size: 1.03rem;
	}
}
@media(min-width:992px){
	body #masthead .navbar-collapse ul.navbar-nav .nav-item {
		padding: 0rem 0.6rem;
		display: flex;
		align-items: center;
		text-transform: uppercase;
	}
	h2.theme-h{
		font-size: var(--h2-size);
	}
	h1.h2.theme-h,
	h1.theme-h{
		font-size: var(--h1-size);
		font-weight: 600 !important;
	}
	
}
/* @media(min-width:1200px) {
	h1.h2.theme-h,
	h1.theme-h{
		font-size: var(--h1-size);
		font-weight: 600 !important;
	}
} */
@media(min-width: 1600px) {
	body #masthead .navbar-collapse ul.navbar-nav .nav-item {
		padding: 0rem 1.6rem;
	}
}
.rot-img-relative.linked>a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

}
.partner-col{
	display: flex;
	align-items: center;
}
.logo-wrap {
    top: 0;
    height: var(--header-height);
    display: flex;
    align-items: center;
}
.rot-footer-main .navbar-nav{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.rot-footer-main .navbar-nav>li{
	padding: 0 1rem 0 0;
	font-size:.9rem;
	position: relative;
}
.rot-footer-main .navbar-nav>li:not(:last-of-type)::after {
	content: '|';
	position: absolute;
	right: 0.5rem;
	top: 0.5rem;
	display: block;
}


.selector {
	background-color: white;
	color: #2d2d2c;
	width: 100% !important;
	border-bottom: 2px solid #2d2d2d;
}

iframe.wuksD5 {
	width: 100%;
	position: relative;
	height: calc(100vh - var(--header-height));
	/* height: calc(100% - var(--header-height)); */
	/* position: absolute; */
}

body:not(.home) p>a.small-bold{
	margin-top:0;
}

body .rot-cpt-item-post .rot-cpt-thumb {
    padding-bottom: 62%;
    height: 200px;
    margin-bottom: 1rem;
}

a>span.count-items{
	font-weight: 300;
}
.rot-fullwidth-img{
	width: 100%;
	height: 292px;
	overflow: hidden;
	position: relative;
}
.rot-fullwidth-img>img{
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	position: absolute;
	object-fit:cover;
}
body.single .rot-link-top{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body.single .rot-link-top .social-wrap{
	font-size:24px;
}
@media(min-width:768px){
	.rot-fullwidth-img{
		width: 100%;
		height: 420px;
		overflow: hidden;
		position: relative;
	}
}
.rot-post-nav .page-item .page-link{
		position: relative;
		display: block;
		padding: 0;
		margin-left: -1px;
		line-height: 1.25;
		color: initial;
		background-color: #fff;
		border: none;
		font-size: var(--menu-font-size);
		display: flex;
		align-items: center;
}
.rot-link-top a.small-bold{
	margin-top:.4rem;
}
.rot-link-top .back-to-the-primive.small-bold:after,
.rot-link-top a.small-bold.sbtn:after{
	height:2px;
}
#masthead .social-bar>a:not(:last-of-type),
.social-wrap>a.sbtn:not(:last-of-type){
	margin-right:.4em;
}

.rot-link-top .back-to-the-primive.small-bold{
	font-weight:300;
	font-size:1rem;
}
.page-link:focus {
	z-index: 3;
	outline: 0;
	box-shadow: none;
}
@media(min-width:1600px){
	.sectios-col.even .order-md-1,
	.leistungen-col.even .order-md-1{
		order:1!important;
	}
	.sections-col.even .rot-sections-content-col,
	.leistungen-col.even .rot-leistungen-content-col{
		border-left:2px solid var(--text);
	}
}
body .rot-content h2{
	margin-top: 0.75em;
}
body .rot-content h3{
	margin-top: 1em;
	margin-bottom: 0.7em;
}
.rot-cpt-items.rot-post-type-_leistungen.list-style-links{
	/* justify-content:center; */
	display:none!important;
}
@media(min-width:1200px){
	.rot-cpt-items.rot-post-type-_leistungen.list-style-links{
		display:flex!important;
	}
}

@media(min-width:768px){
	.sections-col.odd .rot-sections-img-col .rot-img-absolute{
		left:0;
		right:auto;
		max-width:100%;
		width:100%;
	}
	.sections-col.odd .rot-sections-content-col{
		max-width: calc(50% - 30px);
		right: 0;
		left: 15px;
	}
	.sections-col.even .rot-sections-img-col .rot-img-absolute{
		left:auto;
		right:0;
		max-width:100%;
		width:100%;
	}
	.sections-col.even .rot-sections-content-col{
		max-width: calc(50% - 30px);
		right: 15px;
		left: 0;
	}
}

.rot-carousel .rot-cpt-item{
	padding-left:0;
	padding-right:0;
}


/* 10 2023 */
/* 10 2023 */
/* 10 2023 */
/* 10 2023 */
/* 10 2023 */
/* 10 2023 */
/* 10 2023 */


body h2.section-h,
body h3.section-h,
body .h2.section-h,
body .h3.section-h{
	font-size:var(--section-h-size);
	text-align:inherit;
	font-weight:600!important;
	text-transform:none;
	font-family:var(--sans);
}
body .section-h>.section-h-sm {
    font-weight: 500;
    font-size: var(--btn-fontsize);
	color: var(--primary-hover) !important;
    display: block;
    margin-top: 6px;
	text-transform: uppercase;
}


/*ANIM*/
.anim-container{
	position:relative;
}
.anim-container.has-anim-h{
	display:flex;
	align-items:center;
}

section.pemmerl-content{
	height:var(--pemmerl-section-height);
	/* height:1200px; */
	margin:0!important;
	z-index:0;

}
section.pemmerl-content .container{
	position:sticky;
	top: 150px;
	padding-bottom:var(--pemmerl-container-pb);

}

.pos-info{
	position: fixed;
	top:50vh;
	left:50vw;
	transform:translate(-50%, -50%);
	z-index:2000;
	pointer-events:none;
	background-color:#ffffff72;
	border:1px solid var(--text);
	padding:8px 16px;
	text-align:center;
	/* display:flex;
	align-items:center;
	justify-content:center; */
	font-size:1.4rem;
	opacity:.1;
}
body:not(.logged-in) .pos-info{
	display:none!important;
}



.anim-circ{
	position: absolute;
	width: 0;
	height: 0;
}


.anim-circle {
	left: 50%;
	top: 0;
}
.anim-circle3{
	left:auto;
	right:50%;
	top:0;
}

.anim-circle2 {
	left: calc(var(--pemmerl-width) / 2);
	top: var(--pemmerl-offsetTop);
	margin-top:200px;
	margin-left:-54px;
	margin-left:0;
}
.anim-circle4 {
	left:auto;
	right: calc(var(--pemmerl-width) / 2);
	top: var(--pemmerl-offsetTop);
	margin-top:200px;
	margin-right:-54px;
}

.anim-circ>.inner {
	width: var(--pemmerl-width);
	height: var(--pemmerl-width);
	border-radius: 100%;
	background: var(--secondary-light);
	position: absolute;
	left: calc(0px - var(--pemmerl-width) / 2);
	top: calc(0px - var(--pemmerl-width) / 2);
	transform:scale(0);
	opacity:0;
}
.anim-circle4>.inner,
.anim-circle2>.inner{
	background-color:var(--secondary-light);
	transition:background-color .5s;
}
.anim-circle4>.inner.prepared,
.anim-circle2>.inner.prepared{
	transition:transform .35s, background-color .5s;
}
.end-dark-circle.passed:not(.appeared) .anim-circle4>.inner,
.end-dark-circle.passed:not(.appeared) .anim-circle2>.inner{
	background-color: var(--text2);
}


figure.anim-img {
	width: var(--anim-img-width);
	height: var(--anim-img-width);
	position: relative;
	/* top: calc(var(--pemmerl-offsetTop) - (var(--anim-img-width) / 2));
	left: calc((var(--pemmerl-width) - var(--anim-img-width)) / 2); */
	top:3rem;
	left:-.5rem;
	transform:scale(0);
	opacity:0;
	transition: transform .7s, opacity .7s;
}
figure.anim-img.anim-right {
    left: calc(100% - 30px - (var(--pemmerl-width) + var(--anim-img-width)) / 2);
    /* right: calc((var(--pemmerl-width) - var(--anim-img-width)) / 2); */
    /* left: 100%; */
}
figure.anim-img.made-visible {
	transform:scale(1);
	opacity:1;
}
.anim-img img{
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:contain;
	position:absolute;
}
.anim-circle4,
.anim-circle2 {
	margin-top: var(--pemmerl2-margin-top);
}




body[class*="no-sidebar-general"]   h1.theme-h,
body[class*="no-sidebar-general"]   .h1.theme-h,
body[class*="no-sidebar-general"]   .h2.theme-h,
body[class*="no-sidebar-general"]   h2.theme-h {
	/*font-size: var(--h2-size);
	font-weight: 200!important;
	font-family: var(--sans);
	text-transform: uppercase;*/
	margin-bottom: .75em;
}
/*body[class*="no-sidebar-general"]  .section-content,*/
body[class*="no-sidebar-general"]  .section-lead{
	text-align:center;
}




.rot-cpt-owl .owl-stick, .rot-cpt-items .owl-nav {
    background: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding: 0px 13px; */
    height: 3.4rem;
    width: calc(5.4rem + 12px);
	gap: 12px;
    /* box-shadow: 0px 0px 10px #00000029; */
    z-index: 10;
}

.owl-theme .owl-nav [class*=owl-]:before {
	
	transform:rotate(45deg) translate(-7px, 19.5px);
}
.owl-theme .owl-nav [class*=owl-] {
	border:none;
}

.owl-theme .owl-nav .owl-prev:before {
	content: url("svg/arrow-prev.svg");
}
.owl-theme .owl-nav .owl-next:before {
	content: url("svg/arrow-prev.svg");
}
.rot-cpt-items.rot-cpt-slides .owl-nav {
	background: var(--white15);
}
.owl-theme .owl-nav [class*=owl-] {
    position: relative;
	width:46px;
	height:46px;
	background: var(--primary-hover);
	border-radius: 100%;
}
.owl-theme .owl-nav [class*=owl-]:before {
    outline: none;
}
.owl-theme .owl-nav [class*=owl-]:hover {
	background: var(--primary-hover);
	opacity: 0.8;
}



/* @media(min-width:576px){
	.rot-cpt-items .owl-nav {
		left: calc(50% - 35px);
	}
} */
@media(min-width:768px){
	.rot-cpt-items .owl-nav {
		/* left: calc(33.333% - 35px); */
		left: auto;
	}
}


.rot-cpt-owl .owl-stick i{
	color:var(--text2);
	transition:color .4s ;
}
.makeFullWidth .rot-cpt-owl .owl-stick{
	background-color:var(--text);
}
.makeFullWidth .rot-cpt-owl .owl-stick i{
	color:var(--grey-light);
}
.rot-cpt-owl .owl-stick i.glow{
	color:rgb(rgb(113, 113, 113))!important;
	text-shadow:0 0 1px rgb(113, 113, 113);
}
.makeFullWidth .rot-cpt-owl .owl-stick i.glow{
	color:white!important;
	text-shadow:0 0 1px white;
}



/*SPLIT CONTENT*/

.section-h-col{
	position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}


.section-links{
	text-align:center;
}
section.split-content-img .section-links{
	text-align:left;
}

section.split-content-img .split-content-col a,
section.split-content-img .split-content-col ul,
section.split-content-img .split-content-col p,
section.split-content-img .split-content-col h2{
	text-align:left;
}
section.split-content-img .split-content-col{
	margin-bottom:2rem;
}
section.split-content-img .split-content-col .narrow{
	max-width:100%;
}


section.pemmerl-content+section.split-content-img>.container{
	position:relative;
	margin-top:-6rem!important;
}
section.split-content-img>.container .section-lead,
section.pemmerl-content+section.split-content-img>.container .section-lead,
section.pemmerl-content+section.split-content-img>.container .section-content,
section.pemmerl-content+section.split-content-img>.container h2{
	margin-top:2rem!important;
	text-align:initial;
}


.section-h a{
	font-weight:inherit;
}

article.rot-cpt-item-post{
	margin-bottom:1.4rem;
}

.rot-cpt-meta{
	margin-bottom: 6px;
}


.rot-cpt-items .rot-partner{
	width:100%;
}
.rot-cpt-items .rot-partner figure{
	max-width:190px;
	margin-left:auto;
	margin-right:auto;
}

/*DRAWING as section-img*/

section.split-content-img.is-img-contain {
}
section.split-content-img.is-img-contain figure>img{
	object-fit:contain;
}

.rkp-h-caption{
	/* position: absolute;
    bottom: 2rem;
    left: var(--container-margin);
	height: calc(100% - 2rem - var(--headerheight)); */
}
.rkp-h-caption .row {
	height: 100%;
	align-items: center;
}
	.rkp-h-caption .section-h,
	.rkp-h-caption .theme-h,
	.rkp-h-caption .theme-h + .theme-h-sm{
	color: var(--text);
}

.rkp-h-caption-pages .section-h,
.rkp-h-caption-pages .theme-h,
.rkp-h-caption-pages .theme-h + .theme-h-sm{
	color: var(--white);
}


body .op1{
	opacity:1;
}
.hi-z,
section.hi-z{
	z-index:4;
}
section.zindex-0{
	z-index:0;
}
article.rot-cpt-item-prozess-schritte{
	cursor:pointer;
} 

body section#aktionen {
	overflow-x: hidden;
}



body .privacy-text, body .privacy-subtitle, body .privacy-list-item strong, body .privacy-list-item  {
	font-size: var(--regular-p-size) !important;
	font-weight: 300 !important;
}

body .uc-embed {
	cursor: pointer !important;
	padding-bottom: 3rem !important;
}

body h3.privacy-section-title,
body h2.privacy-section-title {
	font-size: var(--h3-size) !important;
	font-weight: 400 !important;
}

body h1.privacy-title {
	font-size: var(--h2-size) !important;
	display: none;
}

/* TABELLE FÜR NEWSBEITRAG */
.wp-block-table td, .wp-block-table th {
	border: none;
	border-bottom: 1px solid var(--primary) !important;
}

.wp-block-table td:last-of-type {
	text-align: right;
}
.wp-block-columns.is-layout-flex {
	margin-bottom: 0;
}

@media(min-width:1440px) {
	.wp-block-table {
		max-width: 1260px;
	}
}


.wp-block-button__link {
	margin-top: 1rem;
	border-radius: 0;
    font-size: var(--btn-fontsize);
    border-radius: var(--btn-border-radius);
    border-width: var(--btn-border-width);
    line-height: var(--btn-line-height);
    padding: var(--btn-padding);
    font-weight: var(--btn-font-weight);
    min-height: var(--btn-min-height);
	background: var(--primary) !important;
	transition: background-color .4s, color .4s;
}
.wp-block-button__link:hover {
	background: var(--secondary) !important;
	transition: background-color .4s, color .4s;
}



.footer-contact-bar {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 20px 0;
    text-align: left;
}

.footer-logo {
    flex-shrink: 0;
    margin: 0;
}



.footer-contact-text {
   display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px 40px;
    width: 100%;
    flex-direction: row-reverse;
}

.footer-contact-text .addr {
    order: 1;
    flex: 0 0 auto;
}
.footer-contact-text .addr p {
	margin-bottom: 0;
}

.footer-contact-text .tel,
.footer-contact-text .mail {
    order: 2;
	flex: 0 0 auto;
}

.footer-contact-text .tel a,
.footer-contact-text .mail a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}


@media (max-width: 767px) {
    .footer-contact-bar {
        flex-direction: column;
        text-align: center;
    }
    .footer-contact-text {
        flex-direction: column;
        align-items: baseline;
        text-align: left;
		gap: 1rem;
    }
    .footer-contact-text .tel,
    .footer-contact-text .mail {
        justify-content: center;
    }
}
.footer-contact-infos {
	margin-top: auto;
}
.footer-contact-infos i {
	margin-right: 8px;
}


body section#s_news .section-h-col + .col-12 {
	flex-direction: column-reverse;
    display: flex;
}
body section#s_news .section-lead {
	text-align: left;
	margin-bottom: 1rem;
	margin-right: 0 !important;
}
@media(max-width: 767px) {
	body section#s_news .section-lead {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0.5rem;
	}
}
@media (min-width: 768px) {
	body section#s_news .section-h-col + .col-12 {
		flex-direction: row-reverse;
		justify-content: space-between;
		margin-bottom: 1rem;
	}
	body section#s_news .section-lead {
		margin-bottom: 0;
	}
	body section#s_news .section-lead a,
	body section#standorte .btn-primary:not(.small) {
		margin-top: -6rem;
	}
}


body section.bg-primary *:not(h3) {
	color: var(--white) !important;
}
body section.bg-primary {
	padding-bottom: 4rem;
	padding-top: 4rem;
}
body section.bg-primary a.btn-primary {
	border: 1px solid var(--white) !important;
	margin-top: 2rem;
}
body section.two-cols p {
	word-break: auto-phrase;
}
body section#two_cols a.btn {
	margin-top: 2rem;
}
@media(max-width: 767px) {
	body section#two_cols .row.large-gutters {
		gap: 2rem;
	}
	body section#two_cols a.btn {
		margin-top: 0.5rem;
	}
}


@media(min-width:768px) {
	body section.two-cols {
		overflow: hidden;
	}
	.row.large-gutters {
		margin-right: -60px;
		margin-left: -60px;
	}

	.row.large-gutters > [class^="col-"],
	.row.large-gutters > [class*=" col-"] {
		padding-right: 60px; 
		padding-left: 60px;  
	}
	body section.two-cols .row.large-gutters .col-md-6:first-of-type::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 8px;
		height: 105%;
		background-color: var(--primary-hover);
		transform: translateX(4px);
	}
}
body section.two-cols p {
	font-size: 20px;
}
@media(min-width: 1200px) {
	body section.two-cols p {
		/* max-width: 80%; */
		font-size: 22px;
	}
	body section.two-cols .row.large-gutters .col-md-6:last-of-type {
		padding-left: 90px;
	}
}

/* TEXTILPFLEGE ZIMMERMANN*/
/* TEXTILPFLEGE ZIMMERMANN*/
/* TEXTILPFLEGE ZIMMERMANN*/
/* TEXTILPFLEGE ZIMMERMANN*/


/*BRANCH*/
/*BRANCH*/
/*BRANCH*/
/*BRANCH*/

.rot-item-branch .rot-cpt-thumb{
		width: 100%;
		height: 00px;
		position: relative;
		padding-bottom: 240px;
		transition:padding .74s, width .74s;
		margin-bottom:20px;

}
body section#s_1 .rot-item-branch.list-style-grid-irregular .rot-cpt-thumb img,
body section .rot-post-type-standort .rot-cpt-thumb img{
	filter:grayscale(1);
	transition:filter .74s;
}
body section#s_1 .rot-item-branch.list-style-grid-irregular .rot-cpt-thumb:hover img,
body section .rot-post-type-standort .rot-cpt-thumb:hover img{
	filter:grayscale(0);
}


/* .rot-item-branch .rot-cpt-thumb:before,
.rot-item-branch .rot-cpt-thumb:after{
	pointer-events:none;
	content:'';
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height:100%;
	background:white;
	opacity:.2;
 
}*/
.rot-item-branch.list-style-grid-irregular .rot-cpt-thumb:before {
    opacity: 0.4;
    background: linear-gradient(77deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    z-index: 5;
}


.rot-item-products .products-content,
.rot-item-branch .branch-content{
	margin-top:1.2rem;
	pointer-events:none;
}
.rot-item-products .products-content a,
.rot-item-branch .branch-content a{
	pointer-events:all;
}
.rot-item-products:hover .rot-read-more i,
.rot-item-branch:not(.list-style-grid-irregular):hover .rot-read-more i{
	transform: translateX(0.4em);
}
.rot-item-branch .rot-item-inner{
	/* left: calc(0px - var(--container-margin)); */
	position: relative;
	width: calc(100% - 4rem);
}
.rot-item-branch:not(.list-style-grid-irregular) .rot-item-inner{
	width: calc(100%);
}
.rot-item-branch.list-style-grid-irregular .branch-content {
    position: absolute;
    top: 0;
    right: 8rem;
    right: -3rem;
    height: 100%;
    transform: translateX(100%);
    transform: translateX(0%);
    min-width: 10rem;
    max-width: 13rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
}
.rot-item-branch.list-style-grid-irregular .branch-content a {
	font-size: inherit;
}
.rot-item-branch.list-style-grid-irregular .rot-read-more{
	display:none;
}
.rot-item-branch.list-style-grid-irregular .rot-cpt-name {
    max-width: 12rem;
    right: 0;
    position: relative;
    margin-bottom: 1.4rem;
    /* text-shadow: -6px 2px 38px #0000007a; */
    text-transform: uppercase;
    font-size: 1.8rem;
	text-align:right!important;
	color:white;
}

.rot-item-products .rot-cpt-name,
.rot-item-branch .rot-cpt-name{
	position: relative;
	color:var(--grey-dark);
	display:inline-block;
}
.rot-item-products .rot-cpt-name a:hover,
.rot-item-branch .rot-cpt-name a:hover{
	color:var(--primary);
}

.rot-item-branch.list-style-grid-irregular .rot-cpt-name a{
	max-width: 6em;
    position: relative;
    display: inline-block;
	font-weight: 700;
	width: min-content;
}
.rot-item-branch.list-style-grid-irregular .rot-cpt-name a:hover{
	color:white;
}
.rot-item-products .rot-cpt-name:after,
.rot-item-branch .rot-cpt-name:after {
	content: '';
    position: absolute;
    display: block;
    bottom: -0.5rem;
    height: 4px;
    width: 100%;
    z-index: 0;
    background: var(--grey-lightest);
}
@media (min-width: 768px) {
	.rot-item-products .rot-cpt-name:after,
	.rot-item-branch .rot-cpt-name:after {
		height: 8px;
	}
}
.rot-item-branch.list-style-grid-irregular .rot-cpt-name:after {
    background: var(--secondary);
}
.rot-item-branch figure.icon {
    width: 6rem;
    height: 6rem;
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    transform: translateX(-100%);
    pointer-events: none;
    width: 9rem;
    height: 9rem;
    left: 0rem;
}
.rot-item-branch figure.icon img{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rot-item-branch:not(.list-style-grid-irregular){
	margin-bottom:30px;
}



body.page-id-2217 section#s_1.unternehmen .rot-item-branch.list-style-grid-irregular .rot-cpt-thumb img {
	filter:none;
}
body.page-id-2217 section#s_1.unternehmen .rot-item-branch.list-style-grid-irregular figure.rot-cpt-thumb a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3); 
    pointer-events: none; 
    transition: background-color 0.3s ease; 
}
body.page-id-2217 section#s_1.unternehmen .rot-item-branch.list-style-grid-irregular figure.rot-cpt-thumb a:hover::after {
	background-color: transparent;
	transition: background-color 0.3s ease; 

}
body section .rkp-h-caption .item-prod,
.rot-item-products .related-prods,
.rot-item-branch .related-prods {
	display: flex;
	gap: 1px 3px;
	justify-content:center;
	flex-wrap: wrap;
}
.rot-item-branch.list-style-grid-irregular:hover img{
	filter:grayscale(0);
}
.rot-item-branch.list-style-grid-irregular .related-prods {
    position: relative;
    left: 0;
    color: var(--white);
    display: flex;
    gap: 1px 3px;
    flex-wrap: wrap;
    justify-content: flex-end;
	margin-bottom:0;
}
body section .rkp-h-caption .item-prod,
.rot-item-products .item-prod,
.rot-item-branch .item-prod {
    max-width: none;
    flex: 0 1 auto;
    background: var(--white);
    padding: 0px 9px;
}

body section .rot-item-products .item-prod,
body section .rot-item-branch .item-prod {
	max-width: none;
    flex: 0 1 auto;
    background: var(--white);
    padding: 4px 9px 2px;
	    /* display: table; */
    /* vertical-align: middle; */
    display: flex;
    align-items: center;
    line-height: 1.2;
}
body section .rkp-h-caption .item-prod,
section.bg-transparent .rot-item-products .item-prod,
section.bg-white .rot-item-products .item-prod,
section.bg-transparent .rot-item-branch .item-prod,
section.bg-white .rot-item-branch .item-prod {
	background:var(--primary);
	color:var(--white);
	transition:background-color .74s;
}
body section .rkp-h-caption .item-prod:hover,
section.bg-transparent .rot-item-products .item-prod:hover,
section.bg-white .rot-item-products .item-prod:hover,
section.bg-transparent .rot-item-branch .item-prod:hover,
section.bg-white .rot-item-branch .item-prod:hover {
	background:var(--primary-light);
}
.rot-item-products .rot-read-more,
.rot-item-branch .rot-read-more{
	margin-top:1rem;
}

.rot-item-products .related-prods>a,
.rot-item-branch .related-prods>a{
	position: relative;
	left: 0;
	color: var(--primary-dark);
	display: block;
	margin:2px 0;
	text-transform:uppercase;
	font-weight:600;
	text-align:center;
	font-size:.8rem;
}

body.single-branch .split-content-col .section-content,
body.single-products .split-content-col .section-content{
	font-weight:300;
	padding-top:.5rem;
}



@media(max-width:767.98px){
	.rot-item-branch.list-style-grid-irregular:nth-child(even){
		display: flex;
		justify-content: flex-end;

	}
	.rot-item-branch.list-style-grid-irregular:nth-child(even) .branch-content {
		left: 7rem;
		left: -3rem;
		right: auto;
		transform: translateX(-100%);
		transform: translateX(00%);
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
	}
	.rot-item-branch.list-style-grid-irregular:nth-child(even) .rot-cpt-name {
		text-align: left!important;
	}
	.rot-item-branch.list-style-grid-irregular:nth-child(even) .related-prods {
		justify-content: flex-start;
	}
	.rot-item-branch.list-style-grid-irregular:nth-child(even) figure.icon {
		transform: translateX(100%);
		bottom: 0.5rem;
	}
}



@media(min-width:500px){
	.rot-item-branch .rot-item-inner {
		width: calc(100% - 7rem);
	}
}
@media(min-width:768px){
	.rot-item-products .related-prods,
	.rot-item-branch .related-prods{
		display: flex;
		gap: 1px 10px;
	}
	.rot-item-branch.list-style-grid-irregular .related-prods{
		justify-content: flex-end;
	}
	.rot-item-products .item-prod,
	.rot-item-branch .item-prod{
		flex: 0 1 auto;
	}


	.rot-item-branch .rot-item-inner {
		width: calc(100% - 0rem);
	}
	.rot-item-branch.list-style-grid-irregular .branch-content {
		right: 11.3rem;
		max-width: 14.8rem;
		min-width:14rem;
		transform: translateX(100%);
	}
	.rot-item-branch .branch-content .rot-cpt-name{
		font-size:1.55rem;
	}
	.rot-item-branch.list-style-grid-irregular .branch-content .rot-cpt-name{
		max-width:100%;
		font-size:2.3rem;
		text-align:left!important;
	}


	.rot-item-products .rot-cpt-thumb ,
	.rot-item-branch .rot-cpt-thumb {
		padding-bottom: 370px;
		margin-bottom:0;
	}
	.rot-item-products.list-style-simple .rot-cpt-thumb ,
	.rot-item-branch.list-style-simple .rot-cpt-thumb {
		padding-bottom: 160px;
	}


	.list-style-grid-irregular>.rot-item-branch:nth-child(3),
	.list-style-grid-irregular>.rot-item-branch:first-child {
		z-index:3;
	}
	/*2*/
	.list-style-grid-irregular>.rot-item-branch:nth-child(2) .rot-cpt-thumb {
		padding-bottom: 500px;
		margin-top: 0;
		width: calc(100% - 90px);
	}


	.list-style-grid-irregular>.rot-item-branch:nth-child(2) .branch-content {
		right: calc(5rem + 160px);
		transform: translateX(100%);
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(2) figure.icon {
		left: 8rem;
	}

	/*3*/
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .rot-cpt-thumb:before {
		background: linear-gradient(277deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .rot-cpt-thumb {
		width: calc(100% - 70px);
		margin-top: -300px;
		margin-left: 70px;
		padding-bottom: 500px;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .branch-content {
		right: auto;
		left: 240px;
		transform: translate(-100%);
		max-width: 17rem;
	}
	@media(min-width: 768px) and (max-width: 991px) {
		.list-style-grid-irregular>.rot-item-branch:nth-child(3) {
			margin-left: auto;
			margin-top: -410px;
		}
	}

	.list-style-grid-irregular>.rot-item-branch:nth-child(3) figure.icon {
		left: auto;
		right: -190px;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .related-prods,
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) .related-prods{
		justify-content:flex-start;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .related-prods,
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) .related-prods,
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .related-prods>a,
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) .related-prods>a,
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .branch-content .rot-cpt-name,
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) .branch-content .rot-cpt-name {

		text-align: left!important;
	}


	/*4*/
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) .rot-cpt-thumb {
		margin-top: 30px;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) .branch-content {
		right: auto;
		max-width: 18.8rem;
		transform: translateX(-100%);
		left: 6rem;
		top: 0;
		display: flex;
		flex-wrap: wrap;
    	flex-direction: column;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) .branch-content .rot-cpt-name{
		margin-top:auto!important;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) figure.icon {
		left: 8rem;
		transform:translateX(100%);
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) .rot-cpt-thumb:before {
		opacity: 0.4;
		background: linear-gradient(236deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
		z-index: 5;
	}
}
@media(min-width:992px){
	.rot-item-products .related-prods>a,
	.rot-item-branch .related-prods>a{
		font-size:var(--regular-p-size);
	}
	.rot-item-branch.list-style-grid-irregular .branch-content .rot-cpt-name{
		max-width:100%;
		font-size:2.8rem;
		text-align:left!important;
	}
	.rot-item-branch.list-style-grid-irregular .branch-content {
		right: 11.3rem;
		max-width: 18.8rem;
		min-width:17rem;
	}
	.rot-item-branch figure.icon {
		width: 16rem;
		height: 16rem;
		right: -10rem;
		left:0;
	}
	.rot-item-branch .rot-cpt-thumb {
		padding-bottom: 340px;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(2) .rot-cpt-thumb {
		padding-bottom: 460px;
		margin-top: 240px;
		width: calc(100% - 100px);
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(2) .branch-content {
		right: calc(5rem + 200px);
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .rot-cpt-thumb {
		width: calc(100% - 100px);
		margin-top: -330px;
		margin-left: 100px;
		padding-bottom: 460px;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .branch-content {
		left: 250px;
		max-width: 17rem;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) figure.icon {
		left: auto;
		right: -24.9rem;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(4) figure.icon {
		left: 3rem;
		right: auto;
		transform: translate(100%);
	}
}
@media(min-width:1200px){
	.rot-item-branch.list-style-grid-irregular .branch-content .rot-cpt-name{
		font-size:2.6rem;
	}
	.rot-item-branch.list-style-grid-irregular .branch-content {
		right: 7rem;
		max-width: 18.8rem;
		width:18.8rem;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(2) .branch-content {
		right: calc(7rem + 200px);
	}

}
@media(min-width:1440px){
	.rot-item-branch.list-style-grid-irregular .branch-content .rot-cpt-name{
		font-size:2.8rem;
	}
	.rot-item-branch .rot-cpt-thumb {
		padding-bottom: 570px;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(2) .rot-cpt-thumb {
		padding-bottom: 660px;
	}
	.list-style-grid-irregular>.rot-item-branch:nth-child(3) .rot-cpt-thumb {
		margin-top: -320px;
		padding-bottom: 670px;
	}
}

/* GRID IRREGULAR UNTERNEHMEN*/
/* GRID IRREGULAR UNTERNEHMEN*/
body section#s_1 .s-shortcode-after h3 {
	color: var(--white);
	margin-top: 2rem;
}
@media (min-width: 1200px) {
	body section#s_1 .s-shortcode-after h3 {
		margin-top: 5rem;
	}
}
body section#s_1 .s-shortcode-after ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	font-size: var(--btn-fontsize);
	text-transform: uppercase;
	padding-left: 0;
}
body section#s_1 .s-shortcode-after ul li {
	color: var(--primary-hover) !important;
	position: relative;
}

body section#s_1 .s-shortcode-after li:not(:first-child) {
	list-style: none;
	padding-left: 34px;
	background-image: url('svg/owl-dot.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 16px;
}
body section#s_1 .content-row .col-12.mt-3.mb-5,
body section#leistungen_privat .content-row .col-12.mt-3.mb-5 {
	display: none;
}
@media (max-width: 767px) {
	body section#s_1 .s-shortcode-after ul {
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
	}
	body section#s_1 .s-shortcode-after li:first-child {
		list-style: none;
		padding-left: 34px;
		background-image: url('svg/owl-dot.svg');
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 16px 16px;
	}
}

body section#leistungen_privat .h3 a,
body section#leistungen_privat .section-h>.section-h-sm {
	color: var(--text) !important;
}

.makeFullWidth{
	margin-left:calc(0px - var(--container-margin));
	margin-right:calc(0px - var(--container-margin));
	width:calc(100% + 2 * var(--container-margin));
}
.row>.makeFullWidth {
    margin-left: calc(15px - var(--container-margin));
    margin-right: calc(15px - var(--container-margin));
    /* width: calc(100% - 30px + 2 * var(--container-margin)); */
    max-width: calc(100% + var(--container-margin) + var(--container-margin) - 30px);
    overflow: hidden;
	margin-top: 3rem;

}
@media(min-width:768px){
	.makeFullWidth.cancel-mFW-md{
		margin-left:auto;
		margin-right:auto;
		width:calc(100%);
	}
	.row>.makeFullWidth.cancel-mFW-md {
		margin-left: auto;
		margin-right: auto;
		padding-left:15px;
		padding-right:15px;
		position:relative;
		/* width: calc(100% - 30px + 2 * var(--container-margin)); */
		max-width: calc(100%);
		overflow: visible;
	}
}



/* BUBBLES DEKO ELEMENT */
/* BUBBLES DEKO ELEMENT */
body section.bubbles-yellow {
	z-index: auto;
}

body section.bubbles-yellow::before {
	content: '';
	display:block;
	position: absolute;
	width: 180px;
	height: 140px;
	max-width: 15vw;
	background-image: url("svg/bubbles-yellow.svg");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	right: 3rem;
	top: -5rem;
	transform: translateX(50%) scale(0);
	opacity: 0;
	transition: all 0.5s ease;
}

@media(min-width: 768px) {
	body section.bubbles-yellow::before {
		right: 5rem;
	}
}

@media(min-width: 1200px) {
	body section.bubbles-yellow::before {
		height: 270px;
		top: -9rem;
		right: calc(var(--container-margin) + 16%);
	}
}

body section#filialen .rot-cpt-thumb a:hover img {
	filter: none !important;
	transition: all 0.4s ease;
}
body section#filialen .rot-cpt-thumb + img {
	pointer-events: none;
}
body section .rot-cpt-standort .rot-item a.btn.btn-primary,
body section .rot-post-type-standort .rot-item a.btn.btn-primary {
	padding: var(--btn-padding-sm);
	min-height: 20px;
	font-size: var(--btn-fontsize-sm);
}

@media(min-width: 768px) {
	body section#filialen .s-shortcode-before {
		position: relative;
		width: fit-content;
		right: 0;
		margin-left: auto;
		bottom: 20px;
    	transform: translateY(-100%);
	}
}

/* body section#standorte #posts-container {
	display: none;
} */
/* UNTERNEHMEN */
/* UNTERNEHMEN */
/* UNTERNEHMEN */
body section.unternehmen .rot-item-branch.list-style-grid-irregular .rot-cpt-name a {
	color: var(--text);
}

body section.in-scope figure.anim-img {
	transform: scale(1);
	opacity: 1;
}
body section.in-scope.bubbles-yellow::before {
	transform: translateX(50%) scale(1);
	opacity: 1;
	transition: all 0.5s ease;
}

body section#holservice .anim-container {
	position: absolute;
	top: -7rem;
	pointer-events: none;
	z-index: -1;
}
body section#geschichte .anim-container {
	position: absolute;
	bottom: 0rem;;
	pointer-events: none;
	z-index: -1;
}
@media(min-width:1200px) {
	body section:not(#geschichte).in-scope figure.anim-img {
		left: -5rem;
	}
}

/* SINGLE BRANCHE */
@media(min-width:1200px) {
	body.single-branch .page-sections-wrapper section .row:not(.switch-order) > div:first-child {
		padding-right: 60px;
	}
	body.single-branch .page-sections-wrapper section .row:not(.switch-order) > div:last-child {
		padding-left: 60px;
	}
	body.single-branch .page-sections-wrapper section .row.switch-order > div:first-child {
		padding-left: 60px;
	}
	body.single-branch .page-sections-wrapper section .row.switch-order > div:last-child {
		padding-right: 60px;
	}
}

 body section .rot-cpt-items.rot-post-type-branch.list-style-grid {
	justify-content: start;
 }

body section .rot-cpt-items.rot-post-type-branch.list-style-grid figure.rot-cpt-thumb {
	padding-bottom: 60%;
}

body section .rot-cpt-items.rot-post-type-branch.list-style-grid .rot-item-branch .branch-content .rot-cpt-name a{
	font-size: var(--h3-size);
	font-weight: 600;
	color: var(--text);
}

body section .rot-cpt-items.rot-post-type-branch.list-style-grid .rot-item-branch .branch-content .rot-cpt-name::after {
	display: none;
}

body section.contact-cta {
	background-image: url("svg/bubbles-white.svg");
	background-repeat: no-repeat;
    background-position: right var(--container-margin) bottom -1rem;
}

@media(max-width:1199px) {
	body section.contact-cta {
		background-size: 110px;
	}
}

body section.bg-primary h3 {
	color: var(--primary-hover);
}

body.page-template-default .entry-header {
	margin-top: var(--headerheight);
}

@media(min-width: 768px) {
	body section.py-content .split-content-col {
		padding-top: 4rem !important;
		padding-bottom: 2rem;
	}
}

@media(min-width: 1600px) {
	body section.py-content .split-content-col {
		padding-top: 6rem !important;
		padding-bottom: 4rem;
	}
}
@media(min-width: 768px) {
	body.single-standort header#header {
		min-height: calc(300px + var(--headerheight));
		display: flex; align-items: center;
	}
}

body.single-standort u {
	    text-underline-offset: 6px;
    text-decoration-thickness: 3px;
	color: var(--primary);
}

body.single-standort .owl-stage-outer .owl-item {
	padding-bottom: 1rem;
}
body.single-standort .rot-cpt-standort,
body  section:not(#slide) .rot-cpt-slider {
	padding-bottom: 5rem !important;
}

body section#faq .rot-cpt-content-inner {
	text-align: left !important;
	max-width: calc(100% - 30px);
}

body.single-post figure img {
	margin: 0 auto 1.5rem auto;
}


figure.w-100 img {
	width: 100%;
}

body section#team .rot-post-type-ansprechpartner {
	justify-content: start;
}

@media (min-width: 1800px) {
    .col-xxl-3 {
       -ms-flex: 0 0 25% !important;
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}

@media(max-width: 991px) {
	body .container.rkp-h-caption {
		max-width: calc(100% - 120px);
	}
}


/* BUBBLES LEISTUNGEN PRIVAT */
/* BUBBLES LEISTUNGEN PRIVAT */
/* BUBBLES LEISTUNGEN PRIVAT */
body section#leistungen_privat::after {
    transform: translateX(50%) scale(0);
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    bottom: 1rem;
    right: calc(var(--container-margin) + 12%);
    width: 100px;
    height: 150px;
    background-image: url("svg/bubbles-blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    transition: transform 0.8s ease, opacity 0.8s ease;
}

body section.in-scope#leistungen_privat::after {
    transform: translateX(50%) scale(1);
    opacity: 1;
	z-index: -1;
}

@media(min-width:768px) {
    body section#leistungen_privat::after {
        width: 150px;
        height: 250px;
        bottom: 3rem;
    }
}

@media(min-width: 1440px) {
	body section#leistungen_privat::after {
		right: calc(var(--container-margin) + 2%);
		width: 200px;
		height: 300px;
		bottom: 9rem;
	}
}

.yellow {
	color: var(--primary-hover);
}

body a:focus {
	outline: 2px dashed var(--primary) !important;
	outline-offset: 2px;
}

@media(max-width: 767px) {
	body section figure.rot-img-absolute {
		position: relative;
	}
	body section:not(#slide) .rot-cpt-slider {
		padding-bottom: 0 !important;
	}
}