:root{
	--rkp-header-height: 640px;
	--white: #fdfff6;
	--btn-padding:7px 16px;
}

html{
	max-width:100vw;
	/* overflow-x:hidden; */
	font-size:17px;
	line-height:1.55em;
}
body {
	/* overflow:hidden; */
	max-width:100%;
	font-family:var(--sans)!important;
	color:var(--text);
	background-color: var(--text);
	font-weight:300;
}
html body.custom-background{
	background-color:var(--white);
}

#page{
	position:relative;
}
body #main .post, 
body #main .page {
	border: none;
	margin-bottom: 0;
	overflow-x: visible;
	padding: 0px;
}
#content{
	min-height:400px;
	transition: min-height .3s;
}

section.rot-section{
	padding-top: 2rem;
	margin-top: 2rem;
	padding-bottom: 0rem;
	position: relative;
}

.has-img-absolute>.container,
.has-img-absolute>.container>.row,
.has-img-absolute>.container>.row>[class^='col-']{
	position: static;
}


.rot-img-stretch, .rot-img-absolute {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	padding-bottom: 320px;
	margin-bottom: 0;
}
figure.rot-img-relative {
	position: relative;
	top:0;
	left:0;
	width: 100%!important;
	height:auto;
	margin-bottom:0;
}
figure.rot-img-relative.relative>img{
	width: 100%;
}
figure.rot-img-relative img {
	width: 100%;
}


.rot-img-stretch img,
.rot-img-absolute img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.owl-item .rot-img-absolute img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body .wp-bs-4-jumbotron .container,
body .wp-bs-4-jumbotron .container,
body .container {
	max-width: calc(100% - 48px);
	padding-right:0px;
	padding-left:0px;
}
body .container-narrow{
	max-width:80%;
}
body .single-post .narrow {
	margin-left:auto;
	margin-right:auto;
}
:root body{
	--container-width:calc(100% - 30px);
	--container-margin: calc((100% - var(--container-width)) / 2);
	--container-margin-vw: calc((100vw - var(--container-width)) / 2 + 8px);
}

body .narrow,
body .container-md-narrow,
body .container-narrow{
	margin-left: auto;
	margin-right: auto;
}
section.rot-section{
	z-index:1;
	background-color:var(--white);
}
#site-footer{
	z-index:1;
	background-color:var(--white);
	position:relative;
	color:var(--text);
	font-size: 1rem;;
	border-top:none;
}
#site-footer a {
	color:var(--text) !important;
}

@media(hover: hover) {
	#site-footer a:hover {
		text-decoration: underline;
		text-decoration-color: var(--primary-hover);
		text-underline-offset: 3px;
		text-decoration-thickness: 2px;
	}
}


#site-footer .addr {
	text-align: left;
}
#site-footer figure.footer-logo {
	width: fit-content;
}
#footer-row {
	border-top: solid 4px var(--secondary);
	padding-top: 25px;
}

