/** 重写bootstrap的样式 */
body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form,
	fieldset, input, p, blockquote, th, td {
	margin: 0;
	padding: 0
}
ol {
	margin: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0
}

body {
	font-size: 14px;
	line-height: 18px;
	color: #333;
	/* background: #f9f9f9; */
	font-family: "微软雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: inherit;
	font-weight: bold;
	color: inherit;
	text-rendering: optimizelegibility;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-weight: normal;
	color: #999999;
}

h1 {
	font-size: 30px;
	line-height: 36px;
}

h1 small {
	font-size: 18px;
}

h2 {
	font-size: 24px;
	line-height: 36px;
}

h2 small {
	font-size: 18px;
}

h3 {
	font-size: 18px;
	line-height: 27px;
}

h3 small {
	font-size: 14px;
}

h4, h5, h6 {
	line-height: 18px;
}

h4 {
	font-size: 14px;
}

h4 small {
	font-size: 12px;
}

h5 {
	/* font-size: 12px; */
}

h6 {
	font-size: 11px;
	color: #999999;
	text-transform: uppercase;
}

:focus {
	outline: none;
	outline: 0;
}
*{outline:none;}
*:focus { outline: none; }
:active {
	outline: none;
}

:-moz-focus-inner {
	outline: none;
	border-color: transparent;
}
.btn:focus, .btn.focus {
	box-shadow: none !important;
}
.focus {
	box-shadow: none !important;
}
button{
	outline:none;
}

video {
	object-fit:fill;
}

.loading-mini {
	display: inline-block;
	height: 16px;
	line-height: 16px;
	vertical-align: text-top;
	background-image: url("../img/spinner-mini.gif") !important;
	background-repeat: no-repeat;
}

.loading-overlay-content .fa {
	letter-spacing: normal !important;
}

/***********登录页面**************/
.login-background {
	background: #2365af url(../img/login-background-line.png) top center;
}
.background-logo {
	background: url(../img/login-background-logo.png) no-repeat center center;
	width: 400px;
	height: 400px;
	background-size: contain;
	margin-right: 100px;
}

.login-logo {
	width: 300px;
	height: 115px;
	background: url(../img/login-logo.png) no-repeat;
	position: absolute;
	top: 50px;
	left: 100px;
}

.login-copyright {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50px;
}
.login-copyright .login-footer-background {
	width: 100%;
	height: 100%;
	position: absolute;
	background: linear-gradient(to bottom, #2263ab, #144782);
    opacity: .8;
}
.login-copyright .login-footer-copyright {
	width: 100%;
	height: 100%;
	position: absolute;
	/* top: 7px; */
	padding-top: 7px;
	color: aqua;
}

.login-copyright .login-footer-copyright a {
	color: aqua;
	text-decoration: none;
}

.login-copyright .login-footer-copyright a:hover {
	outline: none;
	text-decoration: none;
}

.less {
	background: none !important;
}

.less .well-login {
	background: none !important;
	border: none !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.well-login {
	border: 1px solid #ccc;
	border-radius:5px;
	box-shadow: darkgrey 10px 10px 30px 5px ;
	padding: 18px;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: white;
	width: 500px;
}
.well-login .title {
	font-size: 1.5rem;
	font-family: "微软雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: .5rem;
	margin-bottom: 1rem;
}
.well-login .title small {
	font-size: 60%;
	letter-spacing: normal;
}
.well-login .title-en {
	font-size: .6rem;
	margin-bottom: 1.5rem;
}

.well-login input {
	height: 40px !important;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	padding-left: 30px;
}
.well-login input.rem_me {
	height: 12px !important;
	margin-bottom: 0px;
	border: 1px solid #ccc;
	padding-left: 30px;
}

.well-login .btn {
	padding: 7px 34px !important;
	font-size: 14px;
	height: 96px;
}

.well-login .form-group
{
	margin-bottom: 0 !important;
}

.login-container .login-input {
	width: 204px !important;
	padding-left: 30px;
}

.forgot-pass h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 5px;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	border: 1px solid #CCC !important;
}

.user-name {
	background: #fff url(../img/icon-login.png) no-repeat 0 4px !important;
}

.user-pass {
	background: #fff url(../img/icon-login.png) no-repeat 0 -25px !important;
}

.user-verify {
	background: #fff url(../img/icon-login.png) no-repeat 0 -56px !important;
}

.remember-me {
	margin-top: 10px;
	margin-bottom: 5px;
}
.remember-me label {
	padding-left: 0px;
}
.rem {
	margin-top: 10px;
	clear: both;
}

.remember-me .checker {
	margin-left: 0px;
}


/***********************首页--新--start*****************************/

.main-header {
    position: relative;
    max-height: 100px;
    z-index: 1030;
}
.main-header .navbar {
	padding: 0;
}

.navbar-top-menu .navbar-nav {
    flex-direction: row;
    margin: 0px;
}

.navbar-top-menu .navbar-nav>li {
    /* float: left; */
}
.navbar-top-menu .navbar-nav>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
}
.navbar-top-menu .navbar-nav>li>a {
    line-height: 24px;
}

.navbar-top-menu .nav>li>a {
    position: relative;
    display: inline-block;
    padding: 13px 15px;
}

