:root {
    --text-333: #333333;

    --fontSize: 16px;
    --lineHeight: 1.65;
    --letterSpacing: 0.005em;
    --rc-header-height: var(--header-height);
    --rc-header-height-md:var(--header-height);
    --rc-header-height-lg:var(--header-height);
    --rc-header-height-xl:var(--header-height);
    --rc-grid-margin:6px;
  }

body.archive.tax-_destination header#header{
    height:0;
}
.p-relative{
    position:relative;
}
.dealing-with-weird-elementor-padding{
    width: calc(100% + 20px)!important;
    flex: 1 0 calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
}
p{
line-height:var(--lineHeight);
hyphens:auto;
}
h1,
h1.site-title{
    color: white;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 300;
    max-width: 23em;
    display: inline-block;
}
h1, body .h1, h2, h3, h4, h5, h6 {
    margin-bottom: calc(.3em + 10px);
}

body.single-post h1{
    text-shadow:none!important;
}
.page-hero-image .map-pointer,
.tour-hero-image .map-pointer{
    text-shadow: 1px 1px 8px #1d2e4470;

}

.elementor-top-section.rot-header-section p .site-title{
    margin-bottom:6px;
    font-size:20px;
}
body .p_60{
    padding-top:40px;
}
body .p_100{
    padding-top:60px;
}
body .p_125,
body .p_160{
    padding-top:42px;
}
.rot-h2{
    margin-bottom:24px!important;
}
.rot-medium-text{
    margin-bottom:12px!important;
}
/*----max-width-queries--*/
@media(min-width:576px) and (max-width:768px){
    body .p_60{
    padding-top: 50px;
    }
}
@media(max-width:768px){
    body .p_320{
    padding-top: 40px;
    }
}
/*--min-width queries--*/
@media(min-width:1024.1px){
    body .p_60{
    padding-top:60px;
}
body .p_100{
    padding-top:86px;
    }
    body .p_125,
    body .p_160{
    padding-top:96px;
    }
}
body .mb-0{
    margin-bottom:0!important;
}
body .mb-5{
    margin-bottom:1.85rem!important;
}
body .mb-60{
    margin-bottom:0px!important;
}
body .mb-40{
    margin-bottom:40px!important;
}
body .pr-40{
    padding-right:40px;
}
body .pr-24{
    padding-right:24px;
}
@media(max-width:1023.98px){
    body .mb-40{
        margin-bottom:32px!important;
    }
    body .mb-60{
        margin-bottom:0!important;
    }
    body .pr-40{
        padding-right:24px;
    }
    body .pr-24{
        padding-right:12px;
    }

}
@media(max-width:767.98px){
    body .mb-40{
        margin-bottom:26px!important;
    }
    body .mb-60{
        margin-bottom:38px!important;
    }
    body .pr-40{
        padding-right:0px;
    }

}


/*separator*/
.rc-fullwidth{
    max-width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}


/*bidler und text mainpage*/
body .rot-img-framed img{
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 12px;
}


.rot-megamenu-row .mega-menu-item{
    max-width: calc(25% - 18px);
    margin-left: 9px;
    margin-right: 9px;
}




/*TRENNER*/
.after-s-svg{
    width:100%;
    overflow:hidden;
}
.after-s-svg>svg{
    min-width: 1350px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width:100%;
}


body .rot-h3-struktur h2{
    text-transform:none!important;
}

.rot-btn-light button[type="submit"],
.rot-btn-light a{
    background-image:none!important;
}


.rot-cpt-thumb img{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    object-fit:cover;
}
body ul.rot-cpt-dlevel {
    max-width: 6em;
}

body .rot-cpt-rating span{
    padding: 2px 6px;
    border-radius: 10px;
    border: 2px solid white;
    line-height: 1;
    color: white;
    font-size: 13px;
    margin-right: 8px;
    margin-bottom: 4px;
    background: #2a81b8;
    display:inline-block;
    font-weight:600;
}

body .rot-cpt-rating .cpt_rating:after{
    content: ' /5';
    display: inline;
    font-size: 80%;
    font-weight: 400;
    letter-spacing:0.08em;
}
body .rot-cpt-rating{
    position: absolute;
    right: 0.8rem;
    top: 0.8rem;
    color: white;
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
}

body .rot-cpt-rating span.rot-icon-wrapper{
    display: inline-block;
    border-radius: 85%;
    height: 36px;
    width: 36px;
}
body .rot-cpt-rating span.rot-icon-wrapper svg{
    max-width: 118%;
    max-height: 92%;
    position: relative;
    left: -6%;
}

body .rot-cpt-countries{
    text-align:center;
}
body .rot-cpt-countries{
    text-align:center;
    font-weight:600;
}
body .rot-cpt-countries img{
    height: 30px;
    display: inline-block;
    width: 23px!important;
    bottom: 2px;
    position: relative;
    margin-right: 8px;
}

/*sports*/
body .rot-cpt-content .cpt-icons{
    display:flex;
    justify-content:center;

}
body .rot-cpt-content .cpt-icons img{
    width:auto;
}
/*--TITLE*/
body .post-h.h3,
body .post-h.h3 a,
body .rot-cpt-price,
body .rot-cpt-price a,
body .rot-cpt-price,
body .h3.rot-cpt-name a,
body .h3.rot-cpt-name,
body h3.rot-cpt-name a,
body h3.rot-cpt-name{
    color: var(  --primary );
    font-size: var( --h3-size );
    font-weight: 400;
    margin-top:9px;
    line-height:1;
    text-align:center;
    min-height:1.23em;
    margin-bottom:14px;
}
body .h3.rot-cpt-name a,
body .h3.rot-cpt-name,
body h3.rot-cpt-name a,
body h3.rot-cpt-name{
    font-size: 21px;
    line-height:1.15;
}
body .h3.rot-cpt-name a,
body h3.rot-cpt-name a{
    margin-top:0;
    margin-bottom:0px;
}

body h3.post-h,
body .post-h.h3{
    margin-bottom:1.2rem!important;
    line-height:1.285;
}
body h3.post-h,
body .post-h.h3,
body .post-h.h3 a{
    text-align:left;
}

/*PRICE*/

body .rot-cpt-price{
    margin-top:10px;
    margin-bottom:0;
    min-height:0;
}
body .rot-cpt-price a{
    margin-bottom:0;
    min-height:0;
}
body .rot-cpt-price .cbd-small{
    font-size:78%;
}




/*carousels*/
body .rot-cpt-items .owl-nav{
    margin-top: 0px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    pointer-events:none;
}
body .owl-theme .owl-nav [class*=owl-] svg{
    display:none;
}
body .owl-theme .owl-nav [class*=owl-] {
    color: var(  --primary );
    font-size: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    display: block;
    cursor: pointer;
    border-radius: 2px!important;
    border: 4px solid var(  --primary );
    width: 26px;
    height: 26px;
    border-right: none;
    border-bottom: none;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    left: -5%;
    transition: all 0.4s;
    top: 50%;
    pointer-events: all;
}
body .owl-theme .owl-nav .owl-next{
    transform: translateY(-50%) rotate(135deg);
    left: auto;
    right: -5%;
}
body .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    border-color: var( --primary-light);
    text-decoration: none;
}
body .owl-theme .owl-nav [class*=owl-]:before {
    /*outline: 2px dotted red;*/
    content: '';
    width: 50px;
    height: 76px;
    position: absolute;
    transform-origin: center;
    transform: rotate(45deg) translateX(-46px);
}

body .rot-cpt-owl{
    display:flex;
    justify-content:center;
    width: 100%;
    max-width: 100%;
    position: relative;
}
body .rot-cpt-items.use-row{
    max-width:calc(100% + 30px);
}
body .rot-cpt-items:not(.use-row){
    max-width:100%;
}

