@-webkit-keyframes skeletonBg-loading {
    0% {
        background-position: 100% 50%
    }
    to {
        background-position: 0 50%
    }
}

@keyframes skeletonBg-loading {
    0% {
        background-position: 100% 50%
    }
    to {
        background-position: 0 50%
    }
}

@-webkit-keyframes InfoWindow-admission-base {
    0% {
        height: 75px
    }
    to {
        height: 135px
    }
}

@keyframes InfoWindow-admission-base {
    0% {
        height: 75px
    }
    to {
        height: 135px
    }
}

@-webkit-keyframes InfoWindow-admission-device {
    0% {
        height: 75px
    }
    to {
        height: 204px
    }
}

@keyframes InfoWindow-admission-device {
    0% {
        height: 75px
    }
    to {
        height: 204px
    }
}

@-webkit-keyframes InfoWindow-admission-harmless {
    0% {
        height: 75px
    }
    to {
        height: 180px
    }
}

@keyframes InfoWindow-admission-harmless {
    0% {
        height: 75px
    }
    to {
        height: 180px
    }
}

#map-location .marker-route {
    display: block;
    text-align: center;
    position: relative;
    cursor: pointer
}

#map-location .marker-route .map-marker-lottie {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

#map-location .marker-route .map-marker-lottie .map-marker-lottie-img {
    display: block;
    width: 100%;
    height: 100%
}

#map-location .marker-route label {
    display: block;
    width: 100%;
    color: #002242;
    font-size: 12px;
    font-weight: 700 !important;
    position: relative;
    z-index: 2
}

#map-location .marker-route-base-small, #map-location .marker-route-product-small {
    width: 24px;
    height: 24px
}

#map-location .marker-route-base-small label, #map-location .marker-route-product-small label {
    display: none
}

#map-location .marker-route-base-middle, #map-location .marker-route-product-middle {
    width: 40px;
    height: 40px
}

#map-location .marker-route-base-middle label, #map-location .marker-route-product-middle label {
    height: 40px;
    line-height: 36px
}

#map-location .marker-route-base-big, #map-location .marker-route-product-big {
    width: 56px;
    height: 56px
}

#map-location .marker-route-base-big label, #map-location .marker-route-product-big label {
    height: 56px;
    line-height: 48px
}

#map-location .marker-route-base-bigger, #map-location .marker-route-product-bigger {
    width: 64px;
    height: 64px
}

#map-location .marker-route-base-bigger label, #map-location .marker-route-product-bigger label {
    height: 64px;
    line-height: 54px
}

#map-location .marker-route-ae-small, #map-location .marker-route-COLLECTIVE-small, #map-location .marker-route-insect-small, #map-location .marker-route-soil-small, #map-location .marker-route-STATE_OWNED-small, #map-location .marker-route-water-small {
    width: 32px;
    height: 32px
}

#map-location .marker-route-ae-small label, #map-location .marker-route-COLLECTIVE-small label, #map-location .marker-route-insect-small label, #map-location .marker-route-soil-small label, #map-location .marker-route-STATE_OWNED-small label, #map-location .marker-route-water-small label {
    display: none
}

#map-location .marker-route-ae-middle, #map-location .marker-route-insect-middle, #map-location .marker-route-soil-middle, #map-location .marker-route-water-middle {
    width: 40px;
    height: 40px;
    overflow: hidden
}

#map-location .marker-route-ae-middle label, #map-location .marker-route-insect-middle label, #map-location .marker-route-soil-middle label, #map-location .marker-route-water-middle label {
    line-height: 42px
}

#map-location .marker-route-ae-big, #map-location .marker-route-insect-big, #map-location .marker-route-soil-big, #map-location .marker-route-water-big {
    width: 48px;
    height: 48px;
    overflow: hidden
}

#map-location .marker-route-ae-big label, #map-location .marker-route-insect-big label, #map-location .marker-route-soil-big label, #map-location .marker-route-water-big label {
    line-height: 50px
}

#map-location .marker-route-ae-bigger, #map-location .marker-route-insect-bigger, #map-location .marker-route-soil-bigger, #map-location .marker-route-water-bigger {
    width: 56px;
    height: 56px
}

