/*
*create by eric 2017-09-21
*/
/*============公用样式====================*/

*{
    font-family:"Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", STHeiti, "Microsoft YaHei";!important;
    font-style: normal;!important;
}

.bg-white {
    background-color: #fff;
}

.pd15 {
    padding: 15px;
}

.ml10 {
    margin-left: 10px;
}

.ml30 {
    margin-left: 30px;
}

.mab25 {
    margin-bottom: 25px;
}

.mr30 {
    margin-right: 30px;
}

.padding-10 {
    padding: 10px;
}

.padding-20 {
    padding: 20px;
}

.pb-20 {
    padding-bottom: 20px;
}

.no-padding-left {
    padding-left: 0 !important;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mt7 {
    margin-top: 7px;
}

.p3 {
    padding: 3px;
}

.pdlr8 {
    padding: 0 8px;
}

.pdlr20 {
    padding: 0 20px;
}

.mb15 {
    margin-bottom: 15px;
}

.pt15 {
    padding-top: 15px;
}

.pb15 {
    padding-bottom: 15px;
}

.content-header > .breadcrumb {
    float: inherit;
    position: relative;
    top: 0;
}

.iconfont {
    font-size: 50px;
}

.line-height-34 {
    line-height: 34px;
}

/* 用于input框输入样式*/
.input-text-default {
    border: 1px solid #f1f1f1;
}

.input-text-default:focus {
    /*border-top: 0px;*/
    /*border-left: 0px;*/
    /*border-right: 0px;*/
    /*border-bottom: 1px #3c8dbc solid;*/
}

.tb-border {
    border: 1px solid #ddd;
}

.box-shadow-none {
    box-shadow: none;
}

.border {
    border: 1px solid #ddd;
}

.bg-th {
    background: #f9f9f9;
}

/*end*/

/*登录*/
.home-login-box {
    margin: 2% auto;
}

.login-close {
    position: absolute;
    right: 15px;
    top: 15px;
}

.btn-blue2 {
    background-color: #1EAAF1;
    color: #fff;
}

.btn-blue2:hover {
    color: #fff;
    background-color: #00c0ef;
}

.text-color-blue {
    color: #1EAAF1;
}

.bg-color-blue {
    background-color: #1EAAF1;
}

.left-icon {
    left: 0;
    top: 6px;
    font-size: large;
    margin: 0 6px;
}

.input-with-left-icon {
    padding-left: 42.5px;
    padding-right: 5px !important;
}

.border-radius-15 {
    border-radius: 10px !important;
}

.border-circle {
    border-radius: 100% !important;
}

/*======= 弹窗右上角关闭图标大小 ========*/

.modal-dialog .modal-header button.close{
    font-size: 26px;
}

/*======= 左侧菜单样式 ========*/

 /*菜单宽度调整*/
header.main-header a.logo {
    width: 210px;
}

header.main-header nav.navbar {
    margin-left: 210px;
}

aside.main-sidebar {
    width: 210px;
}

div.content-wrapper, footer.main-footer{
    margin-left: 210px;
}

@media screen and (max-width: 767px) {
    header.main-header a.logo {
        width: 100%;
    }

    header.main-header nav.navbar {
        width: 100%;
    }

    header.main-header nav.navbar{
        margin-left: 0;
    }

    div.content-wrapper,footer.main-footer{
        margin-left: 0;
    }
    aside.main-sidebar {
        width: 230px;
    }
}

.sidebar-menu > li >.treeview-menu > li > a{
    padding: 8px 5px 8px 30px;
}

ul.treeview-menu > li > a{
    font-size: 13px;
}
/*======= EDN左侧菜单样式 ========*/

/*======= 案件列表 ========*/

.box-body table .thead tr th {
    background-color: #F3F8FB;
!important;
}

div.btn-group ul.dropdown-menu{
    border-radius: 0;
    min-width: 130px;
}

div.btn-group ul.dropdown-menu li a.btn{
    border-radius: 0;
    padding: 5px 20px;
}
div.box div.table-responsive{
    overflow-x: visible;
}
/*======= EDN案件列表 ========*/

/*======= 收案 ========*/

#myScrollspy {
    position: fixed;
    z-index: 1000;
    right: 0px;
    top: 40%;
}