@media (min-width:768px){
	.footer-main .navbar-nav {
		flex-direction: row;
		justify-content: center;
	}
	#footer-row {
		border-top: solid 8px var(--secondary);
	}
	
}
@media (max-width:768px){
	/* .rot-footer-main .navbar-nav{
		justify-content: space-evenly;
	} */
	.footer-left {
		order:1;
		text-align: center;
	}
	.main-nav-footer-col {
		padding-bottom:0px!important;
	}
	.social-bar {
		padding-top:0;
		padding-bottom:42px;
	}
}
.main-nav-footer-col {
	padding-bottom:64px;
	color:var(--white);
}
@media (min-width: 576px) {
	section.rot-section{
		margin-top: 2rem;
		padding-bottom: 0rem;
		position: relative;
	}
	body.single #s1{
		margin-top:3rem;
	}
	:root body{
		--container-width:calc(100% - 48px);
		--container-margin: 24px;
	}
	body .container, body .wp-bs-4-jumbotron .container {
		max-width: calc(100% - 48px);
	}
	body:not(.single-post) .narrow,
	body .container-narrow{
		max-width:80%;
		/* margin-left:unset;
		margin-right: unset; */
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 768px) {
	.rot-img-stretch,
	.rot-img-absolute{
		position:absolute;
		top: 0;
		padding-bottom:0;
		margin-bottom:0;
	}
	[class*='col-']>.rot-img-stretch, [class*='col-']>.rot-img-absolute {
		width: calc(100% - 30px);
		margin-left:15px;
	}
	section.rot-section{
		margin-top: 4rem;
	}
	section.rot-section .full-height {
		margin-bottom: 4rem;
	}
	section.rot-section.split-content-img{
		margin-top: 2rem;
	}
	section.rot-section.split-content-img.angebot{
		margin-top: 4rem;
	}
	:root body{
		--container-width:calc(100% - 64px);
		--container-margin: 32px;
	}
	body .container, body .wp-bs-4-jumbotron .container {
		max-width: calc(100% - 64px);
	}
	body .single-post .narrow
	{
		max-width:520px;
		margin-left:auto;
		margin-right: auto;
	}
}
@media (min-width: 840px) {
	:root body{
		--container-width:calc(100% - 80px);
		--container-margin: 40px;
	}
	body .container, body .wp-bs-4-jumbotron .container {
		max-width: calc(100% - 80px);
	}
	body .narrow,
	body .container-md-narrow,
	body .container-narrow{
		max-width:710px;
	}
}
@media (min-width: 992px) {
	body .narrow,
	body .container-lg-narrow,
	body .container-md-narrow,
	body .container-narrow{
		max-width:850px;
	}
}
@media (min-width: 1200px) {
	.rot-section.border-top-primary {
		padding-top: 4.5rem;
		margin-top: 6rem;
	}
	:root body{
		--container-width:calc(100% - 120px);
		--container-margin: 60px;
	}
	body .container, body .wp-bs-4-jumbotron .container {
		max-width: calc(100% - 120px);
	}
	body .narrow,
	body .container-xl-narrow,
	body .container-lg-narrow,
	body .container-md-narrow,
	body .container-narrow,
	body section.has-container-narrow .container {
		max-width:1030px;
	}
	.header-caption{
		max-width:1060px;
	}
	body.single-post .header-caption {
		max-width: 100%;
	}
}
@media (min-width: 1440px) {
	:root body{
		--container-width:calc(100% - 220px);
		--container-margin: 110px;
	}
	body .container, body .wp-bs-4-jumbotron .container {
		max-width: calc(100% - 220px);
	}
	body .narrow,
	body .container-xxl-narrow,
	body .container-xl-narrow,
	body .container-lg-narrow,
	body .container-md-narrow,
	body .container-narrow,
	body section.has-container-narrow .container{
		max-width:1100px;
	}
}
@media(min-width: 1600px) {
	body .narrow,
	body .container-xxl-narrow,
	body .container-xl-narrow,
	body .container-lg-narrow,
	body .container-md-narrow,
	body .container-narrow,
	body section.has-container-narrow .container{
		max-width:1400px;
	}
}
@media (min-width: 1720px) {
	:root body{
		--container-width:calc(100% - 400px);
		--container-margin: 200px;
	}
	body .container, body .wp-bs-4-jumbotron .container {
		max-width: calc(100% - 400px);
	}
	body .narrow,
	body .container-xxl-narrow,
	body .container-xl-narrow,
	body .container-lg-narrow,
	body .container-md-narrow,
	body .container-narrow,
	body section.has-container-narrow .container{
		max-width:calc(100% - 600px);
	}
	body .col-xxl-6{
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/* -------------------------------------------------- TEXT --------------------------------------------- */

body .text-grey-light{
	color:var(--grey-light)!important;
}
body .text-grey-lightest{
	color:var(--grey-lightest)!important;
}
body .text-primary{
	color:var(--primary)!important;
}
body .text-text,
body .text-text p{
	color:var(--text)!important;
}
body .text-text2{
	color:var(--text2)!important;
}
body .text-secondary{
	color:var(--secondary)!important;
}
body .text-alert{
	color:var(--alert)!important;
}
body .sans2{
	font-family:var(--sans2);
}

/** ----------------------------------------  BUTTONS ---------------------------------------- **/
.btn-danger{
	background-color:transparent!important;
	border-color:var(--alert);
	color:var(--alert)!important;
	text-decoration: underline!important;
}
.btn-danger:hover{
	color:var(--white)!important;
	background-color:var(--secondary)!important;
	text-decoration: underline!important;
}

button:focus,
a:focus{outline:none!important;}

.btn-row{
	margin-left:-8px;
	margin-right:-8px;
}
.btn-row .btn{
	margin-left:8px;
	margin-right:8px;
}

.btn-outline-primary {
	color: var(--primary);
	font-size:var(--btn-fontsize);
	border-radius:var(--btn-border-radius);
	border-width: 1px solid var(--primary);
	line-height: var(--btn-line-height);
	padding: var(--btn-padding);
	font-weight:var(--btn-font-weight);
	min-height: var(--btn-min-height);
}

.btn-outline-secondary {
	color: var(--secondary)!important;
	border: 1px solid var(--secondary)!important;
}

.btn-outline-secondary:hover {
	color: var(--white)!important;
	background-color:var(--secondary)!important;
	border: 1px solid var(--secondary)!important;
}

body .btn-primary:focus, body .btn-outline-primary:focus {
	box-shadow: none!important;
}
.btn-textcolor{
	color: #fff;
	background-color: var(--text);
	border-color: var(--text);
	display: inline-block;
	width: auto;
}
.btn-textcolor:focus,
.btn-textcolor:active,
.btn-textcolor:hover{
	color: #fff;
	background-color: var(--text-light);
	border-color: var(--text-light);
}

.mail-btn{
	width:auto;
	transition: all 0.3s;
}
.btn-secondary a{color:var(--text) !important;}
.btn-primary a{color:text!important;}

.mail-btn:after{
	content: "\f003";
	font-family: FontAwesome;
	color: white;
	display: inline-block;
	width: 0;
	overflow: hidden;
	font-size: 1.2rem;
	transition: all 0.3s;
	line-height: 1;
	top: 3px;
	position: relative;
	padding-left: 0.5rem;
}

.mail-btn:hover:after{
	width:auto;
}

body .btn{
	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);
}
body .btn.btn-sm{
	width: 100%;
	padding: 10px 32px;
}

body .btn,
body .btn a{
	transition:all .5s;
}
.btn:focus, .btn.focus {
	outline: 0;
	box-shadow: none;
}
.btn.rot-btn{
	background-color: var(--secondary);

}
.btn-white{
	background-color:var(--white)!important;
	border-color:var(--white)!important;
	color:var(--text)!important;
}
.btn.btn-white:hover{
	background-color:var(--grey-light)!important;
	border-color:var(--grey-light)!important;
	color:var(--text)!important;
}
.btn-transparent{
	background-color:var(--transparent)!important;
	border-color:var(--primary)!important;
	color:var(--primary)!important;
}
.btn.btn-transparent:hover{
	background-color:var(--transparent)!important;
	border-color:var(--primary-hover)!important;
	color:var(--primary-hover)!important;
}
input.btn.btn-pill,
label.btn.btn-pill,
div.btn.btn-pill,
button.btn.btn-pill,
a.btn.btn-pill {
	border-radius: var(--btn-border-radius-pill);
	font-weight: 600;
	padding: var(--btn-padding);
	font-weight: 500;
}
button.btn.btn-pill.btn-pill-md, a.btn.btn-pill.btn-pill-md {
	border-radius: var(--btn-border-radius-pill);
	font-weight: 600;
	padding: var(--btn-padding-md);
	font-weight: 500;
}
.btn-primary{
	background-color:var(--transparent)!important;
	border-color:var(--primary-hover)!important;
	color:var(--text)!important;
	text-transform: uppercase;
	font-weight: 500 !important;
}
.btn-primary.small {
	font-size: var(--regular-p-size) !important;
	padding: var(--btn-padding-sm) !important;
	min-height: 12px !important;
}
.btn-primary:hover,
.btn-primary:focus{
	background-color:var(--primary-hover)!important;
	border-color:var(--primary-hover)!important;
	color:var(--text)!important;
	box-shadow:none!important;
}
.btn-secondary{
	background-color:transparent !important;
	border-color:var(--primary-hover)!important;
	color:var(--text)!important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
.btn-secondary:visited{
	background-color:var(--primary-hover)!important;
	border-color:var(--primary-hover)!important;
	color:var(--text)!important;
}
.btn-secondary:hover,
.btn-secondary:focus{
	background-color:var(--primary)!important;
	border-color:var(--primary-hover)!important;
	color:var(--white)!important;
	box-shadow:none!important;
}


.btn-primary.btn.btn-white{
	color:var(--secondary)!important;
	background-color: var(--white)!important;
	border-color: var(--white)!important;
}
.btn-primary.btn.btn-white:after{
	color:var(--text)!important;
}
.btn-primary.btn.btn-white:visited,
.btn-primary.btn.btn-white:focus,
.btn-primary.btn.btn-white:active,
.btn-primary.btn.btn-white:hover{
	/*color:var(--text)!important;
	background-color: rgb(221, 221, 221)!important;
	border-color: rgba(221,221,221)!important;*/
}
.btn.rot-btn-transparent75:visited,
.btn.rot-btn-transparent75:active,
.btn.rot-btn-transparent75{
	color:var(--text);
	background-color: var(--white75);
	border-color: var(--white75);
}
.btn.rot-btn-transparent75:focus,
.btn.rot-btn-transparent75:hover{
	color:var(--text);
	background-color: var(--white);
	border-color: var(--white);
}

/* body .btn-secondary{
    width: auto!important;
    display: inline-flex!important;
    background: var(--text)!important;
    border: none!important;
} */

#content.site-content{
	position:relative;
	background:var(--white);
	padding-bottom:0rem;
}

.scroll-me-up-again{
	position: fixed;
	bottom: 2rem;
	left:2rem;
	transform: translateY(0);
	background:var(--primary);
	color:var(--white);
	opacity:1;
	transition:all .4s .4s;
	padding: 0.5rem 0.75rem;
	z-index: 120;
}
body.nav-fx-scrolling .scroll-me-up-again{
	transform: translateX(calc(-2rem - 101%));
	opacity:0;
}

/* ------------------------------------------- Paddings/Margins --------------------------------- */
.pt-45{
	padding-top:2.25rem!important;
}
body .mt-2{
	margin-top:.75rem!important;
}
body .mb-2{
	margin-bottom:.75rem!important;
}
body .pt-5,
body .py-5{
    padding-top:4rem!important;
}
body .pb-5,
body .py-5{
    padding-bottom:4rem!important;
}
body .pt-6{
	padding-top:6rem!important;
}
body .pb-6{
	padding-bottom:6rem!important;
}
body .pt-55,
body .py-55{
	padding-top:4.5rem!important;
}
body .pb-55,
body .py-55{
	padding-bottom:4.5rem!important;
}
body .pt-45,
body .py-45{
	padding-top:2.5rem!important;
}
body .pb-45,
body .py-45{
	padding-bottom:2.5rem!important;
}
body .mt-6{
	margin-top:6rem!important;
}
body .mb-6{
	margin-bottom:6rem!important;
}
html body .mb-6i{
	margin-bottom:6rem!important;
}
body .mt-3, body .my-3 {margin-top: 1.75rem!important;}
body .mb-3, body .my-3 {margin-bottom: 1.75rem!important;}
body .mt-4, body .my-4 {margin-top: 2.5rem!important;}
body .pt-4, body .py-4 {padding-top: 2.5rem!important;}
body .pb-4, body .py-4 {padding-bottom: 2.5rem!important;}
body .mt-5, body .my-5 {margin-top: 4rem!important;}
body .mt-55, body .my-55 {margin-top: 4.5rem!important;}
body .mb-4, body .my-4 {margin-bottom: 2.5rem!important;}
body .mb-5, body .my-5 {margin-bottom: 4rem!important;}
body .mt-0, body .my-0 {margin-top: 0rem!important;}
body .mb-0, body .my-0 {margin-bottom: 0rem!important;}
@media(min-width:576px){
	.mt-sm-6{
		margin-top:6rem!important;
	}
	.mb-sm-6{
		margin-bottom:6rem!important;
	}
	body .mt-sm-3, body .my-sm-3 {margin-top: 1.75rem!important;}
	body .mb-sm-3, body .my-sm-3 {margin-bottom: 1.75rem!important;}
	body .mt-sm-4, body .my-sm-4 {margin-top: 2.5rem!important;}
	body .mt-sm-5, body .my-sm-5 {margin-top: 4rem!important;}
	body .mb-sm-4, body .my-sm-4 {margin-bottom: 2.5rem!important;}
	body .mb-sm-5, body .my-sm-5 {margin-bottom: 4rem!important;}
	body .mt-sm-0, body .my-sm-0 {margin-top: 0rem!important;}
	body .mb-sm-0, body .my-sm-0 {margin-bottom: 0rem!important;}
	body .pt-sm-0, body .py-sm-0 {padding-bottom: 0rem!important;}
	body .pb-sm-0, body .py-sm-0 {padding-bottom: 0rem!important;}
	body .pt-sm-6, body .py-sm-6 {padding-top: 6rem!important;}
	body .pb-sm-6, body .py-sm-6 {padding-bottom: 6rem!important;}
}
@media(min-width:768px){
	.mt-md-6{
		margin-top:6rem!important;
	}
	.mb-md-6{
		margin-bottom:6rem!important;
	}
	body .mt-md-3, body .my-md-3 {margin-top: 1.75rem!important;}
	body .mb-md-3, body .my-md-3 {margin-bottom: 1.75rem!important;}
	body .mt-md-4, body .my-md-4 {margin-top: 2.5rem!important;}
	body .mt-md-5, body .my-md-5 {margin-top: 4rem!important;}
	body .mb-md-4, body .my-md-4 {margin-bottom: 2.5rem!important;}
	body .mb-md-5, body .my-md-5 {margin-bottom: 4rem!important;}
	body .mt-md-55, body .my-md-55 {margin-top: 4.5rem!important;}
	body .mt-md-0, body .my-md-0 {margin-top: 0rem!important;}
	body .mb-md-0, body .my-md-0 {margin-bottom: 0rem!important;}
	body .mb-md-0, body .my-md-0 {margin-bottom: 0rem!important;}
	body .pt-md-6, body .py-md-6 {padding-top: 6rem!important;}
	body .pb-md-6, body .py-md-6 {padding-bottom: 6rem!important;}
	body .pt-md-45, body .py-md-45 {padding-top: 2.5rem!important;}
	body .pb-md-45, body .py-md-45 {padding-bottom: 2.5rem!important;}
}
@media(min-width:992px){
	.mt-lg-6{
		margin-top:6rem!important;
	}
	.mb-lg-6{
		margin-bottom:6rem!important;
	}
	body .mt-lg-3, body .my-lg-3 {margin-top: 1.75rem!important;}
	body .mb-lg-3, body .my-lg-3 {margin-bottom: 1.75rem!important;}
	body .mt-lg-4, body .my-lg-4 {margin-top: 2.5rem!important;}
	body .mt-lg-5, body .my-lg-5 {margin-top: 4rem!important;}
	body .mb-lg-0, body .my-lg-0 {margin-bottom: 0rem!important;}
	body .mb-lg-4, body .my-lg-4 {margin-bottom: 2.5rem!important;}
	body .mb-lg-5, body .my-lg-5 {margin-bottom: 4rem!important;}
	body .mt-lg-0, body .my-lg-0 {margin-top: 2.5rem!important;}
	body .mb-lg-0, body .my-lg-0 {margin-bottom: 4rem!important;}
	body .pt-lg-6, body .py-lg-6 {padding-top: 6rem!important;}
	body .pb-lg-6, body .py-lg-6 {padding-bottom: 6rem!important;}

	.col-lg-fit5{
		flex: 0 0 calc(20%);
		max-width: 20%;
	}
}
@media(min-width:1200px){
	.mt-xl-6{
		margin-top:6rem!important;
	}
	.mb-xl-6{
		margin-bottom:6rem!important;
	}
	body .mt-xl-3, body .my-xl-3 {margin-top: 1.75rem!important;}
	body .mb-xl-3, body .my-xl-3 {margin-bottom: 1.75rem!important;}
	body .mt-xl-4, body .my-xl-4 {margin-top: 2.5rem!important;}
	body .mt-xl-5, body .my-xl-5 {margin-top: 4rem!important;}
	body .mb-xl-4, body .my-xl-4 {margin-bottom: 2.5rem!important;}
	body .mb-xl-5, body .my-xl-5 {margin-bottom: 4rem!important;}
	body .mt-xl-0, body .my-xl-0 {margin-top: 2.5rem!important;}
	body .mb-xl-0, body .my-xl-0 {margin-bottom: 4rem!important;}
	body .pt-xl-6, body .py-xl-6 {padding-top: 6rem!important;}
	body .pb-xl-6, body .py-xl-6 {padding-bottom: 6rem!important;}

	.col-xl-fit5{
		flex: 0 0 calc(20%);
		max-width: 20%;
	}
}

body .mb-2r{
	margin-bottom:2rem!important;
}

p{
	hyphens:auto;
}
.no-hyphens,
.no-hyphens p,
p.no-hyphens{
	hyphens:none;
}
b,strong{
	font-weight:600!important;
}
article.rot-article.hentry{
	margin-bottom:0;
}
footer#colophon{
	margin-top:0!important;
}
.container .container{width:100%!important; padding:0; max-width:none;}
.row{
	position:relative;
}
@media(max-width:767.98px){
	.hidden-mobile{
		display:none!important;
	}
}
@media(min-width:768px) and (max-width: 991.98px){
	.hidden-tablet{
		display:none!important;
	}
}
@media(min-width:992px){
	.hidden-desktop{
		display:none!important;
	}
}