#map-location .marker-route-ae-bigger label, #map-location .marker-route-insect-bigger label, #map-location .marker-route-soil-bigger label, #map-location .marker-route-water-bigger label {
    line-height: 58px
}

#map-location .markInfoContent {
    position: relative;
    border: 2px solid #014566;
    border-radius: 20px;
    box-shadow: 0 6px 20px rgba(4, 16, 28, .3)
}

#map-location .markInfoContent .markInfoContent-close {
    position: absolute;
    top: 6px;
    right: 14px;
    width: 24px;
    height: 24px;
    background: url(../img/bottom_icon_close_48.b796d62.png) 50% 50%/24px 24px no-repeat;
    z-index: 4;
    cursor: pointer
}

#map-location .markInfoContent .leftTop {
    position: absolute;
    top: -27px;
    left: -27px;
    display: block;
    width: 54px;
    height: 54px;
    z-index: 2
}

#map-location .markInfoContent .markInfoContent-lottie {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

#map-location .markInfoContent .markInfoContent-lottie .markInfoContent-lottie-img {
    display: block;
    width: 100%;
    height: 100%
}

#map-location .markInfoContent .markInfoContent-lottie:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -18px;
    width: 18px;
    height: 2px;
    margin-top: -1px;
    background: #2df;
    border-radius: 2px 0 0 2px
}

#map-location .markInfoContent .leftBottom, #map-location .markInfoContent .rightBottom, #map-location .markInfoContent .rightTop {
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 2
}

#map-location .markInfoContent .rightTop {
    top: -3px;
    right: -3px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAAEgvhuhAAAAAXNSR0IArs4c6QAAAzZJREFUaAXtWD1MFEEU/ubYCzEkaEO0orCgtaDBWmOFobvccUZrEi12wQiF8WLjHxyJCbQmkl1PC9FGQzSxIbGS2BEtJDZUJOSMEgPsjW9/Hre32Tu5vV24iW5x+963s9/75t3Mm5kVMMwSJO6Ar/miYLPxrpvbjUDQM6yloNuhLaCbss4h7mN+fKbuBy3D/BZ0G21iyTQida/9B/V3oyzdqpHqlahHrTHD+kwv/mrdKOppq95FtXewpr1O5gWB6dB/F+JtOrpC7Vy3YRBENQhjXfhCWOI/7XuVJVxxDp+SJcwXrzZr3qRsNWsewnXrNyB7CV2jIMOhp+iMnNl08zuZgxBiC+XxAYaTIWc2w3xPBf0CIGwqm1qy5BxEt+5RuqbZTf4ep7i1o6LtQvifvJ0MRLZtvTREvuKDh1g2vHHe9grgBzif1ZDL2c00xJtEhjlBM3HRJT3Z34fS5Z2oAPHIHaapyhhs+5VLmhEDmBvfCgeIT+4wGZURSPujS9qTPYvZ3EYwQGfkXoAhCvDFJdV6hvEov8YBOp+h5fxXnBBnXMJ9+xNuVi4xeefKmWlqpQ/21k/XFbiGcvFpcuQOa+mDhurmnhsgI2aSJXdZ6cefN53nnAmDd4Ga46ZDLoV7UkiHXND8TU05Uk1LmsqFTDMtaf6hkMoOxTRzLtMcLf44dyZSOhcVL68qxj9ZxBOWEYuYLVyn/bw7H+KQpFPOo5RMWtOoSdq2By4hltGv5VHK7QbQQ5lHJ5zlGNYVMp9ASo0hyvwqstooHuSqB9hfjKMXzoKMZ3Qqq72mudbHEJ3S1pEVF/GwsFnHoq3jE856jMo5KqD0jUueZoj+gU1oGepAfv0ACxnHL5wF3XoxiL39dzSEhhiiDlTpeD9Km+fVA8w3ukc4Kystn8KPnbc0hEYYog7sQmQKmMu/ZKz7hLOyx296sbH9nNwxhmgOSOrEDZQLC90rnNVKWmsmKws0DyYYcu7dLzyo1vlYDW/RTGfjHAyWpO3vPB1KtYRDuBtP9YRLb9+pnvDApkytoeJvxhXMuHegVU+4umPcO7cpmPH6iUmtyel/QFAv48qWQ+Cuk211L8O8/Qcmu9z6h+V8SwAAAABJRU5ErkJggg==) 50% 50%/35px 35px no-repeat
}

