/*
 * css reset
 */
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent }
:after,:before { box-sizing: border-box }
html { font-size: 20px; }
body{
  margin: 0; padding: 0;
  font-size: 12px; color: #000;
  font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0; padding: 0;
}
table { border-spacing: 0; }
fieldset, img { border: 0; }
img { max-width: 100%; max-height: 100%; }
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal; font-weight: normal;
}
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select {
  font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%;
}
/* div塌陷 clearfix */
.clearfix:after { clear: both; content: ""; display: block; }
.clearfix { *zoom: 1; }
a { text-decoration: none; color: #000; }
a:focus, a:hover { text-decoration: none; }

button[disabled] { cursor: not-allowed !important; }
input{ outline: none !important; }
:focus { outline: none;  }

/*
 *  color 色彩
 *  项目中所有字体颜色都从这里获取,不允许自定义字体颜色
 */
.color-black { color: #000; }
.color-black-light { color: #324057; }
.color-black-extra-light { color: #475669; }
.color-silver { color: #8492a6; }
.color-silver-light { color: #99a9bf; }
.color-silver-extra-light { color: #c0ccda; }
.color-gray { color: #d3dce6; }
.color-gray-light { color: #e5e9f2; }
.color-gray-extra-light { color: #eff2f7; }
.color-white { color: #fff; }
.color-white-dark  { color: #f9fafc; }
.color-blue-dark { color: #1d8ce0; }
.color-blue { color: #20a0ff; }
.color-blue-light { color: #58b7ff; }
.color-success { color: #13ce66; }
.color-warning { color: #f7ba2a; }
.color-danger { color: #ff4949; }


/* 取消chrome默认背景色等 */
/*input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus {
  -webkit-box-shadow: 0 0 0 1000px white inset;
}*/

/*
 * animation
 * e.g. animation: lightSpeedIn .8s ease-out .2s both
 */
/* lightSpeedIn */
@-webkit-keyframes lightSpeedIn {
  0%{ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }
  60%{-webkit-transform:skewX(20deg); transform:skewX(20deg); opacity:1; }
  80%{-webkit-transform:skewX(-5deg); transform:skewX(-5deg); opacity:1; }
  100%{-webkit-transform:none; transform:none; opacity:1; }
}
@keyframes lightSpeedIn {
  0%{ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }
  60%{-webkit-transform:skewX(20deg); transform:skewX(20deg); opacity: 1; }
  80%{-webkit-transform:skewX(-5deg); transform:skewX(-5deg); opacity:1; }
  100%{-webkit-transform:none; transform:none; opacity:1; }
}
/* shake */
@-webkit-keyframes shake {
  0% ,100%{opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0); }
  20%,40%,60%,80%{ opacity: 1;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0); }
}
@keyframes shake {
  0% ,100%{opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0); }
  20%,40%,60%,80%{ opacity: 1; -webkit-transform:translate3d(10px,0,0); transform:translate3d(10px,0,0); }
}
/* pulse */
@-webkit-keyframes pulse {
  0 %{-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50%{-webkit-transform:scale3d(1.2,1.2,1.2); transform:scale3d(1.2,1.2,1.2); }
  100%{-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1); }
}
@keyframes pulse {
  0 %{-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50%{-webkit-transform:scale3d(1.2,1.2,1.2); transform:scale3d(1.2,1.2,1.2); }
  100%{-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1); }
}
/* tada */
@-webkit-keyframes tada {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg); }
  30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg); }
  40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg); }
  100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1); }
}
@keyframes tada {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg); }
  30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg); }
  40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg); }
  100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1); }
}
/* rubberBand */
@-webkit-keyframes rubberBand {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30%{ -webkit-transform:scale3d(1.25,.75,1); transform:scale3d(1.25,.75,1); }
  40%{ -webkit-transform:scale3d(0.75,1.25,1); transform:scale3d(0.75,1.25,1); }
  50%{ -webkit-transform:scale3d(1.15,.85,1); transform:scale3d(1.15,.85,1); }
  65%{ -webkit-transform:scale3d(.95,1.05,1); transform:scale3d(.95,1.05,1); }
  75%{ -webkit-transform:scale3d(1.05,.95,1); transform:scale3d(1.05,.95,1); }
  100%{-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1); }
}
@keyframes rubberBand {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30%{ -webkit-transform:scale3d(1.25,.75,1); transform:scale3d(1.25,.75,1); }
  40%{ -webkit-transform:scale3d(0.75,1.25,1); transform:scale3d(0.75,1.25,1); }
  50%{ -webkit-transform:scale3d(1.15,.85,1); transform:scale3d(1.15,.85,1); }
  65%{ -webkit-transform:scale3d(.95,1.05,1); transform:scale3d(.95,1.05,1); }
  75%{ -webkit-transform:scale3d(1.05,.95,1); transform:scale3d(1.05,.95,1); }
  100%{-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1); }
}
/* fadeInUp */
@-webkit-keyframes fadeInUp {
  0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  100%{ -webkit-transform:none; transform:none; opacity:1; }
}
@keyframes fadeInUp {
  0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  100%{ -webkit-transform:none; transform:none; opacity:1; }
}
/* fadeInDown */
@-webkit-keyframes fadeInDown {
  0% { opacity: 0; -webkit-transform: translate3d(0,-100%, 0); transform: translate3d(0, -100%, 0); }
  100%{opacity:1; -webkit-transform:none; transform:none; }
}
@keyframes fadeInDown {
  0% { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  100%{opacity:1; -webkit-transform:none; transform:none; }
}
/* fadeIn */
@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100%{opacity: 1; }
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100%{opacity: 1; }
}
@-webkit-keyframes fadeInLeft {
  0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0); }
  100%{opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInLeft {
  0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  100%{opacity: 1; -webkit-transform: none; transform: none; }
}
@-webkit-keyframes fadeInRight {
  0% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0); }
  100%{opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInRight {
  0% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  100%{opacity: 1; -webkit-transform: none; transform: none; }
}
@-webkit-keyframes fadeOut {
  0% { opacity: 1; }
  100%{opacity: 0; }
}
@keyframes fadeOut {
  0% { opacity: 1; }
  100%{opacity: 0; }
}
@-webkit-keyframes fadeOutRight {
  0% { opacity: 1; }
  100%{opacity:0; -webkit-transform:translate3d(100%,0,0); transform:translate3d(100%,0,0); }
}
@keyframes fadeOutRight {
  0% { opacity: 1; }
  100%{opacity:0; -webkit-transform:translate3d(100%,0,0); transform:translate3d(100%,0,0); }
}
@-webkit-keyframes fadeOutLeft{
  0% { opacity: 1; }
  100%{opacity:0; -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0); }
}
@keyframes fadeOutLeft {
  0% { opacity: 1; }
  100%{opacity:0; -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0); }
}
@-webkit-keyframes fadeOutDown {
  0% { opacity: 1; }
  100%{opacity:0; -webkit-transform:translate3d(0,100%,0); transform:translate3d(0,100%,0); }
}
@keyframes fadeOutDown {
  0% { opacity: 1; }
  100%{opacity: 0; -webkit-transform:translate3d(0,100%,0); transform:translate3d(0,100%,0); }
}
@-webkit-keyframes fadeOutUp {
  0% { opacity: 1; }
  100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);}
}
@keyframes fadeOutUp {
  0% { opacity: 1; }
  100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);}
}
@-webkit-keyframes flipInX {
  0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function:ease-in; animation-timing-function:ease-in;}
  60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg); transform:perspective(400px) rotate3d(1,0,0,10deg); opacity:1;}
  80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg); transform:perspective(400px) rotate3d(1,0,0,-5deg); }
  100%{-webkit-transform:perspective(400px); transform:perspective(400px); opacity:1; }
}
@keyframes flipInX {
  0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function:ease-in; animation-timing-function:ease-in;}
  60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg); transform:perspective(400px) rotate3d(1,0,0,10deg); opacity:1;}
  80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg); transform:perspective(400px) rotate3d(1,0,0,-5deg); }
  100%{-webkit-transform:perspective(400px); transform:perspective(400px); opacity:1; }
}
@-webkit-keyframes flipInY {
  0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;animation-timing-function: ease-in; opacity: 0; }
  40%{ -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg); transform:perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function:ease-in; animation-timing-function:ease-in; }
  60%{ -webkit-transform:perspective(400px) rotate3d(0,1,0,10deg); transform:perspective(400px) rotate3d(0,1,0,10deg); opacity:1; }
  80%{ -webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg); transform:perspective(400px) rotate3d(0,1,0,-5deg); }
  100%{-webkit-transform:perspective(400px); transform:perspective(400px); opacity:1; }
}
@keyframes flipInY {
  0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;animation-timing-function: ease-in; opacity: 0; }
  40%{ -webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg); transform:perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function:ease-in; animation-timing-function:ease-in; }
  60%{ -webkit-transform:perspective(400px) rotate3d(0,1,0,10deg); transform:perspective(400px) rotate3d(0,1,0,10deg); opacity:1; }
  80%{ -webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg); transform:perspective(400px) rotate3d(0,1,0,-5deg); }
  100%{-webkit-transform:perspective(400px); transform:perspective(400px); opacity:1; }
}
@-webkit-keyframes flipInY2 {
  0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;animation-timing-function: ease-in; opacity: 0; }
  70%{ -webkit-transform:perspective(400px) rotate3d(0,1,0,-10deg); transform:perspective(400px) rotate3d(0,1,0,-10deg);
    -webkit-animation-timing-function:ease-in; animation-timing-function:ease-in; }
  100%{-webkit-transform:perspective(400px); transform:perspective(400px); opacity:1; }
}
@keyframes flipInY2 {
  0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;animation-timing-function: ease-in; opacity: 0; }
  70%{ -webkit-transform:perspective(400px) rotate3d(0,1,0,-10deg); transform:perspective(400px) rotate3d(0,1,0,-10deg);
    -webkit-animation-timing-function:ease-in; animation-timing-function:ease-in; }
  100%{-webkit-transform:perspective(400px); transform:perspective(400px); opacity:1; }
}
@-webkit-keyframes flipOutY {
  0% { -webkit-transform: perspective(800px); transform: perspective(800px); }
  30%{ -webkit-transform:perspective(800px) rotate3d(0,1,0,-15deg);
    transform:perspective(800px) rotate3d(0,1,0,-15deg);opacity:1; }
  100%{-webkit-transform:perspective(800px) rotate3d(0,1,0,90deg);
    transform:perspective(800px) rotate3d(0,1,0,90deg); opacity:0; }
}
@keyframes flipOutY {
  0% { -webkit-transform: perspective(800px); transform: perspective(800px); }
  30%{ -webkit-transform:perspective(800px) rotate3d(0,1,0,-15deg);
    transform:perspective(800px) rotate3d(0,1,0,-15deg);opacity:1; }
  100%{-webkit-transform:perspective(800px) rotate3d(0,1,0,90deg);
    transform:perspective(800px) rotate3d(0,1,0,90deg); }
}
@-webkit-keyframes rollIn {
  0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100%{opacity: 1; -webkit-transform:none; transform:none; }
}
@keyframes rollIn {
  0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100%{opacity: 1; -webkit-transform:none; transform:none; }
}
@-webkit-keyframes zoomIn {
  0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
  100%{ opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
@keyframes zoomIn {
  0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
  100%{ opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
@-webkit-keyframes slideInRight {
  0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  100%{-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); opacity: 1; }
}
@keyframes slideInRight {
  0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  100%{-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); opacity: 1; }
}
@-webkit-keyframes slideInUp {
  0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }
  100%{-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); opacity: 1; }
}
@keyframes slideInUp {
  0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible;}
  100%{-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); opacity: 1; }
}
@-webkit-keyframes slideOutRight {
  0% {  -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100%{ visibility :hidden; -webkit-transform:translate3d(100%, 0,0);transform:translate3d(100%, 0,0); }
}
@keyframes slideOutRight {
  0% {  -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100%{ visibility :hidden; -webkit-transform:translate3d(100%, 0,0);transform:translate3d(100%, 0,0); }
}
@-webkit-keyframes rotateIn {
  0% { -webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);opacity: 0; }
  100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1; }
}
@keyframes rotateIn {
  0% { -webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);opacity: 0; }
  100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1; }
}
@-webkit-keyframes rotateInDownRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  100%{-webkit-transform-origin:right bottom; transform-origin:right bottom;
    -webkit-transform: none; transform: none; opacity: 1;}
}
@keyframes rotateInDownRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  100%{-webkit-transform-origin:right bottom; transform-origin:right bottom;
    -webkit-transform: none; transform: none; opacity: 1;}
}

