/*popup msg dragbox start*/

.msg-icon {
    position: relative;
    font-size: 1.2em !important;
}

.msg-attr {
    position: relative;
    margin-left: 5px;
    font-size: 1.1em;
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", SimSun, sans-serif;
}

.msg-temp {
    /*position: absolute;
    top: 79px;
    left: 35%;
    z-index: 2000;
    min-width: 390px;
    height: 41px;
    transition: opacity 0.3s, transform .4s;
    background-color: #ffffff;
    border: 1px solid #ebeef5;
    box-sizing: border-box;
    border-radius: 4px;
    box-shadow: 1px 1px 10px #ccc;*/
    behavior: url(../tp/PIE/PIE.htc);
    border-radius: 4px;
    box-shadow: 1px 1px 10px #ccc;
    border: 1px solid #ebeef5;
    box-sizing: border-box;
}


.msg-temp-info {
    background-color: #edf2fc;
    border-color: #5abdff;
    color: #2084ff;
}

.msg-temp-warning {
    background-color: #fff9ee;
    border-color: #fff3dd;
    color: #ffc555;
}

.msg-temp-error {
    background-color: #fff0f3;
    border-color: #ffe0e7;
    color: #ff6686;
}

.msg-temp-success {
    background-color: #f0f9eb;
    border-color: #8DF5F6;
    color: #67c23a;
}

.msg-temp-ieTip {
    background-color: #fff0f3;
    border-color: #fff3dd;
    color: #2a8bff;
    font-weight: 600;
}

.drag-box-title {
    position: relative;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 36px;
    /*margin: 4px 4px 4px 4px;*/
    background-color: #2a8aff;
    cursor: move;
}

.drag-box-icon {
    margin: 7px 0 0 3px;
    padding: 2px;
    font-size: 1.3em !important;
    color: #ffffff;
}

.drag-box-close {
    text-align: right;
    margin: 10px 10px 10px 0;
    font-size: 1.3em !important;
    color: #ffffff;
    cursor: pointer;
    float: right;
}

.icon-f-delete-circle:hover {
    color: #ffffff;
    cursor: pointer;
}

.drag-box-maxscreen,
.drag-box-minscreen,
.drag-box-resscreen {
    position: relative;
    margin: 10px 15px 10px 0;
    font-size: 1.3em !important;
    color: #ffffff;
    cursor: pointer;
    float: right;
    display: block;
}

.one-popup {
    background-color: #0065e0;
    float: left;
    padding: 4px 5px 2px 8px;
    margin-right: 5px;
}

.one-popup-title {
    float: left;
    font-size: 0.9em;
    color: white;
    width: 150px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 10px;
}

.one-popup-btn-group {
    float: right;
    font-size: 0.9em;
}

.one-popup-close {
    margin: 5px 10px 5px 0;
}

.one-popup-restore {
    margin: 5px 15px 5px 0;
}

/*.drag-box-maxscreen:hover {*/
/*color: #2a8aff;*/
/*background-color: #ffffff;*/
/*cursor: pointer;*/
/*}*/

.drag-box-modal {
    z-index: 1000;
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #000;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";!* IE 8 *!*/
    filter: alpha(opacity=50); /* IE 5-7 */
    -moz-opacity: 0.5; /* Netscape */
    opacity: 0.5; /* Good browsers */
}

.drag-box-ZoomOut {
    position: absolute;
    bottom: 2px;
    left: 242px;
    height: 33px;
    line-height: 28px;
    border-bottom: 1px solid #CCCCCC;
    z-index: 1004;
    /*box-shadow: 1px 1px 10px #ccc;*/
    display: none;
}

.drag-box-ZoomOut-expand {
    left: 622px
}

/*popup msg dragbox end*/