.main-header .navbar .nav>li>a>.badge {
    position: absolute;
    top: 9px;
    right: 7px;
    text-align: center;
    font-size: 9px;
    padding: 2px 3px;
    line-height: .9;
}
.sidebar-menu>li .badge {
	margin-top: -3px;
}

.sidebar-menu .treeview-menu>li>a {
	line-height: 1.5;
}

.sidebar-collapse .sidebar-menu .treeview-menu {
	margin-top: -2px !important;
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}
.breadcrumb>.active {
    color: #777;
}

.box {
	margin-bottom: 0;
}

.navbar-nav .dropdown-menu {
	position: absolute !important;
}
.navbar-nav>.user-menu>.dropdown-menu {
	width: auto;
}
.navbar-nav .user-menu li, .navbar-nav .user-menu li a {
	width: 100%;
}
.navbar-nav .user-menu li a {
	display: block;
    white-space: nowrap;
    border-bottom: 1px solid #f4f4f4;
    padding: 10px;
}

.navbar-nav .dropdown-menu li.footer a {
	display: block;
}

.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4 {
	margin: 0;
}
.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p {
	margin: 0;
}
.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p>.message-time {
	float: right;
}

.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>h4 {
	padding: 2px 0;
}
.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>.progress {
	margin-bottom: 10px;
}
/***********************首页--新--end*****************************/

/**********按钮样式***************/
.btn {
	padding: 5px 10px;
	font-size: 12px;
	border-radius: 3px;
}
.btn.btn-app {
	padding: 15px 5px !important;
}
.btn.btn-mini.btn-app {
	padding: 5px 2px !important;
	min-width: 60px;
	height: 50px;
}

.btn-xs {
	padding: 5px 5px;
	font-size: 12px;
}

.btn-group-sm>.btn, .btn-sm {
    padding: .25rem .5rem;
    /* font-size: .875rem;
    line-height: 1.5; */
    border-radius: .2rem;
}

/************下拉分级列表**********************/
.chosen-container .first-menu {
	font-weight: bold;
}

.chosen-container .second-menu {
	padding-left: 30px !important;
}
.chosen-container .third-menu {
	padding-left: 60px !important;
}
.chosen-container .four-menu {
	padding-left: 90px !important;
}

.chosen-container-single .chosen-single {
	height: 36px;
	line-height: 36px;
}

.chosen-container-single .chosen-single div {
	top: 1px;
}

/*****************文件上传**********************/
div.uploader {
	padding: 0;
	width: 100%;
	overflow: visible;
}

div.uploader span.action {
	font-size: 12px;
	padding: 2px 10px;
	height: 26px;
	float: right;
	/* border-left: solid 1px #bbb; */
	/* position: absolute;
	top: 0;
	right: -2px; */
}

div.uploader span.filename {
	padding: 0 10px;
	width: 50%;
	display: inline-block;
	/*  float: none; */
	margin-left: 0px;
}

div.uploader input {
	width: 100%;
}

div.uploader span.filename {
	border-right: 0;
}

/**-------------------表格样式 start-----------------------*/
.table th {
	word-break:keep-all;/* 不换行 */
   	white-space:nowrap;/* 不换行 */
}
.table td, .table th {
	padding: .45rem;
    vertical-align: middle;
}
.table.table-page-list td{
	word-wrap:break-word;
	word-break:break-all;
	height: 50px;
}

.table.table-page-list td .text-html {
	max-height: 3.5rem;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
    /* width: 100%; */
}

.table.table-page-list .file-preview img {
	width: 50px;
	height: 50px;
}

.table-ellipsis {
	table-layout:fixed;
}

.table-ellipsis th, .table-ellipsis td {
    word-break:keep-all;/* 不换行 */
   	white-space:nowrap;/* 不换行 */
   	overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
   	text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ；需与overflow:hidden;一起使用*/
   	-o-text-overflow:ellipsis;
   	-icab-text-overflow: ellipsis;
   	-khtml-text-overflow: ellipsis;
   	-moz-text-overflow: ellipsis;
   	-webkit-text-overflow: ellipsis;
}

.table td > span.badge:nth-of-type(n+2) {
	margin-left: .5rem;
}

/**-------------------表格样式 end  -----------------------*/

/***************列表分页样式*********************/

.dataTables_paginate .chosen-container {
	text-align: left;
}

.paging_full_numbers {
	width: 80%;
	line-height: 24px;
	height: 24px;
}

.paging_full_numbers a:active {
	outline: none
}

.paging_full_numbers a:hover {
	text-decoration: none;
}

.paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active
	{
	border: 1px solid #9F9F9F;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 4px 8px;
	margin-left: 3px;
	cursor: pointer;
	font-size: 11px;
	*cursor: hand;
}

