/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

        /* Document
   ========================================================================== */

        /**
        * 1. Correct the line height in all browsers.
        * 2. Prevent adjustments of font size after orientation changes in iOS.
        */

        html {
            line-height: 1.15;
            /* 1 */
            -webkit-text-size-adjust: 100%;
            /* 2 */
        }

        /* Sections
     ========================================================================== */

        /**
   * Remove the margin in all browsers.
   */

        body {
            margin: 0;
        }

        /**
   * Render the `main` element consistently in IE.
   */

        main {
            display: block;
        }

        /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

        h1 {
            font-size: 2em;
            margin: 0.67em 0;
        }

        /* Grouping content
     ========================================================================== */

        /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

        hr {
            box-sizing: content-box;
            /* 1 */
            height: 0;
            /* 1 */
            overflow: visible;
            /* 2 */
        }

        /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

        pre {
            font-family: monospace, monospace;
            /* 1 */
            font-size: 1em;
            /* 2 */
        }

        /* Text-level semantics
     ========================================================================== */

        /**
   * Remove the gray background on active links in IE 10.
   */

        a {
            background-color: transparent;
        }

        /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

        abbr[title] {
            border-bottom: none;
            /* 1 */
            text-decoration: underline;
            /* 2 */
            text-decoration: underline dotted;
            /* 2 */
        }

        /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

        b,
        strong {
            font-weight: bolder;
        }

        /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

        code,
        kbd,
        samp {
            font-family: monospace, monospace;
            /* 1 */
            font-size: 1em;
            /* 2 */
        }

        /**
   * Add the correct font size in all browsers.
   */

        small {
            font-size: 80%;
        }

        /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

        sub,
        sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline;
        }

        sub {
            bottom: -0.25em;
        }

        sup {
            top: -0.5em;
        }

        /* Embedded content
     ========================================================================== */

        /**
   * Remove the border on images inside links in IE 10.
   */

        img {
            border-style: none;
        }

        /* Forms
     ========================================================================== */

        /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

        button,
        input,
        optgroup,
        select,
        textarea {
            font-family: inherit;
            /* 1 */
            font-size: 100%;
            /* 1 */
            line-height: 1.15;
            /* 1 */
            margin: 0;
            /* 2 */
        }

        /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

        button,
        input {
            /* 1 */
            overflow: visible;
        }

        /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

        button,
        select {
            /* 1 */
            text-transform: none;
        }

        /**
   * Correct the inability to style clickable types in iOS and Safari.
   */

        button,
        [type="button"],
        [type="reset"],
        [type="submit"] {
            -webkit-appearance: button;
        }

        /**
   * Remove the inner border and padding in Firefox.
   */

        button::-moz-focus-inner,
        [type="button"]::-moz-focus-inner,
        [type="reset"]::-moz-focus-inner,
        [type="submit"]::-moz-focus-inner {
            border-style: none;
            padding: 0;
        }

        /**
   * Restore the focus styles unset by the previous rule.
   */

        button:-moz-focusring,
        [type="button"]:-moz-focusring,
        [type="reset"]:-moz-focusring,
        [type="submit"]:-moz-focusring {
            outline: 1px dotted ButtonText;
        }

        /**
   * Correct the padding in Firefox.
   */

        fieldset {
            padding: 0.35em 0.75em 0.625em;
        }

        /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

        legend {
            box-sizing: border-box;
            /* 1 */
            color: inherit;
            /* 2 */
            display: table;
            /* 1 */
            max-width: 100%;
            /* 1 */
            padding: 0;
            /* 3 */
            white-space: normal;
            /* 1 */
        }

        /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

        progress {
            vertical-align: baseline;
        }

        /**
   * Remove the default vertical scrollbar in IE 10+.
   */

        textarea {
            overflow: auto;
        }

        /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

        [type="checkbox"],
        [type="radio"] {
            box-sizing: border-box;
            /* 1 */
            padding: 0;
            /* 2 */
        }

        /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

        [type="number"]::-webkit-inner-spin-button,
        [type="number"]::-webkit-outer-spin-button {
            height: auto;
        }

        /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

        [type="search"] {
            -webkit-appearance: textfield;
            /* 1 */
            outline-offset: -2px;
            /* 2 */
        }

        /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

        [type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

        /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            /* 1 */
            font: inherit;
            /* 2 */
        }

        /* Interactive
     ========================================================================== */

        /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

        details {
            display: block;
        }

        /*
   * Add the correct display in all browsers.
   */

        summary {
            display: list-item;
        }

        /* Misc
     ========================================================================== */

        /**
   * Add the correct display in IE 10+.
   */

        template {
            display: none;
        }

        /**
   * Add the correct display in IE 10.
   */

        [hidden] {
            display: none;
        }

        body,
        html {
            width: 100%;
            height: 100%;
            overflow: hidden;
            background: #34363b;
            color: #eef9fe;
            font-size: 14px;
        }

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

        em {
            font-style: normal;
        }

        ::-webkit-scrollbar {
            height: 10px;
            overflow: visible;
            width: 6px
        }

        ::-webkit-scrollbar-corner {
            background: transparent
        }

        ::-webkit-scrollbar-thumb {
            border-radius: 5px;
            background-color: #676b70;
            background-clip: padding-box;
            border: 1px solid #cdd6db;
            border-width: 1px;
            min-height: 28px;
            max-height: 100px;
            padding: 10px 0 0;
            box-shadow: inset 0 0 2px hsla(0, 0%, 100%, .25)
        }

        .container {}

        .header {
            height: 50px;
            background: #455262;
        }

        .header .logo {
            display: inline-block;
            width: 71px;
            height: 50px;
            background: url(https://p1.ssl.qhimg.com/t01b4448c0a7238edbb.png) no-repeat 0 14px;
            background-size: 100%;
            margin-left: 21px;
            font-size: 20px;
        }
        .header .logo1 {
            display: none;
            width: 120px;
            height: 50px;
            background: url('https://p1.ssl.qhimg.com/t017a159aaefa365e61.png') no-repeat 0 9px;
            background-size: 100%;
            margin-left: 21px;
            font-size: 20px;
        }
        .header .logo2 {
            display: none;
            width: 257px;
            height: 50px;
            background: url(https://p2.ssl.qhimg.com/t01bf2fd6e83e8152aa.png) no-repeat 0;
            background-size: 193px 30px;
            margin-left: 21px;
            font-size: 20px;
        }

        .tab1 {
            padding: 0 10px;
            font-size: 14px;
            cursor: pointer;
        }

        .tab1 ul {
            display: flex;
            border-bottom: 1px solid #666;
            justify-content: space-around;
        }

        .tab1 ul li {
            height: 40px;
            line-height: 40px;
        }

        .tab1 ul li.active {
            color: #01f974;
            border-bottom: 3px solid #01f974;
        }

        .tab2 {
            display: none;
            text-align: center;
            margin-top: 10px;
            cursor: pointer;
        }

        .tab2 ul {
            text-align: center;
            margin-top: 10px;
            overflow: hidden;
            margin: auto;
            display: inline-block;
        }

        .tab2 ul li {
            float: left;
            height: 30px;
            line-height: 30px;
            width: 100px;
            background: #4e5564;
            margin-right: 5px;
        }

        .tab2 ul li.active {
            background: #09d567;
        }

        .tab2Container {
            position: absolute;
            width: 100%;
            top: 96px;
            bottom: 10px;
            left: 0;
            right: 470px;
        }

        .mapBox {
            position: absolute;
            height: 100%;
            left: 0;
            right: 470px;
        }

        .mapBox h2 {
            height: 60px;
            margin: 0;
            line-height: 60px;
            text-align: center;
            color: #ddd;
            font-size: 20px;
            position: absolute;
            z-index: 100;
            width: 100%;
        }

        .mapBox .mapContainer {
            width: 100%;
            height: 100%;
            background-color: #020204;
        }

        .listContainer {
            width: 470px;
            float: right;
            position: relative;
            height: 100%;
            z-index: 100;
        }

        .h2Title {
            height: 50px;
            margin: 0;
            line-height: 60px;
            text-align: center;
            color: #ddd;
            font-size: 20px;
        }

        .listContainer ul {
            padding: 0 20px;
            position: absolute;
            width: 100%;
            overflow-y: auto;
            top: 60px;
            bottom: 0;
            box-sizing: border-box;
        }

        .listContainer ul li {
            position: relative;
            height: 40px;
            line-height: 40px;
            border-bottom: #6c7176 solid 1px;
            padding: 10px 20px 10px 50px;
            overflow: hidden;
            cursor: pointer;
        }

        .listContainer ul li b {
            position: absolute;
            left: 15px;
            top: 23px;
            background: #e75843;
            color: #fff;
            border-radius: 4px;
            font-size: 12px;
            width: 16px;
            height: 16px;
            line-height: 16px;
            text-align: center;
            box-sizing: border-box;
        }

        .listContainer ul li span {
            float: left;
        }

        .listContainer ul li span:nth-child(2) {
            width: 70px;
            float: right;
            text-align: center;
        }

        .listContainer ul li span em {
            display: block;
            height: 20px;
            line-height: 20px;
            color: #999;
        }

        .listContainer ul li span em:nth-child(1) {
            color: #e8c337;
            text-decoration: underline;
            cursor: pointer;
        }

        .listContainer ul li:nth-child(1) {
            font-size: 16px;
            font-weight: 700;
        }

        .toolsContainer {
            position: absolute;
            right: 10px;
            top: 15px;
            width: 280px;
            z-index: 10000;
        }

        .toolsContainer .dateContainer {
            float: right;
            margin-right: 10px;
            position: relative;
        }

        .toolsContainer .dateContainer .curDate {
            border: #6d7179 solid 1px;
            padding: 3px 5px;
            cursor: pointer;
        }

        .toolsContainer .dateContainer .curDate::after {
            position: relative;
            display: inline-block;
            content: "";
            width: 7px;
            height: 7px;
            border: #fff solid 1px;
            border-right: 0;
            border-bottom: 0;
            transform: rotate(-135deg);
            margin-left: 7px;
            top: -3px;
            transition: all 0.3s;
        }

        .toolsContainer .dateContainer .curDate.openDate::after {
            transform: rotate(45deg);
            top: 2px;
        }

        .toolsContainer .dateContainer .dateList {
            display: none;
            background: rgba(0, 0, 0, 0.8);
            position: absolute;
            width: 100%;
            z-index: 1000;
            height: 200px;
            overflow-y: auto;
        }

        .toolsContainer .dateContainer .dateList li {
            line-height: 27px;
            padding: 0 6px;
            cursor: pointer;
        }

        .cityCtrl {
            float: right;
            cursor: pointer;
        }

        .cityCtrl a {
            color: #09d567;
            text-decoration: none;
            margin-right: 5px;
            word-break: keep-all;
            white-space: nowrap;
        }

        .cityCtrl a:hover {
            text-decoration: underline;
        }

        .cityCtrl .curCity {
            border: #6d7179 solid 1px;
            padding: 3px 5px;
            max-width: 100px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .cityCtrl .curCity::after {
            position: relative;
            display: inline-block;
            content: "";
            width: 7px;
            height: 7px;
            border: #fff solid 1px;
            border-right: 0;
            border-bottom: 0;
            transform: rotate(-135deg);
            margin-left: 7px;
            top: -3px;
            transition: all 0.3s;
        }

        .cityCtrl .curCity.openCity::after {
            transform: rotate(45deg);
            top: 2px;
        }

        .cityCtrl .hotCityList {
            overflow: hidden;
            border-bottom: #f6f6f6 solid 1px;
            margin: 0 -20px;
            padding: 0 20px 5px;
        }

        .cityCtrl .hotCityList li {
            float: left;
            height: 25px;
            line-height: 25px;
            margin-right: 10px;
        }

        .cityCtrl .cityListContainer {
            display: none;
            position: absolute;
            width: 350px;
            top: 35px;
            right: 0;
            background: #fff;
            z-index: 1000;
            color: #09d567;
            padding: 0 20px;
            box-sizing: border-box;
            border: 1px solid #cdcdcd;
            box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
        }

        .cityCtrl .cityListContainer h3 {
            position: relative;
            font-size: 14px;
            margin: 13px 0 5px;
            color: #6c6c6c;
            font-weight: 400;
        }

        .cityCtrl .cityListContainer h3 #closeCity {
            position: absolute;
            right: 0;
            cursor: pointer;
        }

        .cityCtrl .cityListContainer h3 #closeCity::before {
            position: absolute;
            content: "";
            width: 1px;
            height: 20px;
            background: #999;
            transform: rotate(45deg);
        }

        .cityCtrl .cityListContainer h3 #closeCity::after {
            position: absolute;
            content: "";
            width: 1px;
            height: 20px;
            background: #999;
            transform: rotate(-45deg);
        }

        .cityCtrl .cityList {
            overflow-y: auto;
            height: 200px;
        }

        .cityCtrl .cityList li {
            position: relative;
            padding-left: 80px;
        }

        .cityCtrl .cityList li .province {
            position: absolute;
            top: 2px;
            left: 30px;
            font-weight: 700;
        }

        .cityCtrl .cityList li .letter {
            position: absolute;
            left: 0;
            top: -4px;
            color: #c2c2c2;
            font-size: 24px;
            font-weight: 700;
        }

        .cityCtrl .cityList li p {
            line-height: 20px;
        }

        .chartContainer {
            width: 100%;
            height: 300px;
            position: absolute !important;
            bottom: -300px;
            padding-right: 470px;
            box-sizing: border-box;
            transition: all 0.5s;
        }

        .chartContainer .h2Title {
            position: relative;
            z-index: 2000;
            text-align: center;
            width: 100%;
            background-color: rgba(39, 39, 39, .65);
        }

        .chartContainer #closeChartBtn {
            position: absolute;
            right: 0;
            font-size: 14px;
            font-weight: 400;
            cursor: pointer;
            padding: 5px 10px;
            height: 20px;
            line-height: 20px;
            top: 10px;
        }

        #chartContainer {
            width: 100%;
            height: 100%;
            background-color: rgba(39, 39, 39, .65);
            z-index: 1000;
        }

        .showChartBtn {
            display: block;
            position: absolute;
            bottom: 50px;
            right: 10px;
            width: 100px;
            text-align: center;
            box-sizing: border-box;
            padding: 12px 6px;
            border: 1px solid #5b5b5d;
            border-radius: 4px;
            background: #535456;
            font-size: 12px;
            color: #eef9fe;
            cursor: pointer;
        }

        .chart-tips {
            position: absolute;
            left: 100px;
            bottom: 0;
            font-size: 12px;
            padding: 5px 5px 0 15px;
            color: #40b748;
            z-index: 2000;
        }

        .shareContainer{
            position: fixed;
            width:100%;
            height: 32px;
            bottom: 10px;
            z-index: 1000;
        }

        .shareWrap{
            display: none;
            justify-content: center;
        }

        .shareBtn{
            float: left;
            width: 120px;
            margin-right:5px;
            line-height: 30px;
            color: #fff;
            text-decoration: none;
            font-size: 14px;
            border-radius: 15px;
            cursor: pointer;
            background: #009AFF url(https://p0.ssl.qhimg.com/t01f2bae1fab44aca0b.png) no-repeat 36px center;
            background-size: 14px 14px;
            display:none;
            text-align: center;
            cursor: pointer;
        }
        .shareBtn span{
            margin-left:20px;
        }

        .openBtn{
            float: left;
            width: 120px;
            margin-left:5px;
            line-height: 30px;
            color: #fff;
            text-decoration: none;
            font-size: 14px;
            border-radius: 15px;
            cursor: pointer;
            background: #009AFF;
            background-size: 14px 14px;
            text-align: center;
            display:none;
            cursor: pointer;
        }
        .openBtn a{
            text-decoration: none;
            color:#fff;
        }
        .copy-toast{
            display:none;
            position: fixed;
            z-index: 2000;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 132px;
            height: 108px;
            border-radius: 5px;
            background: rgba(0,154,255,.8) url(https://p4.ssl.qhimg.com/t018698435149b39c38.png) no-repeat center 26px;
            background-size: 32px 32px;
            color: #fff;
            text-align: center;
            line-height: 161px;
        }

        .product-support{
            display:none;
            height: 50px;
            line-height: 50px;
            background: url(https://p1.ssl.qhimg.com/t01b4448c0a7238edbb.png) no-repeat 5px center;
            background-size: 71px 20px;
            padding-left: 80px;
            width: 150px;
            margin: auto;
            position: relative;
            top: -10px;
        }


        @media (max-width: 500px) {
            .header .logo {
                margin-left: 5px;
                margin-right: 3px;
            }
            .header .logo1{
                display:none
            }
            .header .logo2 {
                display: none;
                width: 110px;
                height: 50px;
                background: url(https://p1.ssl.qhimg.com/t01e01b53fbc31e059a.png) no-repeat 0 10px;
                background-size: 110px 32px;
                margin-left: 21px;
                font-size: 20px;
            }

            .tab2 {
                display: block;
            }

            .tab2Container {
                right: 0;
                top: 146px;
                bottom:5px;
            }

            .mapBox {
                right: 0;
                margin: 0 10px;
            }

            .listContainer {
                width: 100%;
                visibility: hidden;
            }

            .chartContainer {
                visibility: hidden;
                width: 100%;
                height: 100%;
                padding-right: 0;
                transition: none;
                z-index:10;
                bottom: 0;
            }

            .showChartBtn{
                display:none;
            }

            .chartContainer .h2Title {
                bottom: auto;
            }

            .chartContainer #closeChartBtn {
                display: none;
            }

            .chart-tips {
                left: 0;
                bottom: -5px;
            }

            .shareBtn,.openBtn{
                display: block;
            }
        }