body .dropdown-menu{
	right: 0;
	left: auto;
}
body a{
	color:var(--text);
	font-weight:400;
	/* font-size: var(--regular-p-size); */
}
.tel a, 
.mail a {
	font-size: var(--regular-p-size);
}
body .page-template-page-standard a {
	font-size: var(--regular-p-size);
}
body p a:not(.btn):hover {
	text-decoration: underline;
}
body #site-footer a,
body .bg-text a,
body .bg-text2 a{
	color:var(--grey-light);
}
/* #content{background-image: url(/wp-content/uploads/2021/02/dotpattern.png);} */
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(--primary);
	text-decoration:none;
}
body #site-footer a:hover, body #site-footer a:active, body #site-footer a:focus, body .bg-text a:hover, body .bg-text2 a:hover{
	color: var(--white);
}
.min-h-15{min-height:15rem;}

@media(min-width:576px){body .h-sm-50{height:50%!important;}}
@media(min-width:768px){body .h-md-50{height:50%!important;}}
@media(min-width:992px){body .h-lg-50{height:50%!important;}}
@media(min-width:1200px){body .h-xl-50{height:50%!important;}}

@media(min-width:576px){body .h-sm-100{height:100%!important;}}
@media(min-width:768px){body .h-md-100{height:100%!important;}}
@media(min-width:992px){body .h-lg-100{height:100%!important;}}
@media(min-width:1200px){body .h-xl-100{height:100%!important;}}

h1, h2, .h1, .h2, h3, .h3 {
	font-family:var(--sans2);

	padding-bottom:0.1em;
	font-weight:600;
}
h4, h5, h6, .h4, .h5, .h6 {
	font-family:var(--sans);
	padding-bottom:0.1em;
	font-weight:500;
}
body p {
	font-size: var(--regular-p-size);
	line-height: 1.35em;
	margin-bottom: 1.15em;
	color: var(--text2);
	font-weight:400;
}
body #content li {
	font-size: var(--regular-p-size);
}
body .text-white p,
body .text-white a,
body .text-white p a {
	color:white;
}

.rot-text-content-top ul,
.rot-text-content ul,
.entry-content ul{
	font-size:1rem;
	line-height: 1.75;
	padding-left:1.4em;
}
body.single .rot-text-content-top ul,
body.single .rot-text-content ul,
body.single .entry-content ul{
	font-size:18px;
}

body h1, body .h1 {
	font-size:var(--h1-size);
	/* letter-spacing: 0.0091em; */
	padding-bottom: 0;
	letter-spacing:0;
	margin-bottom: 0.38em;
	line-height: 1.22;
	font-weight: 600;
}
body h1 a, body .h1 a{
	text-decoration:underline;
	color:var(--text);
	color:var(--white-hover);
}
body h1 a:hover, body .h1 a:hover{
	color:var(--primary-hover);
}

body h2, body .h2{
	font-size: var(--section-h-size);
	font-weight:700!important;
	line-height: 1.22;
	margin-bottom: 0.25em;
	color: var(--text);
}
body .subtitle.h2{
	font-size: 1.45rem;
}

body h3, body .h3{
	font-weight: 600;
    /* text-transform: uppercase; */
    font-size: var(--h3-size);
    margin-bottom: 0.34em;
    line-height: 1.22;
    font-family: var(--sans);
	color: var(--text);
}
body h4, body .h4{
	font-weight:500!important;
	/* text-transform:uppercase; */
	font-size:var(--large-p-size);
	/* margin-bottom:1.2rem; */
}
body h5, body .h5{
	font-weight:700;
	text-transform:uppercase;
	font-size:1.05rem;
	margin-bottom:1.3rem;
	margin-top:0.8rem;
}
.title-wrapper p.subtitle{
	font-size: 19px;
	font-weight: 200;
}

.font-slim{font-weight:300!important}

@media(min-width:768px){
	body h1, body .h1 {
		font-size: var(--h1-size);
		margin-bottom: 0.75em;
		line-height: 1.2;
	}
/* 	body h2, body .h2 {
		font-size: 1.92rem;
	} */
	body .subtitle.h2{
		font-size: 1.72rem;
	}

}
@media(min-width:992px){
	body p {
		line-height: 1.45em;
	}
}
@media(min-width:1200px){
	p{
		font-size:22px;
	}
}


.rkp-icon{
	display:inline-block;
	width:1em;
	line-height:inherit;
}
.rkp-icon svg{
	margin-bottom:.2em;
}
.fill-text polygon,
.fill-text path,
.fill-text{
	fill:var(--text);
}
.fill-text2 polygon,
.fill-text2 path,
.fill-text2{
	fill:var(--text2);
}




.p-events-none{
	pointer-events:none;
}
.p-events-all{
	pointer-events:all;
}
.color-white{
	color:var(--white);
}
.color-secondary *{
	color:var(--secondary)!important;
}
.uppercase{
	text-transform: uppercase;
}
.page-content, .entry-content, .entry-summary {
	margin: 0 0 0;
}
.bg-pic-bottom img{
	object-position:50% 90%;
}
.bg-pic-center img{
	object-position:50% 50%;
}
.bg-pic-top img{
	object-position:50% 15%;
}

