body{
    background-color: #fff;
}

.podcastButton{
    display: block;
    height: 45px;
    border-radius: 23px;
    background-color: #FF4D45;
    font-weight: 700;
    font-size: 15px;
    line-height: 45px;
    color: #FFFFFF;
    letter-spacing: 1.88px;
    text-align: center;
    padding: 0 30px !important;
    margin:  20px 35px 20px 0px;
    width: fit-content;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    cursor: pointer;
}

.podcastButton:hover{
    transform: scale(1.05);
    box-shadow: 0 15px 20px #00000022;
}

/* ---------------------------------------- NAV ---------------------------------------- */

nav{
    background-color: #ffffff;
}

nav li a{
    color: #333 !important;
}

#underNavSite{
    background-image: url(../img/icons/Logo_Color.svg);
    height: 45px;
    width: 170px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    display: block;
}

#underNavLinks{
    display: flex;
    align-items: center;
}

#underNav .podcastButton{
    color: white !important;
    margin:  20px 35px 20px 20px;
}

#underNav .podcastButton:hover{
    color: white !important;
    opacity: 1;
}

#homeBtn{
    background-image: url(../img/icons/Logo_Dark.svg);
}

/* ---------------------------------------- Header ---------------------------------------- */

header{
    margin-top: 10vh;
    height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}


h1{
    color: #333333;
    text-align: left;
}

h2{
    color: #333333;
    text-align: left;
}

h2 small{
    color: #FFFFFF;
    text-transform: uppercase;
}

h3{
    font-weight: 500;
    color: #333333;
    letter-spacing: 0;
    text-align: left;
}

h4{
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.48px;
}

h5{
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.48px;
}

h5 small{
    font-weight: 500;
    letter-spacing: 0.48px;
    line-height: 1.4;
    margin-top: -6px;
    display: block;
}

h6{
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.48px;
    line-height: 1.4;
}

h6.big{
    font-weight: 500;
    font-size: 25px;
}

b{
    font-weight: 800;
}

p b{
    font-weight: 700;

}

p{line-height: 1.4;}

h1 small{
    font-weight: 700;
    font-size: 25px;
    color: #FF4D45;
    letter-spacing: 0.6px;
}

h3 small{
    font-weight: 700;
    font-size: 25px;
    color: #FF4D45;
    letter-spacing: 0.6px;
}

#podcastAnimation {
    display: flex;
    align-items: center;
    position: absolute;
    right: calc((110vw - 1440px) / 3);
    z-index: -1;
}

@media (max-width:2112px){
    #podcastAnimation {
        right: 5vw;
    }  
}

.podcastBar {
    float: left;
    height: 20px;
    width: 20px;
    border-radius: 10px;
    background-color: #FF4D45;
    margin: 10px;
    transition: height ease-in-out 0.15s;
}

#podcastInfos{
    height: 200vh;
    position: relative;
}


#infoVideo{
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    position: sticky;
    top: 0;
    z-index: 0;
}

#InfoBG{
    width: 100vw;
    height: 200vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #00000099;
}

#InfosHeadline{
    margin-top: 100vh;
    color: #fff !important;
}

#InfosHeadline h2{
    color: #fff;
    margin-bottom: 15vh;
}

/* ---------------------------------------- Podcasts Types ---------------------------------------- */

#podcastTypes{
    margin-top: 10vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.typeContainer{
    margin: 30px;
    width: calc(100% / 2 - 60px - 60px);
    min-width: calc(25% - 60px) ;
    flex-grow: 1;
}

.typeContainer img{
    margin-bottom: 10px;
}

.typeContainer h5{
    color: #FF4D45;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 35px;
    letter-spacing: 0.84px;
}

.typeContainer p{
    font-weight: 500;
    font-size: 15px;
    color: #333333;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 30px;
}


/* ---------------------------------------- Our Podcasts ---------------------------------------- */

#ourPodcasts{
    background-color: #F5F5F5;
    padding: 10vh 0;
    margin-top: 10vh;
}

#podcastSlider{
    margin-top: calc(5vh - 50px);
    display: grid;
    grid-auto-flow: column;
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
    scroll-padding-left: calc((100vw - 1600px) / 2);
    padding-top: 50px;
    padding-bottom: 20px;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
}

