body,
html {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  font-family: "微软雅黑";
}
input{
  outline:none;
  background:none;

  outline:none;
  
  border:0px;}

* {
  scrollbar-width: none;
  -ms-overflow-style: none; 
}
p,
div {
  margin: 0;
}
.weatherInfo::-webkit-scrollbar {
  display: none; 
}

#tvMoinitorScrollBox::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 10px;/*定义纵向滚动条宽度*/
  height: 10px;/*定义横向滚动条高度*/
}

#tvMoinitorScrollBox::-webkit-scrollbar-thumb {
  /*滚动条内部滑块*/
  border-radius: 8px;
  background-color: hsla(220, 4%, 58%, 0.3);
  transition: background-color 0.3s;
}

#tvMoinitorScrollBox::-webkit-scrollbar-thumb:hover {
  /*鼠标悬停滚动条内部滑块*/
  background: #bbb;
}

#tvMoinitorScrollBox::-webkit-scrollbar-track {
  /*滚动条内部轨道*/
  background: rgb(230, 227, 227);
  border-radius: 8px;
}


#terminalTableBody::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 10px;/*定义纵向滚动条宽度*/
  height: 10px;/*定义横向滚动条高度*/
}

#terminalTableBody::-webkit-scrollbar-thumb {
  /*滚动条内部滑块*/
  border-radius: 8px;
  background-color: hsla(220, 4%, 58%, 0.3);
  transition: background-color 0.3s;
}

#terminalTableBody::-webkit-scrollbar-thumb:hover {
  /*鼠标悬停滚动条内部滑块*/
  background: #bbb;
}

#terminalTableBody::-webkit-scrollbar-track {
  /*滚动条内部轨道*/
  background: rgb(230, 227, 227);
  border-radius: 8px;
}

td {
  padding: 5px;
}
#map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.top {
  background: url(../images/topBg.png) no-repeat;
  background-size: contain;
  background-size: 100% 100%;
  z-index: 9;
  height: 0.825rem;
  line-height: 0.6125rem;
  width: 100%;
  color: #d9fffd;
  text-align: center;
  position: relative;
  font-size: 0.225rem;
}
.subTitle {
  position: absolute;
  left: 9%;
  height: 0.3125rem;
  line-height: 0.3125rem;
  font-size: 0.125rem;
  top: 3px;
}

.positionLeft {
  position: absolute;
  top: 0.5125rem;
  left: 10px;
  width: 18%;
  height: 90%;
}

.positionRight {
  position: absolute;
  top: 0.5125rem;
  right: 10px;
  width: 18%;
  height: 90%;
}
.commonBox {
  background: rgba(13, 16, 49, 0.8);
  z-index: 12;
  margin-top: 10px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  position: relative;
  color: #d9fffd;
  border: 1px solid #3e3b90;
}
.commonContainer {
  background: rgba(13, 16, 49, 0.8);
  z-index: 12;
  margin-top: 10px;
  border-radius: 3px;
  color: #d9fffd;
  position: relative;
  padding: 10px 10px 0px;
  border: 1px solid #3e3b90;
}
.commonContainerWarning{
  background: rgba(13, 16, 49, 0.8);
  z-index: 12;
  margin-top: 10px;
  border-radius: 3px;
  color: #d9fffd;
  position: relative;
  padding-top: 10px;
  width: 100%;
}
.commonBoxRight {
  background: rgba(13, 16, 49, 0.8);
  z-index: 12;
  border-radius: 3px;
  position: relative;
}
.deviceInfo {
  color: #d9fffd;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}

@font-face {
	font-family:icomoon;
	src: url(./TG-TYPE-REGULAR.OTF)
}
.deviceInfoBox {
  width: 33.33%;
  text-align: center;
  height: 100%;
  font-size: 0.195rem;
}

#main {
  height: 80%;
  width: 100%;
}
#pie_echarts {
  height: 80%;
  width: 100%;
}
#weather-v2-plugin-standard {
  /* height: 20%; */
}
.weatherInfo{
  height: 100%;
  overflow: auto;
}
.weatherBox{
  width: 100%; 
  display: flex; 
  justify-content: center;
  min-height: 80%;
}

