/* ======================================
   VIDEO PROJECT SECTION
====================================== */

.pvs-video-section{

    padding:117px 0;

    background:
    radial-gradient(circle at top,
    #343843,
    #1B1E25 60%,
    #111318);

}

.pvs-video-container{

    width:1200px;

    max-width:90%;

    margin:auto;

    margin-top:50px;

    margin-bottom:-50px;

}

/* ======================================
   TITLE
====================================== */

.pvs-video-title{

    color:#fff;

    font-size:72px;

    font-weight:800;

    margin-top:0px;

    margin-bottom:30px;

}

/* ======================================
   SWIPER
====================================== */

.pvsVideoSwiper{

    width:100%;

    overflow:hidden;

}

.pvsVideoSwiper.swiper{

    width:100%;

}

.pvsVideoSwiper .swiper-wrapper{

    display:flex;

    align-items:center;

}

.pvsVideoSwiper .swiper-slide{

    display:flex;

    justify-content:center;

    align-items:center;

}

/* ======================================
   PROJECT WRAPPER
====================================== */

.pvs-video-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:80px;

}

/* ======================================
   IMAGE
====================================== */

.pvs-video-image{

    position:relative;

    width:620px;

    height:390px;

    overflow:hidden;

    border-radius:30px;

    background:#000;

}

/* Tambahan */

.pvs-video-image a{

    position:relative;

    display:block;

    width:100%;

    height:100%;

}

.pvs-video-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:
        transform .5s ease,
        opacity .3s ease;

}

.pvs-video-image:hover img{

    transform:scale(1.05);

}

/* ======================================
   CONTENT
====================================== */

.pvs-video-content{

    flex:1;

}

.pvs-video-content h3{

    color:#fff;

    font-size:58px;

    line-height:58px;

    font-weight:700;

}

.pvs-video-line{

    width:100%;

    height:1px;

    margin:28px 0;

    background:rgba(255,255,255,.35);

}

.pvs-video-content p{

    color:rgba(255,255,255,.82);

    font-size:24px;

    line-height:40px;

    max-width:450px;

}

/* ======================================
   ARROW
====================================== */

.pvs-video-arrow{

    display:flex;

    justify-content:flex-end;

    gap:5px;

    margin-top:20px;

}

.pvs-video-arrow button{

    width:70px;

    height:70px;

    border:none;

    background:transparent;

    color:#fff;

    font-size:42px;

    cursor:pointer;

    transition:.3s ease;

}

.pvs-video-arrow button:hover{

    color:#18BFFF;

    transform:scale(1.1);

}

/* ======================================
   SWIPER ANIMATION
====================================== */

.pvsVideoSwiper .swiper-slide{

    opacity:.45;

    transition:opacity .5s ease;

}

.pvsVideoSwiper .swiper-slide-active{

    opacity:1;

}

/* ======================================
   YOUTUBE VIDEO
====================================== */

.pvs-video-iframe{

    width:100%;

    height:100%;

    border:none;

    display:block;

    border-radius:30px;

}

/* ======================================
   YOUTUBE THUMBNAIL
====================================== */

