.leaflet-top.leaflet-left, body, html {
    width: 100%
}

#map3, #map3 p {
    vertical-align: middle
}

#map2, #map3 {
    background-color: rgba(255,255,255,.3);
    visibility: hidden
}

#map3 {
    z-index: 1000;
    display: table;
    font-family: Microsoft JhengHei
}

    #map3 p {
        display: table-cell;
        text-align: center;
        font-size: 6em;
        color: #2196F3
    }

#ext-themes-tools-panel .panels > div, #map-tools-panel .panels > div {
    display: none
}

#map3d, #mapGE {
    background-color: #fff;
    overflow: hidden;
    display: none
}

.btn-theme {
    border-color: #2196F3;
    background-color: #fff;
    color: #2196F3
}

    .btn-theme.active, .btn-theme:active, .btn-theme:focus, .btn-theme:hover, .panel-theme > .panel-heading {
        color: #fff;
        background-color: #2196F3
    }

.panel-theme {
    border-color: #2196F3
}

    .panel-theme > .panel-heading {
        border-color: #2196F3;
        padding: 3px
    }

    .panel-theme button {
        border-color: #2196F3;
        background-color: #fff;
        color: #2196F3
    }

        .panel-theme button.active, .panel-theme button:active, .panel-theme button:focus, .panel-theme button:hover {
            background-color: #2196F3;
            color: #fff
        }

    .panel-theme input[type=text] {
        color: #2196F3;
        border-color: #2196F3
    }

        .panel-theme input[type=text]:focus {
            border-color: #2196F3;
            -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2196F3;
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2196F3
        }

.panel-theme2 {
    border-color: #4CAF50
}

    .panel-theme2 > .panel-heading {
        color: #fff;
        background-color: #4CAF50;
        border-color: #4CAF50;
        padding: 3px
    }

    .panel-theme2 button {
        border-color: #4CAF50;
        background-color: #fff;
        color: #4CAF50
    }

        .panel-theme2 button.active, .panel-theme2 button:active, .panel-theme2 button:focus, .panel-theme2 button:hover {
            background-color: #4CAF50;
            color: #fff
        }

    .panel-theme2 input[type=text] {
        color: #4CAF50;
        border-color: #4CAF50
    }

        .panel-theme2 input[type=text]:focus {
            border-color: #4CAF50;
            -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #4CAF50;
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #4CAF50
        }

    .panel-theme2 .bulb-checkbox .title, .panel-theme2 .bulb-checkbox > div:hover {
        color: #4CAF50
    }

.panel-theme3 {
    border-color: #E91E63
}

    .panel-theme3 > .panel-heading {
        color: #fff;
        background-color: #E91E63;
        border-color: #E91E63;
        padding: 3px
    }

    .panel-theme3 button {
        border-color: #E91E63;
        background-color: #fff;
        color: #E91E63
    }

        .panel-theme3 button.active, .panel-theme3 button:active, .panel-theme3 button:focus, .panel-theme3 button:hover {
            background-color: #E91E63;
            color: #fff
        }

    .panel-theme3 input[type=text] {
        color: #E91E63;
        border-color: #E91E63
    }

        .panel-theme3 input[type=text]:focus {
            border-color: #E91E63;
            -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #E91E63;
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #E91E63
        }

    .panel-theme3 .bulb-checkbox .title, .panel-theme3 .bulb-checkbox > div:hover {
        color: #E91E63
    }

.leaflet-container {
    background-color: #b3d1ff
}

    .leaflet-container .leaflet-control-attribution {
        background-color: transparent
    }

    .leaflet-container .leaflet-control-scale-line {
        line-height: 14px;
        border-color: #2196F3
    }

#positionProj {
    line-height: 22px;
    height: 22px;
    -moz-transition: 1s;
    -o-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s
}

    #positionProj:hover {
        height: 66px;
        background-color: rgba(255,255,255,.6)
    }

        #positionProj:hover div:first-child {
            background-color: #2196F3
        }

    #positionProj div:hover {
        background-color: #64B5F6;
        cursor: pointer
    }

#map-tools > div {
    float: left
}

#map-tools-tabs .gc-btn button {
    margin: 6px 3px
}

    #map-tools-tabs .gc-btn button i > img {
        width: 32px
    }

    #map-tools-tabs .gc-btn button.active, #map-tools-tabs .gc-btn button:hover {
        width: 60px;
        height: 60px
    }

        #map-tools-tabs .gc-btn button.active i, #map-tools-tabs .gc-btn button:hover i {
            -moz-transition: cubic-bezier(0,0,1,2) .3s;
            -o-transition: cubic-bezier(0,0,1,2) .3s;
            -webkit-transition: cubic-bezier(0,0,1,2) .3s;
            transition: cubic-bezier(0,0,1,2) .3s;
            font-size: 36px
        }

            #map-tools-tabs .gc-btn button.active i > img, #map-tools-tabs .gc-btn button:hover i > img {
                -moz-transition: cubic-bezier(0,0,1,2) .3s;
                -o-transition: cubic-bezier(0,0,1,2) .3s;
                -webkit-transition: cubic-bezier(0,0,1,2) .3s;
                transition: cubic-bezier(0,0,1,2) .3s;
                width: 40px
            }