/** Slider **/
.leaflet-control-zoomslider-wrap {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.leaflet-control-zoomslider-body {
    /*width: 2px;*/
    /*border: solid #fff;*/
    /*border-width: 0px 9px 0px 9px;*/
    /*background-color: black;*/
    /*margin: 0 auto;*/
}

.leaflet-control-zoomslider-knob {
    position: relative;
    width: 12px;
    height: 4px;
    background-color: #efefef;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #000;
    margin-left: -6px;
    z-index: 1;
    left: 14px !important;
}

.leaflet-control-zoomslider-vertical {
    width: 2px;
    border: solid #fff;
    border-width: 0 9px 0 9px;
    background-color: black;
    margin-top: -3px;
    right: 3px;
    position: absolute;
}

.leaflet-control-zoomslider-horizontal {
    position: absolute;
    right: 6.5px;
    width: 15px;
    height: 1px;
    text-align: center;
    background-color: #000000;
}

.leaflet-control-zoomslider-body:hover {
    cursor: pointer;
}

.leaflet-control-zoomslider-knob:hover {
    cursor: default;
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.leaflet-dragging .leaflet-control-zoomslider,
.leaflet-dragging .leaflet-control-zoomslider-wrap,
.leaflet-dragging .leaflet-control-zoomslider-body,
.leaflet-dragging .leaflet-control-zoomslider a,
.leaflet-dragging .leaflet-control-zoomslider a.leaflet-control-zoomslider-disabled,
.leaflet-dragging .leaflet-control-zoomslider-knob:hover {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

/** Leaflet Zoom Styles **/
.leaflet-container .leaflet-control-zoomslider {
    margin-left: 10px;
    margin-top: 10px;
}

.leaflet-control-zoomslider a {
    width: 29px;
    height: 29px;
    text-align: center;
    text-decoration: none;
    color: black;
    display: block;
    box-shadow: 1px 1px 10px #ccc;
    behavior: url(../tp/PIE/PIE.htc);
}

.leaflet-control-zoomslider a:hover {
    background-color: #f4f4f4;
    width: 29px;
    height: 29px;
}

.leaflet-control-zoomslider-in {
    font: bold 18px 'Lucida Console', Monaco, monospace;
}

.leaflet-control-zoomslider-in:after {
    content: "\002B"
}

.leaflet-control-zoomslider-out {
    font: bold 22px 'Lucida Console', Monaco, monospace;
}

.leaflet-control-zoomslider-out:after {
    content: "\2212"
}

.leaflet-control-zoomslider a.leaflet-control-zoomslider-disabled {
    cursor: default;
    color: #bbb;
}

/* Touch */
.leaflet-touch .leaflet-control-zoomslider-body {
    background-position: 10px 0px;
}

.leaflet-touch .leaflet-control-zoomslider-knob {
    width: 16px;
    /*margin-left: 7px;*/
}

.leaflet-touch .leaflet-control-zoomslider a {
    width: 29px;
    height: 29px;
    border-radius: 4px;
    line-height: 29px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    behavior: url(../tp/PIE/PIE.htc);
}

.leaflet-touch .leaflet-control-zoomslider a:hover {
    width: 29px;
    height: 29px;
    border-radius: 4px;
    line-height: 29px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    behavior: url(../tp/PIE/PIE.htc);
}

.leaflet-touch .leaflet-control-zoomslider-in {
    font-size: 24px;
    line-height: 29px;
}

.leaflet-touch .leaflet-control-zoomslider-out {
    font-size: 28px;
    line-height: 29px;
}

.leaflet-touch .leaflet-control-zoomslider {
    box-shadow: 1px 1px 10px #ccc;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    behavior: url(../tp/PIE/PIE.htc);
}

/* Old IE */

.leaflet-oldie .leaflet-control-zoomslider-wrap {
    width: 29px;
}

.leaflet-oldie .leaflet-control-zoomslider {
    border: 1px solid #ccc;
}

.leaflet-oldie .leaflet-control-zoomslider-in {
    *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\u002B');
}

.leaflet-oldie .leaflet-control-zoomslider-out {
    *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '\u2212');
}

/*---start---- style of map control-coord&measure */
.leaflet-coords,
.leaflet-scaleBar {
    /* font-size: 1.083em; */
    font-size: 1em;
    padding: 7px 20px;
    border: none !important;
    font-weight: 600;
    background: #dee3e8;
    border-radius: 0 !important;
}

.leaflet-control-minimap {
    display: block;
    border: 1px solid #cccccc;
}

.leaflet-control-minimap-icon {
    z-index: 7;
    width: 30px;
    height: 30px;
    border: 0.5px solid #c0c0bf;
    margin: 0.5px 0px 0px 0.5px;
    background-color: #ffffff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 1px 1px 10px #ccc;
    cursor: pointer;
    float: right;
    behavior: url(../tp/PIE/PIE.htc);
    line-height: 40px;
    text-align: center;
}

.icon-f-analysis-twoway {
    zoom: 0.7;
}

.icon-f-analysis-twoway:hover {
    zoom: 0.8;
}

/*---end---- style of map control */

/*---start---- style of map control-baseLayer */
.leaflet-baseLayer-topographic-map {
    border: 3px solid #cccccc;
}

.leaflet-baseLayer-striograph {
}

.leaflet-right .leaflet-control-baseLayer {
    bottom: 0px;
    right: 0px;
    position: absolute;
    margin-right: 45px !important;
    transition-duration: .6s;
    behavior: url(../tp/PIE/PIE.htc);
    margin-bottom: 0;
}

.leaflet-top .leaflet-control-baseLayer {
    margin-top: 0;
}

.baseLayer-title {
    margin-top: 35px;
    text-align: center;
    background-color: #2A8AFF;
    color: white;
    cursor: pointer;
}

.baseLayer-toggle {
    margin-right: 25px !important;
    transition-duration: .6s;
    behavior: url(../tp/PIE/PIE.htc);
}

.leaflet-right .leaflet-control-full-map {
    margin-right: 2px;
    margin-bottom: 1px;
}

.leaflet-right .leaflet-control-zoomslider {
    margin-right: 2px;
    margin-bottom: 1px;
}

.leaflet-right .leaflet-control-minimap-all {
    margin-right: 2px;
    margin-bottom: 1px;
}

/*---start---- style of map control-scaleCustom */
.leaflet-control-scaleCustom-line {
    border: 2px solid #000;
    border-top: none;
    border-bottom-width: 3px;
    color: #000;
    text-align: center;
    height: 5px;
}

.leaflet-control-scaleCustom-result {
    color: #000;
    text-align: center;
    height: 12px;
}

.leaflet-bottom .leaflet-control-scaleCustom {
    margin-bottom: 10px;
}

.leaflet-left .leaflet-control-scaleCustom {
    margin-left: 10px;
}


.leaflet-control-full-map {
    z-index: 7;
    width: 30px;
    height: 30px;
    bottom: -10px;
    border: 0.5px solid #c0c0bf;
    margin: 0.5px 0 0 0.5px;
    background-color: #ffffff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 1px 1px 10px #ccc;
    cursor: pointer;
    text-align: center;
    behavior: url(../tp/PIE/PIE.htc);
}

.leaflet-control-full-map:hover {
    font-size: 1.15em;
    margin-top: 2px !important;
}

.leaflet-control-full-map span {
    margin: 2.5px 0 0 2.5px;
    vertical-align: middle;
}
/*----三级标题拼接-------------------*/
.head-div {
    margin-top: -63px;
    margin-left: 105px;
    color: #fff;
}

.header-title-first {
    font-size: 27px;
    letter-spacing: 3px;
    font-weight: bold;
    float: left;
}

.header-title-second {
    /* float: right; */
    margin-top: 13px;
    font-size: 16px;
    float: left;
}

.header-title-third {
    font-size: 12px;
    font-weight: bold;
    margin-top: 1px;
}

/*----地图菜单按钮样式-----------------*/
.menu-row {
    float: right;
    width: 100%;
}

.menu-list {
    float: right;
    width: 80px;
    height: 70px;
    line-height: 70px !important;
    text-align: center;
    font-size: 1.05em !important;
    color: #fff !important;
    padding: 0 2px !important;
    cursor: pointer;

}

.menu-list:hover {
    font-weight: 600;
    background-color: #60a7ff;
    /*border-top: 2px solid #fff;*/
}

/*----ie浏览器提示按钮-------------------*/
.ie-tip-background {
    padding: 15px;
    background: #393D49;
    color: #fff;
}

.ie-tip-icon {
    font-size: 1.5em !important;
}

.ie-tipFont {
    font-size: 1.15em;
    margin-left: 5px;
}

.use-google-tipFont {
    font-size: 1.05em;
}

.layer-layer-btn {
    padding: 8px;
}

/*---end---- style of map control-baseLayer */

/*----start属性弹窗---------------------*/
.win_title{
    height: 38px;
    background-color:#2a8aff;
    font-size:1.4em;
    width: 350px;
    text-align: center;
}

.win_title span {
    color: white;
    margin: 7px 8px;
    font-size: 1.4em;
}

.leaflet-popup-content-wrapper {
    border-radius: 0;
    padding: 0;
}

.leaflet-popup-content {
    margin: 0;
    padding: 0;
}

.leaflet-popup-content .win_title {
    height: 35px;
    font-size:1em;
}

.win_title .identify-layerName {
    line-height: 35px;
    margin: 0 0 0 20px;
    width: 290px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
}

.leaflet-popup-content .map-popup-colse {
    float: right;
    margin: 0 7px 0 0;
    line-height: 35px;
}

.leaflet-popup-content .map-popup-windowOpen{
    float: right;
}

.leaflet-popup-content .tb-content {
    height: 362px;
    overflow:auto;
    background-color: #FFF;
    font-size:14px;
}

.leaflet-popup-content .tb-content .os-scrollbar-handle {
    background: rgb(0,0,0) !important;
    opacity: 0.6 !important;
}

.content-table {
    width: 100%;
    margin: 0 auto;
}

.content-table td {
    height: 29px;
    border: 1px solid #cccccc;
    font-size: 14px;
    color: #000000;
    behavior: url(../tp/PIE/PIE.htc);
}

.content-table .td-key {
    width: 120px;
    text-align: right;
    border-top: none;
    border-right: none;
    line-height: 28px;
    padding-right: 4px;
    behavior: url(../tp/PIE/PIE.htc);
}

.content-table .td-key span {
    width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    behavior: url(../tp/PIE/PIE.htc);
}

.content-table .td-property {
    width: 210px;
    text-align: left;
    padding-left: 6px;
    border-top: none;
    line-height: 28px;
    behavior: url(../tp/PIE/PIE.htc);
}

.content-table .td-property span {
    width: 210px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    behavior: url(../tp/PIE/PIE.htc);
}
/*----end属性识别-----------------------*/

.leaflet-right {
    right: 15px !important;
    bottom: 10px;
}

/*自定义鼠标样式*/
.leaflet-container.draw-cursor-enabled {
    cursor: crosshair;
}

.layer-download {
    background: #393D49 !important;
}

.leaflet-draw-icon {
    background: #ffffff;
    border: 2px solid rgba(249, 3, 3, 0.5);
    border-radius: 50%;
    margin-top: -6px !important;
    margin-left: -6px !important;
}
#measureTooltip {
    display: none;
    position: absolute;
    background: #ffff;
    color: #333;
    opacity: 1;
    padding: 5px;
    border: 1px solid red;
    font-family: sans-serif;
    font-size: 12px;
    height: 15px;
    line-height: 15px;
    z-index: 1000;
}
/*地图对比中心十字样式*/
.compare-center-class{
    margin-top: 44%;
    text-align: center;
    z-index: 1000;
    position: inherit;
    pointer-events: none;
    user-select: none;
}
.compare-center-cross{
    font-size: 2.4em;
    color: red;
    z-index: 9999;
    pointer-events: none;
    user-select: none;
}
.map-close {
    font-size: 2.8em;
    position: absolute;
    color: #ff0000;
    right: 1px;
    bottom: 1px;
    z-index: 1000;
    display: block;
}

.map-close:hover {
    cursor: pointer;
}
.map-layer-title {
    position: absolute;
    z-index: 999;
    top: 1px;
    background: #2A8AFF;
    font-size: 1.3em;
    vertical-align: middle;
    text-align: center;
    padding: 2px 6px;
    color: #ffffff;
}
.main-map {
    position: relative;
    background-color: #ffffff;
    float: left;
    box-sizing: border-box;
}

.map-border {
    border: 2px solid #ff0000;
    outline: none
}

.identify-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.identify-button-div {
    text-align: center;
    margin-top: 5px;
    height: 40px;
    width: 33%;
}