#map-location .markInfoContent .leftBottom {
    left: -3px;
    bottom: -3px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAAEgvhuhAAAAAXNSR0IArs4c6QAAA2RJREFUaAXtWT1oFEEUfnPHRQliFNKIhaSSdJLaRsQEK41FjDkVrFPtnFEb4bRQE+QCItppoTsXAipBEAKmSmFK0yikDCjaJUKKkNyOb2Yzzg37c7uT29yd3BY7M9/M+/abt292fhaAuvch5MoBh4chOOTCQIFFVvgG1P0SZQlA2U50ZVY1lG1HU1O2HKx0XB4Eo5EGHgkaWhrQ6osgVyOEsh/gsF+NmpFAA+o+x9iYDOACIPAgFI8GHXczutKsySF93oSiS+hKktidomEa5kaxrmWJYZSGmQf9rclCcikjEqDZBkG9sU8QlZTRkJ7sG/LfNk8dgYkevBdKPHFIJWLda7RHShIHigV5lspTDMv0ynnywZaG3I9bh3kAcswtwGzxchqCuLbmoKBsAzjvA0LWoDJxOs4wSZ1Jriwc9g17MoifyC2oFI8oOG0aTq5YHPcdZq/I4mwxvq2yObg09sOzPxmZDHslqUuuPGGkXbcY7lCFrluUJ4y0090iPl487erP8EBoAd1C/KU6xanu2adDoa0sQX8CcKqjAN57ydHXexzKoxuWfIaZnl1K7Cx4fFnW9hROwfTYutHSoqDJhfGduUHYqeH8iRfJn4HK+KrMW97MUJwZ/w6F3EnJxWtfgVbPW/JKM5NcQDPXfkJP4Zis5d5nXF5fl3mLW5BckEyPbUJfwY8czt9Aid2z4MaVSdwlYl+EqM0llyJyZ+HetbFvpY3vcg5PcGeWeCfcSsHq2TpWSINXqyzaJNXCOYmPyTYRrGRo4ZDNbk49qNmpFk461+MdGirdGG92NIfz/Qcxzjv1O06av24Of8nNQXWoZHS21RyZQRYtXNQ57HGwSXsiRK5ZPW4KJuQtHD1xC8rndttTtvifoq5S9QZugl7jGZ8+JSawBLn+S/B0ZEs1a5dUC1eKpuaGYbf2AYu9CsIT0VU4DCPwaOL3P6zFmaBwJWhqbghq3iLu0vsVhOk67hgv4I5xrQ5rSTZauJJze34AvJ0l/CM1oCBMN7ADF7EDK3XYgWYbC1dySqwfx8AiFocUhENkG/K5q/B0fEFjB5NLLlzpKX/shc0/YgwMKwg7gPMun8RD+5cayzaXXrjSMz+fh5XdVzgGbioo81T8U64Uy+I59sLrVcqJi1udYdTTJM5jB/4CSPbC7412gc0AAAAASUVORK5CYII=) 50% 50%/35px 35px no-repeat
}