#podcastSlider::-webkit-scrollbar{
    display: none;
}

@media (max-width:1760px){
    #podcastSlider{
        padding-left: 5vw;
        padding-right: 5vw;
        scroll-padding-left: 5vw;
    }  
}

.podcastCard{
    width: 315px;
    display: block;
    margin-right: 70px;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
    opacity: 0;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    transform: translateY(1vh);
    text-decoration: none;
}


.podcastCard h5{
    font-size: 18px;
    font-weight: 700;
}

.podcastCard img{
    transition: all 0.3s ease-in-out;
}

.podcastCard:hover img{
    transform: scale(1.05);
    box-shadow: 0 10px 20px #00000022;
}

.podcastCard.visible{
    opacity: 1;
    transform: translateY(0);
}

.podcastCard:nth-child(1) {
    transition-delay: 0.2s;
}

.podcastCard:nth-child(2) {
    transition-delay: 0.4s;
}

.podcastCard:nth-child(3) {
    transition-delay: 0.6s;
}

.podcastCard:nth-child(4) {
    transition-delay: 0.8s;
}

.podcastCard:nth-child(5) {
    transition-delay: 1s;
}


.podcastCard:last-child{
    margin-right: 0px;
}

.podcastCard img{
    height: 315px;
    width: 315px;
    border-radius: 25px;
    margin-bottom: 30px;
    object-fit: contain;
    object-position: center;
}

/* ---------------------------------------- Podcast Details ---------------------------------------- */

#podcastDetails{
    margin-top: 5vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.variableContainer{
    background: #F5F5F5;
    border-radius: 30px;
    margin: 25px;
    height: 300px;
    min-width: 300px;
    flex-grow: 1;
    width: calc(25% - 50px);
    position: relative;
    overflow: hidden;
    margin-top: 75px;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.variableContainer.visible{
    opacity: 1;
    margin-top: 25px;
}

.variableContainer.image{
    padding: 0;
}

.variableContainer.imageTextGradient{
    padding: 0;
}

.imageTextGradient p, .imageTextGradient h4, .imageTextGradient h3, .imageTextGradient h5, .videoBgGradient p, .videoBgGradient h2, .videoBgGradient h4, .videoBgGradient h5, .videoBgGradient h6, .videoBgGradient h3 {
    color: #fff !important;
}

.wS{
    width: calc(100% / 3 - 50px - 60px);
    min-width: calc(25% - 50px) ;
}

.wM{
    width: calc(50% - 50px - 60px);
    min-width: calc(100% / 3 - 50px - 60px);;
}

.wL{width: calc(100% / 3 * 2 - 50px - 60px);
    min-width: calc(50% - 50px - 60px);;}

.wXL{width: calc(100% - 50px - 60px);}

.hS{height: 250px;}

.hM{min-height: 350px;}

.hL{height: 500px;}

.hXL{height: 700px;}

.hFit{height: fit-content;}

.variableContainerSmallInfo{
    background-color: #FF4D45;
    height: 30px;
    border-radius: 15px;
    padding: 0 20px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 10px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    position: absolute;
    top: 15px;
    right: 15px;
    width: fit-content;
    text-transform: uppercase;
    z-index: 2;
}

.variableContainerInfo{
    position:absolute;
    bottom: 40px;
    left: 40px;
    z-index: 3;
    padding-right: 40px;
}

.variableContainerInfo img{
    max-width: 100%;
}

.hFit .variableContainerInfo{
    position: initial;
    padding: 40px;
}

.variableContainerInfo h5{
    margin:20px 0 10px;
}

.backGroundImage{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

.forgroundImage{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

.gradientLeft{
    background-image: linear-gradient(90deg, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.00) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.gradientRight{
    background-image: linear-gradient(270deg, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.00) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.gradientTop{
    background-image: linear-gradient(180deg, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.00) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.gradientBottom{
    background-image: linear-gradient(0deg, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.00) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

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


/* ---------------------------------------- Overview ---------------------------------------- */


#overview{
    display: flex;
}

#overviewHeadline{
    position: sticky;
    top: 0px;
    width: calc(50% - 50px);
    height: 100vh; 
    display: flex;
    align-items: center;
    margin-top: -50vh;
}

#overviewHeadline h3{
    text-align: left;
}

#overviewCards{
    width: calc(50% - 50px);
    margin-left: 100px;
}

.ovCard{
    background-color: #f5f5f5;
    width: calc(100% -60px);
    padding: 40px;
    border-radius: 30px;
    margin-bottom: 30px;
}

em{
    font-weight: 900;
    color: #FF4D45;
    text-transform: uppercase;
    text-decoration: none;
    text-emphasis: none;
    font-style: normal !important;

}

.ovCard em{
    font-weight: 900;
    color: #FF4D45;
    text-transform: uppercase;
    text-decoration: none;
    text-emphasis: none;
    font-style: normal !important;

}

.ovCardSmallInfo{
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    color: #333;
    letter-spacing: 0.5px;
    padding: 0 20px;
    height: 40px;
    display: flex;
    align-items: center;
    width: fit-content;
    border-radius: 15px;
    border: 2px #333 solid;
    margin-bottom: 30px;
}

.ovCard .btnFirst{
    margin-top: 30px;
}

.clear{
    clear: both;
}


#pictureSlider{
    max-width: 100vw;
    overflow: hidden;
    height: 100vh;
    margin: 5vh 0;
}

#pictureslideLeft{
    width: fit-content;
    display: flex;
    height: 47.5vh;

}

#pictureslideRight{
    display: flex;
    width: fit-content;
    height: 47.5vh;
}

