* {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: TiroKannada;
    /* box-sizing: content-box !important; */
}
ul,li,span,p,div{
    margin-top: 0px;
    margin-bottom: 0px;
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'TiroKannada';
    src: url('../fonts/TiroKannadaRegular.ttf') format('truetype');
    /* 指定路径 */
    font-weight: normal;
    font-style: normal;
}

body {
    background: #fff;
}

.nesopay {
    /* min-width: 1280px; */
}

.nesopay .header-nav{
    width: 100%;
    background: #FFFFFF;
    position: fixed;
    left: 0;
    top: 50px;
    transition: width 0.5s ease-in-out 0s, height 0.5s ease-in-out 0s, borderRadius 0.5s ease-in-out 0s;
    height: 0px;
    overflow: hidden;
    box-shadow:0px 10px 32px 3px rgba(0, 0, 0, 0.1);
    z-index: 999;
}
.header-nav ul li{
    padding: 10px 20px;
}

.nesopay .description {
    /* // 描述模块 */
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 100px;
}

.nesopay .description .descriptionFoot {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 80px 0px;
    /* padding-bottom: 0px; */
}
.nesopay .description .descriptionFoot .descriptionFootBox {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
}

.nesopay .description .descriptionFoot .descriptionFootBox .mainBox {
    width: 260px;
    /* height: 50px; */
    background: #F4F7FF;
    box-shadow: 0px 4px 16px 1px rgba(0, 0, 0, 0.09);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 18px 25px;
}

.nesopay .description .descriptionFoot .descriptionFootBox .mainBox >p {
    font-weight: bold;
    font-size: 30px;
    color: #FF7F00;
    margin-bottom: 0px;
}
.nesopay .description .descriptionFoot .descriptionFootBox .mainBox >span {
    font-size: 16px;
    color: #001123;
}

.nesopay .description .descriptionFoot .title {
    font-weight: bold;
    font-size: 60px;
    color: #111111;
    margin-bottom: 0px;
    display: block;
}
.nesopay .description .descriptionFoot .phoneTitle {
    font-weight: bold;
    font-size: 60px;
    color: #111111;
    margin-bottom: 0px;
    display: none;
}

.nesopay .description .descriptionFoot .desTitle {
    text-align: center;
    font-size: 28px;
    color: #666;
    line-height: 36px;
    margin-top: 30px;
    margin-bottom: 0px;
}

.nesopay .description .descriptionFoot img {
    width: 1000px;
    margin-top: 20px;
}