#map-tools-panelwrap {
    -webkit-box-shadow: -3px 0 10px rgba(0,0,0,.16);
    -moz-box-shadow: -3px 0 10px rgba(0,0,0,.16);
    -o-box-shadow: -3px 0 10px rgba(0,0,0,.16);
    box-shadow: -3px 0 10px rgba(0,0,0,.16);
    -moz-transition: 1s;
    -o-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s;
    width: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-top: 10px;
    height: calc(100% - 32px);
    overflow: hidden
}

    #map-tools-panelwrap.active {
        width: 240px;
        margin-right: 10px
    }

#map-tools-panel {
    width: 240px;
    height: 100%;    
    background-color: #fff;
    pointer-events: auto;
    position: relative
}

    #map-tools-panel .panels {
        height: 100%;
        height: calc(100% - 6px);
        margin: 3px 0;
        overflow: auto
    }

        #map-tools-panel .panels .panel {
            -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.23);
            -moz-box-shadow: 0 3px 10px rgba(0,0,0,.23);
            -o-box-shadow: 0 3px 10px rgba(0,0,0,.23);
            box-shadow: 0 3px 10px rgba(0,0,0,.23)
        }

    #ext-themes-tools-panel .panels .panel, #map-tools-panel .gears > a {
        -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.23);
        -moz-box-shadow: 0 3px 10px rgba(0,0,0,.23);
        -o-box-shadow: 0 3px 10px rgba(0,0,0,.23)
    }

    #map-tools-panel .gears > a {
        width: 26px;
        height: 26px;
        -moz-transition: .3s;
        -o-transition: .3s;
        -webkit-transition: .3s;
        transition: .3s;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        box-shadow: 0 3px 10px rgba(0,0,0,.23);
        position: absolute;
        top: 0;
        pointer-events: all;
        line-height: 26px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        background-color: #F44336;
        margin: 3px
    }

        #map-tools-panel .gears > a.float, #map-tools-panel .gears > a:hover {
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }

#ext-themes-tools {
    height: calc(100vh - 340px)
}

    #ext-themes-tools > div {
        float: right
    }

#ext-themes-tools-tabs > .gc-btn > * {
    width: 30px;
    height: 30px
}

    #ext-themes-tools-tabs > .gc-btn > * i {
        font-size: 18px
    }

#ext-themes-tools-tabs .gc-btn button {
    margin: 0 0 6px
}

    #ext-themes-tools-tabs .gc-btn button i > img {
        width: 14px
    }

    #ext-themes-tools-tabs .gc-btn button.active, #ext-themes-tools-tabs .gc-btn button:hover {
        width: 42px;
        height: 42px
    }

        #ext-themes-tools-tabs .gc-btn button.active i, #ext-themes-tools-tabs .gc-btn button:hover i {
            -moz-transition: cubic-bezier(0,0,1,2) .3s;
            -o-transition: cubic-bezier(0,0,1,2) .3s;
            -webkit-transition: cubic-bezier(0,0,1,2) .3s;
            transition: cubic-bezier(0,0,1,2) .3s;
            font-size: 32px
        }

.extlegend, .extlegend p {
    font-size: 1em
}

#ext-themes-tools-tabs .gc-btn button.active i > img, #ext-themes-tools-tabs .gc-btn button:hover i > img {
    -moz-transition: cubic-bezier(0,0,1,2) .3s;
    -o-transition: cubic-bezier(0,0,1,2) .3s;
    -webkit-transition: cubic-bezier(0,0,1,2) .3s;
    transition: cubic-bezier(0,0,1,2) .3s;
    width: 40px
}

#ext-themes-tools-panelwrap {
    -webkit-box-shadow: -3px 0 10px rgba(0,0,0,.16);
    -moz-box-shadow: -3px 0 10px rgba(0,0,0,.16);
    -o-box-shadow: -3px 0 10px rgba(0,0,0,.16);
    box-shadow: -3px 0 10px rgba(0,0,0,.16);
    -moz-transition: 1s;
    -o-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s;
    width: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: calc(100% - 32px);
    overflow: hidden
}

    #ext-themes-tools-panelwrap.active {
        width: 220px;
        margin-right: 10px
    }