.bg-gradient{
	background:var(--gradient);
}
body .bg-text{
	background-color:var(--text)!important;
	color:var(--white);
	border-color:var(--text);
}
body .bg-text2{
	background-color:var(--text2)!important;
	color:var(--white);
}
body .bg-primary-dark{
	background-color:var(--primary-dark)!important;
}
body .bg-primary{
	background-color:var(--primary)!important;
}
body .bg-primary-dark *,
body .bg-primary {
	color:var(--whitewhite);
}
body .bg-secondary{
	background-color:var(--secondary)!important;
}
body .bg-secondary-light{
	background-color:var(--secondary-light)!important;
}
body .bg-grey-light{
	background-color:var(--grey-light)!important;
}
body .bg-secondary *{
	color:var(--whitewhite)!important;
}
body .cpt_short p:last-child,
body .bg-primary p:last-child,
body .bg-primary-dark p:last-child,
body .bg-secondary p:last-child{
	margin-bottom:0.05rem;
}
body .subtitle h2{
	padding-bottom:0.4rem;
	margin-bottom:0;
}

.lead p,
p.lead,
.lead{
	font-size:1.075rem;
	font-weight:300;
}

@media(min-width:992px){
	body .bg-md-white{
		background-color: var(--white)!important;
    	color: var(--text);
	}
	body .bg-md-transparent{
		background-color: transparent!important;
    	color: var(--text);
	}
}

.boxed{
	padding: 1.8rem 1.4rem;
	margin-bottom: 2.1rem;
	font-weight:600;
	background-color:var(--white);
}
.boxed.lead{
	padding: 1.8rem 3.4rem;
	margin-bottom: 2.1rem;
	font-weight: 200;
	background-color: var(--white);
	font-size: 1.35rem;
	line-height: 1.275;
	font-style:italic;
	font-family:var(--serif);
}
.boxed.lead.larger{
	padding: 1.8rem 1.4rem;
	margin-bottom: 2.1rem;
	font-weight: 200;
	background-color: var(--white);
	font-size: 1.65rem;
	line-height: 1.275;
}
.boxed h3{
	padding-bottom:0!important;
}
body .bg-light{
	background-color:var(--light)!important;
}
.bg-white-06{
	background: rgba(255,255,255,0.9);
}
.bg-grey{
	background:var(--text);
	color:white!important;
}
body .border-bottom{
	border-bottom:1px solid var(--grey-light)!important;
	padding-bottom:0.4em;
	margin-bottom: 0.4em;
}
body .border-top{
	border-top:1px solid var(--grey-light)!important;
	padding-top:0.4em;

}
.bg-white75{
	/*background:var(--white75);
	position:relative;
	color:var(--text);*/
}
.bg-white75 h1,
.bg-white75 h2:not([class*='boxed']),
.bg-white75 .h1,
.bg-white75 .h2,
.bg-white75 p{
	color:var(--text);
}

.bg-meer{
	background-image:url('/wp-content/uploads/2021/06/Wasser_1.jpg');
	background-attachment: fixed;
	background-size: cover;
}

.home main>article{margin-bottom:0;margin-top:0rem;}
.color-primary{
	color:var(--primary);
}





.video-wrap{
	position:relative;
}
.video-wrap video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


div>p:last-of-type,
div>p:last-child,
.content-text p:last-child{
	margin-bottom:0;
}

.wpcf7[role="form"] .screen-reader-response{
	color:var(--primary);
}
.wpcf7[role="form"] .screen-reader-response p{
	color:var(--primary);
}
.wpcf7 form .wpcf7-response-output:before{
	content: "\f00d";
	font-family: 'Line Awesome Free';
	font-size: 1.7rem;
	color: var(--text);
	font-weight:900;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0.5rem;
	margin-right: 1rem;
	display: block;
	cursor:pointer
}
.wpcf7 form .wpcf7-response-output:hover:after{
	color: var(--text-light);
}

.wpcf7 form .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    transform: translate(-50%, -50%);
    background: var(--white);
    border: 2px solid var(--primary-hover);
    padding: 5%;
    border-radius: 0px;
    font-family: inherit;
    color: var(--text);
    font-weight: 500;
    text-align: center;
    font-size: 1.15rem;
    box-shadow: 4px 3px 12px rgba(0, 0, 0, 0.2);
    cursor: inherit;
}


.wpcf7-form input:not([type="checkbox"]){
    width: 100%;
    position:inherit;
    border:none;
    background-color:white;
    border-radius:unset;

}
.wpcf7-form input[type="checkbox"] {
    margin-right:5px;
}
.wpcf7-form textarea{
    resize: none!important; /*!!*/
    width:100%!important; /*!!*/
    max-height:170px;
    border-top:none;
    border-left:none;
    border-right: none;
    /* border-bottom:2px black solid; */
	transition:max-height .6s;
	transition-delay: .6s;
	padding-left:1rem;
	padding-top: 1rem;
	border: 1px solid #1E2832;
	

}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"]{
  border: 1px #1E2832 solid; 
    line-height:20px;
    height: var(--input-height,40px);
	padding-left:1rem;
	margin-bottom: 24px;
	width: 100%;
}
.wpcf7 .screen-reader-response{
	display:none;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #1E2832 !important;
    opacity: 1 !important;
}
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
    color: #1E2832 !important;
    opacity: 1 !important;
}
.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
    color: #1E2832 !important;
    opacity: 1 !important;
}
.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
    color: #1E2832 !important;
    opacity: 1 !important;
}

.wpcf7-form textarea:focus-visible,.wpcf7-form input[type="text"]:focus-visible, .wpcf7-form input[type="email"]:focus-visible {
    outline:none;
    /* border-bottom: 2px solid var(--primary); */
    /* padding:0 16px; */
    /* transition:padding .3s; */
}
.wpcf7-form textarea:focus-visible {
    max-height:170px;
}

.wpcf7-form input[type="submit"]:not(.small-bold) {
    color: var(--text);
    background-color:transparent;
    border-radius: var(--btn-border-radius);
    width: auto;
	border: 1px solid var(--text);
	padding: var(--btn-padding);
}


.wpcf7-form input[type=submit]:disabled,
button:disabled {
    background-color: var(--white15);
}
.wpcf7-form .button-center {
    display: flex;
    justify-content: center;
}
.wpcf7-form>p:nth-child(5){margin-bottom:0;}

.wpcf7-acceptance{
	margin-top: 1rem;
	display:inline-block;
	font-size:1rem;
}
.wpcf7-acceptance a {
	font-size: 1rem;
	text-decoration: underline;
}
.da_popup{
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	display: none;
	background-color: rgba(0, 0, 0, 0.8);
	overflow-y:auto;
}
.popup-inner,
.popup-inner-editing{
	position: fixed!important;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	max-height: 94vh;
	overflow-y: auto;
	overflow-x: hidden;
	max-width: 40rem;
	width: 90%;
	margin-top: 2vh;
}

.da_popup .close-it{
	top: 0;
	right: 0.4rem;
	width: 2.4rem;
	height: 2.4rem;
	font-size: 2rem;
	border-radius: 0;
	text-align: center;
	background: var(--white);
	position: absolute;
	cursor: pointer;
	line-height: 1.05;

}
.da_popup .close-it:hover{background-color:var(--primary);}
.da_popup form{
	max-height: 96vh;
	max-width: 100%;
	overflow: auto;

}


footer form{
	padding:1rem 0;
}
footer form input{
	overflow: hidden;
	border-color: transparent;
	background: var(--grey-light);
}
footer form input[type='email'],
footer form input[type='text']{
	border-radius: 8px;
	padding: 0.15rem .5rem;
	min-width: 12rem;
}
footer form input[type='checkbox']{
	margin-right:.5rem;
}
footer form a{
	color:var(--primary);
	font-weight:500;
}
footer .sib-optin p{
	font-size:.9rem;
	display:inline-block;
}
@media(min-width:576px){
	footer form{
		margin-top: 0rem;
		padding: 0rem 0rem 1rem;
	}
}
@media(min-width:1200px){
	footer form{
		margin-top: 0rem;
		padding: 0 0 1rem;
	}
}
body .footer-nl-txt h4{
	margin-bottom:6px;
}
body .footer-nl-txt p{
	line-height: 1.15;
	font-size: 16px;
}




.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wp-block-image figcaption {
	position: relative;
	top: auto;
	left: 0;
	bottom: 0rem;
	font-size: 1rem;
	line-height: 1.15;
	max-width: 90%;
	text-align: left;
	color: var(--grey);
	display: inline-block;
	width: 90%;
	font-family: var(--sans);
	margin: 0;
	padding-bottom: 0;
	margin-top: 0.8rem;
}
.wp-block-image.growing figcaption{
	margin:0;
	padding-bottom:0;
}
@media(min-width:768px){
	.wp-block-image figcaption{
		/* font-size: 3.5rem; */
		line-height:1.25;
	}
}