.nav-stacked > li.active > a, .nav-stacked > li.active > a:hover {
    background: #00C0EF;
    color: white;
    border: 0;
}

.nav-stacked li a:hover {
    background: #00C0EF;
    color: white;
}

.nav-stacked li a i.fa {
    font-size: 23px;
    display: block;
}

.nav-stacked li {

}

.nav-stacked li a {
    color: #666;
    width: 60px;
    height: 60px;
    background: #f4f4f4;
    /*opacity: 0.6;*/
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}

/*======= END 收案 ========*/

/*======= 自定义表单 ========*/
.form-box {
    min-height: 120px;
    position: relative;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    margin-top: 10px;
}

.form-box-icon {
    background-color: #f7f7f7;
    width: 50px;
    height: 70px;
    line-height: 90px;
    float: left;
    border-radius: 5px 0 0 0;
}

.form-box-content {
    margin-left: 50px;
    background-color: #f7f7f7;
    height: 70px;
    padding: 10px 5px;
    border-radius: 0 5px 0 0;
}

.form-box-opt {
    position: absolute;
    top: 38px;
    right: 5px;
}

.form-box-footer-desc {
    position: relative;
    font-size: 12px;
    margin-left: 5px;
    margin-top: 5px;
}

.form-box-footer-desc-time {
    position: absolute;
    right: 5px;
}

.form-horizontal div.drop-item {
    border: 1px solid #fff;
    margin-left: 0;
    margin-right: 0;
}

.drop-item.active, .drop-item:hover {
    border: 1px dashed red !important;
    cursor: pointer;
    margin-left: 0;
    margin-right: 0;
}

.drop-item .tools {
    padding-top: 7px;
    float: right;
    color: #dd4b39;
    margin-right: 20px;
    display: none;
}

.drop-item.active .tools, .drop-item:hover .tools {
    display: block;
}

/*======= END 自定义表单 ========*/

/*=======   文档   ========*/

i.icon.glyphicon{
    font-size: 5.2em;
}

i.icon.fa-file-word-o{
    font-size: 5.5em;
}

i.icon.fa-file-excel-o{
    font-size: 5.5em;
}
ul.dms {
    width: 100%;
    margin: 0 auto;
}

ul.dms li {
    width: 12%;
    list-style: none;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #fff;
    cursor: pointer;
}

ul.dms li.active, ul.dms li:hover {
    border: 1px solid #72c2f5;
    background-color: #f3f8fb;
}

ul.dms li i.icon {
    font-size: 5.5em;
}

ul.dms li i.icon.glyphicon{
    font-size:5.2em;
}

ul.dms li .title {
    padding-top: 8px;
}

div#dms-files-menu ul.dropdown-menu{
    border-radius: 0;
    min-width: 140px;
}


div#dms-files-menu ul.dropdown-menu li.file-menu a,div#dms-files-menu ul.dropdown-menu li.directory-menu a{
    border-radius: 0;
    padding: 5px 20px;
}

/*鼠标移入背景色为蓝色*/
/*div#dms-files-menu ul.dropdown-menu li.file-menu a:hover{
    background-color: #3C8DBC;
    color:white;
}*/
/*======= END 文档 ========*/

.btn-white {
    background-color: #fff !important;
    /*border: 1px dashed #333;*/
    font-size: 12px;
}

.btn-white:hover {
    background-color: #fff !important;
}

.with-border {
    border-bottom: 1px solid #f4f4f4;
}

.font-size {
    font-size: 12px;
}

/*=======  用户列表  ========*/
table.table tbody tr td, table.table tbody tr td span {
    vertical-align: middle;
!important;
}

