﻿body{
    padding: 0;
    margin: 0;
}
.banner {
    width: 100%;
    height: 31.25rem;
    position: relative;
}
a{
    text-decoration: none;
}
.banner  img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.banner .tit{
    font-size: 2.875rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.25rem;
    padding: 11.0625rem 0 1.5rem 9.625rem;
}
.banner .desc{
    font-size: 1.25rem;
    color: #fff;
    line-height: 1.5;
    padding:  0 9.625rem;
}
.banner  .go{
    position: absolute;
    left: 9.625rem;
    bottom: 2.3125rem;
    font-size: 1rem;
    color: #fff;
}
.banner  .go a{
    color: #fff;
}
.part1 {
    width: 100%;
    height: 53.375rem;

}
.part1 .title{
    font-size: 2.625rem;
    font-weight: 600;
    color: #0E062D;
    line-height: 2.375rem;
    text-align: center;
    padding: 8.125rem 0 6.25rem;
}
.part1 .bot{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 8.375rem;
}
.part1 .bot .bot1{
    width: 34rem;
    height: 27.5rem;
}
.part1 .bot .bot1 img{
    width: 4.3125rem;
    height: 4.3125rem;
    margin: 3.3125rem 0 0 4.0625rem;
}
.part1 .bot .bot1  .tit{
    color: #fff;
    padding:  0 4.0625rem;
    margin: 3.75rem 0 1.875rem;
    font-size: 1.875rem;
    font-weight: 600;
}
.part1 .bot .bot1  .desc{
    color: #fff;
    padding:  0 4.0625rem;
    line-height: 1.5;
    font-size: 1.25rem;
}
.part2 {
    width: 100%;
    background-color: #fff;
    padding: 0 9.625rem 7.625rem;
    box-sizing: border-box;
}
.part2 .title{
    font-size: 2.625rem;
    font-weight: 600;
    color: #0E062D;
    line-height: 2.375rem;
    text-align: center;
    padding: 6.25rem 0 5rem;
    box-sizing: border-box;
}
.part2 .bot{
    width: 100.75rem;
    background: linear-gradient( 214deg, #F3F9FF 0%, #FFFFFF 61%, #FFFFFF 100%);
    box-shadow: 0rem 0.1875rem 1.4375rem 0rem rgba(0,0,0,0.1);
    border-radius: 0.625rem;
    margin: auto;
    box-sizing: border-box;
    padding: 3.4375rem 8.125rem 7rem;

}
.part2 .bot .bot1{
    width: 100%;
    height: 8.4375rem;
    border-bottom: 0.0625rem solid #F1F1F1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.part2 .bot .bot1 .left{
    display: flex;
    color: #0E062D;
    font-size: 1.375rem;
}
.part2 .bot .bot1 .left img{
    width: 2.5rem;
    height: 2.25rem;
    margin: 0;
    margin-right: 0.875rem;
}
.part2 .bot .bot1:hover .right{
    color: #0363CF;
}
.part2 .bot .bot1 .right{
    font-size: 1.25rem;
    color: #0E062D;
}
.mask{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
        background-color: rgba(0, 0, 0,.5);
        z-index: 24;
        display: none;

}
.mask .pp{
    width: 68.75rem;
    height: 48.8125rem;
    background: #FFFFFF;
    border-radius: 1.875rem;
    margin: 3.125rem auto 0;
}
.mask .pp .tit{
    height: 5.625rem;
    line-height: 5.625rem;
    background: #F0F2F4;
    border-radius: 1.875rem 1.875rem 0rem 0rem;
    text-align: center;
    color: #222222;
    font-size: 1.75rem;
    font-weight: 600;
}
.mask .pp .img{
    width: 48.75rem;
    height: auto;
    display: block;
    margin: 1.625rem auto 2.5rem;
}
.mask .pp .down{
    width: 11.25rem;
    height: 3.125rem;
    background: #0363CF;
    border-radius: 1.5625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    margin: 0 auto;
}
.mask .pp .down img{
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.625rem;
}
@media (max-width: 600px) {
    .banner .tit {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0;
        padding: 100px 5% 30px;
    }
    
.banner .desc {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 auto;
    padding: 0;
    width: 90%;
}
.banner {
    width: 100%;
    height: 300px;
    position: relative;
}
.banner img {
    object-fit: cover;
}
.banner .go {
    position: absolute;
    left: 5%;
    bottom: 20px;
    font-size: 14px;
    color: #fff;
}
.part1 .title {
    font-size: 20px;
    font-weight: 600;
    color: #0E062D;
    line-height: 1.5;
    text-align: center;
    padding: 30px 0;
}
.part1 {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
}
.part1 .bot {
    align-items: center;
    padding: 0 5%;
    flex-wrap: wrap;
}
.part1 .bot .bot1 {
    width: 100%;
    height: 200px;
    height: auto!important;
    padding-bottom: 40px;
    margin-bottom: 20px;
}
.part1 .bot .bot1 img {
    width: 30px;
    height: 30px;
    margin: 30px 0 30px 30px;
}
.part1 .bot .bot1 .tit {
    color: #fff;
    padding: 0 30px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}
.part1 .bot .bot1 .desc {
    color: #fff;
    padding: 0 30px;
    line-height: 1.5;
    font-size: 14px;
    margin-top: 20px;
}
.part2 {
    width: 100%;
    background-color: #fff;
    padding: 0 5% 30px;
    box-sizing: border-box;
}
.part2 .title {
    font-size: 20px;
    font-weight: 600;
    color: #0E062D;
    line-height: 1.5;
    text-align: center;
    padding: 30px 0;
    box-sizing: border-box;
}
.part2 .bot {
    border-radius: 10px;
    margin: auto;
    box-sizing: border-box;
    padding: 20px 30px;
    width: 100%;
}
.part2 .bot .bot1 .left {

    color: #0E062D;
    font-size: 14px;
}
.part2 .bot .bot1 .left img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.part2 .bot .bot1 {
    width: 100%;
    height: auto;
    padding-bottom: 10px;
}
.part2 .bot .bot1 .right {
    font-size: 14px;
    color: #0E062D;
    white-space: nowrap;
}










}