/*=====================================common banner =====================================*/

.banner {
    width: 100%;
    position: relative;
}

.banner img{
    display: block;
    width: 100%;
    min-height: 240px;
}


.banner-txt {
    position: absolute;
    width: 100%;
    top:0px;
    right: 0px;
    z-index: 1;
}

.banner-txt .container{
    text-align: right;
    padding-top: 80px;
    padding-right: 30px;
}


.banner-txt h4 {
    font-size: 32px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}

.banner-txt p {
    color: #ffffff;
    margin-top: 10px;
}

/*=====================================product =====================================*/

.pro-intro {
    width: 100%;
    margin-top: 30px;
}

.pro-intro .title ,.sales-marketing .title{
    text-align: center;
    font-size: 32px;
    text-transform: uppercase;
    color: #343434;
}

.pro-intro .txt {
    line-height: 32px;
    color: #666666;
    margin-top: 30px;
}

.pro-intro img {
    display: block;
    width: 820px;
    height: 500px;
    margin: 0 auto;
    object-fit: contain;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.pro-tab {
    width: 100%;
    padding: 50px 0px;
}

.pro-tab-box {
    width:100%;
    margin: 0 auto;
    border: 1px solid #dbdbdb;
    overflow: hidden;
}

.pro-tab-box .titList {
    position: relative;

}

.pro-tab-box .titList ul {
    width: 100%;
    display: flex;
}

.pro-tab-box .titList ul li {
    width: 16.66%;
    line-height: 24px;
    padding: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #666666;
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}

.pro-tab-box .titList ul li:last-child{
    border-right: 0px;
}

.pro-tab-box .titList ul li.on {
    color: #0099cc;
    font-size: 12px;
    font-weight: bold;
    border-bottom:0;
}

.pro-tab-box .textCont {
    padding: 25px 30px;
    zoom: 1;
}

/*=====================================solutions =====================================*/

.sales-marketing {
    margin-top: 50px;
}
.sm-inner{
    display: flex;
    margin-top: 50px;
}

.sm-left{
    width: 50%;
    padding-right:15px;
}
.sm-right{
    width: 50%;
    padding-left:15px;
}

.sm-inner h5{
    font-size: 16px;

}

.sm-inner p{
    width: 100%;
    line-height: 24px;
    overflow: hidden;
    color: #999999;
    margin-top: 30px;
}

.sm-inner .a-more{
    width: 100%;
    margin-top: 30px;
    height: 24px;
    line-height: 24px;
}

.sm-inner .a-more a{
    color: #666e86;
    text-transform: uppercase;
    margin-right: 10px;
}

.sm-inner .a-more a:hover{
    text-decoration: underline;
}

.sm-left h5{
    margin-top: 30px;
}
.sm-right .img{
    margin-top: 30px;
    display: block;
    border-radius: 10px;
    border: 1px solid #dbdbdb;
}

.sales-management{
    width: 100%;
    padding: 60px 0px 200px;
    background-color: #f0f9ff;
    position: relative;
    margin-top: 50px;
}

.sales-management::before {
    content: "";
    position: absolute;
    top: -44px;
    left: -10%;
    height: 200px;
    width: 120%;
    border-radius: 50%;
    background: #fff;
}


.sm-ma-inner{
    width: 100%;
    z-index: 1;
    margin-top: 100px;
}

.sm-ma-inner .title{
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 50px;
}

.sm-ma-inner .sm-block{
    display: flex;
    margin-top: 50px;
}

.sm-ma-inner .sm-block .img{
    display: block;
    width: 600px;
    border-radius: 15px;
    height: 600px;
    object-fit: cover;
    justify-content: center;
}

.sm-block-right{
    width: 45%;
    padding-left: 40px;
}

.sm-ma-inner .sm-block  h5{
    font-size: 18px;
    margin-top: 150px;

}
.sm-ma-inner .sm-block p{
    margin-top: 60px;
}

.sm-ma-inner .sm-block .a-more{
    margin-top: 50px;
}
.customer{
    width: 100%;
    margin-top: 50px;
    padding-top: 60px;
    position: relative;
}


.customer::before {
    content: "";
    position: absolute;
    top: -150px;
    left: -10%;
    height: 330px;
    width: 120%;
    border-radius: 50%;
    background: #fff;
}

.customer .container{
    z-index: 10;
    position: relative;
    top:-100px
}

.customer .title{
    width: 100%;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
}

.customer ul{
    margin-top: 50px;
    display: flex;
    margin-left: -30px;
}

.customer ul li{
    margin-left: 30px;
}

.customer ul li .img{
    width: 100%;
    height: 300px;
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    object-fit: contain;
    justify-content: center;
}

.customer ul li h5{
    font-size: 24px;
    font-weight: normal;
    margin-top: 30px;
}

.customer ul li p{
    width: 100%;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    margin-top: 20px;
}

.customer ul li a{
    display: block;
    text-transform: uppercase;
    margin-top: 20px;
}

.customer ul li a img{
    display: inline-block;
    margin-left: 10px;

}

/*=====================================pricing =====================================*/

.priring-intro{
    width: 100%;
    padding-bottom: 50px;
}

.priring-intro ul{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-top: 30px;
}

.priring-intro ul li{
    width: 370px;
    border-top:8px solid #0099cc;
    border-left:1px solid #ebebeb;
    border-right:1px solid #ebebeb;
    border-bottom:8px solid #ebebeb;
    border-radius: 5px;
    margin-top: 30px;
    margin-left: 15px;
    text-align: center;
    padding-bottom: 40px;
}
.priring-intro ul li h5{
    font-weight: normal;
    margin-top: 40px;
}

.priring-intro ul li span{
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #ff0000;
    margin-top: 40px;
}

.priring-intro ul li p{
    padding: 0px 40px;
    color: #999999;
    margin-top: 30px;
}
/*=====================================about =====================================*/

.about-intro{
    width: 100%;
    padding: 50px 0px;

    position: relative;
}

.about-intro::after {
    content: "";
    position: absolute;
    bottom: -64px;
    left: -10%;
    height: 170px;
    width: 120%;
    border-radius: 50%;
    background: #fff;
}

.about-intro .title{
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
}

.about-txt{
    width: 100%;
    color: #253053;
    line-height: 24px;
    margin-top: 20px;
}

.about-intro img{
    display: block;
    width: 80%;
    margin: 40px auto 0px;
}

.about-cont{
    width: 100%;
    background-color: #f0f9ff;
    padding: 50px 0px;
}

.about-cont .title{
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 40px;
}

.about-cont .info{
    margin-top: 30px;
    text-align: center;
}

.about-cont .info span{
    color: #999999;
}

.about-cont img{
    display: block;
    width: 200px;
    height: 200px;
    margin: 30px auto 0px;
}
/*=====================================detail =====================================*/
.detail-intro{
    width: 100%;
}

.page-intro{
    width: 100%;
    padding: 10px 0px;
    border-bottom: 1px solid #dbdbdb;
}

.page-intro ul{
    width: 100%;
    display: flex;
}

.page-intro ul li.line{
    margin: 0px 10px;
}

.page-intro ul li a{
    color: #999999;
}

.page-intro ul li a:hover{
    color: #0099cc;
    text-decoration: underline;
}

.detail-txt{
    width: 100%;
    padding: 40px 60px;
}

.detail-txt h1{
    text-align: center;
    font-size: 30px;
    font-weight: normal;
}

.detail-txt p{
    margin-top: 20px;
    color: #253053;
    line-height: 24px;
}

.detail-txt img{
    display: block;
    margin: 0 auto;
}
/*=====================================login =====================================*/
.login-intro{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 90vh;
}

@media screen and (min-width: 1200px){
    .login-intro{
        height: 90vh;
    }
}

.login-intro .login-block{
    background-color: #ffffff;
    padding: 50px 0px;
    display: flex;
}

.login-left,.login-right{
    width: 50%;
}

.login-left h5{
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 40px;
}

.login-left{
    padding:0px 100px ;
}

.login-left input{
    width: 100%;
    height: 36px;
    line-height: 36px;
    border-bottom: 1px solid #dbdbdb;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0px;
    margin-top: 10px;
}

.login-left button{
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    text-transform: uppercase;
    background-color: #0066cc;
    color: #ffffff;
    border-radius:25px;
    margin-top: 30px;
    border: 0;
    padding: 0;
}

.login-foot{
    text-align: center;
    margin-top: 30px;
}
.join-img{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.join-img{
    display: block;
    width:100% ;
}