.fixedBottom {
  position: absolute;
  bottom: 10px;
  left: 20%;
  width: 60%;
}
.mapOperation {
  position: absolute;
  top: -40px;
  right: 85px;
  display: flex;
}
.tableBox {
  background: rgba(13, 16, 49, 0.8);
  padding-bottom: 10px;
  border-radius: 3px;
  height: 250px;
  font-size: 0.185rem;
  border: 1px solid #3e3b90;
  position: relative;
}
.tableInfoBox{
height: 100%;
  overflow: hidden;
}
.tableBox table {
  width: 100%;
  border: none;
  color: #d9fffd;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0px;
  position: relative;
}

.tableBox th {
  font-size: 0.145rem;
}
.tableBox td {
  font-size: 0.155rem;
}
#terminalTable{
  position: relative;
  width: 98%;
  margin: 0 auto;
}
.terminalClass {
  padding: 10px;
  display: flex;
  color: #d9fffd;
  background: #000322;
  margin-bottom: 10px;
  border-bottom: 1px solid #181654;
}
.terminalClass p {
  cursor: pointer;
  min-width: 1.55rem;
  font-size: 0.155rem;
  /* padding-right: 20px; */
}
.terminalClass div {
  text-align: center;
  position: relative;
}
#warningRecord {
  color: #d9fffd;
  border-radius: 3px;
  margin-top: 5px;
  max-height: 360px;
  overflow: auto;
}

.warningBox {
  border: 1px solid #2f558a;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 0.185rem;
  position: relative;
}
.warningImg{
  position: absolute;
  right: 20px;
  bottom: 10px;
  cursor: pointer;
}
.warningTop {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #2c3155;
  font-size: 0.135rem;
}
.warningLevel {
  border: 1px solid #fff;
  color: #fff;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 0.135rem;
  display: flex;
  align-items: center;
}

.deviceYellowStatus{
  border: 1px solid #ffc634;
  color: #ffc634;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 0.135rem;
  display: flex;
  align-items: center;
}
.deviceOrangeStatus{
  border: 1px solid #ff7a00;
  color: #ff7a00;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 0.135rem;
  display: flex;
  align-items: center;
}
.deviceRedStatus{
  border: 1px solid #ff4a4a;
  color: #ff4a4a;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 0.135rem;
  display: flex;
  align-items: center;
}
.warningContent {
  padding-top: 10px;
}
.warningVal {
  font-size: 0.145rem;
}
.warningDate {
  font-size: 0.125rem;
  margin-top: 10px;
}
.lightImg {
  width: 100%;
  position: absolute;
}
.commonTitle {
  text-align: left;
  font-size: 0.155rem;
  width: 1.05rem;
  position: relative;
  margin-bottom: 15px;
}
.commonTitle p {
  text-align: center;
}
.circle {
  border: 1px solid #6c77ac;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  position: absolute;
  top: -3px;
  left: -3px;
}
.echartBar {
  height: 25%;
}
.cursorPointer {
  cursor: pointer;
}

.infoTop {
  font-size: 0.145rem;
  background: #014eb6;
  color: #fff;
  padding: 10px;
}
.infoMain {
  color: #caeae9;
  padding: 20px 10px;
  border-bottom: 1px solid #1a273a;
  font-size: 0.155rem;
}
.infoPaddding {
  padding-left: 10px;
}
.infoFooter {
  padding: 10px;
  display: flex;
}
.infoButton {
  background: #2471ff;
  padding: 10px;
  font-size: 0.155rem;
  color: #fff;
  border-radius: 3px;
  margin-right: 20px;
  cursor: pointer;
}
.infoBox{
  background: #051225;
  
  border: 1px solid #014EB6;
}
#deviceTableDialog,
#inspectionTableDialog,
#deviceWariningDialog {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}