.sliderImage{
    height: calc(100% - 50px);
    width: auto;
    border-radius: 30px;
    margin: 25px;

}

#pictureslideLeft .sliderImage:last-child{
    margin-left: 50vw;
}

#pictureslideRight .sliderImage:first-child{
    margin-left: -50vw;
}











#studioDetailHeader{
    height: 100vh;
    width: 100vw;
    margin: 0;
}

#studioDetailHeader img{
    margin-bottom: 2vh;
}

#headerVideo{
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    object-position: center;   
}

#headerHeadline{
    display: flex;
    justify-content: start;
    align-items: center;
    height: 100vh;
    z-index: 2;
    color: #FFFFFF !important;
}

#headerHeadline h1, #headerHeadline h2, #headerHeadline h3{
    color: #FFFFFF;
}

#headerBG{
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #00000099;
}

#studioDetailOverview{
    margin-top: 50vh;
}

#comperisons{
    background-color: #F5F5F5;
    padding: 10vh 0;
    margin-top: 10vh;
}

#comperisonsLine{
    width: 100% !important;
    height: 1px;
    background-color: #979797;
    display: block;
    position: absolute;
    bottom: 0px;
    margin:  12px 0 0  !important;
}

#comperisonTable{
    margin-top: 5vh;
}

#comperisonTop{
    position: sticky;
    top: 70px;
    background-color: #f5f5f5;
    height: 120px;
}

.comperisonFlex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 38px;
}

#comperisonTop div{
    text-align: center;
    margin: 0 20px;
    width: 160px;
}

.comperisonFlex div{
    min-width: 160px;
    margin: 0 20px;
}

.comperisonFlex span{
    display: block;
    width: 160px;
    text-align: center;
}

#comperisonTop h5{
    font-weight: 900;
    font-size: 20px;
    color: #FF4D45;
    letter-spacing: 0;
}

#comperisonTop p{
    font-weight: 700;
    font-size: 14px;
    color: #333333;
    letter-spacing: 0;
    text-align: center;

}

.comperisonAbstand{
    width: 33% !important;
    min-width: 20% !important;
    max-width: 50% !important;
}


#comperisonTop span{
    font-weight: 700;
    font-size: 14px;
    color: #333333;
    letter-spacing: 0;
    text-align: center;
}

.cast, .castPlus, .castPro, .castUltra, .rent, .rentPlus, .rentAid, .cut, .cutPlus, .cutPro, .cutUltra, .live, .livePlus, .livePro, .liveUltra{
    display: none;
}