#ext-themes-tools-panel {
    width: 220px;
    height: 100%;
    padding: 0;
    background-color: #fff;
    pointer-events: auto;
    position: relative
}

    #ext-themes-tools-panel .panels {
        height: 100%;
        height: calc(100% - 6px);
        margin: 3px 0;
        overflow: auto
    }

        #ext-themes-tools-panel .panels .panel {
            box-shadow: 0 3px 10px rgba(0,0,0,.23)
        }

        #ext-themes-tools-panel .panels select {
            width: calc(100% - 3.5em)
        }

    #ext-themes-tools-panel .gears > a {
        width: 26px;
        height: 26px;
        -moz-transition: .3s;
        -o-transition: .3s;
        -webkit-transition: .3s;
        transition: .3s;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.23);
        -moz-box-shadow: 0 3px 10px rgba(0,0,0,.23);
        -o-box-shadow: 0 3px 10px rgba(0,0,0,.23);
        box-shadow: 0 3px 10px rgba(0,0,0,.23);
        position: absolute;
        top: 0;
        pointer-events: all;
        line-height: 26px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        background-color: #F44336;
        margin: 3px
    }

        #ext-themes-tools-panel .gears > a.float, #ext-themes-tools-panel .gears > a:hover {
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }

    #ext-themes-tools-panel input[type=checkbox] + label {
        display: block;
        cursor: pointer;
        font-weight: unset
    }

    #ext-themes-tools-panel input[type=checkbox]:checked + label {
        font-weight: bolder
    }

    #ext-themes-tools-panel input[type=checkbox] {
        display: none
    }

        #ext-themes-tools-panel input[type=checkbox] + label:before {
            content: "\2714";
            border: .1em solid #333;
            border-radius: .2em;
            display: inline-block;
            width: 1em;
            height: 1em;
            padding-left: .1em;
            padding-top: .25em;
            margin-right: .2em;
            vertical-align: middle;
            color: transparent;
            transition: .2s;
            line-height: .1em
        }

        #ext-themes-tools-panel input[type=checkbox] + label:active:before {
            transform: scale(0)
        }

        #ext-themes-tools-panel input[type=checkbox]:checked + label:before {
            background-color: #ffeb3b;
            border-color: #ff9046;
            color: #333
        }

        #ext-themes-tools-panel input[type=checkbox]:disabled + label:before {
            transform: scale(1);
            border-color: #aaa
        }

        #ext-themes-tools-panel input[type=checkbox]:checked:disabled + label:before {
            transform: scale(1);
            background-color: #bfb;
            border-color: #bfb
        }

.extlegend p {
    margin: 0 8px
}

.extlegend ul {
    list-style: none;
    padding-left: 2em
}

.extlegend li {
    margin: 0 8px;
    color: rgba(0,0,0,.75)
}

.extlegend ul.inline li {
    display: inline
}

.extlegend .polygon, .extlegend .polyline {
    display: inline-block;
    width: 16px;
    position: relative
}

.extlegend .polygon {
    top: 4px;
    height: 16px;
    margin-right: 8px
}

.extlegend .polyline {
    border-width: 4px;
    margin: 2px 8px 2px 0
}

.bulb-checkbox .button, .bulb-checkbox .title {
    text-align: center;
    margin-top: 10px
}

.bulb-checkbox, .bulb-checkbox .bulb-row {
    overflow: auto
}

    .bulb-checkbox .title {
        width: 100%;
        color: #2196F3
    }

    .bulb-checkbox .button, .bulb-checkbox .group {
        width: 33.3%;
        float: left
    }

        .bulb-checkbox .button:hover {
            cursor: pointer;
            color: #2196F3
        }

        .bulb-checkbox .button i {
            -moz-transition: cubic-bezier(.17,.67,1,1.81) 1s;
            -o-transition: cubic-bezier(.17,.67,1,1.81) 1s;
            -webkit-transition: cubic-bezier(.17,.67,1,1.81) 1s;
            transition: cubic-bezier(.17,.67,1,1.81) 1s;
            color: #607D8B
        }

        .bulb-checkbox .button span {
            -ms-word-wrap: break-word;
            word-wrap: break-word;
            -ms-word-break: break-all;
            word-break: break-all
        }

        .bulb-checkbox .button .loading {
            animation: bulb-loading 2s infinite;
            animation-direction: alternate-reverse;
            -webkit-animation: bulb-loading 2s infinite;
            -webkit-animation-direction: alternate-reverse
        }

@-webkit-keyframes bulb-loading {
    from {
        color: #607D8B
    }

    to {
        color: #fff
    }
}

@keyframes bulb-loading {
    from {
        color: #607D8B
    }

    to {
        color: #fff
    }
}

.bulb-checkbox .group input {
    width: 85%;
    margin: 0 auto
}

.bulb-checkbox .group .button {
    width: 100%
}

.bulb-checkbox .active i {
    text-shadow: -1px 0 #FF5722,0 1px #FF5722,1px 0 #FF5722,0 -1px #FF5722;
    color: #FFEB3B
}

#map-tileLayer-panel {
    font-size: 13px;    
}

    #map-tileLayer-panel .panel, #map-tileLayer-panel .panel-heading {
        border-radius: 0
    }

    #map-tileLayer-panel .panel-body {
        padding: 0
    }

        #map-tileLayer-panel .panel-body > div {
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            width: 190px;
            height: 46px;
            -moz-transition: .3s;
            -o-transition: .3s;
            -webkit-transition: .3s;
            transition: .3s;
            margin: 15px auto;
            position: relative;
            cursor: pointer;
            -moz-box-shadow: 0 2px 6px rgba(0,0,0,.3),0 4px 15px -5px transparent;
            -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.3),0 4px 15px -5px transparent;
            box-shadow: 0 2px 6px rgba(0,0,0,.3),0 4px 15px -5px transparent
        }