.side-nav{
	opacity: 1;
	transition:all .2s;
	transition-delay: .2s;
	pointer-events:all;
}
body.nav-fx-scrolling .side-nav{
	/* transform: translateX(calc(2rem + 101%)); */
	opacity:0.1;
	pointer-events:none;
}


.side-nav .item{
	margin-bottom:.25rem;
	position: relative;
}
.side-nav>.item:first-child{
	z-index:2;
}
.side-nav .item a {
    font-size: 20px;
    color: white;
    padding: 8px 12px;
    background: var(--primary);
    transition: color .4s, background-color .4s;
    position: relative;
    line-height: 1.6;
    width: 44px;
    display: block;
    height: 44px;
}
.side-nav .item a i{
	top: -2px;
    position: relative;
	z-index:1;
}
.side-nav .item a:before {
	content: 'Kundenservice';
    text-transform: uppercase;
    font-family: inherit;
    font-size: 15px;
    letter-spacing: 1px;
    color: var(--primary);
    /* padding: 8px 12px 8px 56px; */
    background: var(--primary);
    display: block;
    transform: translateX(44px) rotate(90deg);
    transform-origin: left top;
    padding: 1px 14px 0px 0px;
    position: absolute;
    top: 0;
    left: 0;
    height: 44px;
    line-height: 44px;
    overflow: hidden;
    width: auto;
    text-indent: 52px;
    max-width: 44px;
	transition:max-width .6s, background-color .3s;
	z-index:0;
}
.side-nav .item.search a:before {
	content:'Objekte';
}
.side-nav .item a:hover{
	color: var(--primary);
	background: var(--text);
}
.side-nav .item a:hover:before{
	max-width:300px;
	background:var(--text);
}

.appear-in-scope-once,
.appear-in-scope{
	transition:all 1.2s;
}
.appear-in-scope.appear-left{
	margin-left:-100vw!important;
}
.appear-in-scope.appear-left.appeared{
	margin-left:0!important;
}
.appear-in-scope.appear-right{
	margin-right:-100vw!important;
}
.appear-in-scope.appear-right.appeared{
	margin-right:0vw!important;

}
@media(min-width:992px){
	.side-nav{
		top: 400px;
	}
}


/*Post Type OBJECTS*/
figure.rot-cpt-thumb{
	width: 100%;
	height: 320px;
	position: relative;
	padding-bottom:0;
}
.rot-cpt-item-prozess-schritte figure.rot-cpt-thumb{
	height: 92px;
}
@media(min-width:1200px){
	figure.rot-cpt-thumb{
		height:320px;
	}

	.rot-cpt-item-prozess-schritte figure.rot-cpt-thumb{
		height: 120px;
	}

}
figure.rot-cpt-thumb a{
	width: 100%;
	height: 100%;
	position: absolute;
	left:0;
	top:0;
}
figure.rot-cpt-thumb.rot-thumb-sm{
	width: 100%;
	height: 0px;
	position: relative;
	padding-bottom:220px;
}
figure.rot-cpt-thumb.rot-thumb-square{
	width: 100%;
	height: 0px;
	position: relative;
	padding-bottom:100%;
}
figure.rot-cpt-thumb.rot-thumb-square {
	width: 160px;
    height: 0px;
    position: relative;
    padding-bottom: 160px;
    margin-left: auto;
    margin-right: auto;
}

figure.rot-cpt-thumb.rounded-full{
	border-radius:600px;
	overflow:hidden;
}
figure.rot-cpt-thumb img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rot-cpt-item-prozess-schritte figure.rot-cpt-thumb img{
	object-fit: contain;
}

a.team-wrap{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 160px;
	display: block;
	border-radius:600px;
	overflow: hidden;

}
a.hover-mail{
	position: relative;
}
a.hover-mail:before{
	content:'\f0e0';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	line-height:160px;
	text-align: center;
	font-family: 'Line Awesome Free';
	font-weight:900;
	font-size:4rem;
	opacity:0;
	background: #0000008c;
	transition:opacity .4s;
	z-index:9;
}
a.hover-mail:hover:before{
	opacity:1;
}
.team-small-col .show-hover{
	font-size: 16px;
	font-weight: 700;
	color:var(--primary);
	display:block;
	overflow:hidden;
	max-height: 0;
	transition: max-height 1s;
	margin-bottom:0;
}
.team-small-col .hide-hover{
	overflow:hidden;
	max-height: 10rem;
	transition: max-height 1s;
	position: relative;
}
a.hover-mail:hover~.txt-content .hide-hover{
	max-height: 0rem;
}
a.hover-mail:hover~.txt-content .show-hover{
	max-height: 10rem;

}

@media(min-width:992px){
	figure.rot-cpt-thumb.rot-thumb-square {
		width: 186px;
		padding-bottom: 186px;
	}
	a.team-wrap{
		width: 186px;
	}
	a.hover-mail:before{
		line-height:186px;
	}
}
.cpt_short{
	background: var(--grey-lightest);
	padding: 1.5rem 1rem;
}
[class*='col-'].cpt_short-link {
	position: absolute;
	bottom: 1.6rem;
	right: 1rem;
	max-width: 10rem;
}
.rot-cpt-item .cpt_short .cpt_title{
	margin-bottom:.1em;
}
a.details-link,
.cpt_title a{
	color:var(--text);
	transition:color .4s, text-decoration .4s;
}
a.details-link:hover,
.cpt_title a:hover{
	color:var(--primary);
}
body p.short-txt{
	font-weight: 300;
	color: var(--text);
}
body p.short-atts{
	font-size: 16px;
	font-weight: 400;
	color: var(--text);
}

.single .downl-item a,
body.single p.short-atts{
	font-size: 18px;

}
.short-atts .short-att{
	display:block;
}
.rot-cpt-owl{
	margin-top:0;
	position:relative;
}
.rot-cpt-owl:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:white;
}

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

h2.slider-title{
	margin-bottom:3rem;
}
.rot-attachment-items .owl-carousel .owl-dots{
	margin-top:0rem;
}
.rot-attachment-items .owl-theme .owl-dots .owl-dot span,
.rot-cpt-objects.owl-theme .owl-dots .owl-dot span {
	width: 40px;
	height: 4px;
	margin: 5px 3px;
	background: var(--grey-light);
}
.rot-attachment-items .owl-theme .owl-dots .owl-dot.active span,
.rot-cpt-objects.owl-theme .owl-dots .owl-dot.active span {
	background: var(--primary);
}
.owl-carousel .owl-nav{
	display:none;
}
@media(min-width:768px){
	.cpt_short{
		padding: 2rem 2rem;
	}
	/* .owl-carousel .owl-dots{
		display:none;
	} */
	.owl-carousel .owl-nav{
		display:block;
	}
	[class*='col-'].cpt_short-link{
		position: relative;
		bottom: auto;
		right: auto;
		max-width:25%;
	}
}




.wrapper-rc-filters-modal{
	overflow:hidden;
	max-height:0;
	transition: all .5s;
}
input#rc-filters-modal-toggle:checked~.wrapper-rc-filters-modal{
	max-height:600px;

}
body #fancybox-content {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 111102;
	border: none;
	background: transparent;
	background-clip: padding-box;
}
body #fancybox-close span::after,body #fancybox-close span::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 6px;
	width: 12px;
	height: 2px;
	background-color: #fff;
}
body .fancy-ico span {
	display: block;
	position: relative;
	left: 12px;
	top: 12px;
	width: 26px;
	height: 26px;
	border-radius: 0;
	background: var(--text);
	border: 2px solid var(--text);
	box-shadow: none;
	transition: transform .25s ease-in-out;
}

body .mapouter{
	position: relative;
	width: 100%;
	height: 480px;
}
body .mapouter .gmap_canvas{
	width: 100%;
	height: 100%;
}
body .mapouter .gmap_canvas iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
}
body .top-minus-2r{
	top:-2rem;
}

/*make team pics absolute*/
.bild-col{
	min-height:320px;
}
.bild-col.has-img-absolute figure{
	position: absolute;
	left: 0;
	width: 100%;
	height: 0;
}

@media(min-width:576px){
	.bild-col.rc-even.has-img-absolute figure {
		left: auto;
		right:0;
		width: calc(var(--container-width) / 2.4 + var(--container-margin));
		height: 100%;
	}
	.bild-col.rc-odd.has-img-absolute figure{
		right:auto;
		left: 0;
		width: calc(var(--container-width) / 2.4 + var(--container-margin));
		height: 100%;
	}
}
@media(min-width:1440px){
	/* .bild-col.rc-even.has-img-absolute figure {
		position: relative;
		right: 0;
		left: auto;
		width: calc(100% - 4rem);
		max-width: none;
		margin-left: 4rem;
	} */
	.bild-col.rc-even.has-img-absolute figure {
    position: absolute;
    right: 0;
    left: auto;
    width: calc(var(--container-width) / 2.4 + var(--container-margin));
    max-width: none;
    margin-left: 4rem;
}
	/* .bild-col.rc-odd.has-img-absolute figure{
		position:relative;
		right:auto;
		left: 0;
		width: calc(100% - 4rem);
		max-width:none;
	} */
	.bild-col.rc-odd.has-img-absolute figure {
		position: absolute;
		right: auto;
		left: 0;
		width: calc(var(--container-width) / 2.4 + var(--container-margin));
		max-width: none;
	}
}

