

.maintenance-content {
    color:var(--white);
    font-size: 22px;
}
.maintenance-content.bg-white {
    color:var(--text)!important;
    font-size: 22px;
}
.maintenance-content .rot-img-absolute{
    margin-top: 2rem;
    min-height:260px;
    padding-bottom:0;
}
.branding-wrap {
    font-size:20px;
    display: flex;
    align-items: center;
    height: 22em;
}
.branding-wrap>figure.rot-img-relative{
    position: relative;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    min-height: 2rem;
    padding-bottom:0;
}
.maintenance-content .content-col .inner-wrap{
    display: flex;
    align-content: flex-start;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
}
.p-display {
    font-size: 1.9em;
    font-weight: 500;
    color: var(--text);
    max-width: 390px;
    line-height: 1;
    margin: 0.7em 0.23em;
    position: relative;
    text-align: right;
    color: #ffffff40;
    display: flex;
    align-items: center;
}
.bg-white .p-display {
    color:var(--text);
}
.p-display span.txt {
    font-size: 0.65em;
    line-height: 1.1;
    font-weight: 300;
}
body .bottom-txt{
    font-size: 22px;
    font-weight: 600;
    color: var(--grey-light);
}
.rkp-icon {
    display: inline-block;
    width: 4em;
    line-height: inherit;
    position: relative;
    top: 0;
    right: auto;
    margin-left: 0.5em;
}

.maintenance-content .rkp-icon svg>g:nth-of-type(2) path{
    stroke:var(--primary);
}
body .maintenance-content a:hover{
    color:white!important;
}

@media(min-width:576px){
    .maintenance-content .rot-img-absolute {
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding-bottom: 0;
        height: calc(100vh - 4rem);
    }
}
@media(min-width:992px){
    .maintenance-content .rot-img-absolute {
        margin-top: 0rem;
        margin-bottom: 0rem;
        height: 100%;
    }
}

@keyframes rotate_1 {
	0% {
		transform: rotate(0);
        /* transform-origin: center; */
	}
	100% {
		transform: rotate(360deg);
        /* transform-origin: center; */
	}
}


.social-wrap a.sbtn.s-copy,
.inner-cta a.cta-link,
.rot-section a.link-type-contact,
.rot-section a.link-type-frei,
.rot-section a.link-type-pdf,
.rot-section a.link-type-beitrag,
.section-cta a.cta-link {
    display: inline-block;
    font-weight: 500;
    line-height: 1;
	position:relative;
    display: inline-flex;
    align-items: center;
	color: var(--white);
    background-color:var(--gradient);
}
.inner-cta a.cta-link{
    margin-right:1.7rem;
}
.social-wrap a.sbtn.s-copy,
.inner-cta a.cta-link,
.rot-section a.link-type-contact,
.rot-section a.link-type-frei,
.rot-section a.link-type-pdf,
.rot-section a.link-type-beitrag{
	color: var(--white);
}

.inner-cta a.cta-link i,
.section-cta a.cta-link i {
    font-size: 1.2rem;
    display: inline-block;
    bottom: 2px;
    bottom: 0;
    position: relative;
}
.inner-cta a.cta-link i{
    font-size:1.5em;
    line-height:.6;
}
.inner-cta .cta-content-before{
    margin-bottom:.7rem;
}
/* .social-wrap a.sbtn.s-copy.copied .link-inner>span{
    position:relative;
}
.social-wrap a.sbtn.s-copy .link-inner>span:after{
    content:'copied';
    position:absolute;
    top:0;
    left:0;
    font-size:inherit;
    height:100%;
    width:100%;
    opacity:0;
    transition:opacity .4s;
    background:var(--primary-hover);
}
.social-wrap a.sbtn.s-copy.copied .link-inner>span:after{
    opacity:1;
} */
body .inner-cta a.cta-link.style-flat .cta-link-inner{
    color: var(--text);
    border: 2px solid var(--text);
    background-color: var(--white);
    padding: .34rem .6rem .26rem;
}
body .inner-cta a.cta-link.style-flat:hover .cta-link-inner{
    left:0;
    background:var(--white);
    border-color:var(--primary);
    color:var(--primary);

}
body .inner-cta a.cta-link.style-flat::after,
body .inner-cta a.cta-link.style-flat::before{
    display: none;
}





.hide-labels .rc-checkboxes label {
    font-size: 0.94rem;
}
.hide-labels .rc-checkboxes label.tech-h-sm {
    font-size: .84rem;
    margin-bottom: .74rem;
    width: 100%;
}
body{
    --car-size: 240px;
    --logo-wrap-width:340px;
}




/*RSE*/

body ul{
    padding-left:1.25em;
    list-style: disc;
    /* font-size:16px; */

}
ul.menu{
    padding-left:1.25em;
    list-style: none;
}

.site-content ul:not(.navbar-nav):not([class*="wp-admin"]) li {
    /* position: relative;
    display: flex;
    align-items: center; */
    margin-bottom:.6rem;
}


header#masthead{
    border:none;
}
/* header#masthead.nav-showing {
    background-color: var(--primary);
} */
body.scrolled header#masthead:after {
    height: 160px;
    opacity: 0.2;
}
body.nav-showing #page:after,
body.scrolled.nav-showing header#masthead:after {

    opacity: 0.0;
}
body .navbar-toggler {
    padding: 0;
    font-size:1.35rem;
}

#masthead #primary-menu>.nav-item a *{
    font-size:inherit;
    font-weight:inherit;
    padding:0;
}
#masthead #primary-menu>.nav-item a>.nav-link-wrap {
    position:relative;
}
#masthead #primary-menu>.nav-item a>.nav-link-wrap>.nav-item-title {
    position:relative;
    z-index:1;
}


.rkp-path2{
    fill:none;
    stroke:var(--text);
    stroke-width:2.5;
    stroke-linecap:round;
    stroke-miterlimit:10;
}
.fill-text{
    fill:var(--text);
}
.fill-none{
    fill:none;
}
body:not(.home) section#s_header.dark:before{
    content: '';
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.23);
    position:absolute;

}

#s_header.animation-ended #h_video:before {
    opacity:1;
}

.navbar-toggler-icon .center-bar, .navbar-toggler-icon:after, .navbar-toggler-icon:before {
    height: 2px;
}
.logo-wrap {
    width: 10.7rem;
    margin-top: 0rem;
    z-index: 4;
    position: relative;
    left: 0px;
    height:0;
    /* padding: 0.9rem 0 0.6rem; */
}
.logo-wrap polygon.fill-rkp,
.logo-wrap rect.fill-rkp,
.logo-wrap path.fill-rkp{
    fill:white;
}

ul.navbar-nav>li .menu-contact-wrap .menu-contact-thumb{
    max-width: 120px;
    /* display: flex; */
    /* justify-content: flex-end; */
    text-align: right;
    display: inline-block;
    width: 100%;
}


