/*Created by lk on 2020/06/04.*/

/*----banner----*/
.banner{width: 100%; overflow: hidden; position: relative;}
.banner:before{content: ""; display: block; width: 60px; height: 100%; position: absolute; top: 0; left: 0; background: #fff; z-index: 9}
.banner .swiper-slide{width: 100%; height: 100%; overflow: hidden}
.banner .img{width: 100%; height: 100%; background-position: center; background-size: cover}

.slide-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color:#fff;
    background-size: cover;
}

.banner .swiper-slide .text{width: 100%; height: 100%; position: absolute; top: 0; left: 0; margin: 20% 0 0 10%;}
.banner .swiper-slide .text h1{font-size: 52px; color: #fff; font-weight: bold; margin-bottom: 10px;}
.banner .swiper-slide .text img{float: none; display: block;}

.banner .swiper-pagination-bullet-active{background: #181818;}
.banner .swiper-pagination-bullet-active:before{content: ""; display: block; width: 16px; height: 16px; border: 2px solid #181818; position: absolute; top: 0; left: 0; margin: -8px 0 0 -8px; border-radius: 50%; transition: all ease .4s; -webkit-transition: all ease .4s}

.banner .banner_right{width: 20px; position: absolute; right: 0; bottom: 0; margin: 0 6% 10% 0; z-index: 9}
.banner .banner_right h5{position: relative; font-size: 14px; color: #fff; font-weight: bold; letter-spacing: 2px; writing-mode: vertical-lr; font-family: 'Montserrat-Light'}
.banner .banner_right h5:before{content: ""; display: block; width: 1px; height: 50px; background: #fff; position: absolute; bottom: 0; right: 0; margin: 0 8px -60px 0}

.wow{animation: fadeInUp 1s ease both; -webkit-animation: fadeInUp 1s ease both; animation-delay: .4s; -webkit-animation-delay: .4s}

/*----content------*/
.content{position: relative; background: #fff; z-index: 9;}

.title{position: relative; margin-bottom: 60px; text-align: center; z-index: 2;}
.title h1{font-size: 32px; color: #1c64c1; font-weight: bold; margin-bottom: 10px;}
.title h4{font-size: 14px; color: #909090; font-family: 'novecentowide-book'}

/*----list01----*/
.list01{position: relative; padding: 80px 0 180px 0; overflow: hidden;}

.list01 .list01_con .list01_left{width: 43%; min-height: 1px; position: relative;}
.list01 .list01_con .list01_left .li_item{width: 100%; min-height: 1px; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; transition: all ease .4s; -webkit-transition: all ease .4s}
.list01 .list01_con .list01_left .li_item .img{width: 100%;}
.list01 .list01_con .list01_left .li_item .img img{width: 100%; float: none; display: block;}
.list01 .list01_con .list01_left .li_item.active{opacity: 1; visibility: visible}
.list01 .list01_con .list01_left .li_item .text{padding: 10px 0; text-align: center; display: none;}
.list01 .list01_con .list01_left .li_item .text h1{font-size: 16px; color: #333;}

.list01 .list01_con .list01_right{width: 57%; position: relative; display: block; animation-delay: .5s; -webkit-animation-delay: .5s}
.list01 .list01_con .list01_right .item_content .item_img{width: 33.3333%; float: left; position: relative; cursor: pointer; z-index: 9}
.list01 .list01_con .list01_right .item_content .item_img .img{overflow: hidden; position: relative}
.list01 .list01_con .list01_right .item_content .item_img .img img{max-width: 100%; display: inherit; float: none; overflow: hidden}
.list01 .list01_con .list01_right .item_content .item_img .img .item_mask:after{content: ""; display: block; width: 0; height: 100%; background: rgba(22, 102, 205, 0.9); position: absolute; top: 0; right: 0; transition: all .3s cubic-bezier(.42,0,.58,1); -webkit-transition: all .3s cubic-bezier(.42,0,.58,1)}
.list01 .list01_con .list01_right .item_content .item_img .item_text{width: 100%; position: absolute; top: 50%; left: 0; padding: 3%; margin-top: -18px; text-align: center; transform: translateY(40px); opacity: 0; transition: all ease .4s; -webkit-transition: all ease .4s}
.list01 .list01_con .list01_right .item_content .item_img .item_text h1{font-size: 18px; color: #fff; }

.list01 .list01_con .list01_right .item_button{width: 100%; position: absolute; top: 100%; padding-top: 8.7%;}
.list01 .list01_con .list01_right .item_button .item_dots{width: 33.3333%; height: 100%; position: absolute; top: 0; left: 0; padding: 20px 0 0 80px;}
.list01 .list01_con .list01_right .item_button .item_dots .dots_list{display: inline-block; padding: 0 10px;}
.list01 .list01_con .list01_right .item_button .item_dots .dots_list .dots_figure{display: none}
.list01 .list01_con .list01_right .item_button .item_dots .dots_list .dots_figure.active{display: block}
.list01 .list01_con .list01_right .item_button .item_dots .dots_list .dots_figure.active span{color: #1c64c1}
.list01 .list01_con .list01_right .item_button .item_dots .dots_list .dots_figure span{font-size: 26px; color: #666; font-family: 'Montserrat-Light'}
.list01 .list01_con .list01_right .item_button .item_dots .dots_dotsNum{display: inline-block; padding: 0 14px; position: relative}
.list01 .list01_con .list01_right .item_button .item_dots .dots_dotsNum:after{content: ""; display: block; width: 1px; height: 20px; background: #999; position: absolute; top: 0; left: 0; margin: 8px 0 0 0; transform: rotate(15deg)}
.list01 .list01_con .list01_right .item_button .item_dots .dots_dotsNum span{font-size: 26px; color: #666; font-family: 'Montserrat-Light'}
.list01 .list01_con .list01_right .item_button .item_arrow{width: 66.6666%; position: absolute; top: 0; right: 0; height: 100%;}
.list01 .list01_con .list01_right .item_button .item_arrow .i_arrow{position: absolute; width: 50%; height: 100%; display: inline-block; cursor: pointer; transition: all ease .4s; -webkit-transition: all ease .4s}
.list01 .list01_con .list01_right .item_button .item_arrow .arrow_left{left: 0; background-color: #f7f7f7; background-image: url("../image/prev-2.png"); background-repeat: no-repeat; background-position: center}
.list01 .list01_con .list01_right .item_button .item_arrow .arrow_right{right: 0; background-color: #f7f7f7; background-image: url("../image/next-2.png"); background-repeat: no-repeat; background-position: center}

.list01 .list01_con .list01_right .item_content .item_img.active .item_text{transform: translateY(0); opacity: 1}
.list01 .list01_con .list01_right .item_content .item_img:hover .item_text{transform: translateY(0); opacity: 1}
.list01 .list01_con .list01_right .item_content .item_img:hover .img .item_mask:after{width: 100%; left: 0; right: auto}
.list01 .list01_con .list01_right .item_button .item_arrow .i_arrow:hover{background-color: #1c64c1}
.list01 .list01_con .list01_right .item_content .item_img.active .item_mask:after{width: 100%;}

/*----list02----*/
.list02{position: relative; padding: 100px 0 120px 0; overflow: hidden; background: url("../image/bg01.jpg") no-repeat center; background-size: cover}
.list02:after{content: ""; display: block; width: 100%; height: 100%; background: rgba(22, 102, 205, 0.9); position: absolute; top: 0; left: 0;}
.list02 .title h1{color: #fff;}
.list02 .title h4{color: #fff;}
.list02 .list02_con{width: 58%; margin: 0 auto; position: relative; z-index: 2}

.list02 .list02_con .list02_list .slick-list{overflow: visible}
.list02 .list02_con .list02_list .li{margin: 0 90px; background: #fff;}
.list02 .list02_con .list02_list .li .li_left{width: 50%;}
.list02 .list02_con .list02_list .li .li_left .img{width: 100%; overflow: hidden}
.list02 .list02_con .list02_list .li .li_left .img img{width: 100%;}

.list02 .list02_con .list02_list .li .li_right{width: 50%; padding: 80px 40px 0 60px; background: #fff;}
.list02 .list02_con .list02_list .li .li_right h1{font-size: 18px; color: #000; margin-bottom: 20px;}
.list02 .list02_con .list02_list .li .li_right h4{font-size: 13px; color: #999; line-height: 1.8}

/*----list03----*/
.list03{position: relative; padding: 120px 0; overflow: hidden;}
.list03 .list03_con .list03_left{width: 50%; padding-left: 12.5%; padding-top: 40px;}
.list03 .list03_con .list03_left .title{text-align: left}
.list03 .list03_con .list03_left .list03_text{position: relative; animation-delay: .5s; -webkit-animation-delay: .5s}
.list03 .list03_con .list03_left .list03_text:before{content: ""; display: block; width: 62%; height: 2px; background: #999; position: absolute; top: 0; left: 0; margin-top: -28px; margin-left: -50%;}
.list03 .list03_con .list03_left .list03_text p{font-size: 15px; color: #333; line-height: 1.8}
.list03 .list03_con .list03_left .list03_data{margin-top: 60px; font-size: 0; animation-delay: .6s; -webkit-animation-delay: .6s}
.list03 .list03_con .list03_left .list03_data .li{display: inline-block; width: 25%; text-align: center}
.list03 .list03_con .list03_left .list03_data .li .counter{display: block; font-size: 48px; color: #333; font-family: 'novecentowide-book'}
.list03 .list03_con .list03_left .list03_data .li p{font-size: 13px; color: #999; line-height: 2;}

.list03 .list03_con .list03_right{width: 50%; animation-delay: .7s; -webkit-animation-delay: .7s}
.list03 .list03_con .list03_right .img{width: 100%;}
.list03 .list03_con .list03_right .img img{float: right}

/*----list04----*/
.list04{position: relative; padding: 130px 0; background: url("../image/bg03.jpg") no-repeat; background-size: cover; overflow: hidden}
.list04:before{content: ""; display: block; width: 100%; height: 100%; background: url("../image/makr_bg.png") repeat; position: absolute; top: 0; left: 0;}
.list04 .list04_con{position: relative; z-index: 2}
.list04 .list04_con .list{margin-right: -2%;}
.list04 .list04_con .list li{width: 48%; height: 220px; margin-right: 2%; float: left; padding: 50px 40px 0 50px; margin-bottom: 30px; border: 1px solid rgba(255,255,255,.4); background: rgba(0,0,0,.4); box-sizing: border-box}
.list04 .list04_con .list li:nth-child(1){padding: 50px 0 0 0; border: none; background: transparent}
.list04 .list04_con .list li .title{text-align: left}
.list04 .list04_con .list li .title h1{color: #fff;}
.list04 .list04_con .list li .title h4{color: #fff;}
.list04 .list04_con .list li .icon{width: 66px; margin-right: 30px; margin-top: 16px;}
.list04 .list04_con .list li .text{width: 82%;}
.list04 .list04_con .list li .text h1{font-size: 22px; color: #fff; margin-bottom: 10px;}
.list04 .list04_con .list li .text h4{font-size: 14px; color: #fff; line-height: 1.8}
.list04 .list04_con .list li:nth-child(2){animation-delay: .5s; -webkit-animation-delay: .5s}
.list04 .list04_con .list li:nth-child(3){animation-delay: .6s; -webkit-animation-delay: .6s}
.list04 .list04_con .list li:nth-child(4){animation-delay: .7s; -webkit-animation-delay: .7s}

/*----list05----*/
.list05{position: relative; background: url("../image/bg04.jpg") no-repeat; background-size: cover; overflow: hidden}
.list05 .title{position: absolute; top: 0; left: 0; margin-top: 60px; padding-left: 30px; text-align: left}
.list05 .list05_con{border-left: 1px solid #ececec;}
.list05 .list05_con .list li{position: relative; float: left; width: 27%; padding: 200px 30px 60px 30px; border-right: 1px solid #ececec; box-sizing: border-box}
.list05 .list05_con .list li h6{font-size: 14px; color: #666; margin-bottom: 20px; font-family: 'Montserrat-Light'}
.list05 .list05_con .list li h5{font-size: 48px; color: #f0f0f0; position: absolute; top: 0; right: 0; margin: 60px 30px 0 0; font-family: 'DisneyEnglish-Bold'; transition: all ease .4s; -webkit-transition: all ease .4s}
.list05 .list05_con .list li h1{font-size: 16px; color: #282828; margin-bottom: 20px;}
.list05 .list05_con .list li .img{width: 100%; height: 170px; margin-bottom: 20px; overflow: hidden}
.list05 .list05_con .list li .img img{width: 100%; transition: all ease .4s; -webkit-transition: all ease .4s}
.list05 .list05_con .list li p{height: 70px; font-size: 14px; color: #999; line-height: 1.8}
.list05 .list05_con .list li .r{display: block; font-size: 14px; color: #333; margin-top: 60px; font-family: 'novecentowide-book'; transition: all ease .4s; -webkit-transition: all ease .4s}
.list05 .list05_con .list li:nth-child(1){width: 46%;}
.list05 .list05_con .list li:nth-child(1) .r{text-align: right}

.list05 .list05_con .list li:hover h5{color: #d6000f;}
.list05 .list05_con .list li:hover .img img{transform: scale(1.1)}
.list05 .list05_con .list li:hover .r{color: #d6000f}

.list05 .list05_con .list li:nth-child(2){animation-delay: .5s; -webkit-animation-delay: .5s}
.list05 .list05_con .list li:nth-child(3){animation-delay: .6s; -webkit-animation-delay: .6s}