.pvs-video-thumbnail{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/* ======================================
   PLAY BUTTON
====================================== */

.pvs-video-play{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:82px;

    height:82px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    -webkit-backdrop-filter:blur(10px);

    backdrop-filter:blur(10px);

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    transition:.35s ease;

    z-index:5;

    pointer-events:none;

}

.pvs-video-play:hover{

    transform:translate(-50%,-50%) scale(1.1);

    background:rgba(255,255,255,.28);

}

.pvs-video-play svg{

    width:32px;

    height:32px;

    pointer-events:none;

}

/* ======================================
   RESPONSIVE
====================================== */

/* Laptop Besar */
@media (max-width:1400px){

    .pvs-video-container{

        width:1100px;

    }

    .pvs-video-title{

        font-size:64px;

    }

    .pvs-video-wrapper{

        gap:60px;

    }

    .pvs-video-image{

        width:560px;
        height:360px;

    }

    .pvs-video-content h3{

        font-size:50px;
        line-height:50px;

    }

    .pvs-video-content p{

        font-size:22px;
        line-height:36px;

    }

}


/* Laptop */
@media (max-width:1200px){

    .pvs-video-wrapper{

        gap:45px;

    }

    .pvs-video-image{

        width:500px;
        height:320px;

    }

    .pvs-video-title{

        font-size:56px;

    }

    .pvs-video-content h3{

        font-size:44px;
        line-height:46px;

    }

    .pvs-video-content p{

        font-size:20px;
        line-height:32px;

    }

}


/* Tablet */
@media (max-width:992px){

    .pvs-video-section{

        padding:90px 0;

    }

    .pvs-video-container{

        width:92%;
        margin-top:20px;
        margin-bottom:0;

    }

    .pvs-video-title{

        font-size:46px;

        margin-bottom:40px;

    }

    .pvs-video-wrapper{

        flex-direction:column;

        align-items:flex-start;

        gap:35px;

    }

    .pvs-video-image{

        width:100%;

        height:auto;

        aspect-ratio:16/10;

    }

    .pvs-video-content{

        width:100%;

    }

    .pvs-video-content h3{

        font-size:40px;

        line-height:42px;

    }

    .pvs-video-content p{

        max-width:100%;

        font-size:18px;

        line-height:30px;

    }

    .pvs-video-arrow{

        margin-top:35px;

    }

}


/* Mobile */
@media (max-width:768px){

    .pvs-video-section{

        padding:80px 0;

    }

    .pvs-video-container{

        width:90%;

        margin-top:10px;

        margin-bottom:0;

    }

    .pvs-video-title{

        font-size:34px;

        margin-bottom:30px;

    }

    .pvs-video-wrapper{

        gap:25px;

    }

    .pvs-video-image{

        width:100%;

        aspect-ratio:16/10;

        border-radius:20px;

    }

    .pvs-video-content h3{

        font-size:30px;

        line-height:34px;

    }

    .pvs-video-line{

        margin:18px 0;

    }

    .pvs-video-content p{

        font-size:16px;

        line-height:28px;

        max-width:100%;

    }

    .pvs-video-arrow{

        justify-content:center;

        margin-top:30px;

        gap:10px;

    }

    .pvs-video-arrow button{

        width:55px;

        height:55px;

        font-size:30px;

    }

    .pvs-video-play{

        width:68px;

        height:68px;

    }

    .pvs-video-play svg{

        width:26px;

        height:26px;

    }

}


/* Small Mobile */
@media (max-width:480px){

    .pvs-video-section{

        padding:70px 0;

    }

    .pvs-video-container{

        width:92%;

    }

    .pvs-video-title{

        font-size:28px;

        margin-bottom:25px;

    }

    .pvs-video-image{

        border-radius:18px;

    }

    .pvs-video-content h3{

        font-size:26px;

        line-height:30px;

    }

    .pvs-video-content p{

        font-size:15px;

        line-height:26px;

    }

    .pvs-video-arrow{

        margin-top:25px;

    }

    .pvs-video-arrow button{

        width:48px;

        height:48px;

        font-size:26px;

    }

    .pvs-video-play{

        width:60px;

        height:60px;

    }

    .pvs-video-play svg{

        width:24px;

        height:24px;

    }

}


/* iPhone SE */
@media (max-width:380px){

    .pvs-video-title{

        font-size:24px;

    }

    .pvs-video-content h3{

        font-size:22px;

        line-height:28px;

    }

    .pvs-video-content p{

        font-size:14px;

        line-height:24px;

    }

    .pvs-video-arrow button{

        width:44px;

        height:44px;

        font-size:22px;

    }

    .pvs-video-play{

        width:54px;

        height:54px;

    }

    .pvs-video-play svg{

        width:20px;

        height:20px;

    }

}