.code-and-login{
    display: flex;
    align-items: center;
    justify-content: flex-end;

    position: absolute;
    right: 63px;
    top: 44px;
}

.header-code{position: relative;right: 0;top: 0;width: 123px;height: 30px;background: url(../image/header-code-txt.png) no-repeat center;background-size: 100% auto;cursor: pointer;}
.header-code:hover .header-code-wrap{display: block;}
.header-code-wrap{display:none;position: absolute;left: -30px;top:30px;width: 225px;height: 204px;background: url(../image/header-code-bg.png) no-repeat center;background-size: 100% auto;}
.header-code-wrap img{position: absolute;top:25px;left: 40px;width: 100px;height: 100px;border: 14px solid #ffffff;border-radius: 10px;}

.header-login{
    font-size: 14px;
    color: white;
    margin-left: 30px;
    display: flex;
    align-items: center;
}
.header-login .header-btn-common{
    cursor: pointer;
    border: 1px solid white;
    border-radius: 4px;
    padding: 0 8px;
    height: 26px;
    line-height: 26px;
}
.header-login .header-mail{
    margin: 6px 20px 0 0;
}
.header-login .header-mail, .header-login .header-logout-btn{
    display: none;
}
.header-login.logined .header-login-btn, .header-login.logined .header-signup-btn{
    display: none;
}
.header-login.logined .header-mail, .header-login.logined .header-logout-btn{
    display: block;
}
.header-signup-btn{
    margin-right: 10px;
}


#content.logining .sec1, #content.logining .sec2, #content.logining .sec3, #content.logining .sec4, #content.logining .float-box{
    display: none;
}
#content.logining .block, #content.logining .game-video-title, #content.logining .game-video-list, #content.logining .game-video-list-title{
    display: none !important;
}
#content.logining .face-title, #content.logining .face-list{
    display: none !important;
}
#content.logining .header{
    height: 0;
}
#content.logining .login-pop-layer{
    display: block;
}
.login-pop-layer{
    min-height: 1000px;
    background: white;
    display: none;
    position: relative;
}
.login-pop{
    position: absolute;
    left: 50%;
    top: 120px;
    margin: 0 0 0 -407px;
    z-index: 21;
    width: 814px;
    height: 611px;
    background: url(../image/login-pop-bg.png) no-repeat 0 0;
    background-size: 100% auto;

    display: flex;
    flex-direction: column;
    align-items: center;

    box-sizing: border-box;
    padding: 80px 0 0 0;
}
.login-pop.signup .pop-title.signup-title, .login-pop.signup ul.input-list li.input-item.confirm-input, .login-pop.signup .signup-btn{
    display: block;
}
.login-pop.signup .agreement-box{
    display: flex;
}
.login-pop.signup .pop-title.login-title, .login-pop.signup .login-btn, .login-pop.signup .link-to-singup{
    display: none;
}
.login-pop .pop-title{
    font-size: 35px;
    margin-bottom: 80px;
}
.login-pop .pop-title.signup-title{
    display: none;
}
.login-pop ul.input-list li.input-item{
    margin-bottom: 35px;
}
.login-pop ul.input-list li.input-item.confirm-input{
    display: none;
}
.login-pop ul.input-list li.input-item input{
    width: 610px;
    font-size: 30px;
    border: 0;
    border-bottom: 1px solid black;
    background:none;  
 outline:none;
    box-sizing: border-box;
    padding-bottom: 7px;
}
.login-pop ul.input-list li.input-item input::input-placeholder{
 color: black;
}
.login-pop ul.input-list li.input-item input::-webkit-input-placeholder{
 color: black;
}
.login-pop ul.input-list li.input-item input::-moz-placeholder{
 color: black;
}
.login-pop ul.input-list li.input-item input::-moz-placeholder{
 color: black;
}
.login-pop ul.input-list li.input-item input::-ms-input-placeholder{
 color: black;
}

.login-pop ul.input-list li.input-item .input-tip{
    font-size: 16px;
    color: red;
    text-align: right;
    height: 25px;
    visibility: hidden;
}
.login-pop ul.input-list li.input-item.error .input-tip{
    visibility: visible;
}
.login-pop .color-btn{
    font-size: 23px;
    color: white;
    width: 612px;
    height: 68px;
    line-height: 68px;
    text-align: center;
    background: url(../image/login-btn.png) no-repeat 0 0;
    background-size: 100% auto;
    cursor: pointer;
}
.login-pop .login-btn{
    margin-bottom: 17px;
}
.login-pop .signup-btn{
    display: none;
}
.login-pop .agreement-box{
    display: none;
	font-size: 1.1rem;
	margin: 0 0 50px 0;
	color: #000;
	align-items: center;
	cursor: pointer;
}
.login-pop .agreement-box input{
	width: 22px;
	height: 22px;
	margin-right: 10px;
}
.login-pop .agreement-box a{
	color: #000;
	text-decoration: underline;
}
.login-pop .link-to-singup{
    font-size: 23px;
    color: #595757;
    cursor: pointer;
}