.rot-term-item .term-wrapper {
    width: calc(100% - 67px);
}
body .owl-theme .owl-nav .owl-prev {
    left: -30px;
}
body .owl-theme .owl-nav .owl-next {
    right: -30px;
}
body .rot-cpt-items.rot-cpt-post.use-row{
    max-width: calc(100% + 30px);
}
@media(max-width:768px){
        .rot-term-item .term-wrapper {
        width: calc(100% - 67px);
    }
    body .owl-theme .owl-nav [class*=owl-] {
        display:none;
    border: 4px solid var(  --primary );
    border-right: none;
    border-bottom: none;
    width: 26px;
    height: 26px;
    left:-1%;
    }
    body .owl-theme .owl-nav .owl-next{
    transform: rotate(135deg);
    left: auto;
    right: -1%;
    }
}
@media(min-width:1024px){
    body .c__slider.rot{
    margin-bottom:40px!important;
    }
    body .owl-theme .owl-nav .owl-prev {
        left: -28px;
    }
    body .owl-theme .owl-nav .owl-next {
        right: -28px;
    }
}

@media(min-width:1024px) and (max-width:1199.9px){
    body .rot-cpt-items.rot-cpt-post{
        max-width: calc(100% - 62px);
    }
    body .rot-cpt-items.rot-cpt-post.use-row{
        max-width: calc(100% + 30px);
    }
}
@media(min-width:1200px){

    body .rot-cpt-items.rot-cpt-post{
        max-width: calc(100% - 84px);
    }
    body .rot-cpt-items:not(.rot-cpt-post):not(.rot-post-type-ansprechperson):not('.use-row'){
        max-width:940px;
    }
    body .owl-theme .owl-nav .owl-prev {
        left: -42px;
    }
    body .owl-theme .owl-nav .owl-next {
        right: -42px;
    }
}

body .rot-cpt-items-lessthanthree.rot-owl-terms{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
body .rot-cpt-items-lessthanthree.rot-owl-terms>article{
    display: flex;
    align-content: center;
    flex: 1 0 calc(50% - 32px);
}



body .rot-owl-terms{
    position:relative;
}
body .rot-owl-terms .owl-nav{
    top:0;
    height:100%;
}
body .rot-term-item .rot-term-label {
    font-size: 20px;
    text-align:center;
    width:100%;
}
body .rot-term-item .rot-term-count {
    background: var(  --primary-light );
    position: relative;
    transition:background-color 0.4s;

}
body .rot-term-item .rot-term-count a{
    color: inherit;
    width: 100%;
    position: relative;
    display: inline-block;
}
body .rot-term-item .rot-term-count:hover{
    background-color:var( --primary);

}
@media(min-width:576px){
    body .rot-term-item .rot-term-label {
        font-size: 18px;
        text-align: left;
        width:100%;
    }
}
/*TOP ANGEBOTE*/
.rot-form{
    margin-bottom:6px;
}
.rot-w100,
.rot-form .rot-w100{
    width:100%;
}

.rot-form .c-hidden{
    display:none;
}
body .rot-grid .e-add-wrapper-grid{
    margin-left:-9px!important;
    margin-right:-9px!important;
}
body .rot-grid .e-add-wrapper-grid>article.e-add-item-grid{
    display: flex!important;
    height: auto!important;
    width: calc(100% / 1)!important;
    flex: 0 1 calc( 100% / 1 )!important;
    flex-grow: 0!important;
    padding-right: calc( 18px/2 )!important;
    padding-left: calc( 18px/2 )!important;
    padding-bottom: 18px!important;
}
@media(min-width:768px){
    .rot-wmd-50,
    .rot-w100.rot-wmd-50{
        max-width:50%;
    }
}
@media(min-width:576px){
    body .rot-grid .e-add-wrapper-grid>article.e-add-item-grid{
        width: calc(100% / 2)!important;
        flex: 0 1 calc( 100% / 2 )!important;
    }
}
@media(min-width:1024px){
    body .rot-grid .e-add-wrapper-grid>article.e-add-item-grid{
        width: calc(100% / 3)!important;
        flex: 0 1 calc( 100% / 3 )!important;
    }
    .rot-form .c-hidden{
        display:block;
        max-width:50%;
    }

}
@media(min-width:1200px){
    body .rot-grid .e-add-wrapper-grid>article.e-add-item-grid{
        width: calc(100% / 4)!important;
        flex: 0 1 calc( 100% / 4 )!important;
    }

}



/*discount*/
.rot-discount-wrapper{
    position: absolute;
    bottom: 1.2rem;
    left: 0.8rem;
    color: white;
    font-size: 2rem;
    font-weight: 500;
    padding: 6px 8px 2px;
    border: 2px solid white;
    border-radius: 12px;
    background: #2a81b8;
}

.rot-discount-wrapper .discount span{
    display: block;
    font-size: 14px;
    text-align: center;
    margin-top: 3px;
}
.discount-type{
    position: absolute;
    top: -2.4em;
    display: block;
    width: auto;
    left: 0;
    padding: 2px 8px 3px;
    border: 2px solid white;
    border-radius: 12px;
    background: #2a81b8;
    font-weight: 400;
    white-space: nowrap;
    line-height: 1;
    font-size: 13px;
    min-width: 103%;
}
/*zuätzliche syles für christophs filter shortcode*/
#prnDestinationFilterContainer p{
    margin-bottom:32px;
}

.filter-heading-wrapper h2{
    color:var( --primary);
    margin-bottom: 1.85rem!important;
}
/*rot cpt posts*/
.rot-cpt-post .owl-stage-outer{
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    padding-left: 6px;
    padding-right: 6px;
    /* max-width: calc(100% - 4px); */
    margin-left: -6px;
    margin-right: -6px;
}
.rot-cpt-post .owl-stage{
    display:flex;
}
.rot-cpt-post .owl-item{
    height:auto;
}
.rot-cpt-post .owl-item article{
    height:100%;
}
.rot-cpt-post .owl-item article .rot-cpt-item-inner{
    height:calc(100% - 16px);
}
body .rot-cpt-post .rot-cpt-content a{
    transition:color 0.4s;
}
body .rot-cpt-post .rot-cpt-content a:hover{
    color:var( --primary-light);
}
body .rot-cpt-post .rot-cpt-thumb{
    border-radius: 16px 16px 0 0;
}
.rot-cpt-post .rot-cpt-item-inner .rot-cpt-content {
    border-radius: 20px;
    box-shadow: 1px 1px 10px #628dc02b;
    margin-bottom: 16px;
    padding: 10px 18px;
}

.rot-cpt-content{
    padding:0 16px 16px;
}
.rot-cpt-meta{
    font-size: 14px;
    font-weight: 500;
    color: var(--primary-light);
}
.rot-cpt-meta a:hover,
.rot-cpt-meta a{
    color: inherit;
}
body .rot-cpt-post h3.rot-cpt-name {
    color: var(--text);
    font-size: var( --h3-size );
    font-weight: 500;
    margin-top: 18px;
    line-height: 1.2;
    text-align: center;
    min-height: 2.03em;
    margin-bottom: 22px;
    text-align: left;
}
.rot-cpt-excerpt {
    height:100%;
}
.rot-cpt-excerpt a {
    display: block;
    margin-top: 18px;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(  --primary );
}





/*quickfixes DESTINATIONS*/

@media(min-width:1400px){
    .prn-filter-destination__wrapper .prn-filter-destination {
        flex: 1 0 calc(25% - 24px);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding-left: 12px;
        padding-right: 12px;
        max-width: calc(50% - 12px);
    }
}

.destination-hero-text, .destination-hero-text h1 {
    color: var(--e-global-color-3c3f728);
    font-family: "Poppins",Sans-serif;
    font-size: 5rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.15em;
    letter-spacing: 1.6px;
    font-size: 40px;
    line-height: 48px;
}

body.archive .rot-owl-terms {
    max-width: 100%!important;
    margin-bottom:12px;
}
.rot-header-features,
.rot-header-box .elementor-widget-container{
    padding: 2rem;
    border-radius: 20px;
    background: white;
    margin-top: -63px;
    box-shadow: 1px 1px 12px #00000017;
    /* font-size: 14px; */
    top: -10px;
    position: relative;
    margin-bottom: 1.4rem;
}
.rot-header-features,
.rot-header-features p {
    font-size: 15px;
    color: var(--e-global-color-secondary);
    font-weight: 500;
    line-height:1.65;
}
@media(min-width:768px){
    .rot-header-features,
    .rot-header-features p {
        /* color: black; */
        font-size: 16px;
    }
}