@media(max-width:767.98px){
    .navbar-extra-links{
        right:0;
        padding:0;
    }
}

@media(max-width:991.98px){
    header#masthead.whitened.opened,
    header#masthead.opened{
        background:var(--primary);
    }
}

header#masthead:after {
    content: '';
    bottom: 0;
    /* transform: translateY(100%); */
    width: 100%;
    background: transparent;
    height: 0px;
    position: absolute;
    background: red;
    background: linear-gradient(0, black, transparent);
    pointer-events: none;
    transition: height .6s;
    opacity: 0;
}


/*NAV*/

.rot-mnav-footer a,
.rot-mnav-footer ul,
.rot-mnav-footer li,
.rot-mnav-footer p{
    font-size:var(--small-p-size);
}
.rot-mnav-footer ul{
    margin-bottom:0;
    line-height:2;
    padding-left:0;
}
.rot-mnav-footer [class*="col-"]{
    display:flex;
    align-items: flex-end;
}
.rot-mnav-footer [class*="col-"]{
    display:flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.rot-mnav-footer [class*="col-"]:first-of-type{
    justify-content:flex-start;
}
.rot-mnav-footer [class*="col-"]:last-of-type{
    justify-content:flex-end;
}
.rot-mnav-footer figure{
    text-align: left;
    width:50%;
    margin-bottom:.8rem;
}
.rot-mnav-footer figure img{
    width:140px;
    max-width:100%;
}
.rot-mnav-footer figure.smaller img{
    width:74px;
    max-width:70%;
    margin-left:15%;
}


/*HEADER HEADER HEADER*/

.logo-wrap.centered{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
ul.navbar-nav>li.spacer{
    display:none!important;
    pointer-events:none;
}
section#s_header{
    transition:height .4s, min-height .4s;
}
@media(max-width:991.98px){

}
@media(min-width:992px){

    body #masthead .navbar-collapse ul li{
		/* border:2px solid var(--text); */
        color: inherit;
	}

    body #masthead .navbar-collapse.centered.fullwidth>ul>li{
        flex-grow:0;
    }
    #primary-menu-footer .nav-item a.nav-link{
	/* #primary-menu .nav-item a.nav-link { */
		text-align: center;
    	justify-content: center;
		width:100%;
	}
    ul.navbar-nav>li.spacer{
        display:block!important;
        width:var(--container-margin);
        flex-grow:0!important;
    }
    ul.navbar-nav>li.spacer a{
        display:none!important;
    }
    .spacer-left{
        border-left:0!important;
    }
    .spacer-right{
        border-right:0!important;
    }
}


/*DISPLAY_HEADER*/
#s_header .caption-right .col-12{
    display:flex;
    justify-content: flex-end;
}
#s_header.animation-ended .header-caption{
    opacity:1!important;
}

section.rot-section{
    overflow:visible;
    max-width:100%;
    position:relative;

}
section.rot-section>.container{
    opacity:0;
    top:1.5rem;
    transition:opacity .7s, top .7s;
    transition-delay:.2s;
    position:relative;
}
section.rot-section.been-in-scope>.container{
    opacity:1;
    top:0;
}


/*TYPO*/
body h1.page-h1{
    margin-bottom:0.7rem;
}

body .h2,
body h2{
    margin-bottom:.5rem;
}
/*post - subtitle*/
.post-h span.theme-h-sm{
    display: block;
    font-size: var(--regular-p-size);
    margin-top: 0.75rem;
}

/*ACCORDION*/
.h-col,
.acc-img-col{
    min-height:300px;
}
.rot-acc.accordion h3,
.rot-acc.accordion .h3{
    transition:text-decoration .4s;
    font-weight:500;
}
.rot-acc.accordion.active h3,
.rot-acc.accordion.active .h3{
    text-decoration:underline;
}

@media(max-width:767.98px){
    .acc-img-row>.acc-img-col{display:none!important;}
    .rot-acc.accordion{margin-right: 2.1rem;}
    .rot-acc-content.panel p {margin-right: 0;}
    .rot-acc.accordion h3,
    .rot-acc.accordion .h3{max-width:calc(100% - 50px);}
    .rot-acc.accordion i {
        transform: rotate(-90deg);
    }
    .rot-acc.accordion.active i {
        transform: rotate(0deg);
    }

}
@media(min-width:768px){
    .acc-img-row>.acc-img-col{
        display:block;
        margin-top: -4.3rem;
    }
    .acc-img-row>.h-col .rot-acc-content.panel{
        display:none!important;
    }
    .rot-acc.accordion {
        flex-wrap: nowrap;
    }
}


body #BorlabsCookieBoxWidget svg {
    color:var(--primary);
    opacity:.7;
}
body .BorlabsCookie._brlbs-cb-googlemaps,
body .BorlabsCookie ._brlbs-content-blocker,
body .BorlabsCookie ._brlbs-embed._brlbs-google-maps {
    height: 100%;
    height: auto;
    max-height: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
}
body .BorlabsCookie ._brlbs-embed._brlbs-google-maps img{
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}
body .BorlabsCookie._brlbs-cb-facebookfeed ._brlbs-content-blocker{
    position:relative;
}


@media(min-width:1200px){
    section.rot-section>.content-replace-img .container,
    section.rot-section>.container{
        /* transform:scale(.93); */
        transition:transform .4s;

    }
    section.rot-section:not(#s_header):not(.in-scope)>.content-replace-img .container,
    section.rot-section:not(#s_header):not(.in-scope)>.container{
        transform:scale(1);
        transition:transform .4s;

    }
    section.rot-section.in-scope>.content-replace-img .container,
    section.rot-section.in-scope>.container{
        transform:scale(1.00);
    }
}
.rot-cpt-tabs-wrap  .second-nav{
    font-size: 2.4rem;
    position: absolute;
    left: calc(100% / 12 *6);
    transform: translate(calc(0px - 100% - 2rem), -100%);
    color: var(--secondary);
}




body header#masthead{
    /* pointer-events:all; */
}
section#s_header:not(.mast-should-stick)~header#masthead .site-logo{
	opacity:0;
}
.second-logo-container{
	position:fixed;
	top:calc(var(--admin-bar-height) + var(--top-header-height));
	margin-left: var(--container-margin);
	z-index:2;
	transition:opacity .7s;
}

.second-logo-container .site-logo path{
	fill:white;
}
@media(min-width:768px){
	.second-logo-container .site-logo{
		width:20rem;
	}
}
#primary-menu.underline-dashed:after{
    display:none;
}
nav.underline-dashed:after {
    width: calc(100% - (2 * var(--container-margin)));
}
.split-hc .section-h{
    max-width: 9.8em;
    hyphens:auto;
}

.split-hc .section-h-col{
    margin-bottom:1.5rem;
}
.inner {
    background: white;
    padding: 2rem 1.5rem;
    border-radius:18px;
    overflow:hidden;
    position:relative;
}
.inner>div,
.inner>p,
.inner>h2,
.inner>h3{
    position:relative;
    z-index:1;
}
@media(min-width:768px){

}
@media(min-width:992px){
    .inner {
        background: white;
        padding: 2rem 3rem;
    }
}