#map-location .markInfoContent .rightBottom {
    right: -3px;
    bottom: -3px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAAEgvhuhAAAAAXNSR0IArs4c6QAAAyZJREFUaAXtmT1s00AUx9+5iTJUatg6VOpYCZauWTpl6ISqMkRt6AIbgiVHRSgSIhsVkCAhlRUJZDd04GMBtSCxVGKr2BBTxFIYIqEiVFWpkuPd2b4Yx3ZcO0diKR3q53fv/vfru/N9FWBYPyWd9Tbt6ewNc3mwluZyyVffAhkhjcrrc9KWBjXWpH0mIwjKT+gMsKZE+AqMEV4l5de09NP6PLD2FyCEVyBmhaB+qa2IQCkwNtRnAPtDdGfflkTHaZf6xgEPvFU/Hy6wvJO1A4moab+5n7WihgPJ40N3B8Z9R/zw30KExsbinklLblrCfT6ef7SH88m7DDR+nZgl5PpgxMs7s9A6/S5ENbIA1eI+t+OJ0+08sM5HIZrWZuDB6qGwrV/RxG8at6HD7guNbDoDlULLKarepvrdaOT90KhBgbGqmnHO2D3evhpxIEJXjTgxlx814swc4mrEzW2NopwzU1cRucq0WNtDReRiK6ko52Au/GrImVpyMWcNnpxuP7XntcHOiiX9DQov4RrE4HFRG5w41T8DgxzuFVtQK2Y4/WDEqfEN5+85FD5CYXm+iy9eMn4CsGkUPkThGTvf/BmvQ6n+RwgD+eoWjidOjVPM8SQS72PnXXAS23Y0cn50YIwfFF8h8YIt5n4SoHoFCcSa5y4MfCewBbXLN4Ji4ndokLqKMqqXMRmbyQIv6UeYiymej2hjRUUmw2iS7nySLHBrBUpexq11OXng1g4xeeDQvRMaj/Ewk0L8mO6lU7Iyntgxbp0Nk/dxWifm5IFbZ9pkgZcM8zLK+sJHe5NV+ZSC3z+e4R763381aWRjNMHXdyeh03yL29e8lWB8kDZo5ApUV19w32iB3zGm4QR2McPzXWA4htTEMjxc2XP4RgSc1ufwn3AfEGxWwhHShAltEYEPpM9hDDfjtJ5D4PfII8/YmMoGaOk8PCo0HJw95nDA1+tL0O68xKO2uG2wqA5wDC/iRXuzh9LD8X/BqX4NN3hbCOxsdw+yU8tQuXjswefr6gpEPZH7SvcpIOQ55FJXoVBo94n0LI5+heApF8ZJNvGyZCNMZFDMXxHxxGXW0UsAAAAAAElFTkSuQmCC) 50% 50%/35px 35px no-repeat
}

#map-location .markInfoContent-main {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 16px;
    background: #014566
}

#map-location .markInfoContent-main:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(4, 16, 28, .7);
    z-index: 2
}

#map-location .skeletonBg {
    background: linear-gradient(90deg, #002242 25%, #014566 37%, #002242 63%);
    -webkit-animation: skeletonBg-loading 2s ease infinite;
    animation: skeletonBg-loading 2s ease infinite;
    background-size: 400% 100%
}

#map-location .skeletonBg:after {
    display: none
}

#map-location .markInfoContent-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

#map-location .markInfoContent-bg img {
    display: block;
    width: 100%;
    height: 100%
}

#map-location .markInfoContent-content {
    position: relative;
    z-index: 3
}

#map-location .markInfoContent-base {
    width: 240px
}

#map-location .markInfoContent-asset {
    width: 280px
}

#map-location .markInfoContent-asset, #map-location .markInfoContent-base {
    height: 135px;
    -webkit-animation: InfoWindow-admission-base .3s;
    animation: InfoWindow-admission-base .3s
}

#map-location .markInfoContent-asset .markInfoContent-content, #map-location .markInfoContent-base .markInfoContent-content {
    padding: 24px
}

#map-location .markInfoContent-asset .baseName, #map-location .markInfoContent-base .baseName {
    width: 100%;
    height: 26px;
    line-height: 26px;
    font-weight: 700;
    text-shadow: 0 2px 5px rgba(4, 16, 28, .5);
    color: #2df;
    font-size: 14px;
    margin-bottom: 20px
}

#map-location .markInfoContent-asset .baseContractorName, #map-location .markInfoContent-asset .baseContractorPhone, #map-location .markInfoContent-base .baseContractorName, #map-location .markInfoContent-base .baseContractorPhone {
    padding-left: 24px;
    line-height: 20px;
    font-size: 11px;
    color: #09d;
    text-shadow: 0 2px 5px rgba(4, 16, 28, .5)
}