.login-pop .realname-title, 
.login-pop .realname-tip, 
.login-pop .realname-btn, 
.login-pop .realname-input, 
.login-pop .id-input,
.login-pop .realname-btn{
	display: none;
}
.login-pop.realname .login-title,
.login-pop.realname .mail-input,
.login-pop.realname .password-input,
.login-pop.realname .login-title,
.login-pop.realname .login-btn,
.login-pop.realname .link-to-singup{
	display: none;
}
.login-pop.realname .realname-title, 
.login-pop.realname .realname-tip, 
.login-pop.realname .realname-btn, 
.login-pop.realname .realname-input, 
.login-pop.realname .id-input,
.login-pop.realname .realname-btn{
	display: block;
}
.login-pop .realname-tip{
	font-size: 1.2rem;
	line-height: 1.8rem;
	width: 38rem;
	margin: 0 auto 30px;
}

.tab-list{
    font-size: 30px;
    color: #6b6b6b;
    border-bottom: 2px solid #dddddd;
    box-sizing: border-box;
    padding-bottom: 20px;
    margin-top: 50px;
    position: relative;
}
.tab-list .tab-item{
    margin-right: 50px;
    font-weight: normal;
    cursor: pointer;
}
.tab-list .tab-item.active{
    color: #e02424;
}


.game-video-list-title{
    font-size: 18px;
    color: #4f4f4f;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}


.game-video-list li.vip::after{
    content: '';
    width: 88px;
    height: 38px;
    background: url(../image/vip.png) no-repeat 0 0;
    background-size: 100% auto;
    position: absolute;
    left: 0px;
    top: 0px;
}


.tab-list .face-purchase{
    width: 133px;
    height: 41px;
    line-height: 41px;
    background: url(../image/face-purchase.png) no-repeat 0 0;
    background-size: 100% auto;
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: center;
    font-size: 26px;
    color: #fcf5e1;
    cursor: pointer;

    margin-top: 0;
    left: auto !important;
    z-index: 1;
}


.purchase-pop{
    width: 653px;
    height: 698px;
    background: url(../image/price-pop-bg.png) no-repeat 0 0;
    background-size: 100% auto;
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -349px 0 0 -326px;
    z-index: 25;
    display: none;
}
.purchase-pop-close{
    width: 52px;
    height: 55px;
    background: url(../image/purchase-pop-close.png) no-repeat 0 0;
    background-size: 100% auto;
    position: absolute;
    right: 40px;
    top: 25px;
    cursor: pointer;
}
.purchase-btn{
    width: 406px;
    height: 83px;
    line-height: 83px;
    text-align: center;
    font-size: 33px;
    color: white;
    position: absolute;
    left: 50%;
    margin-left: -203px;
    cursor: pointer;
    top: 433px;
}


.pay-pop{
    width: 474px;
    height: 507px;
    background: url(../image/purchase-pop-bg.png) no-repeat 0 0;
    background-size: 100% auto;
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -253px 0 0 -237px;
    z-index: 26;
    box-sizing: border-box;
    padding: 350px 0 0 0;
    display: none;
}
.pay-pop-close{
    width: 39px;
    height: 41px;
    background: url(../image/pop-close.png) no-repeat 0 0;
    background-size: 100% auto;
    position: absolute;
    right: 30px;
    top: 20px;
    cursor: pointer;
}
.pay-pop img{
    position: absolute;
    left: 50%;
    margin-left: -115px;
    top: 80px;
    width: 230px;
    height: 230px;
}
.pay-pop p{
    font-size: 19px;
    text-align: center;
}
.pay-pop p:first-of-type{
    margin-bottom: 20px;
}


.content{
    overflow: visible;
}
.header-nav-list{
	width: 8.8rem;
	overflow: visible;
}
.pay-link{
	position: relative;
}
.pay-link .refund{
	display: none !important;
	background: black !important;
	color: white !important;
	width: 100px !important;
	height: 50px !important;
	line-height: 50px !important;
	
	opacity: 1 !important;
	border-radius: 3px !important;
	
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	margin: 30px 0 0 -50px !important;
	
	cursor: pointer !important;
}
.pay-link.show-refund .refund{
	display: block !important;
}