/*
Theme Name: AiTu
*/



blockquote,body,button,caption,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,html,input,legend,li,menu,ol,p,pre,table,td,textarea,th,ul{margin:0;padding:0}
address,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
table{border-collapse:collapse;border-spacing:0}
caption,th{text-align:left;font-weight:400}
abbr,body,fieldset,html,iframe,img{border:0}
address,cite,dfn,em,i,var{font-style:normal}
[hidefocus],summary{outline:0}
li{list-style:none}
h1,h2,h3,h4,h5,h6,small{font-size:100%}
sub,sup{font-size:83%}
code,kbd,pre,samp{font-family:inherit}
q:after,q:before{content:none}
textarea{overflow:auto;resize:none}
label,summary{cursor:default}
a,button{cursor:pointer}
b,em,h1,h2,h3,h4,h5,h6,strong{font-weight:400}
a,a:hover,del,ins,s,u{text-decoration:none}
body,button,input,keygen,legend,select,textarea{font:12px "Microsoft YaHei","Microsoft YaCSimSu",Arial,SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif;color:#333;outline:0}
a{color:#666}
a:hover{color:#333}
a,a:hover,a:visited{-webkit-transition:color .2s linear,background-color .3s linear,border-color .3s linear;-moz-transition:color .2s linear,background-color .3s linear,border-color .3s linear;-o-transition:color .2s linear,background-color .3s linear,border-color .3s linear;-ms-transition:color .2s linear,background-color .3s linear,border-color .3s linear;transition:color .2s linear,background-color .3s linear,border-color .3s linear}


body{background: #eef1f8;}

#hd{
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,.07);
}
.hd{
    width: 95%;
    max-width: 1500px;
    margin: 0px auto;
    padding: 25px  0;
    line-height: 40px;
    height: 40px;
}

.logo{
    float: LEFT;
}
.logo img{
float: left;
    margin-left: -18px;
    height: 45px;
    width: 45px;
}
.logo a{
    line-height: 40px;
    display: inline-block;
    font-weight: bold;
    font-size: 30px;
    padding: 0 10px;
	
    background: linear-gradient(to left, #fb7299, #f44336);
    -webkit-background-clip: text; 
    background-clip: text;   
    color: transparent;       
    -webkit-text-fill-color: transparent;
}
#nav{
    width: 95%;
    max-width: 1500px;
    margin: 20px auto 0;
}
.nav{background: #fff;box-shadow: 0 2px 20px rgba(0,0,0,.07);padding: 15px;border-radius: 3px;}
.navli{
    line-height: 25px;
}
.navli b a{
    font-weight: bold;
    color: red;
    font-size: 15px;
}
.navli a{
    margin-right: 7px;
}



.hrnv{
    float: right;
    line-height: 40px;
}
.hrnv a{
    margin-left: 20px;
    font-size: 15px;
    color: #111;
}
.hrnv span{
    border-left: 1px solid #ccc;
    margin-left: 20px;
}
.hrnv .fa-solid{
    color: #999;
    font-size: 13px;
    margin-left: -2px;
}
.hrnv .sp2 a,.hrnv .sp2 .fa-solid{color:#fb7299;font-weight:bold;font-size: 14px;}
.hrnv a:hover{color:#fb7299}
.hrnv a:hover .fa-solid{color:#fb7299}
.fa-solid,.fa-regular{margin-right:4px}

#hhhh1{
    background: linear-gradient(to right,#1a187b ,#fb7299);
}
.hhhh1{
    max-width: 1500px;
    margin: 0 auto;
    width: 95%;
    padding: 30px 0;
}
.hhhh1 h1{
    font-size: 22px;
    color: #eee;
}
.hhhh1 span{
    margin-left: 30px;
    margin-top: 3px;
    display: inline-block;
    color: #999;
}
.hhhh1 h1 .fa-solid{
    font-size: 18px;
    color: #eee;
}

#n2{
    background: linear-gradient(to right,#1a187b ,#fb7299);
    box-shadow: 0 2px 20px rgba(0,0,0,.07);
}
.n2{
    padding: 20px 0px;
    max-width: 1500px;
    width: 95%;
    margin: 0 auto;
}
.n2 .p{line-height: 35px;overflow: hidden;}
.n2 .p b{
    width: 65px;
    display: inline-block;
    font-size: 15px;
    color: #999;
    font-weight: bold;
    float: left;
    line-height: 35px;
    text-align: justify;
    text-align-last: justify;
    margin-right: 5px;
}
.n2 .p span{
    float: left;
    width: calc(100% - 70px);
    display: block;
}
.n2 .p span a{
    font-size: 14px;
    color: #eee;
    margin-right: 12px;
    line-height: 35px;	font-weight:bold;

}
.n2 .p span .on{ 
	color: yellow;
    font-size: 15px;
}
.n2 .p span a:hover{
	background: linear-gradient(to left, #aaa, #fff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;

}









.ac {
    width: 95%;
    max-width: 1500px;
    margin: 0px auto 0px;
    overflow: hidden;
}

.ach1{
    margin: 20px 0 0 0;
    height: 40px;
    border-bottom: 1px solid #777;
    /* position: relative; */
}
.ach1 h1{
    font-size: 20px;
    font-weight: bold;
    color: #3a257f;
    background: #eef1f8;
    line-height: 40px;
    padding: 0 10px;
    border-left: 1px solid #777;
    border-top: 1px solid #777;
    border-right: 1px solid #777;
    border-radius: 5px 5px 0 0;
    display: inline-block;
    float: left;
    margin-left: 10px;
}
.ach1 h1 .fa-solid{color: #3a257f;font-size: 20px;}
.ach1 span{
    float: left;
    margin: 11px 8px 0 15px;
}

.lp{
    margin: 0 -10px;
}
.lp1{}
.acli{
    float: left;
    width: calc(25% - 20px);
    margin: 20px 10px 0;
    overflow: hidden;
}
.lilp1{}

.acli .img{
    position: relative;
}
.acli .img a{}
.acli .img span{
    height: 0px;
    display: block;
    padding-bottom: 150%;
    background:#c3c3c3;
    position: relative;
}
.acli .img img{
    width: auto;
    height: 100%;
    transition: 0.5s;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.acli:hover  .img img{
	
	transform: translateX(-50%) scale(1.2);
}
.acli .bg{
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100px;
}


.acli .img em{
    position: absolute;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    width: calc(100% - 40px);
    margin: 30px 20px 20px 20px;
    height: 50px;
    overflow: hidden;
    display: block;
    z-index: 6;
}
.ac .jigou{
    position: absolute;
    z-index: 4;
    top: 20px;
    left: 20px;
    width: 50%;
}
.ac .jigou a{
    color: #eee;
    height: 25px;
    display: table;
    line-height: 25px;
    background: linear-gradient(to left, #555, #111);
    margin-bottom: 10px;
    padding: 0 5px;
    width: auto;
    border-radius: 2px;
}
.ac .jigou .a3{background: linear-gradient(to left, #fb7299, #f44336);}
.ac .jigou .fa-solid{color:#eee}
.ac .jigou a:hover{background:red}




.page_navi{clear:both;font-size:14px;overflow:hidden;text-align:center;}
.page_navi a,.page_navi span,.page-numbers{background:#fff;border:1px solid #ddd;color:#999;display:inline-block;font-size: 13px;padding: 8px 16px;text-decoration:none;margin: 35px 5px 0px 5px;border-radius:2px;}
.page_navi .fa{margin:0}
.page_navi .current{background: #111!important;color:#fff!important;border-color: #111;}
.page_navi a:hover{background:#eee none repeat scroll 0 0;color:#f17c67}
.prev,.next,.dots{display:none !important}





.sg{
    width: 95%;
    max-width: 1500px;
    margin: 20px auto 0;
    }
.sg h1{
}
.sgif{overflow: hidden;padding: 15px;background: #fff;border-radius: 5px;box-shadow: 0 2px 20px rgba(0,0,0,.07);}

.sgif h1 {
    font-size: 25px;
    color: #111;
    margin-bottom: 15px;
    line-height: 32px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.sgif h1 .fa-solid{font-size: 25px;}


.sgif a, .sgif button{
    display: inline-block;
    padding: 0 10px;
    margin-right: 15px;
    color: #fff;
    border-radius: 2px;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
}
.sgif .a3{
	float:right;
	background: linear-gradient(to right, #111, #555);
	margin: 0 0 0 15px;
	border: none;
}

.sgif .a1{
    background: linear-gradient(to left, #fb7299, #f44336);
}
.sgif .a2{
    background: linear-gradient(to left, #fb7299, #f44336);
}
.sgif a:hover{background:linear-gradient(to right,#1a187b ,#fb7299)}

.sgif a .fa-solid{color:#fff}

.postpic{overflow: hidden;}
.postpic img{
    width: 100%;
    margin-top: 20px;
    float: left;
    background:#c3c3c3;min-height:350px;
}
.sg .active{
    margin: 0 -10px;
}
.sg .active a{
    width: calc(33.33% - 20px);
    display: block;
    float: left;
    margin: 20px 10px 0 10px;
}
.sg .active img{
    margin: 0;
    object-fit: contain;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
}
.sg .active img:hover{

}
.sg .active span{
    display: block;
    height: 0px;
    overflow: hidden;
    padding-bottom: 150%;
    background: #c3c3c3;
    position: relative;
}

.f{
    text-align: center;
    background: #fff;
    border-top: 1px solid #ddd;
    padding: 25px 0;
    margin-top: 35px;
}
.f p{font-size:13px;line-height: 20px;letter-spacing: 20px;}

.shoucang .lp{min-height:650px}
.wu {
    font-size: 16px;
    margin: 20px 30px;
}




#login{
    margin: 60px auto 0;
    width: 95%;
    max-width: 1500px;
    padding-bottom: 40px;
}
#login form{
    max-width: 640px;
    margin: 0 auto;
}

#login p{
}
#login h1{font-size: 20px;margin: 10px 0 20px;font-weight: bold;padding-bottom: 10px;border-bottom: 1px solid #555}
#wp-submit{
    display: block;
    width: 100%;
    margin-top: 10px;
}
#login label{font-size: 14px;color: #333;width: 100%;display: block;}
#login form p{
    margin-bottom: 10px;
    font-size: 14px;
}
.message,#login_error{
    background: #fff;
    padding: 10px 10px 10px 15px;
    font-size: 14px;
    color: #333;
    margin-bottom: 20px;
    border-left: 3px solid #fb7299;
}

#login_error strong{font-size: 14px;}

#registerform input,.button-large{
    display: block;
    font-size: 14px;
    width: calc(100% - 12px);
    padding: 4px 5px;
    line-height: 20px;
    margin-top: 5px;
    border: 1px solid #999;
    border-radius: 3px;
    color: red;
}
.submit{    margin: 20px 0 0 0 !important;}
.yqm{
    border-left: 1px solid #AD1D23;
    margin-bottom: 10px !important;
    padding-left: 6px;
    background: #f2f2f2;
    padding: 010px;
}
.yqma{
    display: block;
    color: #AD1D23;
    font-size: 14px;
    line-height: 25px;
}
#invitation_code,#password,#repeat_password{margin-top: 7px !important;}
.forgetmenot label{
    }


.button2 {
    width: 100%;
    padding: 10px 0;
    font-size: 20px;
    background: linear-gradient(to left,#555 ,#111);
    border: none;
    color: #fff;
    border-radius: 3px;
}

.zhuc{
    margin-top: 25px;
    font-size: 15px;
    text-align: center;
}
.zhuc a{
    color: #fb7299;
    margin: 0 10px;
    font-size: 16px;
}
#rememberme{
    display: none !important;
}
.forgetmenot{
    display: none;
}