.nesopay .description 
.descriptionContainer {
    width: 100%;
    padding: 80px 0px;
    display: flex;
    padding-bottom: 20px;
    justify-content: center;
    column-gap: 250px;
    background: linear-gradient(to right, #5E6FB2 0%, #270056 100%);
}
.descriptionContainer .descriptionRight {
    margin-top: 0px;
    /* background: #FFFFFF;
    border-radius: 32px;
    border: 1px solid #DDDDDD;
    box-shadow: 0px 10px 32px 3px rgba(0, 0, 0, 0.1);
    margin-top: 100px;
    padding: 20px 140px;
    overflow: hidden; */
}
.descriptionRight .rightImage{
    width: 400px;
}

.descriptionContainer .descriptionRight .descriptionRightBottom {
    margin-top: 30px;
    font-size: 18px; 
}

.descriptionRightBottom span {
    color: #999999;
}

.descriptionRightBottom a {
    color: #6486E6;
}

.descriptionRight .equals {
    display: flex;
    align-items: center;
    padding: 45px 0px;
    font-size: 24px;
    color: #666666;
}

.descriptionRight .equals .line {
    display: inline-block;
    margin-left: 10px;
    width: 100%;
    height: 1px;
    background: #D8D8D8;
}

.descriptionRighContent .Nnumber {
    /* font-weight: 600; */
    font-size: 56px;
    color: #333333;
    margin-left: 20px;
}

.descriptionRighContent .nesoText {
    font-size: 24px;
    margin-left: 5px;
    color: #666666;
}

.descriptionRighContent .bottomTitle {
    font-size: 24px;
    color: #696969;
    margin-top: 10px;
    margin-bottom: 0px;
}

.descriptionRighContent img {
        width: 45px;
        /* height: 36px; */
        vertical-align:baseline;
}
.nesopay .description 
.descriptionContainer .descriptionLeft {
    padding-top: 30px;

}

.nesopay .description 
.descriptionContainer .descriptionLeft .descriptionLeftTitle {
    font-size: 32px;
    color: #fff;
    margin-bottom: 0px;
}
.nesopay .description 
.descriptionContainer .descriptionLeft .descriptionLeftMain {
        font-size: 60px;
        color: #fff;
        /* font-weight: bold; */
        line-height: 70px;
        margin-top: 40px;
}

.nesopay .description 
.descriptionContainer .descriptionLeft .descriptionLeftFoot .title {
    display: flex;
    align-items: center;
    font-size: 32px;
    color: #fff;
    margin-top: 80px;
    margin-bottom: 0px;
}

.descriptionLeftFoot .title span {
    width: 8px;
    height: 8px;
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    margin: 0px 10px;
}

/* 移动端适配 */
.descriptionContainer .descriptionLeftFootUnder{
    display: none;
}

.descriptionLeftFootUnder .signUp {
    /* font-weight: bold; */
    font-size: 24px;
    color: #FFFFFF;
    /* margin-top: 50px; */
    width: 180px;
    height: 60px;
    background: #f08011;
    box-shadow: 0px 3px 15px 0px rgba(218, 164, 3, 0.59);
    border-radius: 8px;
    border: none;
    margin-left: 10px;
}
.descriptionLeftFootUnder .signUp:focus {
    outline: none;
}

.descriptionLeftFootUnder .signUpBox{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.descriptionLeftFootUnder .modalInput{
    width: 360px;
    height: 60px;
    padding: 0px 10px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #DDDDDD;
}

.bottomTitleMobile{
    display: none;
}
/* 移动端适配 */



/* .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftFoot .signUp {
    font-size: 24px;
    color: #FFFFFF;
    width: 180px;
    height: 60px;
    background: #f08011;
    box-shadow: 0px 3px 15px 0px rgba(218, 164, 3, 0.59);
    border-radius: 8px;
    border: none;
    margin-left: 20px;
}
.descriptionLeftFoot .signUp:focus {
    outline: none;
} */
/* .descriptionLeftFoot .signUpBox{
    position: relative;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.signUpBox .descriptionErrorText{
    font-size: 16px;
    color: #FF7676;
    display: none;
    position: absolute;
    top: 70px;
} */

.descriptionLeftFoot .modalInput{
    width: 360px;
    height: 60px;
    padding: 0px 10px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #DDDDDD;
}

.nesopay .description .FAQ {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 100px;
    background: linear-gradient(to right, #5E6FB2 0%, #270056 100%);
}
.FAQ .FAQContainer {
    width: 1200px;
}

.FAQContainer .FAQContent {
    background: transparent;
    /* box-shadow: 0px 4px 20px 0px rgba(76, 76, 76, 0.1); */
    /* border-radius: 3px; */
    /* margin-top: 20px; */
    padding: 30px;
    cursor: pointer;
    transition: height 0.5s;
    overflow: hidden;
    line-height: normal;
    color: #fff;
    border-bottom: 1px solid #ddd;
}

.FAQContentContent .FAQTable {
    display: flex;
    justify-content: center;
}
.FAQTableContent .title {
    font-weight: bold;
    font-size: 22px;
    /* color: #333333; */
    padding: 20px 0px;
    border-bottom: 1px solid #D8D8D8;
}

.FAQTableContent .title span {
    margin: 0px;
}

.FAQTableContent .bottom {
    font-weight: bold;
    font-size: 22px;
    /* color: #333333; */
    padding: 20px 0px;
    margin: 0px;
    border-top: 1px solid #D8D8D8;
}

.FAQTableContent .bottom span {
    margin: 0px;
}

.FAQTableContent span {
    width: 100px;
    margin: 3px 0px;
    display: inline-block;
    text-align: center;
    /* color: #4e4e4e; */
    line-height: 1.3;
}
.FAQTableContent >div {
    display: flex;
    column-gap: 60px;
    font-size: 22px;
    /* span:nth-child(1) {
        font-size: 22px;
    }

    span:nth-child(2) {
        font-size: 20px;
    } */
}

.FAQContentContent{
    /* display: none; */
}
.FAQContentContent p {
    display: flex;
    column-gap: 6px;
    font-size: 20px;
    /* color: #4e4e4e; */
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: 0px;
    word-spacing: 0.1px;
}
.FAQContentContent p .circular {
    display: inline-block;
    flex: 0 0 8px;
    margin-top: 0.5rem;
    height: 8px;
    border-radius: 8px;
    background-color: #fff;
}

.FAQContentContent p .header {
    font-weight: bold;
    font-size: 20px;
    /* color: #333333; */
}

.FAQContent .FAQContentTitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.FAQContent .FAQContentTitle span {
    font-size: 24px;
    /* color: #111111; */
    /* font-weight: bolder; */
}

.FAQContent .FAQContentTitle img {
    width: 14px;
    /* height: 14px; */
    cursor: pointer;
    transform: rotate(0deg);
    /* 初始状态为向右的箭头 */
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.FAQContent .FAQContentTitle .imgExpented {
    transform: rotate(90deg);
    /* 展开时旋转180度 */
}

.FAQContainer .expanded {
    height: auto !important;
    transition: height 0.5s;
}

.expanded .FAQContentContent p {
    margin-top: 20px !important;
}

.FAQContainer  .FAQTitle {
    font-weight: bold;
    font-size: 60px;
    color: #fff;
    text-align: center;
}

.nesopayHeader {
    width: 100%;
    position: fixed;
    z-index: 99;
    background-color: orange;
}

.nesopayHeader .nav{
    display: none;
}

.nesopayHeader .nav img{
    height: 15px;
    cursor: pointer;
}
.nesopayHeader .headerContainer {
    background-color: #fff;
    padding: 0px 200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    column-gap: 20px;
}

.nesopayHeader .headerContainer .logo {
    width: 151px;
    height: 29px;
    object-fit: cover
}

.nesopayHeader .headerContainer .logo  img {
    height: 100%;
    cursor: pointer;
}

.nesopayHeader .headerContainer .nesopayNav {

}

.nesopayHeader .headerContainer .nesopayNav ul{
    display: flex;
    margin: 0px;
    align-items: center;
}
/* .nesopayHeader .headerContainer .centerLink{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
} */
.nesopayHeader .headerContainer .nesopayNav ul li{
    padding: 20px 40px;
    font-size: 18px;
    font-weight: 500;
    color: #4f4f4f;
    cursor: pointer;
}

.nesopayHeader .headerContainer .login {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    font-size: 18px;
    font-weight: 500;
    color: #4f4f4f;
    cursor: pointer;
    align-items: center;
}
.login .signUp {
        /* font-weight: bold; */
        font-size: 18px;
        color: #FFFFFF;
        /* margin-top: 50px; */
        width: 120px;
        height: 50px;
        background: #f08011;
        box-shadow: 0px 3px 15px 0px rgba(218, 164, 3, 0.59);
        border-radius: 8px;
        border: none;
        margin-left: 20px;
}
.login .signUpNav{
    /* font-weight: bold; */
        font-size: 18px;
        color: #FFFFFF;
        /* margin-top: 50px; */
        width: 120px;
        height: 50px;
        background: #f08011;
        box-shadow: 0px 3px 15px 0px rgba(218, 164, 3, 0.59);
        border-radius: 8px;
        border: none;
        margin-left: 20px
}
.login .signUp:focus {
    outline: none;
}

.modal-content{
    width: 590px !important;
    height: 390px;
    border-radius: 4px;
}
.modal-content .cancelImg{
    text-align: right;
    padding: 2px 10px;
    cursor: pointer;
}
.cancelImg img{
    width: 16px;
    height: 16px;
}

.modal-body{
    width: 560px;
}
.modal-body .modalTitle{
    font-size: 24px;
    color: #333333;
    font-weight: 600;
    text-align: center;
}
.modal-body .modalDes{
    font-size: 14px;
    color: #666666;
    text-align: center;
    margin-bottom: 0px;
}

.modal-body .modalInputBox{
    padding: 0px 30px;
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.modalInputBox .errorText{
    font-size: 14px;
    color: #FF7676;
    margin-top: 15px;
    margin-bottom: 0px;
    display: none;
    position: absolute;
    top: 50px;
}
.modal-body .modalInput{
    width: 500px;
    height: 50px;
    padding: 0px 10px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #DDDDDD;
}
.modal-body .submitBtn{
    margin-top: 60px;
    width: 140px;
    height: 56px;
    line-height: 56px;
    font-size: 18px;
    color: #FFFFFF;
    background: #FF7F00;
    box-shadow: 0px 0px 5px 3px rgba(199,199,199,0.45);
    border-radius: 8px;
    border: 1px solid #DDDDDD;
}
.modal-body .btn-primary:hover {
    background: #FF7F00;
    border: 1px solid #DDDDDD;
}
.modal-body .btn-primary:not(:disabled):not(.disabled):active {
    background: #FF7F00;
    border: 1px solid #DDDDDD;
}
.modal-body .btnBox{
    text-align: center;
}

.nesoTooltips{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    /* width: 90%; */
    padding: 10px 20px;
    background: #000000;
    border-radius: 6px;
    opacity: 0.68;
    color: #fff;
    text-align: center;
    font-size: 18px;
    display: none;
}

.description .launchingSoon{
    padding: 100px 0px;
    text-align: center;
}
.launchingSoon .signUp {
    /* font-weight: bold; */
    font-size: 24px;
    color: #FFFFFF;
    /* margin-top: 50px; */
    width: 180px;
    height: 60px;
    background: #f08011;
    box-shadow: 0px 3px 15px 0px rgba(218, 164, 3, 0.59);
    border-radius: 8px;
    border: none;
    margin-left: 20px;
}
.launchingSoon .signUp:focus {
    outline: none;
}
.launchingSoon .signUpBox{
    position: relative;
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.signUpBox .descriptionErrorText{
    font-size: 16px;
    color: #FF7676;
    display: none;
    position: absolute;
    top: 70px;
}

.launchingSoon .modalInput{
    width: 660px;
    height: 60px;
    padding: 0px 10px;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #DDDDDD;
    outline-color: rgb(229, 151, 0);
}
.launchingSoon .title {
    font-weight: bold;
    font-size: 60px;
    color: #111111;
    margin-bottom: 0px;
}

.launchingSoon .desTitle {
    text-align: center;
    font-size: 28px;
    color: #666;
    line-height: 26px;
    margin-top: 30px;
    margin-bottom: 0px;
}
.phoneCss{
    display: none;
}
.pcCss{
    display: block;
}


/* 小屏手机端 */
@media (max-width: 768px) { 
    .phoneCss{
        display: block;
    }
    .pcCss{
        display: none;
    }
    .nesopayHeader .headerContainer{
        padding: 0px 20px;
        height: 50px;
    }
    .nesopayHeader .headerContainer .logo{
        width: 100px;
        height: 20px;
    }
    .nesopayHeader .headerContainer .nesopayNav{
        display: none;
    }
    /* .nesopayHeader .headerContainer .centerLink img{
        display: none;
    } */
    .nesopayHeader .headerContainer .login {
        display: none;
    }

    .nesopayHeader .nav{
        display: block;
    }
    .nesopay .description {
        /* padding: 50px 20px; */
        padding-top: 50px;
        padding-bottom: 0px;
    }
    .nesopay .description .descriptionContainer{
        /* padding: 50px 0px; */
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 10px;
        width: 100%;
        align-items: center;
    }
    .nesopay .description .descriptionContainer .descriptionLeft{
        /* text-align: left; */
        /* align-self: flex-start; */
        padding-left: 15px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftTitle{
        margin-left: -20px;
        font-size: 20px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftMain{
        font-size: 35px;
        margin-top: 10px;
        line-height: 40px;
    }
    .descriptionContainer .descriptionLeftFoot {
        display: none;
    }
    /* .descriptionContainer .descriptionLeftFootUnder{
        display: flex;
        width: 100%;
        position: fixed;
        justify-content: center;
        padding: 10px;
        background-color: rgba(255,255,255,0.5);
        bottom: 0px;
    } */

    /* .descriptionLeftFootUnder .signUpBox{
        align-items: center;
        justify-content: center;
        width: 100%;
    } */

    /* .signUpBox .descriptionErrorText{
        top: -20px;
        font-size: 12px;
    } */

    /* .descriptionLeftFootUnder .modalInput{
        width: 100%;
        height: 40px;
        font-size: 14px;
    } */
    /* .nesopay .description .descriptionContainer .descriptionLeftFootUnder .title{
        font-size: 14px;
    }
    .nesopay .description .descriptionContainer .descriptionLeftFootUnder .signUp
    {
        width: 100px;
        height: 40px;
        font-size: 14px;
    } */
    .descriptionContainer .descriptionRight{
        /* padding: 20px 70px;
        margin-top: 50px; */
    }
    .descriptionRighContent img{
        width: 22.5px;
        /* height: 18px; */
    }
    .descriptionRighContent .Nnumber{
        font-size: 30px;
    }
    .descriptionRighContent .nesoText{
        font-size: 14px;
    }
    .descriptionRighContent .bottomTitle{
        font-size: 14px;
    }
    .descriptionRight .equals{
        padding: 20px 0px;
        font-size: 14px;
    }

   .bottomTitleMobile{
        display: block;
    }
    .bottomTitleMobile .title{
        display: flex;
        align-items: center;
        font-size: 20px;
        color: #fff;
        /* margin-top: 20px; */
        margin-bottom: 10px;
    }

    .bottomTitleMobile .title span{
        width: 6px;
        height: 6px;
        background: #fff;
        display: inline-block;
        border-radius: 50%;
        margin: 0px 10px;
    }

    .descriptionRight .rightImage{
        width: 300px;
        margin-top: 30px;
    }
    .descriptionContainer .descriptionRight .descriptionRightBottom{
        margin-top: 20px;
        font-size: 12px;
    }
    .nesopay .description .FAQ{
        padding: 25px 10px;
        width: 100%;
    }
    .FAQ .FAQContainer {
        width: 100%;
        /* max-width: 580px; */
    }
    .FAQContainer .FAQTitle{
        font-size: 20px;
    }
    .FAQContainer .FAQContent{
        padding: 15px;
        padding-right: 0px;
        /* margin-top: 10px; */
    }
    .FAQContent .FAQContentTitle span{
        font-size: 16px;
    }
    .FAQContent .FAQContentTitle img{
        width: 8px;
        /* height: 7px; */
    }
    .FAQContentContent p{
        font-size: 16px;
        margin-top: 10px;
        line-height: 18px;
        column-gap: 4px;
    }
    .FAQTableContent >div{
        column-gap: 20px;
    }

    .FAQTableContent .title{
        font-size: 14px;
        padding: 6px 0px;
    }
    .FAQTableContent > div span:nth-child(1){
        font-size: 14px;
        width: 70px;
    }

    .FAQTableContent > div span:nth-child(2){
        font-size: 14px;
        width: 70px;
    }

    .FAQTableContent .bottom{
        font-size: 14px;
        padding: 6px  0px;
    }
    .FAQTableContent span{
        margin: 3px 0px;
    }

    .FAQContentContent p .circular{
        height: 4px;
        flex:0 0 4px;
        border-radius: 2px;
        margin-top: 6px;
    }
    .FAQContentContent p .header{
        font-size: 12px;
    }

    .nesopay .description .descriptionFoot{
        padding: 50px 15px;
        /* padding-bottom: 80px; */
    }
    .nesopay .description .descriptionFoot .title{
        font-size: 20px;
        /* width: 80%; */
        text-align: center;
        display: none;
    }
        /* 移动端适配 */
    .nesopay .description .descriptionFoot .phoneTitle{
        font-size: 35px;
        text-align: center;
        display: block;
        line-height: 40px;
    }

    .nesopay .description .descriptionFoot .desTitle{
        font-size: 14px;
        margin-top: 15px;
        line-height: 20px;
    }
    .nesopay .description .descriptionFoot img{
        width: 100%;
        /* height: 100%; */
    }
    .nesopay .description .descriptionFoot .descriptionFootBox{
        flex-wrap: wrap;
        row-gap: 30px;
        column-gap:10px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox{
       width: 48%;
       padding: 9px 12px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox >p{
        font-size: 18px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox>span {
        font-size: 12px;
    }
    .description .launchingSoon{
        padding: 35px 0px;
    }
    .launchingSoon .modalInput{
        width: 250px;
        height: 40px;
        font-size: 14px;
    }
    .launchingSoon .signUp{
        width: 80px;
        height: 40px;
        font-size: 16px;
    }
    .launchingSoon .signUpBox{
        margin-top: 50px;
    }
    .launchingSoon .title {
        font-size: 22px;
    }
    
    .launchingSoon .desTitle {
        font-size: 14px;
        margin-top: 10px;
    }
    .signUpBox .descriptionErrorText{
        top: 45px;
        font-size: 12px;
    }
}
/* 中屏PC端 */
@media (min-width: 768px) and (max-width: 992px) { 
    .nesopayHeader .headerContainer{
        padding: 0px 40px;
        height: 70px;
    }
    .nesopayHeader .headerContainer .logo{
        width: 110px;
        height: 22px;
    }
    .nesopayHeader .headerContainer .nesopayNav{
        display: none;
    }
    .nesopayHeader .headerContainer .login {
        display: none;
    }
    .nesopayHeader .nav{
        display: block;
    }
    /* .nesopayHeader .headerContainer .centerLink img{
        display: none;
    } */
    .nesopay .description {
        /* padding: 90px 30px; */
        padding-top: 70px;
        padding-bottom: 0px;
    }
    .nesopay .description .descriptionContainer{
        /* padding: 50px 0px; */
        padding-top: 30px;
        padding-bottom: 10px;
        column-gap: 120px;
    }

    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftTitle{
        font-size: 20px;
        /* margin-top: 20px; */
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftMain{
        font-size: 35px;
        line-height: 45px;
        margin-top: 20px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftMain{
        /* width: 350px; */
        /* font-size: 35px; */
        
    }

    .descriptionLeftFoot .signUpBox{
        position: relative;
        margin-top: 20px;
    }

    .signUpBox .descriptionErrorText{
        position: absolute;
        top: 70px;
    }
    .descriptionLeftFoot .modalInput{
        width: 230px;
        height: 40px;
        font-size: 14px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft {
        padding-top: 0px;
    }

    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftFoot .title{
        font-size: 20px;
        margin-top: 30px;
    }
    .descriptionLeftFoot .title span{
        width: 4px;
        height: 4px;
        border-radius: 2px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftFoot .signUp
    {
        /* margin-top: 40px; */
        width: 80px;
        height: 38px;
        font-size: 14px;
    }
    .descriptionContainer .descriptionRight{
        /* padding: 15px 55px;
        margin-top: 60px; */
        /* width: 420px; */
    }
    .descriptionRighContent img{
        width: 32px;
    }
    .descriptionRighContent .Nnumber{
        font-size: 32px;
        margin-left: 16px;
    }



    .descriptionRighContent .nesoText{
        font-size: 14px;
    }
    .descriptionRighContent .bottomTitle{
        font-size: 14px;
    }
    .descriptionRight .equals{
        padding: 20px 0px;
        font-size: 12px;
    }
    .descriptionContainer .descriptionRight .descriptionRightBottom{
        /* margin-top: 30px;
        font-size: 14px; */
    }
    .descriptionRight .rightImage{
        width: 210px;
    }
    /* FAQ */
    .nesopay .description .FAQ{ 
        padding: 60px;
    }
    .FAQ .FAQContainer{
        width: 650px;
    }
    .FAQContainer .FAQTitle{
        font-size: 30px;
    }
    .FAQContainer .FAQContent{
        padding: 15px;
        /* margin-top: 10px; */
    }
    .FAQContent .FAQContentTitle span{
        font-size: 18px;
    }
    .FAQContent .FAQContentTitle img{
        width: 8px;
        /* height: 9px; */
    }
    .FAQContentContent p{
        font-size: 14px;
        margin-top: 12px;
        line-height: 18px;
    }
    .FAQTableContent >div{
        column-gap: 40px;
    }

    .FAQTableContent .title{
        font-size: 14px;
        padding: 10px 0px;
    }
    .FAQTableContent > div span:nth-child(1){
        font-size: 16px;
    }

    .FAQTableContent > div span:nth-child(2){
        font-size: 16px;
    }

    .FAQTableContent .bottom{
        font-size: 16px;
        padding: 10px  0px;
    }

    .FAQContentContent p .circular{
        height: 5px;
        flex:0 0 5px;
        border-radius: 2.5px;
    }
    .FAQContentContent p .header{
        font-size: 14px;
    }

    .nesopay .description .descriptionFoot{
        padding: 60px 0px;
    }
    .nesopay .description .descriptionFoot .title{
        font-size: 30px;
    }
    .nesopay .description .descriptionFoot .desTitle{
        font-size: 20px;
        margin-top: 15px;
        line-height: 24px;
    }
    .nesopay .description .descriptionFoot img{
        width: 550px;
        /* height: 100%; */
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox{
       width: 150px;
       padding: 9px 10px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox >p{
        font-size: 15px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox >span{
        font-size: 10px;
    }
    .launchingSoon .title {
        font-size: 30px;
    }
    
    .launchingSoon .desTitle {
        font-size: 20px;
    }
    .launchingSoon .modalInput{
        width: 400px;
    }
    .launchingSoon .signUp{
        width: 120px;
    }
}

/* 大屏PC端 */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .nesopayHeader .headerContainer{
        padding: 0px 40px;
        height: 80px;
    }
    .nesopayHeader .headerContainer .logo{
        width: 100px;
        height: 22px;
    }

    .nesopayHeader .headerContainer .nesopayNav ul li{
        padding: 16px 25px;
        font-size: 16px;
    }
    /* .nesopayHeader .headerContainer .centerLink img{
        width: 150px !important;
    } */
    .nesopay .description {
        /* padding: 120px 40px; */
        padding-top:80px;
        padding-bottom: 0px;
    }
    .nesopay .description .descriptionContainer{
        /* padding: 50px 0px; */
        padding-top: 40px;
        padding-bottom: 10px;
        column-gap: 160px;
    }

    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftTitle{
        font-size: 24px;
        /* margin-top: 30px; */
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftMain{
        font-size: 42px;
        margin-top: 25px;
        /* width: 420px; */
        line-height: 56px;
    }
    .descriptionLeftFoot .signUpBox{
        margin-top: 30px;
    }
    /* descriptionErrorText */
    .signUpBox .descriptionErrorText{
        font-size: 14px;
        top: 70px;
    }
    .descriptionLeftFoot .modalInput{
        width: 260px;
        height: 50px;
        font-size: 16px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft {
        padding-top: 20px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftFoot .title{
        font-size: 24px;
        margin-top: 50px;
    }
    .descriptionLeftFoot .title span{
        width: 4px;
        height: 4px;
        border-radius: 2px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftFoot .signUp
    {
        /* margin-top: 50px; */
        width: 120px;
        height: 50px;
        font-size: 20px;
    }
    .descriptionContainer .descriptionRight{
        /* padding: 20px 90px;
        margin-top: 70px; */
        /* width: 450px; */
    }
    .descriptionRight .rightImage{
        width: 290px;
    }
    .descriptionRighContent img{
        width: 38px;
    }
    .descriptionRighContent .Nnumber{
        font-size: 40px;
        margin-left: 18px;
    }



    .descriptionRighContent .nesoText{
        font-size: 16px;
    }
    .descriptionRighContent .bottomTitle{
        font-size: 16px;
    }
    .descriptionRight .equals{
        padding: 30px 0px;
        font-size: 16px;
    }
    .descriptionContainer .descriptionRight .descriptionRightBottom{
        margin-top: 30px;
        font-size: 16px;
    }

    /* FAQ */
    .nesopay .description .FAQ{ 
        padding-top: 70px;
    }
    .FAQ .FAQContainer{
        width: 800px;
    }
    .FAQContainer .FAQTitle{
        font-size: 40px;
    }
    .FAQContainer .FAQContent{
        padding: 20px;
        /* margin-top: 15px; */
    }
    .FAQContent .FAQContentTitle span{
        font-size: 20px;
    }
    .FAQContent .FAQContentTitle img{
        width: 10px;
        /* height: 11px; */
    }
    .FAQContentContent p{
        font-size: 16px;
        margin-top: 15px;
        line-height: 22px;
    }
    .FAQTableContent >div{
        column-gap: 50px;
    }

    .FAQTableContent .title{
        font-size: 18px;
        padding: 15px 0px;
    }
    .FAQTableContent > div span:nth-child(1){
        font-size: 18px;
    }

    .FAQTableContent > div span:nth-child(2){
        font-size: 18px;
    }

    .FAQTableContent .bottom{
        font-size: 18px;
        padding: 15px  0px;
    }

    .FAQContentContent p .circular{
        height: 5px;
        flex:0 0 5px;
        border-radius: 2.5px;
    }
    .FAQContentContent p .header{
        font-size: 16px;
    }

    .nesopay .description .descriptionFoot{
        padding: 70px 0px;
    }
    .nesopay .description .descriptionFoot .title{
        font-size: 40px;
    }
    .nesopay .description .descriptionFoot .desTitle{
        font-size: 22px;
        margin-top: 20px;
        line-height: 26px;
    }
    .nesopay .description .descriptionFoot img{
        width: 650px;
        /* height: 100%; */
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox{
       width: 200px;
       padding: 10px 15px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox >p{
        font-size: 20px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox >span{
        font-size: 12px;
    }
    .launchingSoon .title {
        font-size: 40px;
    }
    
    .launchingSoon .desTitle {
        font-size: 22px;
    }
    .launchingSoon .modalInput{
        width: 450px;
    }
    .launchingSoon .signUp{
        width: 140px;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
.nesopayHeader .headerContainer{
        padding: 0px 20px;
        /* height: 90px; */
    }
}

/* 超大屏PC端 */
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .nesopayHeader .headerContainer{
        padding: 0px 80px;
        height: 90px;
    }
    .nesopayHeader .headerContainer .logo{
        width: 120px;
        height: 24px;
    }

    .nesopayHeader .headerContainer .nesopayNav ul li{
        padding: 18px 30px;
        font-size: 16px;
    }
    /* .nesopayHeader .headerContainer .centerLink img{
        width: 200px !important;
    } */

    .nesopay .description {
        /* padding: 0px 40px; */
        padding-top: 90px;
    }
    .nesopay .description .descriptionContainer{
        /* padding: 80px 0px; */
        padding-top: 60px;
        padding-bottom: 15px;
        column-gap: 200px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft {
        padding-top: 40px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftTitle{
        font-size: 28px;
        /* margin-top: 40px; */
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftMain{
        font-size: 50px;
        margin-top: 30px;
        /* width: 500px; */
        line-height: 60px;
    }

    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftFoot .title{
        font-size: 28px;
        margin-top: 60px;
    }
    .descriptionLeftFoot .title span{
        width: 6px;
        height: 6px;
        border-radius: 3px;
    }
    .nesopay .description .descriptionContainer .descriptionLeft .descriptionLeftFoot .signUp
    {
        /* margin-top: 50px; */
        width: 160px;
        height: 60px;
        font-size: 22px;
    }

    .descriptionLeftFoot .signUpBox{
        margin-top: 40px;
    }
    .signUpBox .descriptionErrorText{
        font-size: 16px;
        top: 70px;
    }
        
    .descriptionLeftFoot .modalInput{
        width: 300px;
        height: 60px;
        font-size: 18px;
    }
    .descriptionContainer .descriptionRight{
        /* padding: 18px 110px;
        margin-top: 80px; */
        /* width: 550px; */
        margin-top: 0px;
    }

    .descriptionRight .rightImage{
        width: 350px;
    }

    .descriptionRighContent img{
        width: 42px;
    }
    .descriptionRighContent .Nnumber{
        font-size: 48px;
        margin-left: 22px;
    }

    .descriptionRighContent .nesoText{
        font-size: 20px;
    }
    .descriptionRighContent .bottomTitle{
        font-size: 20px;
    }
    .descriptionRight .equals{
        padding: 35px 0px;
        font-size: 20px;
    }
    .descriptionContainer .descriptionRight .descriptionRightBottom{
        margin-top: 40px;
        font-size: 16px;
    }

    /* FAQ */
    .nesopay .description .FAQ{ 
        padding-top: 80px;
    }
    .FAQ .FAQContainer{
        width: 1000px;
    }
    .FAQContainer .FAQTitle{
        font-size: 50px;
    }
    .FAQContainer .FAQContent{
        padding: 25px;
        /* margin-top: 18px; */
    }
    .FAQContent .FAQContentTitle span{
        font-size: 22px;
    }
    .FAQContent .FAQContentTitle img{
        width: 12px;
        /* height: 13px; */
    }
    .FAQContentContent p{
        font-size: 18px;
        margin-top: 18px;
        line-height: 24px;
    }
    .FAQTableContent >div{
        column-gap: 50px;
    }

    .FAQTableContent .title{
        font-size: 20px;
        padding: 18px 0px;
    }
    .FAQTableContent > div span:nth-child(1){
        font-size: 20px;
    }

    .FAQTableContent > div span:nth-child(2){
        font-size: 20px;
    }

    .FAQTableContent .bottom{
        font-size: 18px;
        padding: 15px  0px;
    }

    .FAQContentContent p .circular{
        height: 6px;
        flex:0 0 6px;
        border-radius: 3px;
    }
    .FAQContentContent p .header{
        font-size: 18px;
    }

    .nesopay .description .descriptionFoot{
        padding: 80px 0px;
    }
    .nesopay .description .descriptionFoot .title{
        font-size: 50px;
    }
    .nesopay .description .descriptionFoot .desTitle{
        font-size: 24px;
        margin-top: 20px;
        line-height: 28px;
    }
    .nesopay .description .descriptionFoot img{
        width: 850px;
        /* height: 100%; */
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox{
       width: 220px;
       padding: 15px 20px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox >p{
        font-size: 25px;
    }
    .nesopay .description .descriptionFoot .descriptionFootBox .mainBox >span{
        font-size: 14px;
    }
    .launchingSoon .title {
        font-size: 50px;
    }
    .launchingSoon .modalInput{
        width: 550px;
    }
    .launchingSoon .signUp{
        width: 160px;
    }
    .launchingSoon .desTitle {
        font-size: 24px;
    }
}