/* Transpo - Transport and Logistics HTML5 Template */


/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Header Style One / Header Style Two
5. Main Slider
6. Featured Three Column
7. Fun Fact Counter / Style One / Style Two
8. Our Services / Style One / Style Two / Style Three
9. Default Section
10. Default Text Clumn
11. Accordion Box / Style One / Style Two / Style Three
12. Two Column Fluid
13. Testimonials Light
14. Get Quote FOrm
15. Team Section
16. Video Section
17. News Style One
18. Sponsors Carousel
19. Main Footer
20. Welcome Section
21. Gallery Column
22. FAQs
23. Testimonials Style Two
24. News Style Two / Default News Style
25. Map Section
26. Default Three Column
27. Sidebar Page Container
28. Sidebar
29. Sidebar Widgets
30. Content Side
31. Services Grid View
32. Single Service
33. Pricing Section
34. Request Quote Section
35. Error Page
36. Gallery Section
37. Blog Page
38. Blog Details
39. Comments Area
40. Comments Form
41. Styled Pagination
42. Contact Section



**********************************************/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:300,300i,400,400i,600,600i,700,700i,900);

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery.fancybox.css');
@import url('hover.css');

/***

====================================================================
	Reset
====================================================================

 ***/
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/***

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: '微软雅黑','Open Sans', sans-serif;
	font-size:14px;
	color:#808080;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-font-smoothing: antialiased;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#f5a31c;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-family: '微软雅黑','Titillium Web', sans-serif;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
}

input,button,select,textarea{
	font-family: '微软雅黑','Open Sans', sans-serif;
}

p{
	position:relative;
	line-height:1.8em;
}

.strike-through{
	text-decoration:line-through;
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.small-container{
	max-width:680px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;

}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: '微软雅黑','Open Sans', sans-serif;
}

.centered{
	text-align:center;
}

.anim-3,.anim-3-all *{
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.anim-5,.anim-5-all *{
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.anim-7,.anim-7-all *{
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
}

.btn-style-one{
	position:relative;
	padding:8px 25px 9px;
	line-height:26px;
	text-transform:capitalize;
	background:#e40614;
	color:#ffffff !important;
	font-size:16px;
	font-weight:600;
	border:2px solid #e40614 !important;
	border-radius:1px;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.btn-style-one:hover{
	color:#e40614 !important;
	border-color:#e40614 !important;
	background:none;
}

.btn-style-two{
	position:relative;
	padding:8px 25px 9px;
	line-height:26px;
	text-transform:capitalize;
	background:#e40614;
	color:#ffffff !important;
	font-size:16px;
	font-weight:600;
	border:2px solid #e40614 !important;
	border-radius:1px;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.btn-style-two:hover{
	color:#e40614 !important;
	border-color:#e40614 !important;
	background:none;
}

.btn-style-three{
	position:relative;
	padding:8px 25px 9px;
	line-height:26px;
	text-transform:capitalize;
	background:none;
	color:#1c2125 !important;
	font-size:16px;
	font-weight:600;
	border:2px solid #e0e0e0 !important;
	border-radius:1px;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.btn-style-three:hover{
	color:#e40614 !important;
	border-color:#e40614 !important;
}


.theme-btn .fa{
	position:relative;
	top:2px;
	padding-left:7px;
}

.theme_color{
	color:#f5a31c;
}

.light-font{
	font-weight:300;
}

.regular-font{
	font-weight:400;
}

.semibold-font{
	font-weight:600;
}

.bold-font{
	font-weight:700;
}

.padd-top-10{
	padding-top:10px !important;
}

.padd-top-20{
	padding-top:20px !important;
}

.padd-top-30{
	padding-top:30px !important;
}

.padd-top-40{
	padding-top:40px !important;
}

.padd-top-50{
	padding-top:50px !important;
}

.padd-top-60{
	padding-top:60px !important;
}

.padd-top-70{
	padding-top:70px !important;
}

.padd-left-10{
	padding-left:10px !important;
}

.padd-left-20{
	padding-left:20px !important;
}

.padd-left-30{
	padding-left:30px !important;
}

.padd-left-40{
	padding-left:40px !important;
}

.padd-left-50{
	padding-left:50px !important;
}

.padd-left-60{
	padding-left:60px !important;
}

.padd-left-70{
	padding-left:70px !important;
}

.padd-bott-10{
	padding-bottom:10px !important;
}

.padd-bott-20{
	padding-bottom:20px !important;
}

.padd-bott-30{
	padding-bottom:30px !important;
}

.padd-bott-40{
	padding-bottom:40px !important;
}

.padd-bott-50{
	padding-bottom:50px !important;
}

.padd-bott-60{
	padding-bottom:60px !important;
}

.padd-bott-70{
	padding-bottom:70px !important;
}

.padd-bott-90{
	padding-bottom:90px !important;
}

.padd-bott-100{
	padding-bottom:100px !important;
}

.padd-right-10{
	padding-right:10px !important;
}

.padd-right-20{
	padding-right:20px !important;
}

.padd-right-30{
	padding-right:30px !important;
}

.padd-right-40{
	padding-right:40px !important;
}

.padd-right-50{
	padding-right:50px !important;
}

.padd-right-60{
	padding-right:60px !important;
}

.padd-right-70{
	padding-right:70px !important;
}

.margin-top-10{
	margin-top:10px !important;
}

.margin-top-20{
	margin-top:20px !important;
}

.margin-top-30{
	margin-top:30px !important;
}

.margin-top-40{
	margin-top:40px !important;
}

.margin-top-50{
	margin-top:50px !important;
}

.margin-top-60{
	margin-top:60px !important;
}

.margin-top-70{
	margin-top:70px !important;
}

.margin-bott-10{
	margin-bottom:10px !important;
}

.margin-bott-20{
	margin-bottom:20px !important;
}

.margin-bott-30{
	margin-bottom:30px !important;
}

.margin-bott-40{
	margin-bottom:40px !important;
}

.margin-bott-50{
	margin-bottom:50px !important;
}

.margin-bott-60{
	margin-bottom:60px !important;
}

.margin-bott-70{
	margin-bottom:70px !important;
}

.no-padd-bottom{
	padding-bottom:0px !important;
}

.no-padd-top{
	padding-top:0px !important;
}

.no-margin-bottom{
	margin-bottom:0px !important;
}

.no-margin-top{
	margin-bottom:0px !important;
}

.no-padd-left{
	padding-left:0px !important;
}

.no-padd-right{
	padding-right:0px !important;
}

.bg-lightgrey{
	background-color:#f6f6f6 !important;
}

.no-bg{
	background:none !important;
}

.text-uppercase{
	text-transform:uppercase !important;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-image:url(../images/preloader.GIF);}

/***

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:5px;
	right:15px;
	color:#f5a31c;
	font-size:30px;
	font-weight:700;
	text-transform:uppercase;
	line-height:50px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	display:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.scroll-to-top:hover{
	color:#f5a31c;
}

/***

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-top{
	position:relative;
	padding:10px 0px;
	background:#f6f6f6;
	color:#777777;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.main-header .header-top a{
	color:#777777;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .links-nav li{
	position:relative;
	float:left;
	margin-right:15px;
}

.main-header .top-right .links-nav li{
	margin-right:0px;
	margin-left:30px;
}

.main-header .top-right .links-nav li:before{
	content:'';
	position:absolute;
	left:-15px;
	top:50%;
	margin-top:-8px;
	height:16px;
	border-right:1px solid #777777;
}

.main-header .top-right .links-nav li:first-child:before{
	display:none;
}

.main-header .links-nav li a{
	position:relative;
	line-height:26px;
	font-size:14px;
	text-transform:capitalize;
}

.main-header .header-top a:hover{
	color:#f5a31c;
}

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #cccccc;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:6px 0px 2px;
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.main-header .header-upper{
	position:relative;
	padding:15px 0px;
	background:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	z-index:5;
}

.main-header .header-upper .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .logo-outer{
	position:relative;
	z-index:25;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding:10px 0px;
}

.main-header .header-upper .info-box:last-child{
	margin-right:0px;
}

.main-header .header-upper .info-box:after{
	content:'';
	position:absolute;
	right:-40px;
	top:50%;
	margin-top:-20px;
	height:40px;
	border-right:1px dashed #e0e0e0;
}

.main-header .info-box{
	position:relative;
	float:left;
	min-height:56px;
	margin:0px 40px;
	padding:7px 0px 7px 60px;
}

.main-header .header-upper .info-box:last-child{
	padding-left:0px !important;
}

.main-header .header-upper .info-box:last-child:after{
	display:none;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:8px;
	width:44px;
	height:44px;
	text-align:center;
	line-height:42px;
	border:1px solid #e0e0e0;
	border-radius:2px;
	color:#e40614;
	font-size:20px;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.main-header .info-box:hover .icon-box{
	border-color:#e40614;
}

.main-header .info-box li{
	position:relative;
	line-height:24px;
	margin:0px 0px;
	font-size:14px;
	color:#9b9b9b;
}

.main-header .info-box li a{
	color:#9b9b9b;
}

.main-header .info-box strong{
	font-weight:700;
	color:#0e3f76;
	font-size:15px;
}

.main-header .header-lower{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	z-index:5;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.main-header .header-lower .bg-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background:none;
	background:#0e3f76;
}

.main-header .header-lower .bg-layer:before{
	content:'';
	position:absolute;
	right:50%;
	top:0px;
	width:50%;
	height:100%;
	background:#0e3f76;
}

.main-header .header-main-box{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	background:rgba(255,255,255,0.15);
	z-index:5;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.main-header.fixed-header .header-main-box{
	background:#0e3f76;
}

.main-header .nav-outer{
	position:relative;
	padding-right:230px;
	background:#0e3f76;
}

.main-header .header-main-box .nav-outer{
	padding-right:50px;
	background:none;
}

.header-main-box .nav-outer .search-box-btn{
	position:absolute;
	right:0px;
	font-size:14px;
	width:30px;
	height:30px;
	top:50%;
	margin-top:-15px;
	line-height:30px;
	color:#ffffff;
	cursor:pointer;
}

.header-main-box .nav-outer .search-box-btn:hover{
	color:#e40614;
}

.main-menu{
	position:relative;
}

.main-menu .navbar-collapse{
	padding:0px;
}

.main-menu .navigation{
	position:relative;
	margin:0px;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:0px;
	border-right:1px solid rgba(255,255,255,0.10);
}

.header-main-box .main-menu .navigation > li{
	border:none;
}

.sticky-header .main-menu .navigation > li{
	margin:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:16px 25px;
	font-size:16px;
	color:#ffffff;
	line-height:30px;
	border-top:none;
	font-weight:normal;
	text-transform:capitalize;
	opacity:1;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.header-main-box .main-menu .navigation > li > a{
	padding:25px 20px;
}

.sticky-header .main-menu .navigation > li > a{
	color:#181818;
	padding:15px 15px;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	background:#e40614;
	opacity:1;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	background:#e40614;
	color:#ffffff;
	opacity:1;
}

.main-menu .navigation > li:hover > a:after{
	opacity:1;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:130%;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background:#0e3f76;
	border-top:3px solid rgba(255,255,255,0.80);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 15px;
	line-height:22px;
	font-weight:normal;
	font-size:14px;
	text-transform:capitalize;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	background:#e40614;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:12px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:110%;
	top:0px;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background:#0e3f76;
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:12px 15px;
	line-height:22px;
	font-weight:600;
	font-size:14px;
	text-transform:capitalize;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	background:#e40614;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	left:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:28px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .btn-outer{
	position:absolute;
	right:0px;
	top:0px;
	width:230px;
	height:100%;
	overflow:hidden;
}

.main-header .btn-outer .quote-btn{
	position:relative;
	display:block;
	line-height:26px;
	text-align:center;
	padding:18px 0px 18px 30px;
	font-weight:600;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
	z-index:1;
}

.header-main-box .btn-outer .quote-btn{
	padding:27px 0px 18px 30px;
}

.main-header .btn-outer:before{
	content:'';
	position:absolute;
	left:20px;
	top:0px;
	width:120%;
	height:100%;
	background:#e40614;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-transform:skewX(-25deg);
	-ms-transform:skewX(-25deg);
	-o-transform:skewX(-25deg);
	-moz-transform:skewX(-25deg);
	transform:skewX(-25deg);
}

.main-header .btn-outer:hover:before{
	background:#e40614;
}

.social-links-one{
	position:relative;
}

.main-header .social-links-one{
	top:7px;
}

.social-links-one a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-left:4px;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:14px;
	color:#928d8d;
	border-radius:50%;
	background:#f4f4f4;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.social-links-one a:hover{
	background:#f5a31c;
	color:#ffffff;
}

.social-links-two a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-right:5px;
	width:40px;
	height:40px;
	border:1px solid #e0e0e0;
	line-height:38px;
	font-size:14px;
	color:#cccccc;
	border-radius:50%;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.social-links-two a:hover{
	background:#f5a31c;
	border-color:#f5a31c;
	color:#ffffff;
}

.social-links-three a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-right:5px;
	width:32px;
	height:32px;
	border:1px solid #f1f1f1;
	line-height:30px;
	font-size:12px;
	color:#aaaaaa;
	background:#f1f1f1;
	border-radius:50%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.social-links-three a:hover{
	background:#f5a31c;
	border-color:#f5a31c;
	color:#ffffff;
}


/***

====================================================================
	Main Slider style
====================================================================

***/

