@media only screen and (min-width:1200px) {
.width-100 {
	width: 100% !important;
}
.width-95 {
	width: 95%;
}
.width-90 {
	width: 90%;
}
.width-85 {
	width: 85%;
}
.width-80 {
	width: 80%;
}
.width-75 {
	width: 75%;
}
.width-70 {
	width: 70%;
}
.width-65 {
	width: 65%;
}
.width-60 {
	width: 60%
}
.width-55 {
	width: 55%;
}
.width-50 {
	width: 50%;
}
.width-45 {
	width: 45%;
}
.width-40 {
	width: 40%;
}
.width-35 {
	width: 35%;
}
.width-30 {
	width: 30%;
}
.width-25 {
	width: 25%;
}
.width-20 {
	width: 20%;
}
.width-15 {
	width: 15%;
}
.width-10 {
	width: 10%;
}
.mt-0 {
	margin-top: 0!important
}
.mb-0 {
	margin-bottom: 0!important
}
.pt-0 {
	padding-top: 0!important
}
.pb-0 {
	padding-bottom: 0!important
}
.mt-5 {
	margin-top: 5px!important
}
.mb-5 {
	margin-bottom: 5px!important
}
.pt-5 {
	padding-top: 5px!important
}
.pb-5 {
	padding-bottom: 5px!important
}
.mt-10 {
	margin-top: 10px!important
}
.mb-10 {
	margin-bottom: 10px!important
}
.pt-10 {
	padding-top: 10px!important
}
.pb-10 {
	padding-bottom: 10px!important
}
.mt-20 {
	margin-top: 20px!important
}
.mb-20 {
	margin-bottom: 20px!important
}
.pt-20 {
	padding-top: 20px!important
}
.pb-20 {
	padding-bottom: 20px!important
}
.mt-30 {
	margin-top: 30px!important
}
.mb-30 {
	margin-bottom: 30px!important
}
.pt-30 {
	padding-top: 30px!important
}
.pb-30 {
	padding-bottom: 30px!important
}
.mt-40 {
	margin-top: 40px!important
}
.mb-40 {
	margin-bottom: 40px!important
}
.pt-40 {
	padding-top: 40px!important
}
.pb-40 {
	padding-bottom: 40px!important
}
.mt-50 {
	margin-top: 50px!important
}
.mb-50 {
	margin-bottom: 50px!important
}
.pt-50 {
	padding-top: 50px!important
}
.pb-50 {
	padding-bottom: 50px!important
}
.mt-60 {
	margin-top: 60px!important
}
.mb-60 {
	margin-bottom: 60px!important
}
.pt-60 {
	padding-top: 60px!important
}
.pb-60 {
	padding-bottom: 60px!important
}
.mt-70 {
	margin-top: 70px!important
}
.mb-70 {
	margin-bottom: 70px!important
}
.pt-70 {
	padding-top: 70px!important
}
.pb-70 {
	padding-bottom: 70px!important
}
.mt-80 {
	margin-top: 80px!important
}
.mb-80 {
	margin-bottom: 80px!important
}
.mt-100 {
	margin-top: 100px!important
}
.mb-100 {
	margin-bottom: 100px!important
}
.pt-80 {
	padding-top: 80px!important
}
.pb-80 {
	padding-bottom: 80px!important
}
.pb-100 {
	padding-bottom: 80px!important
}
.pt-100 {
	padding-top: 100px!important
}
.ml-0 {
	margin-left: 0!important
}
.mr-0 {
	margin-right: 0!important
}
.pl-0 {
	padding-left: 0!important
}
.pr-0 {
	padding-right: 0!important
}
.ml-5 {
	margin-left: 5px!important
}
.mr-5 {
	margin-right: 5px!important
}
.pl-5 {
	padding-left: 5px!important
}
.pr-5 {
	padding-right: 5px!important
}
.ml-10 {
	margin-left: 10px!important
}
.mr-10 {
	margin-right: 10px!important
}
.pl-10 {
	padding-left: 10px!important
}
.pr-10 {
	padding-right: 10px!important
}
.ml-20 {
	margin-left: 20px!important
}
.mr-20 {
	margin-right: 20px!important
}
.pl-20 {
	padding-left: 20px!important
}
.pr-20 {
	padding-right: 20px!important
}
.ml-30 {
	margin-left: 30px!important
}
.mr-30 {
	margin-right: 30px!important
}
.pl-30 {
	padding-left: 30px!important
}
.pr-30 {
	padding-right: 30px!important
}
.ml-40 {
	margin-left: 40px!important
}
.mr-40 {
	margin-right: 40px!important
}
.pl-40 {
	padding-left: 40px!important
}
.pr-40 {
	padding-right: 40px!important
}
.ml-50 {
	margin-left: 50px!important
}
.mr-50 {
	margin-right: 50px!important
}
.pl-50 {
	padding-left: 50px!important
}
.pr-50 {
	padding-right: 50px!important
}
.ml-60 {
	margin-left: 60px!important
}
.mr-60 {
	margin-right: 60px!important
}
.pl-60 {
	padding-left: 60px!important
}
.pr-60 {
	padding-right: 60px!important
}
.ml-70 {
	margin-left: 70px!important
}
.mr-70 {
	margin-right: 70px!important
}
.pl-70 {
	padding-left: 70px!important
}
.pr-70 {
	padding-right: 70px!important
}
.ml-80 {
	margin-left: 80px!important
}
.mr-80 {
	margin-right: 80px!important
}
.pl-80 {
	padding-left: 80px!important
}
.pr-80 {
	padding-right: 80px!important
}
}
@media only screen and (max-width:1200px) {
.width-95,.width-90,.width-85,.width-80,.width-75,.width-70,.width-65,.width-60,.width-55,.width-50,.width-45,.width-40,.width-35,.width-30,.width-25,.width-20,.width-15,.width-10 {
		width: 100%;
	}	
	.mt-5 {
		margin-top: 2.5px!important
	}
	.mb-5 {
		margin-bottom: 2.5px!important
	}
	.mt-10 {
		margin-top: 5px!important
	}
	.mb-10 {
		margin-bottom: 5px!important
	}
	.pt-10 {
		padding-top: 5px!important
	}
	.pb-10 {
		padding-bottom: 5px!important
	}
	.mt-20 {
		margin-top: 10px!important
	}
	.mb-20 {
		margin-bottom: 10px!important
	}
	.pt-20 {
		padding-top: 10px!important
	}
	.pb-20 {
		padding-bottom: 10px!important
	}
	.mt-30 {
		margin-top: 15px!important
	}
	.mb-30 {
		margin-bottom: 15px!important
	}
	.pt-30 {
		padding-top: 15px!important
	}
	.pb-30 {
		padding-bottom: 15px!important
	}
	.mt-40 {
		margin-top: 20px!important
	}
	.mb-40 {
		margin-bottom: 20px!important
	}
	.pt-40 {
		padding-top: 20px!important
	}
	.pb-40 {
		padding-bottom: 20px!important
	}
	.mt-50 {
		margin-top: 25px!important
	}
	.mb-50 {
		margin-bottom: 25px!important
	}
	.pt-50 {
		padding-top: 25px!important
	}
	.pb-50 {
		padding-bottom: 25px!important
	}
	.mt-60 {
		margin-top: 30px!important
	}
	.mb-60 {
		margin-bottom: 30px!important
	}
	.pt-60 {
		padding-top: 30px!important
	}
	.pb-60 {
		padding-bottom: 30px!important
	}
	.mt-70 {
		margin-top: 35px!important
	}
	.mb-70 {
		margin-bottom: 35px!important
	}
	.pt-70 {
		padding-top: 35px!important
	}
	.pb-70 {
		padding-bottom: 35px!important
	}
	.mt-80 {
		margin-top: 40px!important
	}
	.mb-80 {
		margin-bottom: 40px!important
	}
	.pt-80 {
		padding-top: 40px!important
	}
	.pb-80 {
		padding-bottom: 40px!important
	}
		.mt-100 {
		margin-top: 50px!important
	}
	.mb-100 {
		margin-bottom: 50px!important
	}
	.pt-100 {
		padding-top: 50px!important
	}
	.pb-100 {
		padding-bottom: 50px!important
	}
		.ml-5 {
		margin-left: 2.5px!important
	}
	.mr-5 {
		margin-right: 2.5px!important
	}
	.ml-10 {
		margin-left: 5px!important
	}
	.mr-10 {
		margin-right: 5px!important
	}
	.pl-10 {
		padding-left: 5px!important
	}
	.pr-10 {
		padding-right: 5px!important
	}
	.ml-20 {
		margin-left: 10px!important
	}
	.mr-20 {
		margin-right: 10px!important
	}
	.pl-20 {
		padding-left: 10px!important
	}
	.pr-20 {
		padding-right: 10px!important
	}
	.ml-30 {
		margin-left: 15px!important
	}
	.mr-30 {
		margin-right: 15px!important
	}
	.pl-30 {
		padding-left: 15px!important
	}
	.pr-30 {
		padding-right: 15px!important
	}
	.ml-40 {
		margin-left: 20px!important
	}
	.mr-40 {
		margin-right: 20px!important
	}
	.pl-40 {
		padding-left: 20px!important
	}
	.pr-40 {
		padding-right: 20px!important
	}
	.ml-50 {
		margin-left: 25px!important
	}
	.mr-50 {
		margin-right: 25px!important
	}
	.pl-50 {
		padding-left: 25px!important
	}
	.pr-50 {
		padding-right: 25px!important
	}
	.ml-60 {
		margin-left: 30px!important
	}
	.mr-60 {
		margin-right: 30px!important
	}
	.pl-60 {
		padding-left: 30px!important
	}
	.pr-60 {
		padding-right: 30px!important
	}
	.ml-70 {
		margin-left: 35px!important
	}
	.mr-70 {
		margin-right: 35px!important
	}
	.pl-70 {
		padding-left: 35px!important
	}
	.pr-70 {
		padding-right: 35px!important
	}
	.ml-80 {
		margin-left: 40px!important
	}
	.mr-80 {
		margin-right: 40px!important
	}
	.pl-80 {
		padding-left: 40px!important
	}
	.pr-80 {
		padding-right: 40px!important
	}
}