.rot-header-features .rot-icon-absolute{
    width: 100%!important;
    position: absolute;
    bottom: auto;
    top: -68px!important;
    left: 50%!important;
    transform: translateX(-50%)!important;
    max-width: 60px!important;
}
.rot--anchor-menu a:hover{
    text-decoration:none!important;
}

.rot--anchor-menu {
    position: sticky;
    top: calc(var(--header-height) + var(--admin-bar-height) - 1px);
    transition: all 0.5s;
    background-color: #FFFFFF;
    box-shadow: 0px 8px 18px #3797d426;
    padding-top: 0px;
    padding-bottom: 0px;
    z-index: 40;
    border-top: 1px solid #c2d9ff;
}
.rot--anchor-menu .cpd-menu{
    width:100%;
}

@media(min-width:768px){

}

@media(min-width:1024.2px){
    .rot-outer-wrapper{
        margin-right:3px;
    }



    .rot-header-features .rot-icon-absolute{
        top: -74px!important;
    }
    .rot-header-features{
        padding: 2rem 2.4rem;
        max-width:900px!important;
    }
}
body .rot-cpt-items-lessthanthree .rot-term-item .rot-term-count,
body .rot-cpt-items.terms-no-query .rot-term-item .rot-term-count{
    height:0.6rem;
}
/*SLIDER BEHAVIOR IN col-66 context*/

