body{
  overflow-x: hidden;
}
img[src=""]{
  opacity: 0;
}
ul, li, ol{
  list-style: none;
}
/* 去除操作后的边框 */
a, a:focus, a:hover{
  border: none; outline: none;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{
  outline: none;
}
/* 给下拉列表加出场动画 */
.dropdown-menu, .datetimepicker{
  transform-origin: top center; -webkit-transform-origin: top center; -moz-transform-origin: top center;  -ms-transform-origin: top center; animation: downList .3s both; -webkit-animation: downList .3s both; -moz-animation: downList .3s both; -ms-animation: downList .3s both;
}

@keyframes downList{
  0%{
    transform: scaleY(0); -webkit-transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0);
  }
  100%{
    transform: scaleY(1); -webkit-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1);
  }
}
@-webkit-keyframes downList{
  0%{
    transform: scaleY(0); -webkit-transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0);
  }
  100%{
    transform: scaleY(1); -webkit-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1);
  }
}

/* 框架 */
.hdb-contailer{
  padding-top: 50px; margin: 0 15px 50px;
}
.required:before{
  content: '*';
}

/* 常用 */
.red1{
  color: #d21414;
}
.mode-animate .lay-block,.mode-animate .dialog-wrapper{
  animation: msg-fade-enter .3s both; -webkit-animation: msg-fade-enter .3s both; -moz-animation: msg-fade-enter .3s both; -ms-animation: msg-fade-enter .3s both;
}
.mode-enter .lay-block{
  animation-name: msg-fade-in-enter; -webkit-animation-name: msg-fade-in-enter; -moz-animation-name: msg-fade-in-enter; -msanimation-name: msg-fade-in-enter;
}
.mode-enter .dialog-wrapper{
  animation-name: msg-fade-enter; -webkit-animation-name: msg-fade-enter; -moz-animation-name: msg-fade-enter; -msanimation-name: msg-fade-enter;
}
.mode-leave .lay-block{
  animation-name: msg-fade-out-leave; -webkit-animation-name: msg-fade-out-leave; -moz-animation-name: msg-fade-out-leave; -msanimation-name: msg-fade-out-leave;
}
.mode-leave .dialog-wrapper{
  animation-name: msg-fade-leave; -webkit-animation-name: msg-fade-leave; -moz-animation-name: msg-fade-leave; -msanimation-name: msg-fade-leave;
}
/* 菜单列表 */
#navbar{
  position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; min-width: 1200px;  margin-bottom: 0; background: #5bc0de;
}
#navbar .navbar-brand{
  position: relative; width: 110px;
}
#navbar .navbar-brand img{
  position: absolute; left: 0; top: 0; right: 0; bottom: 0; max-width: 80%; margin: auto;
}
#navbar .dropdown > a{
  color: #fff;
}
#navbar .sign-in-wrap{
  padding-right: 50px;
}
#navbar .sign-in-wrap > li > a{
  color: #fff;
}
#navbar .dropdown-menu a{
  color: #5f5f5f;
}
#navbar .sign-in-wrap a:hover{
  background: none;
}
#navbar .dropdown-menu a:hover{
  color: #5898d6;
}
#navbar .dropdown.open > a, #navbar .dropdown.open > a:hover, #navbar .dropdown.open > a:focus{
  background-color: #5ea0d9;
}

/* 主题修改 */
.nav > li > a:focus{
  background: none;
}
.dropdown-toggle{
  position: relative; text-align: left;
}
.dropdown-toggle .caret{
  position: absolute; right: 10px; top: 50%; z-index: 10; margin-top: -2px;
}
.crumbs-page blockquote{
  font-size: 14px;
}
.btn-primary{
  border-color: #5798d6; background-color: #5798d6;
}
.btn-primary:hover{
  border-color: #477db2; background-color: #477db2;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover{
  border-color: #2f5377; background-color: #2f5377;
}

/* 面包屑 */
.crumbs-page{
  height: 67px; line-height: 17px; padding: 15px 0 35px;
}
.crumbs-page blockquote{
  padding: 0; margin: 0; border-left: 3px solid #bbb;
}
.crumbs-page blockquote .breadcrumb{
  padding: 10px 0 10px 8px;
}
.breadcrumb li{
  float: left;
}
.breadcrumb li:nth-child(2):before{
  display: none;
}
.breadcrumb > li + li:before{
  content: '>'; position: relative; top: -1px;
}

/* 带左边框条标题栏 */
.modal-body{
  padding: 0;
}
.mod-title{
  line-height: 41px; padding: 10px 20px; background: #f6f9fb;
}
.mod-title h6{
  margin: 0; padding: 3px 0 3px 10px; border-left: 3px solid #a7ccdb; font-size: 14px;
}
/* 下拉列表 */
.dropdown{
  display: inline-block; text-align: left;
}
.dropdown .btn{
  text-align: left;
}
.dropdown .form-control{
  position: relative;
}
.dropdown .form-control .caret{
  position: absolute; right: 10px; top: 50%; margin-top: -2px;
}