/* 侧边栏菜单样式 */
.sidebar-menu {
	margin-bottom: 30px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	overflow: hidden;
}

.sidebar-menu-container {
	padding: 0;
	margin: 0;
}

.sidebar-nav-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sidebar-nav-menu li {
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}

.sidebar-nav-menu li:last-child {
	border-bottom: none;
}

.sidebar-nav-menu li a {
	display: block;
	padding: 12px 20px;
	color: #333;
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 14px;
	line-height: 1.5;
}

.sidebar-nav-menu li a:hover {
	background-color: #f5f5f5;
	color: #007cba;
	text-decoration: none;
}

.sidebar-nav-menu li.current-menu-item:not(.menu-item-has-children) a,
.sidebar-nav-menu li.current_page_item:not(.menu-item-has-children) a {
	background-color: #007cba;
	color: #fff;
}

.sidebar-nav-menu li.menu-item-has-children > a:after {
	content: '\f054';
	font-family: 'FontAwesome';
	float: right;
	transition: transform 0.3s ease;
}

.sidebar-nav-menu li.menu-item-has-children:hover > a:after,
.sidebar-nav-menu li.current-menu-parent > a:after,
.sidebar-nav-menu li.current-page-parent > a:after,
.sidebar-nav-menu li.current-menu-ancestor > a:after,
.sidebar-nav-menu li.current_page_ancestor > a:after {
	transform: rotate(90deg);
}