.mytable thead tr {
    background-color: #f4f4f4;
!important;
    color: #666;
}

.mytable thead tr th {
    border-top: 1px solid #f4f4f4;
!important;
    border-bottom: 1px solid #f4f4f4;
!important;
}

.mytable {
    padding: 0 10px;
}

.mytable tr th {
    /*font-size: 0.9em;*/
    /*!important;*/
}

.mytable tbody tr td a {
    font-size: 12px;
!important;
}

.mylist-header {
    padding: 10px 10px 5px 10px;
}

/*======= END 用户列表 ========*/

.my-hidden {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

/*  添加委托人  */
.box .box-header h5.box-title {
    font-size: 14px;
}

/*.form-horizontal .box-body .form-group label.control-label {*/
/*font-size: 12px;*/
/*color: gray;*/
/*}*/

/*.form-group div span, .form-group div input, .form-group input.input-lg, .form-group div textarea, .form-group div label span {*/
/*font-weight: normal;*/
/*font-size: 1em;*/
/*}*/

/*  end 添加委托人  */

/*  个人主页  */
.homepage-bg {
    width: 100%;
    height: auto;
}

.box-comment .box-comment {
    margin-left: 40px;
}

/*  律所主页  */

div.widget-user-header div{
    position: absolute;
    background: rgba(0,0,0,0.5);
    width: 100%;
    top: 0;
    left: 0;
    height: 300px;
}

.widget-user .office-logo{
   position: absolute;
    top: 20px;
    left: 20px;
}

.widget-user .office-logo h5.widget-user-desc{
    font-size: 18px;
    float: left;
    margin-top: 18px;
    color: white;
}

.widget-user-image span{
    font-size: 18px;
    color: white;
}

/*   我的律所      */
.table > tbody + tbody {
    border-top-width: 1px;
}

.ass-com-pre {
    padding: 15px 15px 0;
}

.ass-com-pre .details {
    padding: 30px 0;
}

.ass-com-pre .detail .tittle {
    margin: 10px 0 30px;
}

/*==============成员详情=====================================================*/
.mem-info .form-group {
    border-bottom: 1px solid #ddd;
}

/*=============账户总览=====================================*/
.info-box-text {
    margin-left: 30px;
}

.info-box-number {
    margin-left: 80px;
    font-size: 22px;
}

/*.box-body table.table-bordered tbody tr, .box-body table.table-bordered tbody tr td, .box-body table.table-bordered thead tr th {*/
/*border: 1px solid #DCEBF7;*/
/*}*/

/*公用样式*/
.margin-bottom-5 {
    margin-bottom: 5px;
}

.margin-5 {
    margin: 5px;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-left-30 {
    margin-left: 30px;
}

.padding-left-50 {
    padding-left: 50px;
}

.padding-35 {
    padding: 35px;
}

label {
    font-weight: normal;
}

/* 字体超出显示省略号 */
.my-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.my-border {
    border: 1px solid #ddd;
}

/*弹窗设置最大宽度500和400*/
.max-width-500 {
    max-width: 500px;
}

.max-width-400 {
    max-width: 400px;
}

.m-label {
    min-width: 74px;
    cursor: pointer;
    border: 1px solid #d2d6de;
    height: 34px;
    text-align: center;
    line-height: 34px;
    font-size: 12px;
}

.m-label.active {
    border-color: #3c8dbc;
    color: #3c8dbc;;
}

/*首页样式 */
.allWidth {
    max-width: 1200px;
    margin: 0 auto;
}

ul, li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.bg-f7f7f7 {
    background-color: #f7f7f7;
}

.home-img {
    position: relative;
}

.swiper-container {
    width: 100%;
    height: 450px;
}

.swiper-container img {
    width: 100%;
}

.swiper-button-next {
    right: 10px;
}

.swiper-button-prev {
    left: 10px;
}

.swiper-pagination-bullet {
    background: #fefefe;
    width: 12px;
    height: 12px;
}

.swiper-pagination-bullet-active {
    background: #efefef;
}

.itme {
    padding: 30px 0;
}

.itme .inner {
    padding: 20px;
    background-color: #f7f7f7;
}

.itme1 .inner {
    height: 280px;
}

.itme .title {
    font-weight: normal;
    font-size: 20px;
    color: #7d7d7d;
    line-height: 1.68;
    margin: 0px auto 0px;
    text-align: center;
}

.itme .inner .title {
    font-size: 18px;
    color: #7a7a7a;
    margin: 15px 0;
}

.itme .inner p {
    font-size: 12px;
    color: #484848;
    line-height: 2;
}

.itme1 .inner img {
    width: 90px;
}

.itme2 .inner .img {
    display: block;
    width: 280px;
    margin: 0px auto 20px;
}

.itme2 .inner img {
    width: 100%;
}

.itme2 .inner .main {
    margin-top: 30px;
}

.itme3 {
    margin-bottom: 20px;
}

.itme3 .title {
    color: #03a9f4;
}

.itme3 .title span {
    font-size: 30px;
}

.footer {
    padding: 30px;
    background-color: #3a3f51;
    font-size: 12px;
    color: #f1f1f1;
    line-height: 1.68;
}

.itme3 .title img {
    width: 40px;
    margin-right: 10px;
}

.home-step-nav {
    position: fixed;
    bottom: 30px;
    right: 15px;
    z-index: 999;
    display: none;
}

.home-step-nav a {
    display: block;
    width: 36px;
    height: 36px;
    font-size: 14px;
    text-align: center;
    background-color: #00c0ef;
    padding: 4px;
    margin-bottom: 10px;
    color: #fff;
    border-radius: 5px;
}

.home-step-nav .glyphicon.back-top-icon, .home-step-nav .fa {
    font-size: 22px;
    line-height: 30px;
}

.home-step-nav .back-top .back-top-text {
    display: none;
    line-height: 1;
}

.home-step-nav .back-top:hover .back-top-text {
    display: block;
}

.home-step-nav .back-top:hover .back-top-icon {
    display: none;
}

.home-qq-nav {
    position: fixed;
    bottom: 78px;
    right: 15px;
    z-index: 999;
}

.home-qq-nav a {
    display: block;
    width: 36px;
    height: 36px;
    font-size: 14px;
    text-align: center;
    background-color: #00c0ef;
    padding: 4px;
    margin-bottom: 10px;
    color: #fff;
    border-radius: 5px;
}

.home-qq-nav .fa {
    font-size: 22px;
    line-height: 30px;
}

/*宽度为不大于767px的样式*/
@media all and (max-width: 767px) {
    .swiper-container {
        height: 200px;
    }

    .swiper-button-next, .swiper-button-prev {
        margin-top: -13px;
        height: 25px;
    }

    .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 0px;
    }

    .itme1 .inner {
        margin-top: 20px;
    }

    .xs-margin-top-10 {
        margin-top: 10px;
    }

    .xs-margin-bottom-10 {
        margin-bottom: 10px;
    }

}

/*宽度为不小于于767px的样式*/
@media all and (min-width: 767px) {
    .itme1 .inner {
        height: 350px;
    }

    .itme1 .inner img {
        width: 110px;
    }

    .itme .title {
        font-size: 30px;
    }

    .itme .inner .title {
        font-size: 20px;
        margin: 20px 0;
    }

    .itme .inner p {
        font-size: 14px;
    }

    .itme .title {
        margin: 0px auto 20px;
    }

    .itme .title {
        margin: 30px;
    }

    .itme3 .title span {
        font-size: 45px;
    }

    .itme2 .inner .img {
        width: 550px;
    }

    .itme3 {
        margin-bottom: 40px;
    }

    .itme3 .title img {
        width: 55px;
    }

    .home-step-nav a {
        display: block;
        width: 48px;
        height: 48px;
        font-size: 14px;
        text-align: center;
        background-color: #00c0ef;
        padding: 6px;
        margin-bottom: 10px;
        color: #fff;
        border-radius: 5px;
    }

    .home-step-nav .glyphicon.back-top-icon, .home-step-nav .fa {
        font-size: 26px;
        line-height: 36px;
    }

    .home-step-nav .back-top .back-top-text {
        display: none;
        line-height: 1.4;
    }

    .home-qq-nav a {
        display: block;
        width: 48px;
        height: 48px;
        font-size: 14px;
        text-align: center;
        background-color: #00c0ef;
        padding: 6px;
        margin-bottom: 10px;
        color: #fff;
        border-radius: 5px;
    }

    .home-qq-nav .fa {
        font-size: 26px;
        line-height: 36px;
    }

    .home-qq-nav {
        bottom: 88px;
    }
}

/*============404错误====================*/
.status-404 {
    padding-top: 250px;
    padding-bottom: 200px;
    background: url("/lsbj/img/bg-404-fae83df79575ec0f9114c62be4869a8f.png") no-repeat center 80px;
    background-size: 200px auto;
}

.status-404-content {
    background-color: #fff;
}

.status-404 p {
    color: #e2e1e1;
    margin: 10px auto 15px;
}

.status-404 .btn {
    padding-left: 40px;
    padding-right: 40px;
}

/*行政管理下 数据上报*/
.tableNobor td {
    border: 0;
    padding: 5px;
    color: rgb(102, 102, 102);
    font-size: 12px;
}

.data-report .boxTitle {
    border-bottom: 1px solid #D7D7D7;
    color: #666666;
    font-size: 12px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.data-report .table-footer {
    padding: 10px 0 0
}

.data-report label {
    padding-top: 8px;
    padding-left: 0;
}

.data-report .table-footer label {
    padding-left: 0;
}

.tableNobor.table > tbody > tr > td {
    border: none;
}

.data-report {
    padding-top: 10px;
    padding-bottom: 10px;
}

.data-report .reportTB h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.data-table.table {
    margin-bottom: 20px;
}

.height-30 {
    height: 30px;
}

.data-table.table tbody tr td {
    padding: 2px 4px;
    border: solid 1px #333;
    /*font-size: 12px;*/
}

.data-table.table tbody tr td.sb-in {
    width: 30px;
}

.data-table.table tbody tr td.sb-in input, .data-table.table tbody tr td.sb-in2 input, .data-table.table tbody tr td.sb-in3 input {
    width: 24px;
    border: solid 1px #333;
}

.data-table.table tbody tr td.sb-in2 {
    width: 36px;
}

.data-table.table tbody tr td.sb-in2 input {
    width: 32px;
}

.data-table.table tbody tr td.sb-in3 input {
    width: 16px;
}

.boxTitle .nav-btn {
    text-align: left;
}

/*宽度不大于767的样式*/
@media all and (max-width: 767px) {
    .data-report .boxTitle .nav-btn .btn {
        padding: 6px 8px;
    }

    .boxTitle .md-padding {
        padding: 0;
    }

    .xs-padding-top-4 {
        padding-top: 4px;
    }

    .xs-padding-right-27 {
        padding-right: 27px;
    }
}

@media all and (min-width: 767px) {
    .boxTitle .nav-btn {
        text-align: right;
    }

    .reportTB {
        padding-bottom: 10px;
        margin-top: 128px;
    }

    .boxTitle .md-padding {
        padding-left: 20px;
    }
}

/*财物管理－业绩统计表*/
.statictr {
    background-color: #EAF6FE;
}

.performance-table.table tbody tr td {
    border: solid 1px #333;
}

/*输入框模糊查询*/

ul.ui-autocomplete{
    background: white;
}


ul.ui-autocomplete li.ui-menu-item{
    padding: 6px 12px;
    font-size: 14px;
}
ul.ui-autocomplete li.ui-menu-item:hover{
    background: #3C8DBC;
    color: white;
}

ul.ui-autocomplete li.ui-menu-item:hover div.ui-menu-item-wrapper{
    background: #3C8DBC;
    color: white;
    border: 0;
    font-weight: normal;
}

.ui-state-active,
ul.ui-autocomplete .ui-state-active{
    background: white;
    color: #333;
    border: 0;
    font-weight: normal;
}

/*操作指引*/
div.popover .btn{
    font-size: 14px;!important;
}

div.popover{
    max-width: 320px;
}
.popover.bs-popover-right div.arrow{
    left: -11px;
}

.popover.bs-popover-left div.arrow{
    right: -11px;
}

div.popover div.popover-content{
    font-size: 1.5rem;
}

/* share file */

ul.file-share li{
    border:1px solid #fff !important;
}

ul.file-share li.active, ul.file-share li:hover {
    background-color: #f3f8fb;
    position: relative;
}
ul.file-share li input[type=checkbox]{
    display: none;
    position: absolute;
    right:5px;
    top:5px;
}
ul.file-share li.active input[type=checkbox],ul.file-share li:hover input[type=checkbox]{
    display:inline;
}
.timeGet { font-size: 13px; }
@media screen and (max-width:1500px){
    .timeGet { font-size: 12px;
    }
}
.timeGet { font-size: 13px; }
@media screen and (max-width:1500px){
    .timeGet { font-size: 12px;
    }
}

/*分页*/
.box-footer{border-top:none;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {background-color: #81d0ef;border-color: #81d0ef;}
.pageUl .select2-container--default .select2-selection--single, .select2-selection .select2-selection--single{height:30px!important;min-width:85px;border-radius:3px;}
.pageUl .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: normal;}
.pageUl .select2-dropdown.select2-dropdown--above{width:85px;}
.box-footer .select2-container .select2-selection--single .select2-selection__rendered{margin-top:-2px;}
.box-footer .select2-container--default .select2-selection--single .select2-selection__arrow b{transform: translateY(-50%);}
.select2-container.select2-container--default.select2-container--open .select2-dropdown{min-width:85px;}
.select2-container.select2-container--default.select2-container--open .select2-results__option[aria-selected]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

@media (max-width: 768px) {
    .pageUl {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .pageUl .pull-left {
        display: none; /* 隐藏总记录数和总页数 */
    }
    .pageUl .jumpLastPage {
        display: none; /* 隐藏尾页跳转 */
    }
    .pageUl li {
        margin: 0 5px;
    }
    .pageUl li a {
        padding: 5px 10px;
    }
    .pageUl label {
        display: none; /* 隐藏“跳转到”标签 */
    }
    .pageUl select {
        width: 100px;
    }

    /*分页结束*/
}

/* 人员信息悬浮浮层（pms_view 委托人/对方当事人，解决原生 title 内容过多被截断、不可滚动） */
.js-person-tip {
    position: relative;
}

.person-tip-box {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    min-width: 160px;
    max-width: 320px;
    max-height: 280px;
    overflow-y: auto;
    margin-top: 4px;
    padding: 8px 12px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    font-size: 13px;
    line-height: 1.6;
    color: #333333;
}

.person-tip-box > div {
    padding: 1px 0;
}

/* 冲突信息浮层（冲突检查页 .numViewA 点击触发，可滚动、滚动时不消失） */
.conflict-tip-box {
    position: fixed;
    z-index: 9999;
    min-width: 180px;
    max-width: 360px;
    max-height: 300px;
    overflow-y: auto;
    padding: 8px 12px;
    background: #fff8ec;
    border: 1px solid #ffb74d;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    font-size: 12px;
    line-height: 1.6;
    color: #333333;
}

.conflict-tip-box > div {
    padding: 1px 0;
    word-break: break-all;
}