.rc-main-content .rc-col-66 .rot-cpt-owl{
    justify-content: flex-start;
}
.rc-main-content .slider-max-w100 .rot-cpt-owl .rot-cpt-head,
.rc-main-content .rc-col-66 .rot-cpt-owl .rot-cpt-head{
    height:auto;
}
.rc-main-content .rc-col-66 .rot-cpt-owl .row.not-enough-items {
    display: flex;
    width: calc(100% + 12px);
    margin-left: -6px;
    margin-right: -6px;

    flex-wrap: wrap;
}
.rc-main-content .rc-col-66 .rot-cpt-owl .row.not-enough-items>article {
    background: transparent;
    padding-left: 6px;
    padding-right: 6px;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
}
@media(min-width:576px){
    .rc-main-content .rc-col-66 .rot-cpt-owl .row.not-enough-items>article {
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media(min-width:768px){
    .rc-main-content .rc-col-66 .rot-cpt-owl .row.not-enough-items>article {
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media(min-width:1024px){
    .rc-main-content .rc-col-66 .rot-cpt-owl .row.not-enough-items>article {
        flex: 1 0 50%;
        width: 50%;
        max-width: 50%;
    }
}

@media(min-width:1200px){
    .rot--anchor-menu {
        position: sticky;
        padding-top: 14px;
        padding-bottom: 10px;
    }

    .rot-container-width.rot-container-narrow.elementor-section-boxed>.elementor-container{
        max-width:1024px;
    }
    .has-pseudo-border-left{
        padding-left:2.5rem;
    }
    .has-pseudo-border-left:after{
        content:'';
        position:absolute;
        left:0rem;
        top:0;
        width:0.3rem;
        width:0.2rem;
        height:100%;
        background-color: var(  --primary-light );
        border-radius:12px;
        transform: translateX(100%);

    }
    .elementor-template-full-width .has-pseudo-border-left:after{
        transform: translateX(0);
    }
    .rot-header-features,
    .rot-header-box .elementor-widget-container{
        padding: 2rem 4rem;
        max-width:940px!important;
    }
    .rc-main-content .rc-col-66 .rot-cpt-owl{
        justify-content: flex-start;
    }
    .rc-main-content .rc-col-66 .rot-cpt-slider{
        max-width:100%;
    }

    .rc-main-content .rc-col-66 .rot-cpt-owl .row.not-enough-items>article {
        flex: 1 0 50%;
        width: 50%;
        max-width: 50%;
    }
}

.has-rounded-map img{
    border-radius:20px;
}
.has-rounded-map .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-google-maps{
    min-width:100%;
}
.has-rounded-map .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
    display: block;
    max-width: 100%;
    min-width: 100%;
    min-height:220px;
    max-height: 360px;
    object-fit: cover;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a{
    font-size: 14px;
    font-weight: 500;
    color: #2a81b8;
    transition: color .4s;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a:hover{
    color: #a4c9f7;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
    top: 0%;
    left: 0%;
    position: absolute;
    width: auto;
    height: 100%;
    text-align: center;
    transform: translate(0%, 0%);
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    border-radius: 20px;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
    margin-bottom: 0em;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    margin-bottom: 0em;
	border-radius: 20px;
}
.BorlabsCookie ._brlbs-content-blocker {
    margin-bottom: 0rem;
}
.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn{
	background-color: transparent;
	background-image: var(--gradient);
	display:inline-flex;
	font-size:16px;
	border-radius: 12px!important;
	border:none;
	transition:all 0.4s;
	font-weight:400;
	color: #fff;
}
.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover {
    color: #fff;
    background-color: transparent;
	background-image: var(--gradient);
	border: 2px solid #a4c9f7;
}
._brlbs-content-blocker a{
	font-size: 14px;
    font-weight: 500;
    color: #2a81b8;
	transition:color 0.4s;
}
 ._brlbs-content-blocker a:hover{
	font-size: 14px;
    font-weight: 500;
    color: #a4c9f7;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-default {
	margin-bottom:0;
	border-radius:20px;
}
.BorlabsCookie ._brlbs-content-blocker{
	margin-bottom:0rem;
}
@media(min-width:768px){
    .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height:auto;
    }
    .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
        margin-bottom: 0.8em;
    }
}


.rot-icon-size-md,
.rot-icon-size-md .elementor-icon{
    font-size:58px!important;
}
@media(min-width:576px){
    .rot-icon-size-md,
    .rot-icon-size-md .elementor-icon{
        font-size:62px!important;
    }
}
@media(min-width:768px){
    .rot-icon-size-md,
    .rot-icon-size-md .elementor-icon{
        font-size:66px!important;
    }
    body .rot-icon-size-md.allgemein-icon{
        width:68px;
        height:68px;
        left:auto;
        right:3rem;
    }
    .rot-content-100 .elementor-widget-wrap>div{
        margin-left:-10px!important;
        margin-right:-10px!important;

    }
    .align-stuff-right-md>.elementor-container{
        justify-content: flex-end;
    }
    .w-md-66{max-width:66.67%!important;}
}
@media(min-width:1024px){
    .rc-main-content .rc-col-33 h2{
        margin-bottom:0;
    }
    body .rot-icon-size-md,
    .rot-icon-size-md .elementor-icon{
        font-size:68px!important;
        width:68px;
        height:68px;
    }
    body .rot-icon-size-md.allgemein-icon{
        width:68px;
        height:68px;
    }
}
body.archive h2{
    margin-bottom:12px;
}
.swiper-pagination-bullets{
    bottom:-58px!important;
}
.swiper-pagination-bullets .swiper-pagination-bullet{
    width:18px!important;
    height:18px!important;
}
.swiper-pagination-bullet{
    margin:0 8px!important;
}

@media(min-width:1200px){
    .rot-attachment-items{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    [data-id='sync1'] .item .rot-attachment-img {
        padding-bottom: 480px;

    }
    [data-id='sync1'].owl-theme {
        position: relative;
        order: 2;
    }
    [data-id='sync2'] {
        /* width: calc(21.2% - 20px); */
        /* position: relative; */
        /* margin-left: 20px; */
        margin-left: -9px;
        margin-right: -9px;
        width: calc(100% + 18px);
        margin-bottom: 6px;
    }
    [data-id='sync2'] .owl-stage-outer .owl-stage .owl-item .item {

        padding-bottom: calc(78% - 18px);

    }
}
.font-weight-400>p,
.font-weight-400{
    font-weight:400!important;
}

.rot-v-container{
    padding-top:1.6rem;
    padding-bottom:1.6rem;
}
.rot-v-container video{
    border-radius:20px;
}
/* .rot-v-btn:after{

} */

.rc-container :target{
    scroll-margin-top: 140px;
}
.rc-tour .rc-container :target{
    scroll-margin-top: 152px;
}
.rc-container .is_anchor.p_20:target{
    scroll-margin-top: 200px;
}
.rc-container .is_anchor.p_0:target{
    scroll-margin-top: 220px;
}

.prn-filter-destination__image {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
.prn-filter-destination .prn-filter-destination__image img {
    object-fit: cover;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.rc-content-inner p>a{
    color: var( --primary);
    font-weight: 600;
}
.rc-content-inner p>a:hover{
    color: var( --primary-light);
    font-weight: 600;
}
@media(max-width:1023.98px){
    .retter-datepickers input[placeholder='von']:before{
        content: 'von';
        position: relative;
        display: block;
        margin-bottom: 1px;
        margin-right: 8px;
    }
    .retter-datepickers input[placeholder='bis']:before{
        content: 'bis';
        position: relative;
        display: block;
        margin-bottom: 1px;
        margin-right: 8px;
    }
    form .retter-form-control input[name='price'],
    .retter-datepickers input{
        border: 1px solid #d2d2d2!important;
        background: #dfe8ff!important;
        margin-bottom:12px;
        color:black!important;
    }
    form .retter-form-control input[type=radio]:checked~div.retter-form-item {
        background-color: var( --primary-light);
    }
    form .retter-form-control#popup2 input[type=radio]:checked~div.retter-form-item {
        background-color: var( --primary);
    }

    form.retter-home-form .popup-lg{
        display: flex;
        flex-wrap: wrap;
        margin-left:-9px;
        margin-right:-9px;
    }
    form.retter-home-form .popup-lg#popup1>label{
        width:100%;
        flex: 1 0 100%;
        padding-left:9px;
        padding-right:9px;
    }
    form.retter-home-form .popup-lg>img{
        display: inline-block;
        width: 30px;
        height: 30px;
        margin-left: 9px;
        position: relative;
    }
    form.retter-home-form .popup-lg>label:first-of-type{
        display: inline-block;
        width: auto!important;
        flex: 1 1 67%!important;
        padding-top:6px!important;
    }
    /* form.retter-home-form .popup-lg>label:not(:first-of-type){ */
    form.retter-home-form .popup-lg#popup1>label:not(:first-of-type){
        width:50%;
        flex: 1 0 50%;
    }
}
@media(max-width:767.98px){
    form.retter-home-form .popup-lg#popup1>label:not(:first-of-type){
        width:100%;
        flex: 1 0 100%;
        padding-left:0;
        padding-right:0;
    }
    form.retter-home-form .close-mobile {
        padding: 1rem 1rem 1rem;
    }
    form.retter-home-form .popup-lg>img {
        margin-left: 0;
    }
    form.retter-home-form .popup-lg .form-heading {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 700;
        position: relative;
        top: -6px;
        color: var( --primary);
    }
}
.rot-currentyear{
    font-size: 14px;

    color: var( --primary-light);
}
.rot-currentyear a{
    font-size: 14px;
    font-weight: 500;
    color:  --primary-light;
}
@media(max-width:1024px){
    .rot-currentyear{
        margin-top: 12px;
        text-align: center;
    }
}

.rkp-blog-sidebar .e-add-posts-wrapper>article:not(:last-child){
    padding-bottom:0!important;
}
.rkp-blog-sidebar .e-add-posts-wrapper>article:last-child{
    padding-bottom:8px!important;
}
.rkp-blog-sidebar p,
.rkp-blog-sidebar h3,
.rkp-blog-sidebar div{
    padding-left:0!important;
    padding-right:0!important;
}
.rkp-share-icons .elementor-grid-item{
    margin-right:10px;
}



.spot-accordion+.spot-panel{
    max-height:0!important;
}
.spot-accordion.rot-active+.spot-panel{
    max-height:2400px!important;
}

/*NEUE ANPASSUNGEN 2023*/
.preis-item {
    display: flex;
    gap: 8px;
    padding-bottom: 10px;
    align-items: center;
}
.rc-col-66 .preis-item p{
    font-size:1.1rem;
}
/* body.single-tour .padding-content-slider{
    padding-top:0;
} */
@media(min-width:768px){
    body .rc-main-content h1,
    body .rc-main-content .h1,
    body .rc-main-content h2,
    body .rc-main-content .h2 {
        margin-bottom: 0!important;
    }
    body .rc-main-content.rot-landingpage h1,
    body .rc-main-content.rot-landingpage .h1,
    body .rc-main-content.rot-landingpage h2,
    body .rc-main-content.rot-landingpage .h2 {
        margin-bottom: 16px!important;
    }
}
[class*= 'rc-col-']>div>p:last-child{
    padding-bottom: 0;
}
.rc-main-content .padding-content-smaller h3+p{
    padding-top: 0.4rem;
}
.blue-list>.blue-item:last-of-type{
    padding-bottom:0;
}



/*REISEN.CSS*/



.rc-container {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: var(--container-width);
}
.rc-container.flex{
    flex-wrap: wrap;
    display:flex;
}
.rc-row{
    display:flex;
    flex-wrap: wrap;
    max-width:none;
    width:calc(100% + (2 * var(--rc-grid-margin)));
    /* max-width:calc(99.68% + (2 * var(--rc-grid-margin))); */
    max-width:calc(100% + (2 * var(--rc-grid-margin)));
    margin-left:-(var(--rc-grid-margin));
    margin-right:-(var(--rc-grid-margin));
    margin-left:-6px;
    margin-right:-6px;
}
.rc-row>[class*='rc-col-']{
    padding-right:var(--rc-grid-margin);
    padding-left:var(--rc-grid-margin);
    position:relative;
}
.rc-col-33 {
    width: 33%;
    flex: 1 0 33%;
}
.rc-col-66 {
    width: 66%;
    flex: 1 0 66%;
}
.rc-col-50 {
    width: 50%;
    flex:1 0 50%;
}
.rc-col-100 {
    width: 100%;
    flex:1 0 100%;
}

.rot-attachment-gallery-slider{
    width:100%;
    max-width:100%;
}
@media(max-width:767.98px){
    [class='rc-row'] .rc-col-mobile-100,
    [class*='reise-container-'].rc-col-mobile-100,
    .rc-main-content .rc-col-33{
        width: 100%;
        flex: 1 0 100%;
    }
    .rc-main-content .rc-col-mobile-20{
        width: 20%;
        max-width:20%;
        flex: 1 0 20%;
    }
    .rc-main-content .rc-col-mobile-80{
        width: 80%;
        max-width:80%;
        flex: 1 0 80%;
    }

    [data-id=sync2] .owl-stage-outer .owl-stage .owl-item .item {
        margin-left: 6px;
        margin-right: 6px;
    }


}
.rc-main-content .p_200{
    padding-top:72px;
}


@media(min-width:1024px){
    .rc-main-content .p_160{
        padding-top:42px;
    }
    .rc-main-content .p_200{
        padding-top:72px;
    }
}
@media(min-width:1200px){
    [class*='rc-col-'].has-pseudo-border-left{
        padding-left:3rem!important;
    }
    .rc-main-content .p_200{
        padding-top:72px;
    }
}



.rc-container .rot-attachment-items{
    max-width:100%;
    position: relative;
    width:100%;;
}

/*TYPO*/
.rc-main-content h1,
.rc-main-content .h1,
.rc-main-content h2,
.rc-main-content .h2{

    margin-bottom:1.55rem!important;
}
.rc-main-content h3,
.rc-main-content .h3,
.rc-main-content h4,
.rc-main-content .h4{
    margin-bottom:.65em;
}
.rc-main-content h3.mb-1,
.rc-main-content .padding-content-smaller h3{
    margin-bottom:0.25em;
}
.rc-main-content p{
    padding-bottom:.8em;
    margin-bottom:0;
}
[class*= 'rc-col-']>p:last-child,
.blue-item p,
.preis-item p,
.preis-item-light p,
.excluded-item p,
.included-item p{
    padding-bottom:0;
}

/*end----TYPO*/
.mb-1{margin-bottom:0.25em!important}
.mb-3{margin-bottom:.8rem!important;}
.mb-4{margin-bottom:1.2rem!important;}
.mb-5{margin-bottom:2.2rem!important;}

.flex {
    display: flex;
}
.flex-column {
    flex-direction: column;
}
.justify-space {
    justify-content: space-between;
}
.justify-between {
    justify-content: space-between;
}
.justify-center {
    justify-content: center;
}

.justify-end {
    justify-content: flex-end;
}

.justify-i-center {
    justify-items: center;
}

.align-center {
    align-items: center;
}

.align-c-center {
    align-content: center;
}

.blue, .blue a {
    color: var(--e-global-color-blocksy_palette_7);
}
.rc-container .rot-attachment-items .owl-nav{
    display:none;
}
.rc-content-img-full,
.rc-container .owl-item .rot-attachment-img{
    padding-bottom: 63.8%;
}
.rc-container [data-id=sync2] .owl-stage-outer .owl-stage .owl-item .item {
    padding-bottom: calc(84% - 18px);
}
.rc-content-img-full{
    top:0;
    left:0;
    width:100%;
    height:0;
    position:relative;
    background: #7b7b7b6b;
    color: #fff;
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
}
.rc-content-img-full>img{
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
}
@media(min-width:1024px){
    .rc-container [data-id=sync2] .owl-stage-outer .owl-stage .owl-item .item {
        padding-bottom: calc(78% - 18px);
    }
    .rc-content-img-full,
    .rc-container .owl-item .rot-attachment-img{
        padding-bottom: 54.8%;
    }
}
@media(min-width:1200px){
    .rc-container [data-id=sync2] .owl-stage-outer .owl-stage .owl-item .item {
        padding-bottom: calc(78% - 18px);
        margin-left:9px;
        margin-right:9px;
    }
}



/** Paddings */
.padding-content-slider {padding-top:24px;}
.padding-content-smaller {padding-top:14px;}
.padding-content {padding-top:32px;}
.padding-list {padding-top:12px}

/** ground Settings */
.rc-main-content [class*='rc-col'] p>img{
    border-radius: 20px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
/** Section Header */
.page-hero-image,
.tour-hero-image {
    min-height: var(--display-header-min-h);
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;

    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.header-rc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--primary);
    opacity: 0.2;
}
.page-hero-text,
.page-hero-text h1,
.tour-hero-text,
.tour-hero-text h1 {
    text-align: center;
    color: white;
    width: auto;
    max-width: 340px;
    line-height: 1.05;
}

.page-hero,
.tour-hero {
    z-index:1;
    flex-grow: 0;
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.rating {
    font-size: 1.25rem;
}
.rating-icon svg{
        width: 32px;
    /* height: 32px; */
}

.rating-small {
    font-weight: 300;
    font-size: 14px
}
.rc-header-sub p{
    font-size: 21px;
    line-height: 29px;
    font-weight: 400;
    text-shadow: 0 0 11px #245979;
    margin-bottom:12px;
}
.cpd-sports-icon-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px
}

.c__icon_sports {
    height: 68px !important;
    margin-bottom: 12px;
}

.diff_levels {
    position: relative;
    width: 100%;
    text-align: center;

}
.diff_levels ul.rot-cpt-dlevel {
    z-index: 2;
    position: static;
    top: auto;
    left: 0;
    width: 100%;
    bottom: auto;
    list-style: none;
    padding-left: 0;
    display: inline-flex;
    max-width: calc(100% - 150px);
    align-items: flex-start;
    justify-content: center;
    flex-wrap: nowrap;
}

.prn-filter-tour__difficulties{
    display: flex;
    max-width: 5rem;
    flex-wrap: wrap;
    position: absolute;
    top: 1.2rem;
    left: 1.8rem;
}
.prn-filter-tour__difficulties span,
.diff_levels ul.rot-cpt-dlevel li {
    background: red;
    padding: 2px 6px;
    border-radius: 10px;
    border: 2px solid #fff;
    line-height: 1;
    color: #fff;
    font-size: 13px;
    margin-right: 4px;
    margin-left: 4px;
    margin-bottom: 0;
}
.prn-filter-tour__difficulties span{
display:inline-block;
margin-bottom:4px;
}

.reise-price-info{
    position: sticky;
    bottom: 0;
    background-color: white;
    background-image: linear-gradient(63deg,var(--e-global-color-b1d0202) 7%,#a4bde4 100%);
    padding:14px 0;
    z-index: 10;
    transform:translateY(0);
    transition:all .5s;
}
.preis-item:before,
.reise-price-info .preis-item:before {
    content: "";
    background-image: url('/wp-content/uploads/2022/03/price-icon.svg');
    display: inline-block;
    height: 30px;
    min-width: 30px;
}

.reise-price-info p{
    font-size: 17px;
    font-weight: 400;
    color: white;
}

@media(max-width:999.98px){
    body.page-template-page-rotpage #main-container,
    body.tax-_destination #main-container,
    body.single-tour #main-container,
    body.single-testcpts #main-container{
        max-width:100vw;
        overflow-x:visible;
    }
    body.single-testcpts header [data-device='mobile'] .cd-sticky-container [data-sticky='yes:shrink']{
        max-width:100vw;
    }
    body.single-testcpts #main{
        max-width:100vw;
        position:relative;
    }
    body.single-testcpts .tour-hero-image{
        max-width:100%;
        overflow:hidden;
    }

}

@media(min-width:768px){

    /* .page-hero-image,
    .tour-hero-image {
        min-height:530px;
    } */
    /* .rot--anchor-menu.reise-nav, .rot--anchor-menu.elementor-sticky--active {
        padding-top: 12px!important;
        padding-bottom: 2px;
    } */
    .reise-button-container {
        bottom:-18px;
    }


}
@media(min-width:1024px){
    /* .page-hero-image,
    .tour-hero-image {
        min-height:630px;
    } */

    .reise-price-info{
        /* display:none; */
        transform: translateY(0%);
    }
    .reise-button-container {
        bottom:-12px;
    }
}
@media(min-width:1200px){
    .reise-button-container {
        bottom:-18px;
    }
    .reise-price-info{
        display:none;

    }
}
@media(min-width:1400px){
    .reise-button-container {
        bottom: auto;
        right: 0;
        left: auto;
        top: 50%;
        transform: translateY(0%);
    }
    body .reise-button-container a.reise-button.elementor-button{
        border-radius:10px!important;
        min-height:42px;
        padding:0 30px!important;
    }
}

/** Section menu */

.reise-menu-container {
    max-height: 0px;
    height: 72px;
    position:relative;
    gap:32px;
    flex-wrap:nowrap!important;
    transition:max-height .5s;
}
body.page .reise-menu-container,
body.archive .reise-menu-container {
    height: 48px;
}

.reise-menu {
    display: flex;
    align-items: center;
    gap: 28px;
    width: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: auto;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    flex-direction: row;
}
.btns-container {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    position: absolute;
    top: 100%;
    left: auto;
    right: 0rem;
    padding: .6rem;
    padding: 0;
    background: white;
    background:transparent;
    border-radius: 0 0 12px 12px;
}
@media(min-width:1200px){

    .btns-container{
        position: relative;
        gap: 12px;
        top:auto;
        right: auto;
    }
    .reise-menu-container {
        max-height: 90px;
    }
}

::-webkit-scrollbar {
    height: 12px;
    width: 12px;
    background: white;
}

::-webkit-scrollbar-thumb {
    background: #2a81b8;
    -webkit-border-radius: 1ex;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

::-webkit-scrollbar-corner {
    background: white;
}


.reise-menu::-webkit-scrollbar {
    height: 8px;
}

.reise-menu::-webkit-scrollbar-track {
    background-color: #f5f5f5;
    border-radius: 5px;
}

.reise-menu::-webkit-scrollbar-thumb {
    background-color: var(--primary);
    background-image: linear-gradient(63deg, var(--e-global-color-b1d0202) 7%, #a4bde4 100%);
    outline: 0px solid slategrey;
    border-radius: 5px;
}

.reise-seperator {
    display: flex;
    align-items: center;
    width: 5%;
    display:none;
}


.cpd-menu-item a,
.cpd-menu-item {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.cpd-menu-item a, .cpd-menu-item {
    font-size: 17px;
    font-weight: 500;
    text-transform: none;
    color: var(--text-medium);
}

body .btn.reise-button {
    /* font-size: 20px; */
    /* font-weight: 400; */
    text-transform: uppercase;
    border-radius: 0 0 10px 10px;
    color: white;
    padding: 8px 28px;
    line-height:1;
    top: -1px;
    position: relative;
}

body .btn.reise-button span{
    bottom:auto;
}
body .btn.reise-button:hover {
    color: white !important;
}
@media(min-width:1200px){
    body .btn.reise-button {
        border-radius: 10px;
    }
}




/** Section Allgemein */

.allgemein-icon {
    padding: 0;
    width: 58px;
    height: 58px;
    position: absolute;
    left: 0;
}
[class*='rc-col-']>.allgemein-icon{
    margin-left:var(--rc-grid-margin);
}
.cpd-accordeon .accordion {
    cursor: pointer;
    padding: 18px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;

}

.cpd-accordeon .cpan p {
    padding: 25px 25px 25px 50px;
}

.cpd-accordeon .panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.cpd-accordeon button {
    background-image: linear-gradient(45deg, transparent, transparent)!important;
    box-shadow: none!important;
    border-top: 2px solid #E6E8EC;
    border-radius: 0px!important;
    padding-left: 5px;

}

.difficult-title:after {
    content: url('/wp-content/uploads/2022/04/Shape.svg');
    position: absolute;
    right: 15px;
}

.active .difficult-title:after {
    transform: rotate(180deg);

}
.cpd-accordeon .difficult-content {
    padding-bottom: 0;
    border-top: 1px solid #e7e8ec;
}
.cpd-accordeon .difficult-title {
    display:flex;
    flex-direction: row;
    align-items: center;

}

.panel p {
    padding-left: 72px;
    padding-bottom: 0px;
}

@media(max-width:767.98px){

}

@media only screen and (max-width:1023.98px) {
    .panel p {
        padding-left:10px;
    }

    .difficult-circle {
        height: 20px;
        width: 20px;
        margin-right: 5px;
    }
}

@media only screen and (min-width:1024px) {

    .difficult-circle {
        height: 30px;
        width: 30px;
        margin-right: 48px
    }
}



/** Leistungen */

.excluded-item:before,
.included-item:before {
    content:"";
}
.blue-item:before,
.excluded-item:before,
.included-item:before {
    content: "";
    background-image:url('/wp-content/uploads/2022/03/Ok.png');
    display: inline-block;
    height: 30px;
    min-width: 30px;
}
.blue-item:before {
    background-image:url('/wp-content/uploads/2022/03/ok-blue.png');
}
.blue-item,
.excluded-item,
.included-item {
    display: flex;
    gap: 8px;
    padding-bottom: 5px;
    align-content: center;
    align-items: center;
}

.excluded-item:before {
    background-image:url('/wp-content/uploads/2022/03/ok-blue.png');
}
.preis-item-light p{font-weight:300!important;}
.preis-item p{font-weight:500!important;}

/** Unterkunft und Verpflegung */

/** Interessante Spots/Trails */
body {counter-reset: spots; }

.spot-left {
    float:left;
    width: 10%;
    padding: 47px 0px;
    font-weight: 500;

}
.spot-right {
    float: right;
    width: 90%;
}

.spot-accordion {
    background-color: #fff;
    cursor: pointer;
    padding: 18px 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-weight: 500;
    counter-increment: spots;
    /* margin-top:12px; */

}

.spot-list{
    border-bottom: 1px solid #E6E8EC;
    border-top: 1px solid #E6E8EC;
    margin-top:12px;
    margin-bottom:12px;
}
.spot-list>.spot-accordion:not(:first-child){
    border-top: 1px solid #E6E8EC;
}
.spot-accordion::before {
    padding-right:32px;
    content: counter(spots, decimal-leading-zero);
    max-width:64px;
    width:64px;
    display:inline-block;
}

.spot-accordion:after {
    content: '';
    background-image: url('/wp-content/uploads/2022/03/qa.svg');
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    float: right;
    /* margin-left: 5px; */
    /* margin-top: 7px; */
    transition: all 0.5s;
    top: 8px;
    display: block;
    position: relative;
    transform-origin: 50% 10%;
    pointer-events:none;
}
.spot-accordion.rot-active:after,
.spot-accordion.active:after {
    /* content: ""; */
    /* width: 25px; */
    /* height: 25px; */
    transform: rotate(-90deg);
}


.spot-panel {

    display:block ;
    background-color: white;
    overflow: hidden;
    padding-bottom:0;
    overflow:hidden;
    max-height:0;
    transition: all .5s;
}
.spot-accordion.active+.spot-panel{
    max-height:2600px!important;
    padding-bottom:24px;
}

.spot-panel p {
    padding:0 0 0 68px;
}
.spot-panel img {
margin-top: 12px;
border-radius: 14px;
margin-left: 68px;
max-width: calc(100% - 68px);
margin-bottom:18px;
width:100%;
height:auto;
}

.h3.blue-item{
    font-size:20px;
    font-weight:400;
    line-height: 24px;
}
   /** Programm */
   .programm-list {
    width: 100%;
   }
   @media only screen and (min-width:1024px){
    .programm-content {
        padding-top: 32px;
        display:flex;
    }

    .programm-title {
        float: left;
        color:#2A81B8;
    }

    .programm-title h3 {
        color: #2A81B8;
    }
    .programm-description {
        float: right;
    }

    .programm-panel img {
        margin-top:14px;
        border-radius: 20px;
        max-height: 560px;
        width: 100%;
        object-fit: cover;
    }
}

@media only screen and (max-width:768px){
    .programm-content {
        padding-top: 32px;
    }
}

@media only screen and (max-width:1024px){
    .programm-content {
        padding-top: 32px;
    }

    .programm-title {
        color:black;
        text-transform: none;
    }

    .programm-title {
        margin-right:0px;
    }
    .programm-title h3 {
        color: black;
        text-transform: none;
    }

    .programm-panel img {
        margin-top:12px;
        border-radius: 20px;
        max-height: 380px;
        width: 100%;
        object-fit: cover;
        height:auto;
    }
}

/** Tipps */
body {counter-reset: tipps; }

.tipp-left {
    float:left;
    width: 10%;
    padding: 47px 0px;
    font-weight: 500;

}
.tipp-right {
    float: right;
    width: 90%;
}

@media(min-width:768px){
    .spot-panel img {
        margin-top: 22px;
        margin-bottom: 12px;
    }
}


@media only screen and (max-width:1024px){
    .tipp-accordion {
        /* background-color: #fff;
        cursor: pointer;
        padding:16px 0px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        transition: 0.4s;
        font-weight: 500; */
        counter-increment: tipps;
    }
}
@media only screen and (min-width:1024px){
    .tipp-accordion {
        /* background-color: #fff;
        cursor: pointer;
        padding:47px 0px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        transition: 0.4s;
        font-weight: 500; */
        counter-increment: tipps;
    }
}


.tipp-accordion{
    border-top: 1px solid #E6E8EC;
}

.tipp-accordion::before {
    /* padding-right:45px; */
    content: counter(tipps, decimal-leading-zero);
}

.tipp-accordion:after {
  content: '';
  background-image: url('/wp-content/uploads/2022/03/qa.svg');
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  float: right;
  margin-left: 5px;
}

.tipp-list .active:after {
  content: "";
    background-image: url('/wp-content/uploads/2022/03/qa_close.svg');
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}

.tipp-panel {
    padding:0 80px;
    display:none ;
    background-color: white;
    overflow: hidden;
  }

.tipp-panel img {
   margin-top: 50px;
   border-radius:14px;
}
/** Ansprechpartner */
.ansprechpartner-container {
    width: 100%;
    display: flex;
    justify-content: center;
}
.ansprechpartner-item {
    width: calc(100% / 1);
    flex: 0 1 calc( 100% / 1 );
    flex-grow: 0;
    padding-right: calc( 24px/2 );
    padding-left: calc( 24px/2 );
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom:28px;
}
.rc-item-thumb{
    position:relative;
    width:100%;
    height:0;
    padding-bottom:72%;
    margin-bottom:24px;
    overflow:hidden;
    border-radius:20px;
}
@media(min-width:576px){
    .rc-item-thumb{
        padding-bottom:87%;
    }
    .rc-mitarbeiter-item,
    .ansprechpartner-item {
        flex: 1 1 50%;
        max-width:50%;
    }
}
@media(min-width:992px){
    body.page-template-no-sidebar-general .rc-mitarbeiter-item,
    body.page-template-no-sidebar-general .ansprechpartner-item {
        width: 33.333%;
        flex: 1 1 33.333%;
        max-width:33.333%;
    }
    body.page-template-no-sidebar-general .rc-col-66 .rc-mitarbeiter-item,
    body.page-template-no-sidebar-general .rc-col-66 .ansprechpartner-item {
        width: 50%;
        flex: 0 0 50%;
        max-width:50%;
    }
}
@media(min-width:1400px){
    .rc-mitarbeiter-item,
    .ansprechpartner-item {
        width: 33.333%;
        flex: 1 1 33.333%;
        max-width:33.333%;
    }
    body.page-template-no-sidebar-general .rc-mitarbeiter-item,
    body.page-template-no-sidebar-general .ansprechpartner-item {
        width: 25%;
        flex: 1 1 25%;
        max-width:25%;
    }
    body.page-template-no-sidebar-general .rc-col-66 .rc-mitarbeiter-item,
    body.page-template-no-sidebar-general .rc-col-66 .ansprechpartner-item {
        width: 50%;
        flex: 0 0 50%;
        max-width:50%;
    }
}

.ansprechpartner-item-icon {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    display: inline-block;
}
.ansprechpartner-image {
    /* max-height: 300px; */
    /* border-radius: 20px; */
    object-fit: cover;
    top: 0;
    left: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    max-height: none;
    max-width: none;
}

.rc-main-content .h3.rc-mitarbeiter-name{
    margin-bottom:.45em;
}
.rc-mitarbeiter-footer>div,
.rc-mitarbeiter-footer{
    width: 100%;
    text-align: center;
}
.rc-mitarbeiter-beruf {
    font-weight: 500;
    display: inline-block;
    margin-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
}
.berufe{
    margin-bottom:1.2rem;
}
.berufe .rc-mitarbeiter-beruf {
    font-weight: 600;
}
.rot-img-relative.team-member-pic{
    max-width: 100%;
    width: 22rem;
    padding-bottom: 25rem;
    margin-bottom:1.7rem;
}



/*---------------------------- REISEN FILTER----------------*/
.cpd-filter-new{
    margin-left: -6px;
    margin-right: -6px;
    max-width: calc(100% + 12px);
    width: calc(100% + 12px)!important;
}
form.rc-row,
#prnTourFilterContainer form.rc-row{
    margin-left:-6px;
    margin-right:-6px;
    max-width: calc(99.78% + 12px);
    width: calc(100% + 12px);
    flex:1 0 100%;
    padding:0;
    margin-bottom:18px;
}
.prn-filter-tour__card,
.prn-filter-form>div,
form.rc-row.prn-filter-form>div {
    flex: 0 0 calc((100% / 1) + 0px);
    margin-bottom: 12px;
    padding-left: 6px;
    padding-right: 6px;
}
.prn-filter-tour__card{
    margin-bottom:38px;
}

form.prn-filter-form input:not([type=button]):not([type=submit]),
.elementor-kit-9 textarea, .elementor-kit-9 .elementor-field-textual {
    border-radius:12px;
}
.prn-filter-form .rc-results-count{
    font-size:19px;
    font-weight:500;
}
label[for='inpPrnFamilyFriendly']{
    display:inline-block!important;
}
.prn-filter-form .rc-checkbox{
    display: flex;
    align-items: center;
}
.prn-filter-form .rc-checkbox label{
    margin-bottom:0;
    margin-bottom: 0;
    display: flex!important;
    align-items: center;
    position:relative;
    order:1;

}

.rc-checkbox input[type='checkbox']{
    display:none;
}
.rc-checkbox label:before {
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid black;
    border-radius: 4px;
    display: inline-block;
    margin-right: 1rem;
}
.rc-checkbox span i {
    position: absolute;
    position: absolute;
    font-size: 1.4em;
    color: #6284bc;
    font-family: 'FontAwesome';
    line-height: 1;
    bottom: auto;
    top: 0;
    display: inline-block;
    transform: translate(0px, -0.5em);
    opacity: 0;
    transition:opacity .5s;
}
.rc-checkbox input+span{
    position: relative;
    display:none;
}
.rc-checkbox input:checked+span{
    margin-right: 0rem;
    display:inline-block;
}
.rc-checkbox input:checked+span i{
    opacity:1;
}




.prn-filter-tour__card{
    position:relative;
}



.prn-filter-tour__image {
    border-radius: 20px;
    overflow: hidden;
    min-height: 320px;
    margin-bottom: 20px;
    position: relative;
    background-color:var(--primary);
}
.prn-filter-tour__image img{
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.rot-cpt-rating{
    display:none!important;
}
body .prn-filter-tour__rating {
    position: absolute;
    right: 1.8rem;
    top: 1.2rem;
    display:none;
}
.prn-filter-tour__content{
    padding-left:12px;
    padding-right:12px;
    text-align:center;
}
.prn-filter-tour__title {
    font-size: 22px;
    line-height: 1.25em;
    width: auto;
    margin-bottom: 8px;
    margin-top: 8px;
    font-weight: 400;
    min-height: 2.5em;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.prn-filter-tour__country {
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 16px;
}
.prn-filter-tour__activities img {
    width: 42px;
}
.prn-filter-tour__price{
    margin-bottom:26px;
}
body .btn#btnPrnLoadMore {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex: 1 0 calc(100%);
    max-width: calc(100%);
    width: calc(100%);
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
}

@media(min-width:576px){
    .prn-filter-tour__card,
    form.rc-row.prn-filter-form>div {
        flex: 0 0 calc((100% / 2) + 0px);
    }
}
@media(min-width:768px){
    .prn-filter-tour__card{
        flex: 0 0 calc((100% / 2) + 0px);
    }
    form.rc-row.prn-filter-form>div {
        flex: 0 0 calc((100% / 3) + 0px);
    }
    body .btn#btnPrnLoadMore {
        flex: 1 0 calc(50% - 24px);
        max-width: calc(50% - 24px);
        width: calc(50% - 24px);
    }
    form.prn-filter-form>input.elementor-button-reset {
        flex: 0 0 calc((100% * 2 / 3) - 24px);
    }
}
@media(min-width:1024px){
    .prn-filter-tour__card{
        flex: 0 0 calc((100% / 3) + 0px);
    }
}
@media(min-width:1200px){
    .prn-filter-tour__card,
    form.rc-row.prn-filter-form>div {
        flex: 0 0 calc((100% / 4) + 0px);
    }
    form.prn-filter-form>input.elementor-button-reset {
        flex: 0 0 calc((100% * 2 / 4) - 24px);
        margin-left: 12px;
        margin-right: 12px;
        border-radius: 12px;
        height: 32px;
        min-height: 40px;
        max-height: 40px;
        font-size: var(--e-global-typography-cfd7300-font-size);
        line-height: var(--e-global-typography-cfd7300-line-height);
    }


}
.reise-price-info.rot--anchor-menu .preis-item{
    padding-bottom:0;
}


/*REISE LANDING PAGES */

h1.rc-header-sub,
.rc-header-sub{
    font-size: 20px;
    font-weight: 300;
    text-shadow: 1px 1px 8px #1d2e4493;

    font-size: 20px!important;
    font-weight: 400!important;
    text-transform: none!important;
    text-shadow: 1px 1px 8px #1d2e4493;
    line-height: initial!important;
    color: white;
}
.lower-c{
    text-transform: none!important;
    font-weight: 300;
    display: inline-block;
    width:100%;
}
.lead-p{
    font-weight:400;
}
.text-center p,
.text-center{
    text-align:center!important;
    margin-left: auto;
    margin-right: auto;
}
.slider-max-w100 .rot-cpt-slider{
    max-width:100%!important;
}
.page-hero-image .c__icon_sports {
    height: 68px !important;
    margin-bottom: 12px;
    border: 1px solid white;
    border-radius: 100%;
    padding: 6px;
    margin: 10px;
}

@media(min-width:768px){
    .page-hero-text h1,
    .tour-hero-text h1,
    .tour-hero-text,
    .page-hero-text{
        max-width: 420px;
    }

}
@media(min-width:1024px){
    .page-hero-text h1,
    .tour-hero-text h1,
    .tour-hero-text,
    .page-hero-text{
        max-width: 520px;
    }
    .lead-p{
        max-width:72%;
    }

}
@media(min-width:1400px){
    .lead-p{
        max-width:940px;
    }

}
.rc-sub-sports{
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}
.rc-sub-sports .rc-cta-desc,
.rc-sub-sport-desc,
.rc-sub-sport-h{
    text-align:left;
}
.rc-sub-sport-h{
    font-size: var(1.6rem)!important;
}
.rc-cta-desc{
    font-weight:500;
    font-size:17px;
}
.rc-cta-desc{
    font-weight: 500;
    font-size: 16px;
}
.sm-p.pill{
    padding-bottom: 0!important;
    font-size: 12px;
    font-weight: 400;
    padding: 0px 16px!important;
    background: #b7b7b7;
    color: white;
    border-radius: 70px;
}
body .rc-sub-sports .allgemein-icon{
    padding: 0;
    width: 58px;
    height: 58px;
    /* position: absolute; */
    left: 0;
    position: relative;
    margin-bottom: 0.6rem;
    margin-top: 0.6rem;
}
.rc-container-narrow{
    position: relative;
    display: flex;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    flex-direction: row;
    justify-content: center;
    align-content: center;
}
@media(min-width:992px){
    body .rc-sub-sports .allgemein-icon{
        width: 68px;
        height: 68px;
        left: -92px;
        right: auto;
        position: absolute;
    }
    .rc-container-narrow{
        max-width: 640px;
    }
}
@media(min-width:1024px){
    .rc-container-narrow{
        max-width: 720px;
    }
    body .rc-sub-sports .allgemein-icon{
        left: -122px;
    }
}
.rc-main-content [class*='rc-col'] .rc-content.inner p>img {
    border-radius: 20px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    max-height: 400px;
    object-fit: cover;
}
.blueish-bg{
    background-position:center;
    background-size:cover;
    position: relative;
}
.blueish-bg:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: var(--e-global-color-b1d0202);
    opacity: 0.2;
    pointer-events:none;
}
.rounded{
    border-radius:20px;
    overflow:hidden;
}
.bg-white-90{
    background-color:#ffffffe3;
}
.inner-content.rounded{
    padding:2.4rem;
}
.flex-column{
    flex-direction:column;
}
.centered{
    text-align:center;
}

body.single.post-template-default h1{
    text-transform: none;
    font-weight: 400;
    line-height: 1.21;
    letter-spacing: .03em!important;
    margin-top: 0.3rem;
}
body.single .rkp-content-blog h2{
    font-size: 1.6rem;
    line-height: 1.25;
    text-transform: none;
    margin-top: 1.5rem!important;
    margin-bottom: 1.3rem;
}
body.single .rkp-content-blog h3{
    font-size: 1.6rem;
    font-weight:500;
    line-height: 1.25;
    text-transform: none;
    margin-top: 1.5rem!important;
    margin-bottom: 1.3rem;
}
body.single .rkp-content-blog figure.wp-block-image{
    margin-top:2.2rem;
}
body.single .rkp-content-blog figcaption{
    font-weight: 500;
    margin-top: 0.3rem;
    font-size: 14px;
}
body.single .rkp-content-blog p {
    margin-bottom: 1.4rem;
}

.min-height-set{
    min-height:62px;
}
/* body:not(.home) .rot-cpt-_sports.row, */
.rot-attachment-gallery-slider.row,
.rot-attachment-gallery-slider .row{
    margin-left:0;
    margin-right:0;
    margin-top:0!important;
    display:block;
}
.owl-carousel{
    -webkit-tap-highlight-color: transparent;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}
.owl-carousel .owl-item{
    padding-left:10px;
    padding-right:10px;
}
.rot-sync1-sync2 .owl-carousel .owl-item{
    padding-left:0px;
    padding-right:0px;
}
.single .cpd-accordeon .accordion{
    background:transparent;
}
.single .cpd-accordeon .panel>p:last-child{
    padding-bottom:18px;
}
*.blue,
.h3.blue,
h3.blue,
.blue{
    color:var(--primary);
}



.sidebar-col{
    position: sticky;
    top: calc(var(--header-height) + var(--admin-bar-height) + -1rem);
    height: 100%;
    /* max-height: calc(100vh - var(--header-height) - var(--admin-bar-height)); */
    overflow-y: auto;
}

body .rot-cpt-items-lessthanthree.rot-owl-terms>article {
    display: flex;
    align-content: center;
    /* flex: 1 0 calc(50% - 32px); */
    padding-left: 15px;
    padding-right: 15px;
}

.get-rot-posts-new.rot-post-type-tour article{
    padding-left:15px;
    padding-right:15px;
    margin-bottom:15px;
    flex:0 0 calc(100%);
    max-width: calc(100%);

}
.get-rot-posts-new.rot-post-type-tour.dir-col article figure.rot-cpt-thumb{
    padding-bottom:200px;
}

.get-rot-posts-new.rot-post-type-tour.dir-col .rot-cpt-item-inner{
    padding-top:0;
}
.get-rot-posts-new.rot-post-type-tour.dir-col .rot-cpt-head{
    margin-bottom:0;
}
.get-rot-posts-new.rot-post-type-tour.dir-col .rot-cpt-content{
    padding-bottom:6px;
}
.get-rot-posts-new.rot-post-type-tour.dir-col .cpt-icons>img{
    max-width:36px!important;
}
.get-rot-posts-new.rot-post-type-tour.dir-col .rot-cpt-name{
    margin-top:0;
    font-size:19px;
    margin-bottom:4px;
}
.get-rot-posts-new.rot-post-type-tour.dir-col .rot-cpt-name a{
    font-size:inherit!important;
}
.get-rot-posts-new.rot-post-type-tour.dir-col .rot-cpt-price a,
.get-rot-posts-new.rot-post-type-tour.dir-col .rot-cpt-price{
    margin-top:0;
    font-size:19px;
}
@media(min-width:576px){
    .get-rot-posts-new.rot-post-type-tour article{
        flex:0 0 calc(50%);
        max-width: calc(50%);

    }
}
@media(min-width:1200px){
    .get-rot-posts-new.rot-post-type-tour.dir-col article{
        flex:0 0 calc(100%);
        max-width: calc(100%);

    }
    .get-rot-posts-new.rot-post-type-tour.dir-col article figure.rot-cpt-thumb{
        padding-bottom:240px;
    }
    article.rot-cpt-item-post figure.rot-cpt-thumb{
        padding-bottom:320px;
    }
}




.get-rot-posts-new.rot-post-type-tour.dir-col ul.rot-cpt-dlevel li {
    background: red;
    padding: 2px 6px;
    border-radius: 10px;
    border: 1px solid white;
    line-height: 1;
    color: white;
    font-size: 10px;
    margin-right: 4px;
    margin-bottom: .2rem!important;
}







/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px;
}


/*************** SIMPLE OUTER SCROLLBAR ***************/

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
    background: var(--primary);
    transition:background-color .3s;
}
.scrollbar-outer > .scroll-element .scroll-bar:hover {
    background-color: var(--primary-light);
}
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
    background-color: var(--primary-light);
}


/* scrollbar height/width & offset from container borders */

.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }

.reise-menu>.rot-items-wrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 28px;
    height: 100%;
    align-items: center;
}
.forecast-wrap, .rc-maps {
    min-height: 320px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.forecast-wrap iframe{
    max-width:100%;
    max-height:100%;
    height:320px;
}

.rot-link-container figcaption{
    display:none!important;
}