#map-location .markInfoContent-asset .baseContractorName, #map-location .markInfoContent-base .baseContractorName {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAAXNSR0IArs4c6QAAAepJREFUOBF9U79LHEEU/t64ipqAAQtBOeQuVbwiIY32kVRpJCIiQkTIHSRlxEJS+i8YsivZqEUCJ5YKKSwEwUo7Jc1uuIhBrESIiK6O783c3BhZMjDzfnzvvf3ezFtAVpjEyigPgw9GykGI0h0ojJNxhYl2kI11FmHSqivHD7wvTPbZGDCO1qAcQKkaqGUNOnuO6f4DGylFG4XtV8Qd/ZqCvvlqI+gc1ZKpS1hMe6CxB61TBgd5t4KozlQ3Wa/ZCvFRAVcXv222O+knV3lieU/3HTKZCQdxhWsBm3ZTidJlhH86mzYrnmSY/gV0A1RTqBaXJZAQ1wdwlUnz99cBqo/LCtlNAaRiRi1JwiXr28zjkXRoP/ElfYpMl9GmNnDJCUAMRT/wtvQxMHUzvc6yj0FjmqOj64VI2yapeY80tMnuMx9QKX5mvnfS1YhL8G06j8ioXgauV/n67WUR9hEEY/41fbAvYC7w4hPf1RsP52iEJeiO96j2ngvKwydToBf8Jeck5bp4YkDvPBQl37zR0Gq6DbLvryj57ly+hcV0lMdukNnMODBXKprluDoqpZrgvoBY8i9pPSTqf9Y6j8grh9t3dFZ75zCPyKkzc+QJCqXXd/3/MnBImL5kbnPM5pl5f8Iuy3lUilsuxMlbS92Oqt3a10oAAAAASUVORK5CYII=) 0 50%/12px 12px no-repeat
}

#map-location .markInfoContent-asset .baseContractorPhone, #map-location .markInfoContent-base .baseContractorPhone {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAAXNSR0IArs4c6QAAAa5JREFUOBGtU7tKA1EQPXN9REVEFFEiSkwasRcbBR9dsLIQRO1CIkj+wN5asdkggthIGgshVlopdgo2VtkUCQo+8AWJr3id2U2ym5CYxoHL3jnnzLlzZ3eBP8JIaod1JWShcd2MJ/PDUZTtRB4z14qY4s0rSF0UAdvDMU3bhGFeQ0CtpaIsCoAeBugcRD9lLCe2paAlW4py5mMmiLB/xLGMBAiyCL28VqBxJnV1g7Cd7kL+85GVp+wwUVmhmLwqgOOVpOSKz8tZhJxfJRSalG1rJL+q8FwvYZh7gF7iOeTROdSG51QWSo0i5Lu0rxnxL7N0nyfZYL0meebz1vydOYQDC1CeAXaRph+gqE/MncZ2bnvwnYvzgFqBlllEvA8iqBf2CYa5ha/sHbcwyb2OAbl7xJKL9YqFb7RFOuQS8/eDY+jWAxdWc2t3QNhwKTqg6YSvkHVhNbfODGJmlK+wWVISvfNrnEfIf1jCdjPdGOx/wRR9FzHHQJCE9iBjJniQ00WB9SS6YXNvCRNzqDmEfUeFGRSoIMmvNsNiQiy1ygNd57y9rNiS6jc+hE3+IX4BaoKG/o0kjCgAAAAASUVORK5CYII=) 0 50%/12px 12px no-repeat
}

#map-location .markInfoContent-ae, #map-location .markInfoContent-insect, #map-location .markInfoContent-soil, #map-location .markInfoContent-water {
    width: 360px;
    height: 204px;
    -webkit-animation: InfoWindow-admission-device .3s;
    animation: InfoWindow-admission-device .3s
}

#map-location .markInfoContent-ae .markInfoContent-content, #map-location .markInfoContent-insect .markInfoContent-content, #map-location .markInfoContent-soil .markInfoContent-content, #map-location .markInfoContent-water .markInfoContent-content {
    padding: 24px
}

#map-location .markInfoContent-ae .parameter, #map-location .markInfoContent-insect .parameter, #map-location .markInfoContent-soil .parameter, #map-location .markInfoContent-water .parameter {
    width: 100%;
    height: 108px;
    padding-top: 4px;
    overflow: hidden
}