@media(min-width:1440px){
    .split-hc .section-h{
        max-width: 9.8em;
    }
    .inner{
        padding: 3rem 6rem;
    }
	.wartung-wrap .inner{
		padding: 2rem;
	}
}

@media(min-width:1820px){
    .wartung-wrap .inner {
		padding: 2.3rem 3rem;
	}
    .inner{
        padding: 3rem 9rem;
    }
}

.inner.bg-primary-light .rot-svg-relative{
    position:absolute;
    top: 0;
    z-index:0;;
}
.inner.bg-primary-light svg polygon{
    fill:var(--primary)!important;
}


article.rot-item-post .rot-read-more{
    margin-top:12px;
}


/*FLIPPETY FLOP*/

.cube-wrap {
    perspective: 1080px;
    padding: 0.5rem 0;
    margin-left: 3px;
    width: fit-content;
}
.cube{
    height:var(--cube-btn-height);
    background:var(--grey-dark);
    transition:transform .6s;
    transform-style: preserve-3d;
}
.flippety,.flop{
    background:#aaa;
    height:var(--cube-btn-height);
    display:flex;
    align-items: center;
    justify-content:center;
}

/* Position the faces */
.flippety {
	transform: translateZ(calc(var(--cube-btn-height) / 2));
}

.btn.flop {
	transform: rotateX(-90deg) translateZ(calc(0px - var(--cube-btn-height) / 2));
    background: var(--primary-hover)!important;
    color:white!important;
}
.cube:hover .btn.flop{
	background: var(--grey-dark)!important;
}
.rot-item-vorinfo .cube{
    background: var(--primary)!important;
}
.rot-item-vorinfo .btn.flippety{
    background: var(--grey-dark)!important;
    color:var(--grey-lightest)!important;
}
.rot-item-vorinfo .cube:hover .btn.flop,
.rot-item-vorinfo .btn.flop{
    background: var(--primary)!important;
    color:var(--text)!important;
}


/* Rotate the cube */
.cube:hover {
	transform: rotateX(90deg); /* Text bleed at 90º */
}
.replace-content-wrap{
    margin-top:1rem;
}

.row.rot-post-type-partner{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:30px;
    flex-wrap:wrap;
}
article.col-equal{
    max-width:12rem;
}
article.col-equal .inner{
    position:relative;
    padding-bottom:8rem;
    width:100%;
}
article.rot-item-partner.col-equal .inner{
    padding: 0;
    padding-bottom: 7rem !important;
    min-width: 5rem;
    max-width: 6rem;
}
article.rot-item-partner.col-equal figure{
    position:absolute;
    width:100%;
    top:0;
    left:0;
    height:100%;
}
article.rot-item-partner.col-equal figure img{
    object-fit:contain;
}
section.bg-primary#s_vorinfo:before{
    content:'';
    bottom:0;
    left:0;
    width:100%;
    height:20rem;
    background:rgba(0, 0, 0, 0.069);
    position:absolute;
}
section .s-shortcode .rot-cpt-items+.replace-content-wrap{
    margin-top:2.5rem;
}

.rot-item-vorinfo .bordered {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    position: relative;
}
.inner.bg-secondary-lightest .btn-primary.flippety,
.has-inner-bg-secondary-lightest .inner .btn-primary.flippety{
        background-color: var(--primary-dark)!important;
        border-color: var(--primary)!important;
        color: white!important;

}
.inner .cube-wrap{
    padding-bottom:0;
}

.footer-logo{
    max-width: 90%;
    width: 190px;
    margin-bottom: 2.3rem;
}

.footer-right>.f-inner{
    flex: 1 0 100%;
}




@media(min-width:768px){
    .footer-right{
        text-align:right;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .footer-right>.f-inner {
        margin-bottom: 0.3rem;
        margin-top: 1.6rem;
    }
    .footer-logo{
        max-width: 90%;
        width: 280px;
        margin-bottom: 0rem;
    }
}

@media(min-width:992px){
    .footer-right>.f-inner{
        margin-bottom: 0rem;
    }
}



html #dm-switch:after{
	content:'';
}
@media(max-width:767.98px){
    .wartung-wrap .img-col{
        order:0;
        margin-bottom:1.2rem;
    }
    .wartung-wrap .content-col{
        order:1;
    }
}
.wartung-wrap div,
.wartung-wrap ul,
.wartung-wrap p{
	font-size:.84rem;
}
.price,
.wartung-wrap p.price{
	font-size:1.54rem;
	font-family:var(--serif);
	font-style:italic;
}
body .btn.rkp-btn{
    z-index: 3;
    position: relative;
    font-family: var(--sans);
    color: var(--text)!important;
    border: none;
    font-weight: 600;
    padding: 0;
    margin-top: 0.6rem;
    font-size: .85em;
    text-decoration: none;
    text-transform: uppercase;
    transition:all 0.5s;
    padding-left: 2rem;
}

body .rkp-btn div.line {
    width: 1.5rem;
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    background-color: var(--text);
    transform: translateY(-50%);
}

/* body .rkp-btn:hover {
    transform: translateX(10px);
    transition: transform 0.5s;
} */

body .rkp-btn span.text {
    transform: translateX(0);
    transition: transform 0.5s;
}
body .rkp-btn:hover span.text {
    transform: translateX(10px);
    transition: transform 0.5s;
}

body .rkp-btn div.line:after,
body .rkp-btn div.line:before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 2px;
    position: absolute;
    right: -1px;
    top: 50%;
    background-color: var(--text);
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.5s;
}

body .rkp-post-nav a:hover+.btn.rkp-btn .line:after,
body .btn.rkp-btn:hover :after {
	transform: rotate(45deg);
    top: -3px;
}

body .rkp-post-nav a:hover+.btn.rkp-btn .line:before,
body .btn.rkp-btn:hover :before {
    transform: rotate(-45deg);
    top: 3px;
}

@media (min-width: 768px) {
    body .btn.rkp-btn {
        font-size: .95rem;
    }
}

/* body .btn.rkp-btn::before{
    content: "";
    display:block;
    width: 1.5rem;
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    background-color: var(--text);
    transform: translateY(-50%);
} */

body .btn.rkp-btn:hover {
    /* transform: skew(-20deg) translateX(1px); */
    background: transparent;
    color: inherit;
}
body .wartungs-alert li{
    font-size:1.34rem;
    font-weight:300;
    margin-bottom:.1em!important;
}
body .wartungs-alert li:last-child{
    margin-bottom:0!important;
}
.cta-wrap p{
    font-size:1.1em;
    font-weight: 400;
}