@-webkit-keyframes slideInLeft {
  0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; }
  100%{-webkit-transform: translate3d(0,0,0); transform:translate3d(0,0,0); opacity: 1; }
}
@keyframes slideInLeft {
  0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; }
  100%{-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); opacity: 1; }
}
@-webkit-keyframes slideInRight {
  0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  100%{-webkit-transform: translate3d(0,0,0); transform:translate3d(0,0,0); opacity: 1; }
}
@keyframes slideInRight {
  0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  100%{-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); opacity: 1; }
}

@-webkit-keyframes bounceIn {
  0%,100%,20%,40%,60%,80%{
    -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
  }
  0%  { opacity:0;-webkit-transform:scale3d(.3,.3,.3); transform:scale3d(.3,.3,.3); }
  20% { -webkit-transform:scale3d(1.1,1.1,1.1); transform:scale3d(1.1,1.1,1.1); }
  40% { -webkit-transform:scale3d(.9,.9,.9); transform:scale3d(.9,.9,.9); }
  60% { opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03); transform:scale3d(1.03,1.03,1.03); }
  80% { -webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97); }
  100%{ opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1); }
}
@keyframes bounceIn {
  0%,100%,20%,40%,60%,80%{
    -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
  }
  0%  { opacity:0;-webkit-transform:scale3d(.3,.3,.3); transform:scale3d(.3,.3,.3); }
  20% { -webkit-transform:scale3d(1.1,1.1,1.1); transform:scale3d(1.1,1.1,1.1); }
  40% { -webkit-transform:scale3d(.9,.9,.9); transform:scale3d(.9,.9,.9); }
  60% { opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03); transform:scale3d(1.03,1.03,1.03); }
  80% { -webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97); }
  100%{ opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1); }
}

