.jstree-contextmenu {
    z-index: 100000;
}
.modal-wrap {
    padding-right: 40px;
    padding-top: 20px;
}
.layui-info-table {
    margin-bottom: 50px;
    width: 100%;
    min-width: 320px;
}
.layui-info-table tr {
    height: 40px;
    line-height: 40px;
}
.layui-info-table tr > td:first-child,
.layui-info-table tr > th:first-child {
    width: 140px;
    /*text-align: center;*/
    text-indent: 1.4em;
}
.layui-info-table tr:nth-child(odd) {
    background-color: #f6fbfa;
}
.layui-layer-title > span {
}
.layui-table-title {
    color: #333;
}

.layui-layer-title {
    min-height: 42px !important;
    height: auto !important;
}
.layui-layer-title:after {
    content: '';
    height: 0;
    display: block;
    clear: both;
}

.layui-layer-title > span.layui-this {
    height: 42px !important;
    color: white;
    border: none !important;
    background: none !important;
}
.layui-layer-title .layui-this:before {
    content: '';
    background: #099689;
    position: absolute;
    left: 0;
    height: 30px;
    z-index: -1;
    border-radius: 16px;
    right: 0;
    width: 70%;
    margin: 0 auto;
    top: 6px;
}

/**treeselect*/
.layui-form-select .layui-tree {
    display: none;
    position: absolute;
    left: 0;
    top: 42px;
    padding: 5px 0;
    z-index: 999;
    min-width: 100%;
    border: 1px solid #d2d2d2;
    max-height: 300px;
    overflow-y: auto;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
}
.layui-form-selected .layui-tree {
    display: block;
}
.color-red {
    color: #ff5722;
    position: relative;
    top: 2px;
}

.eam-flash {
    position: relative;
    background-image: none !important;
}
.eam-flash:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    background: url('../images/cluster-mini.png') no-repeat center;
    -webkit-animation: eamFlash 2s infinite; /* Safari 与 Chrome */
    animation: eamFlash 2s infinite; /* Safari 与 Chrome */
}
@keyframes eamFlash {
    0% {
        opacity: 0.4;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.4;
    }
}

@-webkit-keyframes eamFlash /* Safari 与 Chrome */ {
    0% {
        opacity: 0.4;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.4;
    }
}
.ea-maker-address-label {
}
.ea-time-maker-label {
    position: relative;
    color: #2fb9f0;
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #fff;
}
.ea-time-maker-label:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #fff;
}
/**
select2
 */