.paging_full_numbers a.paginate_button {
	background: #dadada; /* Old browsers */
	background: -moz-linear-gradient(top, #dadada 0%, #bdbdbd 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dadada),
		color-stop(100%, #bdbdbd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dadada 0%, #bdbdbd 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dadada 0%, #bdbdbd 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dadada 0%, #bdbdbd 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #dadada 0%, #bdbdbd 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada',
		endColorstr='#bdbdbd', GradientType=0); /* IE6-9 */
	border: 1px solid #9f9f9f;
	color: #444;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 0px -1px 0px rgba(255, 255, 255, .8), 0px 1px 0px
		rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #ccc;
	-moz-box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #cccc;
	box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #ccc;
}

.paging_full_numbers a.paginate_button:hover {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',
		endColorstr='#e5e5e5', GradientType=0); /* IE6-9 */
}

.paging_full_numbers a.paginate_active {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',
		endColorstr='#e5e5e5', GradientType=0); /* IE6-9 */
	color: #444;
	font-size: 11px;
	font-weight: bold;
}

.paging_full_numbers a.paginate_button_disabled {
	background: #ccc;
	color: #aaa !important;
	text-shadow: none;
	border: #bbb 1px solid;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.paging_full_numbers a.paginate_button_disabled:hover {
	background: #ccc;
}

.dataTables_paginate {
	float: right;
	text-align: right;
}

select {
	padding: 2px 0px 2px 0px !important;
}
.paging_full_numbers input {
	height: 26px !important;
}

.paging_full_numbers select {
	height: 25px !important;
	margin-bottom: 8px;
}

.paging_full_numbers button {
	padding: 2px 3px 2px 3px !important;
}

