body {
    margin: 0;
    padding: 0;
    /* background-color: #f5f5f7; */
}

header {
    background-color: #fff;
    color: #fff;
}

.banner {
    position: relative;
    width: 100%;
    height: 60rem;
    background-image: url("../images/banner1.png");
    background-repeat: round;
    background-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner .word {
    overflow: scroll;
    width: 41.375rem;
    /* max-width: 49rem; */
    padding: 4.375rem 9.375rem 4.375rem 9.375rem;
    background-color: #15489a38;
    border-radius: 0.3125rem;
    color: #fff;
    box-sizing: border-box;
    max-height: 40rem;
}

.banner .word .title {
    font-size: 2.8125rem;
    text-align: center;
    position: relative;
    color: #fff;
    margin-top: 0;
}

.banner .word .title::after {
    position: absolute;
    width: 20%;
    left: 40%;
    bottom: -5px;
    content: '';
    background-color: #fff;
    height: 2px;
}

.banner .word .title1 {
    font-size: 1.625rem;
    margin-top: 2.1875rem;
    margin-bottom: 1rem;
    text-align: center;
}

.banner .word .title2 {
    color: #dfdfdf;
    font-size: 0.875rem;
}

.banner .word::-webkit-scrollbar {
    width: 0;
}

.main-more {
    display: flex;
    justify-content: space-between;
    width: 87.5rem;
    box-sizing: border-box;
    /* padding: 0 16.25rem; */
    margin: 6.25rem auto;
}

.main-more .main1 {
    position: relative;
    width: 42.5rem;
    height: 32.5rem;
    /* background-image: url("../images/ser1.png"); */
    background-repeat: round;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-more .main1 img {
    width: 5rem;
    height: 5rem;
    display: block;
    margin: 0 auto 1.875rem;
}

.main-more .main1 .bot .title1 {
    color: #fff;
    font-size: 2.625rem;
    /* margin-bottom: 1.25rem; */
    text-align: center;
    font-weight: 600;
    padding: 0 1rem;
}

.main-more .main1 .bot .title2 {
    color: #333333;
    font-size: 1.5rem;
    text-align: center;
}

.main-more .main1 .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #33333350;
    display: none;
    /* align-items: center; */
    flex-direction: column;
    justify-content: center;
    color: #fff;
}

.main-more .main1 .mask .title1 {
    margin-bottom: 2.5rem;
    font-size: 2.125rem;
    text-align: left;
    padding: 0 6.25rem;
}

.main-more .main1 .mask .title2 {
    line-height: 2;
    font-size: 1.125rem;
    /* width: 90%; */
    padding: 0 6.25rem;
}

.main-more .main1:nth-child(1) .mask .title2 {
    line-height: 2;
    font-size: 1.125rem;
    /* width: 90%; */
}

.main-more .main1 .mask span {
    color: #15499a;
}

.main-more .main1:hover .bot {
    display: none;
}

.main-more .main1:hover .mask {
    display: flex;
}

.main-more .main1:hover .mask .title1 {
    /* margin-top: 6rem; */
}

.title {
    /* text-align: center; */
    color: #15499a;
    font-size: 2.875rem;
    position: relative;
    font-weight: 600;
    margin-top: 6.25rem;
}

.title::after {
    background-color: #FF5B1B;
    position: absolute;
    width: 8%;
    left: 46%;
    bottom: -10px;
    /* content: ''; */
    height: 3px;
}

.bot-test1 {
    background-color: #f5f5f7!important;
    padding: 6.25rem 0 4.25rem;
    margin-bottom: 0!important;
    margin-top: 0!important;
}

.bot-test {
    background-color: #f5f5f7;
    position: relative;
    /* border-bottom: 0.75rem solid #0E3489 ; */
}

.bot .switch {
    display: flex;
    justify-content: flex-start;
    margin: 0 auto 3.125rem;
    width: 87.5rem;
}

.bot .switch .switch1 {
    background-color: #fff;
    width: 12.875rem;
    height: 3.875rem;
    line-height: 3.875rem;
    text-align: center;
    color: #333;
    font-size: 1.125rem;
    /* border-radius: 0.625rem; */
}

.bot .switch .active {
    background-color: #15499a;
    color: #fff;
}

.bot .bot {
    display: flex;
    /* padding: 6.875rem 9.375rem 0 9.375rem; */
    padding: 0 9.375rem 0 9.375rem;
    box-sizing: border-box;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    background-color: #f7f7f7;
    margin: 0 auto;
    width: 97.5rem;
}


.bot .bot .bot1:hover .top {
    /* background-color: #15499a; */
}

.bot .bot2 {
    background-color: #f5f5f7;
    width: 87.5rem;
    padding: 0;
    margin: 0 auto 3.125rem;
    box-sizing: border-box;
    justify-content: space-between;
    display: flex;
    position: absolute;
    left: 0;
    top: calc(50% - 2rem);
}

.bot .bot2 img {
    width:2.875rem;
    z-index: 2;
}

.swiper-container {
    z-index: 0!important;
}

.swiper-wrapper {
    z-index: 0;
}

.swiper-container7 {
    width: 87.5rem;
    padding: 0 5rem;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.post {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    display: none;
}

.post .head {
    position: absolute;
    width: 8.125rem;
    top: -3.4375rem;
    top: 8.125rem;
    left: calc(50% - 4.0625rem);
    display: none;
}

.post .mask {
    background-color: #01010175;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}

.post .subject {
    width: 75rem;
    /* overflow: scroll; */
    /* height: 65vh; */
    height: 73vh;
    box-sizing: border-box;
    padding: 3.5625rem 3.125rem 4.375rem 3.125rem;
    border-radius: 1.25rem;
    background-color: #fff;
    margin: 12.5rem auto;
    color: #333333;
}

.post .subject .position {
    text-align: center;
    font-size: 2.25rem;
    margin-bottom: 3.75rem;
}

.post .subject .bot {
    /* margin-bottom: 8.125rem; */
    font-size: 1.125rem;
    height: 20rem;
    overflow-y: scroll;
    margin-bottom: 2rem;
    height: 50vh!important;
}

.post .subject .bot::-webkit-scrollbar {
    width: 0;
}

.post .subject .tip {
    text-align: center;
    margin-top: 3.4375rem;
    font-size: 1.625rem;
    display: none;
}

.post .subject .tip1 {
    text-align: center;
    margin-top: 1rem;
    font-size: 1.2rem;
    display: none;
    color: #FF0505;
}

.post .subject .upload {
    width: 66.875rem;
    height: 22rem;
    margin: 1.125rem auto 1.25rem;
    background-color: #f7f7f7;
    border-radius: 1.25rem;
    padding: 1rem 0 0 1rem;
    box-sizing: border-box;
    display: none;
}

.post .subject .post1 {
    width: 8.75rem;
    height: 2.125rem;
    line-height: 2.125rem;
    border-radius: 1.0625rem;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    background-color: #15499a;
    margin: 0 auto;
    display: none;
}

.post .subject .up {
    margin-top: 2rem!important;
    display: none;
}

.post .subject::-webkit-scrollbar {
    width: 0;
}

.fileUploadContent .fileItem .imgShow i {
    font-size: 6.5rem!important;
    position: relative;
    top: -1.875rem;
    z-index: 2;
}

.fileUploadContent .fileItem .status i {
    display: block;
    float: left;
    padding: 0.125rem 0.3125rem;
    color: red;
    margin-left: 0.1875rem;
    border-radius: 0.3125rem;
    font-size: 1.9375rem!important;
    cursor: pointer;
}

.fileUploadContent .fileItem .imgShow .fileType {
    top: 3.5rem!important;
}

.switchh {
    display: flex;
    margin: 0 auto 3rem;
    /* justify-content: center; */
}

.activee {
    font-weight: 600;
}

.activee::after {
    background-color: #15499a;
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: -10px;
    content: '';
    height: 3px;
}

.switchh1 {
    font-size: 2rem;
    margin-right: 5rem;
    position: relative;
}

.switchh1:nth-child(2) {
    margin-right: 0;
}

.swiper-container {
    width: 87.5rem;
    z-index: 1;
    background: #f5f5f7;
}

.bot-test {
    padding-bottom: 100px;
}

.bot-test .bot1 {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  margin-bottom: 3.4375rem;
  padding: 1rem;
  box-sizing: border-box;
  margin-right: 3rem;
  width: 17.5rem;
  min-height: 15rem;
  box-shadow: 0px 3px 15px 0px rgba(89, 89, 89, 0.1);
}

.bot-test  .bot1 .top {
  /* background-color: #8aa4cc; */
  margin-bottom: 2.25rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bot-test  .bot1 .top img {
  /* width: 3.25rem; */
  height: 5rem;
}

.bot-test .bot1 .name {
  font-size: 1rem;
  color: #333;
  text-align: center;
}
@media (max-width: 820px) {
    /* .main-more .main1 .mask:hover {
    display: block;
    padding: 1rem;
    box-sizing: border-box;
    overflow: scroll;
  } */
    .main-more .main1 .mask::-webkit-scrollbar {
        width: 0;
    }
    .post .subject {
        width: 75rem;
        height: 65vh;
        overflow: scroll;
    }
    .post .subject::-webkit-scrollbar {
        width: 0;
    }
    .post .subject .post1 {
        width: 12rem;
        height: 3rem;
        line-height: 3rem;
        border-radius: 1.5rem;
        text-align: center;
        color: #fff;
        font-size: 1rem;
        background-color: #15499a;
        margin: 0 auto;
    }
    .post .subject .bot {
        height: 25rem;
    }
}

@media (max-width: 650px) {
    .switch {
        width: 90%;
    }
    .bot .switch {
        width: 90%;
    }
    .bot .switch .switch1 {
        width: 15rem;
        height: 4.5rem;
        line-height: 4.5rem;
        margin-bottom: 1rem;
    }
    .bot .switch {
        flex-wrap: wrap;
    }
    .post .subject .post1 {
        width: 15rem;
        height: 3.5rem;
        line-height: 3.5rem;
        border-radius: 1.5rem;
        text-align: center;
        color: #fff;
        font-size: 1rem;
        background-color: #15499a;
        margin: 0 auto;
    }
    .bot-test {
        padding-top: 10rem!important;
    }
}


/* .swiper-wrapper {
  min-height: 20rem;
  background-color: #f7f7f7;
  width: 97.5rem;
  margin: 0 auto;
  
} */

.swiper-wrapper {
    min-height: 20rem;
    /* height: 54rem!important; */
    background: #f5f5f7;
    width: 97.5rem!important;
    /* margin: 0 auto; */
}

@media (max-width: 500px) {
    .post .subject .upload {
        width: 100%!important;
        /* height: 46rem; */
    }
    .switchh1 {
        font-size: 5rem;
    }
    .switchh {
        margin-bottom: 10rem;
    }
    .activee::after {
        background-color: #15499a;
        position: absolute;
        width: 80%;
        left: 10%;
        bottom: -7px;
        content: '';
        height: 2px;
    }
    .fileUploadContent .fileItem .status i {
        margin-top: 13rem;
        font-size: 8rem;
    }
    .bot .bot {
        display: flex;
        padding: 6.875rem 4.375rem 0 4.375rem;
        box-sizing: border-box;
        flex-wrap: wrap;
        justify-content: space-between;
        background-color: #f5f5f7;
        margin: 0 auto;
        width: 97.5rem;
        min-height: 10rem;
    }
    .bot .bot .bot1 {
        width: 20rem;
    }
    .bot .bot2 img {
        width: 10.125rem;
    }
    .banner .word .title {
        font-size: 5.8125rem;
        text-align: center;
        position: relative;
        color: #fff;
        margin-bottom: 0;
        margin-top: 6.25rem;
    }
    .title::after {
        background-color: #FF5B1B;
        position: absolute;
        width: 8%;
        left: 46%;
        bottom: -10px;
        content: '';
        height: 2px;
    }
    .title {
        font-size: 5.875rem;
        margin: 10rem auto;
    }
    .bot .switch .switch1 {
        width: 30rem;
        height: 10rem;
        line-height: 10rem;
        margin-bottom: 3.5rem;
        margin-right: 1rem;
        font-size: 4rem;
    }
    .bot .switch {
        justify-content: center;
    }
    .post .subject .post1 {
        width: 25rem;
        height: 8rem;
        line-height: 8rem;
        border-radius: 2rem;
        text-align: center;
        color: #fff;
        font-size: 4rem;
        background-color: #15499a;
        margin: 10rem auto;
    }
    .post .subject .bot {
        height: 80rem;
        font-size: 3.5rem;
    }
    .post .subject {
        width: 100rem;
        height: 65vh;
        overflow: scroll;
        margin-top: 25rem;
    }
    .post .subject .position {
        text-align: center;
        font-size: 5.25rem;
        margin-bottom: 3.75rem;
    }
    .main-more {
        flex-direction: column;
        padding: 0 3.75rem;
    }
    .main-more .main1 {
        width: 112.5rem;
        max-width: 100%;
        height: 131.25rem;
        margin-bottom: 5rem;
    }
    .main-more .main1 .mask {
        display: flex;
    }
    .main-more .main1 .mask .title1 {
        font-size: 5.125rem;
    }
    .main-more .main1 .mask .title2 {
        line-height: 1.5;
        font-size: 14px!important;
        width: 90%;
    }
    .main-more .main1 .mask {
        top: 0;
        background-color: #15499a80;
        display: flex;
    }
    .main-more .main1 .bot {
        display: none;
    }
    .bot .bot .bot1 {
        width: 43rem;
        padding: 5rem;
        margin-right: 0;
    }
    .bot .bot .bot1 .top {
        background-color: #8aa4cc;
        margin-bottom: 2.5rem;
        width: 15.125rem;
        height: 15.125rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .bot .bot .bot1 .top img {
        /* width: 7.25rem; */
        height: 8rem;
    }
    .bot .bot .bot1 .name {
        font-size: 4.875rem;
        color: #15499a;
        text-align: center;
    }
    .main-more .main1:hover .mask {
        display: flex;
    }
    .post .subject .tip {
        text-align: center;
        margin-top: 3.4375rem;
        font-size: 4rem;
        /* border-top: 1px solid #ebebeb; */
        padding-top: 1rem;
    }
    .post .subject .tip1 {
        text-align: center;
        margin-top: 1rem;
        font-size: 3.5rem;
        padding-top: 1rem;
    }
    .fileUploadContent .uploadBts>div .selectFileBt {
        border: none;
        background-color: #0099FF;
        color: #FFFFFF;
        padding: 0.625rem;
        font-size: 4rem!important;
        border-radius: 0.3125rem;
        cursor: pointer;
    }
    .fileUploadContent .fileItem .fileName {
        display: none!important;
    }
    .post .subject .upload {
        width: 66.875rem;
        /* height: 18.75rem; */
        height: 22rem;
        margin: 3.125rem auto 1.25rem;
        background-color: #f7f7f7;
        border-radius: 1.25rem;
        padding: 1rem 0 0 1rem;
        box-sizing: border-box;
        display: none;
    }
}

@media (max-width: 400px) {
    .bot .switch .switch1 {
        width: 30rem;
        height: 10rem;
        line-height: 10rem;
        margin-bottom: 3.5rem;
        margin-right: 1rem;
        font-size: 4rem;
    }
    .post .subject .post1 {
        width: 25rem;
        height: 8rem;
        line-height: 8rem;
        border-radius: 2rem;
        text-align: center;
        color: #fff;
        font-size: 4rem;
    }
}

.uploadFileBt,
.cleanFileBt {
    display: none;
}