/* 表格 */
.table{
  margin-bottom: 0;
}
.table thead{
  background: #fafafa;
}
.table thead tr th{
  min-width: 70px; height: 50px; padding: 8px 15px; border-bottom: none; text-align: center; vertical-align: middle;
}
.table tbody tr td{
  height: 60px; padding: 8px 15px; color: #545454; text-align: center; vertical-align: middle;
}
.table tbody tr .sort .sort-number{
  display: inline-block; width: 15px;
}
.table tbody tr .sort .sort-box{
  display: inline-block; width: 100%; vertical-align: middle;
}
.table tbody tr .sort .caret-wrap{
  display: inline-block; margin: -1px 0 0 5px; vertical-align: middle;
}
.table .sort .caret-wrap .caret{
  display: block; cursor: pointer;
}
.table .sort .caret-wrap .caret-up{
  border-top: none; border-bottom: 4px dashed; margin-bottom: 5px;
}
/* 分页 */
.page-nav{
  padding: 20px 0; text-align: center;
}

/* 弹窗 */
.pop-wrapper{
  display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1060; width: 100%; text-align: center; overflow-x: hidden; overflow-y: auto;
}
.pop-wrapper:after{
  content: ""; display: inline-block; height: 100%; vertical-align: middle;
}
.pop-wrapper .lay-block{
  position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: .6;
}
.pop-wrapper .dialog-wrapper{
  position: relative; z-index: 10; display: inline-block; width: 420px; padding-bottom: 10px; margin: 50px 0; vertical-align: middle; background-color: #fff; border-radius: 4px; border: 1px solid #ebeef5; font-size: 18px; box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1); text-align: left; backface-visibility: hidden
}
.dialog-wrapper .dialog-header{
  position: relative; padding: 15px; padding-bottom: 10px
}
.dialog-header .header-btn{
  position: absolute; top: 15px; right: 15px; padding: 0; border: none; outline: none; background: transparent; font-size: 16px; color: #909399; cursor: pointer
}
.dialog-content{
  position: relative; padding: 10px 15px; color: #606266; font-size: 14px
}
.msg-inp .inp-wrap{
  position: relative; font-size: 14px; display: inline-block; width: 100%
}
.inp-wrap .inp-inner{
  -webkit-appearance: none; background-color: #fff; background-image: none; border-radius: 4px; border: 1px solid #dcdfe6; box-sizing: border-box; color: #606266; display: inline-block; font-size: inherit; height: 40px; line-height: 1; outline: none; padding: 0 15px; transition: border-color .2s cubic-bezier(.645, .045, .355, 1);width: 100%;
}
.inp-wrap .inp-inner:hover{
  border-color: #c0c4cc
}
.inp-wrap .inp-inner:focus{
  outline: none; border-color: #409eff
}
.dialog-wrapper .error-msg{
  color: #f56c6c; font-size: 12px; min-height: 18px; margin-top: 2px
}
.dialog-wrapper .msg-btn{
  padding: 5px 15px 0; text-align: right;
}

.modal-footer{
  padding: 25px 0; text-align: center;
}


@keyframes msg-fade-enter{
  0%{
    transform: translate3d(0, -30%, 0); -webkit-transform: translate3d(0, -30%, 0); -moz-transform: translate3d(0, -30%, 0); -ms-transform: translate3d(0, -30%, 0); opacity: .5;
  }
  100%{
    transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); opacity: 1;
  }
}
@-webkit-keyframes msg-fade-enter{
  0%{
    transform: translate3d(0, -30%, 0); -webkit-transform: translate3d(0, -30%, 0); -moz-transform: translate3d(0, -30%, 0); -ms-transform: translate3d(0, -30%, 0); opacity: .5;
  }
  100%{
    transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); opacity: 1;
  }
}
@keyframes msg-fade-leave{
  0%{
    transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); opacity: 1;
  }
  100%{
    transform: translate3d(0, -30%, 0); -webkit-transform: translate3d(0, -30%, 0); -moz-transform: translate3d(0, -30%, 0); -ms-transform: translate3d(0, -30%, 0); opacity: 0;
  }
}
@-webkit-keyframes msg-fade-leave{
  0%{
    transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); opacity: 1;
  }
  100%{
    transform: translate3d(0, -30%, 0); -webkit-transform: translate3d(0, -30%, 0); -moz-transform: translate3d(0, -30%, 0); -ms-transform: translate3d(0, -30%, 0); opacity: 0;
  }
}
@keyframes msg-fade-in-enter{
  0%{
    opacity: 0;
  }
  100%{
    opacity: .6;
  }
}
@-webkit-keyframes msg-fade-in-enter{
  0%{
    opacity: 0;
  }
  100%{
    opacity: .6;
  }
}
@keyframes msg-fade-out-leave{
  0%{
    opacity: .6;
  }
  100%{
    opacity: 0;
  }
}
@-webkit-keyframes msg-fade-out-leave{
  0%{
    opacity: .6;
  }
  100%{
    opacity: 0;
  }
}