@CHARSET "UTF-8";
html,body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font:12px 'Microsoft YaHei', 微软雅黑, Arial, Lucida Grande, Tahoma, sans-serif;
    /*background-color: #f9f9f9;*/
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow-x: hidden;
}

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
    一webkit一text一size一adjust: 100%;
    一ms一text一size一adjust: 100%;
    text一size一adjust: 100%;
}
/*去除IE文本框自带的叉号*/
::-ms-clear{
    display: none;
}
button:focus, button:active:focus,
a:focus, a:active:focus,
input:focus, input:active:focus,
span:focus, span:active:focus,
textarea:focus, textarea:active:focus,
.bootstrap-select .dropdown-toggle:focus{
    outline: none !important;
}
input, textarea{
    -webkit-appearance: none !important;
    -webkit-user-select:auto !important;
    -khtml-user-select:auto !important;
    -ms-user-select: text !important;
    user-select: text !important;
}
*:not(input, textarea) {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
input:disabled,
textarea:disabled {
    opacity: 1;
}
a{
    outline:none;
    -moz-outline-style:none;
}
@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?djo6qt');
    src:  url('fonts/icomoon.eot?djo6qt#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?djo6qt') format('truetype'),
    url('fonts/icomoon.woff?djo6qt') format('woff'),
    url('fonts/icomoon.svg?djo6qt#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-setting:before {
  content: "\e95f";
}
.icon-plug:before {
  content: "\e960";
}
.icon-quotedbl:before {
    content: "\e959";
}
.icon-tm:before {
    content: "\e958";
    font-weight: bold;
}
.icon-daoru:before {
    content: "\e95e";
}
.icon-weizhi:before {
  content: "\e95d";
}
.icon-list:before {
  content: "\e95b";
}
.icon-wangluo:before {
  content: "\e95c";
}
.icon-lights:before {
  content: "\e95a";
}
.icon-texiao:before {
  content: "\e957";
}
.icon-jia:before {
    content: "\e955";
}
.icon-yunpingtai:before {
    content: "\e956";
}
.icon-upgrade:before {
    content: "\e953";
}
.icon-co_upgrade:before {
    content: "\e954";
}
.icon-guanlian:before {
    content: "\e905";
}
.icon-iBeacon:before {
    content: "\e949";
}
.icon-up:before {
    content: "\e948";
}
.icon-door:before {
    content: "\e947";
}
.icon-bg:before {
    content: "\e945";
}
.icon-cg:before {
    content: "\e946";
}
.icon-problem:before {
    content: "\e944";
}
.icon-mobile:before {
    content: "\e943";
}
.icon-bluetooth:before {
    content: "\e900";
}
.icon-link:before {
    content: "\e901";
}
.icon-reset:before {
    content: "\e902";
}
.icon-send:before {
    content: "\e903";
}
.icon-scanner:before {
    content: "\e904";
}
.icon-radar:before {
    content: "\e94a";
}
.icon-gear:before {
    content: "\e906";
}
.icon-sensor:before {
    content: "\e907";
}
.icon-ionic:before {
    content: "\e908";
}
.icon-groups:before {
    content: "\e909";
}
.icon-light:before {
    content: "\e90a";
}
.icon-network:before {
    content: "\e90b";
}
.icon-plus:before {
    content: "\e90c";
}
.icon-power:before {
    content: "\e90d";
}
.icon-radar-chart:before {
    content: "\e90e";
}
.icon-recent:before {
    content: "\e90f";
}
.icon-search:before {
    content: "\e910";
}
.icon-speakerphone:before {
    content: "\e911";
}
.icon-left:before {
    content: "\e912";
}
.icon-arrow-left:before {
    content: "\e913";
}
.icon-checkmark-round:before {
    content: "\e914";
}
.icon-right:before {
    content: "\e915";
}
.icon-password:before {
    content: "\e916";
}
.icon-reload:before {
    content: "\e917";
}
.icon-loop:before {
    content: "\e918";
}
.icon-android-alert:before {
    content: "\e919";
}
.icon-person:before {
    content: "\e91a";
}
.icon-more:before {
    content: "\e91b";
}
.icon-station:before {
    content: "\e91c";
}
.icon-ios-timer-outline:before {
    content: "\e91d";
}
.icon-ios-alarm-outline:before {
    content: "\e91e";
}
.icon-time:before {
    content: "\e91f";
}
.icon-disc:before {
    content: "\e920";
}
.icon-contrast:before {
    content: "\e921";
}
.icon-easel:before {
    content: "\e922";
}
.icon-eye-off:before {
    content: "\e923";
}
.icon-eye:before {
    content: "\e924";
}
.icon-round:before {
    content: "\e925";
}
.icon-alarm:before {
    content: "\e926";
}
.icon-ball:before {
    content: "\e927";
}
.icon-film:before {
    content: "\e928";
}
.icon-love:before {
    content: "\e929";
}
.icon-moon:before {
    content: "\e92a";
}
.icon-read:before {
    content: "\e92b";
}
.icon-rice:before {
    content: "\e92c";
}
.icon-thinking:before {
    content: "\e92d";
}
.icon-work:before {
    content: "\e92e";
}
.icon-speaker:before {
    content: "\e92f";
}
.icon-wifi:before {
    content: "\e930";
}
.icon-mark:before {
    content: "\e931";
}
.icon-map:before {
    content: "\e932";
}
.icon-rss:before {
    content: "\e933";
}
.icon-uncheck:before {
    content: "\e934";
}
.icon-check:before {
    content: "\e935";
}
.icon-el-icon-arrow-up:before {
    content: "\e936";
}
.icon-el-icon-arrow-down:before {
    content: "\e937";
}
.icon-import:before {
    content: "\e938";
}
.icon-down-dir:before {
    content: "\e939";
}
.icon-right-dir:before {
    content: "\e93a";
}
.icon-ok-circled:before {
    content: "\e93b";
}
.icon-table:before {
    content: "\e93c";
}
.icon-edit:before {
    content: "\e93d";
}
.icon-cancel:before {
    content: "\e93e";
}
.icon-cancel-circled:before {
    content: "\e93f";
}
.icon-less:before {
    content: "\e940";
}
.icon-clear:before {
    content: "\e941";
}
.icon-warning:before {
    content: "\e942";
}
.icon-sensor2:before {
    content: "\e94e";
}
.icon-valves:before {
    content: "\e94f";
}
.icon-statistics:before {
    content: "\e950";
}
.icon-bin:before {
    content: "\e9ac";
}
.icon-cross:before {
    content: "\ea0f";
    font-weight: 800;
}
ul,p {
    padding: 0;
    margin: 0;
}
input::-webkit-input-placeholder { /* WebKit browsers*/
    color: #ababab !important;
}
input:-moz-placeholder {  /* Mozilla Firefox 4 to 18*/
    color: #ababab !important;
}
input::-moz-placeholder {  /* Mozilla Firefox 19+*/
    color: #ababab !important;
}
input:-ms-input-placeholder { /* Internet Explorer 10+*/
    color: #ababab !important;
}
.flex-1 {
    -webkit-box: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flex {
    display: box; /* OLD - Android 4.4- */
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex;
}
.flex-ac {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}
.flex-ae {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
}
.flex-as {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
}
.flex-jcb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}
.flex-jcs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
}
.flex-jce {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
}
.flex-jcc {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
.flex-v {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-m {
    -moz-box-lines: multiple; /*Firefox*/
    -webkit-box-lines: multiple; /*Safari,Opera,Chrome*/
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}
.padding-left-10 {
    padding-left: 10px;
}
.no-padding-bottom {
	padding-bottom: 0 !important;
}
.no-padding-left {
	padding-left: 0 !important;
}
.no-padding-right {
	padding-right: 0 !important;
}
.padding-left-10 {
	padding-left: 10px !important;
}
.padding-bottom-50 {
    padding-bottom: 50px !important;
}
.no-border {
	border: none !important;
}
.margin-top-15 {
	margin-top: 15px !important;
}
.margin-top-30 {
	margin-top: 30px !important;
}
.margin-bottom-7 {
	margin-bottom: 7px !important;
}
.margin-right-7 {
	margin-right: 7px !important;
}
.icon-blue {
	color: #3ec2fc !important;
}
.icon-green {
	color: #1ea464 !important;
}
.icon-light-blue {
	color: #5ea8fb !important;
}
.icon-orange {
	color: #f76b11 !important;
}
.text-center {
	text-align: center !important;
}
.btn {
    display: inline-block;
    padding: 12px;
    font-size: 14px;
    width: 100%;
    min-width: 100px;
    max-width: 500px;
    margin: 0 auto;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.btn-danger {
    background: #ff4334 !important;
    border: 1px solid #ff4334 !important;
}
.moves-enter-active, .moves-leave-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.moves-enter, .moves-leave-to /* .fade-leave-active in below version 2.1.8 */ {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.ups-enter-active, .ups-leave-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.ups-enter, .ups-leave-to /* .fade-leave-active in below version 2.1.8 */ {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
.downs-enter-active, .downs-leave-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.downs-enter, .downs-leave-to /* .fade-leave-active in below version 2.1.8 */ {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
.init-width {
    height: 100%;
    width: 100%;
}
.app-title {
    height: 44px;
    line-height: 44px;
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 16px;
    background: #3ec2fc;
}
.app-title .back {
    position: absolute;
    top: 0;
    left: 0;
    height: 44px;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}
.app-title .left-two {
    position: absolute;
    top: 0;
    right: 40px;
    height: 44px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}
.app-title .left-two .icon-cross {
    font-size: 21px;
}
.form-control {
    border-color: inherit;
    color: inherit;
    font-size: 14px;
    height: 37px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.input-info {
    position: relative;
    margin: 9px 10px;
}
.input-info input {
    background: #fff;
    border: none;
    color: #ababab;
    padding-left: 30px;
    border-radius: 5px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

.input-info i {
    position: absolute;
    top: 7px;
    left: 5px;
    font-size: 23px;
    color: #ababab;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.title-info  {
    position: relative;
    height: 44px;
    font-size: 16px;
    background: #fff;
}
.i-eye {
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 25px;
}
.title-info .app-title {
    color: #fff;
}
.right-top {
    position: absolute;
    top: 0;
    height: 44px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 10px;
    font-size: 22px;
    color: #fff;
}
.right-top.right-40 {
    right: 40px;
    width: 35px;
}
.right-top.right-75 {
    right: 75px;
    width: 35px;
}
.right-top .right-icon {
    position: relative;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.icon-position {
    position: relative;
}
.right-top .right-icon .icon-cancel-circled {
    position: absolute;
    bottom: -1px;
    right: -2px;
    font-size: 12px;
    color: #fff;
    background: #d1001e;
    border-radius: 100%;
}
.add-info {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 50px;
    z-index: 30;
    width: 100%;
    background: #f6f6f6;
}
.operate-way {
    bottom: 0;
    z-index: 200;
}
.add-ul {
    position: absolute;
    top: 44px;
    right: 4px;
    width: 140px;
    list-style: none;
    background: #3ec2fc;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    z-index: 200;
    box-shadow: 0 0 5px #fff;
}
.add-ul li {
    padding: 12px 15px;
    border-bottom: 1px solid #00b0fd;
}
.add-ul li i{
    font-size: 20px;
    margin-right: 5px;
    width: 22px;
}
.add-ul li span{
    position: relative;
    top: -4px;
}
.add-ul li:last-child {
    border-bottom: none;
}
.position-relative {
	position: relative;
	margin: 10px 0;
}
.form-input {
	position: absolute;
	left: 75px;
	top: 0;
	font-size: 0;
	width: calc(100% - 115px);
}
.input-control {
	width: calc(100% / 6);
	height: 40px;
	background: transparent;
	border: none;
	font-size: 16px;
	text-align: center;
	border-right: 1px solid #ededed;
	box-sizing: border-box;
}
.input-control:first-child {
	border-left: 1px solid #ededed;
}

/**/
.operate-wrapper {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 201;
	background: transparent;
}
.operate-wrapper .mask {
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .6);
}
.operate-info {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 400px;
	overflow: hidden;
	overflow-y: auto;
	opacity: 1;
}
.operate-info ul {
	list-style: none;
	background: #f6f6f6;
}
.operate-info ul li {
	padding: 15px 25px;
	border-top: 1px solid #e6e6e6;
	text-align: center;
	color: #787878;
	background: #fff;
}
.operate-info .name {
	padding: 18px 25px;
	display: flex;
	border: none;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	color: #000;
}
.operate-info .name .title {
	vertical-align: middle;
	margin: 0;
	color: #5f5858;
}
.operate-info .name .title i {
	vertical-align: middle;
	font-size: 30px;
	margin-right: 10px;
}
.operate-info .name .title img {
	width: 30px;
	margin-right: 10px;
}
.operate-info .name .desc {
	flex: 0 0 90px;
	width: 90px;
}
.operate-info .name .desc.active{
	color: #3ec2fc;
}
.info-content {
	background: #fff;
}
/*加载动画*/
.mint-loadmore,
.mint-loadmore-content {
    height: 100%;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
#loader-wrapper,
#loader-wrapper-small {
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 199;
}
#loader-wrapper {
    top: 50px;
    bottom: 55px;
}
#loader-wrapper-small {
    top: 0;
    height: 50px;
}
.loader {
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid transparent;
    /* COLOR 1 */
    border-top-color: #3ec2fc;
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -ms-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -moz-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -o-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    z-index:1001;
}
.loader-small {
    top: 1px;
    width: 30px;
    height: 30px;
}
.loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    /* COLOR 2 */
    border-top-color: #3ec2fc;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -moz-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -o-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -ms-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
.loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3ec2fc;
    /* COLOR 3 */
    -moz-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -o-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -ms-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
.loader-small:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border-radius: 50%;
    border: 3px solid transparent;
    /* COLOR 2 */
    border-top-color: #3ec2fc;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -moz-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -o-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -ms-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
.loader-small:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3ec2fc;
    /* COLOR 3 */
    -moz-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -o-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -ms-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
    0%{
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }100%{
         -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
         -ms-transform: rotate(360deg);  /* IE 9 */
         transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */}
}

@keyframes spin {
    0%{
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }100%{
         -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
         -ms-transform: rotate(360deg);  /* IE 9 */
         transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */}
}


#loader-wrapper .loader-section {
    position: absolute;
    top: 0;
    width: 51%;
    height: 100%;
    background: transparent; /* Old browsers */
    z-index: 1000;
    -webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(0);  /* IE 9 */
    transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */}
#loader-wrapper .loader-section.section-left {left: 0;}
#loader-wrapper .loader-section.section-right {right: 0;}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
    height:100%;
    -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(-100%);  /* IE 9 */
    transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);}
.loaded #loader-wrapper .loader-section.section-right {
    height:100%;
    -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(100%);  /* IE 9 */
    transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);}
