/* 弹窗盒子 */
.px-mask {
    position: fixed;
    left: 0;
    top: 0;
    opacity: .2;
    width: 100%;
    height: 100%;
    background-color: #000;
    display: none;
    z-index: 99;
}

.px-pop {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 4px;
    display: none;
    z-index: 100;
    width: 660px;
    min-height: 480px;
}

/*弹窗头部*/
.px-pophead {
    position: relative;
}

.dz-pophead-tit {
    font-size: 18px;
    color: #000;
    overflow: hidden;
    font-weight: 400;
    text-align: center;
    padding: 35px 30px 30px;
}

.dz-pophead-close {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 29px;
    background: url("../images/pop-close.png") no-repeat center/12px;
    cursor: pointer;
}

/*弹窗主体*/
.px-popmain {
    padding: 0 20px;
    min-height: 300px;
}

/* tab切换 */
.px_mb_tabitem {
    padding-top: 35px;
    padding-bottom: 30px;
    text-align: center;
}

.px_mb_tablist {
    font-size: 18px;
    color: #000000;
    margin: 0 25px;
    position: relative;
    display: inline-block;
}

.px_mb_tablist:before {
    content: "";
    position: absolute;
    bottom: -8px;
    width: 0;
    border-bottom: solid 3px #0099ff;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    left: 50%;
    border-radius: 3px;
    font-weight: 400;
}

.px_mb_tablist a {
    color: #000000;
}

.px_mb_tablist.curr:before, .px_mb_tablist:hover:before {
    width: 60%;
    left: 20%;
}

.px_mb_tablist.curr a {
    color: #0099ff;
    font-size: 18px;
}

/*弹窗按钮*/
.px-popbtn {
    text-align: center;
    padding: 16px 40px;
}

.px-popbtn.alr {
    text-align: right;
}

.px-popbtn a {
    min-width: 78px;
    line-height: 34px;
    height: 34px;
    border-radius: 3px;
    border: 1px solid #09f;
    margin: 0 10px;
    padding: 0 10px;
    text-align: center;
    display: inline-block;
}

.px-popbtn .bgw {
    background-color: #fff;
    color: #09f
}

.px-popbtn .bgb {
    background-color: #09f;
    color: #fff
}

.px-popbtn.alr a:last-child {
    margin-right: 0px;
}

.px-popbtn a:hover {
    opacity: .8
}

/* 电子签名 */
.popSignat {
    width: 578px;
    height: 278px;
    border-radius: 4px;
    border: 1px dashed #DBDBDB;
    background: #FFFFFF;
    position: relative;
}

.usePhone {
}

.usePhone .icon {
    display: inline-block;
    background: url(../images/phone.png) center no-repeat;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    vertical-align: middle;
}

.btn_txt .txt {
    display: inline-block;
    vertical-align: middle;
    color: #666;
}

.btn_txt {
    font-size: 14px;
    padding: 16px 40px;
    height: 36px;
    line-height: 36px;
    cursor: pointer;
}

.useWrite .icon {
    display: inline-block;
    background: url(../images/write.png) center no-repeat;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    vertical-align: middle;
}

.ewm_box {
    padding-top: 11px;
}

.ewm_img {
    width: 212px;
    height: 214px;
    box-shadow: 0px 1px 16px 0px rgba(154, 154, 155, 0.25);
    border-radius: 8px;
    border: 1px solid #E7EAF1;
    margin: 0 auto;
    padding-top: 26px;
    padding-left: 28px;
}

.ewm_box .txt {
    color: #666;
    font-size: 14px;
    padding-top: 20px;
    text-align: center;
}

.uploadBefore {
    width: 580px;
    height: 280px;
    border-radius: 4px;
    border: 1px dashed #DBDBDB;
    position: relative;
    background-color: #F7F9FC;
    text-align: center;
    cursor: pointer;
}

.uploadBefore .img {
    display: inline-block;
    margin-top: 71px;
}

.uploadBefore .blueTxt {
    color: #0099ff;
    margin-top: 16px;
    font-size: 14px;
}

.uploadBefore .warnTxt {
    color: #999999;
    margin-top: 8px;
    font-size: 14px;
}

.uploadAfter {
    width: 580px;
    height: 266px;
    background-color: #eaeaea;
}