.paging_full_numbers .btn {
	font-size: 14px;
	font-family: "微软雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 1px 10px 1px;
	line-height: 20px;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination a:hover {
	background-color: #fafafa;
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

/****************表单样式******************/
.box .widget-body {
	overflow-x: auto; 
}
.required::before {
	color: red;
	content: "* ";
}
.custom-field-help {
	color: red;
	cursor: pointer;
	padding-left: 0.2rem;
}
.custom-field-remark {
	color: #CCC;
}
.tooltip {
	font-size: 12px;
}

.search-group input.form-control {
	width: 120px;
}

.search-group .btn-group-toggle .btn {
	height: 100%;
	vertical-align: middle!important;
}

.form-control-radio, .form-control-checkbox, .form-control-checkbox-merge {
	line-height: 35px;
}
.input-group-text.input-group-control {
	padding: 0 !important;
}
.input-group-text.input-group-control select {
	border: none !important;
	border-radius: inherit !important;
}

input.form-control.form-control-mini {
	width: 80px;
    padding: .175rem .5rem;
    height: calc(1.55rem + 2px);
}

.input-group .input-group-prepend+.bootstrap-switch {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.input-group .input-group-prepend+.bootstrap-switch .bootstrap-switch-handle-on {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.input-group .input-group-prepend+.bootstrap-switch .bootstrap-switch-label {
	line-height: 24px;
}

.bootstrap-tagsinput {
	width: 100%;
	padding: 0px;
	border: 1px solid #ced4da;
    border-radius: 0;
}
.bootstrap-tagsinput input {
	display: inline-block;
    /* width: 100%; */
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.bootstrap-tagsinput .tag {
	padding: 4px 2px 4px 8px;
	border-radius: 4px;
	display: inline-block;
}

.input-group .bootstrap-tagsinput {
	width: auto;
	-ms-flex-positive: 1!important;
    flex-grow: 1!important;
}

/*******************表单校验信息 start************************/
.form-group label.error {
	color: #F00;
	background: url(../img/alert.png) no-repeat scroll 5px center transparent;
	padding-left: 20px;
}
.form-group label.error {
	position: absolute;
	left: 15px;
	z-index: 1040;
	display: none;
	max-width: 100%;
	padding: 5px 5px 5px 25px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: normal;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

label.error:before {
	content: " ";
	position: absolute;
	width: 0px;
	height: 0px;
	top: -10px;
	left: 50%;
	font-size: 0;
	margin-left: -10px;
	border-width: 10px;
	border-color: transparent;
	border-style: solid;
	border-top-width: 0;
	border-bottom-color: #ccc;
	border-top-color: rgba(0, 0, 0, .25);
}

label.error:after {
	content: " ";
	position: absolute;
	width: 0px;
	height: 0px;
	top: -9px;
	left: 50%;
	font-size: 0;
	margin-left: -10px;
	border-width: 10px;
	border-color: transparent;
	border-style: solid;
	border-top-width: 0;
	border-bottom-color: #fff;
	border-top-color: rgba(0, 0, 0, .25);
}
/*******************表单校验信息 end  ************************/

.text-ellipsis-2 {
	max-height: 3.5rem;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
}

.text-ellipsis {
	display: inline-block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow:ellipsis;
}
/********************错误页面***********************/

/***********************帮助说明************************/
.help-comment {
	color: red;
}

.help-tips {
	cursor: pointer;
	margin-left: 5px;
}

/************************弹出对话框***************************/

/*************消息提示 start*******************/
.message-info .alert {
	padding-right: 2rem;
}
.message-info .alert .close {
    position: absolute;
    right: 5px;
    top: -5px;
}
/*************消息提示 end*******************/

/*************返回顶部 start*******************/

p#back-to-top {
	position: fixed;
	display: none;
	bottom: 10px;
	right: 10px;
}

p#back-to-top a {
	text-align: center;
	text-decoration: none;
	color: #d1d1d1;
	display: block;
	/*使用CSS3中的transition属性给跳转链接中的文字添加渐变效果*/
	-moz-transition: color 1s;
	-webkit-transition: color 1s;
	-o-transition: color 1s;
}

p#back-to-top a:hover {
	color: #979797;
}

p#back-to-top a span {
	background: transparent url(/img/top.png) no-repeat;
	display: block;
	height: 40px;
	width: 40px;
	text-align:center;
	/*使用CSS3中的transition属性给<span>标签背景颜色添加渐变效果*/
	-moz-transition: background 1s;
	-webkit-transition: background 1s;
	-o-transition: background 1s;
}

#back-to-top a:hover span {
	/* background: transparent url(/img/top.gif) no-repeat -25px -290px; */
}
/*************返回顶部 end*******************/

/**-------------------树 start-----------------------*/

.tree-container
{
	display: table;
	width: 100%;
	height: 100%;
	margin: 0;
	padding:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}
.tree-left
{
	margin-left: 0;
	overflow: auto;
	height:100%;
}
.tree-left.border-right .tree-right.border-right
{
	border-right: 1px solid #f4f4f4 !important;
}
.tree-container .tree-left
{
	display: table-cell;
	position:static;
}
/**-------------------树 end-----------------------*/
/**-------------------文档描述 start-----------------------*/
.bs-docs-section .anchorjs-link
{
	font-family: anchorjs-icons;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	position: absolute;
	margin-left: -1em;
	padding-right: 0.5em;
}
.bs-docs-section h1, .bs-docs-section h2, .bs-docs-section h3
{
    margin-top: 20px;
    margin-bottom: 10px;
}
.bs-docs-section p
{
	    margin-bottom: 1em;
}
/**-------------------文档描述 end-----------------------*/


.fc-unthemed td.fc-past {
  opacity: 0.3;
}

.user-plus-right {
	float: right;
}

.user-plus {
	cursor: pointer;
}

/**---------------地图 start-------------------------*/
.anchorBL {
	display: none;
}
/**---------------地图 end-------------------------*/

/**---------------文件上传 start-------------------------*/
.file-upload-sm {
	width: 150px;
	height: 180px;
}
.file-preview img, .file-upload.file-upload-sm img {
	width: 146px;
	height: 150px;
}
.file-preview img.small {
	width: 80px;
	height: 80px;
}
.file-preview img.mini {
	width: 50px;
	height: 50px;
}
.file-upload.file-upload-sm .file-preview-mark {
	/* position: absolute; */
    width: 142px;
    height: 30px;
    margin-left: 2px;
}
.file-upload .file-preview-mark .file-preview-oper, .file-preview .file-preview-mark .progress {
	width: 100%;
}
.file-upload .file-preview-mark .file-preview-oper {
	display: none;
}
.file-upload .file-preview-mark .file-preview-oper.show {
	display: flex;
}
.file-upload, .file-upload-area {
    border: 2px dashed #ccc;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}
.file-upload .fileInputP, .file-upload-area .fileInputP {
    display: inline-block;
    width: 100px;
    height: 30px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    margin-top: 60px;
}
.file-upload .fileInputP i, .file-upload-area .fileInputP i {
    display: inline-block;
    width: 100px;
    height: 30px;
    color: #fff;
    background: #7d8f33;
    text-align: center;
    line-height: 30px;
}
.file-upload-area .form-control-file {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    width: 100px;
    cursor: pointer;
}

.custom-file-input:lang(zh-CN) ~ .custom-file-label::after {
  content: "选择";
}

.file-preview [class^="icon icon-file"] {
	font-size: 5rem;
    height: 5rem;
    line-height: 5rem;
    color: #1296db;
}

/**---------------文件上传 end-------------------------*/

/************************场景图片 start***************************/
.scene-image {
	background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    position: relative;
    padding: 0;
}
.scene-image .title {line-height: 30px;}
.scene-image .drag
{
	display: inline-block;
	cursor: pointer;
	position: absolute;
	font-size: 10px;
	line-height: 10px;
	/* background-color: yellow;*/
	padding: .2em; 
}
.scene-image .drag [data-role="remove"]
{
    cursor: pointer;
}
.scene-image .drag [data-role="remove"]:after
{
	content: "x";
    padding: 0px 2px;
}
/************************场景图片 end***************************/

/**---------------地图、场景描点 start-------------------------*/
.map-mark {
	margin: 0px; 
	padding: 0px;
}
.map-mark .map-mark-image {
	cursor: pointer; 
	margin: 0px; 
	padding: 0px; 
}
.scene-image:not(.scene-image-edit) .map-mark.map-mark-start .map-mark-image,
.scene-image:not(.scene-image-edit) .map-mark.map-mark-start .map-mark-label,
.scene-image:not(.scene-image-edit) .map-mark.map-mark-end .map-mark-image,
.scene-image:not(.scene-image-edit) .map-mark.map-mark-end .map-mark-label,
.scene-image:not(.scene-image-edit) .map-mark.map-mark-middle.map-mark-type-98 .map-mark-image,
.scene-image:not(.scene-image-edit) .map-mark.map-mark-middle.map-mark-type-98 .map-mark-label
{
	cursor: default; 
}
.map-mark .map-mark-label {
	cursor: pointer; 
	padding: 1px; 
	display: inline; 
	white-space: nowrap; 
	border: 1px solid #CCC; 
	border-radius: 3px; 
	background-color: #FFF;
}
.map-mark .map-mark-image.map-mark-image-nail {
	width: 23px; 
	height: 21px; 
	overflow: hidden;
	margin-right: -10px;
}
.map-mark .map-mark-image.map-mark-image-anchor {
	width: 23px; 
	height: 25px; 
	overflow: hidden;
	margin-right: -5px;
}
.map-mark .map-mark-image.map-mark-image-flag {
	width: 23px; 
	height: 21px; 
	overflow: hidden;
	margin-right: -12px;
}
.map-mark .map-mark-image.map-mark-image-nail.green {
	background: url("../img/us_mk_icon.png") no-repeat 0px 0px;
}
.map-mark .map-mark-image.map-mark-image-nail.purple {
	background: url("../img/us_mk_icon.png") no-repeat -23px 0px;
}
.map-mark .map-mark-image.map-mark-image-nail.red {
	background: url("../img/us_mk_icon.png") no-repeat -46px 0px;
}
.map-mark .map-mark-image.map-mark-image-nail.yellow {
	background: url("../img/us_mk_icon.png") no-repeat -69px 0px;
}
.map-mark .map-mark-image.map-mark-image-nail.blue {
	background: url("../img/us_mk_icon.png") no-repeat -92px 0px;
}
.map-mark .map-mark-image.map-mark-image-nail.pink {
	background: url("../img/us_mk_icon.png") no-repeat -115px 0px;
}
.map-mark .map-mark-image.map-mark-image-anchor.green {
	background: url("../img/us_mk_icon.png") no-repeat 0px -21px;
}
.map-mark .map-mark-image.map-mark-image-anchor.purple {
	background: url("../img/us_mk_icon.png") no-repeat -23px -21px;
}
.map-mark .map-mark-image.map-mark-image-anchor.red {
	background: url("../img/us_mk_icon.png") no-repeat -46px -21px;
}
.map-mark .map-mark-image.map-mark-image-anchor.yellow {
	background: url("../img/us_mk_icon.png") no-repeat -69px -21px;
}
.map-mark .map-mark-image.map-mark-image-anchor.blue {
	background: url("../img/us_mk_icon.png") no-repeat -92px -21px;
}
.map-mark .map-mark-image.map-mark-image-anchor.pink {
	background: url("../img/us_mk_icon.png") no-repeat -115px -21px;
}
.map-mark .map-mark-image.map-mark-image-flag.green {
	background: url("../img/us_mk_icon.png") no-repeat 0px -46px;
}
.map-mark .map-mark-image.map-mark-image-flag.purple {
	background: url("../img/us_mk_icon.png") no-repeat -23px -46px;
}
.map-mark .map-mark-image.map-mark-image-flag.red {
	background: url("../img/us_mk_icon.png") no-repeat -46px -46px;
}
.map-mark .map-mark-image.map-mark-image-flag.yellow {
	background: url("../img/us_mk_icon.png") no-repeat -69px -46px;
}
.map-mark .map-mark-image.map-mark-image-flag.blue {
	background: url("../img/us_mk_icon.png") no-repeat -92px -46px;
}
.map-mark .map-mark-image.map-mark-image-flag.pink {
	background: url("../img/us_mk_icon.png") no-repeat -115px -46px;
}
.map-mark .map-mark-image.map-mark-image-camera {
	background: url("../img/camera_24_20.png") no-repeat;
	width: 23px; 
	height: 21px; 
	overflow: hidden;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    padding: 0;
}
.map-mark .map-mark-image.map-mark-image-pest {
	background: url("../img/pest.png") no-repeat;
	width: 33px; 
	height: 31px; 
	overflow: hidden;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    padding: 0;
}
.map-mark .map-mark-image.map-mark-image-switch-open {
	background: url("../img/switch_open.png") no-repeat;
	width: 32px; 
	height: 32px; 
	overflow: hidden;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    padding: 0;
}
.map-mark .map-mark-image.map-mark-image-switch-close {
	background: url("../img/switch_close.png") no-repeat;
	width: 32px; 
	height: 32px; 
	overflow: hidden;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    padding: 0;
}

.map-mark-info-window {
	z-index: 1000;
    position: absolute;
    top: 0;
    right: -500px;
    width: 300px;
    height: 100%;
    background-color: #FFF;
}
.map-mark-info-window .card-title {
	font-size: 1rem;
}

.point-item {
	min-width: 25%;
}
.point-item .label {
	white-space: nowrap;
}
.point-item .fa-stack.darkcyan {
	color: darkcyan
}
.point-item .fa-stack.red {
	color: red
}
.point-item-click {
	cursor: pointer;
}
.item-mini .point-item {
	min-width: 120px !important;
}

.point-item-search .fa, .point-item-search .iconfont{
	
}
.map-mark .custom-img-close {
	position: absolute;
	top: -10px;
	right: -7px;
	width: 22px;
	height: 22px;
	background: #000;
	border-radius: 50%;
	display: none;
	text-align: center;
	line-height: 22px;
	color: #fff;
	font-weight: 700;
	font-style: normal;
	cursor: pointer;
	/* Rotate div */
	/* transform: rotate(45deg); */
	/* -ms-transform: rotate(45deg); */ /* Internet Explorer */
	/* -moz-transform: rotate(45deg); */ /* Firefox */
	/* -webkit-transform: rotate(45deg); */ /* Safari 和 Chrome */
	/* -o-transform: rotate(45deg); */ /* Opera */
}
.map-mark:hover .custom-img-close {
	display: block;
}
.map-mark.map-mark-offset .map-mark-label {
	margin-top: -10px;
}

.map-tool {
	width: 30rem;
	height: 100%;
	z-index: 1000;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem;
}
.map-tool-bar {
    width: 100%;
    height: 3rem;
    line-height: 3rem;
    padding: 0 0.5rem;
    background-color: #FFF;
    border-radius: 2px;
    transition: all .3s;
}

.map-tool-bordered {
    border: 1px solid #e8e8e8;
}

.map-tool-bar .map-tool-item:not(:first-child) {
	margin-left: 0.2rem;
}

.map-tool-bar .map-tool-item .dropdown-item {
	font-size: 0.9rem;
    line-height: 2rem;
}

.map-tool-bar .map-tool-item .dropdown-item.checked:after {
	/* font-family: 'Glyphicons Halflings';
	content: "\e013";
	width: 3px;
	height: 3px;
	left: 45%;
	top: 42%;
	transform: skew(0deg,-50deg); */
	position: absolute;
	right: 8px;
	content: " ";
	width:0.5rem;
	height: 1rem;
	border-bottom: 2px solid #007bff;
	border-right: 2px solid #007bff;
	margin:5px auto;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.map-info-view {
    width: 100%;
    height: 100%;
    background-color: #FFF;
    margin-top: 1rem;
    padding: 1rem 0.5rem;
    border-radius: 2px;
    transition: all .3s;
}
.map-info-view .form-group {
	margin-bottom: 0.5rem !important;
}
.map-info-view .tab-content>.active {
	display: flex!important;
}

.custom-map .amap-info-close {
	margin-right: -15px;
}
.map-mark-info {
	display: none;
}
.map-mark-info.active {
	display: block;
}
.map-mark-info .list-group {
	border-top: 1px solid #dee2e6;
	font-size: 0.8rem;
	margin-top: 0.5rem;
    padding-top: 0.2rem;
}
.map-mark-info .map-mark-info-title h3 {
	border-bottom: 1px solid #dee2e6;
    margin-left: -10px;
    margin-right: -18px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 25px;
    margin-bottom: 0.5rem;
}
.map-mark-footer {
	font-size: 0.8rem;
	border-top: 1px solid #dee2e6;
	margin-top: 0.2rem;
	margin-left: -10px;
    margin-right: -18px;
    padding-top: 0.4rem;
    padding-left: 10px;
    padding-right: 18px;
}
.map-mark-footer a.disabled {
	color: gray;
	cursor: default;
}
/**---------------地图、场景描点 end-------------------------*/

/**************************地图、场景显示描述信息 start*************************/

/**---------------高德地图描点 start-------------------------*/
.amap-icon img,
 .amap-marker-content img{
     width: 25px;
     height: 34px;
 }

 .marker {
     position: absolute;
     top: -20px;
     right: -118px;
     color: #fff;
     padding: 4px 10px;
     box-shadow: 1px 1px 1px rgba(10, 10, 10, .2);
     white-space: nowrap;
     font-size: 12px;
     font-family: "";
     background-color: #25A5F7;
     border-radius: 3px;
 }
.amap-marker-label{border:0 none; background-color: #fff; white-space: nowrap; box-shadow: 0 0 5px 0 rgba(0,0,0,0.05); border-radius: 5px;cursor: pointer;}
/* .amap-marker-label:after{position: absolute; border:5px solid transparent; border-top-color: #fff; top:19px; left: 43%; content: ''; width: 0; height: 0;} */
/**---------------高德地图描点 end-------------------------*/

/**************************地图、场景显示描述信息 end*************************/

/************************卡片 start***************************/
.card .card-header+.card-img-top {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
/************************卡片 end***************************/

/************************显示下拉菜单 start***************************/
.dropdown-menu-card {
	display: block;
	position: static;
	width: 100%;
}
.dropdown-menu-card .dropdown-item, .dropdown-menu-card .dropdown-item .badge {
	line-height: 1.5;
}

.dropdown-menu.green .dropdown-item.active, .dropdown-item:active {
	background-color: #28a745;
}
/************************显示下拉菜单 end***************************/

.pl-6, .px-6 {
    padding-left: 4rem!important;
}

.input-group .btn-group>.btn:not(:first-child), .input-group .btn-group>.btn:not(:last-child) {
    border-radius: 0;
}

.toast-image-preview {
    position: fixed;
    z-index: 1080;
    /* width: 80%;
    height: 80%; */
    max-width: unset;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    background-color: rgba(255,255,255,.85);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
}
.toast-image-preview .image-container {
	width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position:center center;
}

.toast-image-preview .toast-body {
	padding: 0;
}

/************************立方体 start***************************/
/*********************
 * Graph Bars styles *
 *********************/

.bar-container {
	height: 20em;
}
/* Bar wrapper - hides the inner bar when it goes below the bar, required */
.bar-wrapper {
    overflow: hidden;
}
/* Bar container - this guy is a real parent of a bar's parts - they all are positioned relative to him */
.bar-container {
    position: relative;
    margin-top: 2.5em; /* should be at least equal to the top offset of background casing */
    /* because back casing is positioned higher than actual bar */
    width: 12.5em; /* required, we have to define the width of a bar */
}
/* right bottom patch - make sure inner bar's right bottom corner is "cut" when it slides down */
/* .bar-container:before {
    content: "";
    position: absolute;
    z-index: 3; to be above .bar-inner
    bottom: 0;
    right: 0;
    Use bottom border to shape triangle
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 2.5em 2.5em;
    border-color: transparent transparent rgba(183,183,183,1);
} */

/** BACK CASING **/
/* Back panel */
.bar-background {
    width: 10em;
    height: 100%;
    position: absolute;
    top: -2.5em;
    left: 2.5em;
    z-index: 1; /* just for reference */
}

.bar-background:before,
.bar-background:after {
    content: "";
    position: absolute;
}

/* Bottom panel */
.bar-background:before {
    bottom: -2.5em;
    right: 1.25em;
    width: 10em;
    height: 2.5em;
	-webkit-backface-visibility: hidden;
    -webkit-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -o-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    transform: skew(-45deg);
}

/* Left back panel */
.bar-background:after {
    top: 1.25em;
    right: 10em;
    width: 2.5em;
    height: 100%;
	-webkit-backface-visibility: hidden;
    /* skew only the Y-axis */
    -webkit-transform: skew(0deg, -45deg);
    -moz-transform: skew(0deg, -45deg);
    -o-transform: skew(0deg, -45deg);
    -ms-transform: skew(0deg, -45deg);
    transform: skew(0deg, -45deg);
}

/** FRONT CASING **/
/* Front panel */
.bar-foreground {
    z-index: 3; /* be above .bar-background and .bar-inner */
}
.bar-foreground,
.bar-inner {
    position: absolute;
    width: 10em;
    height: 100%;
    top: 0;
    left: 0;
}

.bar-foreground:before,
.bar-foreground:after,
.bar-inner:before,
.bar-inner:after {
    content: "";
    position: absolute;
}

/* Right front panel */
.bar-foreground:before,
.bar-inner:before {
    top: -1.25em;
    right: -2.5em;
    width: 2.5em;
    height: 100%;
    background-color: rgba(160, 160, 160, .27);

    -webkit-transform: skew(0deg, -45deg);
    -moz-transform: skew(0deg, -45deg);
    -o-transform: skew(0deg, -45deg);
    -ms-transform: skew(0deg, -45deg);
    transform: skew(0deg, -45deg);
}

/* Top front panel */
.bar-foreground:after,
.bar-inner:after {
    top: -2.5em;
    right: -1.3em;
    width: 100%;
    height: 2.5em;
    background-color: rgba(160, 160, 160, .2);

    -webkit-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -o-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    transform: skew(-45deg);
}

/** BAR's inner block **/
.bar-inner {
    z-index: 2; /* to be above .bar-background */
    top: auto; /* reset position top */
    background-color: rgba(5, 62, 123, .6);
    height: 0;
    bottom: -2.5em;
    color: transparent; /* hide text values */

    -webkit-transition: height 0.8s ease-in-out, bottom 0.8s ease-in-out;
    -moz-transition: height 0.8s ease-in-out, bottom 0.8s ease-in-out;
    -o-transition: height 0.8s ease-in-out, bottom 0.8s ease-in-out;
    -ms-transition: height 0.8s ease-in-out, bottom 0.8s ease-in-out;
    transition: height 0.8s ease-in-out, bottom 0.8s ease-in-out;
}

/* Right panel */
.bar-inner:before {
    background-color: rgba(5, 62, 123, .6);
}

/* Top panel */
.bar-inner:after {
    background-color: rgba(47, 83, 122, .7);
}
/* Bar's Back side */
.bar-background {
    background-color: rgba(160, 160, 160, .1);
}
/* Bar's Bottom side */
.bar-background:before {
    background-color: rgba(160, 160, 160, .2);
}
/* Bar's Left Back side */
.bar-background:after {
    background-color: rgba(160, 160, 160, .05);
}
/* Bar's Front side */
.bar-foreground {
    background-color: rgba(160, 160, 160, .1);
}
.bar-foreground {
	text-align: center;
	color: rgba(5, 62, 123, .6);
}
.bar-inner {
	text-align: center;
	color: white;
}
/************************立方体 end***************************/
/************************列表 start***************************/
.box .custom-tree-right .box {
	border-radius: 0;
	border-top: 0;
	box-shadow: none;
}
.box .custom-tree-right .box .box-body {
	padding: 0;
}

/************************列表 end***************************/

/************************列表查询 start***************************/
.form-inline .form-control.chosen-gread-select + .chosen-container{
	min-width: 120px;
}

/************************列表查询 end***************************/

/************************图片轮播 start***************************/
.carousel .carousel-outer {
	border: 1px solid rgba(0,0,0,.125);
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    margin-top: -5px;
}

/************************图片轮播 end***************************/

/************************通用事件块 start***************************/
.common-event:hover {
	cursor: pointer;-webkit-transform: scale(1.01);transform:scale(1.01);
}

/************************通用事件块 end***************************/

/************************右下角消息弹框 start***************************/
.notify-popover {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    /* display: none; */
    width: 276px;
    min-height: 32px;
    padding: 1px;
    text-align: left;
    white-space: normal;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.notify-popover.right-bottom {
	bottom: -200px;
	right: 5px !important;
	top: auto;
    left: auto;
}

.notify-popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    border-radius: 5px 5px 0 0;
}
.notify-popover-title .close {
	margin-top: -5px;
}

.notify-popover-body {
    padding: 9px 14px;
    min-height: 120px;
    max-height: 150px;
    overflow:hidden;
	text-overflow:ellipsis;
	display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
}

.notify-popover-footer {
	text-align: right;
	padding: 6px;
}
.notify-popover-footer .btn {
	margin-left: 6px;
}
/************************右下角消息弹框 end***************************/

/************************flex布局实现每行固定div个数 start***************************/
.d-flex.custom-flex-row-2 {
	flex-flow: row wrap;
	margin-bottom: 1rem;  /* 注意 */
}
.d-flex.custom-flex-row-2 > * {
	flex: 0 0 calc(50% - 0.8rem);
	margin-left: .4rem;
	margin-right: .4rem;
	margin-bottom: 1rem;    /* 注意 */
}
/************************flex布局实现每行固定div个数 end***************************/

/**---------------日历 start-------------------------*/
.fc-toolbar.fc-left {
	position: absolute;
	top: 0;
	left: 0;
	float: none;
}

.fc table>thead>tr>thdiv {
	font-weight: bold;
	color: #25992E;
	font-size: 14px;
}

.fc-sat span, .fc-sun div {
	color: #ED6D23 !important;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	width: 100%;
	text-align: right;
	display: block;
	font-size: 20px;
	font-family: Arial;
	font-weight: 600;
	padding: 12px 12px 0 12px;
	line-height: 23px;
	height: 23px;
	color: #555;
}

.fc-day-cnTerm {
	text-align: right;
	padding: 12px 12px 0 12px;
	color: #6ABA49;
	font-size: 12px;
}

.fc-day-cnDate {
	text-align: right;
	padding: 12px 12px 0 12px;
	color: #999;
	font-size: 12px;
}
.fc-day-phenophase {
	position: absolute;
    top: 12px;
    margin-left: 12px;
    color: #999;
    font-size: 12px;
}
/**---------------日历 end-------------------------*/

/**---------------下拉选择 start-------------------------*/
.chosen-container-active.chosen-with-drop .chosen-single div b {
	    background-position: -18px 8px;
}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(chosen-sprite.png) no-repeat 0px 8px;
}
.chosen-container-single .chosen-single {
	height: 38px;
    line-height: 38px;
    font-size: 14px;
}
/**---------------下拉选择 end-------------------------*/

/**---------------水肥机场景设置 start-------------------------*/
.child-node.node-open {
	
}
.child-node.node-close .path-node{
	display: none !important;
}
.child-node .path-node .title {
	min-width: 60px;
}
.child-node .path-node-last {
	background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
    margin-left: -0.25rem;
    padding-left: 0.25rem;
}
/**---------------水肥机场景设置 end-------------------------*/
.custom-btn-group .btn.btn-outline-success {
	border-color: #28a745 !important;
}

.custom-select-suggest {
	min-width: 150px;
	border-radius: 5px;
}
.custom-select-suggest-helper-none {
	display: none !important;
}
.custom-text-nowrap {
	word-break:keep-all;/* 不换行 */
   	white-space:nowrap;/* 不换行 */
}

/**----------------模态框 start------------------*/
.modal.left .modal-dialog,.modal.right .modal-dialog{
	position:fixed;
	margin:auto;
	/* width:1000px; */
	height:100%;
	-webkit-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}
.modal.left .modal-content,.modal.right .modal-content{height:100%;overflow-y:auto}
.modal.left .modal-body,.modal.right .modal-body{padding:15px 15px 80px}
.modal.left.fade .modal-dialog{left:-320px;-webkit-transition:opacity .3s linear,left .3s ease-out;-moz-transition:opacity .3s linear,left .3s ease-out;-o-transition:opacity .3s linear,left .3s ease-out;transition:opacity .3s linear,left .3s ease-out}
.modal.left.fade.show .modal-dialog{left:0}
.modal.right.fade .modal-dialog{
	right:-100%;
	-webkit-transition:opacity .3s linear,right .3s ease-out;
	-moz-transition:opacity .3s linear,right .3s ease-out;
	-o-transition:opacity .3s linear,right .3s ease-out;
	transition:opacity .3s linear,right .3s ease-out
}
.modal.right.fade.show .modal-dialog{right:0}
/**----------------模态框 end------------------*/