.loaded .loader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;}
.loaded #loader-wrapper {
    visibility: hidden;
    -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateY(-100%);  /* IE 9 */
    transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.3s 1s ease-out;
    transition: all 0.3s 1s ease-out;}
/* JavaScript Turned Off */
.no-js #loader-wrapper {display: none;}
.no-js h1 {color: #222222;}
#loader-wrapper .load_title {
    font-family:'Open Sans';
    color:#625b7a;
    font-size:16px;
    width:100%;
    text-align:center;
    z-index:9999999999999;
    margin-top: 10px;
    line-height:30px;
}

.position-absolute {
    position: absolute;
    padding: 0 25px;
    width: 100%;
    bottom: 15px;
    box-sizing: border-box;
    text-align: center;
}
.position-absolute a {
    color: #ffba31;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    padding: 10px 0;
}
.span-radio {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 1px;
    border-radius: 100%;
    border: 1px solid #cbcbcb;
    box-sizing: border-box;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.span-radio span {
    display: inline-block;
    opacity: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: transparent;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.span-radio.active {
    border: 1px solid #3ec2fc;
}
.span-radio.active span {
    opacity: 1;
    background: #3ec2fc;
}
.ota-upgrade {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 400;
}
.ota-upgrade .mask {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .6);
}
.upgrade-info {
    position: absolute;
    top: 40%;
    left: 50%;
    width: 88%;
    max-width: 500px;
    background: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    box-sizing: border-box;
}
.upgrade-info h3 {
    position: relative;
    text-align: center;
}
.bg-blue .upgrade-info h3 {
    color: #333;
}
.upgrade-details {
    position: absolute;
    right: 0;
    color: #3ec2fc;
}
.upgrade-details-info {
    max-height: 200px;
    overflow: hidden;
    overflow-y: auto;
    margin-bottom: 10px;
}
.details-item {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e6e6e6;
    padding: 6px;
}
.progress-info {
    margin: 20px 0;
}
.progress-info span {
    position: relative;
    bottom: -3px;
    color: #f76b11;
}
.progress-info span.active {
    color: #999;
}
.progress-info p {
    color: #858585;
}
.progress-details {
    margin: 10px 0;
}
.progress-details span {
    flex: 1;
    color: #858585;
}
.result-success p,
.result-failure p {
    color: #3ec2fc;
}
.ota-progress {
    margin-top: 5px;
    width: 100%;
    height: 10px;
    border: none;
    background: #ebebeb;
    border-radius: 5px;
}
.ota-progress-progress {
    background-color: #f76b11;
    border-radius: 5px;
    height: 100%;
    width: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.ota-progress-progress.active {
    background-color: #999;
}
.progress-info textarea {
    resize:none;
    height: 70px;
    width: 100%;
    border: 1px solid #eee;
    border-radius: 5px;
}
.progress-info .upgrade-title {
    position: relative;
    display: flex;
    align-items: center;
}
.upgrade-title .upgrade-title-desc {
    position: relative;
    flex: 1;
    text-align: center;

}
.upgrade-title .upgrade-title-desc span {
    font-size: 12px;
    color: #ababab;
}
.upgrade-title .upgrade-title-desc .desc-line {
    position: absolute;
    top: -10px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #ffd56f;
    transition: all .3s linear;
}
.upgrade-title .upgrade-title-desc .desc-line.active {
    background: #4caf50;
}
.upgrade-title .upgrade-title-desc:first-child {
    text-align: left;
}
.upgrade-title .upgrade-title-desc:last-child {
    text-align: right;
}
.upgrade-title .upgrade-title-desc:first-child .desc-line {
    left: 0;
}
.upgrade-title .upgrade-title-desc:nth-child(2) .desc-line {
    left: -webkit-calc(50% - 5px);
    left: calc(50% - 5px);
}
.upgrade-title .upgrade-title-desc:last-child .desc-line {
    right: 0 !important;
}
.upgrade-title .upgrade-title-desc:first-child .desc-title {
    margin-left: -6px;
}
.upgrade-title .upgrade-title-desc:last-child .desc-title {
    margin-right: -6px;
}
.upgrade-progress-value {
    display: inline-block;
    -webkit-transform: translate(-35%, 0);
    transform: translate(-35%, 0);
    transition: all .3s linear;
}
.register-btn {
    background: #3ec2fc;
    border: 1px solid #3ec2fc;
}
.result-flex button:first-child {
    margin-right: 5px;
}
.retry {
    color: #656b79;
    background-color: #f6f8fa;
    border-color: #f6f8fa;
}
.result-flex button:last-child {
    margin-left: 5px;
}

.command-textarea textarea {
    border: 1px solid #eee;
    width: 100%;
    border-radius: 5px;
    box-sizing: border-box;
    resize:none;
    margin-bottom: 10px;
}
.command-info {

}
.command-p {
    display: flex;
    align-items: center;
    margin: 8px 0;
}
.command-p input {
    border: none;
    height: 32px;
    padding-left: 5px;
}
.command-p input:first-child {
    flex: 0 0 100px;
    width: 100px;
    color: #fff;
    border-right: none;
    border-radius: 5px 0 0 5px;
}
.command-p .property {
    background-color: #B1C639;
}
.command-p .value {
    background-color: #ECF3C3;
    padding-left: 8px;
    border-radius: 0 5px 5px 0;
}
.command-p .icon-less {
    flex: 0 0 26px;
    width: 26px;
    font-size: 22px;
    text-align: right;
    color: #ff0021;
}
.command-btn {
    margin: 10px 0 0;
}
.command-btn .add-val {
    width: 120px;
    text-align: center;
    padding: 6px 0;
    background: #39b3d7;
    border-color: #39b3d7;
}
.command-result {
    border: 1px solid #eee;
    width: 100%;
    min-height: 80px;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.command-result p {
    margin: 5px;
    word-wrap:break-word;
    word-break:break-all
}
.mint-cell-title {
    overflow: hidden;
}
.mint-radio-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.5;
}
.timing-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
    background: #fff;
}
.timing-item input{
    border: none;
}
.mint-radio-input:checked + .mint-radio-core {
    background-color: #fff;
    border-color: #3ec2fc;
}
.mint-radio-input:checked + .mint-radio-core::after {
    background-color: #3ec2fc;
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
}
.command-request .mint-radiolist {
    display: flex;
}
.command-request .mint-radiolist-title {
    margin: 0;
}
.command-request .mint-cell-wrapper,
.command-request .mint-cell:last-child{
    background-image: none;
}
.prompt-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 200;
    width: 100%;
    height: 100%;
}
.mask {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .6);
}
.prompt-info{
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0 0 5px 0;
    font-size: 14px;
    border-radius: 5px;
    width: 80%;
    max-width: 500px;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
}
.prompt-header {
    padding: 30px 15px;
    text-align: center;
    font-size: 56px;
    background: #f5f5f5;
}
.prompt-content {
    padding: 15px 20px;
}
.prompt-content h4 {
    margin: 15px 0;
    font-size: 17px;
    font-weight: 600;
    text-align: left !important;
}
.green-color {
    color: #51dd55 !important;
}
.prompt-ul {
    list-style: none;
    margin-bottom: 30px;
    color: #595959;
}
.prompt-ul li {
    line-height: 24px;
}
.prompt-header .icon-android-alert {
    position: absolute;
    font-size: 30px;
    bottom: 0;
    right: -6px;
    color: #d1001e;
    background: #fff;
    border-radius: 100%;
}
.prompt-content .result-flex {
    margin-top: 30px;
}
.prompt-content p {
    font-size: 15px;
}
.prompt-round {
    margin: 0 auto;
    height: 80px;
    width: 80px;
    border: 1px solid #7f8285;
    border-radius: 100%;
    background: #fff;
}
.prompt-round .icon-mobile,
.prompt-round .icon-light {
    position: relative;
    font-size: 40px;
    color: #7f8285;
}
.prompt-line {
    position: relative;
    font-size: 12px;
}
.prompt-line .line-desc{
    position: absolute;
    top: -28px;
    letter-spacing: 1px;
    color: #7f8285;
}
.prompt-line span i {
    font-size: 16px;
    margin-right: 5px;
}
.prompt-line .line {
    display: inline-block;
    height: 0;
    margin: 0 auto;
    width: 95%;
    border-bottom: 1px dashed #7f8285;
}
.prompt-blue, .prompt-light {
    position: relative;
    font-size: 12px;
    -webkit-flex:  0 0 86px;
    -ms-flex:  0 0 86px;
    flex:  0 0 86px;
    width: 86px;
}
.prompt-blue span {
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    color: #7f8285;
}
.prompt-round .icon-bluetooth {
    position: absolute;
    top: 46%;
    left: 50%;
    font-size: 16px;
    color: #00c0ef;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.con-device-wrapper {
    position: fixed;
    bottom: 0;
    top: 0;
    width: 100%;
    background: transparent;
    box-sizing: border-box;
    z-index: 300;
}
.con-device-content {
    position: absolute;
    bottom: 10px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 2px #fff;
    height: 300px;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    margin: 0 10px;
    z-index: 300;
}
.con-device-wrapper .mask {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .6);
}
.con-device-content h4 {
    position: relative;
    text-align: center;
    margin: 0;
    font-size: 14px;
    padding-top: 9px;
    color: #606060;
}
.con-device-content h4 i{
    position: absolute;
    right: 10px;
    top: 7px;
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.con-device {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.con-device img {
    height: 150px;
    width: 120px;
}
.con-device img.button-image {
    width: 160px;
}
.con-btn {
    margin-top: 10px;
}
.bg-gray {
    background: #606060 !important;
    border: 1px solid #606060 !important;
}
.scan-num {
    margin: 0 4px;
    color: #3ec2fc;
    font-size: 20px;
}
.bottom-45 {
    bottom: 45px;
}
.bottom-7 {
    bottom: 7px;
}
.selected-radio {
    padding: 11px 10px 11px 15px;
    border-bottom: 1px solid #cbcbcb;
}
.scan-device {
    height: calc(100vh - 215px) !important;
    padding: 0 !important;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.scan-device.height {
    height: calc(100% - 305px) !important;
}
.item .item-icon-circle {
    border: none;
    background: #3ec2fc;
    color: #fff;
}
.item .item-icon-circle {
    position: relative;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    box-sizing: border-box;
    border-radius: 100%;
    color: #6b6b6b;
    background: #ededed;
    font-size: 22px;
    box-shadow: 0px 0px 8px #e6e6e6;
}
.item .item-icon-circle span {
    position: absolute;
    top: -5px;
    left: 22px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    text-align: center;
    border-radius: 100%;
    background: #3ec2fc;
    font-size: 12px;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    color: #fff;
}
.scan-device .item .item-icon-circle span {
    background: #ef4f4f !important;
    line-height: 18px;
}
.item .item-mark {
    position: absolute;
    bottom: -17px;
    width: 22px;
    height: 25px;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    background: #d24848;
    z-index: 19;
}
.filter-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    border: none;
}
.filter-wrapper .input-info {
    flex: 1;
    margin: 0;
}
.filter-wrapper .input-info .cell-down {
    position: absolute;
    left: 2px;
    width: 25px;
    height: 37px;
    line-height: 37px;
    font-size: 16px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);

}
.filter-wrapper .input-info .cell-down span {
    display: inline-block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.filter-wrapper .input-info .cell-down span.active {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.filter-wrapper .radio-info {
    flex: 0 0 40px;
    width: 40px;
    height: 37px;
    text-align: right;
}
.select-all-radio {
    height: 37px;
}
.select-small-radio {
    height: 25px;
}
.filter-content {
    position: relative;
    border-bottom: 1px solid #cbcbcb;
    padding-left: 15px;
    padding-right: 10px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.filter-content .filter-info {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.filter-content .filter-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.filter-content .height-70 {
    padding-top: 11px;
    padding-bottom: 11px;
    height: 70px;
}
.filter-content .filter-item:last-child {
    margin-bottom: 0;
}
.filter-content .filter-item .filter-name {
    flex: 0 0 30px;
    width: 30px;
    font-size: 20px;
    color: #999;
}
.filter-content .filter-item .filter-term {
    flex: 1;
    position: relative;
    color: #000;
}
.filter-item .form-control {
    border: none;
    height: 30px;
    font-size: 12px;
    border-bottom: 1px solid #a9acb1;
    background: transparent;
}
.filter-item .filter-clear {
    position: absolute;
    top: 20px;
    right: 5px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    height: 20px;
    color: #000;
}
.filter-item .filter-value {
    position: relative;
    flex: 0 0 40px;
    text-align: right;
    width: 40px;
    font-size: 14px;
    color: #000;
}
.filter-item .filter-value i {
    font-size: 20px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.filter-item .red {
    color: #ef4f4f;
    background: transparent !important;
}
.filter-item .filter-value .icon-check {
    color: #3ec2fc;
}
.scan-btn {
    bottom: 55px;
}
.proble-info {
	position: absolute;
	bottom: 0;
	height: 36px;
	width: 100%;
	padding: 10px;
	color: rgba(0, 0, 0, .9);
	font-size: 14px;
	background: #eee;
	box-sizing: border-box;
}
.proble-info i {
	font-size: 18px;
	margin-right: 6px;
}
.display-flex .rssi {
    flex: 0 0 40px;
    width: 40px;
}
.display-flex .div-slider {
    flex: 1;
}
.display-flex .slider-horizontal {
    position: relative;
    top: -4px;
    flex: 1;
}
.display-flex  .slider-track,
.display-flex  .slider.slider-disabled .slider-track {
    background-image: -webkit-linear-gradient(top, #a9acb1 0%, #a9acb1 100%);
    background-image: -o-linear-gradient(top, #a9acb1 0%, #a9acb1 100%);
    background-image: linear-gradient(to bottom, #a9acb1 0%, #a9acb1 100%);
}
.slider.slider-horizontal .slider-track {
    margin-top: 5px;
}
.slider.slider-horizontal .slider-track {
    height: 1px;
}
.div-slider.ui-slider-horizontal{
    height: 1px;
    border: none;
}
.slider-track,
.slider.slider-disabled .slider-track,
.div-slider .ui-widget-header {
    background-image: -webkit-linear-gradient(top, #3ec2fc 0%, #3ec2fc 100%);
    background-image: -o-linear-gradient(top, #3ec2fc 0%, #3ec2fc 100%);
    background-image: linear-gradient(to bottom, #3ec2fc 0%, #3ec2fc 100%);
}
.slider-selection, .slider-selection.tick-slider-selection, .slider-tick.in-selection, .slider-tick,
.div-slider .ui-widget-header {
    background-image: -webkit-linear-gradient(top, #3ec2fc 0%, #3ec2fc 100%);
    background-image: -o-linear-gradient(top, #3ec2fc 0%, #3ec2fc 100%);
    background-image: linear-gradient(to bottom, #3ec2fc 0%, #3ec2fc 100%);
}
.slider.slider-horizontal .slider-handle,
.div-slider .ui-slider-handle {
    border: 2px solid #3ec2fc;
    width: 26px;
    height: 26px;
    background: #fff;
    top: 2px;
    box-sizing: border-box;
    border-radius: 100%;
}
.div-slider .ui-slider-handle {
    top: -13px;
}
.slider.slider-horizontal {
    width: 96%;
    height: 20px;
}
.card-content .div-slider {
    margin: 8px 0 15px;
}
.slider.slider-disabled .slider-handle,
.div-slider.ui-widget-content {
    border-color: #eee;
}
.div-slider.ui-widget-content {
    background: #999;
}
.cell-down {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
}
.add-device .cell-down {
    position: absolute;
    right: 0;
    bottom: 5px;
}
.register-wrapper.add-device .position-relative {
    margin: 15px 10px;
}
.add-device .content {
    transition: all .2s ease-in;
}
.add-device .content-bottom {
    padding-bottom: 60px;
}
.add-device .config-content {
    max-height: 130px;
    max-height: calc(100vh - 350px);
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.add-device .config-btn {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 10px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
}
.register-wrapper.add-device .form-control {
    border: 1px solid #ededed;
    border-radius: 5px;
    height: 40px;
}
.register-wrapper.add-device .add-wifi {
    padding-left: 75px !important;
}
.add-wifi-desc {
    position: absolute;
    bottom: 12px;
    left: 10px;
    font-size: 14px;
}
.reset-bg {
    height: 50%;
    background: #3ec2fc;
}
.reset-bg .content {
    background: transparent !important;
    padding-top: 25px !important;
}
.register-wrapper.reset-bg .content {
    background: transparent !important;
    padding-top: 25px !important;
}
.network-desc {
    margin-left: 35px;
    color: #7b7575;
}
.network-desc li {
    margin-bottom: 10px;
}
.schedule {
    border-radius: 100%;
    background: transparent;
    height: 55vw;
    width: 55vw;
    background-image: url("../images/round.gif");
    background-size: 100% 100%;
    margin: 0 auto;
    color: #fff;
}
.schedule p {
    margin: 5px 0;
    font-size: 16px;
    text-align: center;
}
.schedule .failure-desc {
    width: 85%;
}
.schedule span {
    font-size: 38px;
}
.no-bg {
    background: transparent;
}
.schedule i {
    font-size: 60px;
}
.failure-bg .app-title, .failure-bg .reset-bg {
    background: #737d89;
}
.failure {
    background-image: url("../images/failure.png");
}
.failure .icon-android-alert {
    color: #ef4f4f;
}
.failure-btn {
    position: absolute;
    bottom: 25px;
    width: 100%;
    margin: 0;
    padding: 0 25px;
    box-sizing: border-box;
}
.rotate-180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.content-info.chart {
    height: calc(100vh - 44px);
    padding-bottom: 0;
}
.debug-chart {
    height: calc(100vh - 44px);
}
.debug-navbar .mint-navbar{
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
}
.debug-navbar .mint-navbar .mint-tab-item {
    min-width: 35%;
    max-width: 35%;
    font-size: 16px;
    font-weight: bold;
    margin: 0 10px;
    box-sizing: border-box;
}
.room-wrapper .mint-navbar .mint-tab-item-label,
.debug-navbar .mint-navbar .mint-tab-item-label {
    width: 100%;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.ibeacon-footer {
    margin-top: 20px;
    overflow: hidden;
    overflow-y: auto;
    height: calc(100vh - 50px);
    padding-bottom: 15px;
    box-sizing: border-box;
}
.ibeacon-footer p {
    margin: 0;
    height: 45px;
    background: #fff;
    padding:  0 15px;
    color: #858585;
    border-top: 1px solid #d6d6d6;
}
.speaker-wrapper {
    position: absolute;
    top: 55px;
    z-index: 100;
    width: 100%;
    background: #fff;
    border: 1px solid #f2f2f2;
    box-sizing: border-box;
}
.speaker-wrapper p {
    position: relative;
    margin: 5px 20px;
    color: #ffb114;
    text-align: center
}
.speaker-wrapper p i {
    font-size: 16px;
    margin-right: 5px;
}
.speaker-wrapper p i.icon-cross {
    position: absolute;
    right: 0;
    top: -4px;
    padding: 7px;
    font-size: 14px;
}
.speaker-wrapper p span {
    position: relative;
    top: -2px;
}
.add-wrapper {
    margin-top: 20px;
    text-align: center;
}
.add-desc {
    max-width: 75%;
    margin: 5px auto 0;
    font-size:12px;
    color: #858585;
}
.add-plus {
    width: 62%;
    text-align: center;
    padding: 10px 0;
    background: #3ec2fc;
    border-radius: 5px;
    margin: 10px auto;
    font-size: 14px;
    color: #fff;
}
.add-icon-wrapper {
    margin: 40px auto 0;
}
.add-image {
    width: 190px;
    height: 130px;
}
.add-title {
    font-size: 16px;
    font-weight: 300;
}
.add-wrapper .blue {
    color: #3ec2fc;
}
.attr {
    height: calc(100vh - 50px) !important;
    padding-bottom: 1px !important;
}
.card-wrapper {
    margin: 5px 4px 0;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0,0,0,.01);
    border: 1px solid #eee;
    border-radius: 3px;
}
.card-name {
    padding: 12px;
    color: #5d5a5a;
    font-size: 14px;
    border-bottom: 1px solid #eee;
}
.card-name span:last-child {
    color: #3ec2fc;
}
.card-content {
    padding: 12px;
}
.card-num {
    color: #999;
}
.card-bottom {
    padding: 0 12px 12px;
}
.card-bottom input {
    border: none;
    border-bottom: 1px solid #3ec2fc;
    height: 30px;
}
.card-icon {
    flex: 0 0 75px;
    width: 75px;
    padding-left: 5px;
}
.card-icon i {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    text-align: center;
    line-height: 30px;
    font-size: 22px;
    color: #fff;
    border-radius: 2px;
}
.card-icon i.icon-send {
    background-color: #26a2ff;
}
.card-icon i.icon-reset {
    background-color: #ef4f4f;
}
.ibeacon-content {
    padding: 15px 0;
    box-sizing: border-box;
}
.ibeacon-header {
    display: flex;
    height: 240px;
    box-sizing: border-box;
}
.ibeacon-header .ibeacon-distance,
.ibeacon-header .ibeacon-electricity {
    flex: 1;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.ibeacon-header .ibeacon-distance {
    align-items: flex-end;
}
.ibeacon-header .ibeacon-electricity {
    align-items: flex-start;
}
.ibeacon-header .ibeacon-distance .distance-title,
.ibeacon-header .ibeacon-electricity .electricity-title {
    margin-bottom: 8px;
}
.ibeacon-header .ibeacon-distance .distance-title {
    position: relative;
    right: 9px;
}
.ibeacon-header .ibeacon-electricity .electricity-title {
    position: relative;
    left: 22px;
}

.ibeacon-distance-content,
.ibeacon-electricity-content {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    line-height: 60px;
    text-align: center;
    border: 3px solid #2fcee3;
}
.ibeacon-device {
    flex: 1;
    text-align: center;
}
.ibeacon-device-icon{
    width: 80px;
    height: 80px;
    border-radius: 100%;
    text-align: center;
    border: 3px solid #2fcee3;
    margin-bottom: 5px;
}
.ibeacon-device-icon i {
    font-size: 40px;
}
.ibeacon-device span {
    margin: 5px auto;
}
.ibeacon-middle {
    background: #3ec2fc;
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    margin: 0 10px;
    box-sizing: border-box;
}
.ibeacon-middle p {
    margin: 0 0 10px;
}
.ibeacon-middle p span {
    display: inline-block;
    width: 100px;
    text-align: right;
}
.ibeacon-footer {
    margin-top: 20px;
    overflow: hidden;
    overflow-y: auto;
    height: calc(100vh - 50px);
    padding-bottom: 15px;
    box-sizing: border-box;
}
.ibeacon-footer p {
    margin: 0;
    height: 45px;
    display: flex;
    background: #fff;
    justify-content: space-between;
    align-items: center;
    padding:  0 15px;
    color: #858585;
    border-top: 1px solid #d6d6d6;
}
.ibeacon-content .mint-radiolist {
    display: flex;
    flex: 1;
    justify-content: flex-end;
}
.ibeacon-content  .mint-cell {
    height: 100%;
    width: 80px;
    display: inline-block;
    background: transparent;
    color: #858585;
}
.ibeacon-content .mint-cell:last-child {
    background-image: none;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom;
}
.ibeacon-content .mint-cell-wrapper {
    display: inline-flex;
    background-image: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1;
    min-height: inherit;
    overflow: hidden;
    padding: 0;
}
.info-item {
    box-sizing: border-box;
    padding: 0 10px;
    height: 45px;
    border-bottom: 1px solid #e2e2e2;
}
.info-item span.info-disc-span {
    flex: 0 0 90px;
    width: 90px;
}
.info-item input {
    border: none;
    text-align: right;
    color: #858585;
    padding-right: 20px;
}
.cart-blue {
    margin-right: 10px !important;
    background: #2fcee3;
    box-shadow: 0px 0px 5px #2fcee3;
}
.cart-red {
    margin-left: 10px !important;
    background: #e3619c;
    box-shadow: 0px 0px 5px #e3619c;
}
.cart-purple {
    margin-right: 10px !important;
    background: #5f53b1;
    box-shadow: 0px 0px 5px #5f53b1;
}
.cart-green {
    margin-left: 10px !important;
    background: #7cc959;
    box-shadow: 0px 0px 5px #7cc959;
}
.statistics-info {
    overflow-x: hidden;
}
.statistics-cart {
    padding: 15px 0;
}
.statistics-cart .cart-item {
    flex: 0 0 50%;
    width: 50%;
}
.statistics-cart .cart-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 15px;
    color: #fff;
    border-radius: 5px;
}
.statistics-cart .cart-info i {
    flex: 0 0 50px;
    width: 50px;
    text-align: center;
    font-size: 35px;
}
.statistics-cart .cart-info .cart-content {
    flex: 1;
    text-align: right;
    padding-right: 15px;
    box-sizing: border-box;
}
.statistics-cart .cart-info .cart-content .cart-num {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 20px;
}
.statistics-cart .cart-info .cart-content .cart-desc {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 12px;
}
.statistics-line {
    padding: 10px;
    min-height: 100%;
    background: #f6f6f6;
}
#line-chart {
    padding-right: 0;
}
#line-chart, #bar-chart, #pie-chart {
    height: 280px;
    width: 100%;
    padding: 15px;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px #fff;
}
.scanner {
    font-size: 32px;
    padding-left: 5px;
}
.about-img .icon-content {
    width: 120px;
    height: 120px;
    margin: 20px auto 10px;
    background-image: url("../images/aboutUs.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.about-img .icon-name {
    font-size: 16px;
    font-weight: bold;
    color: #606060;
    text-align: center;
    margin-bottom: 20px;
}
.new-version-wrapper {
    position: fixed;
    bottom: 0;
    top: 0;
    width: 100%;
    background: transparent;
    box-sizing: border-box;
    z-index: 300;
}
.new-version-content {
    position: absolute;
    top: 50%;
    left: 5%;
    border-radius: 5px;
    width: 90%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.new-version-wrapper .mask {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .6);
}
.new-version-title {
    position: relative;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}
.new-version-title .title-content {
    border-radius: 8px 8px 0 0;
    margin-top: 30px;
    height: 110px;
    text-align: center;
    background-image: url(../images/bg-color.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.new-version-title .title-content .version-title {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 20px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 1px #fff;
}
.new-version-title img {
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
}
.new-version-title .new-close {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    font-size: 16px;
}
.version-line {
    display: block;
    height: 1px;
    width: 70%;
    margin: 0 auto;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) , rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); /* Safari 5.1 - 6.0 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) , rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); /* 标准的语法 */
}
.version-desc {
    display: block;
    font-size: 14px;
    color: #fff;
    margin: 10px 0;
}
.version-btn {
    width: 100%;
    margin-top: 30px;
    padding: 10px 0;
    font-size: 14px;
    color: #fff;
    border-radius: 30px;
    border: none;
    background: #00acee;
}
.version-btn-wrapper{
    max-width: 400px;
    padding: 15px;
    margin: 0 auto;
    background: #fff !important;
    box-sizing: border-box;
    border-radius: 0 0 8px 8px;
}
.version-btn-wrapper ul {
    margin-left: 25px;
    color: #9d9d9d;
    text-align: left;
}
.version-btn-wrapper .update-content {
    margin: 5px 0 20px;
    padding: 0;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
}
.version-progress {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    margin: 30px 0;
}
.version-progress-wrapper {
}
.version-progress .version-progress-num {
    text-align: center;
}
.version-progress-fail {
    color: #ff0021;
}
.version-progress .mt-progress-runway {
    border-radius: 3px;
}
.version-progress  .mt-progress-progress {
    border-radius: 3px;
}
.new-title {
    display: inline-block;
    width: 50px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 20px;
    background: #ff1e1e;
    color: #fff;
}
.more-wrapper {
    margin: 2px 10px !important;
}
.more-wrapper a {
    color: #00c0ef;
    text-decoration: underline;
}
.text-right {
	text-align: right;
}
.guide-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 92%;
    width: 90%;
    background: #fff;
    border-radius: 5px;
    font-size: 14px;
    color: rgba(0,0,0, .6);
    padding-bottom: 10px;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
}
.guide-wrapper .flex-50 {
    flex: 0 0 50px;
    width: 50px;
}
.guide-header {
    position: relative;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 16px 0;
    border-bottom: 1px solid #eee;
}
.icon-rotate {
    transform: rotate(180deg)
}
.guide-icon {
    font-size: 18px;
    border-radius: 100%;
}
.guide-content {
    overflow: hidden;
    overflow-y: auto;
}
.guide-item {
    display: flex;
    align-items: center;
    height: 70px;
    border-bottom: 1px solid #eee;
}
.guide-item-icon {
    flex: 0 0 70px;
    width: 70px;
    font-size: 30px;
    text-align: center;
}
.guide-item-name {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.guide-item-name .name {
    margin-bottom: 5px;
    font-size: 14px;
}
.guide-item-name .desc {
    font-size: 12px;
    color: #999;
}
.guide-item-power {
    flex: 0 0 30px;
    width: 30px;
    font-size: 16px;
}
.guide-btn {
    padding: 8px 15px 0;
    text-align: center;
    box-sizing: border-box;
}
.guide-info {
    padding: 15px;
    box-sizing: border-box;
}
.ready {
    padding-bottom: 15px;
    border-bottom: 1px dashed rgb(199, 197, 197);
}
.info-title {
    font-size: 16px;
    font-weight: bold;
}
.desc-title {
    margin: 10px 0 5px;
}
.guide-info-icon .iconfont {
    font-size: 40px;
}
.guide-info .guide-info-item {
    margin-top: 15px;
    padding: 15px;
    background: #eee;
    border-radius: 5px;
}
.guide-info .red {
    color: #ff0000;
}
.guide-prompt {
    margin-top: 10px;
    color:#ff0000;
}
.shop-btn,
.shop-btn {
    margin-top: 10px;
    line-height: 26px;

}
.shop-btn span{
    color: #ffab2f;
}