#map-drawLayer-panel .draw-marker, #map-editLayer-panel .draw-marker, #map-geocoding-listw, #map-modal-io .draw-marker {
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -o-box-shadow: 0 3px 10px rgba(0,0,0,.23)
}

#map-tileLayer-panel .panel-body > div.active {
    border: 2px solid #2196F3
}

#map-tileLayer-panel .panel-body > div.active2 {
    border: 2px solid #E91E63
}

#map-tileLayer-panel .panel-body > div span {
    position: absolute;
    bottom: 0;
    right: 0;
    text-shadow: -1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff;
    background-color: rgba(255,255,255,.8);
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    padding: 4px;
    text-align: right
}

#map-alageLayer-panel .panel, #map-alageLayer-panel .panel-heading, #map-drawLayer-panel .panel, #map-drawLayer-panel .panel-heading, #map-droughtLayer-panel .panel, #map-droughtLayer-panel .panel-heading, #map-editLayer-panel .panel, #map-editLayer-panel .panel-heading, #map-extTheme_debris-panel .panel, #map-extTheme_debris-panel .panel-heading, #map-extTheme_flooding-panel .panel, #map-extTheme_flooding-panel .panel-heading, #map-extTheme_forestrt-panel .panel, #map-extTheme_forestrt-panel .panel-heading, #map-extTheme_sag-panel .panel, #map-extTheme_sag-panel .panel-heading, #map-geoLayer-panel .panel, #map-geoLayer-panel .panel-heading, #map-geothermalLayer-panel .panel, #map-geothermalLayer-panel .panel-heading, #map-jgsthemeLayer-panel .panel, #map-jgsthemeLayer-panel .panel-heading, #map-mineralLayer-panel .panel, #map-mineralLayer-panel .panel-heading, #map-modal-io .panel, #map-modal-io .panel-heading, #map-ncov2019Layer-panel .panel, #map-ncov2019Layer-panel .panel-heading, #map-relicthemeLayer-panel .panel, #map-relicthemeLayer-panel .panel-heading, #map-szLayer-panel .panel, #map-szLayer-panel .panel-heading, #map-tfrithemeLayer-panel .panel, #map-tfrithemeLayer-panel .panel-heading, #map-volcanoLayer-panel .panel, #map-volcanoLayer-panel .panel-heading {
    border-radius: 0
}

#map-tileLayer-panel .panel-heading a {
    color: #fff
}

#map-alageLayer-panel, #map-droughtLayer-panel, #map-extTheme_debris-panel, #map-extTheme_flooding-panel, #map-extTheme_forestrt-panel, #map-extTheme_sag-panel, #map-geoLayer-panel, #map-geothermalLayer-panel, #map-jgsthemeLayer-panel, #map-mineralLayer-panel, #map-ncov2019Layer-panel, #map-relicthemeLayer-panel, #map-szLayer-panel, #map-tfrithemeLayer-panel, #map-volcanoLayer-panel {
    font-size: 12px;
    padding: 8px
}

    #map-alageLayer-panel .panel-body, #map-droughtLayer-panel .panel-body, #map-extTheme_debris-panel .panel-body, #map-extTheme_flooding-panel .panel-body, #map-extTheme_forestrt-panel .panel-body, #map-extTheme_sag-panel .panel-body, #map-geoLayer-panel .panel-body, #map-geothermalLayer-panel .panel-body, #map-jgsthemeLayer-panel .panel-body, #map-mineralLayer-panel .panel-body, #map-ncov2019Layer-panel .panel-body, #map-relicthemeLayer-panel .panel-body, #map-szLayer-panel .panel-body, #map-tfrithemeLayer-panel .panel-body, #map-volcanoLayer-panel .panel-body {
        padding: 0
    }

    #map-alageLayer-panel .bulb-checkbox input[type=range], #map-droughtLayer-panel .bulb-checkbox input[type=range], #map-extTheme_debris-panel .bulb-checkbox input[type=range], #map-extTheme_flooding-panel .bulb-checkbox input[type=range], #map-extTheme_forestrt-panel .bulb-checkbox input[type=range], #map-extTheme_sag-panel .bulb-checkbox input[type=range], #map-geoLayer-panel .bulb-checkbox input[type=range], #map-geothermalLayer-panel .bulb-checkbox input[type=range], #map-jgsthemeLayer-panel .bulb-checkbox input[type=range], #map-mineralLayer-panel .bulb-checkbox input[type=range], #map-ncov2019Layer-panel .bulb-checkbox input[type=range], #map-relicthemeLayer-panel .bulb-checkbox input[type=range], #map-szLayer-panel .bulb-checkbox input[type=range], #map-tfrithemeLayer-panel .bulb-checkbox input[type=range], #map-volcanoLayer-panel .bulb-checkbox input[type=range] {
        display: none
    }

