/*==================================================
 Video List Page
 Base
==================================================*/
.videolist_page{
    width:100%;
    overflow:hidden;
    padding-top: 11rem;
}
.videolist_container{
    width:165rem;
    margin:0 auto;
    height: 100%;
    z-index: 1;
}
/*==================================================
 Hero
==================================================*/
.videolist_hero_inner{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.videolist_hero_text{
    width:65rem;
}
.videolist_label{
    font-size:1.4rem;
    letter-spacing:.25rem;
    color:#ff7200;
    font-weight:600;
    margin-bottom:2rem;
}
.videolist_hero_text h1{
    margin:0;
    font-size:7rem;
    line-height:1.15;
    color:#10213d;
    font-weight:700;
}
.videolist_hero_text h1 span{
    color:#ff7200;
}
.videolist_hero_text p{
    width:52rem;
    margin-top:3rem;
    font-size:1.8rem;
    line-height:1.7;
    color:#64748b;
}
.videolist_btn{
    display:inline-flex;
    height:5.5rem;
    padding:0 4rem;
    align-items:center;
    background:#ff7200;
    color:#fff;
    margin-top:3.5rem;
    font-size:1.6rem;
    text-decoration:none;
}
/* Hero iframe */
/*==================================================
 Video Hero Banner
==================================================*/


.videolist_hero{


    height:64rem;


    background:#f4f8fc;


    position:relative;


    overflow:hidden;
    display: flex;
    align-items: center;


}



.videolist_hero_inner{


    height:100%;


    display:flex;


    align-items:center;


    justify-content:space-between;


}






.videolist_hero_text{


    width:65rem;


    position:relative;


    z-index:2;


}





.videolist_label{


    font-size:1.4rem;


    color:#ff7200;


    font-weight:600;


    letter-spacing:.2rem;


    margin-bottom:2rem;


}





.videolist_hero_text h1{


    margin:0;


    font-size:6.5rem;


    line-height:1.1;


    font-weight:700;


    color:#10213d;


}





.videolist_hero_text h1 span{


    color:#ff7200;


}





.videolist_hero_text p{


    width:48rem;


    margin-top:2.8rem;


    font-size:1.7rem;


    line-height:1.7;


    color:#65748a;


}





.videolist_btn{


    margin-top:3.5rem;


    height:5rem;


    padding:0 3rem;


    background:#ff7200;


    color:#fff;


    display:inline-flex;


    align-items:center;


    gap:1rem;


    font-size:1.5rem;


    text-decoration:none;


}





.videolist_btn i{


    font-style:normal;


}









/* Statistics */


.videolist_hero_stats{


    display:flex;


    margin-top:5rem;


}



.videolist_stat_item{


    padding-right:3.5rem;


    margin-right:3.5rem;


    border-right:1px solid #d6dfeb;


}





.videolist_stat_item:last-child{


    border-right:0;


}





.videolist_stat_item strong{


    display:block;


    font-size:3.2rem;


    line-height:1;


    color:#10213d;


}





.videolist_stat_item span{


    display:block;


    margin-top:1rem;


    font-size:1.3rem;


    color:#64748b;


}









/* Right Image */


.videolist_hero_image{


    position:absolute;


    left:0rem;


    top:0;
    z-index: 0;


}




.videolist_hero_image img{


    width:100%;


    height:100%;


    object-fit:cover;


}

/*==================================================
 Section Title
==================================================*/
.videolist_section_title{
    margin-bottom:5rem;
}
.videolist_section_title span{
    font-size:1.4rem;
    color:#ff7200;
    letter-spacing:.2rem;
}
.videolist_section_title h2{
    margin:1.5rem 0 0;
    font-size:4.5rem;
    color:#10213d;
}
.videolist_section_title strong{
    color:#ff7200;
}
/*==================================================
 Featured Video
==================================================*/
.videolist_featured{
    padding:10rem 0;
    background:#fff;
}
.videolist_featured_box{
    display:flex;
    border:1px solid #e5edf6;
    background:#fff;
}
.videolist_featured_video{
    width:95rem;
    height:53.5rem;
    position:relative;
    cursor:pointer;
}
.videolist_featured_video iframe{
    width:100%;
    height:100%;
    border:0;
}
.videolist_zoom_btn{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:8rem;
    height:8rem;
    border-radius:50%;
    background:#ff7200;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:3rem;
}
.videolist_featured_info{
    flex:1;
    padding:5rem;
}
.videolist_featured_info h3{
    margin:0;
    font-size:3.2rem;
    line-height:1.35;
    color:#10213d;
}
.videolist_featured_info p{
    margin-top:2.5rem;
    font-size:1.7rem;
    line-height:1.8;
    color:#66758a;
}
.videolist_meta{
    margin-top:4rem;
    display:flex;
    gap:4rem;
}
.videolist_meta div{
    display:flex;
    flex-direction:column;
}
.videolist_meta span{
    font-size:1.3rem;
    color:#8995a8;
}
.videolist_meta strong{
    margin-top:.8rem;
    font-size:1.6rem;
    color:#10213d;
}
/*==================================================
 Video Content
==================================================*/
.videolist_content{
    padding:8rem 0 10rem;
    background:#f5f8fc;
}
/*==================================================
 Category Filter
==================================================*/
.videolist_category{
    display:flex;
    gap:1.5rem;
    margin-bottom:5rem;
}
.videolist_category a{
    height:4.8rem;
    padding:0 3rem;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid #dce5f0;
    color:#596b82;
    font-size:1.5rem;
    cursor:pointer;
    transition:.3s;
}
.videolist_category a:hover{
    border-color:#ff7200;
    color:#ff7200;
}
.videolist_category a.active{
    background:#ff7200;
    border-color:#ff7200;
    color:#fff;
}
/*==================================================
 Video Grid
==================================================*/
.videolist_grid{
    display:grid;
    grid-template-columns:
    repeat(4,1fr);
    gap:3rem;
}
.videolist_item{
    background:#fff;
    border:1px solid #e2eaf4;
    transition:.35s;
}
.videolist_item:hover{
    transform:translateY(-1rem);
    box-shadow:
    0 2rem 5rem rgba(15,45,80,.12);
}
/* iframe video */
.videolist_item_video{
    width:100%;
    height:23rem;
    position:relative;
    overflow:hidden;
}
.videolist_item_video iframe{
    width:100%;
    height:100%;
    border:0;
}
/*
    覆盖播放按钮
    点击后打开大窗口
*/
.videolist_play_mask{
    position:absolute;
    left:50%;
    top:50%;
    transform:
    translate(-50%,-50%);
    width:7rem;
    height:7rem;
    border-radius:50%;
    border:0;
    background:#ff7200;
    color:#fff;
    font-size:2.5rem;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:3;
    opacity:.95;
}
.videolist_play_mask:hover{
    transform:
    translate(-50%,-50%)
    scale(1.1);
}
.videolist_item_info{
    padding:2.5rem;
}
.videolist_item_info h3{
    margin:0;
    font-size:1.8rem;
    line-height:1.5;
    color:#10213d;
    font-weight:600;
}
.videolist_item_meta{
    display:flex;
    justify-content:space-between;
    margin-top:2rem;
    font-size:1.3rem;
    color:#8290a4;
}
/*==================================================
 Pagination
==================================================*/
.videolist_pagination{
    margin-top:6rem;
    display:flex;
    justify-content:center;
    gap:1rem;
}
.videolist_pagination a{
    width:4.5rem;
    height:4.5rem;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    border:1px solid #dce5f0;
    color:#586b82;
    font-size:1.5rem;
}
.videolist_pagination a.active{
    background:#ff7200;
    border-color:#ff7200;
    color:#fff;
}
/*==================================================
 Dark CTA
==================================================*/
.videolist_cta{
    padding:8rem 0;
    background:#061a3a;
}
.videolist_cta_inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.videolist_cta_text h2{
    margin:0;
    font-size:4.2rem;
    color:#fff;
    line-height:1.2;
}
.videolist_cta_text h2 span{
    color:#ff7200;
}
.videolist_cta_text p{
    margin-top:2rem;
    color:rgba(255,255,255,.65);
    font-size:1.7rem;
}
.videolist_cta_btn{
    height:5.5rem;
    padding:0 4rem;
    display:flex;
    align-items:center;
    gap:1rem;
    background:#ff7200;
    color:#fff;
    text-decoration:none;
    font-size:1.6rem;
}
/*==================================================
 Popup Video
==================================================*/
.videolist_popup{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:99999;
    display:none;
}
.videolist_popup_mask{
    position:absolute;
    inset:0;
    background:
    rgba(0,0,0,.8);
}
.videolist_popup_box{
    position:absolute;
    left:50%;
    top:50%;
    transform:
    translate(-50%,-50%);
    width:120rem;
    aspect-ratio:16 / 9;
    background:#000;
}
.videolist_popup_content{
    width:100%;
    height:100%;
}
.videolist_popup_content iframe{
    width:100%;
    height:100%;
    border:0;
}
.videolist_popup_close{
    position:absolute;
    right:-2rem;
    top:-2rem;
    width:5rem;
    height:5rem;
    border:0;
    background:#ff7200;
    color:#fff;
    font-size:3rem;
    cursor:pointer;
    z-index:5;
}