.commonWhiteBg {
  width: 50%;
  margin: 100px auto;
  background: #051024;
  padding-bottom: 20px;
  border-radius: 5px;
  position: relative;
  height: 406px;
  border: 1px solid #014EB6;
  z-index: 99;
}

.closeDialog {
  text-align: right;
}
.positionImg {
  width: 0.225rem;
  height: 0.225rem;
}
.operationImg {
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.operationImgWarning{
  width: 0.225rem;
  height: 0.225rem;
}
.closeImg {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.anchorBL{
  display: none;
}
.anchorTR {
  right: 20%!important;
  bottom: 286px!important;
  top: auto!important;
}

#deviceCharts{
  padding-top: 10px;
  width: 100%;
  height: 350px;
}

.siderRightContainer{
  width: 100%;
  height: 90%;
  overflow: auto;
}

.disBetweenBox{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bulletDeviceStatus{
  padding: 2px 7px;
  background: rgb(21, 64, 158);
  border-radius: 5px;
  font-size: 0.1125rem;

}
.bulletDeviceTop{
  padding-bottom: 10px;
  
  border-bottom: 1px solid #2f558a;
}
.bulletDeviceContent{
  padding-top: 10px;
}
.disBox{
  display: flex;
  font-size: 0.125rem
}
.disBox p {
  margin-right: 10px;
  margin-bottom: 10px;
  color: #93b0c1;
}
.bulletDeviceDate{
  color: #93b0c1;
  font-size: 0.135rem;
}
.checkPosButton{
  cursor: pointer;
}
.closeSliderRightBox{
  padding: 2px 3px;
  background: rgba(13, 16, 49, 0.5);
  border: 1px solid #2f558a;
  position: absolute;
  left: -21px;
  cursor: pointer;
  color: #fff;
}
#tvMoinitorBox{
  padding: 0px 5px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tvMoinitorImg{
  width: 100%;
  height: 100px;
}
.InspectionTableTop{
  background:#014EB6 ;
  color: #fff;
  padding: 5px;
  display: flex;
  justify-content: space-between;
  font-size: 0.125rem;
}
.layui-table-body tr {
  background: #051024;
  color: #fff;
}
.layui-table-body th {
  background: #051024;
  color: #fff;
}
.layui-table {
  background: #051024!important;
  color: #fff;
}
.layui-table th{
  background: #051024!important;
  color: #fff;
}
.layui-laypage .layui-laypage-skip {
  color: #fff;
}
.layui-laypage-count{
  color: #fff;
}
.layui-laypage a, .layui-laypage span {
  color: #fff;
}
.layui-table-page{
  
  background: #051024;
  text-align: right;
}
.layui-table-hover{
  
  background: #072150!important;
}
.layui-form .layui-border-box .layui-table-view{
  border: none;
}
.layui-table, .layui-table-view{
  margin-top: 0px;
}
.layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row]{
  border-color: #072150;
}
.searchBoxClass{
  padding: 5px;
  display: flex;
  justify-content: space-between;
}
.searchInputClass{
 background: #031023;
 border: 1px solid #2f558a;
 padding: 5px;
 color: #caeae9;
 margin-right: 5px;
 font-size: 0.125rem;
 border-radius: 2px;
}
#terminalTableBody{

}