.select2-container {
    /*padding: 3px 0;*/
}
.select2-selection--single,
.select2-dropdown {
    -webkit-border-radius: 2px !important;
    border-radius: 2px !important;
    border: 1px solid #e6e6e6 !important;
}
.select2-dropdown {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}
.select2-selection__arrow b {
    margin-top: 1px !important;
    border-color: transparent transparent #ccc transparent !important;
}
a:focus {
    outline: none;
}
.v-hidden {
    visibility: hidden;
}
/*.select2-container--default .select2-selection--single .select2-selection__clear{*/
/*font-size: 24px;*/
/*margin-top: -2px;*/
/*font-weight: 200!important;*/
/*}*/
.ea-full-sec {
    /*position: absolute;*/
    /*right: 0;*/
    /*top: 0;*/
    /*border-left: 1px solid #F6F6F6;*/
    position: relative;
    top: 3px;
    /*padding: 0 15px 0;*/
}
.ea-full {
    position: relative;
    top: 6px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: inline-block;
    background: url('../images/full_2.png') no-repeat center;
    background-size: 100%;
}
.ea-full.active {
    background: url('../images/restore_2.png') no-repeat center;
    background-size: 100%;
}
.ea-img {
    position: relative;
    top: 6px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: inline-block;
    background: url('../images/v5/tips.png') no-repeat center;
    background-size: 100%;
}
.ea-3d {
    position: relative;
    top: 6px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: inline-block;
    background: url('../images/v5/3d.png') no-repeat center;
    background-size: 100%;
}
.ea-2d {
    background: url('../images/v5/2d.png') no-repeat center;
    background-size: 100%;
}
.home-img-div {
    padding: 10px;
}
.home-img-div div {
    display: inline-block;
    padding: 10px;
    width: 180px;
}
.home-img-div img {
    width: 27px;
}
.select2-selection__placeholder {
    color: #ccc !important;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #ccc;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #ccc;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #ccc;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #ccc;
}
.code-pre {
    display: block;
    padding: 9.5px;
    /* margin: 0 0 10px; */
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.table-pre-wrap .layui-table-cell {
    height: auto !important;
}
.select2-container--default .select2-selection--multiple {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    /*min-height: 40px;*/
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #e6e6e6 1px;
}
/*.custom-select2-container .select2-selection__clear {*/
/*margin-top: -2px!important;*/
/*}*/
/*.custom-select2-container{*/
/*height: 38px!important;*/
/*line-height: 38px!important;*/
/*border-radius: 2px;*/
/*!*padding-top: 4px;*!*/
/*position: relative;*/
/*}*/
/*.custom-select2-container .select2-selection__rendered{*/
/*line-height: 38px!important;*/
/*}*/
/*.custom-select2-container .select2-selection__choice{*/
/*height: 22px;*/
/*line-height: 22px;*/
/*}*/
.select2-container .select2-search--inline .select2-search__field {
    /*margin-top: 10px!important;*/
    /*width: 100% !important;*/
}
.select2-dropdown--below {
    margin-top: 5px;
}
.fancybox-container {
    z-index: 99999999 !important;
}
.eam-node-wrap {
    min-height: 300px;
}
.eam-node-wrap .layui-table,
.eam-node-wrap .layui-table-view {
    margin: 0 !important;
}
.eam-node-wrap .layui-table-header {
    display: none;
}
.eam-node-wrap .layui-table-cell {
    width: auto !important;
}

.layui-form-pw .layui-form-label {
    width: 120px;
}
.layui-form-pw .layui-input-block {
    margin-left: 150px;
}
.esp-title {
    display: inline-block;
    margin-left: 15px;
}
.audit-next-arrow {
    position: absolute;
    right: -20px;
    top: 0px;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    display: inline-block;
    color: #cccccc;
    transform: rotate(180deg);
}
.audit-person {
    margin-right: 20px;
}
.ztree-input > a:last-child .audit-next-arrow {
    display: none;
}

.custom-select2-container {
    min-height: 38px !important;
    line-height: 1.3 !important;
    padding-top: 4px !important;
}

.lf-upload-list {
    margin: 10px 0;
    display: inline-block;
}

.lf-upload-btn {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.lf-upload-btn > i {
    color: white;
    line-height: 50px;
    font-size: 30px !important;
}
.lf-ul-item {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    margin-right: 15px;
}
.lf-ul-item img {
    width: 100%;
}
.lf-ul-item > .layui-icon {
    position: absolute;
    cursor: pointer;
    color: red;
    font-size: 20px;
    right: -10px;
    top: -10px;
}

.layui-layer-btn > a.layui-layer-btn-normal {
    border-color: #1e9fff;
    background-color: #1e9fff;
    color: #fff;
}
.layui-layer-btn > a.layui-layer-btn-danger {
    border-color: red;
    background-color: red;
    color: #fff;
}
.text-center {
    text-align: center;
}
.mw-320 {
    min-width: 320px;
}

.clear-layui-icon-style .layui-icon {
    line-height: inherit !important;
    position: inherit !important;
    margin-top: 0 !important;
}

.stat-group {
    position: relative;
}

.stat-g-item {
    position: relative;
    display: table;
    margin-bottom: 10px;
    width: 100%;
    background-color: #28a7ff;
    border-radius: 5px;
    padding: 10px;
    box-sizing: border-box;
}
.sgi-bh {
    width: 80px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
}
.sgi-bd {
    display: table-cell;
    vertical-align: middle;
    color: white;
}
.gone {
    display: none;
}

/*水平导航*/
/*@media screen and (min-width: 992px) {*/
/*    .layui-layout-admin .layui-layout-left, .layadmin-pagetabs, .layui-layout-admin .layui-body, .layui-layout-admin .layui-footer{*/
/*        left: 0!important;*/
/*    }*/

/*    .layui-side.layui-side-menu{*/
/*        position: fixed;*/
/*        left: 0;*/
/*        top: 0;*/
/*        right: 180px;*/
/*        z-index: 10000;*/
/*        width: auto!important;*/
/*        height: 49px;*/
/*        overflow:inherit;*/
/*    }*/
/*    .layui-side-menu .layui-side-scroll{*/
/*        width: auto!important;*/
/*        height: auto!important;*/
/*        overflow-x: auto!important;*/
/*    }*/

/*    .layui-side-menu .layui-nav{*/
/*        position: fixed;*/
/*        left: 220px;*/
/*        width: auto!important;*/
/*        margin-top: auto!important;*/
/*        background: none;*/
/*        background-color: #1C2125 !important;*/
/*    }*/
/*    .layui-nav-tree .layui-nav-item {*/
/*        display: inline-block!important;*/
/*        width: auto!important;*/
/*    }*/
/*    .layui-nav-tree .layui-nav-child{*/
/*        position: absolute!important;*/
/*        top: auto!important;*/
/*        border: none;*/
/*    }*/
/*    .layui-nav-itemed>.layui-nav-child{*/
/*        background: rgba(0,0,0,1)!important;*/
/*    }*/
/*    .layui-layout-admin .layui-header a, .layui-layout-admin .layui-header a cite{*/
/*        color: #eee!important;*/
/*    }*/
/*    .layui-layout-admin .layui-header .layui-nav .layui-nav-more{*/
/*        color: #eee!important;*/
/*    }*/
/*    .layui-layout-admin .layui-header{*/
/*        background-color: #1C2125!important;*/
/*    }*/
/*    .layui-layout-admin .layui-header .layui-nav .layui-nav-child a{*/
/*        color: #333!important;*/
/*    }*/
/*    .layui-side-menu .layui-nav .layui-nav-item a{height: 40px; line-height: 40px; padding-left: 45px; padding-right: 30px;}*/
/*    .layui-side-menu .layui-nav .layui-nav-item > a{padding-top: 5px!important; padding-bottom: 5px!important;;}*/
/*    .layui-side-menu .layui-nav .layui-nav-item a:hover{background: none;}*/
/*    .layui-side-menu .layui-nav .layui-nav-itemed > .layui-nav-child{padding: 5px 0;}*/
/*    .layui-side-menu .layui-nav .layui-nav-item .layui-icon{position: absolute; top: 50%; left: 20px; margin-top: -19px;}*/
/*    .layui-side-menu .layui-nav .layui-nav-child .layui-nav-child{background: none!important;}*/
/*    .layui-side-menu .layui-nav .layui-nav-child .layui-nav-child a{padding-left: 60px}*/
/*    .layui-side-menu .layui-nav .layui-nav-more{right: 15px;}*/
/*    .layui-side-menu .layui-nav .layui-nav-item{line-height: 50px;}*/
/*}*/

/*首页大屏*/
.i-dark-table .layui-table-grid-down {
    display: none;
}

/* line 114, ../sass/theme.scss */
.i-dark-table .layui-table td,
.i-dark-table .layui-table th,
.i-dark-table .layui-table-col-set,
.i-dark-table .layui-table-fixed-r,
.i-dark-table .layui-table-grid-down,
.i-dark-table .layui-table-header,
.i-dark-table .layui-table-page,
.i-dark-table .layui-table-tips-main,
.i-dark-table .layui-table-tool,
.i-dark-table .layui-table-total,
.i-dark-table .layui-table-view,
.i-dark-table .layui-table[lay-skin='line'],
.i-dark-table .layui-table[lay-skin='row'] {
    border-color: #163469 !important;
}

/* line 117, ../sass/theme.scss */
.i-dark-table .layui-laypage .layui-laypage-curr .layui-laypage-em {
    /*background-color: #347DFF !important;*/
    background-color: transparent !important;
}

/* line 120, ../sass/theme.scss */
.i-dark-table .layui-table tbody tr:hover,
.i-dark-table .layui-table-click,
.i-dark-table .layui-table-header,
.i-dark-table .layui-table-hover,
.i-dark-table .layui-table-mend,
.i-dark-table .layui-table-patch,
.i-dark-table .layui-table-tool,
.i-dark-table .layui-table-total,
.i-dark-table .layui-table-total tr,
.i-dark-table .layui-table[lay-even] tr:nth-child(even),
.i-dark-table .layui-table {
    /*background-color: #2B3239 !important;*/
    background-color: transparent !important;
}

/* line 133, ../sass/theme.scss */
.i-dark-table .layui-table {
    color: #eeeeee !important;
}

/* line 136, ../sass/theme.scss */
.i-dark-table .layui-table-body tbody tr:nth-child(even),
.i-dark-table .layui-table thead tr {
    /*background-color: #363C43 !important;*/
    /*background-color: transparent !important;*/
    background-color: #0b1a36 !important;
}

/* line 140, ../sass/theme.scss */
.i-dark-table .layui-laypage .layui-laypage-skip,
.i-dark-table .layui-laypage a,
.i-dark-table .layui-laypage span {
    color: #eeeeee !important;
}
.i-dark-table .layui-laypage input {
}
.i-dark-table .layui-table-cell {
    padding-left: 10px;
    padding-right: 0;
}

/*控制整个滚动条*/
.home-chart-wrap::-webkit-scrollbar {
    background-color: #141414;
    width: 3px;
    height: 10px;
    background-clip: padding-box;
}

.hc-num {
    font-size: 18px;
}

.layui-dark-scrollbar::-webkit-scrollbar {
    background-color: #141414;
    width: 3px;
    height: 3px;
    background-clip: padding-box;
}

/*滚动条两端方向按钮*/
.layui-dark-scrollbar::-webkit-scrollbar-button {
    background-color: #333333;
}

/*滚动条中间滑动部分*/
.layui-dark-scrollbar::-webkit-scrollbar-thumb {
    background-color: #333333;
    border-radius: 5px;
}
/*滚动条右下角区域*/
.layui-dark-scrollbar::-webkit-scrollbar-corner {
    background-color: #333333;
}

.b-blue-circle {
    position: relative;
    padding-left: 13px;
}

.b-blue-circle:before {
    content: ' ';
    width: 8px;
    height: 8px;
    border-radius: 30px;
    display: inline-block;
    margin-right: 5px;
    background-color: #20d202;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 0;
}

.marker-label-info {
    padding: 5px 10px;
    margin-bottom: 5px;
    border-radius: 3px;
    background-color: white;
    width: auto;
    min-width: 22rem;
    border-width: 0;
    box-shadow: 0 2px 6px 0 rgb(114 124 245 / 50%);
    position: relative;
    top: 0;
    right: 0;
    min-width: 0;
}

.amap-marker-label {
    border: 0;
    background-color: transparent;
}

/*========================================================================================================================*/

.layui-scrollbar::-webkit-scrollbar {
    background-color: #ffffff;
    width: 3px;
    height: 10px;
    background-clip: padding-box;
}

/*滚动条两端方向按钮*/
.layui-scrollbar::-webkit-scrollbar-button {
    background-color: #c1c1c1;
}

/*滚动条中间滑动部分*/
.layui-scrollbar::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 5px;
}
/*滚动条右下角区域*/
.layui-scrollbar::-webkit-scrollbar-corner {
    background-color: #c1c1c1;
}

.map-event-track-intro {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 10px;
    border-radius: 3px;
    color: #333;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 10px -5px #ccc;
    font-size: small;
}

.map-event-track-intro .src-img {
    width: 25px;
    margin-right: 10px;
    padding-bottom: 3px;
}
.map-events-intro {
    position: absolute;
    right: 340px;
    bottom: 10px;
    padding: 10px;
    border-radius: 3px;
    color: #eee;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px -5px #ccc;
}
.map-station-intro {
    bottom: 140px;
}
.map-staff-intro {
    position: absolute;
    left: 340px;
    bottom: 10px;
    padding: 10px;
    border-radius: 3px;
    color: #eee;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px -5px #ccc;
}
.map-staff-intro.lr {
    left: 10px;
}
.map-events-intro.cr {
    right: 10px;
}
.map-events-intro > div img {
    width: 15px;
    margin-right: 13px;
}
.map-events-intro > div img.car-icon {
    width: 19px;
    margin-right: 0px;
    position: relative;
    left: -5px;
}
.map-card-action {
    position: absolute;
    right: 340px;
    top: 0;
    padding: 10px;
    border-radius: 3px;
    /*color: #eee;*/
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px -5px #ccc;
}
.map-card-action.cr {
    right: 10px;
}

.map-card-action xm-select {
    background: #000000;
    color: #ccc;
    border-color: #999;
}

.home-chart-wrap {
    position: absolute;
    width: 330px;
    top: 5px;
    left: 5px;
    /*background: rgba(0,0,0,0.8);*/
    background: #15161db3;
    color: #eee;
    border-radius: 3px;
    overflow-y: auto;
}
.home-chart-wrap.right {
    right: 5px;
    left: auto;
}
.hc-switch {
    position: absolute;
    height: 30px;
    width: 20px;
    /*top: 0;*/
    top: 50%;
    margin-top: -15px;
    left: 330px;
    color: white;
    cursor: pointer;
    background: rgba(0, 0, 0, 1);
    border-radius: 3px;
}
.hc-switch:after {
    content: '';
    width: 0;
    height: 0;
    border-width: 6px 6px 6px 0;
    border-style: solid;
    border-color: transparent rgba(255, 255, 255, 1) transparent transparent;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -6px;
}
.hc-switch.right {
    right: 330px;
    left: auto;
}
.hc-switch.active:after {
    border-width: 6px 0px 6px 6px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 1);
}
.hc-switch.cl {
    left: 0;
}
.hc-switch.cr {
    right: 0;
}

