@charset "utf-8";
@import url('swiper-bundle.css');
@import url('bootstrap.min.css');
@import url('animate.css');
@import url('iconfont.min.css');
@import url('../font-awesome-4.7.0/css/font-awesome.css');
@import url('reset.css');
body {
	position:relative;
	margin:0 auto;
	padding:0; 
	background: #f6f6f6;
	background: #fff;
}
a,a:hover {
	text-decoration:none;
	-webkit-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
}

.header .social-share .social-share-icon:last-child {display:none;}

.footer .list_dropdown .dropdown-item {
    display: block;
    width: 100%;
    padding: .1rem .2rem;
    clear: both;
    font-size: 15px;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: initial;
    background-color: transparent;
    border: 0;
}

@media (min-width:1400px) {
	.container {
		max-width:1380px;
	}
}
@media (min-width:1500px) {
	.container {
		max-width:1480px;
	}
}
@media (min-width:1600px) {
	.container {
		max-width:1580px;
	}
}

.social-share .social-share-icon {
	border: 1px solid #fff !important;
	color: #fff !important;
}
.social-share .social-share-icon:hover {
	border: 1px solid #000 !important;
	color: #000 !important;
}
.social-share .icon-wechat .wechat-qrcode {
	top: 40px !important
}

.figure_banner {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 0;
}
.figure_banner .img {
	position: relative;
	display: block;
	object-fit: cover;
	margin: 0px auto;
}

