.clear { clear: both; display: block; width: 0; height: 0; overflow: hidden; visibility: hidden; }
* html .clear { height:1%; display:block; }
.clx { *zoom:1}
.clx:after { clear: both; content: " "; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; width: 0; }
.hide{display: none;}
.mt20{margin-top: 20px;}
.mb20{margin-bottom: 20px;}

.left { float:left }
.right { float:right }

.au-input-item{
    position: relative;
    box-sizing: border-box;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    background: #FFFFFF;
    height: 44px;
    font-size: 16px;
    padding-right: 44px;

    color: #303030;
    overflow: hidden;
}

.on-focus{
    border-color: #303030;
}
.form-item.is-error .au-input-item{
    border-color: #F52C2C;
    color: #F52C2C;
}

.au-input-item .input-cls{
    position:absolute;
    top:11px;
    left: 0;
    padding-right: 54px;
    outline:none;
    box-sizing: border-box;
    height: 22px;
    font-size: 16px;
    display: block;
    padding-left: 10px;
    width: 100%;
    box-shadow: 0 0 0 54px #fff inset;
}

.au-input-item.is-error {
    border-color: #F52C2C;
    color: #F52C2C;
}

.au-input-item .icon{
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    z-index: 9999;
    cursor: pointer;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 10px;
    transition: all;
    display: none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.clear-icon{
    background-image: url("../images/clear.png");
}

.pass-hide{
    background-image: url("../images/hidepwd.png");
}

.pass-show{
    background-image: url("../images/eye.png");
}

.arrow-down{
    transition: all .5s;
    display: block !important;
    background-image: url("../images/to-bottom.png");
}

.rotate180{
    transition: all .5s;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.au-select{position: relative; z-index: 99;}

.au-select .input-cls{ cursor: pointer !important; }

.au-select .au-select-dropdown{
    cursor: pointer;
    display: none;
    background-color: #fff;
    width: 100%;
    position:absolute;
    box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 16%);
    border-radius: 4px;
    border: 1px solid #AAAAAA;
    margin-top: 2px;
    left: 0 !important;
    max-height: 240px;
    overflow-y: auto;
}

.au-select .au-select-dropdown li{
    font-size: 16px;
    color: #303030;
    line-height: 38px;
    height: 38px;
    overflow: hidden;
    white-space:nowrap; text-overflow:ellipsis;
    padding: 0 14px 0 10px;
    border-bottom: 1px solid #D8D8D8;
}

.au-select .au-select-dropdown li.hover,
.au-select .au-select-dropdown li:hover{
    background-color: #F5F7FA;
}

.au-button,.button{
    display: inline-block;
    height: 44px;
    line-height: 44px;
    white-space: nowrap;
    cursor: pointer;
    width: 100%;
    background: #b00000;
    color: #ffffff;
    border: none;
    -webkit-appearance: none;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 16px;
    border-radius: 4px;
}

.au-button.is-default{
    background: #FFFFFF;
    border: 1px solid #303030;
    color: #333;
}

/* .au-button:active{
    opacity: 0.6;
} */

.au-button.is-disabled{
    cursor: not-allowed;
    background-color: #b00000;
    opacity: 0.4;
}

.au-button.is-default.is-disabled{
    cursor: not-allowed;
    background-color: #FFFFFF;
    opacity: 0.4;
}


.au-input-item.is-disabled,.au-input-item.is-readonly {
    background: #F2F2F2;
    border-radius: 4px;
    border: 1px solid #AAAAAA;
}

.au-input-item.is-disabled .input-cls,.au-input-item.is-readonly .input-cls{
    cursor: not-allowed !important;
    background: #F2F2F2;
    box-shadow:none
}

.au-checkbox-item{
    display: block;
    cursor: pointer; position: relative;
    background-image: url(../images/checked.png) ;
    background-repeat: no-repeat;
    background-position-x: -9999em;
}

.au-checkbox-item .au-checkbox{
    position:absolute;
    top:0; left: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/unchecked.png);
    background-size: cover;
    border: none;
    border-radius: 0;
    background-color: transparent;
    display: block;
}
.au-checkbox-item .au-checkbox.is-checked{
    background-image: url(../images/checked.png);
}

.au-checkbox-item .au-text{ padding-left: 34px; display: block;}

.au-mask{
    position:fixed;
    width:100%;
    height: 100%;
    z-index: 9999998;
    background-color: rgba(0, 0, 0, 0.2);
    margin: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity .3s;
}

.au-loading{
    z-index:9999999;
    position: absolute;
    left: 50%;
    top:50%;
    margin: -23px 0 0 -23px;
    width: 46px;
    height: 46px;
    background: url(../images/loading.png) no-repeat;
    background-size: cover;
    -webkit-animation: loading-rotate 1.5s linear infinite;
    -moz-animation: loading-rotate 1.5s linear infinite;
    animation: loading-rotate 1.5s linear infinite;
}