.tableBox table tbody {
  display:block;
  height:175px;
  overflow-y:scroll;
  }
  
 .tableBox table thead, tbody tr {
  display:table;
  width:100%;
  table-layout:fixed;
  }
  
  .tableBox table thead {
    margin-bottom: 10px;
  }
  #deciceNum , #warningNum, #healthRate{
    display: flex;
    justify-content: center;
    font-size: 0.295rem;
    font-family: 'icomoon';
  }
  #tvMoinitorScrollBox{
    height: 3.55rem;
    width: 100%;
    background: transparent;
    /* overflow: auto; */
  }
  .cardNum{
    height: 0.45rem;
    line-height: 0.45rem;
    background: #2471ff;
    color: #fff;
    margin-right: 5px;
    padding: 0 5px;
    border-radius: 2px;
    background-image: linear-gradient(0deg, 
		#11196e 0%, 
		#344dff 52%, 
		#11196e 100%), 
	linear-gradient(
		#03061a, 
		#03061a);
  }
  .sliderRightBox{
    height: 100%;
      width: 18.5%;
      position: absolute;
      right: 0px;
      top: 0.43rem;
      display: none;
      z-index: 15;
      background: rgba(13, 16, 49, 0.8);
      border: 1px solid #2f558a;
      
   
  }
  .bulletDeviceBox{
    color: #d9fffd;
    padding: 10px;
    border: 1px solid #2f558a;
    width: 95%;
    margin: 10px auto 0px;
    box-sizing: border-box;
  }
  .tvMoinitorImgBox{
    width: 45%;
    padding: 5px;
    border: 1px solid #2f558a;
    border-radius: 2px;
    margin-bottom: 10px;
    position: relative;
    /* animation: slideInDown 2s linear; */
    /* animation-delay: 2s;
    animation-duration: 2s; */
  }
  @-webkit-keyframes slideInDown {
    0% {
      -webkit-transform: translate3d(0, -25%, 0);
      transform: translate3d(0, -25%, 0);
      opacity: 0;
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }
  @keyframes slideInDown {
    0% {
      -webkit-transform: translate3d(0, -25%, 0);
      -ms-transform: translate3d(0, -25%, 0);
      transform: translate3d(0, -25%, 0);
      opacity: 0;
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0)
    }
    100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none
    }
  }
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
      -ms-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0)
    }
    100% {
      opacity: 1;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none
    }
  }
 
  
  .layui-tab-title{
    color: #fff;
  }
  .layui-tab-title .layui-this{
    color: #fff;
  }
  
  .layui-tab-title{
    border-color: #2D4BEB;
  }
  .layui-this{
    border-color: #2D4BEB;
  }
  .layui-tab-title .layui-this:after{
    
    border-bottom-color: #2D4BEB;
  }
  .arrowBottom{
    position: absolute;
    width: 30px;
    height: 30px;
    bottom: -30px;
    left: 40%;
  }
  .layui-table-header{
    background: #072150;
  }
  .dateInputClass{
    width: 2.528rem;
    display: inline-block;
    margin: 10px 10px 10px;
    background: #072150;
    color: #fff;
  }
  #weather{
    min-height: 280px;
  }
  .toLogin{
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 2px;
    cursor: pointer;
  }
  .searchVideoDevice{
    background: #031023;
    border: 1px solid #2f558a;
    padding: 5px;
    color: #caeae9;
    margin-right: 5px;
    font-size: 0.125rem;
    border-radius: 2px;
    position: absolute;
    right: 10px;
    top: 10px;
   }
   
  .ponitOverViewBigCLose{
    position: absolute;
    left: 50%;
    top: 10px;
    cursor: pointer;
    color: #fff;
    /* border: 1px solid #fff; */
    padding: 2px 5px;
    border-radius: 8px;
    font-size: 0.0922rem;
    width: 50px;
    background: #FA5151;
  }
  .ponitOverViewBigCLoseIcon{
    width: 20px;
    height: 20px;
  }
  .searchVideoDevice{

    background: #031023;
    border: 1px solid #2f558a;
    padding: 5px;
    color: #caeae9;
    margin-right: 5px;
    font-size: 0.125rem;
    border-radius: 2px;
    position: absolute;
    right: 10px;
    top: 10px;
   }

   #ponitOverViewBox{
     position: fixed;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     z-index: 99;
   }
   .pointOverview{
     background: #031023;
    border: 1px solid #2f558a;
    padding: 5px;
    color: #caeae9;
    margin-right: 5px;
    font-size: 0.125rem;
    border-radius: 2px;
    cursor: pointer;
   }
   .ponitOverViewBig{
     width: 100%;
     height: 100%;
   }