.main-slider{
	position:relative;
}

.main-slider.negative-margin{
	position:relative;
	margin-top:-62px;
}

.main-slider .tp-caption{
	z-index:5;
}

.main-slider .tp-dottedoverlay{
	background-color:rgba(0,0,0,0.50) !important;
}

.main-slider .italic-text{
	font-weight:400;
	line-height:1.8em;
	color:#ffffff;
	font-size:18px;
	font-style:italic;
}

.main-slider h2{
	font-size:48px;
	color:#ffffff;
	font-weight:900;
	line-height:1.2em;
	text-transform:uppercase;
}

.main-slider h3{
	font-size:32px;
	color:#ffffff;
	font-weight:700;
	line-height:1.2em;
}

.main-slider .tp-bullets.preview3 .bullet{
	background:#ffffff !important;
	width:22px !important;
	height:2px !important;
	border:1px solid #ffffff!important;
	border-radius:2px!important;
	margin:0px 7px;
}

.main-slider .tp-bullets.preview3 .bullet:hover,
.main-slider .tp-bullets.preview3 .bullet.selected{
	border-color:#e40614 !important;
	background:#e40614 !important;
}

.main-slider .tparrows.preview3,
.main-slider .tparrows.preview3{
	background:none !important;
	width:50px !important;
	overflow:hidden;
	margin-top:0px !important;
	height:50px !important;
}

.main-slider .tparrows.preview3::after{
	top:0px;
	background:none;
	border:1px solid #e40614;
	color:#e40614;
	font-size:24px;
	height:50px !important;
	line-height:48px;
	width:50px !important;
	padding:0px;
	border-radius:3px;
}

.main-slider .tparrows.tp-leftarrow.preview3::after{
	content: '\f104';
	font-family:'FontAwesome';
}

.main-slider .tparrows.tp-rightarrow.preview3::after{
	content: '\f105';
	font-family:'FontAwesome';
}

.main-slider .tparrows.preview3.tp-leftarrow{
	left:30px !important;
}

.main-slider .tparrows.preview3.tp-rightarrow{
	right:30px !important;
}

.main-slider .tparrows.preview3:hover::after{
	color:#ffffff;
	background:#e40614;
	border-color:#e40614;
}

.main-slider .tparrows.preview3 .tp-arr-iwrapper{
	visibility:hidden;
	opacity:0;
	display:none;
}

.main-slider .tp-bannertimer{
	display:none !important;
}

/***

====================================================================
	Title style
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:50px;
}

.sec-title h2{
	font-size:32px;
	color:#0e3f76;
	font-weight:600;
	line-height:1.2em;
	margin-bottom:10px;
}

.sec-title.light h2{
	color:#ffffff;
}

.sec-title h1{
	font-size:48px;
	color:#1c2125;
	font-weight:600;
	line-height:1.2em;
	margin-bottom:20px;
}

.sec-title.light h1,
.sec-title.light h2{
	color:#ffffff;
}

.sec-title .text{
	font-size:18px;
	color:#838d95;
	line-height:1.8em;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.sec-title.light .text{
	color:#dfdbdb;
}

.sec-title .text strong{
	font-weight:600;
	color:#0e3f76;
}

.sec-title.light .text strong{
	color:#f5a31c;
}

/***

====================================================================
	Featured Services
====================================================================

***/

.featured-services{
	position:relative;
	padding:100px 0px;
}

.featured-service-column{
	position:relative;
	margin-bottom:50px;
}

.featured-service-column .inner-box{
	position:relative;
	display:block;
}

.featured-service-column .image-box{
	position:relative;
	display:block;
}

.featured-service-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.featured-service-column .image-box .overlay{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:url(../images/bg-pattern.png) center center no-repeat;
}

.featured-service-column .lower-content{
	position:relative;
	padding-top:25px;
}

.featured-service-column h3{
	font-size:20px;
	line-height:1.4em;
	margin-bottom:15px;
	color:#1c2125;
	font-weight:600;
}

.featured-service-column h3 a{
	color:#0e3f76;
}

.featured-service-column h3 a:hover{
	color:#f5a31c;
}

/***

====================================================================
	Fact Counter style
====================================================================

***/

.fun-fact-section{
	position:relative;
	padding:100px 0px;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-color:#ffffff;
}

.fun-fact-section.style-two{
	background:none;
	padding:0px;
}

.fun-fact-section:before{
	content:'';
	position:absolute;
	left:50%;
	top:0px;
	width:50%;
	height:100%;
	background:#ffffff;
	opacity:0.90;
}

.fact-counter{
	position:relative;
	background:#f5a31c;
	color:#ffffff;
}

.fact-counter .column{
	position:relative;
	padding:40px 40px;
	z-index:5;
}

.fun-fact-section.style-two .fact-counter .column{
	padding-left:0px;
}

.fact-counter .column:after{
	content:'';
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-35px;
	height:70px;
	border-right:1px solid rgba(255,255,255,0.20);
	-webkit-transform:skewX(-15deg);
	-ms-transform:skewX(-15deg);
	-o-transform:skewX(-15deg);
	-moz-transform:skewX(-15deg);
	transform:skewX(-15deg);
}

.fact-counter .column:last-child:after{
	display:none;
}

.fact-counter .column .inner{
	position:relative;
	padding-left:70px;
}

.fact-counter .column .inner .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	line-height:1.4em;
	font-size:54px;
}

.fact-counter .count-outer{
	position:relative;
	font-size:48px;
	line-height:1em;
	font-weight:600;
	font-family: '微软雅黑','Titillium Web', sans-serif;
	margin:0px 0px;
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:20px;
	font-weight:400;
	font-family: '微软雅黑','Titillium Web', sans-serif;
	text-transform:uppercase;
}

/***

====================================================================
	Services Section style
====================================================================

***/

.services-section{
	position:relative;
	padding:100px 0px 90px;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-color:#243a51;
}

.services-section.style-three{
	background:#ffffff !important;
	background-image:none !important;
}

.services-section:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:url(../images/bg-pattern-2.png) center center no-repeat;
	background-color:rgba(14,63,118,0.98);
}

.services-section.style-three:before{
	display:none !important;
}

.services-section .row{
	margin-left:-5px;
	margin-right:-5px;
}

.default-service-block{
	position:relative;
	margin-bottom:10px;
}

.services-section .default-service-block{
	padding:0px 5px;
}