#map-drawLayer-panel, #map-editLayer-panel, #map-modal-io {
    font-size: 12px;
    padding: 8px
}

    #map-drawLayer-panel .panel-body, #map-editLayer-panel .panel-body, #map-modal-io .panel-body {
        padding: 8px
    }

        #map-drawLayer-panel .panel-body .table, #map-editLayer-panel .panel-body .table, #map-modal-io .panel-body .table {
            margin-bottom: 0
        }

        #map-drawLayer-panel .panel-body table tr:first-child td, #map-editLayer-panel .panel-body table tr:first-child td, #map-modal-io .panel-body table tr:first-child td {
            border: none
        }

        #map-drawLayer-panel .panel-body table td span, #map-editLayer-panel .panel-body table td span, #map-modal-io .panel-body table td span {
            color: #FF9800;
            font-weight: 800
        }

        #map-drawLayer-panel .panel-body table td a, #map-editLayer-panel .panel-body table td a, #map-modal-io .panel-body table td a {
            text-shadow: -1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff;
            -moz-transition: 1s;
            -o-transition: 1s;
            -webkit-transition: 1s;
            transition: 1s;
            position: absolute;
            top: 16px;
            left: 14px;
            color: #aaa;
            text-decoration: none
        }

            #map-drawLayer-panel .panel-body table td a.active, #map-editLayer-panel .panel-body table td a.active, #map-modal-io .panel-body table td a.active {
                color: #333;
                z-index: 1;
                top: 8px;
                left: 4px
            }

        #map-drawLayer-panel .panel-body table td .list-group, #map-editLayer-panel .panel-body table td .list-group, #map-modal-io .panel-body table td .list-group {
            max-height: 160px;
            overflow: auto
        }

            #map-drawLayer-panel .panel-body table td .list-group .list-group-item, #map-editLayer-panel .panel-body table td .list-group .list-group-item, #map-modal-io .panel-body table td .list-group .list-group-item {
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                border-radius: 0;
                padding: 10px 3px;
                line-height: 20px;
                cursor: pointer;
                text-align: center
            }

#map-3d-panel, #map-3d-panel .panel-body, #map-io-panel .panel-body {
    padding: 8px
}

#map-drawLayer-panel .panel-body table td .list-group .list-group-item div, #map-editLayer-panel .panel-body table td .list-group .list-group-item div, #map-modal-io .panel-body table td .list-group .list-group-item div {
    width: 56px;
    height: 20px;
    float: left;
    border: 1px solid #00BCD4
}

#map-drawLayer-panel .panel-body table td .list-group .list-group-item.active, #map-editLayer-panel .panel-body table td .list-group .list-group-item.active, #map-modal-io .panel-body table td .list-group .list-group-item.active {
    background-color: #00BCD4;
    font-weight: 800;
    border-color: #00BCD4;
    color: #FFF
}

    #map-drawLayer-panel .panel-body table td .list-group .list-group-item.active div, #map-editLayer-panel .panel-body table td .list-group .list-group-item.active div, #map-modal-io .panel-body table td .list-group .list-group-item.active div {
        border: 2px solid #FFF
    }

#map-drawLayer-panel .panel-body > table tr td:first-child, #map-editLayer-panel .panel-body > table tr td:first-child, #map-modal-io .panel-body > table tr td:first-child {
    width: 56px
}

#map-drawLayer-panel .draw-marker, #map-editLayer-panel .draw-marker, #map-modal-io .draw-marker {
    width: 40px;
    font-size: 26px;
    border: 1px solid #2196F3;
    position: relative;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0,0,0,.23);
    float: left;
    margin: 1px;
    cursor: pointer;
    text-shadow: -1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff
}

#map-3d-panel .panel, #map-3d-panel .panel-heading, #map-io-panel .panel, #map-io-panel .panel-heading {
    border-radius: 0
}

#map-drawLayer-panel .draw-marker > div, #map-editLayer-panel .draw-marker > div, #map-modal-io .draw-marker > div {
    text-align: center;
    width: 38px
}

#map-drawLayer-panel .draw-marker span, #map-editLayer-panel .draw-marker span, #map-modal-io .draw-marker span {
    font-size: 10px;
    width: 20px;
    text-align: center;
    position: absolute
}

#map-drawLayer-panel .draw-marker.active, #map-drawLayer-panel .draw-marker:hover, #map-editLayer-panel .draw-marker.active, #map-editLayer-panel .draw-marker:hover, #map-modal-io .draw-marker.active, #map-modal-io .draw-marker:hover {
    background-color: #64B5F6
}

.unit-px::after {
    content: " px";
    color: #000
}

.unit-degree::after {
    content: " °";
    color: #000
}

#map-io-panel {
    font-size: 12px;
    padding: 8px
}

