/** 登录页面样式 */
body, html {
	height: 100%
}

.login-body>.layui-card {
	max-width: 360px;
	margin: 0 auto;
}

.login-body .layui-card-header {
	font-weight: 700;
	font-size: 15px;
}

.login-body .layui-form-pane .layui-form-label {
	width: 78px;
}

.login-body .layui-form-pane .layui-input-block {
	margin-left: 78px;
}

.login-body .login-captcha {
	width: 100%;
	cursor: pointer;
}

.login-body .login-other>* {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 14px;
}

.login-body .login-other .layui-icon {
	position: relative;
	top: 2px;
	font-size: 26px;
}

.login-body .login-other a:hover {
	opacity: .8;
}

.layui-icon-login-qq {
	color: #3492ED
}

.layui-icon-login-wechat {
	color: #4DAF29
}

.layui-icon-login-weibo {
	color: #CF1900
}
/* new login */
.fclearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.fclearfix {
	zoom: 1;
	display: block;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus
	{
	box-shadow: 0 0 0 60px #4256a3 inset;
	-webkit-text-fill-color: #060c4a;
}

.rcp-login {
	position: relative;
	width: 100%;
	height: 100%;
	min-width: 500px;
	background: url(../images/rcp-loginbg2.jpg) center center no-repeat
		#041653;
	z-index: 5;
}

.rcp-login-wxqy {
	background: url(../images/rcp-loginbg3.jpg) center center no-repeat
		#041653;
}

.rcplogin-body {
	width: 470px;
	position: absolute;
	top: 50%;
	right: 15%;
	margin-top: -280px;
}

.rcplogin-midtitle {
	height: 68px;
	margin-bottom: 25px;
	background: url(../images/rcp-logintitle.png) center center no-repeat;
	background-size: auto 100%;
}

.rcplogin-midtitle-wxqy {
	background: url(../images/rcp-logintitle-wxqy.png) center center
		no-repeat;
	background-size: auto 100%;
}

.rcplogin-midtitle2 {
	height: 34px;
	background: url(../images/rcp-logintitle2.png) center center no-repeat;
	background-size: auto 100%;
}

.rcplogin-midcon {
	position: relative;
	padding: 20px 50px 10px 50px;
	border: solid 1px #113878;
	height: 344px;
	background: url(../images/rcplogin-midbg2.png) center center repeat;
	z-index: 10;
}

.rcplog-topleft, .rcplog-topright, .rcplog-ftleft, .rcplog-ftright {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	z-index: 100;
	background-size: auto 100%;
	z-index: 20;
}

.rcplog-topleft {
	left: 0px;
	top: 0px;
	background: url(../images/rcplog-topleft.png) center center no-repeat;
}

.rcplog-topright {
	right: 0px;
	top: 0px;
	background: url(../images/rcplog-topright.png) center center no-repeat;
}

.rcplog-ftleft {
	left: 0px;
	bottom: 0px;
	background: url(../images/rcplog-ftleft.png) center center no-repeat;
}

.rcplog-ftright {
	right: 0px;
	bottom: 0px;
	background: url(../images/rcplog-ftright.png) center center no-repeat;
}

.rcplogin-midlist {
	clear: both;
	margin-top: 20px;
}

.rcplogin-input {
	display: block;
	width: 315px;
	padding: 10px;
	height: 26px;
	line-height: 26px;
	color: #0ea5ff;
	font-size: 18px;
	border-radius: 2px;
	border: solid 1px #154e8f;
	background-color: transparent;
}

.rcplogin-fgword {
	color: #0ea5ff;
	font-size: 16px;
	float: right;;
}

.rcplogin-fgword:hover {
	color: #0c99ed;
}

.rcplogin-midbtn {
	width: 86%;
	margin: 0px auto;
	height: 42px;
	line-height: 42px;
	color: #fff;
	font-size: 18px;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	outline: 0;
	-webkit-appearance: none;
	transition: all .3s;
	-webkit-transition: all .3s;
	box-sizing: border-box;
	text-align: center;
	background-color: #0ea5ff;
	box-shadow: 0 8px 16px 0 rgba(255, 255, 255, 0.2), 0 6px 20px 0
		rgba(230, 230, 230, 0.19);
}

.rcplogin-midbtn:hover {
	background-color: #0c9bf0;
	box-shadow: 0 12px 16px 0 rgba(220, 210, 200, 0.24), 0 17px 50px 0
		rgba(200, 220, 190, 0.19);
}

.rcplogin-label {
	color: #666;
	font-size: 16px;
}
/** 底部样式 */
.rcplogin-footer {
	padding-top: 10px;
	text-align: center;
	color: #fff !important;
}

.rcplogin-footer span {
	padding: 0 5px
}

.rcplogin-footer a {
	padding: 0 5px;
	color: rgba(255, 255, 255, 0.7) !important;
}

.rcplogin-footer a:hover {
	color: rgba(255, 255, 255, 0.4) !important;
}

/** 辅助样式 */
.layui-link {
	color: #029789 !important;
}

.layui-link:hover {
	opacity: .8;
}

.pull-right {
	float: right;
}

.inline-block {
	display: inline-block;
}

.rcplogin-linkcon {
	padding-top: 10px;
	text-align: center;
}

.rcplogin-linkcon a {
	display: inline-block;
	cursor: pointer;
	color: #fff;
	font-size: 14px;
	padding: 0px 2px;
	text-decoration: underline
}
/* 二维码登录页 */
.rcplogin-show {
	display: block;
}

.rcplogin-hidden {
	display: none;
}

.rcplogin-codimg {
	display: block;
	margin: 10px auto;
	padding: 10px;
	width: 250px;
	height: 250px;
	border: dashed 1px #ddd;
	text-align: center;
	background-color: #fff;
}

.rcplogin-codimg img {
	widht: 100%;
	height: 100%;
}

.rcplogin-codtips {
	color: #fff;
	text-align: center;
}

.rcp-charbtn {
	position: absolute;
	color: #fff;
	right: 10px;
	bottom: 10px;
	font-size: 30px;
	z-index: 100;
}

@media screen and (max-width: 510px) {
	.rcp-login {
		min-width: 500px;
		background-image: none;
	}
	html, body {
		background: #041653
	}
}
/*start of集团公司 */
.rcp-login-jt {
	background: url(../images/jt-loginbg.jpg) center bottom no-repeat
		#06053e;
	background-size: 100% 100%;
	min-width: 600px;
	min-height: 750px;
	z-index: 10;
}

.rcplogin-body-jt {
	width: 680px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -300px;
	margin-left: -340px;
}

.rcplogin-jt-logo {
	width: 360px;
	text-align: center;
	height: 90px;
	margin: 0px auto;
}

.rcplogin-jt-logo img {
	height: 100%;
	width: auto;
	border: none;
}

.rcplogin-jt-title {
	letter-spacing: 5px;
	color: #ffffff;
	font-size: 36px;
	text-align: center;
	margin: 20px 0px 30px 0px;
}

.rcplogin-midcon-jt {
	width: 320px;
	border-color: #4c5495;
	padding: 20px;
	height: 310px;
	padding-top: 0px;
	margin: 0px auto;
	background: url(../images/jt-loginbg2.png) center center repeat;
}

.rcplogin-input-jt {
	width: 270px;
	height: 20px;
	border: solid 1px #dddddd;
	border-radius: 10px;
	margin-bottom: 30px;
}

.rcplogin-label-jt, .rcplogin-fgword-jt {
	font-size: 14px;
}

.rcplogin-midbtn-jt {
	width: 99%;
	border-radius: 10px;
	background-color: #147ae8;
}
/*end of集团公司 */
/*start of小微企业 */
.rcp-login-xw {
	background: url(../images/xw-loginbg.jpg) center bottom repeat;
	z-index: 10;
	min-width: 800px;
}

.rcp-login-xwbody {
	width: 100%;
	height: 100%;
	background: url(../images/xw-loginbg2.png) center center no-repeat;
	/* 	background-size: 52% auto; */
	z-index: 20;
}

.rcplogin-xw-title {
	height: 64px;
	padding: 10px;
	text-align: left;
}

.rcplogin-body-xw {
	width: 800px;
	height: 356px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -200px;
	margin-left: -400px;
	background: url(../images/xw-loginbg3.jpg) center center no-repeat;
}

.rcplogin-midcon-xw {
	width: 298px;
	float: right;
	height: 315px;
	border: none;
	padding: 20px;
	background: none;
}

.rcplogin-input-xw {
	width: 250px;
	height: 20px;
	border: solid 1px #dddddd;
	border-radius: 10px;
	margin-bottom: 30px;
}

.rcplogin-fgword-xw, .rcplogin-label-xw {
	font-size: 14px;
	color: #666
}

.rcplogin-linkcon .rcplogin-link-xw {
	color: #666
}

.rcplogin-midcon-xw .rcp-charbtn {
	color: #666
}

input.rcplogin-input-xw:-webkit-autofill, input.rcplogin-input-xw:-webkit-autofill:hover,
	input.rcplogin-input-xw:-webkit-autofill:focus {
	box-shadow: 0 0 0 60px #ddd inset;
	-webkit-text-fill-color: #333;
}
/*end of小微企业 */
/*start of login-动画 */
.gifrcp-login {
	min-width:1360px;
	min-height:860px;
	background-image: url(../images/rcp-gloginbg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}

.gifrcp-logintitle {
	margin: 0px auto;
	width: 554px;
	padding-top: 100px;
	height: 90px;
	background-image: url(../images/rcp-glogin-midbg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}

.gifrcp-loginmid {
	display: flex;
	padding-top: 100px;
	flex-direction: row;
	justify-content: center;
}

.gifrcp-loginmidgif {
	width: 715px;
	height: 550px;
	margin-right: 150px; 
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	background-image: url(../images/sefea2-m.gif);
}

.gifrcp-loginmidcon {
	width: 488px;
	height: 420px;
	padding: 0px;
	border: none;
	margin-top: 30px;
	background: url(../images/rcp-glogin-putbg.png) center center repeat;
	background-size: 100% 100%;
}

.gifrcp-loginshow {
	margin: 0px auto;
	margin-top: 80px;
	width: 380px;
	height: 300px;
}

input.gifrcp-login-input:-webkit-autofill, input.gifrcp-login-input:-webkit-autofill:hover,
	input.gifrcp-login-input:-webkit-autofill:focus {
	box-shadow: 0 0 0 60px #ffffff inset;
	-webkit-text-fill-color: #666;
}

.gifrcp-login-input {
	border-radius: 10px;
	padding: 0px;
	padding-left: 50px;
	width: 300px;
	height: 48px;
	color: #666666;
	line-height: 48px;
	background-color: #fff;
}
.gifrcp-login-midlist{ 
	 position: relative;
    z-index: 10;
}
.gifrcp-mbottom40{
	 margin-bottom: 40px;	
}
.gifrcp-mbottom5{
	 margin-bottom: 5px;	
}
.gifrcp-mbottom30{
		 margin-bottom: 30px;	
}
.gifrcp-login-midlist2{
	display: flex;
	flex-direction: row;
	justify-content:space-between ;
}
.gifrcp-login-icon{
	position: absolute;
    left: 10px;
    font-size: 26px;
    color: #4a9df4;
    top: 13px;
}
.gifrcp-login-btn{
	width: 350px;
	height: 48px;
    line-height: 48px;
	border-radius: 10px;
	background-color: #489cf5
}
.gifrcp-fgword-selected .rcplogin-label{
	 color: #ffffff;
	   font-size: 14px;
}
.gifrcp-fgword-selected .layui-form-checkbox{
	height: 22px;
    line-height: 22px;
}
.gifrcp-fgword-selected .layui-form-checkbox i{
	    height: 20px;
}
.gifrcp-login-fgword{
	  color: #489df5;
	   font-size: 14px;
}
.gifrcp-login-img{ margin-top:-90px;}
/*end of login-动画 */
/*start of弹窗 */
.rcp-loginpop{
	position: absolute; 
	margin: auto; 
	top: 250px; 
	left: 0px; 
	right: 0px; 
	width: 300px; 
	font-size: 24px; 
	color: #fff; 
	padding: 20px;
	z-index: 200; 
	text-align: center;
    border-radius: 3px;
	background: #027602; 
	 }
/*end of弹窗 */

/*集团登录页 */
.rcp-login-jt {
	position: relative;
	width: 100%;
	height: 100%;
	min-width: 1545px;
	background: url(../images/jt-login-bodybg.png) center center no-repeat
		#0d141d;
	z-index: 5;
}

.jtlogin-body{
    margin: 0px auto;
    width: 1544px;
    height: 630px;
    padding-top: 100px;
}
.jtlogin-title{
	height: 75px;
	margin-bottom:70px;
	background: url(../images/jt-logintitle.png) center center no-repeat;
	z-index: 5;
}
.jtlogin-mid {
	float:right;
    position: relative;
    width: 557px;
   height:480px;
    background: url(../images/jt-loginbg.png) center center no-repeat;
    background-size: 100% 100%;
    z-index: 10;
}
.jtlogin-midcon{
	padding:50px 70px 0px 60px
}
.jtlogin-midlist{
	position: relative;
    clear: both;
    margin-bottom: 35px;
    z-index: 10;
}
.jtlogin-midlist-icon{
	position: absolute;
    font-size: 30px;
    color: #fff;
    top: 20px;
    left: 20px;
      z-index: 15;
}
.jtlogin-input{
	display: block;
    width: 327px;
    padding: 10px;
    padding-left:70px;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    font-size: 18px;
    border-radius: 10px;
    border: solid 1px #4a9df4;
    background: rgb(62  78 110/ 0.8);
}
.jtlogin-btn{
	width: 408px;
    margin: 0px auto;
    height: 60px;
    line-height: 60px;
    color: #fff;
    font-size: 24px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    transition: all .3s;
    -webkit-transition: all .3s;
    box-sizing: border-box;
    text-align: center;
    background-color: #3c71dd;
}
.jtlogin-linkcon{
	padding: 10px;
	display: flex;
	flex-direction: row;
    justify-content: space-between;	
}
.jtlogin-linkcon  a{
	display:block;
	cursor: pointer;
    color: #fff;
    font-size: 17px;
}
input.jtlogin-input:-webkit-autofill, input.jtlogin-input:-webkit-autofill:hover, input.jtlogin-input:-webkit-autofill:focus {
    box-shadow: 0 0 0 60px #384869 inset;
    -webkit-text-fill-color: #ffffff;
}