#map-location .markInfoContent-ae .parameter-ul, #map-location .markInfoContent-insect .parameter-ul, #map-location .markInfoContent-soil .parameter-ul, #map-location .markInfoContent-water .parameter-ul {
    width: 100%;
    height: 100%
}

#map-location .markInfoContent-ae .parameter-pane, #map-location .markInfoContent-insect .parameter-pane, #map-location .markInfoContent-soil .parameter-pane, #map-location .markInfoContent-water .parameter-pane {
    width: 33.33%;
    float: left;
    text-shadow: 0 2px 5px rgba(4, 16, 28, .5);
    margin-bottom: 10px
}

#map-location .markInfoContent-ae .parameter-pane-title, #map-location .markInfoContent-insect .parameter-pane-title, #map-location .markInfoContent-soil .parameter-pane-title, #map-location .markInfoContent-water .parameter-pane-title {
    float: left;
    width: 100%;
    height: 14px;
    line-height: 14px;
    margin-bottom: 2px;
    color: #2df
}

#map-location .markInfoContent-ae .parameter-pane-title span, #map-location .markInfoContent-insect .parameter-pane-title span, #map-location .markInfoContent-soil .parameter-pane-title span, #map-location .markInfoContent-water .parameter-pane-title span {
    display: block;
    font-size: 12px;
    transform-origin: left center;
    transform: scale(.75)
}

#map-location .markInfoContent-ae .parameter-pane-left, #map-location .markInfoContent-insect .parameter-pane-left, #map-location .markInfoContent-soil .parameter-pane-left, #map-location .markInfoContent-water .parameter-pane-left {
    float: left;
    height: 28px;
    line-height: 20px
}

#map-location .markInfoContent-ae .parameter-pane-left label, #map-location .markInfoContent-insect .parameter-pane-left label, #map-location .markInfoContent-soil .parameter-pane-left label, #map-location .markInfoContent-water .parameter-pane-left label {
    font-size: 24px;
    color: #2df
}

#map-location .markInfoContent-ae .parameter-pane-right, #map-location .markInfoContent-insect .parameter-pane-right, #map-location .markInfoContent-soil .parameter-pane-right, #map-location .markInfoContent-water .parameter-pane-right {
    float: left;
    margin-left: 4px
}

#map-location .markInfoContent-ae .parameter-pane-right p, #map-location .markInfoContent-insect .parameter-pane-right p, #map-location .markInfoContent-soil .parameter-pane-right p, #map-location .markInfoContent-water .parameter-pane-right p {
    line-height: 10px;
    margin-bottom: 1px;
    color: #2df
}

#map-location .markInfoContent-ae .parameter-pane-right span, #map-location .markInfoContent-insect .parameter-pane-right span, #map-location .markInfoContent-soil .parameter-pane-right span, #map-location .markInfoContent-water .parameter-pane-right span {
    display: block;
    font-size: 12px;
    transform-origin: left center;
    transform: scale(.75)
}

#map-location .markInfoContent-ae .baseName, #map-location .markInfoContent-insect .baseName, #map-location .markInfoContent-soil .baseName, #map-location .markInfoContent-water .baseName {
    margin-top: 10px;
    line-height: 20px;
    font-size: 12px;
    color: #09d;
    font-weight: 700
}

#map-location .markInfoContent-ae .deviceInfo, #map-location .markInfoContent-insect .deviceInfo, #map-location .markInfoContent-soil .deviceInfo, #map-location .markInfoContent-water .deviceInfo {
    line-height: 14px;
    color: #09d
}

#map-location .markInfoContent-ae .deviceInfo span, #map-location .markInfoContent-insect .deviceInfo span, #map-location .markInfoContent-soil .deviceInfo span, #map-location .markInfoContent-water .deviceInfo span {
    display: block;
    font-size: 11px;
    transform-origin: left center;
    transform: scale(.9)
}

#map-location .markInfoContent-harmless {
    width: 320px;
    height: 180px;
    -webkit-animation: InfoWindow-admission-harmless .3s;
    animation: InfoWindow-admission-harmless .3s
}

