body {
	line-height: 1.15;
	font-size: 0.5rem;
	margin: 0;
	padding: 0;
	overflow-y: hidden;
	background-repeat: no-repeat;
	/* background-position: 0 0 / cover; */
	background-color: #101129;
	background-image: url(../images/bj.png);
	background-size: contain;
}

* {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

ul {
	list-style: none;
}

a {
	text-decoration: none;
}

.warp {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.warp ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

.warp .ul-item {
	display: flex;
	height: 100%;
}

.warp .ul-item .li-item {
	width: 22rem;
	height: 100%;
	/* line-height: 120px; */
	/* background-color: rgba(10, 67, 188, 0.2); */
	color: #fff;
	text-align: center;
	font-size: 1.25rem;
}

.warp .ul-item .li-item table {
	width: 100%;
	margin: 0 auto;
	border: .0417rem solid rgba(101, 124, 168, .3);
}

.warp .ul-item .li-item table td {
	width: 20%;
}

.warp .ul-item .li-item table td div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	margin: .25rem 0;
	font-size: .5833rem
}

.warp .ul-item .li-item table td .imgBox {
	width: 1.25rem;
	height: 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: .0417rem solid #0bace6;
	border-radius: .625rem;
}

.warp .ul-item .li-item table td div img {
	width: .8333rem;
	height: .8333rem;
}

.warp .ul-item .li-item .tab_bar {
	width: 18.75rem;
	height: 4.7rem;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	margin-top: .4167rem;
}

.warp .ul-item .li-item .tab_bar .tab_bar_item {
	display: block;
	width: 25%;
	height: 2.0833rem;
	cursor: pointer;
}

.warp .ul-item .li-item .tab_bar .tab_bar_item .tab_bar_item_top {
	width: 100%;
	height: 50%;
	line-height: 1.0417rem;
	background: url(../images/气象站背景.png) no-repeat;
	background-size: 80% 80%;
	background-position: center;
}

.tab_bar_item_bottom {
	width: 100%;
	height: 50%;
	background: url("../images/没选中.png") no-repeat;
	background-size: 50% 100%;
	background-position: center;
}

.item_bottom_select {
	width: 100%;
	height: 50%;
	background: url("../images/选中.png") no-repeat;
	background-size: 50% 100%;
	background-position: center;
}

.warp1 {
	box-sizing: border-box;
	width: 97%;
	height: 14rem;
	margin: 0 auto;
	overflow: hidden;
}

.warp1 ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

.warp1 .ul-item {
	display: flex;
	height: 100%;
}

.warp1 .ul-item .li-item {
	width: 13rem;
	height: 14rem;
	margin-right: 20px;
	/* line-height: 2rem; */
	background-color: rgba(10, 67, 188, 0.2);
	color: #fff;
	text-align: center;
	font-size: 30px;

}

.jianjieTop {
	width: 100%;
	height: 50%;
	font-size: 2rem;
}

.jianjieTitle {
	width: 100%;
	height: 20%;
	padding-top: .3rem;
	font-size: 1rem;
}

.jianjieInfo {
	box-sizing: border-box;
	width: 100%;
	height: 80%;
	padding: 0.3rem;
	text-align: left;
	font-size: .55rem;
	line-height: .7rem;
}

.jianjieBottom {
	width: 100%;
	height: 50%;
	background-color: #00f2f1;
}

/* .warp1 .ul-item .li-item table{
			width: 18.75rem;
			margin: 0 auto;
			border: .0417rem solid rgba(101, 124, 168, .3);
		}
		.warp1 .ul-item .li-item table td{
			width: 25%;
		} */
.column .overview .title {
	position: fixed;
	top: 2.1667rem;
	left: 42%;
	font-weight: 700;
	font-size: 1.25rem;
	color: #00f2f1;
}

.viewport {
	/* 限定大小 */
	min-width: 1024px;
	max-width: 1920px;
	min-height: 780px;
	margin: 0 auto;
	margin-top: .8333rem;
	background: url(../images/logo.png) no-repeat 0 0 / contain;
	display: flex;
	padding: 1.667rem 0.833rem 0;
}

.column {
	flex: 3;
	position: relative;
}

.column:nth-child(2) {
	flex: 4;
	margin: 1.333rem 0.833rem 0;
}

.video_view {
	/* 边框 */
	box-sizing: border-box;
	border: .0833rem solid red;
	border-image: url(../images/border.png) 51 38 21 132;
	border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
	position: relative;
	margin-bottom: 0.833rem;
}

.video_view .inner {
	/* 装内容 */
	position: absolute;
	top: -2.125rem;
	right: -1.583rem;
	bottom: -0.875rem;
	left: -5.5rem;
	padding: 1.5rem;
}

.video_view h3 {
	font-size: 0.833rem;
	color: #fff;
}

.pointVideo {
	height: 13.95rem;
}

.panel {
	/* 边框 */
	box-sizing: border-box;
	border: .0833rem solid red;
	border-image: url(../images/border.png) 51 38 21 132;
	border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
	position: relative;
	margin-bottom: 0.4rem;
}

.panel .inner {
	/* 装内容 */
	position: absolute;
	top: -2.125rem;
	right: -1.583rem;
	bottom: -0.875rem;
	left: -5.5rem;
	padding: 0.7rem 1.2rem;
	background-color: rgba(10, 67, 188, 0.2);
}

.panel h3 {
	font-size: 0.833rem;
	color: #fff;
}

.panel .inner .lunbo {
	width: 100%;
	height: 80%;
}


/* 概览区域 */
.overview {
	height: 4rem;
}

.overview .inner {
	display: flex;
	justify-content: space-between;
}

.overview h4 {
	font-size: 1.167rem;
	padding-left: 0.2rem;
	color: #fff;
	margin-bottom: 0.333rem
}

.overview span {
	font-size: 0.667rem;
	color: #4c9bfd;
}

/* 加图标 */
.leftBottom .tabs{
	display: flex;
	justify-content: space-between;
}
.leftBottom .tabs img{
	width:30px;
	height: 100%;
	vertical-align: middle;
}

.quarter .tabs{
	display: flex;
	justify-content: space-between;
}
.quarter .tabs img{
	width:22px;
	height: 100%;
	vertical-align: middle;
}

.channel .tabs{
	display: flex;
	justify-content: space-between;
}
.channel .tabs img{
	width:22px;
	height: 100%;
	vertical-align: middle;
}

.point2 .tabs{
	display: flex;
	justify-content: space-between;
}
.point2 .tabs img{
	width: 25px;
	height: 25px;
	margin-left: .2rem;
}

/* 监控 */
.monitor {
	height: 11.5rem;
}

.monitor .inner {
	padding: 1rem 0;
	display: flex;
	flex-direction: column;
}


.monitor .tabs {
	padding: 0 1.5rem;
	margin-bottom: 0.35rem;
}

.monitor .tabs a {
	color: #1950c4;
	font-size: 0.75rem;
	padding: 0 1.125rem;
}

.monitor .tabs a:first-child {
	border-right: 0.083rem solid #00f2f1;
	padding-left: 0;
}

.monitor .tabs a.active {
	color: #fff;
}

.monitor .content {
	flex: 1;
	display: none;
	position: relative;
}

.monitor .head {
	background: rgba(255, 255, 255, 0.1);
	font-size: 0.583rem;
	padding: 0.5rem 1.5rem;
	color: #68d8fe;
	display: flex;
	justify-content: space-between;
	line-height: 1.05;
}

.monitor .col:nth-child(1) {
	width: 3.2rem;
}

.monitor .col:nth-child(2) {
	width: 8.4rem;
	/* 不换行  一行省略*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.monitor .col:nth-child(3) {
	width: 3.2rem;
}

.monitor .marquee-view {
	position: absolute;
	top: 1.6rem;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}

.monitor .row {
	line-height: 2;
	padding: 0.5rem 1.5rem;
	color: #61a8ff;
	font-size: 0.5rem;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.monitor .row span:nth-child(2) {
	font-size: .6667rem
}

.monitor .row:hover {
	color: #68d8ff;
	background: rgba(255, 255, 255, 0.1);
}

.monitor .row:hover .icon-dot {
	opacity: 1;
}

.monitor .icon-dot {
	position: absolute;
	left: 0.64rem;
	opacity: 0;
}

.monitor .marquee-view {
	position: absolute;
	top: 1.6rem;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}

.monitor .row {
	line-height: 1;
	padding: 0.3rem 1.5rem;
	color: #61a8ff;
	font-size: 0.5rem;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.monitor .row:hover {
	color: #68d8ff;
	background: rgba(255, 255, 255, 0.1);
}

.monitor .row:hover .icon-dot {
	opacity: 1;
}

.monitor .icon-dot {
	position: absolute;
	left: 0.64rem;
	opacity: 0;
}

/* ------------------------------------------------------------动画 */
@keyframes row {
	0% {}

	100% {
		transform: translateY(-50%);
	}
}

/* 调用动画 */
.monitor .marquee {
	/* //infinite永久调用动画 */
	animation: row 10s linear infinite;
}

/*鼠标划入 停止动画  */
.monitor .marquee:hover {
	animation-play-state: paused;
}


.leftBottom {
	height: 14.5rem;
}

.leftBottom .inner {
	padding: 1rem 0;
	display: flex;
	flex-direction: column;
}

.leftBottom .tabs {
	padding: 0 1.5rem;
	margin-bottom: 0.35rem;
}

.leftBottom .tabs a {
	color: #1950c4;
	font-size: 0.75rem;
	padding: 0 1.125rem;
}

.leftBottom .tabs a:first-child {
	border-right: 0.083rem solid #00f2f1;
	padding-left: 0;
}

.leftBottom .tabs a.active {
	color: #fff;
}

.leftBottom .content {
	flex: 1;
	display: none;
	position: relative;
}

.leftBottom .head {
	font-size: 0.583rem;
	padding: 0rem 1.5rem;
	color: #68d8fe;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1.05;
	background: rgba(255, 255, 255, 0.1);
}

.leftBottom .col {
	line-height: 0.7rem;
}

.leftBottom .col:nth-child(1) {
	width: 15%;
}

.leftBottom .col:nth-child(2) {
	width: 10%;
}

.leftBottom .col:nth-child(3) {
	width: 15%;
}

.leftBottom .col:nth-child(4) {
	width: 50%;
	height: 1.4rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.leftBottom .head .col{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 1.4rem;
	line-height: 0.7rem;
}
.leftBottom .marquee-view {
	position: absolute;
	top: 1.6rem;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}

.leftBottom .row {
	line-height: 2;
	/* padding: 0.5rem 1.5rem; */
	color: #61a8ff;
	font-size: 0.5rem;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.leftBottom .row span:nth-child(2) {
	font-size: .5rem
}

.leftBottom .row:hover {
	color: #68d8ff;
	background: rgba(255, 255, 255, 0.1);
}

.leftBottom .row:hover .icon-dot {
	opacity: 1;
}

.leftBottom .icon-dot {
	position: absolute;
	left: 0.64rem;
	opacity: 0;
}

.leftBottom .marquee-view {
	position: absolute;
	top: 1.6rem;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}

.leftBottom .row {
	line-height: 1;
	padding: 0.3rem 1.5rem;
	color: #61a8ff;
	font-size: 0.5rem;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.leftBottom .row:hover {
	color: #68d8ff;
	background: rgba(255, 255, 255, 0.1);
}

.leftBottom .row:hover .icon-dot {
	opacity: 1;
}

.leftBottom .icon-dot {
	position: absolute;
	left: 0.64rem;
	opacity: 0;
}

/* ------------------------------------------------------------动画 */
@keyframes row {
	0% {}

	100% {
		transform: translateY(-50%);
	}
}

/* 调用动画 */
.leftBottom .marquee {
	/* //infinite永久调用动画 */
	animation: row 10s linear infinite;
}

/*鼠标划入 停止动画  */
.leftBottom .marquee:hover {
	animation-play-state: paused;
}

/* 点位 */
.point {
	height: 22.95rem;
}

.point .chart {
	display: flex;
	margin-top: 1.5rem;
	justify-content: space-between;
}

.point .pie {
	width: 13rem;
	height: 10rem;
	margin-left: -0.4rem;
}

.point .data {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 7rem;
	padding: 1.5rem 1.25rem;
	box-sizing: border-box;
	background-image: url(../images/rect.png);
	background-size: cover;
}

.point h4 {
	margin-bottom: 0.5rem;
	font-size: 1.167rem;
	color: #fff;
}

.point span {
	display: block;
	color: #4c9bfd;
	font-size: 0.667rem;
}


.point2 {
	height: 10rem;
}

.point2 .chart {
	display: flex;
	margin-top: 0.5rem;
	justify-content: space-between;
}

.point2 .pie {
	width: 10rem;
	height: 7rem;
	margin-left: 0.4rem;
}

.point2 .data {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 10rem;
	height: 6.5rem;
	padding: 0.5rem 1rem;
	box-sizing: border-box;
	background-image: url(../images/rect.png);
	background-size: cover;
}

.point2 .item {
	display: flex;
}

.point2 .item_num {
	font-size: 0.6rem;
	margin-left: 0.4rem;
	color: #fff;
}

.point2 span {
	display: block;
	color: #4c9bfd;
	font-size: 0.667rem;
}

/* 地图  */
.map {
	height: 23rem;
	margin-bottom: 0.833rem;
	display: flex;
	flex-direction: column;
}

.map h3 {
	line-height: 1;
	padding: 0.667rem 0;
	margin: 0;
	font-size: 0.833rem;
	color: #fff;
}

.map .icon-cube {
	color: #68d8fe;
}

.map .chart {
	position: relative;
	flex: 1;
	/* background-color: rgba(255, 255, 255, 0.05); */
}

.map .geo {
	position: absolute;
	top: 2rem;
	left: -3rem;
	width: 120%;
	height: 95%;
	background: url("../images/青州地图.png") no-repeat;
	background-size: 100% 100%;
}

/* 用户模块 */
.users {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 15.85rem;
	display: flex;
}

.users .chart {
	display: flex;
	margin-top: 1rem;
}

.users .bar {
	width: 24.5rem;
	height: 10rem;
}

.users .data {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 7rem;
	padding: 1.5rem 1.25rem;
	box-sizing: border-box;
	background-image: url(../images/rect.png);
	background-size: cover;
}

.users h3 {
	margin-bottom: 0.5rem;
	font-size: 1.167rem;
	color: #fff;
}

.users span {
	display: block;
	color: #4c9bfd;
	font-size: 0.667rem;
}

.users .inner .titleBox {
	width: 100%;
	height: 1.25rem;
	display: flex;
	margin-bottom: 0.5rem;
	font-size: 1.167rem;
	color: #fff;
}

.users .inner .videoBox {
	display: flex;
	width: 100%;
	height: 9.5833rem;
}



/* 订单 */
.order {
	height: 6.167rem;
}

.order .filter {
	display: flex;
}

.order .filter a {
	display: block;
	height: 0.75rem;
	line-height: 1;
	padding: 0 0.75rem;
	color: #1950c4;
	font-size: 0.75rem;
	border-right: 0.083rem solid #00f2f1;
}

.order .filter a:first-child {
	padding-left: 0;
}

.order .filter a:last-child {
	border-right: none;
}

.order .filter a.active {
	color: #fff;
	font-size: 0.833rem;
}

.order .data {
	display: flex;
	margin-top: 0.833rem;
}

.order .item {
	width: 50%;
}

.order h4 {
	font-size: 1.167rem;
	color: #fff;
	margin-bottom: 0.417rem;
}

.order span {
	display: block;
	color: #4c9bfd;
	font-size: 0.667rem;
}

/* 销售区域 */
.sales {
	height: 10rem;
}

.sales .caption {
	display: flex;
	line-height: 1;
}

.sales h3 {
	height: 0.75rem;
	padding-right: 0.75rem;
	border-right: 0.083rem solid #00f2f1;
}

.sales a {
	padding: 0.167rem;
	font-size: 0.667rem;
	margin: -0.125rem 0 0 0.875rem;
	border-radius: 0.125rem;
	color: #0bace6;
}

.sales a.active {
	background-color: #4c9bfd;
	color: #fff;
}

.sales .inner {
	display: flex;
	flex-direction: column;
}

.sales .chart {
	flex: 1;
	padding-top: 0.6rem;
	position: relative;
}

.sales .label {
	position: absolute;
	left: 1.75rem;
	top: 0.75rem;
	color: #4996f5;
	font-size: 0.583rem;
}

.sales .line {
	width: 100%;
	height: 100%;
}

/* 渠道区块 */
.wrap {
	display: flex;
}

.channel,
.quarter {
	flex: 1;
	height: 9.667rem;
}

.channel {
	margin-right: 0.833rem;
}

.channel .data {
	overflow: hidden;
}

.channel .item {
	margin-top: 0.85rem;
}

.channel .item:first-child {
	float: left;
}

.channel .item:last-child {
	float: right;
}

.channel h4 {
	color: #fff;
	font-size: 1.333rem;
	margin-bottom: 0.2rem;
}

.channel small {
	font-size: 50%;
}

.channel span {
	display: block;
	color: #4c9bfd;
	font-size: 0.583rem;
}

/* 季度区块 */
.quarter .inner {
	display: flex;
	flex-direction: column;
	margin: 0 -0.25rem;
}

.quarter .chart {
	flex: 1;
	padding-top: 0.75rem;
}

.quarter .box {
	position: relative;
}

.quarter .label {
	transform: translate(-50%, -30%);
	color: #fff;
	font-size: 1.25rem;
	position: absolute;
	left: 50%;
	top: 50%;
}

.quarter .label small {
	font-size: 50%;
}

.quarter .gauge {
	height: 3.5rem;
}

.quarter .data {
	display: flex;
	justify-content: space-between;
}

.quarter .item {
	width: 50%;
}

.quarter h4 {
	color: #fff;
	font-size: 1rem;
	margin-bottom: 0.4rem;
}

.quarter span {
	display: block;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #4c9bfd;
	font-size: 0.583rem;
}

.display {
	display: block;
}

/* 排行榜 */
.top {
	height: 11.8rem;
}

.top .inner {
	display: flex;
}

.top .all {
	display: flex;
	flex-direction: column;
	width: 7rem;
	color: #4c9bfd;
	font-size: 0.6rem;
	vertical-align: middle;
}

.top .all ul {
	padding-left: 0.5rem;
	margin-top: 0.5rem;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.top .all li {
	overflow: hidden;
}

.top .all [class^="icon-"] {
	font-size: 1.5rem;
	vertical-align: middle;
	margin-right: 0.5rem;
}

.top .province {
	flex: 1;
	display: flex;
	flex-direction: column;
	color: #fff;
}

.top .province i {
	padding: 0 0.5rem;
	margin-top: 0.208rem;
	float: right;
	font-style: normal;
	font-size: 0.583rem;
	color: #0bace6;
}

.top .province s {
	display: inline-block;
	transform: scale(0.8);
	text-decoration: none;
}

.top .province .icon-up {
	color: #dc3c33;
}

.top .province .icon-down {
	color: #36be90;
}

.top .province .data {
	flex: 1;
	display: flex;
	margin-top: 0.6rem;
}

.top .province ul {
	flex: 1;
	line-height: 1;
	margin-bottom: 0.25rem;
}

.top .province ul li {
	display: flex;
	justify-content: space-between;
}

.top .province ul span {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.top .province ul.sup {
	font-size: 0.583rem;
}

.top .province ul.sup li {
	color: #4995f4;
	padding: 0.5rem;
}

.top .province ul.sup li.active {
	color: #a3c6f2;
	background-color: rgba(10, 67, 188, 0.2);
}

.top .province ul.sub {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	font-size: 0.5rem;
	background-color: rgba(10, 67, 188, 0.2);
}

.top .province ul.sub li {
	color: #52ffff;
	padding: 0.417rem 0.6rem;
}

.clock {
	position: absolute;
	top: -1.5rem;
	right: 1.667rem;
	font-size: 0.833rem;
	color: #0bace6;
}

.clock i {
	margin-right: .2083rem;
	font-size: 0.833rem;
}

@media screen and (max-width: 1600px) {
	.top span {
		transform: scale(0.9);
	}

	.top .province ul.sup li {
		padding: 0.4rem 0.5rem;
	}

	.top .province ul.sub li {
		padding: 0.23rem 0.5rem;
	}

	.quarter span {
		transform: scale(0.9);
	}
}

.warp3 {
	width: 20rem;
	height: 30px;
	margin: 0 auto;
	overflow: hidden;
}

.warp3 ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

.warp3 .ul-item {
	display: flex;
}

.warp3 .li-item {
	width: 18rem;
	height: 30px;
	margin-right: 10px;
	line-height: 30px;
	font-style: italic;
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
	text-align: center;
	font-size: 18px;
}

::v-deep .weather .cross-big dd .item span {
    height: 22px;
    line-height: 22px;
}