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: #5898d7;
}
#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 td a{
  white-space: nowrap;
}
.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;
  }
}


/* loading */
.loading-mask {
  display: none;
  position: absolute;
  z-index: 10000;
  background-color: hsla(0,0%,100%,.9);
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity .3s;
}
.loading-spinner {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
  position: absolute;
}
.loading-spinner .loading-text{
    position: absolute;
    left: 0;
    right: 0;
    top: 59%;
    line-height: 28px;
    font-size: 12px;
    color: #565252;
}
.loading-spinner .circular {
  height: 42px;
  width: 42px;
  animation: loading-rotate 2s linear infinite;
}
.loading-spinner .path {
  animation: loading-dash 1.5s ease-in-out infinite;
  stroke-dasharray: 90,150;
  stroke-dashoffset: 0;
  stroke-width: 2;
  stroke: #409eff;
  stroke-linecap: round;
}
@-webkit-keyframes loading-rotate {
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

@keyframes loading-rotate {
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}
@-webkit-keyframes loading-dash {
  0% {
      stroke-dasharray: 1,200;
      stroke-dashoffset: 0
  }

  50% {
      stroke-dasharray: 90,150;
      stroke-dashoffset: -40px
  }

  100% {
      stroke-dasharray: 90,150;
      stroke-dashoffset: -120px
  }
}

@keyframes loading-dash {
  0% {
      stroke-dasharray: 1,200;
      stroke-dashoffset: 0
  }

  50% {
      stroke-dasharray: 90,150;
      stroke-dashoffset: -40px
  }

  100% {
      stroke-dasharray: 90,150;
      stroke-dashoffset: -120px
  }
}

/* 选择媒体弹窗 */
.ul {
list-style: none;
}

.clearfloat:after {
content: '';
display: block;
clear: both;
height: 0;
line-height: 0;
/* visibility: hidden; */
}

body {
position: relative;
}

#frame-sheild {
position: absolute;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
display: none;
top: 0;
left: 0;
z-index: 99999;
}

.frame {
position: absolute;
margin: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 700px;
height: 580px;
background-color: white;
border: 1px solid #ccc;
box-shadow: 0 0 10px #aaa;
}

.frame .frame-header {
    width: 100%;
    height: 45px;
    background-color: #5898d7;
    position: absolute;
}

    .frame .frame-header span {
        position: absolute;
        right: 20px;
        top: 14px;
        font-size: 18px;
        color: white;
        cursor: pointer;
    }

    .frame .frame-header h4 {
        line-height: 45px;
        margin: 0;
        color: white;
        text-align: center;
        font-size: 16px;
        font-weight: 700;
    }

.frame .frame-body {
    margin-top: 45px;
    height: 470px;
    padding: 16px 30px;
}

    .frame .frame-body ul {
        overflow: auto;
        height: 100%;
    }

        .frame .frame-body ul li {
            float: left;
            margin-right: 16px;
            margin-bottom: 16px;
        }

            .frame .frame-body ul li .btn {
                width: 108px;
                height: 40px;
            }

            .frame .frame-body ul li.selected .btn{
                background-color: #5898d7cc;
                color: white;
            }

.frame .frame-footer {
    width: 100%;
    height: 75px;
    position: absolute;
    bottom: 0;
}

    .frame .frame-footer .btn-box {
        margin: 12px auto;
        width: 300px;
        display: flex;
        justify-content: space-between;
    }

        .frame .frame-footer .btn-box .btn {
            width: 140px;
            height: 50px;
        }

            .frame .frame-footer .btn-box .btn.confirm-btn {
                background-color: #5898d7;
                color: white;
            }
.hideTHead {
    background-color: cyan;
    display: none;
}
.hideTBody {
    height: 0 !important;
    overflow: hidden;
}

.fixedHeader.fixed {
    position: fixed;
    left: 16px;
    right: 16px;
    top: 50px;
}
.fixedHeader.fixed thead tr th {
    max-height: 70px;
}
    .fixedHeader.fixed thead tr td {
        text-align: center;
        padding: 8px 15px;
        vertical-align: middle;
        height: 60px;
    } 