#map-3d-panel {
    font-size: 12px
}

    #map-3d-panel .panel-body > div {
        text-align: center;
        width: 50%;
        float: left
    }

        #map-3d-panel .panel-body > div:hover {
            cursor: pointer;
            background-color: rgba(0,0,0,.075)
        }

#map-geocoding-area {
    width: 360px;
    clear: none
}

    #map-geocoding-area:hover #map-geocoding-listw, #map-geocoding-listw.active {
        -moz-transition: 1s;
        -o-transition: 1s;
        -webkit-transition: 1s;
        transition: 1s;
        top: 0;
        opacity: 1;
        max-height: 400px
    }

    #map-geocoding-area > div {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

#map-geocoding-listw {
    -moz-transition: 2s;
    -o-transition: 2s;
    -webkit-transition: 2s;
    transition: 2s;
    -moz-transition-delay: 3s;
    -o-transition-delay: 3s;
    -webkit-transition-delay: 3s;
    transition-delay: 3s;
    box-shadow: 0 3px 10px rgba(0,0,0,.23);
    position: relative;
    opacity: 0;
    top: -40px;
    font-size: 12px;
    padding: 6px;
    background-color: #2196F3;
    margin: 10px auto;
    max-height: 0;
    overflow: hidden;
    z-index: -1
}

    #map-geocoding-listw.removeActive {
        top: -40px !important;
        opacity: 0 !important;
        max-height: 0 !important
    }

#map-geocoding-list {
    max-height: 300px;
    overflow-y: auto;
    margin: 0;
    color: red;
    text-shadow: -1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff
}

    #map-geocoding-list a {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 5px 15px;
        border-color: #2196F3;
        color: #2196F3
    }

#drag-panel, #map-geocoding-input input {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #2196F3
}

#map-geocoding-list a.active {
    background-color: #2196F3;
    color: #fff;
    text-shadow: none
}

#map-geocoding-list::-webkit-scrollbar-thumb {
    background: #fff
}

#map-geocoding-input input {
    border-radius: 3px;
    width: 100%;
    height: 30px;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -o-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    box-shadow: 0 3px 10px rgba(0,0,0,.23);
    color: #fff;
    border: none;
    outline: 0;
    padding: 0 30px;
    font-size: 12px
}

    #map-geocoding-input input::-webkit-input-placeholder {
        color: #fff
    }

    #map-geocoding-input input:-moz-placeholder, #map-geocoding-input input:-ms-input-placeholder, #map-geocoding-input input::-moz-placeholder {
        color: #fff;
        opacity: 1
    }

#map-geocoding-input span {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    line-height: 30px;
    text-align: center;
    color: #fff
}

    #map-geocoding-input span .fa-search {
        -moz-transition: .3s;
        -o-transition: .3s;
        -webkit-transition: .3s;
        transition: .3s;
        cursor: pointer;
        width: 30px
    }

        #map-geocoding-input span .fa-search:hover {
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }

    #map-geocoding-input span i {
        text-shadow: none
    }

#map-streetview:hover button {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

#drag-panel, #drag-panel .area div:hover {
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -o-box-shadow: 0 3px 10px rgba(0,0,0,.23)
}

#map-streetview:hover i {
    -moz-transform: scale(2) rotate(20deg);
    -ms-transform: scale(2) rotate(20deg);
    -o-transform: scale(2) rotate(20deg);
    -webkit-transform: scale(2) rotate(20deg);
    transform: scale(2) rotate(20deg);
    color: #00f
}

.leaflet-left .layer-control-toolkit > .layer-control-tools > i {
    position: relative;
    float: left;
    clear: both
}

.leaflet-right .layer-control-toolkit > .layer-control-tools > i {
    position: relative;
    float: left
}

#map-dropbox-list {
    width: auto;
    height: 116px;
    overflow: hidden;
    position: relative;
    float: left;
    clear: both
}

    #map-dropbox-list > div {
        position: relative
    }

    #map-dropbox-list button {
        font-size: 12px;
        position: relative;
        float: left;
        margin: 2px;
        clear: both
    }

#drag-panel-message {
    -moz-transition: .5s;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    position: relative;
    z-index: 7;
    float: left;
    opacity: 0
}

    #drag-panel-message > div {
        position: relative;
        left: -10px
    }