.au-loading.in-id{
    background-image: url(../images/loading32a.png);
    width:20px;
    height: 20px;
    left: 0;
    top: 0;
    margin: 0;
    position: static;
    display: inline-block;
    vertical-align: middle; margin-right: 4px;
    margin-top: -2px;
    -webkit-animation: loading-rotate 2s linear infinite;
    -moz-animation: loading-rotate 2s linear infinite;
    animation: loading-rotate 2s linear infinite;
}

.au-loading.in-id.gray{
    background-image: url(../images/loading32b.png);
}

@-moz-keyframes loading-rotate {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
  }


@-webkit-keyframes loading-rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes loading-rotate {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}

.au-message {
	width:344px;
	border-width:1px;
	border-style:solid;
	border-color:#EBEEF5;
	position:fixed;
	left:50%;
	top:20px;
    z-index: 9999999;
    margin-left:-190px;
	/* -webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%); */
	background-color:#edf2fc;
	padding:15px 16px 15px 20px;
	display:-webkit-box;
    display:-moz-box;
	display:-ms-flexbox;
    display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}


.au-message--info .au-message__content {
	color:#909399
}
.au-message--success {
	background-color:#f0f9eb;
	border-color:#e1f3d8
}
.au-message--success .au-message__content {
	color:#67C23A
}
.au-message--warning {
	background-color:#fdf6ec;
	border-color:#faecd8
}
.au-message--warning .au-message__content {
	color:#E6A23C
}
.au-message--error {
	background-color:#fef0f0;
	border-color:#fde2e2
}
.au-message--error .au-message__content {
	color:#F56C6C
}
.au-message__icon {
	margin-right:10px;
    width:20px;
    height: 20px;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;

}
.au-message__content {
	padding:0;
	font-size:14px;
}

.au-icon-info{
    background-image: url(../images/info2.png);
    width:24px;
    height: 24px;
}

.au-icon-error{
    background-image: url(../images/tip.png);
    width:22px;
    height:22px;
}


.au-icon-success{
    background-image: url(../images/success.png);
}


.au-icon-warning{
    background-image: url(../images/warning.png);

}


/*动画-start*/
.animated {
    -webkit-animation-duration: .5s !important;
    -webkit-animation-fill-mode: forwards !important;
    -moz-animation-duration: .5s !important;
    -moz-animation-fill-mode: forwards !important;
    animation-duration: .5s !important;
    animation-fill-mode: forwards !important;
}


 /*从上到下进入*/
 .fadeInDown {
    -webkit-animation: fadeInDown;
    -moz-animation: fadeInDown;
    animation: fadeInDown;
}


@-moz-keyframes fadeInDown
{
    from {
        opacity:0;
        -moz-transform: translateY(-100px);
        transform: translateY(-100px);
    }
    to {
        opacity:1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}



@-webkit-keyframes fadeInDown
{
    from {
        opacity:0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
    to {
        opacity:1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/*从上到下*/
@keyframes fadeInDown
{
    from {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
    to {
        opacity:1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}



/*从下到上退出*/
.fadeInUp {
    -webkit-animation: fadeInUp;
    -moz-animation: fadeInDown;
    animation-name: fadeInUp;
}
@-moz-keyframes fadeInUp
{
    from {
        opacity:1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity:0;
        -moz-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}



@-webkit-keyframes fadeInUp
{
    from {
        opacity:1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity:0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}

/*从上到下*/
@keyframes fadeInUp
{
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity:0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}

.au-dialog{
    /* width: 600px;
    height: auto;
    position: fixed; */
    box-sizing: border-box;
    z-index: 9999999;
    top: 50%;
    left: 50%;
	-webkit-transform:translate(-50%, -60%);
    -moz-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    padding: 40px;
    margin: 0 !important;
    background: #ffffff;
    box-shadow: 0px 2px 15px 0px rgb(0 0 0 / 30%);
}

.au-dialog img{ width: 46px; height: 46px; margin-bottom: 20px;}


.au-dialog .au-dialog__body{
    text-align: center;
}

.au-dialog .au-dialog__footer{
    padding-top: 40px;
    text-align: center;
}
.au-dialog .au-dialog__footer button{
    margin: 0 20px;
}

.au-dialog .au-dialog__footer button:first-child{ margin-left: 0;}
.au-dialog .au-dialog__footer button:last-child{ margin-right: 0;}


/* 底部样式 */
  .home-footer {
    clear: both;
    height: 82px;
    background: #F5F5F7;
  }
  .home-footer p{
    text-align: center;
    line-height: 21px;
    font-size: 14px;
    font-weight: 400;
    color: #888888;
  }
  .home-footer .agreement{
    padding-top: 18px;
    padding-bottom: 5px;
  }
  .home-footer .agreement a{
    font-size: 14px;
    font-weight: 400;
    color: #888888;
    text-decoration: none;
  }

  .agreement .separate{
    margin: 0 6px;
  }