/* 二级菜单 */
.sidebar-nav-menu .sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: #f9f9f9;
	display: none;
}

.sidebar-nav-menu li:hover > .sub-menu {
	display: block;
}

/* 当前页面的父菜单项子菜单默认展开 */
.sidebar-nav-menu li.current-menu-parent > .sub-menu,
.sidebar-nav-menu li.current-page-parent > .sub-menu,
.sidebar-nav-menu li.current-menu-ancestor > .sub-menu,
.sidebar-nav-menu li.current_page_ancestor > .sub-menu {
	display: block;
}

.sidebar-nav-menu .sub-menu li {
	border-bottom: 1px solid #eeeeee;
}

.sidebar-nav-menu .sub-menu li a {
	padding: 10px 20px 10px 35px;
	font-size: 13px;
	color: #666;
}

.sidebar-nav-menu .sub-menu li a:hover {
	background-color: #eeeeee;
	color: #007cba;
}

/* 响应式设计 */
@media (max-width: 768px) {
	.sidebar-menu {
		margin-bottom: 20px;
	}
	
	.sidebar-nav-menu li a {
		padding: 10px 15px;
		font-size: 13px;
	}
	
	.sidebar-nav-menu .sub-menu li a {
		padding: 8px 15px 8px 25px;
		font-size: 12px;
	}
}