@charset "utf-8";
/* 浏览器重置 */
body,p,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,form,fieldset,legend,input,select,textarea,button,th,td,menu,article,pre,xmp,plaintext,listing{margin:0;padding:0;}
pre,xmp,plaintext,listing{white-space:normal;}
article,aside,dialog,figure,footer,header,hgroup,nav,section,select,time{display:block;}
h1,h2,h3,h4,h5,h6,input,textarea,select,button,label{font-size:100%;font-weight:100;vertical-align:middle;}
ul,dl,ol{list-style:none;}
img,fieldset,input[type="submit"]{border:none;}
input{outline:none;background:transparent;vertical-align:top;}	
table{border-collapse:collapse;border-spacing:0;}		
button{cursor:pointer;border:none;}
textarea{word-wrap:break-word;resize:none;}
::-ms-check{display:none;}
input, textarea,select{-webkit-appearance:none;border:none;outline:none;}
input:-moz-placeholder{color:#C4C4C4;}
::-webkit-input-placeholder{color:#C4C4C4;}
body{background:#EAEAEA;-webkit-user-select:none;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0.05);overflow:hidden;min-height:100%;font-family:Helvetica,STHeiti,Droid Sans Fallback;background:#FFFFFF;color:#666666}
html,body{-webkit-text-size-adjust:none;height:auto;width:100%;}
a,button,input{-webkit-touch-callout:none;outline:none;}
a,a:visited{text-decoration:none;-webkit-touch-callout:none;}
input::-webkit-input-placeholder{color: #b0b0b0;}
input:-ms-input-placeholder{color: #b0b0b0;}
.box-sizing{
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box
}
head,body{
  width:100%;
  min-height:100%;
  overflow-y:auto;
  /*background:url(../../images/first/top.jpg) no-repeat;*/
  background-size:100% 3px;
}
html,body {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}
/*表单错误提示*/
.error{
    position:relative;
    margin-top:.4rem;
    padding:0rem 0 0 1.4rem;
    width:95%;
    color:#ffa15a;
    font-size:.875rem;
    line-height:1.2rem;
    visibility:hidden;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}
.error.show{
    visibility:visible;
}
.error:before{
    position:absolute;
    display: block;
    content:"";
    left:0;
    top:-.15rem;
    width:1.4rem;
    height: 1.4rem;
    background:url(../../images/first/icons.jpg) -90px -10px;
    -webkit-background-size:20rem auto;
    background-size:20rem auto;
}
/* 按钮*/
.btn-submit{
    margin:2.2rem 0 1.56rem;
}
.btn{
    width:100%;
    height:2.5rem;
    color:#fff;
    font-size:1rem;
    /*font-weight:700;*/
    text-align: center;
    /*text-shadow:0 1px 1px #666;*/
    border-radius:4px;
}
.btn-blue{
    border: 0.5px solid #4180e9;
    color: #323232;
    background:#fff;
}
.btn-yellow{
    border: 1px solid #4180e9;
    background:#4180e9;
}
.btn-blue:active{
    background:#012b6c;
}
.btn-yellow:active{
    background:#b86217;
}
.copy{
    margin:.5rem 0 1rem;
    font-size:.75rem;
    font-size:.5rem;
    color:#d4d4d4;
    text-align: center;
}
.copy.fixed{
    position:fixed;
    width:100%;
    bottom:.5rem;
}
.copy .phone{
    font-size:.75rem;
    color:#828282;
}
.copy .number{
    color:#ff9748;
}
.copy a:link,.copy a:visited{
    color:#f62b2b;
    text-decoration: none;
}
.tip-yellow,.tip-blue{
    position:relative;
    text-align: center;
    color:#ff9748;
    font-size:.875rem;
    line-height:2rem;
}
.tip-blue{
    color:#677db1;
}
.tip-blue em{
    font-style:normal;
    color:#0a4094;
}
.tip-yellow:after,.tip-yellow:before,.tip-blue:before,.tip-blue:after{
    content:"*";
    position:absolute;
    top:.1rem;
    font-size:1rem;
}
.tip-yellow:after,.tip-blue:after{
    left:-.6rem;
}
.tip-yellow:before,.tip-blue:before{
    right:-.6rem;
}

/*确认框*/
#confirm-wrap{
    position:fixed;
    width:100%;
    height: 100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.4);
    z-index:100;
    display: none;
}
    .confirm{
        margin:30% auto;
        padding-top:4rem;
        width:84%;
        min-height:8rem;
        border-radius:3px;
        box-shadow:0 0 8px #666;
        background:#fff;
        text-align: center;
    }
        .confirm p{
            margin-bottom:2rem;
            font-size:1.125rem;
            line-height:1.5rem;
            color:#565657;
            font-weight:700;
        }
        .confirm .btn{
            display: inline-block;
            margin:2% 2% 1rem;
            padding:.5rem .8rem;
            width:38%;
            color:#fff;
            border-radius:.3rem;
        }
            .btn.sure{
                background:#4ecfff;
            }
            .btn.close{
                background:#1f79bf;
            }