body .owl-theme .owl-dots .owl-dot.active span,
body .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--primary-anti2)!important;
}
body .bg-primary-light a{
    color:var(--primary-darker);
}
body .bg-primary-light a:hover{
    color:var(--grey-light);
}
@media(min-width:1600px){
    article.rot-item-leistung.is-filler .rot-cpt-excerpt p {
        font-size: 2.8rem;
    }
}
footer i.la-instagram{
    font-size: 1.4rem;
    position: relative;
    bottom: -4px;
}


p>.btn.btn-primary {
    padding: 2px 12px;
    border-radius: 0;
    color: var(--secondary) !important;
    font-weight: 500;
    margin: -2px 4px 0;
}


/* PACK */
/* PACK */
/* PACK */

/* OPENING TIMES */
body section.s_opening .marquee {
   display: flex;
   gap: 12px;
   justify-content: center;
}
.scroll-wrap .wrap-opening-hours ul,
body section.s_opening ul {
    list-style-type: none;
    padding: 0;
    display:flex;
    gap: 20px;
}

/* NEWSSLIDER */



body .has-news .rot-cpt-content{
    padding: 0 0rem 1.25rem 0rem;
    min-height:200px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
body .has-news .rot-cpt-content,
body .has-news figure.rot-cpt-thumb {
	width: calc(100% - 1rem);
	margin-left: auto;
	margin-right: auto;
}

body .has-news article .post-h {
    font-size: calc(var(--h2-size) - 12px);
    font-family: var(--sans);
    font-weight: 600;
    color: var(--primary-medium);
}
body .has-leistungen .rot-cpt-content {
    padding: 0 var(--container-margin);
}
@media (min-width: 768px) {
    .has-news .rot-cpt-owl.nav-top .owl-nav{
        right:0;
        left:auto;
    }
    body .has-news .rot-cpt-items,
    body .has-leistungen .rot-cpt-items {
        margin-top: 0;
    }
    body .has-news .desc-col .content-wrapper {
        padding-left: .5rem;
    }
    body .has-leistungen .rot-cpt-content {
        padding: 1rem 2rem 0;
        padding: 0.6rem 1.4rem 0;
    }
    body .has-news .rot-cpt-content{
        padding: .6rem 1rem 0;
    }
    body .has-news .rot-cpt-content:after,
    body .has-leistungen .rot-cpt-content:after {
        content: "";
        display:block;
        width: 3px;
        height: 100%;
        background-color: var(--text);
        position: absolute;
        right: -8px;
        top: 0;
    }
    body .has-leistungen .rot-cpt-content:after {
        right: -18px;
    }


    body .make-fullwidth-left {
            margin-left: calc(0px - var(--container-margin));
            max-width: calc(100% + var(--container-margin));
    }
    body .has-news figure.rot-cpt-thumb {
        width: calc(100% - 0rem);
    }
}



@media (min-width: 840px) {
    body .has-news figure.rot-cpt-thumb {
        width: calc(100% - 0rem);
    }
}
@media (min-width: 1200px) {
    body .has-news .content-wrapper,
    body .has-leistungen .content-wrapper {
        padding-left: 1.5rem;
    }
    body .has-news .rot-cpt-content,
    body .has-leistungen .rot-cpt-content {
        padding: 1rem 2rem 0;
    }
}
@media (min-width: 1600px) {
    .rot-cpt-item-ueberuns h3,
    body .has-news article .post-h {
        font-size: calc(var(--h2-size) - 18px);
    }
}
@media (min-width: 1820px) {
    .rot-cpt-item-ueberuns h3,
    body .has-news article .post-h {
        font-size: calc(var(--h2-size) - 16px);
    }
}


/* PARTNER SLIDER */


body .has-partners .owl-nav .owl-prev {
    left: 0;
}

body .has-partners .owl-nav .owl-next {
    right: 0;
}


/* GRID */


body .has-grid a.rkp-btn {
    text-align: left;

}
body .has-grid a.rkp-btn span {
    color: var(--white);
}

body .has-grid a.rkp-btn div.line,
body .has-grid a.rkp-btn div.line::before,
body .has-grid a.rkp-btn div.line::after {
    background-color: var(--white);
}

body .has-grid .grid-container {
    display: grid;
}

.has-grid .grid-item{
	position:relative;
}
body .has-grid .grid-container .grid-item.first {
    order: 2;
}

body .has-grid .grid-container .grid-item.second {
    order: 1;
    grid-column-start: 1;
    grid-row-start: 1;
	overflow:hidden;
}

@media (min-width: 768px) {
    body .has-grid .grid-container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 0px;
    }

    body .has-grid .grid-container .grid-item.first {
        grid-row: span 2 / span 2;
    }

    body .has-grid .grid-container .grid-item.third {
        grid-column-start: 2;
        grid-row-start: 2;
        border-top: 3px solid var(--white);
    }
    body .has-grid .grid-container .grid-item.second {
        grid-column-start: 2;
        grid-row-start: 1;
    }
}


body .has-grid .grid-container .rot-img-relative {
    /* padding-bottom: 100%; */
    height: 100%;
}
body .has-grid .grid-item.padded,
body .has-grid .grid-item.second,
body .has-grid .grid-item.third {
    background-color: var(--primary);
    display:flex;
    flex-direction: column;
    justify-content: center;
    color: var(--white);
    padding: 1.5rem 1.5rem;
}
body .btn-wrap{
    align-items:center;
}


body .has-grid .grid-item.third {
    order:3;
}
/* body .has-grid .grid-item.second {
    padding: 3rem 1.5rem;
} */


@media (min-width: 768px) {
    body .has-grid .grid-item.padded,
    body .has-grid .grid-item.third {
        padding: 2rem 3rem;
    }
}

@media (min-width: 1200px) {
	body .has-grid .grid-item.padded,
    body .has-grid .grid-item.third {
        padding: 3rem 6rem;
    }
    body .has-grid .grid-item.padded .content-wrapper,
    body .has-grid .grid-item.third .content-wrapper{
        max-width: 90%;
    }
}

@media (min-width: 1600px) {
    body .has-grid .grid-item.padded .content-wrapper,
    body .has-grid .grid-item.third .content-wrapper{
        max-width: 90%;
    }
}


/* leistungens HOME */

body .has-leistungen  {
  overflow-x: hidden;
}
article.rot-item-leistung figure.rot-cpt-thumb {
    position: relative;
    padding-bottom: var(--post-item-slider-height);
}
body .has-leistungen .gal-slider-items figure.gal-slider-item {
    height: 0;
    padding-bottom: var(--post-item-slider-height);
}

/* body .has-leistungen .rot-cpt-items .rot-cpt-thumb {
    padding-bottom: 100% !important;
} */

/* TOP NEWS HOME */
body .has-top-news figure.rot-cpt-thumb {
    padding-bottom: 65%;
}

body .has-top-news .rot-cpt-head {
    flex: 1 1 0px;
    min-width: 50%;
}
body .has-top-news .rot-cpt-item-post h3 {
    font-size: var(--h2-size);
    margin-bottom: 1rem !important;
    font-weight: 800;
    max-width: 11em;
}