#drag-panel {
    -moz-transition: width .5s linear;
    -o-transition: width .5s linear;
    -webkit-transition: width .5s linear;
    transition: width .5s linear;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0,0,0,.23);
    position: relative;
    margin-top: 10px;
    padding: 5px;
    min-width: 30px;
    pointer-events: auto
}

    #drag-panel:hover + #drag-panel-message {
        opacity: 1
    }

    #drag-panel .area div {
        -moz-transition: .4s ease-in-out;
        -o-transition: .4s ease-in-out;
        -webkit-transition: .4s ease-in-out;
        transition: .4s ease-in-out;
        width: 20px;
        height: 28px;
        background: 0 0;
        display: none;
        float: left;
        overflow: hidden;
        pointer-events: auto;
        position: relative;
        top: 3px;
        clear: both;
        cursor: -webkit-grab;
        cursor: -moz-grab
    }

        #drag-panel .area div:not(:empty) {
            display: block
        }

        #drag-panel .area div:hover {
            width: 100%;
            height: 40px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            box-shadow: 0 3px 10px rgba(0,0,0,.23);
            padding: 6px;
            background-color: #BBDEFB
        }

        #drag-panel .area div .fa-stack {
            width: 20px;
            height: 20px;
            line-height: 20px;
            text-align: center
        }

            #drag-panel .area div .fa-stack:hover {
                font-size: 18px
            }

            #drag-panel .area div .fa-stack .glyphicon {
                top: 2px
            }

[class*=" icon-"], [class*=" cgs-icon-"], [class*=" geo-icon-"], [class^=icon-], [class^=cgs-icon-], [class^=geo-icon-] {
    text-shadow: -1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff
}

#platform .icon-RainCWB {
    color: #3F51B5
}

#platform .icon-RainSWCB {
    color: #4CAF50
}

#platform .icon-RainEPA {
    color: #FF9800
}

#platform .icon-RainWarning-1 {
    text-shadow: -1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000
}

#platform .icon-RainWarning1 {
    text-shadow: -2px 0 #FFEB3B,0 2px #FFEB3B,2px 0 #FFEB3B,0 -2px #FFEB3B,0 0 20px #FFEB3B
}

#platform .icon-RainWarning2 {
    text-shadow: -2px 0 #F44336,0 2px #F44336,2px 0 #F44336,0 -2px #F44336,0 0 20px #F44336;
    font-size: 18px
}

#platform .icon-RainWarning3 {
    text-shadow: -2px 0 #FF9800,0 2px #FF9800,2px 0 #FF9800,0 -2px #FF9800,0 0 20px #FF9800;
    font-size: 21px
}

#platform .icon-RainWarning4 {
    text-shadow: -2px 0 #E91E63,0 2px #E91E63,2px 0 #E91E63,0 -2px #E91E63,0 0 20px #E91E63;
    font-size: 24px
}

#platform .houseCluster, .leaflet-contextmenu-chosen {
    text-shadow: -1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff
}

#platform .icon-EarthquakeTM {
    color: #F44336
}

#platform .icon-EarthquakeM1A {
    color: #FF9800
}

#platform .icon-EarthquakeM2A {
    color: #4CAF50
}

#platform .icon-AQIs {
    width: 16px !important;
    height: 16px !important;
    border-radius: 10px;
    border: 1px solid #fff;
    text-align: center;
    line-height: 16px;
    font-size: 8px;
    font-weight: bolder
}

#platform .icon-AQI {
    width: 36px !important;
    height: 36px !important;
    margin-left: -18px;
    margin-top: -18px;
    border-radius: 20px;
    border: 2px solid #fff;
    text-align: center;
    line-height: 36px;
    font-size: 16px;
    font-weight: bolder
}

#platform .icon-AQILvl0 {
    color: #ccc;
    background-color: rgba(102,102,102,.75)
}

#platform .icon-AQILvl1 {
    color: #060;
    background-color: rgba(0,255,0,.75)
}

#platform .icon-AQILvl2 {
    color: #660;
    background-color: rgba(255,255,0,.75)
}

#platform .icon-AQILvl3 {
    color: #630;
    background-color: rgba(255,102,0,.75)
}

#platform .icon-AQILvl4 {
    color: #600;
    background-color: rgba(255,0,0,.75)
}

#platform .icon-AQILvl5 {
    color: #306;
    background-color: rgba(153,0,255,.75)
}

#platform .icon-AQILvl6 {
    color: red;
    background-color: rgba(68,0,0,.75)
}

#platform .icon-DxfText {
    pointer-events: none;
    font-size: 12px
}

#platform .icon-HistorySearch {
    color: #F44336
}

#platform .cgs-icon-flag2, #platform .icon-StreetView {
    color: #00f
}

#platform .houseCluster {
    color: #00BCD4;
    position: relative
}

    #platform .houseCluster span {
        position: absolute;
        font-size: 12px;
        bottom: 5px;
        left: 0;
        width: 100%;
        text-align: center
    }

#platform .icon-mouth {
    background: url(/map/images/lips-of-female-sexy-mouth.png) no-repeat;
    width: 100%;
    height: 100%;
    top: 14px;
    left: 11px;
    position: absolute;
    background-size: 62%
}

    #platform .icon-mouth:active {
        background-size: 66%
    }

.leaflet-marker-pane .cgs-icon-flag2, .leaflet-marker-pane .cgs-icon-man2 {
    font-size: 20px
}

