ul.cast-members{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

ul.cast-members li{
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 4px;
    border: 1px solid rgba(227, 227, 227, 1);
    min-width: 140px;
    width: 140px;
    /*background-color: #fff;*/
    border-radius: 8px;
    overflow: hidden;
}

ul.cast-members li{    
    font-size: 15px;
    line-height: 21px;
}

ul.cast-members li .cast-name{
    padding: 7px;
}

ul.cast-members li .real-name{
    font-weight: bold;
    display: block;
}

@media screen and (max-width: 1520px) {
    ul.cast-members li{
        width: 20%;
    }

    ul.cast-members li img{
        width: 100%;
    }

    ul.cast-members{
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px) {
    ul.cast-members{
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        overflow-y: hidden;
        overflow-x: scroll;
        margin-left: -10px;
        margin-top: 0;
        padding-bottom: 10px;
    }
}

.inner-episodes-wrapper h4{
    margin: 0;
    font-weight: normal;
}

body.light-theme .inner-episodes-wrapper h4{
    color: #000 
}

.desktop-left-posts{
    display: flex;
}

.desktop-left-posts article{
    flex: 0 0 50%;
    box-sizing: border-box;
    position: relative;
}

.desktop-left-posts article .desktop-left-post__thumb img{
    height: 400px;
    object-fit: cover;
    width: 100%;
}

.desktop-left-posts article .content{
    position: absolute;
    background-color: #00000073;
    margin: 0px 15px 0px 15px;
    border-style: solid;
    border-width: 0px 4px 0px 0px;
    border-color: var(--e-global-color-primary);
    bottom: 35px;
    right: 10px;
    padding: 15px 20px 15px 20px;
}

.desktop-left-posts article .content h2{
    font-family: 'Rubik Dirt';
    font-weight: 400;
    margin: 0;
}

.desktop-left-posts article .content .desktop-left-post__summary{
    margin-block-start: 0;
    font-size: 20px;
    color: #fff;
}

    .custom-swiper{position:relative}
    .custom-swiper .swiper-slide{position:relative}
    .custom-swiper .custom-slide-link{display:block; position:relative; text-decoration:none}
    .custom-swiper picture, .custom-swiper img{display:block; width:100%; height: 400px!important;object-fit: cover;}
    .custom-swiper .custom-slide-content{
        position: absolute;
        inset: auto 0 0 0;
        padding: 16px;
        background: linear-gradient(transparent, rgba(0, 0, 0, .55));
        color: #fff;
        z-index: 2;
        background-color: #00000073;
        margin: 0px 15px 0px 15px;
        padding: 15px 20px 15px 20px;
        border-style: solid;
        border-width: 0px 4px 0px 0px;
        border-color: var(--e-global-color-primary);
        right: 21px;
        bottom: 35px;
    }
    .custom-swiper .custom-slide-title{
        font-size: 30px;
        line-height: 45px;
        font-family: 'Rubik Dirt';
        font-weight: 400;
        margin: 0;
    }
    .custom-swiper .custom-slide-sub{
        margin-block-start: 20px;
        font-size: 20px;
        margin-block-end: 10px;
    }
    .custom-swiper .swiper-button-next, .custom-swiper .swiper-button-prev{
        background-color: #fff;
        border-radius: 50px 50px 50px 50px;
        padding: 5px 5px 5px 5px;
        width: 40px;
        height: 40px;
    }
     .custom-swiper .swiper-button-next:hover,
     .custom-swiper .swiper-button-prev:hover{
        background-color: #FFFFFFBA;
    }
    .custom-swiper .swiper-button-next:after,
    .custom-swiper .swiper-button-prev:after{
        color: red;
      font-size: 20px;
      font-weight: bold;
    }
    .custom-swiper .swiper-pagination-bullet{display:none}

@media screen and (max-width: 767px) {
    .custom-swiper .custom-slide-content{
        right: 0;
    }
}