@media (min-width: 1200px) {
    body .has-top-news .rot-cpt-item-inner {
        display:flex;
        /* text-align: right; */
    }
    body .has-top-news article.rot-item-post .rot-cpt-content {
        padding-left: 3rem;
    }
}


#page:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1000;
	opacity:.3;
    background: linear-gradient(
		180deg,rgba(0,0,0,0.1)
		0%,rgba(0,0,0,0.11)
		22%,rgba(0,0,0,0.13)
		24.9%,rgba(0,0,0,0.22)
		25%,rgba(0,0,0,0.02)
		25.1%,rgba(0,0,0,0.06)
		28%,rgba(0,0,0,0.07)
		49.9%,rgba(0,0,0,0.15)
		50%,rgba(0,0,0,0.1)
		50.1%,rgba(0,0,0,0.11)
		72%,rgba(0,0,0,0.13)
		74.9%,rgba(0,0,0,0.22)
		75%,rgba(0,0,0,0.02)
		75.1%,rgba(0,0,0,0.06)
		78%,rgba(0,0,0,0.07)
		100%),
		linear-gradient(90deg,rgba(0,0,0,0.05)
		0%,rgba(0,0,0,0.07)
		49.8%,rgba(255,255,255,0.15)
		50%,rgba(255,255,255,0.07)
		50.2%,rgba(0,0,0,0.05)
		100%);
}
/* .home #page:after {
    background: linear-gradient(
		180deg,rgba(0,0,0,0.1)
		0%,rgba(0,0,0,0.11)
		12%,rgba(0,0,0,0.13)
		14.9%,rgba(0,0,0,.17)
		15.2%,rgba(0,0,0,0.02)
		15.1%,rgba(0,0,0,0.06)
		16%,rgba(0,0,0,0.07)

		21%,rgba(0,0,0,0.13)
		21.9%,rgba(0,0,0,.17)
		22.2%,rgba(0,0,0,0.02)
		22.7%,rgba(0,0,0,0.06)
		23%,rgba(0,0,0,0.07)

		32%,rgba(0,0,0,0.13)
		34.9%,rgba(0,0,0,.17)
		35.2%,rgba(0,0,0,0.02)
		35.1%,rgba(0,0,0,0.06)
		36%,rgba(0,0,0,0.07)

		41%,rgba(0,0,0,0.13)
		41.9%,rgba(0,0,0,.17)
		42.2%,rgba(0,0,0,0.02)
		42.7%,rgba(0,0,0,0.06)
		43%,rgba(0,0,0,0.07)

		49.9%,rgba(0,0,0,0.15)
		50%,rgba(0,0,0,0.1)
		50.1%,rgba(0,0,0,0.11)

		61%,rgba(0,0,0,0.13)
		61.9%,rgba(0,0,0,.17)
		62.2%,rgba(0,0,0,0.02)
		62.7%,rgba(0,0,0,0.06)
		63%,rgba(0,0,0,0.07)

		72%,rgba(0,0,0,0.13)
		74.9%,rgba(0,0,0,.17)
		75.2%,rgba(0,0,0,0.02)
		75.1%,rgba(0,0,0,0.06)
		76%,rgba(0,0,0,0.07)



		82%,rgba(0,0,0,0.13)
		84.9%,rgba(0,0,0,.17)
		85%,rgba(0,0,0,0.02)
		85.1%,rgba(0,0,0,0.06)
		88%,rgba(0,0,0,0.07)
		100%),
		linear-gradient(90deg,rgba(0,0,0,0.05)
		0%,rgba(0,0,0,0.07)
		49.8%,rgba(255,255,255,0.15)
		50%,rgba(255,255,255,0.07)
		50.2%,rgba(0,0,0,0.05)
		100%);
} */
@media(min-width:1200px){
    #page:after {
        opacity:.6;
    }
}


/*PACK*/
/*PACK*/
/*PACK*/
/*PACK*/
/*PACK*/
/*PACK*/
/*PACK*/
/*PACK*/
/*PACK*/
/*PACK*/
.newspaper-inner{
    padding-top:.5rem;
    height:100%;
}
body .border-right{
    border-right:2px solid var(--text)!important;
}
.newspaper-inner.border-right{
    border-bottom:2px solid var(--text)!important;
    border-right: none!important;
}
.h-date-wrap{
    margin-bottom:.8rem;
}
.h-date-wrap h2 {
    margin-bottom: .1rem;
    font-size: 2rem;
    font-weight: 500;
}
.weekday-item .month,
.weekday-item .day,
.weekday-item .weekday,
.h-date-wrap .month,
.h-date-wrap .day,
.h-date-wrap .weekday{
    font-weight:800;
}
.h-date-wrap .year{
    display:none;
}
section.has-top-news{
    padding-top:20px!important;
}

.weekday-item .w-content p,
.rot-item-meal .excerpt p {
    margin-bottom: 0.7rem;
    line-height: 1.2;
    font-weight: 400;
}
.price-inner {
    font-weight: 600;
    color: var(--primary-anti4);
    display: inline-block;
    margin-top: 0.3rem;
    font-size:1.3rem;
}
.price-option{
    font-size:.9rem!important;
    font-weight:400;
}

@media(min-width:768px){

    body .border-right.newspaper-inner{
        border-right:2px solid var(--text)!important;
        border-bottom:none!important;
    }
    body .newspaper-inner{
        height:auto;
    }
}
@media(min-width:1600px){
    body .newspaper-inner{
        height:100%;
    }
    .h-date-wrap h2 {
        font-size: 3rem;
    }
}

.h3.leistung-h,
h3.leistung-h{
    font-size: var(--h2-size);
    max-width: 100%;
    hyphens: auto;
    font-weight:700;
}
article.rot-item-leistung .gal-slider-item{
    background-size:cover;
    background-repeat:no-repeat;
}

section.has-framed-items .grid-container>.grid-item{
    border: 2px solid var(--white);
}



.rotator-btn-wrap{
	position:relative;
	padding: 12px;
	overflow: hidden;

}

.rotator-btn{
    width: 288px;
    height: 288px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: 2px dotted red; */
}
.rotator-btn .text {
    font-size: 3rem;
    line-height: 1.1;
    text-align: center;
    font-weight: 300;
    font-variation-settings: 'wght' 300;
    font-family: var(--sans2);
    transition: font-variation-settings 1.5s ease;
	color: var(--white);
}
.rotator-btn svg {
    position: absolute;
    transform: rotate(40deg);
}
svg.rotator circle {
    stroke-dasharray: 1290;
    stroke-dashoffset: -1360;
    transform: rotate(0deg);
    transition: stroke-dashoffset 2s, stroke .4s, stroke-width 1.4s, stroke-dasharray 1.8s, transform .8s;
    transform-origin: center;
}