.has-contact-links{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.rot-contact-link{
	width:auto!important;
	display:inline-block;
	padding: 0 .5rem;
	font-weight:500;
}

body .row.no-gutter{
	margin-left: 0;
    margin-right: 0;
}
body .row.no-gutter [class*="col-"]{
	padding-left:0;
	padding-right:0;
}

.BorlabsCookie._brlbs-cb-googlemaps{
	position: relative;
}
._brlbs-thumbnail, ._brlbs-embed._brlbs-google-maps{
	width:100%;
}
.map-wrap>span {
    position: relative;
    background: transparent!important;
    color: var(--alert)!important;
}

body #BorlabsCookieBox ._brlbs-bar .container{
	max-width:var(--container-width)!important;
}
#BorlabsCookieBox ._brlbs-bar .cookie-logo {
    padding: 0 8px 0 0;
    vertical-align: middle;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 40px;
    text-align: left;
    object-fit: contain;
    object-position: left;
	margin-bottom: 18px;
}
#BorlabsCookieBox ._brlbs-flex-left {
    flex-wrap: wrap;
}

/*THEME*/
figure.rot-img-fixed {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 352px;
    overflow: hidden;
}
figure.rot-img-fixed>a {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:2;
}
figure.rot-img-fixed>img {
    position: absolute;
    /* position: fixed; */
    /* object-fit: cover; */
    object-position: center 80%;
    top: -20%;
    left: -70%;
	width: 1250px;
    /* height: 100%; */
    height: auto;
    z-index: 0;
}


@media(min-width:768px){
	figure.rot-img-fixed>img {
		top: -105%;
		left: -32%;
		width: 1730px;
	}
}
@media(min-width:1200px){
	figure.rot-img-fixed>img {
		top: -105%;
		left: -12%;
		width: 1730px;

	}
}
@media(min-width:1500px){
	figure.rot-img-fixed>img {
		top: -105%;
		left: -2%;
		width: 104%;

	}
}

.margin-col-gutter{
	margin-left:15px;
	margin-right:15px;
	max-width:calc(100% - 30px);
}
.lead-sm p, p.lead-sm, .lead-sm {
    font-size: 1rem;
    font-weight: 300;
}
.leistungen-link-col{
	/* min-width:320px; */
	padding-left:15px;
	padding-right:15px;
}
body .h3.leistung-link-h {
	margin-bottom: 0;
	font-weight: 300;
}
body .impressum-container h3{
	font-weight: 300;
}
.rot-leistungen-content-col{
	display:flex;
	align-items:center;
	/* min-height: 400px; */
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
}
@media(min-width:576px){
	.margin-sm-col-gutter{
		margin-left:15px;
		margin-right:15px;
		max-width:calc(100% - 30px);
	}
}
@media(min-width:768px){
	.margin-md-col-gutter{
		margin-left:15px;
		margin-right:15px;
		max-width:calc(100% - 30px);
	}
	.rot-leistungen-content-col{
		min-height: 400px;
	}
}
@media(min-width:992px){
	.margin-lg-col-gutter{
		margin-left:15px;
		margin-right:15px;
		max-width:calc(100% - 30px);
	}
	.rot-leistungen-content-col{
		min-height: 400px;
		justify-content: start;
	}
}
@media(min-width:1600px){
	.margin-lg-col-gutter{
		margin-left:15px;
		margin-right:15px;
		max-width:calc(100% - 30px);
	}
	.rot-leistungen-img-col{
		order:0;
	}
	.rot-leistungen-content-col {
		align-items: flex-start;
		justify-content: start;
		text-align: center;
		align-content: space-between;
	}
}
body .BorlabsCookie ._brlbs-content-blocker ._brlbs-default {
    background: var(--white);
}
body .BorlabsCookie a.small-bold i.las{
	font-family: 'Line Awesome Free';
    font-weight: 900;
}
body .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a {
    color: var(--text-light);
}
body .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a:hover {
    color: var(--white);
}
body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
    background: var(--text-light);
	color: white;
    border-radius: 0px;
}
body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn:hover {
    background: var(--grey);
	color:white;
}
body .BorlabsCookie._brlbs-cb-googlemaps,
body .BorlabsCookie ._brlbs-content-blocker,
body .BorlabsCookie ._brlbs-embed._brlbs-google-maps{
	height:100%;
}
body ._brlbs-thumbnail {
    filter: grayscale(1);
	height:100%;
	object-fit:cover;
}
.hidden{
	display:none!important;
}
.impressum-container [class*="col-"]{
	margin-bottom:2rem;
}



/*PRODUCTS*/

.makeFullWidth{
	margin-left:calc(0px - var(--container-margin));
	margin-right:calc(0px - var(--container-margin));
}


article.rot-cpt-item-product figure.rot-cpt-thumb {
    height: 0;
    padding-bottom: 180px;
}
article.rot-cpt-item-product .rot-cpt-thumb>a>img,
article.rot-cpt-item-product .rot-cpt-thumb>img {
    object-fit:contain;
}
article.rot-cpt-item-product  .rot-cpt-content{
	padding:0 1rem;
}
.product-h{
	font-size: 1.14rem;
    font-weight: 500;
    margin-bottom: 0.7rem;
}
article.rot-cpt-item-product figure.rot-cpt-thumb>a:hover{
	background:#574b2d29;
}
@media(min-width:768px){
	.owl-item article.rot-cpt-item-product{
		right:-7rem;
		position:relative;
	}
}
@media(min-width:1600px){
	.owl-item article.rot-cpt-item-product {
		right: -10rem;
	}
}
/* ------------------------------------------- 404 modivications ------------------------------------------- */

/* 404 Site specific*/
.error-404 {
	padding-bottom:10rem;
}

/* ------------------------------------------- GLOBAL modivications ------------------------------------------- */

/*  Container */
@media (min-width:768px) {
	.full-height {
		min-height: unset;
	}
}

@media (min-width:1400px) {
	.full-height {
		min-height: calc(100vh - var(--header-height));
	}
}

@media (min-width:950px) {
	.page-id-356 #video-full .video-wrap video {
		position: initial;
		margin-bottom:-10px;
	}
}

#video-full {
	margin-top:0px;
}

#video-full .has-bg-img:after {
	display:none;
}

/* Background images fix*/
.bg-img {
	background-size: cover;
}

/* All about Text */
.text-green {
	color: var(--secondary);
}


.text-red {
	color: var(--alert);
}

.text-white{
	color:var(--white);
}
.text-white h2.theme-h {
	color:var(--white)!important;
}

h2.theme-h {
	margin-bottom:0px!important;
}

.cta-sub {
	font-size:2rem;
	color: var(--text-light);
	font-weight: 700;
	line-height: 56px;
	hyphens: none;
}

/* --- MAP --- */
#store_locator_result_list_box {
	padding-top:25px;
}

/* ---------- Mobile modivication ------------- */

/*Desktop anzeigen*/
@media (max-width:768px) {

	.page-id-354 #s_header .header-caption .caption-content {
		display: none!important;
	}

}

@media (min-width:768px){
	.hide-desktop {display:none}
}
#h1_after_h_extra .text-primary p {
	color: var(--primary)!important;
	font-weight: 500!important;
}

/* ------------------------------------------------------ Newsletter Form ----------------------------------------- */

.newsletter-form .wpcf7{
	max-width: 446px;
}
.newsletter-form .s-shortcode {
	display: flex;
	justify-content: center;
}
.newsletter-form .wpcf7 .width-60 {
	width: 60%;
	float:left;
}
.newsletter-form .wpcf7 .width-40 {
	width: 36%;
	float: left;
	margin-left: 4%;
}

.newsletter-form .wpcf7-form input[type="submit"]:not(.small-bold) {
    color: white;
	border: solid 1px var(--white);
	border-radius: 8px;
	padding:12px 20px;
    background-color:var(--primary);
    width: 100%;
}
.newsletter-form .wpcf7-form input[type=submit]:disabled,
button:disabled {
    background-color: var(--white15);
}
.newsletter-form .wpcf7-not-valid-tip {
	color: var(--white);
	font-size: 1em;
	font-weight: normal;
	display: block;
	font-weight: 500;
}
.newsletter-form .wpcf7-not-valid-tip~input {
	background:var(--secondary);
}
.newsletter-form .wpcf7-acceptance{
	margin-top: 1rem;
	display:inline-block;
	font-size:.92rem;
	font-weight: 700;
	color: var(--text-light);
}
.newsletter-form .wpcf7-form input[type="text"]{
    border: 1px var(--primary) solid;
	border-radius: var(--btn-border-radius);
    line-height:20px;
    height: var(--input-height,50px);
	padding-left:1rem;

}
/* -------------------------------------------------------- Button Syles ------------------------------------------ */
/* bei weißem Text */
.text-white .link-type-frei,
.btn-outline {
	border:solid 1px var(--white)!important;
	border-radius: 8px!important;
	padding:12px 20px!important;
}

