/* 首页 */
body{background-color: #fdfdfd;}
#index_index #header{position: absolute;top: 0;left: 0;background-color: unset;}
#index_index #banner{height: 920px;background: url(/frontend/web/images/index/banner_1.png?v=3) no-repeat top center;display: flex;align-items: center;justify-content: center;box-shadow: 0 80px 100px rgba(210, 231, 253, 0.3);}
#index_index #banner .banner_box{display: flex;flex-direction: row;column-gap: 15px;align-items: center;}
#index_index #banner .banner_box .banner_box_info{width: 44%;display: flex;align-items: flex-start;flex-direction: column;row-gap: 15px;}
#index_index #banner .banner_box .banner_box_info .title {font-size: 48px;font-weight: bold;color: #FFF;}
#index_index #banner .banner_box .banner_box_info a {margin-top: 10px;font-size: 18px;color: #000;background: #ffc55f;padding: 18px 30px;border-radius: 999px;cursor: pointer;font-weight: bold;}
#index_index #banner .banner_box .banner_box_img{margin-right: -80px;}
@media (max-width: 1450px) {
    #index_index #banner{height: 720px;}
    #index_index #banner .banner_box .banner_box_info{width: 60%}
    #index_index #banner .banner_box .banner_box_img{margin-right: 0;}
}
@media (max-width: 1024px) {
    #index_index #header {position: relative;background-color: #434cd7;}
    #index_index #banner{height: auto;background: #434cd7;padding: 4vw 0;}
    #index_index #banner .banner_box{display: flex;flex-direction: column;row-gap: 4vw;align-items: center;}
    #index_index #banner .banner_box .banner_box_info{width: 100%;align-items: center;row-gap: 3vw;}
    #index_index #banner .banner_box .banner_box_info .title{font-size: 6vw;text-align: center;}
    #index_index #banner .banner_box .banner_box_info a{font-size: 14px;padding: 2vw 4vw;margin-top: 0;}
    #index_index #banner .banner_box .banner_box_m{display: block;}
}

#index_index #main #image_gallery{padding: 80px 0 20px;}
#index_index #main #image_gallery .title{margin: 0 auto;text-align: center;font-weight: bold;}
#index_index #main #image_gallery .t_title_1{font-size: 36px;color: #001438;}
#index_index #main #image_gallery .image_gallery_swiper{position: relative;margin: 60px 0;overflow: hidden;}
#index_index #main #image_gallery .swiper-slide{width:332px;height: 670px;position: relative;overflow: hidden;border: 1px solid #efeff1;border-radius: 32px;padding: 8px;background-color: #fff;}
#index_index #main #image_gallery .swiper-slide .item{width: 100%;height: 100%;overflow: hidden;border-radius: 28px;}
#index_index #main #image_gallery .swiper-slide img{max-height: none;}
@media (max-width: 1024px){
    #index_index #main #image_gallery {padding: 10vw 0;}
    #index_index #main #image_gallery .swiper-slide{width: 50vw;height: 100vw;}
    #index_index #main #image_gallery .t_title_1{font-size: 6vw;}
    #index_index #main #image_gallery .image_gallery_swiper{margin: 10vw 0;}
}

#index_index .image_text{padding: 70px 0;background-color: #f1f4f6;}
#index_index .image_text.right{background-color: transparent;}
#index_index .image_text.right .image{order: 2;}
#index_index .image_text .wide{display: flex;justify-content: space-between;align-items: center;gap: 40px;}
#index_index .image_text .text{width: 490px;}
#index_index .image_text .text .title{font-size: 30px;font-weight: bold;line-height: 1.6;}
#index_index .image_text .text .button{display: inline-block;background-color: #ffc55f;padding: 14px 27px;font-size: 16px;font-weight: bold;border-radius: 999px;margin-top: 25px;}
@media (max-width: 1024px){
    #index_index .image_text{padding: 10vw 0;}
    #index_index .image_text .wide{flex-wrap: wrap;justify-content: center;}
    #index_index .image_text .text{width: 100%;}
    #index_index .image_text .text{text-align: center;}
    #index_index .image_text .text .title{font-size: 4.5vw;}
    #index_index .image_text .text .button{font-size: 14px;padding: 2vw 4vw;}
    #index_index .image_text .image{width: 90%;}
}

#index_index .identity{padding-top: 60px;padding-bottom: 100px;background-color: #4f46e5;}
#index_index .identity .top_title{font-size: 36px;font-weight: bold;color: #fff;text-align: center;}
#index_index .identity .identity_box{display: flex;margin-top: 60px;gap: 40px;}
#index_index .identity .identity_box .item{width: calc((100% - 80px) / 3);background-color: #fdfdfd;padding: 30px 20px;border-radius: 30px;display: flex;flex-flow: column;}
#index_index .identity .identity_box .item .title{text-align: center;font-size: 24px;font-weight: bold;}
#index_index .identity .identity_box .item .desc{font-size: 16px;color: #44464b;text-align: center;line-height: 2;margin-top: 10px;padding: 0 30px;}
#index_index .identity .identity_box .item .img{display: flex;justify-content: center;align-items: center;margin-top: 5px;flex: 1;}
@media (max-width: 1024px){
    #index_index .identity{padding: 10vw 0;}
    #index_index .identity .top_title{font-size: 6vw;}
    #index_index .identity .identity_box{flex-wrap: wrap;margin-top: 30px;}
    #index_index .identity .identity_box .item{width: 100%;}
    #index_index .identity .identity_box .item .title{font-size: 5vw;}
    #index_index .identity .identity_box .item .desc{padding: 0;}
    #index_index .identity .identity_box .item .img{width: 60%;margin: 0 auto;}
}

#index_index .vcard{padding-top: 90px;padding-bottom: 30px;}
#index_index .vcard .top_desc{font-size: 20px;font-weight: bold;text-align: center;color: #4f46e5;}
#index_index .vcard .top_title{font-size: 40px;font-weight: bold;text-align: center;margin-top: 15px;}
#index_index .vcard .vcard_box{display: flex;margin-top: 35px;gap: 40px;}
#index_index .vcard .vcard_box .item{width: calc((100% - 80px) / 3);background-color: #f5f5f5;padding: 40px;border-radius: 10px;}
#index_index .vcard .vcard_box .item .icon{width: 94px;height: 94px;background-color: #fff;border-radius: 20px;box-shadow: 0 0 10px #20199510;display: flex;justify-content: center;align-items: center;}
#index_index .vcard .vcard_box .item .title{font-size: 26px;color: #160042;font-weight: bold;margin-top: 20px;}
#index_index .vcard .vcard_box .item .desc{font-size: 19px;color: #4f4b78;line-height: 2;margin-top: 10px;}
@media (max-width: 1024px){
    #index_index .vcard{padding: 10vw 0;}
    #index_index .vcard .top_title{font-size: 6vw;}
    #index_index .vcard .vcard_box{flex-wrap: wrap;}
    #index_index .vcard .vcard_box .item{width: 100%;padding: 30px;}
    #index_index .vcard .vcard_box .item .title{font-size: 4.5vw;}
    #index_index .vcard .vcard_box .item .desc{font-size: 14px;}
    #index_index .vcard .vcard_box .item .icon{width: 60px;height: 60px;border-radius: 10px;}
    #index_index .vcard .vcard_box .item .icon img{width: 30px;}
}