svg.rotator circle.no2 {
    stroke-dasharray: 1300;
    stroke-dashoffset: 790;
    transform: rotate(90deg);
}

svg.rotator:hover circle.no1 {
    stroke-dasharray: 0;
    stroke-dashoffset: -330;
    stroke-width: 26!important;
    transform: rotate(-178.2deg);
}
svg.rotator:hover circle.no2 {
    stroke-dasharray: 450;
    stroke-dashoffset: 0;
    transform: rotate(-84deg);
    stroke-width: 26!important;
}
svg.rotator:hover+span {
    font-weight:600;
    font-variation-settings: 'wght' 800;
}


@media(min-width:576px){
	article.rot-cpt-item-jobs figure.rot-cpt-thumb,
    article.rot-cpt-item-post figure.rot-cpt-thumb {
		padding-bottom: 420px;
	}
	article.slider-item-col.rot-item-post figure.rot-cpt-thumb {
		padding-bottom: 260px;
	}
}

article h3.semi-h2,
article.rot-cpt-item-post h3.semi-h2{
	font-size:var(--h2-size);
}

section figure.foto_special{
	display:none;
}
section figure.rot-img-relative.cover-y,
section#grid figure.rot-img-relative,
section.has_foto_special figure:not(.foto_special){
	min-height:26rem;
}
section.has_foto_special figure.foto_special img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}



.owl-item:not(:first-child) article.mixed-no-img {
    padding-right: 42px!important;
    padding-left: 32px!important;
    border-right: 2px solid var(--text);
}
@media(min-width:576px){
	article.mixed-no-img{
		/* padding-right:24px!important; */
	}
}

@media(min-width:1720px){
	section figure.rot-img-relative.cover-y{
		min-height:38rem;
	}
}


.rot-cpt-owl.container-2-full .mixed-no-img .rot-cpt-item-inner{
    padding: 0 ;
}
.rot-cpt-owl.container-2-full article:not(.mixed-no-img) .rot-cpt-item-inner{
    padding: 0 ;
}





@media(max-width:767.98px){
    article.rot-item-ueberuns .rot-cpt-item-inner,
    .has-news .rot-cpt-owl article.rot-item-post .rot-cpt-item-inner{
        display:flex;
        flex-direction:column;
    }
	article.rot-item-ueberuns .rot-cpt-item-inner>.rot-cpt-head,
    .has-news .rot-cpt-owl article.rot-item-post .rot-cpt-item-inner>.rot-cpt-head{
		order:1;
    }
	article.rot-item-ueberuns .rot-cpt-item-inner>.rot-content,
    .has-news .rot-cpt-owl article.rot-item-post .rot-cpt-item-inner>.rot-cpt-content{
		order:0;
    }
	.rot-cpt-owl .owl-item:nth-child(even) article.rot-item-ueberuns .rot-cpt-item-inner>.rot-post-head,
    .has-news .rot-cpt-owl .owl-item:nth-child(even) article.rot-item-post .rot-cpt-item-inner>.rot-cpt-head{
		order:0;
    }
	.rot-cpt-owl .owl-item:nth-child(even) article.rot-item-ueberuns .rot-cpt-item-inner>.rot-content,
    .has-news .rot-cpt-owl .owl-item:nth-child(even) article.rot-item-post .rot-cpt-item-inner>.rot-cpt-content{
        order:1;
    }
}


.single-leistung .h1-container{
    overflow: hidden;
    position: relative;
    height: 1px;
}
.single-leistung .h1-container h1{
    transform: translateY(-200%);
}
.single-leistung section.rot-section{
    margin-top:2rem;
}
.desc-col{
	margin-top:0rem;
}
@media(min-width:768px){
	.desc-col{
		margin-top:1.5rem;
	}

}


.owl-next:after{
	content:'';
	background:var(--primary);
}


#s_news{
	z-index:2;
}

.has-news .desc-col .content-wrapper {
    max-width: none;
}
.desc-col .content-wrapper p:last-child{
	margin-bottom:1rem;
}

.owl-nav-left .owl-nav{
	left:0!important;
}


.has-padded-cols .col-12{
	padding-bottom:1.5rem;
}

.nopic-wrap .col-12{
	padding:.5rem;
	display: flex;
	align-items:center;
	justify-content:center;

}
.nopic-wrap .content-wrapper{
	padding:.5rem 0;

}

h4.sans,
.h4.sans{
	font-weight:600;
	font-size:1.27rem;
}