/*MAP*/
#store_locator *:before, #store_locator *:after {
	display: none;
}
/* -------------------------------------------------------- FAQS ---------------------------------------------------*/
/* Grundlegende Akkordeon-Styles */
.rot-cpt-accordion {
    margin: auto!important;
    padding: 0;
    list-style: none;
    max-width: 900px;
}

/* Artikel-Styles */
.rot-cpt-accordion article {
    border-top: 1px solid #EAECF0;
    padding: calc(10px + 0.5rem) 10px 10px 10px;
    cursor: pointer;
    display: flex;
	flex-direction: column;
}

/* Versteckter Inhalt */
.rot-cpt-accordion .rot-accordion-content {
    display: none;
    padding: 0;
}

/* Aktiver Zustand: Inhalt anzeigen */
.rot-acc-active .rot-accordion-content {
    display: block;
}

/* Kopfbereich-Styles */
.rot-cpt-accordion .rot-cpt-head {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 10px;
}

/* Icon-Styles */
.rot-cpt-accordion .rot-acc-icon {
    margin-left: 20px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rot-cpt-accordion .rot-acc-icon svg {
	width: 24px;
    height: 24px;
    display: none;
}

.rot-cpt-accordion article:not(.rot-acc-active) .rot-acc-icon .icon-plus {
    display: block;
}

.rot-acc-active .rot-acc-icon .icon-minus {
    display: block;
}

/* ------------------------------------------- Startseite modivications ------------------------------------------- */
/*   Startseite Slider    */
@media (min-width:320px){
	.full-height-slider {
		min-height: 30vh;
	}
}
@media (min-width:587px){
	.full-height-slider {
		min-height: 50vh;
	}
}

@media (min-width:1200px){
	.full-height-slider {
		min-height: 80vh;
	}
}

@media (max-width:768px) {
	.owl-item .rot-img-absolute img {
		position: fixed;
	}
	
}

/*MAP*/
.gm-style-iw, .store_locator_infowindow {
	white-space: inherit!important;
}
#map .btn {
	min-height: auto;
}
.fact-item {
	font-weight: 600!important;
	padding:0 15px;
}

#store_locator_map {
    min-height: 550px;
	max-height: 550px;
}
@media (min-width:768px){
	#store_locator_map {
		max-height: 80%;
	}
}

#store_locator {
	border: solid 1px var(--grey-light);
}
@media (min-width:768px) {
	#store_locator {
		border:unset;
	}
}

/*slider*/
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: transparent;
	background-image: url('svg/owl-dot.svg') !important;
}
.owl-theme .owl-dots .owl-dot span {
	width: 23px;
	height: 23px;
	margin:0px;
	background: transparent;
	background-image: url('svg/owl-dot.svg') !important;
	
}
.owl-theme .owl-dots .owl-dot:not(.active) {
	opacity: 0.5;
}
/* .owl-theme:not(.single-stores) .owl-dots .owl-dot.active span, 
.owl-theme:not(.single-stores) .owl-dots .owl-dot:hover span {
	background: var(--primary);
	height: 4px;
} */

.single-stores .owl-theme .owl-dots .owl-dot.active span, 
.single-stores .owl-theme .owl-dots .owl-dot:hover span {
	background: var(--secondary);
	height: 4px;
}
 #aktionen .owl-carousel .owl-item {
	min-height: 290px;
 }

.owl-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
}
@media (min-width:768px){
	#partnern .container .row {
		max-width: 1131px;
	}
}
#partnern h2.theme-h,
#masuche h2.theme-h,
#masuche .h1 {
	margin-bottom:0px;
}
#partnern .section-content {
	text-align: left;
	max-width: 827px;
}

/* #faq .section-h-col {
	text-align: left;
	max-width: 623px;
} */

#partnern h2.theme-h a {
	color: var(--alert);
	font-weight: 600;
}

#partnern .section-content p {
	font-weight: 700;
	color: var(--primary);
}

#cta h2.theme-h {
	font-size:20px!important;
}

#s_9 .row,
#newsletter .row {
	justify-content: center;
}

@media (min-width:768px){
	 body section .owl-nav {
		top:auto !important;
		right:0 !important;
		bottom: 0 !important;
	}
}

#masuche .content-row {
	max-width: 782px;
}

#masuche .content-row *{
	text-align: left;
}
#masuche .bg-img {
	filter: opacity(0.5);
}
@media (max-width:1024px){
#masuche .bg-img {
	display:none;
}
}

/* MIXED PAGES Startseite, Stories <p> blue*/
#masuche .section-content *,
#service .section-content *{
	font-weight: 700;
    color: var(--primary);
}



/* ------------------- Stories --------------*/


:not(.page-id-356).page-template-no-sidebar-subpages section#s_header {
	min-height: 60vh;
}
.rkp-h-caption-pages{
	position: absolute;
    top: 18rem;
    left: var(--container-margin);
}

.rkp-h-caption-pages .header-caption p {
	color:var(--white);
}


article.rot-cpt-item-post{
	flex: 0 0 calc(100%);
	padding-top:15px;
	padding-bottom:15px;
	box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
	border: 1px solid transparent;
}
article.rot-cpt-item-post:hover {
    border: 1px solid var(--secondary-lighter);

}
.term-link {
	color: var(--secondary)!important;
}
.rot-cpt-items.row {
	row-gap: 20px;
	column-gap: 20px;
}
.rot-cpt-items.row.rot-post-type-ansprechpartner{
	column-gap: 0;
}

article .rot-cpt-title a {
	color:var(--grey)!important;
	font-weight: 600!important;
}

@media (min-width:576px){
	article.rot-cpt-item-post{
		flex: 0 0 calc(50% - 20px);
	}
}
@media (min-width:768px){
	.page-template-no-sidebar-subpages .narrow {
		min-width: 100%;
	}
}
@media (min-width:992px){

	.rkp-h-caption-pages{
		top: 19rem;
	}
	.page-template-no-sidebar-subpages section#s_header,
	.content-post section#s_header,
	.archive section#s_header {
		/* min-height: 60vh; */
		min-height: var(--header-height);
        padding-top: calc(var(--header-height) + 2rem);
	}
	article.rot-cpt-item-post{
		flex: 0 0 calc(33.333% - 20px);
	}
	.rot-cpt-items.row {
		row-gap: 20px;
		column-gap: 0px;
		justify-content: space-between;
	}
	.rot-cpt-items.row.rot-post-type-post,
	.rot-cpt-items.row.rot-post-type-standort{ 
		justify-content: flex-start;
	}
	.rot-post-type-post{
		gap:20px;
		column-gap: 20px!important;
	}
}
@media (min-width:1200px){

	.rkp-h-caption-pages{
		top: 21rem;
	}
	.page-template-no-sidebar-subpages .narrow {
		min-width: 0px;
		max-width: 860px;
	}
}
@media (min-width:1440px){

	#s_s1 .narrow {
		max-width: 80%;
	}
	.rkp-h-caption-pages{
		position: absolute;
		top: 26rem;
		left: var(--container-margin);
	}
}

#service .content-row {
	max-width: 949px;
}

/* ------------------ Service Boxen ------------*/

.service-item {
	background: var(--colors-black-2, linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), #FFF);
	width: 100%;
	padding:25px;
}

.service-item:not(:first-child) {
	margin-top:15px;
}
.service-item h3 {
	font-weight: 500;
}

.service-item p,
.service-item a {
	font-weight: 700;
}
@media (min-width:768px){
	.service-item {
		width: 49%;
		margin-top:0px!important;
	}

	.service-item:last-child {
		width: 100%;
		margin-top:15px!important;
	}
}
@media (min-width:1200px){
	.service-item {
		width: 29%;
		margin-top:0px!important;
	}
	.service-item:last-child {
		width: 29%;
		margin-top:0px!important;
	}
}


/* --------- Blog Detail Seite post ------- */

.content-post .rkp-h-caption,
.content-post .header-caption {
	position:initial;
}

.content-post #s_header {
	/* box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.25); */
}
.social-wrap a {
	color: var(--text);
	font-size: 1.54rem;
}

.archive #s_header {
    background-color: var(--primary);
}

/* ----------------- Kontakt -------------- */
/* .page-id-358 #s_header {
	min-height: calc(25vh - var(--header-height))!important;
	background-color: var(--white)!important;
}
.page-id-358 #s_header .container,
.page-id-358 #s_header .container .header-caption {
	position:initial;
}
.apge-id-358 section.rot-section {
	margin-top:0rem!important;
	max-width: 1440px;
} */

/* ------------------ SPEX ITEM TEMPLATE -------------- */

