@font-face {
    font-family: 'VLADIMIR';
    src: url('../fonts/VLADIMIR.TTF');
}

.loading {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000
}

.loading .loading-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #e9e9e9;
    opacity: 0.1;
}

.loading .loading-content {
    width: 100%;
    margin-top: 25%;
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: .4rem;
}

input:disabled {
    background: transparent;
    color: #f1f1f1;
}

body {
    font-size: .45rem;
}

img {
    max-width: 100%;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.mc {
    background-color: #5487f5 !important;
}

.mc-text {
    color: #5487f5 !important;
}

.mc-text em {
    color: #f2395b;
}

.danger {
    background-color: #f2385a !important;
}

.danger-text {
    color: #f2385a !important;
}

button.info,
a.info {
    background-color: #5cb85c !important;
}

.sc {
    background-color: #7d7d7d !important;
}

.sc-text {
    color: #7d7d7d !important;
}

.wrapper {
    position: relative;
    max-width: 750px;
    margin: 0 auto;
    box-sizing: border-box;
}

.item {}

.item .title {
    height: .35rem;
    line-height: .35rem;
    font-size: .21rem;
    color: #676767;
    background: #e4e4e4;
    padding-left: .3rem;
}

.item .list {}

.item .list-item {
    height: 1rem;
    padding: .2rem .3rem;
    box-sizing: border-box;
    border-bottom: 1px solid #efefef;
}

.item .list-item .logo {
    float: left;
    height: .6rem;
    width: .6rem;
}

.item .list-item .logo img {
    height: .6rem;
    width: .6rem;
}

.item .list-item .name {
    float: left;
    color: #676767;
    font-size: .3rem;
    line-height: .6rem;
    padding-left: .2rem;
}

.word {
    position: fixed;
    right: 10px;
    top: 1.3rem;
}

.word a {
    display: block;
    height: .35rem;
    line-height: .35rem;
    font-size: .22rem;
    color: #666666;
    text-align: center
}

.word a.on {
    color: #c10166;
    font-weight: bold;
}

.modal {
    position: fixed;
    right: 0;
    top: 0;
    width: 5.3rem;
    background: #fff;
    z-index: 10;
    overflow-y: scroll;
}

.shadow {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 15rem;
    background: #333;
    opacity: .6;
}

.modal .list-item {
    float: left;
    height: 1.85rem;
    width: 100%;
    padding: .3rem;
}

.modal .list-item a {
    display: block;
    width: 100%;
    height: 100%;
}

.modal .list-item .logo {
    float: left;
    /* height:1.05rem; */
    width: 1.6rem;
    height: 1.2rem;
}

.modal .list-item .name {
    line-height: 1.05rem;
}

.modal .list-item .logo img {
    height: 100%;
    width: 100%;
}

.arrow {
    position: fixed;
    display: none;
    left: .7rem;
    z-index: 100;
    width: .7rem;
    background: #fff url("../images/right.png") center no-repeat;
    border-radius: 50%;
    height: .7rem;
    background-size: 60%;
}

.detail {}

.detail .title {
    height: .7rem;
    line-height: .7rem;
    font-size: .24rem;
    color: #666;
    padding-left: 0.2rem;
    background-color: #e4e4e4;
}

.detail .download {
    padding-top: .3rem;
    text-align: center;
}

.detail .download a {
    font-size: .22rem;
    color: #666;
}

.detail .download img {
    display: inline-block;
    width: 20%;
}

.detail .content {
    font-size: .2rem;
    padding: .2rem;
}

.detail .content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.detail .content li {
    margin-bottom: .32rem;
    position: relative;
}

.detail .content li .play-icon {
    position: absolute;
    width: .8rem;
    height: .8rem;
    line-height: .8rem;
    font-size: .3rem;
    top: calc(50% - 0.4rem - 0.19rem);
    left: calc(50% - 0.4rem);
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    opacity: .8;
}

.detail .content li img {
    width: 100%;
}

.detail .content li p {
    font-size: .22rem;
    line-height: .38rem;
    color: #8f8f94;
    text-align: center;
}

.detail .content li p .viewmore {
    background: #ff9900;
    color: #fff;
    padding: .05rem .15rem;
    margin-top: .2rem;
}

.detail .content h1.no-info {
    text-align: center;
    font-size: .3rem;
}

.datalist dt {
    color: #1873de;
    clear: both;
    overflow: hidden;
    line-height: .5rem;
    font-size: .26rem;
}

.datalist dd {
    border: 1px solid #ddd;
    padding: 3px 6px;
    float: left;
    margin: 5px;
    font-size: .25rem;
    cursor: pointer;
    height: .35rem;
    line-height: .35rem;
}

.mui-segmented-control {
    font-size: .23rem;
    font-weight: 400;
    position: relative;
    display: table;
    overflow: hidden;
    width: 100%;
    table-layout: fixed;
    border: 1px solid #007aff;
    border-radius: 3px;
    background-color: transparent;
}

.mui-segmented-control .mui-control-item.mui-active {
    color: #fff;
    background-color: #007aff;
}

.mui-segmented-control .mui-control-item:first-child {
    border-left-width: 0;
}

.mui-segmented-control .mui-control-item {
    line-height: .6rem;
    display: table-cell;
    overflow: hidden;
    width: 1%;
    -webkit-transition: background-color .1s linear;
    transition: background-color .1s linear;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #007aff;
    border-color: #007aff;
    border-left: 1px solid #007aff;
}

.mui-control-content {
    position: relative;
    display: none;
}

.mui-control-content #choosebox {
    font-size: .22rem;
    padding: 0 .16rem;
    margin-bottom: .16rem;
    overflow: hidden;
}

