html,
body,
div,
p,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

body {
    font-family: -apple-system;
    font-size: 12px;
    color: #000;
    background: #fff;
}

body,
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button,
input {
    border: none;
    background: none;
    outline: 0;
}

a {
    text-decoration: none;
}

ul,
li {
    list-style: none;
}

strong,
b,
em {
    font-weight: normal;
    font-style: normal;
}

textarea,
input {
    -webkit-appearance: none;
}

.btn {
    display: block;
    width: 100%;
    padding: 4px 15px;
    background: rgba(4, 119, 249, 1);
    border: rgba(4, 119, 249, 1) 1px solid;
    border-radius: 15px;
    text-align: center;
    color: #fff;
    font-size: 14px;
}

.btn i {
    width: .3rem;
    height: .3rem;
    text-indent: -99999px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: -.06rem .1rem 0 .1rem;
    box-sizing: border-box;
    border-radius: 15px;
    border: 1px solid rgba(225, 225, 225, .2);
    border-right-color: #fff;
    overflow: hidden;
    animation: three-quarters-loader 700ms infinite cubic-bezier(0, 0, .75, .91);
}
a{
    color: #fff;
}

.btn.grey {
    border-color: #cacaca;
    background: #cacaca;
}

.step3 em {
    display: none;
}

.download-loading {
    position: relative;
    background: #dbdde2;
    overflow: hidden;
    width: 100px !important;
}

.download-loading i {
    display: none;
}

.download-loading span {
    position: relative;
    z-index: 1;
}

.download-loading span b {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    width: 50px;
}

.download-loading em {
    display: block;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgba(4, 119, 249, 1);
}

@keyframes three-quarters-loader {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg)
    }
}

.btn-mini {
    display: inline-block;
    width: auto;
}

.clr:after {
    display: table;
    clear: both;
    overflow: hidden;
}

.clr {
    zoom: 1;
}

.blue-color {
    color: #0070c9 !important;
}
