.ct_referenzen .vswiper {
    height: 100vh;
}
.ct_referenzen body {
    overflow: hidden;
}


.ct_referenzen body.lcursor {
    cursor:url('/images/cursor/left.svg') 19 36, auto; /*0 36*/
}
.ct_referenzen body.rcursor {
    cursor:url('/images/cursor/right.svg') 19 36, auto; /*38 36*/
}

.ct_referenzen header {
    position:fixed;
    left:0;
    top:0;
    right:0;
    background-color: transparent;
}
.ct_referenzen #ctruparrow {
    /*display:none;*/
    z-index: 10;
}
.ct_referenzen .menubutton .line {
    background-color: white;
}
.ct_referenzen main {
    margin-bottom: 0;
}
.ct_referenzen footer {
    display: none;
}

/*enable swipe behind header*/
.ct_referenzen header {
    pointer-events: none; 
}
.ct_referenzen header .wconstrain * {
    pointer-events: auto;
}


.bl-referenzen .refslide {
    width:100%;
    height:100vh;
    box-sizing: border-box;
    display:flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.bl-referenzen .refslide img {
    width: 100%;
    height:100%;
}
.bl-referenzen .refslide.first img {
    object-fit: cover;
}
.bl-referenzen .refslide.subsequent {
    padding:12rem;
    padding-bottom: calc(12rem + 100vh - 100svh); /* iPad & iPad Pro */
}
@media (max-width:1023px) {
    .bl-referenzen .refslide.subsequent {
		padding:3rem;
        padding-bottom: calc(3rem + 8rem); /*Andoid*/
        padding-bottom: calc(3rem + 100vh - 100svh); /*iPhone*/
    }
}
.bl-referenzen .refslide.subsequent img {
    object-fit: contain;
}

.bl-referenzen .infos {
    position:absolute;
    left:24rem;
    right:24rem;
    bottom: 8rem;
    bottom: calc(8rem + 100vh - 100svh); /* iPad & iPad Pro */
    z-index: 1;
    color:white;
}
@media (max-width:1023px) {
    .bl-referenzen .infos {
        left:3rem;
        right:3rem;
        bottom: calc(8rem + 8rem); /*Android*/
        bottom: calc(8rem + 100vh - 100svh); /* iPhone */
    }
}
.referenzenclosebutton {
    position: fixed;
    display: none;
    z-index:10;
    width: 3.8rem;
    height: 3.8rem;
    left:4.1rem;
    top:13rem;
    cursor: pointer;
    background-image: url('/images/icons/referenzenclose.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}


.bl-referenzen .infos .text {
    letter-spacing: 0.05em;
    font-size:5.8rem;
}
.bl-referenzen .infos .text .details {
    display: none;
    /*margin-bottom: 1.25em;*/
}

.bl-referenzen .infos a {
    text-decoration: none;
    margin-left: 5rem;
}

.bl-referenzen .infos .controls {
    margin-top:0.5em;
}

.bl-referenzen .infos .infolink {
    cursor: pointer;
    user-select: none;
}
.bl-referenzen .infos .infolink:hover {
    color:black;
}

#menu {
    cursor:auto;
}


@media (max-width:1023px) {
	.referenzenclosebutton {
		left:3rem;
		top:3rem;
	}
	#uparrow {
		right:3rem;
	}
}