#map .icon-DrawMarker, #map .leaflet-marker-pane .icon-Attitude, #map .leaflet-marker-pane [class*=icon-DropboxA], #map2 .icon-DrawMarker {
    font-size: 26px;
    text-align: center
}

    #map .icon-DrawMarker span, #map .leaflet-marker-pane .icon-Attitude span, #map .leaflet-marker-pane [class*=icon-DropboxA] span, #map2 .icon-DrawMarker span {
        font-size: 10px;
        width: 20px;
        text-align: center;
        position: absolute
    }

.leaflet-contextmenu-chosen {
    background-color: #2196F3
}

.modal .modal-content .axis line, .modal .modal-content .axis path {
    fill: none;
    stroke: #000;
    shape-rendering: crispEdges
}

.modal .modal-content .line {
    fill: none;
    stroke: #2196F3;
    stroke-width: 1.5px
}

.ui-dialog-titlebar {
    margin-bottom: 3px
}

    .ui-dialog-titlebar button {
        border: none !important
    }

.gc-btn > * {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 48px;
    height: 48px;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -o-box-shadow: 0 3px 10px rgba(0,0,0,.23);
    box-shadow: 0 3px 10px rgba(0,0,0,.23);
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    outline: 0;
    border: none;
    background-color: #2196F3;
    color: #fff
}

.gc-btn > .active, .gc-btn > :hover {
    -moz-transition: cubic-bezier(0,0,1,2) .3s;
    -o-transition: cubic-bezier(0,0,1,2) .3s;
    -webkit-transition: cubic-bezier(0,0,1,2) .3s;
    transition: cubic-bezier(0,0,1,2) .3s;
    background-color: #1565C0
}

.gc-btn > * i {
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    font-size: 24px;
    text-shadow: none
}

.gc-btn-xs > * {
    width: 30px;
    height: 30px
}

#map-feedback-panel textarea, #map-information-panel textarea {
    width: calc(100% - 20px);
    margin: 5px;
    height: 200px;
    resize: vertical
}

.gc-btn-xs > * i {
    font-size: 14px
}

@media screen and (max-width:768px) {
    .gc-btn > * {
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%
    }

    #map-geocoding-area {
        width: calc(100% - 124px);
        max-width: 360px
    }

    #drag-panel, #map-geocoding-area + div, #map-tools-tabs > div:nth-child(4), #map-tools-tabs > div:nth-child(5) {
        display: none
    }

    #ext-themes-tools {
        height: calc(100vh - 265px)
    }
}

#map-feedback-panel span, #map-information-panel span {
    display: inline-block;
    width: 50px
}

@keyframes rainWarning {
    from {
        font-size: 15px
    }

    to {
        font-size: 20px
    }
}

.leaflet-popup-content-wrapper, .map-legends, .map-tooltip {
    background-color: rgba(255,255,255,.8);
    box-shadow: 0 3px 10px rgba(0,0,0,.23)
}

.leaflet-popup-tip {
    border-top: 10px solid rgba(255,255,255,.8)
}

#map-feedback-panel {
    font-size: 12px;
    padding: 8px
}

    #map-feedback-panel .panel, #map-feedback-panel .panel-heading {
        border-radius: 0
    }

    #map-feedback-panel .panel-body {
        padding: 6px
    }

    #map-feedback-panel input[type=text], #map-feedback-panel textarea {
        border: 2px solid #2196f3;
        border-radius: 2px
    }

    #map-feedback-panel input[type=text] {
        width: calc(100% - 70px);
        margin: 5px
    }

#map-information-panel {
    font-size: 12px;
    padding: 8px
}

    #map-information-panel .panel, #map-information-panel .panel-heading {
        border-radius: 0
    }

    #map-information-panel .panel-body {
        padding: 6px
    }

    #map-information-panel input[type=text], #map-information-panel textarea {
        border: 2px solid #2196f3;
        border-radius: 2px
    }

    #map-information-panel input[type=text] {
        width: calc(100% - 70px);
        margin: 5px
    }

#map-information-panel-icon {
    background: url(/map/images/lips-of-female-sexy-mouth.png) no-repeat;
    width: 100%;
    height: 100%;
    top: 12px;
    left: 8px;
    position: absolute;
    background-size: 74%
}

.leaflet-marker-icon.cgs-icon-flag2 {
    font-size: 30px
}

.watermark {
    background-image: url(/desktop/icon/地質雲端桌面.png);
    filter: opacity(.1) grayscale(.8);
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    background-size: contain
}

.nav_switch {
    width: 60px;
    height: 60px;
    float: right;
    margin-right: 5px;
    margin-top: 3px
}

.explain_box {
    border: 3px solid #FFF;
    border-radius: 10px;
    text-align: center;
    font-size: 25px;
    color: #FFF;
    font-family: "微軟正黑體"
}

.explain_box_center {
    margin-left: 100px;
    margin-top: 100px
}

@media screen and (max-width:767.98px) {
    .explain_box {
        display: none
    }

    .explain_box_center {
        margin: 2vw !important;
        width: 95vw
    }
}

.leaflet-div-icon-transparentBG {
    background-color: transparent
}