.mask_image {
	-webkit-mask-image: linear-gradient(to top, white 0%, white 30%, transparent 100%);
    mask-image: linear-gradient(to top, white 0%, white 30%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.div_title .h2 {
	position: relative;
	display: inline-block;
	margin: 0px auto 20px;
	padding: 0;
}
.div_title .h2::after {
	content: "";
	background: url("../images/right_img.png") no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: auto;
	right: -30px;
	top: 13px;
	bottom: 0;
}
.div_title .h2::before {
	content: "";
	background: url("../images/left_img.png") no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: -30px;
	right: auto;
	top: 13px;
	bottom: 0;
}
.div_title .h2 .span {
	color: #222;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 0px auto;
}
.div_title .h2 .small {
	color: #bbb;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 10px auto 0px;
}

.pages_nav, .pagination {
	position: relative;
	margin: 20px auto 0;
	text-align: center;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.pagination li {
	margin: 5px 3px;
	display: inline-block;
}
.pages_nav a,.pagination li a {
	color: #000;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 500;
	background: #fff;
    padding: 3px 10px;
    margin: 0 0 0px 0;
	display: inline-block;
	border: 1px solid #ba2f34;
	transition: all .5s ease;
}
.pagination li:first-child a {
	color: #000 !important;
	background: #fff !important;
}
.pagination li a:hover,
.pages_nav .active a,
.pagination li a:not([href]):not([class]),
.pagination li a:not([href]):not([class]):hover,
.pages_nav .active,
.pages_nav a:hover {
	color: #fff;
	background: #ba2f34;
}

.list_prev_next {
	position: relative;
	margin: 15px auto 0;
	padding: 0px;
	background: #fff;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}
.list_prev_next .a {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	word-break: normal;
    text-align: center;
    white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    width: 33%;
    padding: 10px;
    display: inline-block;
    border-right: 1px solid #dedede;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.list_prev_next .a:last-child {border: none;}
.list_prev_next .a:hover {color: #ba2f34;}
.list_prev_next .back_a {}
.list_prev_next .a .fa {
	display: inline-block;
	margin-right: 0px;
	margin-left: 10px;
}
.list_prev_next .a:first-child .fa {
	margin-right: 10px;
	margin-left: 0px;
}
.list_prev_next .a .fa-angle-left::before,
.list_prev_next .a .fa-list:before,
.list_prev_next .a .fa-list:before {
	color: #333;
	font-size: 16px;
}
.list_prev_next .a:hover .fa-angle-left::before,
.list_prev_next .a:hover .fa-list:before,
.list_prev_next .a:hover .fa-list:before {color: #ba2f34;}

.div_position {
	position: relative;
	margin: 0 auto 20px;
	padding: 0px;
}
.div_position .lists {
	position: relative;
}
.div_position .lists a {
	color: #666;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	word-break: normal;
    text-align: left;
    display: inline-block;
    padding: 0 0 0 10px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    position: relative;
    font-family: FontAwesome;
}
.div_position .lists a:last-child {display: none;}
.div_position .lists a::after {
	content: "\f105";
	color: #666;
	font-size: 16px;
	position: absolute;
    right: -10px;
    top: 0;
}
.div_position .lists a:hover::after,
.div_position .lists a:hover {color: #ba2f34;}
.div_position .lists a:last-child::after {content: "";}
.div_position .lists a .fa {margin-right: 5px;}

/*----------------------------------------*/
/*   Header CSS
/*----------------------------------------*/
header.header {
	background-color:#ffffffd9;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:0px 0;
	z-index:999;
}
header.header.is-sticky {
	position:fixed;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.1);
	box-shadow:0 5px 10px rgba(0,0,0,0.1);
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:slideInDown;
	animation-name:slideInDown;
	-webkit-animation-duration:0.5s;
	animation-duration:0.5s;
}
header.header.is-sticky .header-top {
	display:none;
}
.header .row {
	align-items:center;
}
.header-top {
	background:#ba2f34;
	margin:0 auto;
	padding:5px 0;
}
.header-top-social .p {
	font-size:14px;
	color:#ffffff;
	line-height:1.3;
}
.header-top-links ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.header-top-links ul li {
	font-size:14px;
	line-height:26px;
	margin-right:20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#ffffff;
}
.header-top-links ul li a {
	color:#fff;
}
/*-- Header Logo --*/
@media only screen and (max-width:479px) {
	.logo {
	width:120px;
}
}.logo a {
	display:inline-block;
	margin: 10px 0px;
}
.logo a img {
	max-width:100%;
}
/*-- Header Search --*/
.header-search {
	margin-left:50px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.header-search {
	margin-left:0;
}
}@media only screen and (max-width:767px) {
	.header-search {
	margin-left:0;
}
}@media only screen and (max-width:479px) {
	.header-search {
	margin-left:0;
}
}.header-search-toggle {
	background-color:transparent;
	border:none;
	color:#1f2d30;
	padding:0;
	line-height:1;
	width:30px;
	height:30px;
}
.header-search-toggle i {
	font-size:24px;
	color:#fff;
}
.header-search-toggle.open i {
	font-size:30px;
}
/*-- Search Form --*/
.header-search-form {
	display:none;
	position:absolute;
	right:0;
	top:100%;
	z-index:2;
	background-color:#ffffff;
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.15);
	box-shadow:0 2px 5px rgba(0,0,0,0.15);
}
@media only screen and (max-width:479px) {
	.header-search-form {
	right:-85px;
}
}.header-search-form form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.header-search-form form input {
	width:250px;
	border:none;
	background-color:transparent;
	color:#666666;
	line-height:24px;
	padding:13px 20px;
}
@media only screen and (max-width:479px) {
	.header-search-form form input {
	width:216px;
}
}.header-search-form form button {
	line-height:24px;
	padding:13px 15px;
	border:none;
	background-color:#ba2f34;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#ffffff;
}
.header-search-form form button i {
	font-size:24px;
	line-height:24px;
}
/*-- Header Cart --*/
.header-cart {
	margin-left:15px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.header-cart {
	margin-right:50px;
}
}@media only screen and (max-width:767px) {
	.header-cart {
	margin-right:50px;
}
}@media only screen and (max-width:479px) {
	.header-cart {
	margin-right:40px;
}
}.header-cart a {
	background-color:transparent;
	border:none;
	color:#1f2d30;
	padding:0;
	line-height:1;
	width:30px;
	height:30px;
	position:relative;
}
.header-cart a i {
	font-size:24px;
	margin-top:2px;
}
.header-cart a span {
	position:absolute;
	right:0;
	top:0;
	background-color:#ffbe00;
	width:15px;
	height:15px;
	text-align:center;
	font-size:11px;
	line-height:15px;
	border-radius:50%;
}
/*-- Main Menu --*/
.main-menu > ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.main-menu > ul > li {
	margin:0px 11px;
	position:relative;
}
/*.main-menu > ul > li:last-child {
	margin-right:0;
}
*/
.main-menu > ul > li > a {
	font-size:16px;
	line-height:30px;
	font-weight:500;
	letter-spacing: 0px;
	font-family:'Raleway',sans-serif;
	color:#000;
	text-align: center;
	display:block;
	padding:30px 0;
	position:relative;
	text-transform:capitalize;
}
.main-menu > ul > li > a::before {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	/*height:3px;
	*/
	width:0;
	background-color:#1f2d30;
	-webkit-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
}
.main-menu > ul > li.has-dropdown > a::after {
	content:"";
	font-family:Fontawesome;
	line-height:30px;
	margin-left:3px;
}
.main-menu > ul > li.active > a,
.main-menu > ul > li:hover > a {
	color:#ba2f34;
}
.main-menu > ul > li.active > a::before,
.main-menu > ul > li:hover > a::before {
	width:100%;
	background-color:#ba2f34;
}
.main-menu > ul > li:hover > .sub-menu {
	margin-top:0;
	opacity:1;
	visibility:visible;
	z-index:99;
	border-top:4px solid #ba2f34;
}
.main-menu > ul > li:hover > .mega-menu {
	margin-top:0;
	opacity:1;
	visibility:visible;
	z-index:99;
}
.main-menu > ul > li:last-child .sub-menu {
	left:auto;
	right:0;
}
.main-menu > ul > li:last-child .sub-menu .sub-menu .sub-menu {
	left:100%;
	right:auto;
}
.main-menu > ul > li:last-child .sub-menu .sub-menu .sub-menu .sub-menu {
	left:auto;
	right:100%;
}
.main-menu > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu {
	left:auto;
	right:100%;
}
.main-menu > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu .sub-menu {
	left:100%;
	right:auto;
}
/*-- Sub Menu --*/
.sub-menu {
	position:absolute;
	left:-70px;
	top:100%;
	margin-top:30px;
	padding:20px 0;
	background-color:#ffffff;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.15);
	box-shadow:0 5px 10px rgba(0,0,0,0.15);
	-webkit-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	text-align:center;
	width:260px;
	z-index:-99;
	opacity:0;
	visibility:hidden;
	border-top:4px solid transparent;
}
.sub-menu li {
	margin-bottom:5px;
	position:relative;
}
.sub-menu li:last-child {
	margin-bottom:0;
}
.sub-menu li a {
	letter-spacing:0.25px;
	font-family:'Raleway',sans-serif;
	color:#666666;
	display:block;
	font-size:14px;
	line-height:30px;
	font-weight:400;
	padding:0 20px;
}
.sub-menu li.has-dropdown > a::after {
	content:"";
	font-family:Fontawesome;
	line-height:30px;
	float:right;
}
.sub-menu li.active > a {
	color: #ba2f34;
}
.sub-menu li .sub-menu {
	left:100%;
	top:0;
	margin-left:0;
}
.sub-menu li:hover > a {
	color:#ba2f34;
	padding-left:25px;
}
.sub-menu li:hover > .sub-menu {
	margin-top:-10px;
	opacity:1;
	visibility:visible;
	z-index:99;
}
.sub-menu li .sub-menu {
	left:100%;
	margin-left:0;
	top:0;
}
.sub-menu li .sub-menu .sub-menu {
	left:auto;
	right:100%;
}
.sub-menu li .sub-menu .sub-menu .sub-menu {
	left:100%;
	right:auto;
}
/*-- Mobile Menu --*/
.mobile-menu {
	-webkit-box-flex:1 !important;
	-ms-flex:1 0 100% !important;
	flex:1 0 100% !important;
}
.mobile-menu .mean-bar {
	position:relative;
	/*---- Mean Nav ----*/
}
.mobile-menu .mean-bar .meanmenu-reveal {
	position:absolute;
	top:-30px;
}
@media only screen and (max-width:479px) {
	.mobile-menu .mean-bar .meanmenu-reveal {
	top:-30px;
}
}.mobile-menu .mean-bar .meanmenu-reveal span {
	position:relative;
	/*---- Menu Open ----*/
  /*---- Menu Close ----*/
}
.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar {
	height:2px;
	width:26px;
	background-color:#1f2d30;
	display:block;
	margin:0px 0;
}
.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar::before,
.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar::after {
	content:"";
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	background-color:#1f2d30;
}
.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar::before {
	top:-8px;
}
.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar::after {
	bottom:-8px;
}
.mobile-menu .mean-bar .meanmenu-reveal span.menu-close {
	height:2px;
	width:26px;
	background-color:transparent;
	display:block;
	margin:8px 0;
}
.mobile-menu .mean-bar .meanmenu-reveal span.menu-close::before,
.mobile-menu .mean-bar .meanmenu-reveal span.menu-close::after {
	content:"";
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	background-color:#1f2d30;
}
.mobile-menu .mean-bar .meanmenu-reveal span.menu-close::before {
	top:0;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.mobile-menu .mean-bar .meanmenu-reveal span.menu-close::after {
	bottom:0;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.mobile-menu .mean-bar .mean-nav {
	background-color:#ffffff;
}
.mobile-menu .mean-bar .mean-nav > ul {
	margin-top:10px;
	margin-bottom:30px;
	border:1px solid rgba(0,0,0,0.05);
	overflow-x:hidden;
	max-height:250px;
}
@media only screen and (max-width:767px) {
	.mobile-menu .mean-bar .mean-nav > ul {
	max-height:180px;
	overflow-y:auto;
}
}@media only screen and (max-width:575px) {
	.mobile-menu .mean-bar .mean-nav > ul {
	max-height:220px;
	overflow-y:auto;
}
}.mobile-menu .mean-bar .mean-nav > ul > li:first-child > a {
	border-top:none;
}
.mobile-menu .mean-bar .mean-nav > ul li {
	position:relative;
	display:block;
	float:left;
	width:100%;
	/*---- Sub Menu & Mega Menu ----*/
}
.mobile-menu .mean-bar .mean-nav > ul li a {
	font-size:13px;
	display:block;
	font-family:"Oswald",sans-serif;
	color:#666666;
	font-weight:600;
	text-transform:uppercase;
	line-height:44px;
	position:relative;
	border-top:1px solid rgba(0,0,0,0.05);
	padding:0 40px 0 20px;
	/*---- Menu Expand For Sub Menu ----*/
}
.mobile-menu .mean-bar .mean-nav > ul li a::after {
	display:none;
}
.mobile-menu .mean-bar .mean-nav > ul li a:hover {
	color:#ffbe00;
	padding-left:25px;
}
.mobile-menu .mean-bar .mean-nav > ul li a.active {
	color:#ffbe00;
}
.mobile-menu .mean-bar .mean-nav > ul li a.mean-expand {
	border-width:0 1px;
	border-style:solid;
	border-color:rgba(0,0,0,0.05);
	position:absolute;
	right:-1px;
	top:0;
	font-size:20px !important;
	color:#666666;
	line-height:44px;
	height:46px;
	width:40px;
	text-align:center;
	padding:0;
}
.mobile-menu .mean-bar .mean-nav > ul li a.mean-expand.mean-clicked {
	line-height:40px;
}
.mobile-menu .mean-bar .mean-nav > ul li span {
	font-size:13px;
	display:block;
	color:#666666;
	font-weight:600;
	text-transform:uppercase;
	line-height:44px;
	position:relative;
	border-top:1px solid rgba(0,0,0,0.05);
	border-bottom:none;
	padding:0 40px 0 20px;
	margin:0;
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu,
.mobile-menu .mean-bar .mean-nav > ul li ul {
	position:static;
	background-color:rgba(0,0,0,0.03);
	margin:0;
	padding:0 !important;
	width:100%;
	-webkit-box-shadow:none;
	box-shadow:none;
	margin:0;
	display:none;
	float:left;
	width:100%;
	opacity:1;
	visibility:visible;
	z-index:1;
	-webkit-transition:none;
	transition:none;
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li,
.mobile-menu .mean-bar .mean-nav > ul li ul li {
	padding:0;
	margin:0;
	-webkit-box-flex:0;
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	border-right:0px solid transparent;
	width:100%;
	display:block !important;
	float:left;
	width:100%;
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li ul li a {
	font-size:11px;
	display:block !important;
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li a::before,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li a::before,
.mobile-menu .mean-bar .mean-nav > ul li ul li a::before {
	display:none;
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li span,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li span,
.mobile-menu .mean-bar .mean-nav > ul li ul li span {
	font-size:11px;
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul {
	background-color:rgba(0,0,0,0.04);
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul li a,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul li a,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul li a {
	border-top:1px solid rgba(0,0,0,0.05);
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul li a.mean-expand {
	border-width:0 1px;
	border-style:solid;
	border-color:rgba(0,0,0,0.05);
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul ul {
	background-color:rgba(0,0,0,0.05);
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul li a,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul li a,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul li a,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul li a,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul li a,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu li a,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul ul li a {
	border-top:1px solid rgba(0,0,0,0.05);
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu li a.mean-expand,
.mobile-menu .mean-bar .mean-nav > ul li ul li ul ul li a.mean-expand {
	border-width:0 1px;
	border-style:solid;
	border-color:rgba(0,0,0,0.05);
}



.banner {
	position:relative;
	margin:0 auto;
	height:auto;
}
.banner {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}
.banner .swiper-button-prev,
.banner .swiper-button-next {
	color:#fff;
	width:80px;
	height:80px;
	background:rgb(0 0 0 / 20%);
	border-radius:5px;
	transition:all .5s ease;
	opacity: 0;
}
.banner:hover .swiper-button-prev,
.banner:hover .swiper-button-next {opacity: 1;}
.banner .swiper-button-prev:after,
.banner .swiper-button-next:after {
	font-size:40px;
}
.banner .swiper-pagination-bullet {
	width:10px;
	height:10px;
	margin:0 5px;
	opacity:.5;
	background:#fff;
	transition:all .5s ease;
}
.banner .swiper-pagination-bullet:hover,
.banner .swiper-pagination-bullet-active {
	width:10px;
	opacity:1;
	border-radius:10px;
	background:#ba2f34;
}
.main {
	padding:0;
	margin:0 auto;
	position:relative;
}

.container {
	position:relative;
}

.index_business {
	position: relative;
	margin: 0px auto;
	padding: 50px 0;
	background: #efefef;
}
.index_business .business_text {
	position: relative;
	margin: 0px auto;
	padding: 0px;
}
.index_business .business_text .list {
	position: relative;
	margin: 20px auto 0;
	padding: 0px;
}
.index_business .business_text .list .left_nav {
	position: relative;
	padding: 0;
}
.index_business .business_text .list .left_nav .ul {
	position: relative;
	margin: 0px auto;
	padding: 0px;
}
.index_business .business_text .list .left_nav .ul li {
	position: relative;
	margin-bottom: 50px;
	cursor: pointer;
}
.index_business .business_text .list .left_nav .ul li::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid transparent;
	position: absolute;
    right: -12px;
    top: 30px;
}
.index_business .business_text .list .left_nav .ul li.on::after {
	border-right-color: #e9e9e9;
}
.index_business .business_text .list .left_nav .ul .img {
	width: 40px;
	height: 40px;
	display: inline-block;
	object-fit: cover;
	vertical-align: middle;
}
.index_business .business_text .list .left_nav .ul .span {
	color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: inline-block;
    margin-left: 10px;
    padding-bottom: 5px;
    border-bottom: 5px solid #c1272d;
}
.index_business .business_text .list .right_text {
	position: relative;
}
.index_business .business_text .list .right_text .ul {
	position: relative;
	margin: 0px auto;
	padding: 5px 3px 0px 3px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
    background: #e9e9e9;
}
.index_business .business_text .list .right_text .ul li {
	position: relative;
	cursor: pointer;
	background: #fff;
	margin-bottom: 5px;
	padding: 30px;
	width: 33%;
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.index_business .business_text .list .right_text .ul li:hover {
	background: #c1272d;
}
.index_business .business_text .list .right_text .ul li .h2 {
	position: relative;
	margin: 0px auto;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.index_business .business_text .list .right_text .ul li .h2 .span {
	color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: inline-block;
    position: relative;
    margin: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.index_business .business_text .list .right_text .ul li:hover .h2 .span {
	color: #fff;
}
.index_business .business_text .list .right_text .ul li .h2 .img {
	width: 40px;
	height: 40px;
	display: inline-block;
	object-fit: cover;
	vertical-align: middle;
	margin: 0;
}
.index_business .business_text .list .right_text .ul li .h2 .img_1 {display: none;}
.index_business .business_text .list .right_text .ul li:hover .h2 .img_1 {display: inline-block;}
.index_business .business_text .list .right_text .ul li .h2 .img_2 {display: inline-block;}
.index_business .business_text .list .right_text .ul li:hover .h2 .img_2 {display: none;}
.index_business .business_text .list .right_text .ul li .p {
	color: #666;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    margin: 10px auto 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.index_business .business_text .list .right_text .ul li:hover .p {color: #fff;}

.index_advantages {
	position: relative;
	margin: 50px auto;
	padding: 0px 0;
	background: #fff;
}
.index_advantages .list {
	padding:0;
	margin: 30px auto;
	position:relative;
}
.index_advantages .list .item {
	margin:0;
	position:relative;
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.index_advantages .list .item .figure {
	padding:0;
	margin:0 auto;
	overflow: hidden;
	position:relative;
	border-radius: 5px;
	display: block;
}
.index_advantages .list .item .figure .figcaption {
	padding: 20px;
	margin: 0 auto;
	position:relative;
	height: 580px;
	/*background: #fff;*/
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.index_advantages .list .item:hover .figure .figcaption {
	background: #ba2f34;
}
.index_advantages .list .item .figure .figcaption .span {
	display: block;
	padding:0;
	margin:0 auto;
	position:relative;
}
.index_advantages .list .item .figure .figcaption .span .img_1 {
	display: none;
	width: 30px;
	height: 30px;
	object-fit: contain;
	padding:0;
	margin:0 auto;
	position: absolute;
    left: 0;
    right: auto;
    top: -5px;
    bottom: auto;
}
.index_advantages .list .item:hover .figure .figcaption .span .img_1 {
	display: inline-block;
}
.index_advantages .list .item .figure .figcaption .span .img_2 {
	display: inline-block;
	width: 30px;
	height: 30px;
	object-fit: contain;
	padding:0;
	margin:0 auto;
	position: absolute;
    left: 0;
    right: auto;
    top: -5px;
    bottom: auto;
}
.index_advantages .list .item:hover .figure .figcaption .span .img_2 {display: none;}
.index_advantages .list .item .figure .figcaption .span .small {
	color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    padding-left: 40px;
    display: block;
    margin: 0px auto;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.index_advantages .list .item:hover .figure .figcaption .span .small {color: #fff;}
.index_advantages .list .item .figure .figcaption .p {
	color: #666;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    margin: 5px auto 15px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-indent: 2em;
}
.index_advantages .list .item:hover .figure .figcaption .p {color: #fff;}
.index_advantages .list .item .figure .h1 {
	position: relative;
	margin: 0px auto;
	padding: 0;
}
.index_advantages .list .item .figure .h1 .img {
	display: block;
	margin: 0 auto;
	object-fit: cover;
}
.index_advantages .list .item:hover .figure .h1 .img {
	/*-webkit-mask-image: linear-gradient(to top, red 0%, red 30%, transparent 100%);
    mask-image: linear-gradient(to top, red 0%, red 30%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;*/
    background: linear-gradient(to top, white, red);
}

.index_news {
	position: relative;
	margin: 0px auto;
	padding: 50px 0;
	background: url("../images/news_bg.jpg") center no-repeat;
	background-size: cover;
}
.index_news .list {
	position: relative;
	margin: 0px auto;
}
.index_news .list .item {
	background: #fff;
	padding: 0;
}
.index_news .list .item .text-center {
    text-align: center !important;
    background: #ba2f34;
    padding: 15px 10px;
}
.index_news .list .item .h2 {
	margin: 0 auto;
}
.index_news .div_title .h2::after {
	content: "";
	background: url("../images/right_img_1.png") no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: auto;
	right: -30px;
	top: 10px;
	bottom: 0;
}
.index_news .div_title .h2::before {
	content: "";
	background: url("../images/left_img_1.png") no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: -30px;
	right: auto;
	top: 10px;
	bottom: 0;
}
.index_news .list .item .h2 .span {
	color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 0px auto;
}
.index_news .list .item .txt {
	position: relative;
	margin: 0px auto;
	padding: 20px;
}
.index_news .list .item .ul {
	position: relative;
	margin: 0px auto;
	padding: 0px;
}
.index_news .list .item .ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #efefef;
}
.index_news .list .item .ul li .a {
	color: #222;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
    margin: 0px auto;
    padding-left: 0;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.index_news .list .item .ul li .a:hover {
	color: #ba2f34;
	padding-left: 10px;
}
.index_news .list .item .ul li .time {
	color: #666;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
    margin: 10px auto 0;
}
.index_news .list .item .more_a {
	color: #ba2f34;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: right;
    display: block;
    margin: 0px auto;
}
.index_news .list .item .more_a .fa {
	color: #ba2f34;
    font-size: 14px;
    margin-left: 5px;
}

.index_distribution_map {
	position: relative;
	margin: 0px auto;
	padding: 50px 15px;
	/*background: #f7f8f8;*/
	background: url("../images/distribution_map_bg.jpg") center no-repeat;
	background-size: cover;
}
.index_distribution_map .span {
	color: #333;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
    margin: 0px auto;
}
.index_distribution_map .img {
	margin: 0px auto;
	display: block;
	object-fit: contain;
}

.index_case {
	position: relative;
	margin: 0px auto;
	padding: 50px 0 0 0;
	background-color: #f3f3f3;
}
.index_case .swiper_index_case {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 30px 0 50px 0;
}
.index_case .swiper_index_case .swiper-button-prev, 
.index_case .swiper_index_case .swiper-button-next {
	color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50px;
    background: #ba2f34;
}
.index_case .swiper_index_case .swiper-button-prev .fa, 
.index_case .swiper_index_case .swiper-button-next .fa {font-size: 30px;}
.index_case .swiper_index_case .swiper-button-disabled,
.index_case .swiper_index_case .swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
    opacity: 1;
    cursor: auto;
    pointer-events: none;
    background: #00000030;
}
.index_case .swiper_index_case .swiper-button-prev:after, 
.index_case .swiper_index_case .swiper-button-next:after {font-size: 0px;}
.index_case .swiper_index_case .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    opacity: .2;
    background: #000;
    transition: all .5s ease;
}
.index_case .swiper_index_case .swiper-pagination-bullet:hover,
.index_case .swiper_index_case .swiper-pagination-bullet-active {
	width: 10px;
    opacity: 1;
    border-radius: 10px;
    background: #ba2f34;
}
.index_case .figure {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: block;
    border: 1px solid #ba2f34;
}
.index_case .figure .h1 {
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.index_case .figure .img {
	display: block;
	margin: 0 auto;
	object-fit: cover;
}
.index_case .figure .figcaption {
	position: relative;
	padding: 0 10px 10px 10px;
}
.index_case .figure .figcaption .aa {
	color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: inline-block;
    padding: 5px 10px;
    background-color: #ba2f34;
    position: relative;
    left: -15px;
}
.index_case .figure .figcaption .span {
	color: #666;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 20px auto 0;
}
.index_case .figure .figcaption .span a {
	color: #666;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 1;*/
    /*-webkit-box-orient: vertical;*/
    /*overflow: hidden;*/
    transition: all 0.3s ease 0s;
}
.index_case .figure .figcaption .span a:hover {color: #ba2f34;}
.index_case .figure .figcaption .small {
	color: #333;
    font-size: 18px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 15px auto;
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 1;*/
    /*-webkit-box-orient: vertical;*/
    /*overflow: hidden;*/
}
.index_case .figure .figcaption .p {
	color: #ba2f34;
    font-size: 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 30px auto 15px;
}

.index_cooperative {
	position: relative;
	margin: 0px auto;
	padding: 0px 0 30px 0;
	background-color: #f3f3f3;
}
.index_cooperative .swiper_index_cooperative {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 30px 0 50px 0;
}
.index_cooperative .swiper_index_cooperative .swiper-button-prev, 
.index_cooperative .swiper_index_cooperative .swiper-button-next {
	color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50px;
    background: #ba2f34;
}
.index_cooperative .swiper_index_cooperative .swiper-button-prev .fa, 
.index_cooperative .swiper_index_cooperative .swiper-button-next .fa {font-size: 30px;}
.index_cooperative .swiper_index_cooperative .swiper-button-disabled,
.index_cooperative .swiper_index_cooperative .swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
    opacity: 1;
    cursor: auto;
    pointer-events: none;
    background: #00000030;
}
.index_cooperative .swiper_index_cooperative .swiper-button-prev:after, 
.index_cooperative .swiper_index_cooperative .swiper-button-next:after {font-size: 0px;}
.index_cooperative .swiper_index_cooperative .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    opacity: .2;
    background: #000;
    transition: all .5s ease;
}
.index_cooperative .swiper_index_cooperative .swiper-pagination-bullet:hover,
.index_cooperative .swiper_index_cooperative .swiper-pagination-bullet-active {
	width: 10px;
    opacity: 1;
    border-radius: 10px;
    background: #ba2f34;
}
.index_cooperative .swiper_index_cooperative .swiper-slide {
}
.index_cooperative .swiper_index_cooperative .a {
	position: relative;
	margin: 0px auto;
	padding: 0;
	display: block;
	overflow: hidden;
	border: 2px solid #d9bb8c;
}

.cooperative {
	position: relative;
	margin: 30px auto 0;
	padding: 0px;
}
.cooperative .h1_title {
	position: relative;
	margin: 0px auto;
	padding: 0px;
}
.cooperative .h1_title .img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.cooperative .h1_title .span {
	color: #fff;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 0;
    right: 0;
}
.cooperative .list_main {
	position: relative;
	margin: -120px auto 0;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.cooperative .div_img {
	width: 12.5%;
	padding: 0 10px;
	margin-bottom: 20px;
}
.cooperative .div_img .a {
	position: relative;
	margin: 0px;
	padding: 0 0px;
	display: block;
	border: 2px solid #d9bb8c;
}
.cooperative .div_img .a img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}

.index_team {
	position: relative;
	margin: 50px auto 0px;
	padding: 0;
	background: url("../images/team_bg.jpg") center no-repeat;
	background-size: cover;
}
.index_team .swiper_index_team {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 30px 0 50px 0;
}
.index_team .swiper_index_team .swiper-button-prev, 
.index_team .swiper_index_team .swiper-button-next {
	color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50px;
    background: #ba2f34;
}
.index_team .swiper_index_team .swiper-button-prev .fa, 
.index_team .swiper_index_team .swiper-button-next .fa {font-size: 30px;}
.index_team .swiper_index_team .swiper-button-disabled,
.index_team .swiper_index_team .swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
    opacity: 1;
    cursor: auto;
    pointer-events: none;
    background: #00000030;
}
.index_team .swiper_index_team .swiper-button-prev:after, 
.index_team .swiper_index_team .swiper-button-next:after {font-size: 0px;}
.index_team .swiper_index_team .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    opacity: .2;
    background: #000;
    transition: all .5s ease;
}
.index_team .swiper_index_team .swiper-pagination-bullet:hover,
.index_team .swiper_index_team .swiper-pagination-bullet-active {
	width: 10px;
    opacity: 1;
    border-radius: 10px;
    background: #ba2f34;
}
.index_team .figure {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
	padding: 0;
	display: block;
	border-radius: 10px;
}
.index_team .figure .h1 {
	position: relative;
	margin: 0px auto;
	padding: 0;
	overflow: hidden;
}
.index_team .figure .h1 img {
	width: 100%;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}
.index_team .figure .figcaption {
	position: relative;
	padding: 20px;
	background: #fff;
}
.index_team .figure .figcaption .span {
	color: #333;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 0px auto;
}
.index_team .figure .figcaption .small {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 10px auto;
    padding-bottom: 5px;
    position: relative;
}
.index_team .figure .figcaption .small::after {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	margin: 10px auto 0;
	background-color: #ba2f34;
}
.index_team .figure .figcaption .p {
	color: #666;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    word-break: normal;
    white-space: pre-line;
    text-align: center;
    display: block;
    margin: 15px auto;
}
.index_team .figure .figcaption .a {
	color: #ba2f34;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 0px auto;
}
.index_team .figure .figcaption .a .fa {
	color: #ba2f34;
    font-size: 14px;
}

.index_about {
	position: relative;
	margin: 0px auto 0;
	padding: 0;
	background-color: #fff;
}
.index_about .figcaption {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.index_about .figcaption .txt {
	position: relative;
	margin: 0px auto;
	padding: 30px;
    background: #ffffffc2;
}
.index_about .h1 {
	position: relative;
	margin: 0px auto;
	padding: 0;
}
.index_about .h1 img {height: 100vh;}
.index_about .figcaption .text {
	position: relative;
	margin: 0 auto;
}
.index_about .figcaption .text .p {
	color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
	position: relative;
	margin: 0px auto 15px;
	padding: 0;
}
.index_about .figcaption .text .p br {display:none;}

.footer {
	position:relative;
	margin:0 auto;
	padding: 50px 15px;
	background-color: #e9e9e9;
	/*background:url(../image/footer_bg.jpg) #444 no-repeat;
	background-size:contain;
	*/
}
.footer .footer_nav {
	position: relative;
	margin: 0 auto;
	padding: 0 0;
}
.footer .footer_nav .ul {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
	margin:0 auto;
	padding:0;
	position:relative;
}
.footer .footer_nav .ul li {
	position:relative;
	width:15%;
	padding-left: 15px;
	z-index:1;
}
.footer .footer_nav .ul li::before {
	content:"";
	display: block;
	width: 12px;
    height: 12px;
    background: #ba2f34;
    position: absolute;
    top: 6px;
    left: 0;
}
.footer .footer_nav .ul li::first-line a {
}
.footer .footer_nav .ul li a {
	color:#ba2f34;
	font-size: 20px;
	line-height:1.3;
	font-weight:500;
	word-break: normal;
    text-align: left;
	display:block;
	margin-bottom:15px;
	transition:all .5s ease;
}
.footer .footer_nav .ul li a:hover {
	color:#000;
}
.footer .footer_nav .ul li .div_txt a {
	color:#666;
	font-size:14px;
	line-height:1.3;
	font-weight:500;
	text-align:left;
	word-break: normal;
	display:block;
	margin-bottom:10px;
	transition:all .5s ease;
}
.footer .footer_nav .ul li .div_txt a:hover {
	color:#ba2f34;
}
.footer .footer_right_txt_img {
	position:relative;
	margin:0 auto;
	padding: 0 0;
	display:flex;
	flex-wrap:wrap;
}
.footer .footer_right_txt_img .wx {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-star
}
.footer .footer_right_txt_img .wx .h1 {
	margin:10px;
}
.footer .footer_right_txt_img .wx .h1 img {
	width: 90px;
	height: 90px;
	display: block;
	object-fit: contain;
}
.footer .footer_right_txt_img .wx .h1 span {
	color:#666;
	font-size:16px;
	font-weight:500;
	line-height:1.3;
	word-break: normal;
	text-align:center;
	display:block;
	margin:10px auto;
}
.copyright {
	position:relative;
	margin:0 auto;
	padding:15px 10px;
	background:#808080;
	text-align: center;
}
.copyright .container {padding: 0;}
.copyright .dropdown {
	width: 24%;
	display: inline-block;
	margin-bottom: 10px;
    background: #a0a0a0;
    position: initial;
}
.copyright .dropdown .btn {
	color: #fff;
	width: 100%;
	display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    word-break: normal;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background-color: #a0a0a0;
    border-color: #a0a0a0;
    position: relative;
}
.copyright .dropdown .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(128 128 128);
}
.copyright .dropdown-toggle::after {
	transition: transform 0.3s ease; /* 控制箭头旋转 */
	display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
    position: absolute;
    right: 10px;
    top: 15px;
}
.copyright .dropdown.show .dropdown-toggle::after {
	transform: rotate(180deg); /* 展开时箭头朝上 */
}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .3rem;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    width: 100%;
}
.dropdown-menu .dropdown-item:active {
    text-decoration: none;
    color: #1e2125;
    background-color: #e9ecef;
}
.footer .dropdown-menu.show {
    display: flex;
    flex-wrap: wrap;
    transform: translate3d(0, -101.6px, 0px) !important;
}
.footer .dropdown-menu li {
    width: 25%;
}
.copyright .p {
	display:inline-block;
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:1.3;
	word-break: normal;
    text-align: left;
}
.copyright .p span {
	display:inline-block;
	margin: 5px;
}
.copyright .icp {
	display:inline-block;
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:1.3;
	word-break: normal;
    text-align: left;
	transition:all .5s ease;
}
.copyright .icp:hover {color: #000;}
.copyright .aa {
	display:inline-block;
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:1.3;
	word-break: normal;
    text-align: left;
	transition:all .5s ease;
}
.copyright .aa:hover {color: #000;}

.about {
	position: relative;
	margin: 0px auto;
	padding: 0px 0;
	background: #fff;
}
.about .about_txt {
	position: relative;
	margin: 0 auto;
	padding: 50px 0;
	background: url("../images/company_profile_bg.jpg") no-repeat;
	background-size: cover;
}
.about .about_txt .txt {
	position: relative;
	margin: 0px auto;
}
.about .about_txt .txt .p {
	color:#333;
	font-size:18px;
	font-weight:500;
	line-height:1.8;
	text-indent: 30px;
	word-break: normal;
    text-align: left;
}
.about .about_txt .ul_img {
	position: relative;
	margin: 50px auto 0px;
	padding: 0;
	display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}
.about .about_txt .ul_img li {
	width: 30%;
	margin-bottom: 15px;
}
.about .about_txt .ul_img li img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.about .service_txt {
	position: relative;
	margin: 0 auto;
	padding: 50px 0;
	background: url("../images/about_service_bg.jpg") no-repeat;
	background-size: cover;
}
.service_txt .ol {
	position: relative;
	margin: 20px auto 0;
	counter-reset: my-counter;
}
.service_txt .ol li {position: relative;}
.service_txt .ol li::after {
	counter-increment: my-counter;
	content: counter(my-counter);
	position: absolute;
    right: 15px;
    bottom: -15px;
    color: #f5f6f7;
    font-size: 9vw;
    line-height: 1;
}
.service_txt .ol .li::after:hover {color: #fff;}
.service_txt .ol .time {
	cursor: pointer;
	padding: 30px;
	height: 535px;
	background: #fff;
	position: relative;
	counter-reset: section;
	transition:all .5s ease;
}
.service_txt .ol .time:hover {background: #ba2f34;}
/*.service_txt .ol .time::after {
	content:"";
	position: absolute;
	right: -33px;
    bottom: -19px;
    color: #f5f6f7;
    font-size: 10vw;
    line-height: 1;
}
.service_txt .ol .time::after:hover {color: #fff;}*/
.service_txt .ol .time .strong {
	position: relative;
	/*display: block;
	margin: 0 0 20px 0;*/
	color:#333;
	font-size:24px;
	font-weight:bold;
	line-height:1.8;
	text-indent: 30px;
	word-break: normal;
    text-align: left;
    transition:all .5s ease;
}
.service_txt .ol .time:hover .strong {color: #fff;}
.service_txt .ol .time .span {
	color:#666;
	font-size:17px;
	font-weight:500;
	line-height:1.8;
	text-indent: 30px;
	word-break: normal;
    text-align: left;
	display: block;
	margin-bottom: 15px;
	position: relative;
	transition:all .5s ease;
}
.service_txt .ol .time:hover .span {color: #fff;}
.service_txt .ol .time .span:nth-child(2) {margin-top: 20px;}
.service_txt .ol .time .span:last-child {margin: 0;}
.service_txt .ol .time .span::after {
	content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #ba2f34;
    position: absolute;
    top: 7px;
    left: 0;
    transition:all .5s ease;
}
.service_txt .ol .time:hover .span::after {
	background: #fff;
}
.about .about_office_environment {
	position: relative;
	margin: 0px auto;
	padding: 50px 0;
	background: #fff;
}
.about .swiper_office {
	position: relative;
	overflow: hidden;
}
.about .swiper_office .swiper-slide {
	border-radius: 10px;
	overflow: hidden;
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 50%;
	height: 100%;
	position: relative;
	padding: 0;
	-webkit-box-shadow: rgba(0,0,0,.2) 0px 0px 30px;
	-moz-box-shadow: rgba(0,0,0,.2) 0px 0px 30px;
	box-shadow: rgba(0,0,0,.2) 0px 0px 30px;
}
.about .swiper_office .swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}
.about .swiper_office .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2;
	margin: 0 5px;
	cursor: pointer;
}
/*.about .swiper_office .swiper-slide:hover {
	-webkit-box-shadow: rgba(0,0,0,.5) 0px 0px 25px;
	-moz-box-shadow: rgba(0,0,0,.5) 0px 0px 25px;
	box-shadow: rgba(0,0,0,.5) 0px 0px 25px;
}*/
.about .swiper_office .swiper-container {
	width: 100%;
	margin-top: 30px;
    padding: 25px 0;
}
.about .swiper_office .swiper-slide {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transform: scale(.8);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-transition: transform 1.0s;
	-moz-transition: transform 1.0s;
	-ms-transition: transform 1.0s;
	-o-transition: transform 1.0s;
	-webkit-transform: scale(0.7);
	-moz-box-shadow: rgba(0,0,0,.2) 0px 0px 30px;
}
.about .swiper_office .swiper-slide-active, .swiper-slide-duplicate-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.about .swiper_office .swiper-slide img {
	width: 100%;
	display: block;
}
.about_office_environment .swiper_office .text {
	background: #ba2f34;
	padding: 15px;
}
.about_office_environment .swiper_office .text span {
	color: #fff;
	font-size: 24px;
	line-height: 1.3;
	word-break: normal;
    text-align: center;
    display: block;
    margin: 0 auto;
}
.about .swiper_office .swiper-pagination {
	position: relative;
	margin-bottom: 0px;
}
.about .swiper_office .swiper-pagination-bullet-active {
	opacity: 1;
	background: rgb(186 47 52);
}

@media screen and (max-width: 668px) {
.about .swiper_office .swiper-pagination {
	position: relative;
	margin-bottom: 0px;
}
.about .swiper_office .swiper-pagination-bullet-active {
	opacity: 1;
	background: rgba(0,0,0,.8);
}
}
.about .swiper_office .swiper-button-prev {
	opacity: 1;
	color: transparent;
	width: 50px;
    height: 50px;
    text-align: center;
    background: #00000029;
    border-radius: 50px;
	transition: all .5s ease 0s;
}
.about .swiper_office .swiper-button-next {
	opacity: 1;
	color: transparent;
	width: 50px;
    height: 50px;
    text-align: center;
    background: #00000029;
    border-radius: 50px;
	transition: all .5s ease 0s;
}
.about .swiper_office .swiper-button-prev,
.about .swiper_office .swiper-button-next {
	font-size: 30px;
    color: #fff;
}
.about .swiper_office .swiper-button-next:after,
.about .swiper_office .swiper-button-prev:after {font-size: 0;}
.about .swiper_office .swiper-button-prev:hover,
.about .swiper_office .swiper-button-next:hover {
	opacity: 1;
	background: #ba2f34;
}
.about .swiper_office .swiper-pagination-bullet-active.about .swiper_office {
	background-color:#006abe;
	opacity:1;
	width:20px;
	border-radius:20px
}
.about .about_contact_us {
	position: relative;
	margin: 0px auto;
	padding: 50px 0;
	background: #f3f3f3;
}
.about_contact_us .about_contact_us_txt {
	position: relative;
	margin: 0 auto;
	padding: 0px;
	background: #fff;
}
/*.about_contact_us .about_contact_us_txt .row {
	align-items: center;
}*/
.about_contact_us .about_contact_us_txt .left_txt {
	position: relative;
	background: url("../images/contact_us_kf.jpg") no-repeat;
	background-size: cover;
	display: flex;
    justify-content: center;
    align-items: center;
}
.about_contact_us .about_contact_us_txt .left_txt .div_txt {
	position: relative;
}
.about_contact_us .about_contact_us_txt .left_txt .h4 {
	position: relative;
	margin: 0 auto;
	color: #333;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
	word-break: normal;
    text-align: left;
    margin: 0 auto 15px;
}
.about_contact_us .about_contact_us_txt .left_txt .h5 {
	position: relative;
	margin: 0 auto;
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	word-break: normal;
    text-align: left;
    margin: 10px auto;
}
.about_contact_us .about_contact_us_txt .right_txt {
	position: relative;
}
.about_contact_us .about_contact_us_txt .div_img {
	display: flex;
	justify-content: end;
	padding: 30px;
}
.about_contact_us .about_contact_us_txt .right_txt .img {
	display: block;
	object-fit: cover;
	text-align: right;
	margin: 0;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.about .memorabilia_txt {
	position: relative;
	margin: 50px auto;
}
.about .memorabilia_txt .list_txt {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px auto 0;
    position: relative;
}
.about .memorabilia_txt .list_txt:after {
	content: "";
	width: 10px;
    height: 100%;
    display: block;
    background: #e5e5e5;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.about .memorabilia_txt .list_txt .figure {
	position: relative;
	display: block;
	margin: 0 15px 0px 15px;
	padding: 0 10px 0px 10px;
	width: 33%;
	background: #fff;
	transition: all 0.5s ease 0s;
}
.about .memorabilia_txt .list_txt .figure:nth-child(odd) {margin-top: 0;}
.about .memorabilia_txt .list_txt .figure:nth-child(even) {
	margin-top: 140px;
}
.about .memorabilia_txt .list_txt .figure .figcaption {
	padding: 20px;
	background: #fff;
	transition: all 0.5s ease 0s;
}
.about .memorabilia_txt .list_txt .figure:hover .figcaption {
	background: #ba2f34;
}
.about .memorabilia_txt .list_txt .figure .figcaption span {
	color: #ba2f34;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.3;
	word-break: normal;
    text-align: left;
    display: block;
    position: relative;
}
.about .memorabilia_txt .list_txt .figure .figcaption span::after {
	content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background: #ba2f34;
    position: absolute;
    right: -55px;
    left: auto;
    top: 15px;
    z-index: 1;
}
.about .memorabilia_txt .list_txt .figure:nth-child(odd) .figcaption span::after {
	right: -55px;
	left: auto;
}
.about .memorabilia_txt .list_txt .figure:nth-child(even) .figcaption span::after {
	left: -55px;
	right: auto;
}
.about .memorabilia_txt .list_txt .figure:nth-child(odd) .figcaption span {
	text-align: right;
}
.about .memorabilia_txt .list_txt .figure:nth-child(even) .figcaption span {
	text-align: left;
}
.about .memorabilia_txt .list_txt .figure:hover .figcaption span {color: #fff;}
.about .memorabilia_txt .list_txt .figure .figcaption p {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
    display: block;
    margin-top: 15px;
}
.about .memorabilia_txt .list_txt .figure:nth-child(odd) .figcaption p {
	text-align: right;
}
.about .memorabilia_txt .list_txt .figure:nth-child(even) .figcaption p {
	text-align: left;
}
.about .memorabilia_txt .list_txt .figure:hover .figcaption p {color: #fff;}
.about .memorabilia_txt .list_txt .figure .h1 {
	position: relative;
	padding: 0 20px 20px 20px;
	margin: 0;
	display: block;
	background: #fff;
	transition: all 0.5s ease 0s;
}
.about .memorabilia_txt .list_txt .figure:hover .h1 {
	background: #ba2f34;
}
.about .memorabilia_txt .list_txt .figure .h1 img {
	display: block;
	object-fit: cover;
	width: 100%;
}
.about .join_us_txt {
	position: relative;
	margin: 50px auto;
	padding: 0;
}
.about .join_us_txt .left_right_txt {
	position: relative;
	margin: 30px auto;
	padding: 30px;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.about .join_us_txt .left_right_txt .left {
	padding: 0 20px 0 0;
}
.about .join_us_txt .left_right_txt .left .img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.about .join_us_txt .left_right_txt .right {
	padding: 20px;
}
.about .join_us_txt .left_right_txt .right .span {
	color: #ba2f34;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
	word-break: normal;
    text-align: left;
}
.about .join_us_txt .left_right_txt .right .p {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
    margin-top: 15px;
}
.about .hire {
	position: relative;
	margin: 50px auto;
	padding: 0;
}
.about .hire .div_table {
	position: relative;
	margin: 30px auto;
	padding: 0;
}
.about .hire .div_table .table {
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.about .hire .div_table .table>:not(:first-child) {
    border-top: 2px solid #ba2f34;
}
.about .hire .div_table .table thead {
	background: #ba2f34;
	padding: 10px;
}
.about .hire .div_table .table thead tr {}
.about .hire .div_table .table thead th {
    padding: 15px 20px;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
        justify-content: flex-start
    border: none;
}
.about .hire .div_table .table thead th span {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
    width: 25%;
}
.about .hire .div_table .table tbody {}
.about .hire .div_table .table tbody tr {
	cursor: pointer;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.about .hire .div_table .table tbody tr td {
	padding: 15px 20px;
    position: relative;
	border-bottom: 2px dashed #c5c5c5;
}
.about .hire .div_table .table tbody tr td .txt {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    
}
.about .hire .div_table .table tbody tr td .txt span {
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
    width: 25%;
}
.about .hire .div_table tbody tr td .collapse {
	padding: 20px;
	margin-top: 15px;
	background: #f5f5f5;
	-webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}
.about .hire .div_table tbody tr td .div_txt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.about .hire .div_table tbody tr td .div_txt .left {}
.about .hire .div_table tbody tr td .div_txt .left span {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
    display: block;
}
.about .hire .div_table tbody tr td .div_txt .left small {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
    display: block;
    margin: 10px auto;
}
.about .hire .div_table tbody tr td .div_txt .right {}
.about .hire .div_table tbody tr td .div_txt .right span {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
    display: block;
}
.about .hire .div_table tbody tr td .div_txt .right small {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
    display: block;
    margin: 10px auto;
}

.about .qualifications_honors_txt {
	position: relative;
	margin: 50px auto;
	padding: 0;
}
.about .qualifications_honors_txt .list_txt {
	position: relative;
	margin: 20px auto 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.about .qualifications_honors_txt .list_txt .figure {
	position: relative;
	margin: 0px 10px 20px 10px;
	padding: 0;
	display: block;
	border-radius: 10px;
	overflow: hidden;
}
.about .qualifications_honors_txt .list_txt .img_txt:nth-last-child(-n+4) .figure {
	margin: 0px 10px 0px 10px;
}
.about .qualifications_honors_txt .list_txt .figure .a {
	position: relative;
	margin: 0px auto;
	padding: 15px;
	display: block;
	background: #fff;
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.about .qualifications_honors_txt .list_txt .figure:hover .a {
	background: #ba2f34;
}
.about .qualifications_honors_txt .list_txt .figure a img {
	width: 100%;
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.about .qualifications_honors_txt .list_txt .figure .figcaption {
	position: relative;
	padding: 15px;
	background: #fff;
	border-top: 1px solid #dedede;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.about .qualifications_honors_txt .list_txt .figure:hover .figcaption {
	background: #ba2f34;
	border-color: #fff;
}
.about .qualifications_honors_txt .list_txt .figure .figcaption span {
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: center;
 /*   white-space: nowrap; */
	/*overflow: hidden;    */
	/*text-overflow: ellipsis;  */
    display: block;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.about .qualifications_honors_txt .list_txt .figure:hover .figcaption span {
	color: #fff;
}

.news {
	position: relative;
	margin: 50px auto;
	padding: 0px;
}
.news .news_txt {
	position: relative;
	margin: 0 auto;
	padding: 0px;
}
.news .news_txt .list {
	position: relative;
	margin: 20px auto 0;
}
.news .news_txt .list .figure {
	position: relative;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #cdcdcd;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.news .news_txt .list .figure::before {
	content: "";
	display: block;
	width: 5px;
	height: 100%;
	background: transparent;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.news .news_txt .list .figure:hover::before {
	background: #ba2f34;
}
.news .news_txt .list .figure:hover {
	padding: 30px;
	-webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.03);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.03);
}
.news .news_txt .list .figure .aa {
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
}
.news .news_txt .list .figure .aa img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.news .news_txt .list .figure .figcaption {
	position: relative;
	padding: 0 0 0 40px;
	margin: 0 0 0 0;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.news .news_txt .list .figure .figcaption a {
	color: #333;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	word-break: normal;
    text-align: left;
    display: block;
    white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.news .news_txt .list .figure:hover .figcaption a {
	color: #ba2f34;
}
.news .news_txt .list .figure .figcaption p {
	color: #666;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
	display: block;
	margin: 15px auto;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* 限制最多显示 3 行 */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.news .news_txt .list .figure .figcaption time {
	color: #999;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	word-break: normal;
    text-align: left;
	display: block;
}
.news .news_txt .list .figure .figcaption time .fa {
	margin-right: 10px;
}
.news .news_txt .list .figure .figcaption time .fa::before {
	font-size: 16px;
}

.news_details {
	position: relative;
	margin: 50px auto;
	padding: 0px;
}
.news_details .news_details_txt {
	position: relative;
	margin: 0 auto;
	padding: 0px;
}
.news_details .news_details_txt .main_text {
	position: relative;
	margin: 0 auto;
	padding: 15px;
	background: #fff;
}
.news_details .news_details_txt .main_text .div_title {
	position: relative;
	margin: 0 auto 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dedede;
}
.news_details .news_details_txt .main_text .div_title .span {
	color: #333;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3;
	word-break: normal;
    text-align: center;
    display: block;
	margin: 30px auto 10px;
}
.news_details .news_details_txt .main_text .div_title .ul {
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.news_details .news_details_txt .main_text .div_title .ul li {
	color: #999;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	word-break: normal;
    text-align: center;
    display: inline-block;
    margin: 5px 10px;
}
.news_details .news_details_txt .main_text .p {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
	margin: 5px auto;
}
.news_details .news_details_txt .main_text .img {
	display: block;
	margin: 20px auto 0;
	object-fit: cover;
}

.team {
	position: relative;
	margin: 50px auto;
	padding: 0;
}
.team .team_txt {
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.team .team_txt .pages_nav {margin-top: 15px;}
.team .team_txt .list {
	position: relative;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.team .team_txt .list .time {
	padding: 0 10px;
	margin-bottom: 20px;
}
.team .figure {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
	padding: 0 0px;
	display: block;
	border-radius: 10px;
}
.team .figure .h1 {
	position: relative;
	margin: 0px auto;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}
.team .figure .h1 img {
	width: 100%;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}
.team .figure .figcaption {
	position: relative;
	padding: 20px;
	background: #fff;
}
.team .figure .figcaption .span {
	color: #333;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 0px auto;
}
.team .figure .figcaption .small {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 10px auto;
    padding-bottom: 5px;
    position: relative;
}
.team .figure .figcaption .small::after {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	margin: 10px auto 0;
	background-color: #ba2f34;
}
.team .figure .figcaption .p {
	color: #666;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    word-break: normal;
    white-space: pre-line;
    text-align: center;
    display: block;
    margin: 15px auto;
}
.team .figure .figcaption .a {
	color: #ba2f34;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 0px auto;
}
.team .figure .figcaption .a .fa {
	color: #ba2f34;
    font-size: 14px;
}
.team .team_txt .modal .modal-dialog {max-width: 70%;}
.team .team_txt .modal .modal-body .figure {
	padding: 20px;
	border-radius: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.team .team_txt .modal .modal-body .figure .h1 {
	width: 30%;
}
.team .team_txt .modal .modal-body .figure .figcaption {
	width: 70%;
	padding: 0 0 0 20px;
}
.team .team_txt .modal .modal-body .figure .figcaption .span,
.team .team_txt .modal .modal-body .figure .figcaption .small,
.team .team_txt .modal .modal-body .figure .figcaption .p,
.team .team_txt .modal .modal-body .figure .figcaption .p {
	text-align: left;
}
.team .team_txt .modal .modal-body .figure .figcaption .small::after {
    content: "";
    margin: 10px 0 0 0;
}
.team .team_txt .modal .modal-body .figure .figcaption .p_desc {
	color: #666;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
}
.team .team_txt .modal .modal-body .figure .figcaption .strong {
	color: #666;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	word-break: normal;
    text-align: left;
}

.case {
	position: relative;
	margin: 50px auto;
	padding: 0px;
}
.case .case_txt {
	position: relative;
	margin: 0 auto;
	padding: 0px;
}
.case .case_txt .pages_nav {
    position: relative;
    margin: 15px auto 0;
}
.case .case_txt .list {
	position: relative;
	margin: 20px auto 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	
}
.case .case_txt .list .itme {
	padding: 0 10px;
	margin-bottom: 20px;
}
.case .figure {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: block;
    border: 1px solid #ba2f34;
}
.case .figure .h1 {
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.case .figure .img {
	display: block;
	margin: 0 auto;
	object-fit: cover;
}
.case .figure .figcaption {
	position: relative;
	padding: 0 10px 10px 10px;
}
.case .figure .figcaption .aa {
	color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: inline-block;
    padding: 5px 10px;
    background-color: #ba2f34;
    position: relative;
    left: -15px;
}
.case .figure .figcaption .span {
	color: #666;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
 /*   white-space: nowrap;        */
	/*overflow: hidden;           */
	/*text-overflow: ellipsis;    */
    display: block;
    margin: 20px auto 0;
}
.index_case .figure .figcaption .span a {
	color: #666;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 1;*/
    /*-webkit-box-orient: vertical;*/
    /*overflow: hidden;*/
    transition: all 0.3s ease 0s;
}
.case .figure:hover .figcaption .span a {color: #ba2f34;}
.case .figure .figcaption .small {
	color: #333;
    font-size: 18px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 15px auto;
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 1;*/
    /*-webkit-box-orient: vertical;*/
    /*overflow: hidden;*/
}
.case .figure .figcaption .p {
	color: #ba2f34;
    font-size: 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    display: block;
    margin: 30px auto 15px;
}

.work_dynamics {
	position: relative;
	margin: 50px auto;
	padding: 0px;
}
.work_dynamics .work_dynamics_txt {
	position: relative;
	margin: 0px auto;
	padding: 0px;
}
.work_dynamics .work_dynamics_txt .pages_nav {
    position: relative;
    margin: 15px auto 0;
}
.work_dynamics .work_dynamics_txt .list {
	position: relative;
	margin: 20px auto 0;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.work_dynamics .work_dynamics_txt .list .time {
	padding: 0 10px;
	margin-bottom: 20px;
}
.work_dynamics .work_dynamics_txt .list .figure {
	position: relative;
	display: block;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.work_dynamics .work_dynamics_txt .list .figure .figcaption {
	position: relative;
	padding: 15px;
	background: #fff;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.work_dynamics .work_dynamics_txt .list .figure:hover .figcaption {
	background: #ba2f34;
}
.work_dynamics .work_dynamics_txt .list .figure .figcaption .aa {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.work_dynamics .work_dynamics_txt .list .figure .figcaption .p {
	color: #666;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    word-break: normal;
    text-align: left;
    margin: 10px auto;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.work_dynamics .work_dynamics_txt .list .figure .figcaption time {
	color: #666;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.work_dynamics .work_dynamics_txt .list .figure:hover .figcaption .aa,
.work_dynamics .work_dynamics_txt .list .figure:hover .figcaption .p, 
.work_dynamics .work_dynamics_txt .list .figure:hover .figcaption time {
	color: #fff;
}

.committee {
	position: relative;
    margin: 0px auto;
    padding: 0;
}
.committee .committee_txt {
	margin: -120px auto 50px;
}
.committee .committee_txt .div_position {
    position: relative;
    margin: 0px;
}
.committee .committee_txt .div_position .bgf {
	position: relative;
	padding: 15px;
	background: #ffffffc4;
}
.committee .committee_txt .committee_main {
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	/*background: #fff;*/
}
.committee .committee_txt .committee_main .left_nav {
	position: relative;
	width: 20%;
}
.committee .committee_txt .committee_main .left_nav a {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
    padding: 20px;
    background: #fff;
    border-bottom: 1px solid #fff;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.committee .committee_txt .committee_main .left_nav a:hover,
.committee .committee_txt .committee_main .left_nav .active {
	color: #fff;
	background: #ba2f34;
}
.committee .committee_txt .committee_main .list {
	display: block;
	position: relative;
	width: 80%;
	padding: 15px 50px 0 50px;
	margin: 0 auto;
	background: #fff;
	border-left: 1px solid #dedede;
}
.committee .committee_txt .committee_main .list .h3 {
	color: #ba2f34;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    margin: 0 auto 30px;
}
.committee .committee_txt .committee_main .list .list_main {
	position: relative;
	margin: 0 auto;
}
.committee .committee_txt .committee_main .list .list_main .img_text {}
.committee .committee_txt .committee_main .list .list_main .img_text .h4 {
	position: relative;
	margin: 0 0 30px 10px;
	padding: 15px;
	background: #ba2f34;
	background: linear-gradient(to right, #ba2f34, #fff);
}
.committee .committee_txt .committee_main .list .list_main .img_text .h4:before {
	content: "";
	width: 4px;
	height: 100%;
	display: block;
	background: #ba2f34;
	position: absolute;
    left: -10px;
    top: 0;
}
.committee .committee_txt .committee_main .list .list_main .img_text .h4 img {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0;
	vertical-align: bottom;
}
.committee .committee_txt .committee_main .list .list_main .img_text .h4 span {
	color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: inline-block;
}
.committee .committee_txt .committee_main .list .figure {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 30px 0;
	padding: 0;
}
.committee .committee_txt .committee_main .list .figure .a {
	width: 30%;
	display: block;
	position: relative;
}
.committee .committee_txt .committee_main .list .figure .a .img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.committee .committee_txt .committee_main .list .figure .figcaption {
	width: 70%;
	padding: 0 0 0 50px;
	position: relative;
}
.committee .committee_txt .committee_main .list .figure:hover .figcaption {
	background: #fff;
}
.committee .committee_txt .committee_main .list .figure .figcaption .aa {
	color: #333;
    font-size: 24px;
    font-weight:bold;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
}
.committee .committee_txt .committee_main .list .figure .figcaption .span {
	color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
    margin: 10px auto;
}
.committee .committee_txt .committee_main .list .figure .figcaption .p {
	color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.53;
    word-break: normal;
    text-align: left;
    text-indent: 30px;
    display: block;
}

.base {
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.base .base_txt {
	position: relative;
	padding: 0;
	margin: -120px auto 50px;
}
.base .base_txt .div_position {
    position: relative;
    margin: 0px;
}
.base .base_txt .div_position .bgf {
	position: relative;
	padding: 15px;
	background: #ffffffc4;
}
.base .base_txt .base_main {
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	/*background: #fff;*/
}
.base .base_txt .base_main .left_nav {
	position: relative;
	width: 20%;
}
.base .base_txt .base_main .left_nav a {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
    padding: 20px;
    background: #fff;
    border-bottom: 1px solid #fff;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.base .base_txt .base_main .left_nav a:hover,
.base .base_txt .base_main .left_nav .active {
	color: #fff;
	background: #ba2f34;
}
.base .base_txt .base_main .list {
	display: block;
	position: relative;
	width: 80%;
	padding: 15px 15px 15px 50px;
	margin: 0 auto;
	background: #fff;
	border-left: 1px solid #dedede;
}
.base .base_txt .base_main .list .h3 {
	color: #ba2f34;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    margin: 0 auto 30px;
}
.base .base_txt .base_main .list .list_main {
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.base .base_txt .base_main .list .list_main .time {
	margin-bottom: 20px;
	padding: 0 10px;
}
.base .base_txt .base_main .list .list_main .figure {
	position: relative;
	margin: 0;
	display: block;
}
.base .base_txt .base_main .list .list_main .figure .a {
	position: relative;
	margin: 0;
	padding: 15px;
	overflow: hidden;
	display: block;
}
.base .base_txt .base_main .list .list_main .figure .a .img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.base .base_txt .base_main .list .list_main .figure .figcaption {
	position: relative;
	padding: 15px;
	border-top: 1px solid #dedede;
}
.base .base_txt .base_main .list .list_main .figure .figcaption .aa {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: center;
    white-space: nowrap;        /* 不换行 */
	overflow: hidden;           /* 超出隐藏 */
	text-overflow: ellipsis;    /* 超出用省略号显示 */
    display: block;
    margin: 0 auto;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.base .base_txt .base_main .list .list_main .figure:hover .figcaption .aa {
	color: #ba2f34;
}
.base .base_txt .base_main .list .pages_nav {
    position: relative;
    margin: 15px auto 0;
}

.introduction {
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.introduction .introduction_txt {
	position: relative;
	padding: 0;
	margin: -120px auto 50px;
}
.introduction .introduction_txt .div_position {
    position: relative;
    margin: 0px;
}
.introduction .introduction_txt .div_position .bgf {
	position: relative;
	padding: 15px;
	background: #ffffffc4;
}
.introduction .introduction_txt .introduction_main {
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	/*background: #fff;*/
}
.introduction .introduction_txt .introduction_main .left_nav {
	position: relative;
	width: 20%;
}
.introduction .introduction_txt .introduction_main .left_nav a {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
    padding: 20px;
    background: #fff;
    border-bottom: 1px solid #fff;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.introduction .introduction_txt .introduction_main .left_nav a:hover,
.introduction .introduction_txt .introduction_main .left_nav .active {
	color: #fff;
	background: #ba2f34;
}
.introduction .introduction_txt .introduction_main .list {
	display: block;
	position: relative;
	width: 80%;
	padding: 15px 15px 15px 50px;
	margin: 0 auto;
	background: #fff;
	border-left: 1px solid #dedede;
}
.introduction .introduction_txt .introduction_main .list .h3 {
	color: #ba2f34;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    margin: 0 auto 30px;
}
.introduction .introduction_txt .introduction_main .list .list_main {
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.introduction .introduction_txt .introduction_main .list .list_main .p {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    text-indent: 30px;
    word-break: normal;
    text-align: left;
    margin: 0 auto 15px;
}
.introduction .introduction_txt .introduction_main .list .list_main .img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}

.customization {
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.customization .customization_txt {
	position: relative;
	padding: 0;
	margin: -120px auto 50px;
}
.customization .customization_txt .div_position {
    position: relative;
    margin: 0px;
}
.customization .customization_txt .div_position .bgf {
	position: relative;
	padding: 15px;
	background: #ffffffc4;
}
.customization .customization_txt .customization_main {
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	/*background: #fff;*/
}
.customization .customization_txt .customization_main .left_nav {
	position: relative;
	width: 30%;
}
.customization .customization_txt .customization_main .left_nav a {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: block;
    padding: 15px;
    background: #fff;
    border-bottom: 1px solid #dedede;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.customization .customization_txt .customization_main .left_nav a:hover,
.customization .customization_txt .customization_main .left_nav .active {
	color: #fff;
	background: #ba2f34;
	border-bottom: 1px solid #fff;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.customization .customization_txt .customization_main .left_nav a .img {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0;
	-webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.customization .customization_txt .customization_main .left_nav a .img_1 {
	display: none;
}
.customization .customization_txt .customization_main .left_nav a:hover .img_1 {
	display: inline-block;
}
.customization .customization_txt .customization_main .left_nav a .img_2 {
	display: inline-block;
}
.customization .customization_txt .customization_main .left_nav a:hover .img_2 {
	display: none;
}
.customization .customization_txt .customization_main .left_nav .active .img_1 {
	display: inline-block;
}
.customization .customization_txt .customization_main .left_nav .active .img_2 {
	display: none;
}
.customization .customization_txt .customization_main .left_nav a .span {
	color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: inline-block;
    margin-left: 10px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.customization .customization_txt .customization_main .left_nav a:hover .span,
.customization .customization_txt .customization_main .left_nav .active .span {color: #fff;}
.customization .customization_txt .customization_main .text {
	display: block;
	position: relative;
	width: 70%;
	padding: 15px 15px 15px 50px;
	margin: 0 auto;
	background: #fff;
	border-left: 1px solid #dedede;
}
.customization .customization_txt .customization_main .text .h3 {
	color: #ba2f34;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    margin: 0 auto 30px;
}
.customization .customization_txt .customization_main .text .main_text .txt {
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
}
.customization .customization_txt .customization_main .text .main_text .txt .h2_title {
	position: relative;
	margin: 0px auto 20px;
	padding: 0;
	border-bottom: 2px solid #ba2f34;
}
.customization .customization_txt .customization_main .text .main_text .txt .h2_title img {
	vertical-align: bottom;
	display: inline-block;
	width: 66px;
	height: 34px;
	margin: 0;
}
.customization .customization_txt .customization_main .text .main_text .txt .h2_title span {
	display: inline-block;
	margin: 0;
	color: #333;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3;
    word-break: normal;
    text-align: left;
    display: inline-block;
    margin-left: 10px;
    vertical-align: bottom;
}
.customization .customization_txt .customization_main .text .main_text {
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.customization .customization_txt .customization_main .text .main_text .p {
	color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-indent: 0px;
    word-break: normal;
    text-align: left;
    margin: 0 auto;
}
.customization .customization_txt .customization_main .text .main_text .img {
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.customization .customization_txt .customization_main .text .main_text .txt {}
.customization .customization_txt .customization_main .text .main_text .txt .div_txt {overflow-x:auto;}
.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_1 {
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: center;
}
.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_1 li {
	margin: 0px;
    padding: 15px;
    width: 34%;
    /*height: 100px;*/
    border: 1px solid #dedede;
}
.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_1 li span {
	color: #c1272d;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    text-indent: 0px;
    word-break: normal;
    text-align: left;
	display: block;
}
.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_1 li small {
	color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    text-indent: 0px;
    word-break: normal;
    text-align: left;
	display: block;
	margin-top: 5px;
}
.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_2 {
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: center;
}
.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_2 li {
	color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    text-indent: 0px;
    word-break: normal;
    text-align: center;
    display: inline-block;
    margin: 0 5px;
    padding: 15px;
    border-radius: 10px;
    border: 2px solid #ba2f34;
    width: 33%;
    /*height: 80px;*/
}

@media (max-width:1400px) {
	.header .logo {
		width:230px;
	}
	.main-menu > ul > li {
		margin:0 9px;
	}
	.main-menu > ul > li > a {font-size: 15px;line-height: 1.3;padding: 10px 0;}
	.index_business .business_text .list .left_nav .ul .img {
        width: 30px;
        height: 30px;
	}
	.index_business .business_text .list .left_nav .ul .span {font-size: 15px;margin-left: 0px;}
	.index_advantages .list .item .figure .figcaption {
	    overflow: hidden;
	    padding: 15px;
	    height: 154px;
	    height: 550px;
	}
	.index_advantages .list .item .figure .figcaption .span .img_1,
	.index_advantages .list .item .figure .figcaption .span .img_2 {
	    width: 30px;
	    height: 30px;
	}
	.index_advantages .list .item .figure .figcaption .p {
		font-size: 14px;
		line-height: 1.5;
		margin: 5px auto;
	}
	.index_advantages .list .item .figure .figcaption .span .small {font-size: 20px;margin-left: 15px;}
	.index_about .figcaption .txt {padding: 20px 15px;}
	.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_1 li {
	    /*height: 100px;*/
	}
	.cooperative .list_main {
		position: relative;
		margin: -70px auto 0;
	}
	.customization .customization_txt .customization_main .left_nav a .span {margin-left: 5px;}
	.footer .footer_nav .ul li a {font-size: 16px;}
	.footer .footer_nav .ul li::before {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        background: #ba2f34;
        position: absolute;
        top: 6px;
        left: 0;
    }
	.footer .footer_nav .ul li .div_txt a {font-size: 12px;}
	.footer .footer_right_txt_img .wx .h1 img {
        width: 85px;
        height: 85px;
	}
	.footer .footer_right_txt_img .wx .h1 span {font-size:13px;}
}
@media (max-width:1199px) {
	.header .logo {
		width:150px;
	}
	.main-menu > ul > li {
		margin:0 4px;
	}
	.header-top-links ul {
		flex-wrap:wrap;
		justify-content: center;
	}
	.header-top-links ul li {margin-right: 10px;}
	.header-search-form {right: -80px;}
	.header-top-social {flex: auto;}
	.header-top-social .p {
        text-align: center;
        margin: 0 auto;
    }
	.index_advantages .list .item {
		flex: initial;
		width: 33%;
		margin-bottom: 20px;
	}
	.index_distribution_map .span {font-size: 30px;}
	.index_about {margin: 30px auto;}
	.index_about .figcaption .txt {padding: 0 15px;}
	.index_about .h1 {display: none;}
	.index_about .figcaption {position: relative;}
	.service_txt .ol li::after {bottom: 0;top: 3px;}
	.index_news .list .item .h2 .span {font-size: 18px;}
	.index_news .div_title .h2::before {left: -25px;top: 3px;}
	.index_news .div_title .h2::after {right: -25px;top: 3px;}
	.news .news_txt .list .figure .figcaption a {font-size: 20px;}
	.news .news_txt .list .figure .figcaption p {font-size: 14px;}
	.committee .committee_txt .committee_main .list .h3 {
	    font-size: 25px;
	}
	.committee .committee_txt .committee_main .left_nav a {padding: 15px;}
	.customization .customization_txt .customization_main .left_nav {width: 35%;}
	.customization .customization_txt .customization_main .text {width: 65%;padding: 15px;}
	.customization .customization_txt .customization_main .text .h3 {font-size: 25px;}
	.customization .customization_txt .customization_main .left_nav a {padding: 15px;}
	.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_1 li {
        /*height: 120px;*/
    }
    .customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_2 li {
    	/*height: 100px;*/
    }
    .customization .customization_txt .customization_main .left_nav a .img {
    	width: 30px;
    	height: 30px;
    }
    .cooperative .div_img {
	    width: 16.6%;
	}
	.cooperative .list_main {
		position: relative;
		margin: 30px auto 0;
	}
	.footer .footer_nav .ul li a {font-size: 15px;}
	.footer .footer_right_txt_img .wx .h1 img {
        width: 70px;
        height: 70px;
	}
	.footer .footer_right_txt_img .wx .h1 span {
        font-size: .6rem;
    }
    .footer .dropdown-menu.show {
        transform: translate3d(0, -129.9px, 0px) !important;
    }
}
@media (max-width:991px) {
	header.header {
		padding:0px 0;
		position: inherit;
	}
	.sub-menu {
		text-align:left;
	}
	.div_title .h2::before,.div_title .h2::after {top: 10px;}
	.div_title .h2 .span {font-size: 25px;}
	.div_title .h2 .small {font-size: 18px;}
	.index_distribution_map .span {font-size: 25px;}
	.banner .swiper-button-prev,
	.banner .swiper-button-next {
		color:#fff;
		width:70px;
		height:70px;
	}
	.banner .swiper-button-prev:after,
	.banner .swiper-button-next:after {
		font-size:35px;
	}
	.index_business .business_text .list .left_nav .ul {
		display: flex;
	    flex-wrap: wrap;
	    justify-content: space-evenly;
	    align-items: center;
	}
	.index_business .business_text .list .left_nav .ul li {margin-bottom: 15px;}
	.index_business .business_text .list .right_text .ul li {padding: 15px;margin-bottom: 3px;}
	.index_business .business_text .list .left_nav .ul .span {
		border-bottom: 2px solid #c1272d;
		font-size: 20px;
	}
	.index_business .business_text .list .left_nav .ul li.on .span {color: #ba2f34;}
	.index_business .business_text .list .left_nav .ul .img {
	    width: 30px;
	    height: 30px;
	}
	.index_business .business_text .list .right_text .ul li .h2 .span {font-size: 16px;}
	.index_business .business_text .list .right_text .ul li .h2 .img {
	    width: 30px;
	    height: 30px;
	}
	.index_business .business_text .list .right_text .ul li .p {font-size: 13px;}
	.index_advantages .list .item {width: 50%;}
	.index_news .list .item {width:100%;flex: auto;}
	.index_news .list .item .h2 .span {font-size: 25px;}
	.index_news .div_title .h2::before,
	.index_news .div_title .h2::after {top: 7px;}
	.index_news .list .item .ul li .a {font-size: 16px;}
	.index_team .figure .figcaption .span {font-size: 20px;}
	.index_team .figure .figcaption .small {
		font-size: 16px;
		margin: 5px auto;
		padding-bottom: 0px;
	}
	.index_team .figure .figcaption .small::after {margin: 5px auto 0;}
	.index_team .figure .figcaption .p {font-size: 14px;margin: 10px auto;}
	.footer .footer_nav .ul {justify-content: space-around;}
	.footer .footer_nav .ul li {
        width: 33%;
        margin-bottom: 10px;
    }
    .footer .footer_right_txt_img .wx .h1 {
	    margin: 0 10px;
	}
	.copyright .dropdown .btn {font-size: 0.8rem;}
	.service_txt .ol li {margin-bottom: 20px;}
	.about_office_environment .swiper_office .text {padding: 10px;}
	.about_office_environment .swiper_office .text span {font-size: 20px;}
	.about_contact_us .about_contact_us_txt .left_txt .div_txt {
		padding: 20px 0;
	}
	.about_contact_us .about_contact_us_txt .div_img {
		padding: 0;
	}
	.about_contact_us .about_contact_us_txt .left_txt .h4 {font-size: 18px;}
	.about_contact_us .about_contact_us_txt .left_txt .h5 {font-size: 14px;}
	.about_contact_us .about_contact_us_txt .right_txt .img {
		border-radius: 0;
		margin: 0 auto;
	}
	.about .memorabilia_txt .list_txt .figure {
		width: 48%;
		margin: 0 5px 0 5px;
	}
	.about .memorabilia_txt .list_txt .figure .figcaption span {font-size: 25px;}
	.about .memorabilia_txt .list_txt .figure:nth-child(odd) .figcaption p {
	    font-size: 14px;
	    margin-top: 10px;
	}
	.about .memorabilia_txt .list_txt .figure:nth-child(even) .figcaption p {
		font-size: 14px;
	    margin-top: 10px;
	}
	.about .memorabilia_txt .list_txt .figure:nth-child(odd) .figcaption span::after {
	    right: -43px;
	    left: auto;
	    width: 15px;
	    height: 15px;
	}
	.about .memorabilia_txt .list_txt .figure:nth-child(even) .figcaption span::after {
	    left: -43px;
	    right: auto;
	    width: 15px;
	    height: 15px;
	}
	.about .qualifications_honors_txt .list_txt .img_txt:nth-last-child(-n+4) .figure {
		margin: 0px 10px 20px 10px;
	}
	.about .qualifications_honors_txt .list_txt .img_txt:nth-last-child(-n+3) .figure {
		margin: 0px 10px 20px 10px;
	}
	.about .join_us_txt .left_right_txt {padding: 20px;}
	.about .join_us_txt .left_right_txt .right {padding: 10px;}
	.about .join_us_txt .left_right_txt .right .span {font-size: 20px;}
	.news_details .news_details_txt .main_text .div_title .span {
		font-size: 20px;
		margin: 0px auto 10px;
	}
	.news_details .news_details_txt .main_text .div_title .ul li {font-size: 14px;}
	.list_prev_next .a {
		text-align: left;
		width: 100%;
		border: none;
		border-bottom: 1px solid #dededd;
	}
	.team .figure .figcaption {
		padding: 15px;
	}
	.team .figure .figcaption .span {font-size: 20px;}
	.team .figure .figcaption .small {font-size: 16px;}
	.team .figure .figcaption .p {font-size: 14px;margin: 10px auto;}
	.team .team_txt .modal .modal-body .figure {padding: 0;}
	.team .team_txt .modal .modal-body .figure .h1 {
	    width: 100%;
	}
	.team .team_txt .modal .modal-body .figure .figcaption {
	    width: 100%;
	    padding: 15px 0 0 0;
	}
	.committee .committee_txt .committee_main .left_nav {width: 100%;}
	.committee .committee_txt .committee_main .list {
		width: 100%;
		border: none;
		padding: 15px;
		margin: 0 auto;
		/*border-top: 1px solid #dedede;*/
	}
	.committee .committee_txt .committee_main .list .h3 {margin: 0 auto 15px;}
	.introduction .introduction_txt .introduction_main .left_nav {width: 100%;}
	.introduction .introduction_txt .introduction_main .list {
		width: 100%;
		border: none;
		padding: 15px;
		margin: 0 auto;
		/*border-top: 1px solid #dedede;*/
	}
	.introduction .introduction_txt .introduction_main .list .h3 {margin: 0 auto 15px;}
	.base .base_txt .base_main .left_nav {width: 100%;}
	.base .base_txt .base_main .list {
		width: 100%;
		border: none;
		padding: 15px;
		margin: 0 auto;
		/*border-top: 1px solid #dedede;*/
	}
	.base .base_txt .base_main .list .h3 {margin: 0 auto 15px;}
	.committee .committee_txt .committee_main .left_nav a,
	.introduction .introduction_txt .introduction_main .left_nav a,
	.base .base_txt .base_main .left_nav a {
		border-bottom: 1px solid #dedede;
	}
	.customization .customization_txt .customization_main .left_nav {
		width: 100%;
	}
	.customization .customization_txt .customization_main .left_nav a {
		padding: 15px;
	}
	.customization .customization_txt .customization_main .left_nav a .span {
		margin-left: 10px;
		font-size: 16px;
	}
	.customization .customization_txt .customization_main .left_nav a .img {
		width: 30px;
		height: 30px;
	}
	.customization .customization_txt .customization_main .text {
		width: 100%;
		padding: 15px;
	}
	.customization .customization_txt .customization_main .text .h3 {
	    font-size: 22px;
	}
	.customization .customization_txt .customization_main .text .main_text .txt .h2_title img {
		width: 40px;
		height: 20px;
	}
	.customization .customization_txt .customization_main .text .main_text .txt .h2_title span {
	    font-size: 18px;
	    vertical-align: bottom;
	}
	.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_1,
	.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_2 {
		flex-wrap: wrap;
	}
	.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_1 li {
		height: auto;
		width: 100%;
		margin-bottom: 10px;
	}
	.customization .customization_txt .customization_main .text .main_text .txt .div_txt .ul_2 li {
		height: auto;
		width: 100%;
		margin-bottom: 10px;
	}
	.index_distribution_map .div_title .h2 .span {
        font-size: 20px;
    }
    .index_distribution_map .div_title .h2::before {
        top: 5px;
        left: -20px;
        right: auto;
    }
    .index_distribution_map .div_title .h2::after {
        top: 5px;
        right: -20px;
        left: auto;
    }
    .footer .list_dropdown .dropdown-item {font-size: 13px;}
    .footer .dropdown-menu.show {
        transform: translate3d(0, -162.5px, 0px) !important;
    }
}
@media (max-width:767px) {
    .header-search-form {
        right: -140px;
    }
	.header-search {
		margin-left:0px;
	}
	.banner .swiper-button-prev,
	.banner .swiper-button-next {
		color:#fff;
		width:50px;
		height:50px;
	}
	.banner .swiper-button-prev:after,
	.banner .swiper-button-next:after {
		font-size:30px;
	}
	.index_business .business_text .list .left_nav .ul li {
		width: 25%;
        text-align: center;
	}
	.index_business .business_text .list .left_nav .ul .span {
        font-size: 16px;
        margin-left: 0px;
    }
    .index_business .business_text .list .left_nav .ul .img {
        width: 20px;
        height: 20px;
    }
	.index_business .business_text .list .right_text .ul {justify-content: space-between;}
	.index_business .business_text .list .right_text .ul li {
        width: 49.5%;
    }
    .index_business .business_text .list .right_text .ul:first-child li:last-child {width: 100%;}
	.index_news .list .item {
	    flex: initial;
	    width: 100%;
	}
	.index_news .list .item .h2 .span {font-size: 25px;}
	.index_distribution_map .span {font-size: 20px;}
	.footer {padding: 30px 15px;}
	.copyright .dropdown {width: 49%;}
	.about .about_txt {padding: 30px 0;}
	.about .about_txt .ul_img {margin: 30px auto 0px;}
	.about .about_txt .txt .p {font-size: 14px;}
	.about_office_environment .swiper_office .text span {font-size: 16px;}
	.about .qualifications_honors_txt .list_txt .img_txt .figure {
		margin: 0px 10px 15px 10px;
	}
	.about .qualifications_honors_txt .list_txt .img_txt:nth-last-child(-n+4) .figure {
		margin: 0px 10px 15px 10px;
	}
	.about .qualifications_honors_txt .list_txt .img_txt:nth-last-child(-n+3) .figure {
		margin: 0px 10px 15px 10px;
	}
	.about .qualifications_honors_txt .list_txt .img_txt:nth-last-child(-n+2) .figure {
		margin: 0px 10px 0px 10px;
	}
	.about .join_us_txt .left_right_txt {padding: 15px;margin: 15px auto;}
	.about .join_us_txt .left_right_txt .left {padding: 0;}
	.about .join_us_txt .left_right_txt .right {padding: 15px 0 0 0;}
	.news .news_txt .list .figure .figcaption {
		padding: 20px 0 0 0;
	}
	.team .team_txt .modal .modal-dialog {
	    max-width: 90%;
	}
	.committee .committee_txt .committee_main .list .figure .a {width: 100%;}
	.committee .committee_txt .committee_main .list .figure .figcaption {
	    width: 100%;
	    padding: 20px 0 0 0;
	    position: relative;
	}
	.committee .committee_txt .committee_main .left_nav a,
	.introduction .introduction_txt .introduction_main .left_nav a,
	.base .base_txt .base_main .left_nav a {
		font-size: 16px;
		padding: 15px;
	}
	.committee .committee_txt .committee_main .list .h3,
	.introduction .introduction_txt .introduction_main .list .h3,
	.base .base_txt .base_main .list .h3 {
	    font-size: 22px;
	    margin: 0px auto 15px;
	    /*border-bottom: 1px solid #dedede;*/
	}
	.committee .committee_txt .committee_main .list .list_main .img_text .h4 {
	    position: relative;
	    margin: 0 0 20px 10px;
	    padding: 10px;
	}
	.committee .committee_txt,
	.introduction .introduction_txt,
	.base .base_txt {
		margin: 30px auto;
	}
	.committee .committee_txt .div_position .bgf,
	.introduction .introduction_txt .div_position .bgf,
	.base .base_txt .div_position .bgf {
	    position: relative;
	    padding: 10px 0;
	    border-bottom: 1px solid #dedede;
	}
	.base .base_txt .base_main .list .list_main .figure .a {padding: 10px;}
	.base .base_txt .base_main .list .list_main .figure .figcaption {padding: 10px;}
	.base .base_txt .base_main .list .list_main .figure .figcaption .aa {font-size: 15px;}
	.customization .customization_txt {
		margin: 30px auto;
	}
	.cooperative .div_img {
        width: 20%;
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .cooperative .h1_title .span {font-size: 22px;}
    .index_advantages .list .item .figure .figcaption {
	    height: 320px;
	}
	.footer .dropdown-menu li {
        width: 33%;
    }
    .footer .dropdown-menu.show {transform: translate3d(0px, -202.6px, 0px) !important;}
    .footer .dropdown-menu.show {
        transform: translate3d(0px, -180.9px, 0px) !important;
    }
}
@media (max-width:575px) {
	.header-top {
		padding:5px 0 0 0;
	}
	.header-search-form {
        right: auto;
        left: 8px;
    }
	.header .social-share .social-share-icon {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 13px;
	}
	.index_team .swiper-slide,
	.index_case .swiper-slide {display: flex;justify-content: center;}
	.index_advantages .list {margin: 10px auto 0;}
	.index_advantages .list .item {width: 100%;}
	.index_advantages .list .item .figure .figcaption {
        height: auto;
    }
    .about .service_txt {padding: 30px 0;}
    .service_txt .ol .time {height: auto;padding: 15px;}
    .service_txt .ol .time .strong {font-size: 20px;}
    .service_txt .ol .time .span {font-size: 16px;margin-bottom: 10px;}
    .service_txt .ol .time .span::after {
	    width: 10px;
	    height: 10px;
	    top: 10px;
	}
	.service_txt .ol .time .span:nth-child(2) {
	    margin-top: 10px;
	}
	.about .about_office_environment {padding: 30px 0;}
	.about .about_contact_us {padding: 30px 0;}
	.about .memorabilia_txt {
		margin: 30px auto;
	}
	.about .memorabilia_txt .list_txt .figure:nth-child(even) {
	    margin-top: 0;
	}
	.about .memorabilia_txt .list_txt .figure {width: 100%;margin-bottom: 20px;}
	.about .memorabilia_txt .list_txt:after {
	    content: "";
	    width: 5px;
	    position: absolute;
	    left: 0;
	    right: auto;
	}
	.about .memorabilia_txt .list_txt .figure:nth-child(odd) .figcaption p {
	    text-align: left;
    }
    .about .memorabilia_txt .list_txt .figure:nth-child(even) .figcaption p
    {
	    text-align: left;
    }
	.about .memorabilia_txt .list_txt .figure:nth-child(odd) .figcaption span {
	    text-align: left;
	}
	.about .memorabilia_txt .list_txt .figure:nth-child(odd) .figcaption span::after {
        left: -28px;
        right: auto;
        width: 10px;
        height: 10px;
    }
    .about .memorabilia_txt .list_txt .figure:nth-child(even) .figcaption span::after {
        left: -28px;
        right: auto;
        width: 10px;
        height: 10px;
    }
	.about .memorabilia_txt .list_txt .figure .figcaption {padding: 10px;}
	.about .qualifications_honors_txt .list_txt .figure .a {padding: 10px;}
	.about .memorabilia_txt .list_txt .figure .h1 {
	    position: relative;
	    padding: 0 10px 10px 10px;
	}
	.about .join_us_txt {margin: 30px auto;}
	.about .qualifications_honors_txt {margin: 30px auto;}
	.about .qualifications_honors_txt .list_txt .figure {margin: 0px 10px 20px 10px;}
	.about .qualifications_honors_txt .list_txt .figure .figcaption {padding: 10px;}
	.about .qualifications_honors_txt .list_txt .figure .figcaption span {
	    font-size: 13px;
	    line-height: 1.3;
	}
	.about .hire {margin: 30px auto;}
	.news,.news_details {margin: 30px auto;}
	.team .team_txt .modal .modal-dialog {
	    max-width: 100%;
	}
	.case {
		margin: 30px auto;
	}
	.work_dynamics {margin: 30px auto;}
	.committee .committee_txt .committee_main .list .list_main .p,
	.introduction .introduction_txt .introduction_main .list .list_main .p,
	.base .base_txt .base_main .list .list_main .p {
		font-size: 14px;
	}
	.customization .customization_txt {margin: 30px auto;}
	.cooperative .div_img {
        width: 25%;
    }
    .cooperative .h1_title .span {top: 10px;}
    .copyright .dropdown .btn {
        font-size: 0.62rem;
    }
    .copyright .dropdown {
        width: 100%;
    }
    .footer .dropdown-menu li {
        width: 100%;
    }
    .footer .dropdown-menu.show {transform: translate3d(0px, -333.4px, 0px) !important;}
}
@media (max-width:500px) {
	.index_business .business_text .list .left_nav .ul li {
        width: 50%;
        text-align: center;
    }
	.index_team .figure,
	.index_case .figure {width: 95%;}
}
@media (max-width:400px) {
    .footer .dropdown-menu.show {transform: translate3d(0px, -360.4px, 0px) !important;}
}
@media (max-width: 308px) {
    .header-search-form {
        right: auto;
        left: -70px;
    }
}