.full-body-card .layui-body {
    left: 0 !important;
    top: 0 !important;
}
.full-body-card .layadmin-tabsbody-item > .layui-fluid {
    padding: 0 !important;
}
.full-body-card .layadmin-pagetabs,
.full-body-card .layui-side-menu,
.full-body-card .layui-header {
    display: none !important;
}

.full-body-card .js_home_card_header {
    height: 0;
    overflow: hidden;
    /*-webkit-transition: height .3s;*/
    /*transition: height .3s;*/
}

.full-body-card .ea-full-sec {
    z-index: 1000;
}

.stat-group {
    height: 70px;
    border-radius: 5px;
    background-color: #4a49ff;
}

.stat-group-title {
    text-align: center;
    padding-top: 5px;
    color: #fff;
}

.stat-group-content {
    text-align: center;
    margin-top: 6px;
    font-size: 35px;
    color: #fff;
}

.img_list .img-c {
    display: inline;
    position: relative;
}

.img_list .img-c i {
    position: absolute;
    z-index: 1;
    font-size: 20px;
    cursor: pointer;
    right: 10px;
    color: red;
}

.img_list .if-c i {
    position: absolute;
    z-index: 1;
    font-size: 20px;
    cursor: pointer;
    left: 90px;
    color: red;
}