.t-wrap {
	gap:15px;
}
/* .rot-cpt-item-ansprechpartner {
	text-align: center;
	border: solid 1px var(--secondary);
	border-radius: 12px;
	padding:24px;
	background-color: var(--white);
	width: 100%;
	margin-left:15px;
	margin-right:15px;
} */
.owl-item .rot-cpt-item-ansprechpartner {
	margin:0px 0px;
	width: calc(100% - 5px);
}


@media (min-width:768px){
	#ansprechpartner .rot-cpt-item-ansprechpartner:not(.owl-item) {
		width: calc(50% - 50px);
	}
	#ansprechpartner .owl-item .rot-cpt-item-ansprechpartner {
		width: calc(100% - 5px);
	}
}

@media (min-width:1024px){
	#ansprechpartner .rot-cpt-item-ansprechpartner:not(.owl-item) {
		width: calc(33% - 41px);
	}
	#ansprechpartner .owl-item .rot-cpt-item-ansprechpartner {
		margin:0px 0px;
		width: calc(100% - 5px);
	}
}

@media (min-width:1200px){
	#ansprechpartner .rot-cpt-item-ansprechpartner:not(.owl-item) {
		width: calc(25% - 45px);
	}
	#ansprechpartner .owl-item .rot-cpt-item-ansprechpartner {
		margin:0px 0px;
		width: calc(100% - 5px);
		
	}
}

.rot-cpt-item-ansprechpartner .ansprechpartner-h {
	color: var(--text)!important;
	font-weight:500;
	font-size: var(--large-p-size);
}
.rot-cpt-item-ansprechpartner .term{
	color: var(--text)!important;
	font-weight: 500;
	text-transform: uppercase;
}

.rot-cpt-item-ansprechpartner .rot-cpt-thumb{
	margin:auto;
	width: 100%;
	min-height: 80px;
	padding-bottom: 520px
}
.rot-cpt-item-ansprechpartner .rot-cpt-thumb img {
	object-position: center top !important;
}
@media(min-width: 576px) {
	.rot-cpt-item-ansprechpartner .rot-cpt-thumb{
		padding-bottom: 350px;
	}
}
@media(min-width: 768px) {
	.rot-cpt-item-ansprechpartner .rot-cpt-thumb{
		padding-bottom: 420px;
	}
}
@media(min-width: 992px) {
	.rot-cpt-item-ansprechpartner .rot-cpt-thumb{
		padding-bottom: 520px;
	}
}
@media(min-width: 1200px) {
	.rot-cpt-item-ansprechpartner .rot-cpt-thumb{
		padding-bottom: 400px;
	}
}
@media(min-width: 1600px) {
	.rot-cpt-item-ansprechpartner .rot-cpt-thumb{
		padding-bottom: 520px;
	}
}
@media(min-width: 1800px) {
	.rot-cpt-item-ansprechpartner .rot-cpt-thumb{
		padding-bottom: 370px;
	}
}
@media(min-width:2200px) {
	.rot-cpt-item-ansprechpartner .rot-cpt-thumb{
		padding-bottom: 520px;
	}
}
/* ------- Jobs Item Template --------- */
.rot-cpt-item-job {
	padding: 24px 24px 28px 24px;
	border-radius: 16px;
	border: 1px solid var(--grey-light);
	background: var(--white);
}

.rot-cpt-item-job .badge {
	border-radius: 16px;
	margin: 8px 0px;
}

.rot-cpt-item-job a {
	color: var(--grey);
	font-weight: 500;
}
.rot-cpt-item-job .rot-cpt-short p{
	color:var(--grey-dark);
	font-weight: 700;
	padding-bottom:15px;
}
.rot-cpt-item-job .j-spex {
	color:var(--grey-mid-dark);
	text-transform: uppercase;
	font-weight: 700;
	display:flex;
	align-items: center;
	gap:5px;
}


/* -------------- Über uns ------------- */
.page-id-356 #s_header .video-wrap video {
	height: calc(100vh - var(--header-height));
}

.multi-column-text {
	-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;

    -webkit-column-gap: 64px;
    -moz-column-gap: 64px;
    column-gap: 64px;
}

@media (min-width: 600px) {
    .multi-column-text {
        column-count: 2; 
    }
}
@media (min-width:1200px){
	#about {
		margin-top:8rem;
	}
}

/* ------------ Store single Page ---------- */
.store-image img {
	width: 100%;
}
@media (min-width: 1200px){
	.store-image {
		min-height: 480px;
	}
}

.slider-col {
    max-width: 350px;
    margin: 0 auto;
}

.text-mob-center {
	text-align: center;
}

@media (min-width:768px){
	.text-mob-center {
		text-align: unset;
	}
}

#storeteam .rot-post-type-service {
	column-gap: 0px;;
}
.leistung-icon figure.rot-cpt-thumb{
	height:25px;
}
.leistung-icon svg{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border:10px solid var(--secondary);
	background-color: var(--secondary);
}

#Service .leistung-icon svg{
	border:10px solid var(--white);
	background-color: var(--white);
}
#Service .leistung-icon svg path {
	stroke:var(--primary)!important;
}

.text-store-content p {
	color: var(--primary);
	font-weight: 500;
}

.text-store-content-width {
	max-width: 827px;
}

/* ------------------- Footer -------------- */
.footer-logo-col {
	justify-content: center;
    align-items: center;
    flex-direction: column;
    align-content: center;
}

.rot-cpt-item-post {
	background-color: var(--white);
}

/* -------------- Formular --------------- */
#locationForm .form-group .map-ico {
	width: 15px;
	height: 15px;

}
#locationForm .custom-select {
	min-width: 207px;
}
#locationForm .custom-select {
	min-width:254px;
}
#locationForm .btn-form {
	min-height: 40px!important;
	padding: 8px 32px;
    border-radius: 25px;
}

.hide-load-more {
    display: none !important;
}
@media (min-width:910px){

	#locationForm {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 25px;

	}

	#locationForm .form-group {
		display: flex;
		align-content: center;
		justify-content: flex-start;
		flex-direction: row;
		align-items: center;
		gap:15px;
		margin-bottom: 0;
	}
	#locationForm .form-group label {
		display: flex;
		align-content: center;
		justify-content: flex-start;
		gap: 5px;
		margin-bottom: 0px;
		align-items: center;
		font-weight: 700;
		color: var(--text);
	}

}

#Service .section-content {
	margin:auto;
	max-width: 25rem;
}

#Service .rot-post-type-service {
	max-width: 750px;
	margin:auto;
}
#video-full {
	height:100vh;
}
#video-full .header-video {
	max-height: 100vh;
	height:100vh;
}

#intro .btn-primary {
	background-color: var(--secondary)!important;
}

.spex-standort-col {
	padding-top:15px
}

.rot-cpt-item-standort {
	/* -webkit-box-shadow: 0px 12px 16px -2px rgba(16,24,40,0.22);
	-moz-box-shadow: 0px 12px 16px -2px rgba(16,24,40,0.22);
	box-shadow: 0px 12px 16px -2px rgba(16,24,40,0.22); */
	-webkit-box-shadow: 0 13.425px 17.9px -4.475px rgba(16, 24, 40, 0.08), 0 4.475px 6.712px -2.237px rgba(16, 24, 40, 0.03);
	-moz-box-shadow: 0 13.425px 17.9px -4.475px rgba(16, 24, 40, 0.08), 0 4.475px 6.712px -2.237px rgba(16, 24, 40, 0.03);
	box-shadow: 0 13.425px 17.9px -4.475px rgba(16, 24, 40, 0.08), 0 4.475px 6.712px -2.237px rgba(16, 24, 40, 0.03);
	padding-top: 15px;
	padding-bottom:42px;

}
/* .rot-post-type-standort article {
	flex: 0 0 100%;
    margin-right: 16px;
}
@media (min-width:768px){
	.rot-post-type-standort article {
		flex: 0 0 calc(50% - 26px);
		margin-right: 16px;
	}
}

@media (min-width:1200px){
	.rot-post-type-standort article {
		flex: 0 0 calc(25% - 16px);
		margin-right: 16px;
	}
} */

.rot-post-type-standort article {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .rot-post-type-standort article {
        flex: 0 0 calc(50% - 32px);
        max-width: calc(50% - 32px);
        margin-right:0;
    }
	.rot-post-type-standort.rot-cpt-items.row  {
		column-gap: 64px;
	}
}

@media (min-width: 1200px) {
    .rot-post-type-standort article {
        flex: 0 0 calc(33.3333% - 32px);
        max-width: calc(33.3333% - 32px);
        margin-right: 0;
    }
	.rot-post-type-standort.rot-cpt-items.row  {
		column-gap: 48px;
	}
	.rot-post-type-standort article:nth-child(3n) {
        margin-right: 0;
    }
}

#gp-bundesland .select2-search__field {
    width: 166px!important;
}

#gp-bezirk .select2-search__field {
    width: 148px!important;
}

#video-full-about .has-bg-img {
height:100vh;
}

@media (max-width:768px){
	#masuche {
		padding-bottom:0!important
	}
}
/* .rot-cpt-item-standort .rot-cpt-thumb img{
	filter:grayscale(100%);
} */