.mui-control-content #pathbox {
    margin: .16rem .16rem 0 .16rem;
    overflow: hidden;
}

.mui-control-content #pathbox b {
    display: inline-block;
    float: left;
    margin-right: .16rem;
}

.mui-control-content #pathbox span {
    display: inline-block;
    float: left;
    padding: .032rem .1rem;
    background: #ff9900;
    color: #fff;
    line-height: .32rem;
    height: .32rem;
    border-radius: 3px;
    margin-right: .16rem;
    margin-bottom: .16rem;
}

.mui-control-content #pathbox span i {
    font-style: normal;
    cursor: pointer;
}

.mui-control-content #choosebox dl dt {
    color: #000;
    clear: both;
    float: left;
    margin: .08rem;
    padding: .05rem .1rem;
}

.mui-control-content #choosebox dl dd {
    border: 2px solid #ddd;
    padding: .032rem .1rem;
    float: left;
    margin: .05rem;
    cursor: pointer;
}

.mui-control-content #choosebox dl dd.choosed {
    border: 2px solid #1873de;
    background: #2587f4;
    color: #fff;
}

.mui-control-content .panel {
    clear: both;
    overflow: hidden;
    padding: 0 .16rem .08rem .16rem;
}

.mui-control-content input[type=color],
.mui-control-content input[type=date],
.mui-control-content input[type=datetime-local],
.mui-control-content input[type=datetime],
.mui-control-content input[type=email],
.mui-control-content input[type=month],
.mui-control-content input[type=number],
.mui-control-content input[type=password],
.mui-control-content input[type=search],
.mui-control-content input[type=tel],
.mui-control-content input[type=text],
.mui-control-content input[type=time],
.mui-control-content input[type=url],
.mui-control-content input[type=week],
.mui-control-content select,
.mui-control-content textarea {
    /*line-height: .34rem;*/
    line-height: 1.42;
    width: 100%;
    height: .65rem;
    margin-bottom: .24rem;
    padding: .16rem .24rem;
    -webkit-user-select: text;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 3px;
    outline: 0;
    background-color: #fff;
    -webkit-appearance: none;
}

.mui-control-content input,
.mui-control-content select,
.mui-control-content textarea {
    font-family: 'Helvetica Neue', Helvetica, sans-serif;
    font-size: .27rem;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

.mui-control-content input {
    line-height: normal;
}

.mui-control-content select {
    font-size: .22rem;
}

.mui-control-content input[type=text] {
    height: .30rem;
    width: calc(100% - .51rem);
}

.mui-control-content button,
.mui-control-content input[type=button],
.mui-control-content input[type=reset],
.mui-control-content input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}

.mui-control-content .mui-btn,
.mui-control-content button,
.mui-control-content input[type=button],
.mui-control-content input[type=reset],
.mui-control-content input[type=submit] {
    font-size: 0.22rem;
    font-weight: 400;
    line-height: 1.42;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: .1rem .2rem;
    cursor: pointer;
    -webkit-transition: all;
    transition: all;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #fff;
    background-clip: padding-box;
}