#map-location .markInfoContent-harmless .markInfoContent-content {
    padding-top: 40px
}

#map-location .markInfoContent-harmless .baseHarmlessName {
    padding: 0 32px;
    width: 100%;
    color: #2df;
    font-size: 18px;
    margin-bottom: .32rem;
    font-weight: 700;
    text-shadow: 0 6px 20px rgba(4, 16, 28, .3), 0 2px 6px rgba(4, 16, 28, .5)
}

#map-location .markInfoContent-harmless .baseHarmlessContent {
    display: flex;
    color: #2df;
    font-size: .12rem
}

#map-location .markInfoContent-harmless .baseHarmlessContent .harmless-item {
    flex: 1;
    margin-left: 32px
}

#map-location .markInfoContent-harmless .baseHarmlessContent .harmlessNumber {
    line-height: .32rem;
    padding-right: .04rem;
    font-size: .32rem;
    font-weight: 500;
    font-family: "Orbitron-Medium", "Orbitron";
    text-shadow: 0 6px 20px rgba(4, 16, 28, .3), 0 2px 6px rgba(4, 16, 28, .5)
}

#map-location .markInfoContent-harmless .baseHarmlessContent .harmlessData {
    display: flex;
    margin-top: .02rem
}

#map-location .floatingLayer {
    padding: 0 6px;
    max-width: 132px;
    height: 26px;
    line-height: 26px;
    background: #2df;
    box-shadow: 0 5px 15px 0 rgba(4, 16, 28, .3);
    position: relative;
    border-radius: 2px
}

#map-location .floatingLayer:after {
    content: "";
    display: block;
    clear: both;
    width: 12px;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: -4px;
    margin-left: -6px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAGCAYAAAGEHJ8qAAAAAXNSR0IArs4c6QAAALlJREFUGBljULn3P1np7v9njGDiP8M/BhDQe/GfW/nO/0UgNlgGxIADkFIQhxFEAJXp/Gdk2AVigwDjf4YXd1UYjRiBEk+AEkwQYQTJxMhQC9N5DqhAAiYF1OkG1HkFxgcZvQhkF8g1MEGwTtV7/13//WOYDtTNBZPARgNN/MbExJB5W4lxN1gjTJHmg/+Sv/4yLPrPwKANEwPRQEVX2ZgZ4q4rMD5HFsdgh/7/zwx0XgsIg9gYCoACADMeS3LGJPqVAAAAAElFTkSuQmCC) 50% 50%/12px 4px no-repeat
}

#map-location .floatingLayer p {
    width: 100%;
    height: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #04101c
}

.markInfoContent-flex {
    display: flex
}

.markInfoContent-flex .totalArea, .markInfoContent-flex .totalValue {
    flex: 1
}

.markInfoContent-flex .totalArea .title, .markInfoContent-flex .totalValue .title {
    font-size: 8px;
    font-family: MicrosoftYaHei;
    color: #2df;
    line-height: 8px;
    text-shadow: 0 6px 20px rgba(4, 16, 28, .3), 0 2px 6px rgba(4, 16, 28, .5);
    margin-bottom: .08rem
}

.markInfoContent-flex .totalArea .title .unit, .markInfoContent-flex .totalValue .title .unit {
    font-size: 8px;
    font-family: PingFangSC-Semibold, PingFang SC;
    font-weight: 600;
    color: #2df;
    line-height: 8px;
    text-shadow: 0 6px 20px rgba(4, 16, 28, .3), 0 2px 6px rgba(4, 16, 28, .5)
}

.markInfoContent-flex .totalArea .value, .markInfoContent-flex .totalValue .value {
    font-size: 24px;
    font-family: Orbitron-Medium, Orbitron;
    font-weight: 500;
    color: #2df;
    line-height: 24px;
    text-shadow: 0 6px 20px rgba(4, 16, 28, .3), 0 2px 6px rgba(4, 16, 28, .5)
}

.g2-a-legend-marker {
    background-color: #fff790;
    display: block;
    width: .1rem;
    height: .1rem;
    transform: skew(-8deg);
    position: absolute;
    top: .12rem;
    left: 0
}