.rkp-mixed-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(5, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
/* .child-1 { grid-area: 1 / 1 / 2 / 2; }
.child-2 { grid-area: 2 / 1 / 3 / 2; }
.child-3 { grid-area: 1 / 2 / 2 / 3; }
.child-4 { grid-area: 2 / 2 / 3 / 3; }
.child-5 { grid-area: 3 / 1 / 4 / 2; }
.child-6 { grid-area: 4 / 1 / 5 / 2; }
.child-7 { grid-area: 3 / 2 / 4 / 3; }
.child-8 { grid-area: 4 / 2 / 5 / 3; }
.child-9 { grid-area: 5 / 1 / 6 / 2; }
.child-10 { grid-area: 5 / 2 / 6 / 3; } */
.child-1 { grid-area: 1 / 1 / 2 / 2; }
.child-2 { grid-area: 1 / 2 / 2 / 3; }
.child-3 { grid-area: 2 / 1 / 3 / 2; }
.child-4 { grid-area: 2 / 2 / 3 / 3; }
.child-5 { grid-area: 3 / 1 / 4 / 2; }
.child-6 { grid-area: 3 / 2 / 4 / 3; }
.child-7 { grid-area: 4 / 1 / 5 / 2; }
.child-8 { grid-area: 4 / 2 / 5 / 3; }
.child-9 { grid-area: 5 / 1 / 6 / 2; }
.child-10 { grid-area: 5 / 2 / 6 / 3; }

.rkp-mixed-grid>div:nth-child(1),
.rkp-mixed-grid>div:nth-child(2){
	border-top:none;
}
.rkp-mixed-grid>div:nth-child(9),
.rkp-mixed-grid>div:nth-child(10){
	border-bottom:none;
}
.rkp-mixed-grid>div:nth-child(odd){
	border-left:none;
}
.rkp-mixed-grid>div:nth-child(even){
	border-right:none;
}

@media(min-width:768px){
	.rkp-mixed-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.child-1 { grid-area: 1 / 1 / 2 / 2; }
	.child-2 { grid-area: 1 / 2 / 2 / 3; }
	.child-3 { grid-area: 1 / 3 / 2 / 4; }
	.child-4 { grid-area: 2 / 3 / 3 / 4; }

	.child-5 { grid-area: 2 / 2 / 3 / 3; }
	.child-6 { grid-area: 2 / 1 / 3 / 2; }

	.child-7 { grid-area: 3 / 2 / 4 / 3; }
	.child-8 { display:none; }
	.child-9 { grid-area: 3 / 1 / 4 / 2; }
	.child-10 { grid-area: 3 / 3 / 4 / 4; }

	.rkp-mixed-grid>div:nth-child(even),
	.rkp-mixed-grid>div:nth-child(odd){
		border:1px solid var(--tertiary);
	}

	.rkp-mixed-grid>div:nth-child(1),
	.rkp-mixed-grid>div:nth-child(2),
	.rkp-mixed-grid>div:nth-child(3){
		border-top:none;
	}
	.rkp-mixed-grid>div:nth-child(1),
	.rkp-mixed-grid>div:nth-child(6),
	.rkp-mixed-grid>div:nth-child(9){
		border-left:none;
	}
	.rkp-mixed-grid>div:nth-child(3),
	.rkp-mixed-grid>div:nth-child(4),
	.rkp-mixed-grid>div:nth-child(10){
		border-right:none;
	}
	.rkp-mixed-grid>div:nth-child(7),
	.rkp-mixed-grid>div:nth-child(9),
	.rkp-mixed-grid>div:nth-child(10){
		border-bottom:none;
	}
}
@media(min-width:1200px){
	.rkp-mixed-grid {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	.child-1 { grid-area: 1 / 1 / 2 / 2; }
	.child-2 { grid-area: 2 / 1 / 3 / 2; }
	.child-3 { grid-area: 1 / 2 / 2 / 3; }
	.child-4 { grid-area: 2 / 2 / 3 / 3; }
	.child-5 { grid-area: 1 / 3 / 2 / 4; }
	.child-6 { grid-area: 2 / 3 / 3 / 4; }
	.child-7 { grid-area: 1 / 4 / 2 / 5; }
	.child-8 {
		display:block;
		grid-area: 2 / 4 / 3 / 5; }
	.child-9 { grid-area: 1 / 5 / 2 / 6; }
	.child-10 { grid-area: 2 / 5 / 3 / 6; }

	.rkp-mixed-grid>div:nth-child(even),
	.rkp-mixed-grid>div:nth-child(odd){
		border:1px solid var(--tertiary);
	}
	.rkp-mixed-grid>div:nth-child(1),
	.rkp-mixed-grid>div:nth-child(2){
		border-left:none;
	}
	.rkp-mixed-grid>div:nth-child(9),
	.rkp-mixed-grid>div:nth-child(10){
		border-right:none;
	}
	.rkp-mixed-grid>div:nth-child(odd){
		border-top:none;
	}
	.rkp-mixed-grid>div:nth-child(even){
		border-bottom:none;
	}
}


.rot-item-partner figure{
	min-height:360px;
}
@media(min-width:768px){
	.rot-item-partner figure{
		min-height:380px;
	}
}
@media(min-width:1200px){
	.rot-item-partner figure{
		min-height:420px;
	}
}




.rkp-mixed-grid [class*="child"] {
	padding:1rem;
	position: relative;
}
.rkp-mixed-grid>div .h2{
	margin-bottom:0!important;
}
.rkp-mixed-grid>div {
	/* background:rgba(172, 255, 47, 0.187); */
	border: 1px solid var(--tertiary);
}

.rkp-mixed-grid>div:nth-child(4n-3),
.rkp-mixed-grid>div:nth-child(4n),
.rkp-mixed-grid>div:nth-child(4n+1) {
	/* background:rgba(172, 255, 47, 0.603); */
}

.rkp-mixed-grid .fig-wrap,
.rkp-mixed-grid figure,
.rkp-mixed-grid figure img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	margin:0;
}
.rkp-mixed-grid .fig-wrap{
	position:relative;
}
.rkp-mixed-grid figure img {
	object-fit:cover;
}
.rkp-mixed-grid figcaption {
	display:none!important;
}



.rot-img-absolute figcaption{
	display:none;
}

article.rot-item-veranstaltungsart .h3{
	color: var(--primary-medium);
    font-family: var(--sans2);
	font-weight:500;
}
article.rot-item-veranstaltungsart .rot-cpt-thumb{
	padding-bottom:320px!important;
}
article.rot-item-veranstaltungsart .rot-cpt-head{
	margin-left:-10px;
	margin-right:-10px;
}
body .bg-purple .has-grid .grid-item.third,
body .bg-purple .has-grid .grid-item{
	background-color:transparent;

}
.equalize-col-padding{
	margin-left:-15px;
	margin-right:-15px;
}

/*speisen*/
/*speisen*/
.sp-entry{
	display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
	margin-bottom:.5rem;
}
body .speisekarte-h{
	margin-bottom:1rem;
}
body .speisen-grp-h {
    font-size: 1.1rem;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
    color: var(--primary-medium);
}
body .sp-h{
	margin-bottom: .3px;
	font-variation-settings: 'wght' 600;

}
.sp-inner{
    width: calc(100% - 50px);
    flex-shrink: 1;
}
.sp-price{
	font-size: 1rem;
    font-weight: 400;
}

.sp-grp+.sp-grp .speisen-grp-h{
	margin-top:1rem;
}
.sp-entries+.speisen-grp-h{
	margin-top:1.5rem;
}

.theme-cols .content-col{
	max-width:100%;
	flex:0 0 100%;
}
.theme-cols .imgs-col{
	max-width:calc(100%);
	flex:0 0 calc(100%);
}
@media(min-width:992px){
	.theme-cols .content-col{
		max-width:calc(67% - 2rem);
		flex:0 0 calc(67% - 2rem);
	}
	.theme-cols .imgs-col{
		max-width:calc(33% + 2rem);
		flex:0 0 calc(33% + 2rem);
	}
}


/*SINGLE*/
/*SINGLE*/
/*SINGLE*/
/*SINGLE*/

/*rkp-single - basic content.php*/
.rkp-single-content{
	margin-left:var(--container-margin);
	margin-right:var(--container-margin);
	padding-bottom: 2rem;
}
.rkp-spacer-top{
	background:var(--grey-light);
}
.single:not(.single-leistung ) .second-logo-wrap .site-logo:after{
	content:'';
	position:absolute;
	top:0;
	left:-1rem;
	height:100%;
	width:2rem;
	background:var(--theme-header-bg-color);
	display:block;
	z-index:-1;

}
body.single:not(.single-leistung ) .second-logo-wrap .ausgabe-date{
	transform: translateY(calc(100% + 1.2rem));
}
body.single:not(.single-leistung ) .theme-cols{
	overflow:hidden;
}
.single:not(.single-leistung ) .theme-cols .content-col{
	order:1;
}


.single:not(.single-leistung ) h1.theme-h{
	margin-bottom:0;
}


.slider-item-col .ueberuns-h{
	color:var(--primary-medium);
	font-family:var(--sans2);
}

body .rot-cpt-item-ueberuns .rot-cpt-content{
	padding: 0 0rem 1.25rem 0rem;
    min-height:120px;
}
.single:not(.single-leistung ) figure.rkp-single-thumb{
	min-height:260px;
	position:relative;
}
.single:not(.single-leistung ) figure.rkp-single-thumb img{
	top:0;
	left:0;
	width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}


@media(min-width:576px){
	.single:not(.single-leistung ) .rkp-single-content{
		column-count: 2;
		column-gap:40px;
	}
	.narrow-content{
		column-count: 2;
		column-gap:40px;
	}
}
@media(min-width:768px){
	.single:not(.single-leistung ) h1.sans2{
		font-size:calc(var(--h1-size) - 2rem);
	}
}
@media(min-width:992px){
	.single:not(.single-leistung ) .rkp-single-content{
		margin-top:1.5rem;
	}
	.single:not(.single-leistung ) .theme-cols .content-col{
		order:0;

		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.single.single-post .theme-cols .content-col{
		justify-content: flex-start;
	}
	.single:not(.single-leistung ) .theme-cols .content-col {
		max-width: calc(33% + 2rem);
		flex: 0 0 calc(33% + 2rem);
	}
	.single:not(.single-leistung ) .theme-cols.img-xl-set .content-col {
		max-width: calc(50% + 2rem);
		flex: 0 0 calc(50% + 2rem);
	}
	.single:not(.single-leistung ) .theme-cols .imgs-col {
		max-width: calc(67% - 2rem);
		flex: 0 0 calc(67% - 2rem);
	}
	.single:not(.single-leistung ) .theme-cols.img-xl-set .imgs-col {
		max-width: calc(50% - 2rem);
		flex: 0 0 calc(50% - 2rem);
	}
	.single:not(.single-leistung ) .theme-cols .theme-h-sm{
		margin-bottom:0;
	}
	.narrow-content{
		column-count: 2;
	}
	.single:not(.single-leistung ) .img-xl-set figure.rkp-single-thumb {
		min-height: 480px;
	}
}
@media(min-width:1200px){
	.single:not(.single-leistung ) .rkp-single-content{
		column-count: 3;
	}
}
@media(min-width:1600px){
	.single:not(.single-leistung ) .rkp-single-content{
		column-count: 4;
	}
}
@media(min-width:1920px){
	.single:not(.single-leistung ) .rkp-single-content{
		column-count: 5;
	}
}
@media(min-width:2100px){
	.single:not(.single-leistung ) .rkp-single-content{
		column-count: 6;
	}
}

body .rkp-post-nav a:hover{
	color:initial;
}

body .rkp-post-nav .prev .btn{
	transform:rotate(180deg);
}

#s_opening{
	border-bottom: 2px solid var(--primary);
	margin-bottom: 1rem;

}
.leistung-h{
	color:var(--primary-medium);
}




/*TEST*/
/*TEST*/
/*TEST*/
/*TEST*/
/* @media(min-width:768px){
    .rot-cpt-owl.container-2-full.left .rot-cpt-items.owl-carousel {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + var(--stage-padding));
        max-width: calc(100% + var(--stage-padding));
    }
    .rot-cpt-owl.container-2-full.left .owl-item:last-child.active article {

        width: calc(100%);
        max-width: calc(100%);
    }
} */

section.has-h-sans .section-h{
    font-family:var(--sans);
}

body .weekday-items{
    display:flex;
    margin-left:-5px;
    margin-right:-5px;
    flex-wrap:wrap;
    padding-bottom:2rem;
}
body .weekday-item{
    position:relative;
    padding-left:5px;
    padding-right:5px;
}
.weekday-item .w-content:not([menu-data-count="0"]):before{
    content:'';
    display:block;
    margin-top: 0.5rem;
    padding-top: .5rem;
    border-top: 2px solid var(--primary);
    position:relative;
    height:0;
    width:3rem;
}

.weekday-item .w-content{
    padding-top:.5rem;
}

.weekday-item:first-child{
    border-top:none;
}
.weekday-item:last-child{
    border-bottom:none;
}
.weekday-item{
    border: 1px solid var(--tertiary);
    border-left:0;
    border-right:0;
    padding: 1.8rem 1.5rem 1.5rem!important;
}
@media(min-width:576px){
    .weekday-item{
        border: 1px solid var(--tertiary);
    }   
    .weekday-item:nth-child(odd){
        border-left:none;
    }
    .weekday-item:nth-child(even){
        border-right:none;
    }
    .weekday-item:nth-child(2){
        border-top:none;
    }
    .weekday-item:last-child{
        border-right-width:2px;
    }
    .weekday-item:nth-last-child(2){
        border-bottom-width:2px;
    }
}
@media(min-width:992px){
    .weekday-item:nth-child(odd),
    .weekday-item:nth-child(even){
        border: 1px solid var(--tertiary);
    } 
    .weekday-item:nth-child(1),
    .weekday-item:nth-child(2),
    .weekday-item:nth-child(3){
        border-top: none;
    } 
    .weekday-item:nth-child(3n+1){
        border-left: none;
    }
    .weekday-item:nth-child(3n+3){
        border-right: none;
    }
    /* .weekday-item:nth-child(n+6){
        border-bottom:none;
    }  */
    .weekday-item:nth-child(6),
    .weekday-item:nth-child(5){
        border-bottom-width:2px;
    } 
    .weekday-item:nth-child(7){
        border-right-width:2px;
        border-bottom:0;
    } 
}
@media(min-width:1440px){
    .weekday-item:nth-child(odd),
    .weekday-item:nth-child(even){
        border: 1px solid var(--tertiary);
    } 
    .weekday-item:nth-child(1),
    .weekday-item:nth-child(2),
    .weekday-item:nth-child(3),
    .weekday-item:nth-child(4){
        border-top: none;
    } 
    .weekday-item:nth-child(5),
    .weekday-item:nth-child(6),
    .weekday-item:nth-child(7){
        border-bottom: none;
    } 
    .weekday-item:nth-child(1),
    .weekday-item:nth-child(5){
        border-left: none;
    } 
    .weekday-item:nth-child(4){
        border-right: none;
    } 
    .weekday-item:nth-child(7){
        border-right-width: 2px;
    } 
    .weekday-item:nth-child(4){
        border-bottom-width: 2px;
    } 
}
.weekday-item.kyou{
    background-color:var(--tertiary-light);
}

.rot-cpt-item .rot-cpt-head,
.rot-item .rot-cpt-head{
    position:relative;
    padding-bottom:0!important;
}
.rot-cpt-head .badge {
    position: absolute;
    bottom: 0;
    width: auto;
    height: auto;
    padding: 1.3rem;
    right:0;
}
.badge figcaption {
    color: var(--white);
    font-weight: 600;
    text-align: right;
    max-width: 4.7em;
    hyphens: auto;
    font-size: 1.7rem;
    line-height: 1.1;
    font-variation-settings: 'wght' 360;
}


article.rot-item-partner .rot-cpt-excerpt {
    margin-bottom: 0rem;
    padding-bottom: 2rem;
}


body section#s_speisekarte a.print-btn {
    background: red;
}