.default-service-block .inner-box{
	position:relative;
	padding:25px 25px 25px 110px;
	background:#0e3f76;
	color:#ffffff;
	border:1px solid rgba(255,255,255,0.50);
	border-radius:2px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.style-three .default-service-block .inner-box{
	background:#f7f7f7;
}

.default-service-block .inner-box:hover{
	background:#0b9ccb;
	border-color:rgba(255,255,255,0);
}

.style-three .default-service-block .inner-box:hover{
	background:#ffffff;
	border-color:rgba(0,0,0,0.20);
}

.default-service-block .inner-box .icon-box{
	position:absolute;
	left:10px;
	top:25px;
	width:100px;
	line-height:50px;
	font-size:42px;
	color:#00d0fd;
	text-align:center;
}

.default-service-block .inner-box:hover .icon-box{
	color:#ffffff;
}

.style-three .default-service-block .inner-box:hover .icon-box{
	color:#f5a31c;
}

.default-service-block .inner-box h3{
	font-size:20px;
	font-weight:600;
	margin-bottom:12px;
	line-height:1.4em;
}

.style-three .default-service-block .inner-box h3{
	color:#1c2125;
}

.default-service-block .inner-box .text{
	position:relative;
	color:#dbdddf;
	line-height:1.6em;
}

.style-three .default-service-block .inner-box .text{
	color:#808284;
}

.service-block{
	position:relative;
}

.services-grid .service-block{
	margin-bottom:40px;
}

.service-block .inner-box{
	position:relative;
	display:block;
	background:#ffffff;
}

.services-grid .service-block .inner-box{
	border:1px solid #f0f0f0;
}

.service-block .inner-box .image-box{
	position:relative;
	display:block;
	overflow:hidden;
}

.service-block .inner-box .image-box img{
	position:relative;
	display:block;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block .inner-box:hover .image-box img{
	-webkit-transform:scale(1.1,1.1) rotate(3deg);
	-ms-transform:scale(1.1,1.1) rotate(3deg);
	-o-transform:scale(1.1,1.1) rotate(3deg);
	-moz-transform:scale(1.1,1.1) rotate(3deg);
	transform:scale(1.1,1.1) rotate(3deg);
}

.service-block .inner-box .lower-content{
	position:relative;
	padding:20px 20px 15px;
}

.service-block .inner-box h3{
	position:relative;
	font-size:20px;
	font-weight:600;
	margin-bottom:15px;
	padding-bottom:8px;
	line-height:1.4em;
	color:#242424;
}

.service-block .inner-box h3:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:40px;
	border-bottom:3px solid #f5a31c;
}

.service-block .inner-box .text{
	position:relative;
	color:#808284;
	line-height:1.6em;
	margin-bottom:15px;
}

.service-block .inner-box .read-more{
	position:relative;
	display:inline-block;
	color:#242424;
	font-weight:600;
	word-spacing:2px;
	text-transform:capitalize;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.service-block .inner-box .read-more:hover{
	color:#f5a31c;
}

.service-block .inner-box .bottom-btn{
	position:absolute;
	right:0px;
	bottom:0px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#ffffff;
	background:#f5a31c;
}

.service-block .inner-box .bottom-btn:hover{
	background:#f5a31c;
}

/***

====================================================================
	Default Section style
====================================================================

***/

.default-section{
	position:relative;
	padding:100px 0px 70px;
}

.default-section .column{
	position:relative;
	margin-bottom:30px;
}

.default-section .text-column .title-box{
	position:relative;
	margin-bottom:25px;
}

.default-section .text-column .title-box h4{
	margin-bottom:5px;
	font-size:18px;
	color:#f5a31c;
}

.default-section .text-column .title-box h2{
	font-size:28px;
	font-weight:600;
	line-height:1.4em;
	color:#1c2125;
}

.default-section .text-column .text{
	padding-bottom:20px;
}

.default-section .text-column .text p{
	margin-bottom:20px;
}

.default-section h2.default-title{
	font-size:32px;
	font-weight:600;
	line-height:1.4em;
	color:#1c2125;
	margin-bottom:40px;
}

.default-section .gallery-column .row{
	position:relative;
	margin-left:-5px;
	margin-right:-5px;
	padding-right:30px;
}

.default-section .gallery-column .img-column{
	float:left;
	padding:0px 5px;
}

.default-section .gallery-column .image-box{
	display:block;
	margin-bottom:10px;
	overflow:hidden;
}

.default-section .gallery-column .image-box img{
	display:block;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.default-section .gallery-column .image-box:hover img{
	-webkit-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	-webkit-transform:scale(1.1,1.1);
	-ms-transform:scale(1.1,1.1);
	-o-transform:scale(1.1,1.1);
	-moz-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
}

/***

====================================================================
	Accordions style
====================================================================

***/

.services-content{
	position:relative;
}

.accordion-box{
	position:relative;
	padding-top:20px;
}

.accordion-box .block{
	position:relative;
	margin-bottom:10px;
	border:1px solid #f0f0f0;
}

.accordion-box.style-two .block{
	border:none;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:0px;
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:20px;
	margin-bottom:0px;
	cursor:pointer;
	background:none;
	line-height:30px;
	padding:16px 50px 16px 25px;
	overflow:hidden;
	font-weight:600;
	color:#1c2125;
	border-radius:2px;
	font-family: '微软雅黑','Titillium Web', sans-serif;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box.style-two .block .acc-btn{
	font-size:18px;
	padding-left:0px;
}

.accordion-box.style-three .block .acc-btn{
	font-size:16px;
	padding-left:70px;
	padding-right:20px;
}

.accordion-box.style-two .block .acc-btn.active{
	color:#f5a31c;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-15px;
	width:30px;
	height:30px;
	text-align:center;
	font-size:14px;
	color:#ffffff;
	background:#f5a31c;
	border-radius:50%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box.style-two .block .acc-btn .icon-outer{
	right:0px;
	background:none;
	color:#f5a31c;
}

.accordion-box.style-three .block .acc-btn .icon-outer{
	right:auto;
	left:20px;
}

.accordion-box .block .icon-outer .icon{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-15px;
	width:100%;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .icon-outer .icon-minus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
	opacity:1;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer{
	background:#f5a31c;
}

.accordion-box.style-two .block .acc-btn.active .icon-outer{
	background:none;
	color:#f5a31c;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content.current{
	display:block;
}

.accordion-box .block .content{
	position:relative;
	font-size:13px;
	background:#ffffff;
	padding:10px 25px 0px;
}

.accordion-box.style-two .block .content{
	padding-top:0px;
	font-size:14px;
	padding-left:0px;
}

.accordion-box .block .content .image{
	float:left;
	margin:0px 20px 20px 0px;
}

.accordion-box .block .content .image img{
	display:block;
	max-width:100%;
}

.accordion-box .block .content p{
	margin-bottom:20px;
	line-height:1.8em;
}

/***

====================================================================
	Two Column Fluid
====================================================================

***/

.two-col-fluid{
	position:relative;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-color:#243a51;
}

.two-col-fluid:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(28,59,103,0.95);
}

.two-col-fluid .outer-box{
	position:relative;
	z-index:1;
}

.two-col-fluid .testimonial-column{
	position:relative;
	float:left;
	width:50%;
}

.two-col-fluid .testimonial-column .title{
	position:relative;
	margin-bottom:60px;
	padding-left:60px;
	color:#ffffff;
}

.two-col-fluid .testimonial-column .title .icon{
	position:absolute;
	left:0px;
	top:0px;
	width:40px;
	font-size:18px;
	height:40px;
	text-align:center;
	line-height:40px;
	color:#f5a31c;
	background:#ffffff;
	border-radius:3px;
}

.two-col-fluid .testimonial-column .title h2{
	font-size:32px;
	font-weight:600;
	line-height:40px;
}

.two-col-fluid .testimonial-column .inner-box{
	position:relative;
	float:right;
	width:100%;
	max-width:600px;
	padding:70px 100px 70px 15px;
}

.testimonial-light{
	position:relative;
	max-width:920px;
	margin:0 auto;
}

.testimonial-light .slide-item{
	position:relative;
}

.testimonial-light .slide-item .content-box{
	position:relative;
	padding:25px 30px;
	border:1px solid #ffffff;
	border-bottom:none;
	line-height:1.8em;
	color:#ffffff;
	margin-bottom:60px;
	margin-right:1px;
}

.testimonial-light .slide-item .content-box:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:-18px;
	width:100%;
	height:18px;
	background:url(../images/testimonial-curve.png) left bottom no-repeat;
}

.testimonial-light .slide-item .info-box{
	position:relative;
	padding-left:100px;
	padding-top:10px;
	min-height:70px;
	color:#ffffff;
}

.testimonial-light .slide-item .info-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	height:70px;
	border:2px solid #ffffff;
}

.testimonial-light .slide-item .info-box .author-thumb img{
	display:block;
	width:100%;
}

.testimonial-light .slide-item .info-box .author-thumb img{
	display:block;
	width:100%;
}

.testimonial-light .slide-item .info-box h4{
	font-size:18px;
	font-weight:600;
	margin:0px 0px 0px;
}

.testimonial-light .slide-item .info-box .designation{
	font-size:14px;
	font-style:italic;
}

.testimonial-light .owl-controls{
	position:relative;
	margin:0px !important;
	padding:0px !important;
}

.testimonial-light .owl-controls .owl-nav{
	display:none !important;
}

.testimonial-light .owl-controls .owl-dots{
	text-align:left;
	margin:40px 0px 0px !important;
}

.testimonial-light .owl-controls .owl-dots .owl-dot span{
	border:2px solid #ffffff;
	background:none;
}

.testimonial-light .owl-controls .owl-dots .owl-dot.active span{
	background:#ffffff;
}

.two-col-fluid .form-column{
	position:relative;
	float:left;
	width:50%;
	background:#f3f2f2;
}

.two-col-fluid .form-column .title{
	position:relative;
	margin-bottom:40px;
	color:#1c2125;
}

.two-col-fluid .form-column .title h2{
	font-size:32px;
	font-weight:600;
	line-height:40px;
}

.two-col-fluid .form-column .inner-box{
	position:relative;
	float:left;
	width:100%;
	max-width:600px;
	padding:70px 15px 70px 100px;
}

.default-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.get-quote.default-form .row{
	margin-left:-8px;
	margin-right:-8px;
}

.get-quote.default-form .form-group{
	position:relative;
	margin-bottom:16px;
	padding:0px 8px !important;
}

.get-quote.style-two{
	padding-top:50px;
}

.default-form .form-group .field-label{
	display:block;
	line-height:24px;
	text-transform:uppercase;
	margin-bottom:10px;
	color:#232323;
	font-weight:500;
	font-size:13px;
}

.default-form .form-group .field-label sup{
	color:#ff0000;
	font-size:14px;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:24px;
	height:50px;
	font-size:14px;
	border:1px solid #ffffff;
	padding:12px 15px;
	background-color:#ffffff;
	color:#111111;
	border-radius:2px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.default-form.style-two input[type="text"],
.default-form.style-two input[type="email"],
.default-form.style-two input[type="password"],
.default-form.style-two select,
.default-form.style-two textarea{
	border:1px solid #f7f7f7;
	background-color:#f7f7f7;
	height:54px;
	padding:14px 15px;
}

.default-form select{
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icon-select.png) right center no-repeat;
}

.default-form textarea{
	height:140px;
	resize:none;
}

.default-form.style-two textarea{
	height:180px;
}

.default-form select option{
	text-indent:15px;
}

.default-form input:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#f5a31c !important;
	background:#ffffff !important;
}

.default-form input.error,
.default-form select.error,
.default-form textarea.error{
	border-color:#ff0000 !important;
}

.default-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;
}

/***

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:100px 0px;
}

.team-member{
	position:relative;
}

.team-member .inner-box{
	position:relative;
	display:block;
	border:1px solid #e0e0e0;
	overflow:hidden;
}

.team-section .team-member{
	position:relative;
	margin-bottom:30px;
}

.team-section .team-member .inner-box{
	position:relative;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.team-section .team-member .image-box{
	position:relative;
}

.team-section .team-member .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.team-section .team-member .lower-content{
	position:relative;
	padding:20px 25px;
	background:#ffffff;
	text-align:center;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.team-section .team-member:hover .lower-content{
	opacity:0;
}

.team-section .team-member h3{
	font-size:20px;
	font-weight:600;
	color:#1c2125;
	text-transform:capitalize;
	margin-bottom:5px;
	line-height:1.2em;
}

.team-section .team-member .designation{
	text-transform:capitalize;
	font-weight:500;
	color:#c3c3c3;
	font-size:14px;
}

.team-section .team-member .hover-info .designation{
	margin-bottom:15px;
}

.team-section .team-member .social-links a{
	display:inline-block;
	width:32px;
	height:32px;
	line-height:32px;
	font-size:14px;
	color:#555555;
	text-align:center;
	background:#f0f0f0;
	margin-right:5px;
	border-radius:2px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.team-section .team-member .social-links a:hover{
	background:#f5a31c;
	color:#ffffff;
}

.team-section .team-member .text{
	position:relative;
	padding:0px 0px 25px;
	line-height:1.8em;
	font-size:15px;
}

.team-section .team-member .hover-info{
	position:absolute;
	left:0px;
	bottom:-105px;
	opacity:0;
	visibility:hidden;
	width:100%;
	padding:20px 25px;
	text-align:center;
	background:#ffffff;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.team-section .team-member:hover .hover-info{
	bottom:0px;
	opacity:1;
	visibility:visible;
}

.four-column-carousel .owl-controls{
	padding:0px !important;
	margin:0px !important;
}

.four-column-carousel .owl-controls .owl-dots{
	display:none !important;
}

.four-column-carousel .owl-controls .owl-nav{
	position:absolute;
	right:0px;
	top:-90px;
}

.four-column-carousel .owl-controls .owl-prev,
.four-column-carousel .owl-controls .owl-next{
	display:inline-block;
	margin:0px 0px 0px 15px !important;
	width:36px !important;
	height:36px !important;
	line-height:34px !important;
	border:1px solid #e0e0e0 !important;
	text-align:center;
	padding:0px !important;
	color:#333333 !important;
	font-size:18px !important;
	background:none !important;
	border-radius:2px !important;
}

.services-carousel .owl-controls .owl-prev,
.services-carousel .owl-controls .owl-next{
	color:#ffffff !important;
}

.four-column-carousel .owl-controls .owl-prev:hover,
.four-column-carousel .owl-controls .owl-next:hover{
	background:#f5a31c !important;
	color:#ffffff !important;
	border-color:#f5a31c !important;
}

/***

====================================================================
	Video Section
====================================================================

***/

.video-section{
	position:relative;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-color:#243a51;
}

.video-section .play-link{
	position:relative;
	display:block;
	text-align:center;
	left:0px;
	top:0px;
	font-size:24px;
	font-weight:400;
	width:100%;
	height:100%;
	color:#ffffff;
	padding:130px 0px 150px;
	background:rgba(0,0,0,0.70);
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.video-section .play-link:hover{
	background:rgba(0,0,0,0.90);
}

.video-section .play-link .text{
	margin-bottom:50px;
	font-size:30px;
	line-height:1.6em;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.video-section .play-link .icon-box{
	position:relative;
	display:block;
	width:100px;
	height:100px;
	line-height:70px;
	margin:0 auto;
	background:#e12d46;
	border:15px solid #f5a31c;
	padding-left:5px;
	border-radius:50%;
}

/***

====================================================================
	Latest News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:100px 0px 50px;
}

.news-style-one{
	position:relative;
	margin-bottom:50px;
}

.news-style-one .inner-box{
	position:relative;
}

.news-style-one .inner-box .content-box{
	position:relative;
	padding-left:90px;
}

.news-style-one .inner-box .content-box .date{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	text-align:center;
	color:#f5a31c;
	font-size:14px;
	line-height:24px;
	padding:10px;
	border:2px solid #e0e0e0;
	border-radius:3px;
}

.news-style-one .inner-box .content-box .date strong{
	display:block;
	font-size:24px;
}

.news-style-one .inner-box .content-box h3{
	font-size:18px;
	color:#1c2125;
	margin-bottom:10px;
	font-weight:600;
	line-height:1.4em;
}

.news-style-one .inner-box .content-box h3 a{
	color:#1c2125;
}

.news-style-one .inner-box .content-box .info{
	font-size:14px;
	color:#626f7a;
	margin-bottom:10px;
}

.news-style-one .inner-box .content-box .info a{
	color:#626f7a;
}

.news-style-one .inner-box .content-box .info strong{
	font-weight:600;
}

.news-style-one .inner-box .content-box .text{
	margin-bottom:10px;
}

.news-style-one .inner-box .read-more{
	line-height:24px;
	color:#1c2125;
	font-family: '微软雅黑','Titillium Web', sans-serif;
	font-weight:600;
}

.news-style-one .inner-box .read-more .fa{
	padding-left:5px;
}

.news-style-one .inner-box .content-box a:hover{
	color:#f5a31c;
}

.default-news-post{
	position:relative;
	margin-bottom:50px;
}

.default-news-post .inner-box{
	position:relative;
	display:block;
}

.default-news-post .image-box{
	position:relative;
	display:block;
}

.default-news-post .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.default-news-post .image-box .overlay{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

.default-news-post .lower-content{
	position:relative;
	padding-top:25px;
}

.default-news-post h3{
	font-size:20px;
	line-height:1.4em;
	margin-bottom:15px;
	color:#1c2125;
	font-weight:600;
}

.sidebar-page-container .default-news-post h3{
	font-size:24px;
}

.sidebar-page-container .default-news-post .text h3{
	font-size:20px;
	margin-bottom:10px;
}

.default-news-post h3 a{
	color:#1c2125;
}

.default-news-post h3 a:hover{
	color:#f5a31c;
}

.default-news-post .info{
	font-size:14px;
	line-height:1.8em;
	margin-bottom:5px;
	color:#a8a8a8;
}

.default-news-post .info a{
	color:#f5a31c;
}

.sidebar-page-container .default-news-post .lower-content .text{
	margin-bottom:30px;
}

.sidebar-page-container .post-share-options{
	position:relative;
	padding:15px 0px;
	background:#ffffff;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
}

.sidebar-page-container .post-share-options .tags{
	font-size:14px;
	line-height:24px;
	padding-top:5px;
}

.sidebar-page-container .post-share-options .tags a{
	position:relative;
	color:#404040;
	font-size:14px;
	text-transform:capitalize;
	font-weight:500;
}

.sidebar-page-container .post-share-options strong{
	text-transform:uppercase;
	font-weight:600;
	color:#1c1c1c;
	padding-right:10px;
}

/***

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section{
	position:relative;
	padding:35px 0px;
	color:#ffffff;
	overflow:hidden;
	background:#f5a31c;
}

.sponsors-section .sponsors-slider img{
	display:inline-block;
	max-width:100% !important;
	width:auto !important;
	height:auto !important;
	opacity:1;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sponsors-section .sponsors-slider img:hover{
	opacity:0.70;
}

.sponsors-section .sponsors-slider .owl-stage-outer{
	overflow:visible !important;
}

.sponsors-section .sponsors-slider .owl-item{
	opacity:0;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sponsors-section .sponsors-slider .owl-item.active{
	opacity:1;
}

.sponsors-section .owl-controls{
	display:none !important;
}

/***

====================================================================
	Welcome Section Style
====================================================================

***/

.welcome-section{
	position:relative;
	padding:100px 0px 70px;
	background:#ffffff;
}

.welcome-section .column{
	position:relative;
	margin-bottom:30px;
}

.welcome-section .image-column{
	position:relative;
	padding-right:40px;
}

.welcome-section .image-column .image-box{
	position:relative;
	width:100%;
	display:block;
	outline:1px solid #ffffff;
	outline-offset:-16px;
}

.welcome-section .image-column .image-box img{
	display:block;
	width:100%;
}

.welcome-section .title-box{
	margin-bottom:20px;
}

.welcome-section .title-box h3{
	font-size:32px;
	font-weight:600;
	color:#242424;
	text-transform:capitalize;
}

.welcome-section .title-box h3 strong{
	font-weight:800;
}

.welcome-section .featured-text{
	font-size:15px;
	font-weight:600;
	color:#373737;
	margin-bottom:20px;
}

.welcome-section .featured-text strong{
	font-weight:700;
}

.welcome-section .text{
	font-size:14px;
	color:#999999;
	margin-bottom:40px;
}

.welcome-section.about-us .text{
	margin-bottom:60px;
}

.welcome-section .text p{
	margin-bottom:20px;
}

.styled-list-three{
	position:relative;
}

.welcome-section .styled-list-one{
	margin-left:-30px;
	margin-right:-30px;
	margin-bottom:20px;
}

.styled-list-one li{
    line-height: 24px;
    margin-bottom: 10px;
    position: relative;
	padding-left:84px;
	color:#999999;
	font-style:italic;
	font-size:14px;
}

.welcome-section .styled-list-one li{
	float:left;
	padding-right:36px;
	margin-bottom:20px;
}

.welcome-section .styled-list-one li:after{
	content:'';
	position:absolute;
	right:5px;
	top:0px;
	height:100%;
	border-right:1px solid #e0e0e0;
	-webkit-transform:skewX(-15deg);
	-ms-transform:skewX(-15deg);
	-o-transform:skewX(-15deg);
	-moz-transform:skewX(-15deg);
	transform:skewX(-15deg);
}

.welcome-section.about-us .styled-list-one li:after{
	border-right:1px solid #e0e0e0;
	-webkit-transform:skewX(0deg);
	-ms-transform:skewX(0deg);
	-o-transform:skewX(0deg);
	-moz-transform:skewX(0deg);
	transform:skewX(0deg);
}

.welcome-section .styled-list-one li:last-child:after{
	display:none;
}

.styled-list-one li strong{
	display:block;
	padding-bottom:3px;
	color:#242424;
	font-size:18px;
	font-weight:600;
	font-style:normal;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.styled-list-one li:before {
	content:'\f133';
	font-family:'Flaticon';
    color: #f5a31c;
	font-style:normal;
    font-size: 16px;
	text-align:center;
	height:36px;
	width:36px;
	line-height:34px;
	border:1px solid #f5a31c;
    left: 30px;
    position: absolute;
    top: 50%;
	margin-top:-20px;
	border-radius:50%;
}

/***

====================================================================
	Request Quote Section
====================================================================

***/

.request-quote-section{
	position:relative;
	background-color:#f2f2f2;
}

.request-quote-section .image-column{
	position:relative;
	padding:70px 15px 0px 15px;
}

.request-quote-section .form-column{
	position:relative;
	padding:80px 15px 70px 15px;
}

/***

====================================================================
	Testimonials Two style
====================================================================

***/

.testimonials-two{
	position:relative;
	padding:100px 0px 90px;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-color:#243a51;
}

.testimonials-two:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(36,58,81,0.97);
}

.testimonials-two .slide-item{
	position:relative;
	padding-top:31px;
}

.testimonials-two .slide-item .inner-box{
	position:relative;
	padding:40px 30px;
	text-align:center;
	background:#ffffff;
	border-radius:3px;
}

.testimonials-two .slide-item .inner-box .icon-box{
	position:absolute;
	top:-31px;
	left:50%;
	margin-left:-31px;
	line-height:40px;
	padding:11px;
	width:62px;
	height:62px;
	background:#ffffff;
	color:#f5a31c;
	font-size:18px;
}

.testimonials-two .slide-item .info{
	margin-bottom:20px;
	text-transform:capitalize;
}

.testimonials-two .slide-item .info h4{
	font-size:18px;
	font-weight:600;
	color:#242424;
}

.testimonials-two .slide-item .info .designation{
	font-size:14px;
	color:#f5a31c;
}

.testimonials-two .slide-item .text{
	font-size:16px;
	color:#555555;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.three-column-carousel .owl-controls{
	position:relative;
	margin:0px !important;
	padding:0px !important;
}

.three-column-carousel .owl-controls .owl-nav{
	display:none !important;
}

.three-column-carousel .owl-controls .owl-dots{
	margin:50px 0px 0px !important;
}

.three-column-carousel .owl-controls .owl-dots .owl-dot span{
	border:2px solid #ffffff;
	background:none;
}

.three-column-carousel .owl-controls .owl-dots .owl-dot.active span{
	background:#ffffff;
}

/***

====================================================================
	Map Section Style
====================================================================

***/

.map-section{
	position:relative;
}

.map-section.style-two{
	padding:80px 0px 60px;
}

.map-section .map-container{
	position:relative;
	z-index:10;
}

.map-section .map-data{
	text-align:center;
	font-size:13px;
	font-weight:400;
	font-family:'微软雅黑','Open Sans',sans-serif;
}

.map-section .map-canvas{
	position:relative;
}

.map-section.style-two .map-canvas{
	position:relative;
	width:100%;
	height:400px;
}

.map-section .map-data h6{
	font-size:18px;
	font-weight:600;
	text-align:center;
	margin-bottom:5px;
	color:#2e2e2e;
}

/***

====================================================================
	Search Popup
====================================================================

***/

.search-popup{
	position:fixed;
	left:0px;
	top:-100%;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.80);
	z-index:9999;
	visibility:hidden;
	opacity:0;
	overflow:auto;
	transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
}

.search-popup.popup-visible{
	top:0;
	visibility:visible;
	opacity:1;
}

.search-popup .close-search{
	position:absolute;
	right:25px;
	top:25px;
	font-size:20px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
}

.search-popup .close-search:hover{
	opacity:0.70;
}

.search-popup .search-form{
	position:relative;
	padding:0px 15px 50px;
	padding-top:200px;
	max-width:1024px;
	margin:0 auto;
}

.search-popup .search-form fieldset{
	position:relative;
	border:5px solid rgba(255,255,255,0.80);
	-webkit-border-radius:12px;
	-ms-border-radius:12px;
	-o-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
}

.search-popup .search-form fieldset input[type="search"],
.search-popup .search-form fieldset input.form-control{
	position:relative;
	height:70px;
	padding:20px 220px 20px 30px;
	background:#ffffff;
	line-height:30px;
	font-size:24px;
	color:#233145;
	-webkit-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
}

.search-popup .search-form fieldset input[type="submit"]{
	position:absolute;
	display:block;
	right:0px;
	top:0px;
	text-align:center;
	width:220px;
	padding:20px 10px 20px 10px;
	color:#ffffff;
	background:#f5a31c;
	line-height:30px;
	height:70px;
	font-size:20px;
	font-family: '微软雅黑','Titillium Web', sans-serif;
	text-transform:uppercase;
	-moz-border-radius:0px 7px 7px 0px;
	-ms-border-radius:0px 7px 7px 0px;
	-o-border-radius:0px 7px 7px 0px;
	-webkit-border-radius:0px 7px 7px 0px;
	border-radius:0px 7px 7px 0px;
}

.search-popup .search-form fieldset input[type="submit"]:hover{
	background:#334551;
	color:#ffffff;
}

.search-popup h3{
	font-size:28px;
	color:#ffffff;
	margin-bottom:30px;
	text-align:center;
	letter-spacing:1px;
}

.search-popup .recent-searches{
	font-size:14px;
	color:#ffffff;
	text-align:center;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.search-popup .recent-searches li{
	display:inline-block;
	margin:0px 10px 10px 0px;
}

.search-popup .recent-searches li a{
	display:block;
	line-height:24px;
	border:1px solid #ffffff;
	padding:8px 20px;
	font-size:15px;
	color:#ffffff;
	border-radius:3px;
}

.search-popup .recent-searches li a:hover{
	color:#f5a31c;
	border-color:#f5a31c;
}


/***

====================================================================
	Page Title Style
====================================================================

 ***/

.page-title{
	position:relative;
	padding:140px 0px 80px 0px;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	text-align: left;
	background-position:center center;
	color:#0e3f76;
	margin-top:-62px;
}

.page-title:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	/*background:rgba(0,0,0,0.80);*/
}

.page-title .auto-container{
	 position:relative;
	 z-index:1;
}

.page-title h1{
	font-size:48px;
	text-transform:uppercase;
	letter-spacing:0px;
	font-weight:700;
	color:#0e3f76;
}

.breadcrumb-outer{
	position:relative;
	padding:20px 0px;
	border-bottom:1px solid #e9e9e9;
}

.breadcrumb-outer .bread-crumb{
	position:relative;
	color:#cccccc;
}

.breadcrumb-outer .bread-crumb a{
	position:relative;
	font-size:15px;
	color:#bbbbbb;
	margin:0px 7px;
}

.breadcrumb-outer .bread-crumb a:hover,
.breadcrumb-outer .bread-crumb a.current{
	position:relative;
	color:#f5a31c;
}

/***

====================================================================
	Default Three Column
====================================================================

***/

.default-three-column{
	position:relative;
	padding:80px 0px 40px;
	background:#f9f9f9;
}

.default-text-column{
	position:relative;
	margin-bottom:40px;
}

.default-text-column .inner-box{
	position:relative;
	padding-right:30px;
}

.default-text-column .inner-box h3{
	font-size:20px;
	color:#1c2125;
	font-weight:600;
	margin-bottom:12px;
}

/***

====================================================================
	Pricing Section
====================================================================

***/

.pricing-section{
	position:relative;
	padding:100px 0px 70px;
	background:#ffffff;
}

.pricing-section .sec-title .text{
	max-width:850px;
	padding:10px 0px;
	margin:0 auto;
}

.pricing-column{
	position:relative;
	margin-bottom:40px;
}

.pricing-column .inner-box{
	position:relative;
	display:block;
	border:1px solid #f0f0f0;
	background:#ffffff;
	text-align:center;
	border-radius:3px;
}

.pricing-column .price-header{
	position:relative;
	padding:35px 20px;
	color:#ffffff;
	line-height:1em;
	background:#1d4976;
}

.pricing-column .price-header .price{
	font-size:54px;
	font-weight:700;
	line-height:1em;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.pricing-column .price-header sub{
	font-size:18px;
	font-weight:400;
}

.pricing-column .plan-title{
	position:relative;
	padding:10px 20px;
	color:#ffffff;
	line-height:30px;
	background:#1f5892;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
}

.pricing-column .lower-content{
	position:relative;
	padding:0px 0px 30px;
}

.pricing-column .lower-content .spec-list{
	position:relative;
	margin-bottom:10px;
}

.pricing-column .lower-content .spec-list li{
	line-height:24px;
	padding:15px 15px;
	font-size:15px;
	color:#797f84;
	border-bottom:1px solid #f0f0f0;
}

.pricing-column .lower-content .spec-list li:last-child{
	border:none;
}


/***

====================================================================
	Faqs Section
====================================================================

***/

.faq-section{
	position:relative;
	padding:100px 0px 70px;
	background:#ffffff;
}

.faq-section .sec-title .text{
	max-width:850px;
	padding:20px 0px 0px;
	margin:0 auto;
}

.faq-section .sec-title h2{
	padding-bottom:15px;
}

.faq-section .sec-title h2:after{
	content:'';
	position:absolute;
	bottom:0px;
	left:50%;
	margin-left:-40px;
	width:80px;
	border-bottom:1px solid #f0f0f0;
}

/***

====================================================================
	Request Quote Section
====================================================================

***/

.request-quote{
	position:relative;
	padding:100px 0px 0px;
	background:#ffffff;
}

.request-quote .sec-title .text{
	max-width:850px;
	padding:10px 0px 0px;
	margin:0 auto;
}

/***

====================================================================
	Error Page Style
====================================================================

***/

.error-section{
	position:relative;
	padding:100px 0px 50px;
}

.error-section .error-image{
	position:relative;
	margin-bottom:40px;
}

.error-section .error-image img{
	display:inline-block;
	max-width:100%;
}

.error-section .extra-big{
	font-size:100px;
	margin-bottom:10px;
	color:#1e1e1e;
	line-height:100px;
	font-weight:700;
	letter-spacing:3px;
}

.error-section .bigger-text{
	font-size:40px;
	color:#413f3f;
	margin-bottom:20px;
	line-height:70px;
}

.error-section .small-text{
	font-size:18px;
	margin-bottom:30px;
	color:#737373;
	font-weight:300;
	line-height:1.8em;
}

.error-section .text-lower strong{
	display:inline-block;
	padding:10px 20px;
}

.error-section .text-lower input[type="text"],
.error-section .text-lower input[type="search"]{
	line-height:28px;
	padding:10px 15px;
	height:50px;
	width:350px;
	max-width:100%;
	font-size:14px;
	border:1px solid #e0e0e0;
}

.error-section .text-lower input[type="text"]:focus,
.error-section .text-lower input[type="search"]:focus{
	border-color:#f5a31c;
}

/***

====================================================================
	Gallery Sections
====================================================================

***/

.gallery-section{
	position:relative;
	padding:100px 0px;
}

.gallery-section .filters{
	position:relative;
	text-align:center;
	margin-bottom:40px;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.gallery-section .filters li{
	position:relative;
	display:inline-block;
	padding:5px 20px;
	line-height:24px;
	color:#666666;
	cursor:pointer;
	text-transform:uppercase;
	font-size:13px;
	font-weight:600;
	margin:0px 5px 10px;
	border:1px solid #e0e0e0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-section .filters li:hover,
.gallery-section .filters li.active{
	color:#ffffff;
	background:#f5a31c;
	border-color:#f5a31c;
}


.default-portfolio-item{
	position:relative;
	margin-bottom:30px;
}

.default-portfolio-item.mix{
	display:none;
}

.mixitup-gallery .default-portfolio-item{
	padding:0px !important;
	border:1px solid #ffffff;
	margin:0px;
}

.default-portfolio-item .inner-box{
	position:relative;
	width:100%;
	overflow:hidden;
}

.default-portfolio-item .image-box{
	position:relative;
	display:block;
}

.default-portfolio-item .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.default-portfolio-item .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	color:#ffffff;
	opacity:0;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-o-transform:scaleY(0);
	-moz-transform:scaleY(0);
	transform:scaleY(0);
}

.default-portfolio-item .inner-box:hover .overlay-box{
	opacity:1;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	-moz-transform:scale(1);
	transform:scale(1);
}

.default-portfolio-item .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 25px;
	background:rgba(0,0,0,0.80);
}

.default-portfolio-item .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.default-portfolio-item .overlay-inner h3{
	font-size:20px;
	color:#ffffff;
	font-weight:400;
	text-transform:capitalize;
	margin-bottom:20px;
}

.default-portfolio-item .overlay-inner h3 a{
	color:#ffffff;
}

.default-portfolio-item .overlay-inner h3 a:hover{
	color:#f5a31c;
}

.default-portfolio-item .overlay-inner .image-link{
	position:relative;
	display:inline-block;
	font-size:18px;
	width:40px;
	height:40px;
	line-height:36px;
	text-align:center;
	border:2px solid #f5a31c;
	color:#f5a31c;
	border-radius:2px;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.default-portfolio-item .overlay-inner .image-link .icon{
	position:relative;
	display:inline-block;
	line-height:30px;
}

.default-portfolio-item .overlay-inner .image-link:hover{
	background:#f5a31c;
	color:#ffffff;
}

/***

====================================================================
	Sidebar
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 70px;
}

.sidebar-page-container .sidebar,
.sidebar-page-container .content-side{
	margin-bottom:30px !important;
}

.sidebar .sidebar-title{
	position:relative;
	margin-bottom:20px;
}

.sidebar .sidebar-title h2{
	color:#25292f;
	font-weight:600;
	text-transform:capitalize;
	font-size:22px;
}

.sidebar .sidebar-widget{
	position:relative;
	margin-bottom:40px;
}

.sidebar .downloads{
	position:relative;
}

.sidebar .downloads h3{
	color:#1c2125;
	font-size:20px;
	font-weight:600;
	text-transform:capitalize;
	margin-bottom:15px;
}

.sidebar .downloads .text{
	position:relative;
	font-size:14px;
	color:#8b8b8b;
	margin-bottom:15px;
}

.sidebar .downloads .theme-btn{
	position:relative;
	display:block;
	padding:12px 30px;
	text-align:center;
	text-transform:uppercase;
}

.sidebar .styled-nav{
	position:relative;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.sidebar .styled-nav .nav-outer{
	position:relative;
	background:#f4f4f4;
	border:1px solid rgba(0,0,0,0.05);
	border-radius:3px;
}

.sidebar .styled-nav ul li{
	position:relative;
	display:block;
	line-height:24px;
	padding:0 0 0 0;
	text-transform:capitalize;
	color:#4d5a64;
	font-size:16px;
	font-weight:400;
	border-bottom:1px solid rgba(0,0,0,0.05);
	cursor:pointer;
}

.sidebar .styled-nav li a{
	position:relative;
	display:block;
	line-height:30px;
	padding:15px 15px 15px 35px;
	text-transform:capitalize;
	color:#4d5a64;
	font-weight:600;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sidebar .styled-nav li:hover a,
.sidebar .styled-nav li.current a{
	color:#ffffff;
	background:#f5a31c;
}

.sidebar .styled-nav ul li:last-child{
	border-bottom:none;
}

.sidebar .styled-nav ul li:last-child {
	margin-bottom:0px;
}

.sidebar .styled-nav li.active-btn,
.sidebar .styled-nav li.current{
	color:#ffffff;
	background:#f5a31c;
}

.sidebar .contact-widget{
	position:relative;
	padding:25px;
	text-align:center;
	background:#ffffff;
	border:1px solid #f0f0f0;
}

.sidebar .contact-widget h3{
	font-size:18px;
	font-weight:400;
	color:#999999;
	line-height:32px;
	margin-bottom:5px;
}

.sidebar .contact-widget .phone-numbers{
	font-size:24px;
	color:#2c2c2c;
	line-height:30px;
	font-weight:600;
	margin-bottom:10px;
}

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:24px;
	padding:10px 50px 10px 20px;
	border:1px solid #e9e9e9;
	background:#ffffff;
	color:#3a3a3a;
	display:block;
	width:100%;
	height:46px;
	border-radius:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group input:focus{
	border-color:#f5a31c;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:46px;
	width:50px;
	line-height:46px;
	text-align:center;
	display:block;
	font-size:15px;
	color:#ffffff;
	background:#f5a31c;
	border-radius:0px 3px 3px 0px;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	background-color:#f5a31c;
}

.sidebar .sidebar-title h3{
	font-size:18px;
	color:#25292f;
	font-weight:600;
	text-transform:capitalize;
}

.sidebar .recent-posts .post{
	position:relative;
	font-size:14px;
	color:#cccccc;
	padding-left:90px;
	min-height:70px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #f0f0f0;
}

.sidebar .recent-posts .post:last-child{
	margin-bottom:0px;
	padding-bottom:0;
	border-bottom:0;
}

.sidebar .recent-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:70px;
}

.sidebar .recent-posts .post .post-thumb img{
	display:block;
	width:100%;
}

.sidebar .recent-posts .post h4{
	top:-5px;
	font-size:16px;
	margin:0px;
	font-weight:600;
	line-height:1.4em;
	color:#25292f;
}

.sidebar .recent-posts .post a,
.sidebar .recent-posts .post a:hover{
	color:#f5a31c;
}

.sidebar .recent-posts .post h4 a{
	color:#25292f;
}

.sidebar .recent-posts .post-info{
	font-size:13px;
	color:#9d9d9d;
	text-transform:capitalize;
	font-style:italic;
}

.sidebar .recent-posts .post-info a{
	color:#444444;
}

.sidebar-page-container .contact-info{
	position:relative;
	font-size:14px;
	margin-bottom:30px;
}

.sidebar-page-container .contact-info .text{
	position:relative;
	font-size:14px;
	margin-bottom:10px;
	color:#7f7f7f;
}

.sidebar-page-container .contact-info li{
	position:relative;
	margin-bottom:5px;
	line-height:1.8em;
	color:#7f7f7f;
}

.sidebar-page-container .contact-info li strong{
	position:relative;
	padding-right:10px;
	font-weight:600;
	color:#292929;
}

.sidebar-page-container .contact-info a{
	color:#f5a31c;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;
}

.sidebar-page-container .contact-info a:hover{
	color:#3d3d3d;
}

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:5px 20px;
	background:#f9f9f9;
	border:1px solid #f0f0f0;
	margin:0px 5px 9px 0px;
	color:#888888;
	text-align:center;
	font-size:12px;
	border-radius:3px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	background-color:#f5a31c;
	border-color:#f5a31c;
	color:#ffffff;
}

.sidebar .list{
	position:relative;
}

.sidebar .list li{
	position:relative;
	line-height:24px;
	margin-bottom:2px;
}

.sidebar .list li a{
	position:relative;
	display:block;
	color:#808284;
	font-size:14px;
	font-weight:400;
	line-height:24px;
	padding:8px 15px;
	padding-left:25px;
}

.sidebar .list li a:before {
    content: "";
    position: absolute;
	left:0px;
	top:50%;
	margin-top:-4px;
	height:8px;
	width:8px;
	background:#f5a31c;
	border-radius:50%;
}

.sidebar .list li a:hover{
	color:#f5a31c;
}


.sidebar .text-widget{
	position:relative;
}

.sidebar .text-widget .text{
	font-size:16px;
	color:#777777;
}

blockquote.style-one{
	position:relative;
	padding:25px 30px;
	color:#ffffff;
	background:#f5a31c;
	font-style:italic;
	border-left-color:#0675a4;
	margin:20px 0px 50px !important;
}

.project-single .default-title h2{
	font-size:20px;
}


/*Blog Style*/


.blog-container{
	position:relative;
	padding:0px 0px;
}

.sidebar-page-container .blog-detail blockquote{
	position:relative;
	padding:5px 20px 1px !important;
	margin:15px 0px;
	line-height:2em;
	font-size:14px;
	color:#282828;
	background:none;
	border-left:3px solid #f5a31c;

}

.sidebar-page-container .blog-detail p{
	margin-bottom:20px;
}

.sidebar-page-container .blog-detail .post-desc h2{
	font-size:20px;
	margin-bottom:22px;
	color:#1a1a1a;
}

.sidebar-page-container .blog-detail .post-desc h3{
	font-size:18px;
	margin-bottom:10px;
	color:#1a1a1a;
}

.sidebar-page-container .blog-detail h4{
	font-size:16px;
	margin-bottom:20px;
}

.check-list li .fa{
	position:relative;
	color:#cbda37;
}

.remove-list li .fa{
	position:relative;
	color:#ff0000;
}

.sidebar-page-container .blog-detail .post-tags{
	position:relative;
	padding:15px;
	font-size:16px;
	background:#f5f5f5;
	color:#999999;
	margin-bottom:50px;
}

.sidebar-page-container .blog-detail .post-tags a{
	position:relative;
	color:#777777;
	font-size:15px;
}

.sidebar-page-container .blog-detail .post-tags a:hover{
	color:#00bff3;
}

/***

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:50px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:30px;
}

.sidebar-page-container .group-title h2{
	font-size:30px;
	text-transform:none;
	color:#2f2f2f;
	font-weight:600;
}

.sidebar-page-container .group-title h2 strong{
	font-weight:700;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px;
	border:1px solid #f0f0f0;
	background:#f9f9f9;
	margin-bottom:25px;
}

.sidebar-page-container .comments-area .comment-box .comment:first-child{
	border:none;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:25px 30px 20px 130px;
	border-top:1px solid #e9e9e9;
}

.sidebar-page-container .comments-area .comment .text{
	margin-bottom:15px;
}

.sidebar-page-container .comments-area .reply-comment{
	padding-top:25px;
	margin-left:90px;
	padding-left:100px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:30px;
	top:25px;
	width:70px;
}

.sidebar-page-container .comments-area .reply-comment .author-thumb{
	left:0px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
	border-radius:3px;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:10px;
	color:#181818;
	line-height:24px;
	font-size:13px;
}

.sidebar-page-container .comments-area .comment-box strong{
	color:#2c2c2c;
	font-size:18px;
	font-weight:600;
	display:block;
	text-transform:capitalize;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:13px;
	color:#999999;
}

.sidebar-page-container .comments-area .reply-btn{
	position:absolute;
	right:30px;
	top:25px;
	display:inline-block;
	line-height:24px;
	padding:3px 15px;
	color:#ffffff;
	text-transform:uppercase;
	font-size:13px;
	font-weight:600;
	background:#36424a;
	border-radius:2px;
}

.sidebar-page-container .comments-area .reply-btn:hover{
	color:#ffffff;
	background:#f5a31c;
}

/***

====================================================================
	Comment Form
====================================================================

 ***/

 .comment-form .row{
	margin-left:-10px;
	margin-right:-10px;
 }

.comment-form .form-group{
	position:relative;
	margin-bottom:20px;
	padding:0px 10px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:12px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	height:50px;
	background:#f7f7f7;
	border-radius:2px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#f5a31c;
	background:#fefefe;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:10px 15px;
	color:#222222;
	border:1px solid #e9e9e9;
	height:220px;
	background:#f7f7f7;
	resize:none;
	border-radius:3px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.comment-form button{
	position:relative;
	padding:9px 20px;
}

.blog-news-section .post-share-options{
	position:relative;
	padding:15px 0px;
	background:#ffffff;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
}

.blog-news-section .post-share-options .tags{
	font-size:14px;
	line-height:24px;
	padding-top:5px;
}

.blog-news-section .post-share-options .tags a{
	position:relative;
	color:#404040;
	font-size:14px;
	font-style:italic;
	font-weight:500;
}

.blog-news-section .post-share-options strong{
	text-transform:uppercase;
	font-weight:600;
	color:#1c1c1c;
	padding-right:10px;
}


/***

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
	font-family: '微软雅黑','Titillium Web', sans-serif;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin:0px 5px 10px 0px;
}

.styled-pagination li a{
	position:relative;
	display:block;
	line-height:24px;
	padding:7px 3px;
	font-size:15px;
	text-transform:uppercase;
	min-width:40px;
	border:1px solid #f1f1f1;
	background:#f1f1f1;
	color:#1c1c1c;
	font-weight:600;
	text-align:center;
	border-radius:2px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	background:#f5a31c;
	border-color:#f5a31c;
}

/***

====================================================================
	Single Service
====================================================================

***/

.single-service{
	position:relative;
	color:#777777;
	font-size:14px;
}

.single-service .service-title{
	font-size:28px;
	margin-bottom:15px;
	color:#2c2c2c;
	font-weight:600;
}

.single-service h3{
	font-size:22px;
	margin-bottom:15px;
	color:#2c2c2c;
	font-weight:600;
}

.single-service .text{
	padding-bottom:20px;
}

.single-service .text p{
	margin-bottom:20px;
	line-height:1.8em;
}

.single-service .main-image{
	position:relative;
	margin-bottom:20px;
}

.single-service .main-image img,
.single-service .image-box img{
	display:block;
	width:100%;
}

.single-service .default-two-column{
	margin-bottom:20px;
}

.default-text-block {
	margin-bottom:30px;
}

.default-text-block p{
	position:relative;
	margin-bottom:20px;
	line-height:1.8em;
}

.single-service .default-two-column .image-column{
	position:relative;
	margin-bottom:30px;
}

.single-service .benefits .title{
	border-bottom:1px solid #f0f0f0;
	margin-bottom:30px;
}

.check-list li{
	position:relative;
	padding-left:25px;
	line-height:24px;
	font-size:15px;
	color:#f5a31c;
	margin-bottom:10px;
}

.check-list li:before{
	content:'\f132';
	font-family: "Flaticon";
	position:absolute;
	left:0px;
	top:0px;
	line-height:24px;
	font-size:14px;
}

/***

====================================================================
	Contact Section Style
====================================================================

***/

.contact-section{
	position:relative;
	padding:100px 0px 70px;
}

.contact-section .column{
	position:relative;
	margin-bottom:30px;
}

.contact-section .form-column{
	padding-right:50px;
}

.contact-section .column h2{
	color:#25292b;
	font-size:32px;
	text-transform:capitalize;
	margin-bottom:30px;
	font-weight:600;
	letter-spacing:1px;
}

.contact-section .default-form textarea{
	height:190px;
}

.contact-section .info-column{
	position:relative;
}

.contact-section .info-box .desc-text{
	position:relative;
	top:-5px;
	margin-bottom:25px;
	font-size:14px;
	color:#333333;
}

.contact-section .info-box .contact-info{
	position:relative;
	border:1px solid #f0f0f0;
	border-radius:3px;
}

.contact-section .info-box .contact-info li{
	position:relative;
	padding:30px 20px 30px 100px;
	border-bottom:1px solid #f0f0f0;
	font-size:14px;
	color:#aaaaaa;
}

.contact-section .info-box .contact-info li:last-child{
	border:none;
}

.contact-section .info-box .contact-info li a{
	color:#aaaaaa;
}

.contact-section .info-box .contact-info li .icon{
	position:absolute;
	left:35px;
	top:50%;
	margin-top:-22px;
	line-height:40px;
	height:40px;
	font-size:36px;
	color:#f5a31c;
}

.contact-section .info-box .contact-info li strong{
	position:relative;
	font-family: '微软雅黑','Titillium Web', sans-serif;
	display:block;
	color:#23282a;
	font-size:18px;
	margin-bottom:5px;
	line-height:20px;
	font-style:normal;
}
.nocolorbg:before{
	background: #f3f2f2;
}
.align-center{
	text-align:center;
}
.topnavspaces{
	border-bottom: 1px solid #d5d5d5;
}
.topnavspaces img{
	width: 50%;
}
.topnavs{
	color:#666;
}



.spec-title h2{
	font-size:32px;
	color:#1c2125;
	font-weight:600;
	line-height:1.2em;
	margin-bottom:10px;
	width: 40%;
	height: 36px;
	background: #f5a31c;
	padding: 0;
	border-radius: 3px;
	display: block;
	text-align: center;
	line-height: 36px;
	margin: 0 auto;
	color: #FFF;
	position: relative;
	z-index: 2;
	font-size: 1.1rem;
}
.spec-title:after {
	content: "";
	border-bottom: 1px solid #cecece;
	display: block;
	margin-top: -2.2rem;
}

.our-server h2{
	font-size:34px;
	color:#0e3f76;
	font-weight:900;
	line-height:1.2em;
	text-transform:uppercase;

}
.our-server .italic-text{
	font-size:14px;
	color:#0e3f76;
	font-weight:900;
	line-height:36px;
	text-transform:uppercase;

}

.our-server .tp-bullets {
	bottom: 45px !important;

}


.our-server .tp-bullets.preview3 .bullet{
	background:#ffffff !important;

	width:22px !important;
	height:2px !important;
	border:1px solid #ffffff!important;
	border-radius:2px!important;
	margin:0px 7px;
}

.our-server .tp-bullets.preview3 .bullet:hover,
.our-server .tp-bullets.preview3 .bullet.selected{
	border-color:#f5a31c !important;
	background:#f5a31c !important;
}
 .tp-bullets.hidebullets{
        opacity: unset;
}

/***

====================================================================
	Custom Sections（首页自定义样式，统一从模板内联迁移至此）
====================================================================
***/

/* 特色服务卡片：轻量美化 */
.featured-services .featured-service-column{margin-bottom:34px;}
.featured-services .featured-service-column .inner-box{background:#ffffff;border:1px solid #e8ecf1;border-radius:12px;overflow:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.featured-services .featured-service-column .inner-box:hover{border-color:rgba(228,6,20,.35);box-shadow:0 16px 34px rgba(14,63,118,.12);-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);-ms-transform:translateY(-4px);-o-transform:translateY(-4px);transform:translateY(-4px);}
.featured-services .featured-service-column .image-box{overflow:hidden;}
.featured-services .featured-service-column .image-box img{-webkit-transition:transform .45s ease;-moz-transition:transform .45s ease;-ms-transition:transform .45s ease;-o-transition:transform .45s ease;transition:transform .45s ease;}
.featured-services .featured-service-column .inner-box:hover .image-box img{-webkit-transform:scale(1.06);-moz-transform:scale(1.06);-ms-transform:scale(1.06);-o-transform:scale(1.06);transform:scale(1.06);}
.featured-services .featured-service-column .lower-content{padding:20px 22px 24px;}
.featured-services .featured-service-column .lower-content h3{margin-bottom:10px;font-size:19px;}
.featured-services .featured-service-column .lower-content h3 a:hover{color:#e40614;}
.featured-services .featured-service-column .lower-content .text{color:#7a8494;font-size:13.5px;line-height:1.75;}

/* 公司简介（左图右文） */
.qx-about{padding:80px 0;background:#ffffff;}
.qx-about .qx-acontainer{max-width:1200px;margin:0 auto;padding:0 15px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:56px;-webkit-align-items:stretch;align-items:stretch;}
.qx-about .qx-aleft{-webkit-flex:1 1 520px;flex:1 1 520px;min-width:0;display:-webkit-flex;display:flex;}
.qx-about .qx-aright{-webkit-flex:1 1 460px;flex:1 1 460px;max-height:460px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;}
.qx-about .qx-atitle{position:relative;margin-bottom:22px;padding-left:16px;}
.qx-about .qx-atitle:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;background:#e40614;border-radius:2px;}
.qx-about .qx-atitle h2{font-size:30px;color:#0e3f76;font-weight:700;margin:0;line-height:1.25;}
.qx-about .qx-atitle .qx-aen{margin-top:8px;font-size:12px;letter-spacing:4px;color:#a6b0bc;text-transform:uppercase;}
.qx-about .qx-atext{color:#5a6470;font-size:15px;line-height:1.9;-webkit-flex:1;flex:1;min-height:0;overflow-y:auto;padding-right:10px;}
.qx-about .qx-atext p{margin:0 0 12px;}
.qx-about .qx-atext::-webkit-scrollbar{width:6px;}
.qx-about .qx-atext::-webkit-scrollbar-thumb{background:#d3dce6;border-radius:3px;}
.qx-about .qx-atext::-webkit-scrollbar-thumb:hover{background:#b7c4d4;}
.qx-about .qx-amedia{position:relative;-webkit-flex:1;flex:1;width:100%;height:460px;}
.qx-about .qx-amedia:before{content:'';position:absolute;left:18px;top:18px;right:-18px;bottom:-18px;background:#eef3f9;border-radius:12px;}
.qx-about .qx-aimg{position:relative;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(14,63,118,.18);}
.qx-about .qx-aimg img{display:block;width:100%;height:100%;object-fit:cover;}
.qx-about .qx-abtns{margin-top:26px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px;}
.qx-about .qx-abtns .qx-btn{display:inline-block;padding:8px 25px 9px;line-height:26px;font-size:16px;font-weight:600;border-radius:1px;border:2px solid #0e3f76;color:#0e3f76 !important;font-family:'微软雅黑','Titillium Web',sans-serif;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.qx-about .qx-abtns .qx-btn:hover{background:#0e3f76;color:#ffffff !important;}

/* 获取方案弹窗 */
.qx-quote-modal .modal-content{border:none;border-radius:10px;box-shadow:0 24px 50px rgba(0,0,0,.28);}
.qx-quote-modal .modal-header{border-bottom:none;padding:26px 30px 0;}
.qx-quote-modal .modal-title{margin:0;color:#0e3f76;font-size:22px;font-weight:600;}
.qx-quote-modal .qx-qsub{margin:6px 0 0;font-size:13px;color:#8b95a1;}
.qx-quote-modal{z-index:10001;}
.qx-quote-modal .close{position:absolute;right:14px;top:16px;z-index:20;width:38px;height:38px;line-height:34px;text-align:center;margin:0;opacity:.45;cursor:pointer;background:none;border:0;outline:none;font-size:26px;}
.qx-quote-modal .close:hover{opacity:.9;}
.qx-quote-modal .modal-body{padding:16px 30px 30px;}
.qx-quote-modal input[type="text"],
.qx-quote-modal select,
.qx-quote-modal textarea{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #dfe5ec;border-radius:8px;background:#f8fafd;padding:12px 14px;font-size:14px;color:#333333;outline:none;margin-bottom:14px;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;font-family:inherit;}
.qx-quote-modal input::-webkit-input-placeholder,
.qx-quote-modal textarea::-webkit-input-placeholder{color:#9aa5b1;}
.qx-quote-modal input[type="text"],
.qx-quote-modal select{height:44px;line-height:42px;padding:0 14px;}
.qx-quote-modal input:-moz-placeholder,
.qx-quote-modal textarea:-moz-placeholder{color:#9aa5b1;}
.qx-quote-modal select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f8fafd url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px;}
.qx-quote-modal input:focus,
.qx-quote-modal select:focus,
.qx-quote-modal textarea:focus{border-color:#e40614;background:#ffffff;}
.qx-quote-modal textarea{min-height:96px;resize:vertical;}
.qx-quote-modal .qx-fbtn{width:100%;background:#e40614;color:#ffffff;border:none;border-radius:8px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;font-family:inherit;}
.qx-quote-modal .qx-fbtn:hover{background:#c00511;}

/* 新闻卡片：缩略图 + 白卡（首页/列表/栏目页通用） */
.news-section .news-style-one{margin-bottom:42px;}
.news-section .news-style-one .inner-box{background:#ffffff;border:1px solid #e8ecf1;border-radius:10px;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.news-section .news-style-one .inner-box:hover{border-color:#d6dfea;box-shadow:0 12px 28px rgba(14,63,118,.10);}
.news-section .news-style-one .inner-box .news-thumb{position:relative;margin:0;background:#f0f3f7;}
.news-section .news-style-one .inner-box .news-thumb img{display:block;width:100%;height:200px;object-fit:cover;}
.news-section .news-style-one .inner-box .news-thumb .date{position:absolute;left:auto;right:12px;top:12px;width:auto;text-align:center;color:#ffffff;font-size:12px;line-height:1.4;padding:6px 10px;border:none;border-radius:6px;background:#f5a31c;}
.news-section .news-style-one .inner-box .news-thumb .date strong{display:block;font-size:20px;line-height:1.2;color:#ffffff;}
.news-section .news-style-one .inner-box .content-box{padding:20px 22px 24px;}
.news-section .news-style-one .inner-box .content-box h3{font-size:17px;min-height:48px;margin-bottom:10px;}
.news-section .news-style-one .inner-box .content-box h3 a:hover{color:#e40614;}
.news-section .news-style-one .inner-box .content-box .text{color:#7a8494;line-height:1.8;}

/* 合作客户：白卡网格，悬停点亮 */
.qx-partners{background:#f7f8fa;padding:64px 0 70px;}
.qx-partners .qx-pcontainer{max-width:1200px;margin:0 auto;padding:0 15px;}
.qx-partners .qx-pgrid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:14px;}
.qx-partners .qx-pitem{-webkit-flex:1 1 180px;flex:1 1 180px;max-width:calc(25% - 11px);height:96px;background:#ffffff;border:1px solid #e8ecf1;border-radius:8px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:14px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.qx-partners .qx-pitem img{max-width:100%;max-height:100%;filter:grayscale(100%);-webkit-filter:grayscale(100%);opacity:.75;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.qx-partners .qx-pitem:hover{border-color:#e40614;box-shadow:0 8px 20px rgba(228,6,20,.10);-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);-o-transform:translateY(-3px);transform:translateY(-3px);text-decoration:none;}
.qx-partners .qx-pitem:hover img{filter:grayscale(0);-webkit-filter:grayscale(0);opacity:1;}

/* 仓库实拍：图片网格 */
.qx-gallery{padding:80px 0 70px;}
.qx-gallery .qx-ggrid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:16px;}
.qx-gallery .qx-gitem{position:relative;-webkit-flex:1 1 300px;flex:1 1 300px;max-width:calc(33.33% - 11px);overflow:hidden;background:#ffffff;}
.qx-gallery .qx-gitem img{display:block;width:100%;height:auto;-webkit-transition:transform .4s ease;-moz-transition:transform .4s ease;-ms-transition:transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;}
.qx-gallery .qx-gitem:hover img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05);}
.qx-gallery .qx-gitem figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;color:#ffffff;font-size:14px;line-height:1.5;background:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.55));background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.55));}

/* 底部（qx- 前缀自定义；背景图规则因含模板常量保留在 footer.html 内） */
.qx-footer .qx-container{max-width:1200px;margin:0 auto;padding:46px 15px 38px;}
.qx-footer .qx-main{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;gap:36px;}
.qx-footer .qx-title{color:#ffffff;font-size:20px;font-weight:600;margin:0 0 18px;padding-left:12px;border-left:4px solid #f5a31c;line-height:1.3;}
.qx-footer .qx-contact{-webkit-flex:1 1 400px;flex:1 1 400px;max-width:620px;}
.qx-footer .qx-item{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;gap:14px;margin-bottom:14px;}
.qx-footer .qx-icon{-webkit-flex:0 0 40px;flex:0 0 40px;width:40px;height:40px;line-height:38px;text-align:center;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:16px;color:#ffffff;}
.qx-footer .qx-text{padding-top:1px;}
.qx-footer .qx-text em{display:block;font-style:normal;font-size:12px;color:#9aa2ac;letter-spacing:2px;line-height:1.6;}
.qx-footer .qx-text span{display:block;color:#e7ebf0;font-size:15px;line-height:1.6;word-break:break-all;}
.qx-footer .qx-text a{color:#e7ebf0;text-decoration:none;}
.qx-footer .qx-text a:hover{color:#f5a31c;}
.qx-footer .qx-hotline{margin-top:20px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 18px;}
.qx-footer .qx-hicon{-webkit-flex:0 0 44px;flex:0 0 44px;width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;background:#e40614;color:#ffffff;font-size:18px;}
.qx-footer .qx-hotline em{display:block;font-style:normal;font-size:12px;color:#9aa2ac;letter-spacing:2px;}
.qx-footer .qx-hotline strong{display:block;font-size:22px;color:#ffffff;font-weight:600;letter-spacing:1px;line-height:1.4;}
.qx-footer .qx-qrcodes{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:16px;}
.qx-footer .qx-qrcode{background:#ffffff;border-radius:8px;padding:8px 8px 6px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.25);}
.qx-footer .qx-qrcode img{display:block;width:92px;height:92px;object-fit:cover;-webkit-object-fit:cover;border-radius:4px;}
.qx-footer .qx-qrcode p{margin:6px 0 0;color:#333333;font-size:12px;line-height:1.4;}
.qx-footer .qx-bottom{border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);}
.qx-footer .qx-bottom .qx-container{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;gap:8px;padding-top:14px;padding-bottom:14px;}
.qx-footer .qx-copy{color:#9aa2ac;font-size:13px;}
.qx-footer .qx-copy a{color:#9aa2ac;text-decoration:none;}
.qx-footer .qx-copy a:hover{color:#f5a31c;}

/* 响应式 */
@media (max-width:992px){
	.qx-about{padding:56px 0;}
	.qx-about .qx-acontainer{gap:40px;}
	.qx-about .qx-amedia:before{right:-10px;bottom:-10px;}
	.qx-partners .qx-pitem{max-width:calc(33.33% - 10px);}
	.qx-gallery .qx-gitem{max-width:calc(50% - 8px);}
}
@media (max-width:768px){
	.qx-partners .qx-pitem{max-width:calc(50% - 7px);height:84px;}
	.qx-footer .qx-main{gap:26px;}
	.qx-footer .qx-hotline strong{font-size:20px;}
}
@media (max-width:568px){
	.qx-gallery .qx-gitem{max-width:100%;}
}

/* ===== 联系我们页面（page_contact） ===== */
/* 页面横幅（加高） */
.qx-bnr{padding:200px 0 130px;}
.qx-cpage{padding:80px 0 90px;background:#ffffff;}
.qx-cpage .qx-cwrap{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:52px;-webkit-align-items:flex-start;align-items:flex-start;}
.qx-cpage .qx-cleft{flex:1 1 460px;min-width:0;}
.qx-cpage .qx-cright{flex:1 1 400px;}
.qx-cpage .sec-title{margin-bottom:34px;}
.qx-cpage .qx-crow{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #f0f3f7;}
.qx-cpage .qx-crow:last-child{border-bottom:none;}
.qx-cpage .qx-cicon{-webkit-flex:0 0 52px;flex:0 0 52px;width:52px;height:52px;line-height:52px;text-align:center;border-radius:50%;background:#eef3f9;color:#0e3f76;font-size:20px;}
.qx-cpage .qx-ctext h3{font-size:15px;color:#0e3f76;font-weight:600;margin:0 0 4px;}
.qx-cpage .qx-cval{font-size:14px;color:#5a6470;line-height:1.6;word-break:break-all;}
.qx-cpage .qx-cval a{color:#5a6470;}
.qx-cpage .qx-cval a:hover{color:#e40614;}
/* 在线留言表单 */
.qx-cform-box{background:#f7f8fa;border:1px solid #e8ecf1;border-radius:12px;padding:34px 32px;}
.qx-cform-box h3{margin:0 0 6px;font-size:22px;color:#0e3f76;font-weight:600;}
.qx-cform-box .qx-fsub{font-size:13px;color:#8b95a1;margin-bottom:22px;}
.qx-cform-box .qx-frow{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin-bottom:14px;}
.qx-cform-box .qx-frow input,.qx-cform-box .qx-frow select{flex:1 1 140px;margin-bottom:0;}
.qx-cform-box input[type="text"],.qx-cform-box select,.qx-cform-box textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5ec;border-radius:6px;background:#ffffff;padding:11px 14px;font-size:14px;color:#333333;outline:none;margin-bottom:14px;transition:border-color .25s;font-family:inherit;}
.qx-cform-box input[type="text"],.qx-cform-box select{height:42px;line-height:40px;padding:0 14px;}
.qx-cform-box input::placeholder,.qx-cform-box textarea::placeholder{color:#9aa5b1;}
.qx-cform-box select{appearance:none;-webkit-appearance:none;background:#ffffff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px;}
.qx-cform-box input:focus,.qx-cform-box select:focus,.qx-cform-box textarea:focus{border-color:#e40614;}
.qx-cform-box textarea{min-height:110px;resize:vertical;}
.qx-cform-box button.qx-fbtn{width:100%;background:#e40614;color:#ffffff;border:none;border-radius:6px;padding:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s;font-family:inherit;}
.qx-cform-box button.qx-fbtn:hover{background:#c00511;}
@media (max-width:768px){
	.qx-cpage{padding:56px 0 64px;}
	.qx-cpage .qx-cwrap{gap:34px;}
	.qx-cform-box{padding:24px 18px;}
}

/* ===== 新闻列表页（list） ===== */
.qx-newslist{padding:70px 0 80px;}
.qx-pages{margin-top:26px;text-align:center;}
.qx-pages ul.pagination{margin:0;display:inline-block;}
.qx-pages .pagination>li>a,.qx-pages .pagination>li>span{color:#0e3f76;border:1px solid #e3e9f0;transition:all .25s;}
.qx-pages .pagination>li>a:hover{color:#ffffff;background:#e40614;border-color:#e40614;}
.qx-pages .pagination>li.active>a,.qx-pages .pagination>li.active>a:hover,.qx-pages .pagination>li.active>span{background:#e40614;border-color:#e40614;color:#ffffff;}

/* ===== 文章详情页（show） ===== */
.qx-show{padding:64px 0 80px;background:#ffffff;}
.qx-show .qx-atitle{font-size:26px;color:#1c2125;font-weight:600;line-height:1.5;margin:0 0 16px;}
.qx-show .qx-ameta{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10px 24px;padding:12px 0 18px;border-bottom:1px solid #eef1f5;margin-bottom:28px;font-size:13px;color:#8b95a1;}
.qx-show .qx-ameta .fa{margin-right:6px;color:#f5a31c;}
.qx-show .qx-acontent{font-size:15px;color:#444444;line-height:2;word-wrap:break-word;}
.qx-show .qx-acontent img{max-width:100%;height:auto;display:block;margin:12px auto;}
.qx-show .qx-acontent p{margin-bottom:14px;}
.qx-show .qx-acontent a{color:#0e3f76;}
.qx-show .qx-acontent a:hover{color:#e40614;}
.qx-show .qx-aback{margin-top:38px;padding-top:26px;border-top:1px solid #eef1f5;text-align:center;}
@media (max-width:768px){
	.qx-show{padding:44px 0 60px;}
	.qx-show .qx-atitle{font-size:21px;}
}

/* ===== 在线下单页（page_xiadan） ===== */
.qx-odwrap{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:42px;-webkit-align-items:flex-start;align-items:flex-start;}
.qx-odmain{-webkit-flex:1 1 620px;flex:1 1 620px;min-width:0;}
.qx-odside{-webkit-flex:0 0 320px;flex:0 0 320px;max-width:100%;}
.qx-odbox{background:#f7f8fa;border:1px solid #e8ecf1;border-radius:12px;padding:34px 32px;}
.qx-odbox .qx-odgroup{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:10px;font-size:16px;color:#0e3f76;font-weight:600;margin:28px 0 18px;padding-left:12px;border-left:4px solid #f5a31c;}
.qx-odbox .qx-odgroup span{font-size:12px;color:#ffffff;background:#0e3f76;border-radius:4px;padding:2px 8px;font-family:Arial,sans-serif;}
.qx-odbox .qx-odgroup:first-child{margin-top:0;}
.qx-odbox .qx-frow{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin-bottom:14px;}
.qx-odbox .qx-frow input,.qx-odbox .qx-frow select{-webkit-flex:1 1 140px;flex:1 1 140px;margin-bottom:0;}
.qx-odbox input[type="text"],.qx-odbox select,.qx-odbox textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5ec;border-radius:6px;background:#ffffff;padding:11px 14px;font-size:14px;color:#333333;outline:none;margin-bottom:14px;transition:border-color .25s;font-family:inherit;}
.qx-odbox input[type="text"],.qx-odbox select{height:42px;line-height:40px;padding:0 14px;}
.qx-odbox input::placeholder,.qx-odbox textarea::placeholder{color:#9aa5b1;}
.qx-odbox select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='%238b95a1' d='M6 7L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.qx-odbox input:focus,.qx-odbox select:focus,.qx-odbox textarea:focus{border-color:#e40614;}
.qx-odbox textarea{min-height:110px;resize:vertical;}
.qx-odbox button.qx-fbtn{width:100%;background:#e40614;color:#ffffff;border:none;border-radius:6px;padding:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s;font-family:inherit;}
.qx-odbox button.qx-fbtn:hover{background:#c00511;}
/* 侧栏：热线卡 */
.qx-odtel{background:linear-gradient(135deg,#0e3f76 0%,#0a2c52 100%);border-radius:12px;padding:30px 26px;text-align:center;color:#ffffff;overflow:hidden;position:relative;}
.qx-odtel:before{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.06);}
.qx-odtel .qx-odtel-ico{width:56px;height:56px;line-height:56px;border-radius:50%;background:#e40614;color:#ffffff;font-size:22px;margin:0 auto 16px;}
.qx-odtel h3{font-size:15px;font-weight:400;color:rgba(255,255,255,.85);margin:0 0 6px;}
.qx-odtel .qx-odtel-num{font-size:24px;font-weight:700;letter-spacing:1px;font-family:Arial,sans-serif;}
.qx-odtel p{font-size:12px;color:rgba(255,255,255,.6);margin:12px 0 0;}
/* 侧栏：下单流程 */
.qx-odflow{background:#ffffff;border:1px solid #e8ecf1;border-radius:12px;padding:24px 24px 18px;margin-top:20px;}
.qx-odflow h3{font-size:16px;color:#0e3f76;font-weight:600;margin:0 0 16px;padding-left:12px;border-left:4px solid #f5a31c;}
.qx-odflow ul{margin:0;padding:0;list-style:none;}
.qx-odflow li{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:14px;padding:10px 0;border-bottom:1px dashed #edf1f6;font-size:14px;color:#5a6470;}
.qx-odflow li:last-child{border-bottom:none;}
.qx-odflow li span{-webkit-flex:0 0 26px;flex:0 0 26px;width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;background:#eef3f9;color:#0e3f76;font-size:13px;font-weight:600;font-family:Arial,sans-serif;}
/* 侧栏：温馨提示 */
.qx-odtip{background:#fdf7e9;border:1px solid #f5e3bd;border-radius:12px;padding:22px 24px;margin-top:20px;}
.qx-odtip h3{font-size:15px;color:#b07a10;font-weight:600;margin:0 0 8px;}
.qx-odtip h3 .fa{margin-right:6px;}
.qx-odtip p{font-size:13px;color:#8a6d3b;line-height:1.8;margin:0;}
@media (max-width:768px){
	.qx-odwrap{gap:28px;}
	.qx-odbox{padding:24px 18px;}
	.qx-odbox .qx-odgroup{margin:22px 0 16px;}
	.qx-odside{-webkit-flex:1 1 100%;flex:1 1 100%;}
}

/* ===== 服务项目页（category_pro / list_pro / show_pro） ===== */
/* 服务详情底部咨询横幅 */
.qx-procta{background:linear-gradient(135deg,#0e3f76 0%,#0a2c52 100%);padding:38px 0;}
.qx-procta .qx-ctawrap{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:18px;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;}
.qx-procta .qx-ctatext h3{font-size:22px;color:#ffffff;font-weight:600;margin:0 0 6px;}
.qx-procta .qx-ctatext p{font-size:14px;color:rgba(255,255,255,.72);margin:0;}
/* CTA 浅色变体（用于与深色区块相邻的页面，如关于我们） */
.qx-procta-light{background:#eef3f9;}
.qx-procta-light .qx-ctatext h3{color:#0e3f76;}
.qx-procta-light .qx-ctatext p{color:#5a6470;}

/* ===== 图片页（category_pic / list_pic / show_pic） ===== */
.qx-show .qx-showimg{margin:0 0 26px;}
.qx-show .qx-showimg img{display:block;width:100%;height:auto;border-radius:10px;}

/* ===== 关于我们（page_about） ===== */
/* 数据统计条 */
.qx-stats{background:linear-gradient(135deg,#0e3f76 0%,#0a2c52 100%);padding:58px 0 54px;}
.qx-stats .qx-stats-list{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none;}
.qx-stats .qx-stats-list li{-webkit-flex:1 1 200px;flex:1 1 200px;text-align:center;padding:10px 15px;border-right:1px solid rgba(255,255,255,.14);}
.qx-stats .qx-stats-list li:last-child{border-right:none;}
.qx-stats .qx-stat-num{font-size:44px;font-weight:700;color:#ffffff;font-family:Arial,sans-serif;line-height:1.1;}
.qx-stats .qx-stat-num em{font-style:normal;font-size:15px;font-weight:400;color:#f5a31c;margin-left:4px;}
.qx-stats .qx-stat-label{margin-top:10px;font-size:15px;color:rgba(255,255,255,.75);letter-spacing:2px;}

/* ===== 企业文化（list_wenhua） ===== */
.qx-wenhua{padding:70px 0 80px;background:#ffffff;}
.qx-wenhua .qx-whgrid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:28px;}
.qx-wenhua .qx-whitem{display:block;-webkit-flex:1 1 350px;flex:1 1 350px;max-width:calc(33.33% - 19px);background:#ffffff;border:1px solid #e8ecf1;border-radius:10px;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.qx-wenhua .qx-whitem:hover{border-color:#d6dfea;box-shadow:0 12px 28px rgba(14,63,118,.10);}
.qx-wenhua .qx-whimg img{display:block;width:100%;height:210px;object-fit:cover;}
.qx-wenhua .qx-whbody{padding:18px 20px 20px;}
.qx-wenhua .qx-whbody h3{font-size:17px;color:#1c2125;font-weight:600;margin:0 0 8px;line-height:1.5;}
.qx-wenhua .qx-whitem:hover .qx-whbody h3{color:#e40614;}
.qx-wenhua .qx-whtext{font-size:13px;color:#7a8494;line-height:1.8;}
@media (max-width:991px){
	.qx-wenhua .qx-whitem{max-width:calc(50% - 14px);}
}
@media (max-width:768px){
	.qx-wenhua{padding:56px 0 64px;}
	.qx-wenhua .qx-whgrid{gap:18px;}
	.qx-wenhua .qx-whitem{max-width:100%;}
}

/* ===== 应用领域（list_app，图标字段 tubiao） ===== */
.qx-app{padding:70px 0 80px;background:#ffffff;}
.qx-app .qx-appgrid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:30px;}
.qx-app .qx-appitem{-webkit-flex:1 1 350px;flex:1 1 350px;max-width:calc(33.33% - 20px);margin:0;background:#ffffff;border:1px solid #e8ecf1;border-radius:10px;padding-bottom:20px;transition:border-color .3s,box-shadow .3s;}
.qx-app .qx-appitem:hover{border-color:#d6dfea;box-shadow:0 12px 28px rgba(14,63,118,.10);}
.qx-app .qx-appimg{overflow:hidden;border-radius:9px 9px 0 0;}
.qx-app .qx-appimg img{display:block;width:100%;object-fit:cover;transition:transform .4s ease;}
.qx-app .qx-appitem:hover .qx-appimg img{-webkit-transform:scale(1.05);transform:scale(1.05);}
.qx-app .qx-appico{width:64px;height:64px;margin:-32px auto 0;background:linear-gradient(135deg,#0e3f76 0%,#0a2c52 100%);border-radius:50%;box-shadow:0 6px 16px rgba(14,63,118,.28);padding:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;}
.qx-app .qx-appico img{display:block;width:100%;height:100%;object-fit:contain;}
.qx-app figcaption{text-align:center;font-size:16px;color:#0e3f76;font-weight:600;margin-top:12px;padding:0 15px;transition:color .25s;}
.qx-app figcaption a{color:inherit;}
.qx-app figcaption a:hover{color:#e40614;}
.qx-app .qx-appitem:hover figcaption{color:#e40614;}

/* ===== 子栏目分类导航（服务列表页，胶囊式） ===== */
.qx-catnav{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 40px;}
.qx-catnav-outside{margin-top:36px;margin-bottom:0;}
/* 导航外置的列表页：区块顶部间距统一收紧 */
.qx-catnav-wrap + .qx-gallery{padding-top:46px;}
.qx-catnav-wrap + .qx-video{padding-top:46px;}
.qx-catnav-wrap + .qx-wenhua{padding-top:46px;}
.qx-catnav-wrap + .news-section{padding-top:46px;}
.qx-catnav-wrap + .qx-about{padding-top:46px;}
.qx-catnav a{display:inline-block;padding:11px 28px;font-size:14px;color:#5a6470;background:#f2f5f9;border:1px solid transparent;border-radius:50px;transition:all .25s;}
.qx-catnav a:hover{color:#0e3f76;background:#e8eef6;}
.qx-catnav a.current{background:linear-gradient(135deg,#e40614 0%,#c00511 100%);color:#ffffff;font-weight:600;box-shadow:0 6px 14px rgba(228,6,20,.28);}

/* ===== 视频列表（list_video，弹窗播放） ===== */
.qx-video{padding:70px 0 80px;background:#ffffff;}
.qx-video .qx-vgrid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:28px;}
.qx-video .qx-vitem{-webkit-flex:1 1 350px;flex:1 1 350px;max-width:calc(33.33% - 19px);background:#ffffff;border:1px solid #e8ecf1;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .3s,box-shadow .3s;}
.qx-video .qx-vitem:hover{border-color:#d6dfea;box-shadow:0 12px 28px rgba(14,63,118,.10);}
.qx-video .qx-vimg{position:relative;}
.qx-video .qx-vimg img{display:block;width:100%;height:210px;object-fit:cover;}
.qx-video .qx-vplay{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(228,6,20,.88);border:2px solid rgba(255,255,255,.85);border-radius:50%;color:#ffffff;font-size:18px;text-align:center;line-height:52px;padding-left:4px;-webkit-transition:transform .3s;transition:transform .3s;}
.qx-video .qx-vitem:hover .qx-vplay{-webkit-transform:scale(1.12);transform:scale(1.12);}
.qx-video .qx-vtitle{padding:14px 18px;font-size:15px;color:#1c2125;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.qx-video .qx-vitem:hover .qx-vtitle{color:#e40614;}
/* 视频弹窗 */
.qx-video-modal .modal-dialog{width:760px;max-width:94%;}
.qx-video-modal .modal-content{background:#0b0f14;border:none;border-radius:10px;overflow:hidden;}
.qx-video-modal .close{position:absolute;right:12px;top:8px;z-index:20;color:#ffffff;opacity:.9;text-shadow:none;}
.qx-video-modal .modal-body{padding:14px 14px 0;}
.qx-video-modal video{display:block;max-width:100%;max-height:72vh;margin:0 auto;background:#000000;}
.qx-video-modal .qx-vmtitle{padding:12px 16px;color:#ffffff;font-size:15px;}
@media (max-width:991px){
	.qx-video .qx-vitem{max-width:calc(50% - 14px);}
}
@media (max-width:768px){
	.qx-video{padding:56px 0 64px;}
	.qx-video .qx-vgrid{gap:18px;}
	.qx-video .qx-vitem{max-width:100%;}
}
/* 移动端公司简介：取消固定高度与滚动，恢复自然排版 */
@media (max-width:991px){
	.qx-about .qx-amedia{height:auto;}
	.qx-about .qx-aimg{height:auto;}
	.qx-about .qx-aimg img{height:auto;object-fit:contain;}
	.qx-about .qx-aright{max-height:none;}
	.qx-about .qx-atext{overflow-y:visible;padding-right:0;}
}
@media (max-width:991px){
	.qx-app .qx-appitem{max-width:calc(50% - 15px);}
}
@media (max-width:768px){
	.qx-app{padding:56px 0 64px;}
	.qx-app .qx-appgrid{gap:20px;}
	.qx-app .qx-appitem{max-width:100%;}
}
@media (max-width:768px){
	.qx-stats{padding:44px 0 40px;}
	.qx-stats .qx-stats-list li{-webkit-flex:1 1 50%;flex:1 1 50%;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:8px;}
	.qx-stats .qx-stats-list li:nth-child(2n){border-right:none;}
	.qx-stats .qx-stat-num{font-size:34px;}
}
@media (max-width:768px){
	.qx-procta{padding:30px 0;}
	.qx-procta .qx-ctawrap{-webkit-justify-content:center;justify-content:center;text-align:center;}
}













.hide{
	display: none;
}