.mui-control-content p {
    font-size: 0.22rem;
    margin-top: 0;
    margin-bottom: 0.16rem;
    color: #8f8f94;
}

.mui-control-content .guide {
    float: none;
    padding: 0px;
    margin: 2px 3px;
    color: #333333;
    font-weight: bold;
}

.login {
    padding: .9rem .3rem .3rem;
    width: 85%;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: .1rem;
}

.login .tab {
    width: 5rem;
    margin: 0 auto;
    text-align: center;
}

.login .tab a {
    width: 2.4rem;
    display: inline-block;
    text-align: center;
    font-size: .3rem;
    color: #888;
}

.login .tab a em {
    display: block;
    width: .9rem;
    margin: 0 auto;
    margin-top: .1rem;
}

.login .tab a.on {
    color: #5487f5;
}

.login .tab a.on em {
    border-bottom: 3px solid #5487f5;
}

.login .form {
    margin-top: .3rem;
}

.login .tips {
    font-size: .2rem;
    color: #ff0000;
    text-align: center;
}

button.info,
a.info {
    background-color: #5cb85c !important;
}

.form-group {
    display: table;
    width: 100%;
    border: 1px solid #cccccc;
    position: relative;
    border-radius: .1rem;
    height: .8rem;
    box-sizing: border-box;
    margin-bottom: .2rem;
}

.form-group label {
    text-indent: .1rem;
    transition: all .3s;
    position: absolute;
    left: .8rem;
    top: 0;
    /*background:#ebebeb;*/
    line-height: .76rem;
    font-size: .22rem;
    color: #b1b1b1;
}

.form-group i {
    display: table-cell;
    width: .8rem;
    vertical-align: middle;
    text-align: center;
}

.form-group input {
    text-indent: .1rem;
    display: table-cell;
    color: #7d7d7d;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    background: none;
    border: 0;
    box-shadow: none;
    font-size: .3rem;
}

.form-group i.person {
    background: url("../images/person.png") center no-repeat;
    background-size: .4rem;
}

.form-group i.phone {
    background: url("../images/phone.png") center no-repeat;
    background-size: .4rem;
}

.form-group i.password {
    background: url("../images/lock.png") center no-repeat;
    background-size: .4rem;
}

.form-group.focus label {
    left: .5rem;
    top: -.09rem;
    height: .2rem;
    line-height: .2rem;
    font-size: .16rem;
    padding: 0 .1rem;
    background: #ffffff;
}

.form-control {
    display: table;
    width: 100%;
}

.form-control section {
    display: table-cell;
    width: 60%;
}

.form-control section .form-group {}

.form-control .btn {
    display: table-cell;
    margin-left: 5%;
    width: 95%;
}

.btn {
    /* display:block;width:100%; */
    width: 30%;
    margin-bottom: .3rem;
    background: none;
    border: 1px solid #7c7c7c;
    border-radius: .1rem;
    height: .8rem;
    line-height: .8rem;
    text-align: center;
    color: #555;
    font-size: .3rem;
}

.btn.mc {
    color: #fff;
    border: 1px transparent;
}

.btn.mc-text {
    border: 1px transparent;
}

.btn.sc {
    color: #fff;
    border: 1px transparent;
}

.btn.sc-text {
    border: 1px transparent;
}

.btn.danger {
    color: #fff;
    border: 1px transparent;
}

.btn.info {
    color: #fff;
    border: 1px transparent;
}

.btn.btn-xs {
    display: inline-block;
    width: auto;
    height: .5rem;
    line-height: .5rem;
    padding: 0 .3rem;
    font-size: .25rem;
}

.btn.btn-md {
    display: inline-block;
    width: auto;
    height: .7rem;
    line-height: .7rem;
    padding: 0 .8rem;
    font-size: .28rem;
}

.btn:active {
    background-color: #E7E7E7;
}

.captcha {
    display: table-cell;
    overflow: hidden;
    text-align: right;
    vertical-align: middle;
    height: .8rem;
    line-height: .8rem;
}

.captcha .captcha_verify {
    width: 95%
}

.paid-title {
    text-align: center;
    padding: 1.35rem 0 .35rem 0;
    font-size: .3rem;
}

.paid-title p {
    font-size: .2rem;
    margin-top: .1rem;
}