.comperisonsRENT .rent, .comperisonsRENT .rentPlus, .comperisonsRENT .rentAid, .comperisonsCAST .cast, .comperisonsCAST .castPlus, .comperisonsCAST .castPro, .comperisonsCAST .castUltra,  .comperisonsCUT .cut, .comperisonsCUT .cutPlus, .comperisonsCUT .cutPro, .comperisonsCUT .cutUltra{
    display: block;
}

.none span{
    background-image: url(../img/icons/none.svg);
    display: block;
    width: 100%;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.has span{
    background-image: url(../img/icons/has.svg);
    display: block;
    width: 100%;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.comperisonAbstand p{
font-weight: 600;
font-size: 12px;
color: #333333;
letter-spacing: 0;
line-height: 35px;
}


@media (max-width:768px){
    .podcastCard{
        width: 33vw;
        margin-right:10vw;
    }

    .podcastCard img{
        width: 33vw;
        height: 33vw;
        margin-bottom: 10px;
    }

    .podcastCard h5{
        font-size: 12px;
        font-weight: 600;
    }

    .ovCard{
        padding: 20px;
    }


    .wS, .wM ,.wL, .wXL{
        width: 90vw;
        min-width: 90vw;
        margin: 25px 0vw;
        }

    .hS, .hM, .hL, .hXL, .hFit{
        min-height: fit-content;
    }

    .hS, .hFit{
        height: fit-content;
    }

    .hM{
        height: fit-content;
    }

    .hL{
        height: 50vh;
    }

    .hXL{height: 75vh;}



    .variableContainerInfo{
        position: relative;
        left: 0;
        bottom: 0;
        padding: 5vw 5vw 5vw;
    }

    .hL .variableContainerInfo, .hXL .variableContainerInfo{
        position: absolute !important;
        left: 5vw !important;
        bottom: 5vw !important;
        padding: 0 5vw 0 0;
    }

    .forgroundImage{
        position: relative;
        height: auto;
    }

    .backGroundImage{
        position: absolute;
    }
    

    h1 small{
        font-size: 18px;
    }


    #studioDetailOverview {
        margin-top: 70vh;
    }

    #podcastHeader{
        width: 100vw;
        overflow: hidden;
    }

    #studioDetailHeader img{
        max-height: 75px;
    }



    #podcastAnimation {
        left: 30vw;
        overflow: hidden;
        right: initial;
    }

    #overview{
        display: block;
    }

    #overviewHeadline {
        position: sticky;
        top: 50px;
        width: 90vw;
        align-items: center;
        background-color: #ffffff;
        padding: 30px 0;
        height: fit-content;
        display: block;
        margin-bottom: 10vh;
    }

    #overviewHeadline h5{
        font-size: 15px;
    }

    #overviewCards {
        width: 90vw;
        margin-left: 0;
    }
    .typeContainer{
        margin: 10vw 0;
        width: 90vw;
        min-width: 90vw;
        max-width: 90vw;
    }

    #comperisonTable{
        max-width: 90vw;
        height: fit-content;
    }

    .comperisonAbstand{
            max-width: 90vw !important;
            width: 90vw !important;
            min-width: 90vw !important;
            margin-bottom: 3vh !important;
    }

    #comperisons{
        padding: 5vh 0;
    }

    .comperisonFlex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 5vh;
        height: fit-content;
        align-content: center;
    }

    .comperisonFlex div{
        min-width: calc(90vw / 4 - 4vw);
        margin: 0 2vw;
        max-width: calc(90vw / 4 - 4vw);
    }

    #comperisonTop div{
        min-width: calc(90vw / 4 - 4vw);
        margin: 0 2vw;
        width: calc(90vw / 4 - 4vw);
    }

    #comperisonTop .comperisonAbstand{
        display: none;
    }

    #comperisonsLine{
        width: 90vw !important;
        min-width: 90vw !important;
    }

    .comperisonFlex span{
        font-size: 8px;
        width: 100%;
        font-weight: 600;
    }

    #comperisonTop h5 {
        font-size: 13px;
    }


    #comperisonTop p{
        font-size: 11px;
    }


    #comperisonTop{
        z-index: 999;
    }

    #comperisons .wrapper{
        width: 90vw;
        max-width: 90vw;
        margin: 0 5vw;
    }



} 

#footerLogo{
    background-image: url(../img/icons/Logo_Dark.svg) !important;
}

footer span {color: #333;}