@-webkit-keyframes rotateInUpRight {
  0%  { -webkit-transform-origin: right bottom;transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;
    -webkit-transform:none;transform:none;opacity:1;}
}
@keyframes rotateInUpRight {
  0%  { -webkit-transform-origin: right bottom;transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;
    -webkit-transform:none;transform:none;opacity:1;}
}
/* circle  animation */
@-webkit-keyframes circle {
  0%{ -webkit-transform: rotate(0deg); transform:rotate(0deg);}
  100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); }
}
@keyframes circle {
  0%{ -webkit-transform: rotate(0deg); transform:rotate(0deg);}
  100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); }
}
@-webkit-keyframes circle2 {
  0%{ -webkit-transform: rotate(0deg); transform:rotate(0deg);}
  100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); }
}
@keyframes circle2 {
  0%{ -webkit-transform: rotate(0deg); transform:rotate(0deg);}
  100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); }
}
/* largen  animation */
@-webkit-keyframes largen {
  0%{ -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  100% { -webkit-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }
}
@keyframes largen {
  0%{ -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  100% { -webkit-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }
}
@-webkit-keyframes largen2 {
  0%{ -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  100% { -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }
}
@keyframes largen2 {
  0%{ -webkit-transform: scale(1, 1); transform: scale(1, 1); }
  100% { -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }
}
@-webkit-keyframes zoomOut {
  0%  { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
  100%{ opacity: 0; }
}
@keyframes zoomOut {
  0%  { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
  100%{ opacity: 0; }
}
@-webkit-keyframes rotateOut {
  0%  { -webkit-transform-origin: center; transform-origin: center; opacity: 1; }
  100%{ -webkit-transform-origin: center; transform-origin: center;
    -webkit-transform:rotate3d(0, 0,1,200deg); transform:rotate3d(0, 0,1,200deg); opacity: 0; }
}
@keyframes rotateOut {
  0%  { -webkit-transform-origin: center; transform-origin: center; opacity: 1; }
  100%{ -webkit-transform-origin: center; transform-origin: center;
    -webkit-transform:rotate3d(0, 0,1,200deg); transform:rotate3d(0, 0,1,200deg); opacity: 0; }
}

.leave-immediately { display: none !important; }
.fade-in {
  -webkit-animation: fadeIn .3s ease-out both;
  animation: fadeIn .3s ease-out both;
}
.fade-out {
  -webkit-animation: fadeOut .3s ease-out both;
  animation: fadeOut .3s ease-out both;
}

/* reset element ui css */
.el-submenu .el-menu-item {
  min-width: inherit !important;
}
.el-button--text:hover { color: #ff474e !important; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

/*
 *common style
 */

.sui-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: keep-all; }

/* icons */
.sui-icons {
  display: inline-block;
  width: 20px; height: 20px;
  cursor: pointer;
}
.sui-icons-close {
  background: url(../img/icons/icons-close.png) center center no-repeat;
}

/* table */
.sui-table { max-width: 100%; width: 100%; border-top: 1px solid #ccc; border-left: 1px solid #ccc;  }
.sui-table td, .sui-table th {
  padding: 6px 12px;
  text-align: left; border-color: #ccc;
  border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;
}
.sui-table-small td, .sui-table-small th { padding: 2px 12px; }
.sui-table-bgg { background-color: #f5f5f5; word-break: break-all;}
.sui-table-bgw { background-color: #fff; }
.sui-table .sui-table-tdl { color: #666; text-align: right; }
.sui-table .sui-table-tdll { text-align: left; }
.sui-table-form .sui-table-tdl { background-color: #f5f5f5; }

/* tabs */
.sui-tabs { text-align: center; }
.sui-tabs > li {
  display: inline-block;
  height: 50px; line-height: 50px; vertical-align: middle;
  margin: 0 10px; padding: 0 2px;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  font-size: 13px;
  transition: all .4s ease-out;
}
.sui-tabs > li.sui-tabs-li-sed {
  border-color: #70baf2;
  color: #70baf2;
  cursor: default;
}
.sui-tabs > a {
  display: inline-block;
  height: 50px; line-height: 50px; vertical-align: middle;
  margin: 0 10px; padding: 0 2px;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  font-size: 13px;
  transition: all .4s ease-out;
}
.sui-tabs > a:hover { color: #70baf2; }
.sui-tabs > a.router-link-active {
  color: #70baf2;
  border-color: #70baf2;
}

/* slide */
.sui-slider-body { overflow: hidden; }
.sui-slider {
  display: none; overflow: hidden;
  position: fixed; top: 0; right: 0; z-index: 1902;
  width: 100%; height: 100%;
}
.sui-slider-main{
  display: block; overflow: auto;
  position: absolute; top: 0; right: 0; z-index: 1904;
  width: 800px; height: 100%;
  box-shadow: 0 0 8px #333;
  background-color: #fff;
}
.sui-slider-cover {
  position: absolute; top: 0; right: 0; z-index: 1903;
  width: 100%; height: 100%;
  background-color: rgba(221, 221, 221, .15);
}
.sui-slider-in { -webkit-animation: slideInRight .3s ease-out 0s both; animation: slideInRight .3s ease-out 0s both; }
.sui-slider-out { -webkit-animation: slideOutRight .3s ease-out 0s both; animation: slideOutRight .3s ease-out 0s both; }
.sui-slider-title {
  position: relative;
  background-color: #f5f5f5;
  height: 60px;
  border-bottom: 1px solid #e6e6e6;
}
.sui-slider-title > h2 {
  padding-left: 30px; padding-top: 20px;
  font-size: 16px; color: #333;
  text-align: left;
}
.sui-slider-title-text { display: inline-block; padding-left: 5px; }
.sui-slider-title-x {
  position: absolute; top: 24px; right: 30px;
  cursor: pointer; margin-right: 0 !important;
}
.sui-slider-title-x:hover { animation: circle 2s linear 0s infinite; }
.sui-slider-title-x2 {
  position: absolute; top: 24px; right: 30px;
  cursor: pointer; margin-right: 0 !important;
}
.sui-slider-title-x2:hover { animation: circle 2s linear 0s infinite; }
.sui-slider-content { padding: 20px; }

.sui-slider {
  display: none; overflow: hidden;
  position: fixed; top: 0; right: 0; z-index: 1902;
  width: 100%; height: 100%;
}
/* menu */
.sui-menu {}
.sui-menu-li {
  padding: 0 0;
}
.sui-menu-li > a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 50px;
  padding: 15px 20px;
  border-right: 2px solid #fff;
  -webkit-transition: color .2s linear; transition: color .2s linear;
}
.sui-menu-li > a:hover { color: #ff474e; }
.sui-menu-li > a.router-link-active {
  color: #ff474e;
  border-color: #ff474e;
  background-color: #f6f6f6;
}
.sui-menu-title {
  display: inline-block;
  padding-left: 40px;
  width: 100%;
  height: 20px; line-height: 20px; vertical-align: middle;
}
.sui-menu-icon {
  position: absolute; top: 15px; left: 30px;
}
/*-------------------- tooltip弹窗样式样式---------------- */
.el-tooltip__popper .is-light {
  z-index: 10000 !important;
}