.img_list img {
    width: 100px;
    padding: 5px 10px 5px 0;
}

.today-schedule {
    display: inline-block;
    position: relative;
    /*width: 220px;*/
    height: 115px;
}

.fr {
    float: right;
}

.today-schedule .station {
    position: relative;
    z-index: 10;
    text-align: center;
}

.station a {
    position: absolute;
    top: -50%;
    left: 0;
    right: 0;
    width: 70px;
    margin: 0 auto;
}

.today-schedule img {
    width: 35px;
}

.today-schedule .left-line {
    width: 50%;
}

.today-schedule .right-line {
    width: 50%;
    left: 50%;
}

.line-red {
    background-color: #e54d42 !important;
}

.today-schedule .base-line {
    height: 8px;
    background-color: #39b54a;
    position: absolute;
    top: 14px;
}

.station-right {
    border-right: solid 8px #39b54a;
    border-top: solid 8px #39b54a;
    position: absolute;
    width: 100%;
    height: 120px;
    top: 14px;
    /*border-radius: 10px;*/
}

.red-right {
    border-right: solid 8px #e54d42;
    border-top: solid 8px #e54d42;
}

.station-left {
    border-left: solid 8px #39b54a;
    border-top: solid 8px #39b54a;
    position: absolute;
    width: 100%;
    height: 120px;
    top: 14px;
    /*border-radius: 10px;*/
}

.red-left {
    border-left: solid 8px #e54d42;
    border-top: solid 8px #e54d42;
}

.today-group {
    display: inline-block;
    float: right;
}

.today-group img {
    width: 35px;
}

.stat-company-table table {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}

.stat-company-table td th {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    font-size: 15px;
}

.stat-company-table .title {
    height: 40px;
    font-weight: bold;
    font-size: 20px;
}

.stat-company-table input {
    min-height: 50px;
}

.stat-company-table textarea {
    height: 100px;
    padding-top: 5px;
}

.min-100 {
    min-height: 100px !important;
}

.layui-files {
    display: block;
}

.layui-files .layui-files__item {
    padding: 5px 0;
    margin: 0 10px;
}

.layui-files .layui-files__item_content {
    cursor: pointer;
    display: inline-block;
}

.layui-files .layui-files__item_content > img {
    display: inline-block;
    padding: 0 5px;
}

.layui-files .layui-files__item_toolbar {
    display: inline-block;
}

.layui-files .layui-files__item_toolbar > i.layui-icon {
    display: inline-block;
    cursor: pointer;
    padding: 0 5px;
    vertical-align: middle;
}

.layui-files .layui-files__delete-btn {
    color: #e54d42;
    font-weight: bold;
}
