/* Consulte HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. About Section
7. Project Section
8. Services Section
9. Testimonial Section
10. Clients Section
11. Team Section
12. Pricing Section
13. Press Section
14. Main Footer Section
15. Page Title Section
16. Blog Section
17. Sidebar Widgets
18. Comment Form
19. Comment Box
20. Contact Info Section
21. Map Section
22. Contact Form Section

**********************************************/

/*
	
	font-family: 'Libre Baskerville', serif;
	font-family: 'Work Sans', sans-serif;
	font-family: 'Heebo', sans-serif;
	
*/

@import url('animate.css');
@import url('owl.css');
@import url('elegenticon.css');
@import url('linearicons.css');
@import url('jquery-ui.css');
@import url('animation.css');
@import url('icofont.min.css');
@import url('themify-icons.css');
@import url('simple-line-icons.css');
@import url('fontawesome.min.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.mCustomScrollbar.min.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/

* {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
}

@font-face {
	font-family: "icofont";
	src: url("../fonts/icofont.eot");
	src: url("../fonts/icofont.eot?#iefix") format("embedded-opentype"),
		url("../fonts/icofont.woff") format("woff"),
		url("../fonts/icofont.ttf") format("truetype"),
		url("../fonts/icofont.svg#icofont") format("svg");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "simple-line-icons";
	src: url("../fonts/simple-Line-Icons.eot");
	src: url("../fonts/simple-Line-Icons.eot?#iefix") format("embedded-opentype"),
		url("../fonts/simple-Line-Icons.woff") format("woff"),
		url("../fonts/simple-Line-Icons.ttf") format("truetype"),
		url("../fonts/simple-Line-Icons.svg#simple-Line-Icons") format("svg");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'themify';
	src: url('../fonts/themify.eot?-fvbane');
	src: url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'),
		url('../fonts/themify.woff?-fvbane') format('woff'),
		url('../fonts/themify.ttf?-fvbane') format('truetype'),
		url('../fonts/themify.svg?-fvbane#themify') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "SignericaMedium";
	src: url("../fonts/SignericaMedium.eot");
	src: url("../fonts/SignericaMedium.eot?#iefix") format("embedded-opentype"),
		url("../fonts/SignericaMedium.woff") format("woff"),
		url("../fonts/SignericaMedium.ttf") format("truetype"),
		url("../fonts/SignericaMedium.svg#SignericaMedium") format("svg");
	font-weight: 400;
	font-style: normal;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Work Sans', sans-serif;
	font-size: 14px;
	color: #777777;
	line-height: 1.7em;
	font-weight: 400;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.bordered-layout .page-wrapper {
	padding: 0px 50px 0px;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #c10000;
}

button,
a:hover,
a:focus,
a:visited {
	color: #000000;
	text-decoration: none;
	outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	position: relative;
	font-weight: normal;
	margin: 0px;
	background: none;
	line-height: 1.6em;
	font-family: 'Work Sans', sans-serif;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

/* Typography */

h1 {
	font-size: 60px;
}

h2 {
	font-size: 48px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
	color: #525252;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 18px;
}

input,
button,
select,
textarea {}

textarea {
	overflow: hidden;
}

p {
	position: relative;
	line-height: 1.8em;
	font-size: 14px;
	color: #4d4d4d;
}

.auto-container {
	position: static;
	max-width: 98%;
	padding: 0px 0px;
	margin: 0 auto;
	width: 1470px;
	background: #ffff;
}

.auto-container1 {
	position: static;
	max-width: 98%;
	padding: 0px 0px;
	margin: 0 auto;
	width: 1470px;
	text-align: center;
	background: #ffffff00;
}

.medium-container {
	max-width: 850px;
}

.page-wrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
	min-width: 300px;
	background-color: #ededed87;
}

.text-container {
  width: 200px; /* 设置容器宽度，根据实际情况调整 */
  white-space: nowrap; /* 禁止换行 */
  overflow: hidden; /* 隐藏超出容器宽度的内容 */
  text-overflow: ellipsis; /* 超出宽度时显示省略号 */
}

ul,
li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

a {
	text-decoration: none !important;
}

img {
	display: inline-block;
	max-width: 100%;
}

.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;
}

.centered {
	text-align: center;
}

/*Btn Style One*/

.btn-style-one {
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 15px 30px;
	font-weight: 700;
	overflow: hidden;
	border-radius: 2px;
	background-color: #c10000;
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
}

.btn-style-one:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-color: #262626;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transform: scale(0.2, 1);
	transform: scale(0.2, 1);
}

.btn-style-one i {
	position: relative;
	top: 1px;
	margin-left: 4px;
}

.btn-style-one .txt {
	position: relative;
	z-index: 1;
}

.btn-style-one:hover::before {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.btn-style-one:hover {
	color: #ffffff;
}

/* Btn Style Two */

.btn-style-two {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #c10000;
	padding: 9px 24px;
	font-weight: 700;
	overflow: hidden;
	border-radius: 2px;
	letter-spacing: 1px;
	background-color: #ffffff;
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
}

.btn-style-two:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-color: #262626;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transform: scale(0.2, 1);
	transform: scale(0.2, 1);
}

.btn-style-two i {
	position: relative;
	top: 1px;
	margin-left: 4px;
}

.btn-style-two .txt {
	position: relative;
	z-index: 1;
}

.btn-style-two:hover::before {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.btn-style-two:hover {
	color: #ffffff;
}

/* Btn Style Three */

.btn-style-three {
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #c10000;
	padding: 10px 60px;
	font-weight: 700;
	overflow: hidden;
	border-radius: 50px;
	background: none;
	border: 1px solid #c10000;
	text-transform: capitalize;
	font-family: 'Work Sans', sans-serif;
}

.btn-style-three:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-color: #c10000;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-transform: scale(0.2, 1);
	transform: scale(0.2, 1);
}

.btn-style-three .txt {
	position: relative;
	z-index: 1;
}

.btn-style-three:hover::before {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.btn-style-three:hover {
	color: #ffffff;
}

/* Social Icon One */

.social-icon-one {
	position: relative;
	display: block;
}

.social-icon-one li {
	position: relative;
	margin-left: 9px;
	display: inline-block;
}

.social-icon-one li a {
	position: relative;
	width: 32px;
	height: 32px;
	display: block;
	font-size: 14px;
	line-height: 32px;
	color: #cccccc;
	text-align: center;
	border-radius: 2px;
	background-color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.social-icon-one li a:hover {
	color: #333333;
	background-color: #feec42;
}

.theme_color {
	color: #c10000;
}

img {
	display: inline-block;
	width: 100%;
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top {
	position: fixed;
	bottom: 40%;
	right: 0;
	width: 60px;
	height: 60px;
	color: #ffffff;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 60px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	background: #c10000;
	display: none;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.scroll-to-top:hover {
	color: #ffffff;
	background: #f10c0c;
}

.scroll-to-top1 {
	position: fixed;
	bottom: calc(40% + 65px);
	right: 0;
	width: 60px;
	height: 60px;
	color: #ffffff;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 60px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	background: #c10000;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.scroll-to-top1:hover {
	color: #ffffff;
	background: #f10c0c;
}

.offcanvas-backdrop{
	background-color: #c10000c0 !important;
}

.offcanvas.show{
	background: #fffffff7 !important;
}
/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title {
	position: relative;
	margin-bottom: 50px;
}

.sec-title .title {
	position: relative;
	color: #666666;
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.sec-title h2 {
	position: relative;
	color: #000000;
	font-weight: 300;
	line-height: 1.3em;
	margin-top: 15px;
}

.sec-title h2 span {
	position: relative;
	color: #c10000;
	font-weight: 600;
}

.sec-title .text {
	position: relative;
	color: #666666;
	font-size: 18px;
	line-height: 1.8em;
	margin-top: 20px;
}

.sec-title.centered {
	text-align: center !important;
}

.sec-title.light .title {
	color: #c10000;
	background-color: #ffffff;
}

.sec-title.light h2 {
	color: #ffffff;
}

/* List Style One */

.list-style-one {
	position: relative;
	z-index: 1;
}

.list-style-one li {
	position: relative;
	color: #666666;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 6px;
	padding-left: 35px;
	line-height: 1.8em;
}

.list-style-one li:before {
	position: absolute;
	left: 0px;
	top: 2px;
	content: '\eed6';
	color: #c10000;
	font-size: 24px;
	font-weight: 400;
	display: block;
	font-family: IcoFont !important;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header {
	position: absolute;
	z-index: 999;
	width: 100%;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
}

.main-header.style-two {
	position: relative;
}

.main-header.style-three {
	position: relative;
	border-bottom: 1px solid #d9d9d9;
}

/* Header Top */

.main-header .header-top {
	position: relative;
	background-color: #ededed;
}

.main-header .header-top .inner-container {
	position: relative;
	background: #ededed;
}

.main-header .header-top .top-left {
	position: relative;
	float: left;
	padding: 8px 0px;
}

.main-header .header-top .info-list {
	position: relative;
	margin-bottom: 0;
}

.main-header .header-top .info-list li {
	position: relative;
	color: #666666;
	font-size: 14px;
	display: inline-block;
}

.main-header .header-top .info-list li:last-child {
	margin-right: 0px;
}

.main-header .header-top .info-list li .icon {
	position: absolute;
	left: 0px;
	top: 1px;
	color: #666666;
	font-size: 16px;
	line-height: 1em;
}

.main-header .header-top .info-list li a {
	position: relative;
	color: #666666;
	font-size: 14px;
	padding: 10px;
	font-weight: 400;
	-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 .header-top .info-list li a:hover {
	color: #0060ff;
}

.main-header .header-top .top-right {
	position: relative;
	padding: 8px 20px;
}

.main-header .header-top .top-right .social-box {
	position: relative;
	margin-bottom: 0rem;
}

.main-header .header-top .top-right .social-box li {
	position: relative;
	margin-left: 14px;
	display: inline-block;
}

.main-header .header-top .top-right .social-box li.share {
	position: relative;
	color: #666666;
	font-size: 14px;
}

.main-header .header-top .top-right .social-box li a {
	position: relative;
	color: #666666;
	font-size: 16px;
	-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 .header-top .top-right .social-box li a:hover {
	color: #c10000;
}

.main-header .main-box {
	position: relative;
	padding: 0px 0px;
	left: 0px;
	top: 0px;
	width: 100%;
	background: none;
	-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 .header-upper {
	position: relative;
	height: 90px;
	z-index: 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;
	background: #c10000;
	box-shadow:1px 5px 15px #0505055c;
}

.main-header .header-upper .inner-container {
	position: relative;
	height: 80px;
	background: #c10000;
}

.main-header .header-upper .outer-box .nav-toggler {
	position: relative;
	font-size: 28px;
	color: #ff9600;
	cursor: pointer;
	display: inline-block;
}

.main-header.fixed-header .header-upper .outer-box {}

.main-header.fixed-header .header-upper .logo-box .logo {}

.main-header.fixed-header .main-menu .navigation>li>a {}

.main-header.fixed-header .main-menu .navigation>li.current>a,
.main-header.fixed-header .main-menu .navigation>li:hover>a {
	color: #ffc5c5;
}

/* Search Box Outer */

.main-header .header-upper .search-box-outer {
	position: relative;
	float: left;
}

.main-header .header-upper .search-box-btn {
	position: relative;
	float: left;
	display: block;
	font-size: 18px;
	color: #000000;
	line-height: 26px;
	cursor: pointer;
	background: none;
	margin: 36px 0px 15px;
	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-upper .search-box-btn:after {
	display: none;
}

/* Sticky Header */

.sticky-header {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0px;
	top: 0px;
	width: 100%;
	padding: 0px 0px;
	background: #222222;
	z-index: 0;
	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: 8px 0px 8px;
}

.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;
}

.sticky-header .main-menu .navigation>li>a {
	padding: 23px 0px !important;
	color: #ffffff !important;
}

.sticky-header .main-menu .navigation>li>a:after {
	display: none;
}

.main-header .nav-outer {
	position: relative;
	padding-right: 0;
	/* width: 70%; */
	text-align: end;
	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-upper .logo-box {
	position: relative;
	z-index: 10;
	height: 80px;
	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-upper .logo-box .logo {
	position: relative;
	min-width: 300px;
	max-width: 460px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	align-items:center;
	display: flex;
	height: 85px;
	padding:5px;
}

.main-header .header-upper .outer-box {
	position: absolute;
	right: 0px;
	margin-left: 0px;
	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 {
	position: relative;
	width: 100%;
	min-width: 780px;
	float: left;
	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 {
	padding: 0px;
	/* height: 80px; */
	display: block;
}

.main-menu .navigation {
	position: static;
	margin: 0px;
	width: 100%;
	text-align: right;
	min-width: 830px;
	padding-left: 0;
	padding-right: 20px;
}

.main-menu .navigation>li {
	position: relative;
	float: none;
	display: inline-block;
	margin: 0 10px;
	text-align: left;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.line::before{ content:''; width:1px; height:18px; background:#eee; position:absolute; margin-left:-12px; top:40%;}

.main-menu .navigation>li:last-child {
	margin-right: 0px;
}

.main-header .header-upper .upper-right {
	position: relative;
}

.main-menu .navigation>li>a {
	position: relative;
	display: block;
	color: #ffffff;
	text-align: center;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 0px;
	opacity: 1;
	font-weight: 500;
	padding: 35px 0px;
	font-size: 18px;
	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:hover>a,
.main-menu .navigation>li.current>a {
	/* color: #ffc5c5; */
}

.main-menu .navigation>li.active>a{
	color: #ffc5c5;
}

.main-menu .navigation>li:hover>a,
.main-menu .navigation>li.current>a,
.main-header.light-version .main-menu .navigation>li:hover>a,
.main-header.light-version .main-menu .navigation>li.current>a {
	opacity: 1;
}

.main-menu .navigation>li>ul {
	position: absolute;
	left: -20px;
	margin-left: -30px;
	top: 100%;
	width: 130px;
	z-index: 100;
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-webkit-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	padding: 10px 10px;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);
}

.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 #ff8b8b94;
	margin-bottom: 10px;
}

.main-menu .navigation>li>ul>li>a {
	position: relative;
	display: block;
	padding: 6px 0;
	line-height: 24px;
	font-weight: 500;
	font-size: 18px;
	width: 110px;
	text-align: center;
	text-transform: capitalize;
	color: #ffffff;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

.main-menu .navigation>li>ul>li>a:hover {
	position: relative;
	display: block;
	padding: 6px 10px;
	line-height: 24px;
	font-weight: 500;
	font-size: 18px;
	text-transform: capitalize;
	color: #ff9393;
	padding-left: 0px;
	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::before{
	opacity:1;
	color:#000000;
	text-shadow: 8px 0 #c10000, -8px 0 #c10000;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#c10000;
	padding-left:30px;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	position:absolute;
	right:10px;
	top:10px;
	width:10px;
	height:20px;
	display:block;
	color:#253d4a;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
	font-weight:800;
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#222222;	
} */

.main-menu .navigation>li>ul>li>ul {
	position: absolute;
	left: 120%;
	top: 0%;
	width: 230px;
	z-index: 100;
	display: none;
	transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-webkit-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	padding: 20px 15px;
	border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);
}

.main-menu .navigation>li>ul>li>ul.from-right {
	left: auto;
	right: 0px;
}

.main-menu .navigation>li>ul>li>ul>li {
	position: relative;
	width: 100%;
}

.main-menu .navigation>li>ul>li>ul>li:last-child {}

.main-menu .navigation>li>ul>li>ul>li>a {
	position: relative;
	display: block;
	padding: 6px 18px;
	line-height: 24px;
	font-weight: 500;
	font-size: 15px;
	text-transform: capitalize;
	color: #222222;
	padding-left: 10px;
	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:before {
	position: absolute;
	top: -6px;
	left: 8px;
	color: transparent;
	content: '.';
	text-shadow: 0 0 transparent;
	font-size: 2em;
	line-height: 1em;
	-webkit-transition: text-shadow 0.3s, color 0.3s;
	-moz-transition: text-shadow 0.3s, color 0.3s;
	transition: text-shadow 0.3s, color 0.3s;
	pointer-events: none;
	animation: opacitychange 1s ease-in-out infinite;
}

.main-menu .navigation>li>ul>li>ul>li:hover>a::before {
	opacity: 1;
	color: #000000;
	text-shadow: 8px 0 #c10000, -8px 0 #c10000;
}

.main-menu .navigation>li>ul>li>ul>li:hover>a {
	color: #c10000;
	padding-left: 30px;
}

.main-menu .navigation>li>ul>li>ul>li.dropdown>a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	right: 10px;
	top: 11px;
	width: 10px;
	height: 20px;
	display: block;
	color: #272727;
	line-height: 20px;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	z-index: 5;
}

.main-menu .navigation>li>ul>li>ul>li.dropdown:hover>a:after {
	color: #ffffff;
}

.main-menu .navigation>li.dropdown:hover>ul {
	visibility: visible;
	opacity: 1;
	top: 100%;
	left: 0px;
}

.main-menu .navigation li>ul>li.dropdown:hover>ul {
	visibility: visible;
	opacity: 1;
	top: 0;
	left: 107%;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

.main-menu .navbar-collapse>ul li.dropdown .dropdown-btn {
	position: absolute;
	right: 10px;
	top: 6px;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #ffffff;
	line-height: 28px;
	border: 1px solid #ffffff;
	background-size: 20px;
	cursor: pointer;
	z-index: 5;
	display: none;
}

.main-header .header-upper .outer-box .social-icon-one {
	position: relative;
	float: left;
}

.main-header.fixed-header .header-upper {
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 9999;
	width: 100%;
	padding-top: 0px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	background-color: #c10000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.main-header .header-upper .outer-box .sidebar-btn {
	position: relative;
	width: 52px;
	height: 52px;
	float: left;
	color: #ffffff;
	font-size: 18px;
	margin-left: 14px;
	cursor: pointer;
	line-height: 52px;
	text-align: center;
	border-radius: 50px;
	background-color: #05db56;
}

.main-menu .navigation>li>ul>li>ul>li>ul {
	position: absolute;
	left: 100%;
	top: 100%;
	width: 210px;
	z-index: 100;
	display: none;
	opacity: 0;
	text-align: left;
	visibility: hidden;
	transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-webkit-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	padding: 0px 0px;
	background-color: #1e1e1e;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);
}

.main-menu .navigation>li>ul>li>ul>li>ul>li {
	position: relative;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.main-menu .navigation>li>ul>li>ul>li>ul>li>a {
	position: relative;
	padding: 10px 18px;
	display: block;
	line-height: 20px;
	font-weight: 400;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.50);
	letter-spacing: 1px;
	text-transform: uppercase;
	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.dropdown:hover>ul {
	visibility: visible;
	opacity: 1;
	border-top: 0px !important;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.main-menu .navigation>li>ul>li>ul>li>ul>li>a:hover {
	background-color: #c10000;
	color: #ffffff;
}

.main-header .header-upper .outer-box .menu-toggler {
	position: relative;
	float: right;
	cursor: pointer;
	color: #ffffff;
	font-size: 28px;
	margin-left: 30px;
	padding-left: 30px;
}

.main-header .header-upper .outer-box .menu-toggler:before {
	position: absolute;
	content: '';
	left: 0px;
	top: 5px;
	width: 1px;
	height: 20px;
	border-left: 1px solid rgba(255, 255, 255, 0.30);
}

/*** 

====================================================================
	Mobile Menu
====================================================================

***/

.main-header .mobile-nav-toggler {
	position: relative;
	float: right;
	font-size: 40px;
	line-height: 30px;
	cursor: pointer;
	color: #ffffff;
	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;
}

.mobile-menu {
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right: 30px;
	max-width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo {
	position: relative;
	padding: 20px 20px;
	text-align: left;
}

.mobile-menu .nav-logo img {
	max-width: 200px;
}

.mobile-menu-visible {
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu {
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop {
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #c10000c0;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.7s ease 500ms;
	-moz-transition: all 0.7s ease 500ms;
	-ms-transition: all 0.7s ease 500ms;
	-o-transition: all 0.7s ease 500ms;
	transition: all 0.7s ease 500ms;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn {
	position: absolute;
	right: 10px;
	top: 34px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 24px;
	color: #000000;
	cursor: pointer;
	z-index: 10;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover {
	opacity: 0.50;
}

.mobile-menu .navigation {
	position: relative;
	display: block;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li {
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li>ul>li:last-child {
	border-bottom: none;
}

.mobile-menu .navigation li>ul>li:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li>a {
	position: relative;
	display: block;
	line-height: 24px;
	padding: 14px 20px;
	font-size: 15px;
	color: #404040;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.mobile-menu .navigation li:hover>a,
.mobile-menu .navigation li.current>a {
	color: #c10000;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100%;
	height: 50px;
	text-align: center;
	font-size: 16px;
	line-height: 52px;
	color: #404040;
	cursor: pointer;
	z-index: 5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn span {
	position: absolute;
	right: 0px;
	top: 3px;
	height: 44px;
	width: 50px;
	line-height: 44px;
}

.mobile-menu .navigation li.dropdown .dropdown-btn span:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 10px;
	width: 1px;
	height: 24px;
	border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li>ul,
.mobile-menu .navigation li>ul>li>ul {
	display: none;
}

.sticky-header .navbar-header {
	display: none;
}

.sticky-header .mobile-nav-toggler {
	display: none;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button {
	width: 100%;
	font-size: 18px;
	font-style: normal;
	height: 46px;
	padding: 10px 0px 10px 0px;
	line-height: 26px;
	color: #999999;
	border: none;
	border-radius: 0px;
	background: #ffffff;
	border-bottom: 1px solid #cccccc;
}

.form-group .ui-button .ui-icon {
	background: none;
	position: relative;
	top: 2px;
	text-indent: 0px;
	color: #333333;
}

.form-group .ui-button .ui-icon:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f107";
	position: absolute;
	right: 0px;
	top: 2px !important;
	top: 13px;
	width: 10px;
	height: 20px;
	display: block;
	color: #000000;
	line-height: 20px;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	z-index: 5;
	font-weight: 800;
}

.ui-menu .ui-menu-item {
	font-size: 14px;
}

.ui-menu .ui-menu-item:last-child {
	border: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active {
	background: #c10000;
	border-color: #c10000;
}

.ui-menu .ui-menu-item-wrapper {
	position: relative;
	display: block;
	padding: 8px 20px;
	font-size: 14px;
	line-height: 24px;
}

.ui-menu-item:hover {
	background-color: #c10000;
}

/*** 

====================================================================
	Search Popup
====================================================================

***/
.popup{
  position: fixed;
  left: 0;
  bottom: 0%; /* 修改初始位置 */
  height: 100vh;
  width: 100%;
  z-index: 99999;
	animation-name: slide-in;
  animation-duration: 1000ms;
  animation-timing-function: ease-out;
	animation-fill-mode: forwards; /* 添加此行 */
}

.search-popup {
  position: fixed;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: #c10000de;
}

.sidenav-bar-visible .search-popup {
  width: 80%;
}

.search-popup:before {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 560px;
  background-image: url(../images/icons/waves-shape.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 0px;
  content: "";
}

@keyframes slide-in {
  0% {
    transform: translateY(0%); 
  }

  100% {
    transform: translateY(-200%);
  }
}

.search-active .search-popup {
	transform: translateY(0%);
	margin-top: 0;
}

.search-popup .close-search {
	position: absolute;
	left: 0;
	right: 0;
	top: 75%;
	margin: 0 auto;
	margin-top: -200px;
	border-radius: 50%;
	text-align: center;
	background-color: #c10000;
	width: 70px;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	border-bottom: 3px solid #ffffff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	opacity: 0;
	visibility: hidden;
}

.search-popup .close-search span {
	position: relative;
	display: block;
	height: 70px;
	width: 70px;
	font-size: 50px;
	line-height: 70px;
	color: #ffffff;
}

.search-active .search-popup .close-search {
	visibility: visible;
	opacity: 1;
	top: 50%;
	-webkit-transition-delay: 1500ms;
	-moz-transition-delay: 1500ms;
	-ms-transition-delay: 1500ms;
	-o-transition-delay: 1500ms;
	transition-delay: 1500ms;
}

.search-popup form {
	position: absolute;
	max-width: 700px;
	top: 50%;
	left: 15px;
	right: 15px;
	margin: -35px auto 0;
	transform: scaleX(0);
	transform-origin: center;
	background-color: #111111;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.search-active .search-popup form {
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.search-popup .form-group {
	position: relative;
	margin: 0px;
	overflow: hidden;
}

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"] {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 50px;
	color: #000000;
	height: 70px;
	width: 100%;
	padding: 10px 30px;
	background-color: #ffffff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	font-weight: 500;
	text-transform: capitalize;
}

.search-popup .form-group input[type="submit"],
.search-popup .form-group button {
	position: absolute;
	right: 30px;
	top: 0px;
	height: 70px;
	line-height: 70px;
	background: transparent;
	text-align: center;
	font-size: 24px;
	color: #000000;
	padding: 0;
	cursor: pointer;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover {
	color: #000000;
}

.search-popup input::placeholder,
.search-popup textarea::placeholder {
	color: #000000;
}

.search-popup .close-search.style-two {
	position: absolute;
	right: 25px;
	left: auto;
	color: #ffffff;
	width: auto;
	height: auto;
	top: 25px;
	margin: 0px;
	border: none;
	background: none !important;
	box-shadow: none !important;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.search-popup .close-search.style-two span {
	font-size: 20px;
	color: #ffffff;
}

/*** 

====================================================================
	Banner Section
====================================================================

***/

.banner-section {
	position: relative;
	background-color: #e7ecef;
}

.banner-section .mouse-btn-down {
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: 20px;
	width: 30px;
	height: 68px;
	cursor: pointer;
	display: block;
	z-index: 1;
	cursor: pointer;
}

/* Chevron */

.chevron {
	position: absolute;
	width: 28px;
	height: 8px;
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
	animation: move 3s ease-out infinite;
}

.chevron:first-child {
	animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
	animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
	content: ' ';
	position: absolute;
	top: 0;
	height: 100%;
	width: 51%;
	background: #c10000;
}

.chevron:before {
	left: 0;
	transform: skew(0deg, 30deg);
}

.chevron:after {
	right: 0;
	width: 50%;
	transform: skew(0deg, -30deg);
}

@keyframes move {
	25% {
		opacity: 1;

	}

	33% {
		opacity: 1;
		transform: translateY(30px);
	}

	67% {
		opacity: 1;
		transform: translateY(40px);
	}

	100% {
		opacity: 0;
		transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
	}
}

@keyframes pulse {
	to {
		opacity: 1;
	}
}

.banner-section .slide {
	position: relative;
	overflow: hidden;
	/* padding-top:140px; */
}

.banner-section .content-column {
	position: relative;
}

.banner-section .content-column .inner-column {
	position: relative;
	padding-top: 30px;
	margin-right: 0px;
}

.banner-section .content-column .title {
	position: relative;
	color: #666666;
	font-weight: 400;
	line-height: 1em;
	opacity: 0;
	font-size: 16px;
	letter-spacing: 2px;
	transform: scaleY(0);
	transform-origin: top;
	text-transform: uppercase;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .title {
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-section .content-column h1 {
	position: relative;
	color: #000000;
	font-weight: 300;
	line-height: 1.1em;
	opacity: 0;
	margin-top: 30px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .content-column h1 span {
	position: relative;
	font-weight: 600;
	color: #c10000;
}

.banner-section .active .content-column h1 {
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section .content-column .text {
	position: relative;
	color: #666666;
	font-weight: 400;
	line-height: 1.7em;
	opacity: 0;
	font-size: 18px;
	margin-top: 50px;
	margin-bottom: 75px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .text {
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section .content-column .btn-box {
	position: relative;
	transform: scaleY(0);
	transform-origin: top;
	text-transform: uppercase;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .btn-box {
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section .image-column {
	position: relative;
	padding: 0;
}

.banner-section .image-column .inner-column {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	/* 可根据需要设置容器的高度 */
}

.banner-section .image-column .inner-column .image {
	position: relative;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .image-column .inner-column .image {
	opacity: 1;
	transform: scaleX(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
	width: 100%;
}

.banner-section .owl-dots {
	display: none;
}

.banner-section .owl-nav {
	position: absolute;
	left: 0px;
	top: 50%;
	z-index: 1;
	width: 100%;
	opacity: 0;
	margin-top: -30px;
	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;
}

.banner-section .owl-nav .owl-prev {
	position: absolute;
	left: 20px;
	width: 60px;
	height: 60px;
	color: #ffffff;
	line-height: 62px;
	font-size: 24px;
	text-align: center;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	background-color: rgba(255, 37, 37, 0.1);
}

.banner-section .owl-nav .owl-next {
	position: absolute;
	right: 20px;
	color: #ffffff;
	font-size: 24px;
	width: 60px;
	height: 60px;
	color: #ffffff;
	line-height: 62px;
	text-align: center;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	background-color: rgba(0, 0, 0, 0.10);
}

.banner-section .owl-nav .owl-prev:hover,
.banner-section .owl-nav .owl-next:hover {
	color: #ffffff;
	background-color: #c10000;
}

.banner-section:hover .owl-nav {
	opacity: 1;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section {
	position: relative;
	margin-top: 20px;
}

.about-section .inner-container {
	position: relative;
	padding: 10px;
}

.about-section .form-column {
	position: relative;
}

.about-section .form-column .inner-column {
	position: relative;
	margin: 20px 5px 5px 5px;
}

.about-section .form-column .form-boxed {
	position: relative;
	/* border-radius:3px;
	padding:10px;
	border:1px solid #c0c8cd; */
	background-color: #ffffff;
}

.about-section .form-column h5 {
	position: relative;
	color: #c10000;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 35px;
	text-transform: uppercase;
}

.about-section .form-column .lower-box {
	position: relative;
	margin-top: 70px;
}

.about-section .form-column .lower-box .book {
	position: relative;
	padding-left: 50px;
	color: #000000;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.about-section .form-column .lower-box .book .icon {
	position: absolute;
	left: 0px;
	top: 7px;
	width: 34px;
	height: 34px;
	color: #ffffff;
	border-radius: 3px;
	text-align: center;
	line-height: 34px;
	font-size: 20px;
	display: inline-block;
	background-color: #c10000;
}

.about-section .form-column .lower-box .phone {
	position: relative;
	font-size: 36px;
	color: #000000;
	font-weight: 400;
	line-height: 1.2em;
}

/* Consult Form */

.consult-form {
	position: relative;
}

.consult-form form .form-group {
	position: relative;
	margin: 0px 0px 20px;
}

.consult-form form .form-group:last-child {
	margin-bottom: 0px;
	margin-left: -45px;
	margin-right: -45px;
}

.consult-form .form-group label {
	position: relative;
	margin-bottom: 0px;
	color: #000000;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.consult-form form input[type="text"],
.consult-form form input[type="search"],
.consult-form form input[type="tel"],
.consult-form form input[type="email"],
.consult-form form input[type="range"],
.consult-form form select {
	position: relative;
	display: block;
	width: 100%;
	height: 46px;
	line-height: 28px;
	padding: 0px 0px 0px;
	font-size: 18px;
	font-style: normal;
	background: #ffffff;
	border-radius: 0px;
	transition: all 500ms ease;
	border-bottom: 1px solid #cccccc;
}

.consult-form form textarea {
	position: relative;
	display: block;
	width: 100%;
	height: 165px;
	line-height: 28px;
	padding: 0px 0px 0px;
	font-size: 18px;
	font-style: normal;
	background: #ffffff;
	border-radius: 0px;
	resize: none;
	margin-top: 8px;
	transition: all 500ms ease;
}

.consult-form form .theme-btn {
	width: 100%;
	cursor: pointer;
	font-size: 18px;
	padding: 20px 36px;
	border-radius: 0px 0px 3px 3px;
}

.about-section .content-column {
	position: relative;
	margin-top: 30px;
}

.about-section .content-column .inner-column {
	position: relative;
	padding-top: 35px;
	padding-left: 10px;
}

.about-section .content-column .sec-title {
	margin-bottom: 25px;
}

.about-section .content-column .text {
	position: relative;
	margin-bottom: 85px;
}

.about-section .content-column .text p {
	position: relative;
	color: #666666;
	font-size: 14px;
	line-height: 2em;
	margin-bottom: 20px;
}

.about-section .content-column .text p:last-child {
	margin-bottom: 0px;
}

.about-section .content-column .signature {
	position: relative;
	font-size: 30px;
	font-family: "SignericaMedium";
}

.about-section .content-column .signature span {
	position: relative;
	font-weight: 600;
	color: #000000;
	font-size: 14px;
	display: block;
	margin-top: 10px;
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section {
	position: relative;
	padding-top: 20px;
}

.services-section .inner-container {
	position: relative;
}

.services-section .inner-container:before {
	position: absolute;
	content: '';
	left: 0px;
	top: 50%;
	right: 0px;
	height: 1px;
}

.services-section .inner-container .service-block {
	padding: 0px;
	float: left;
}

.services-section .inner-container .service-block:nth-child(4n + 0) {
	border-right: none;
	border-bottom: none;
}

.service-block {
	position: relative;
}

.service-block .inner-box {
	position: relative;
	padding: 8px 0 1px;
	background: #c10000;
	border: 1px solid #c10000;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.158);
	color: #ffffff;
	border-radius: 10px;
	margin: 6px;
	text-align: center;
	transition: all 20ms ease;
	-moz-transition: all 20ms ease;
	-webkit-transition: all 20ms ease;
	-ms-transition: all 20ms ease;
	-o-transition: all 20ms ease;
}

.service-block.style-two {
	margin-bottom: 30px;
}

.service-block.style-two .inner-box {
	border: 1px solid #ebebeb;
}

.service-block.style-two .inner-box h5 {
	font-size: 18px;
}

.service-block.style-two .inner-box .text {
	margin-bottom: 0px;
}

.service-block .inner-box:hover {
	background-color: #ffffff;
	color: #c10000;
}

.service-block .inner-box .icon-box {
	position: relative;
	line-height: 1em;
	font-size: 46px;
	/* color:#ff0000; */
	display: inline-block;
	transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-webkit-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
}

.service-block .inner-box:hover .icon-box {
	transform: scale(1.3);
}

.service-block .inner-box h5 {
	position: relative;
	font-weight: 600;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
	/* color:#ff0000; */
}

.service-block .inner-box h5 a {
	position: relative;
	font-weight: 600;
	color: #ff0000;
	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 h5 a:hover {
	color: #fddddd;
}

.service-block .inner-box .text {
	position: relative;
	color: #666666;
	font-size: 16px;
	line-height: 1.8em;
	margin-bottom: 20px;
}

.service-block .inner-box .read-more {
	position: relative;
	color: #000000;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

.service-block .inner-box .read-more span {
	position: relative;
	top: 1px;
	font-size: 12px;
}

.service-block .inner-box:hover .read-more {
	color: #c10000;
}

/*** 

====================================================================
	Reputation Section
====================================================================

***/

.reputation-section {
	position:relative;
	margin: 20px 0 0;
}

.reputation-section .image-column {
	position: relative;
}

.reputation-section .image-column .inner-column {
	position: relative;
}

.reputation-section .content-column {
	position: relative;
	/* margin-bottom: 20px; */
}

.reputation-section .content-column .inner-column {
	position: relative;
	padding-left: 70px;
}

.reputation-section .content-column .blocks-outer {
	position: relative;
	margin-top: 80px;
}

.reputation-block {
	position: relative;
	margin-bottom: 28px;
}

.reputation-block .inner-box {
	position: relative;
}

.reputation-block .inner-box h5 {
	position: relative;
	color: #000000;
	font-weight: 600;
	line-height: 1.3em;
}

.reputation-block .inner-box .text {
	position: relative;
	color: #999999;
	font-size: 16px;
	line-height: 1.9em;
	margin-top: 15px;
}

/*** 

====================================================================
	Experts Section
====================================================================

***/

.experts-section {
	position: relative;
	padding-top: 20px;
}

.experts-section .sec-title .experts {
	position: relative;
	color: #000000;
	font-size: 14px;
	margin-top: 60px;
	display: inline-block;
	text-transform: uppercase;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.experts-section .sec-title .experts span {
	position: relative;
	font-size: 12px;
}

.experts-section .sec-title .experts:hover {
	color: #c10000;
}

/* Team Block */

.team-block {
	position: relative;
	margin-bottom: 30px;
}

.team-block .inner-box {
	position: relative;
	padding-right: 28px;
}

.team-block .inner-box .image {
	position: relative;
	border-radius: 3px;
	overflow: hidden;
	background-color: #c10000;
}

.team-block .inner-box .image img {
	position: relative;
	width: 100%;
	display: block;
	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;
}

.team-block .inner-box:hover .image img {
	opacity: 0.7;
	transform: scale(1.05, 1.05);
}

.team-block .inner-box .image .social-box {
	position: absolute;
	right: -200px;
	bottom: 10px;
	padding: 10px 12px;
	border-radius: 3px;
	display: inline-block;
	background-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;
}

.team-block .inner-box .image .social-box li {
	position: relative;
	margin: 0px 8px;
	display: inline-block;
}

.team-block .inner-box .image .social-box li a {
	position: relative;
	color: #666666;
	font-size: 16px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.team-block .inner-box .image .social-box li:first-child {
	margin-right: 4px;
}

.team-block .inner-box .image .social-box li a:hover {
	color: #c10000;
}

.team-block .inner-box:hover .image .social-box {
	right: 10px;
}

.team-block .inner-box .lower-box {
	position: relative;
	padding-top: 30px;
}

.team-block .inner-box .lower-box h4 {
	position: relative;
	font-weight: 600;
	line-height: 1.3em;
}

.team-block .inner-box .lower-box h4 a {
	position: relative;
	color: #000000;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.team-block .inner-box:hover .lower-box h4 a {
	color: #c10000;
}

.team-block .inner-box .lower-box .designation {
	position: relative;
	color: #666666;
	font-size: 14px;
	margin-top: 5px;
}

/*** 

====================================================================
	Project Section
====================================================================

***/

.project-section {
	position: relative;
	overflow: hidden;
	padding: 20px 0px 0px;
}

.project-section .sec-title .cases {
	position: relative;
	color: #000000;
	font-size: 14px;
	margin-top: 60px;
	display: inline-block;
	text-transform: uppercase;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.project-section .sec-title .cases span {
	position: relative;
	font-size: 12px;
}

.project-section .sec-title .cases:hover {
	color: #c10000;
}

.project-section .outer-container {
	position: relative;
}

.project-section .column {
	padding: 0px 2px;
}

.project-section .column .row {
	margin: 0px -2px;
}

.project-section .inner-column {
	padding: 0px 2px;
}

.gallery-block {
	position: relative;
	margin-bottom: 5px;
}

.gallery-block .inner-box {
	position: relative;
	overflow: hidden;
}

.gallery-block .inner-box .image {
	position: relative;
	margin-bottom: 0px;
}

.gallery-block .inner-box .image img {
	position: relative;
	width: 100%;
	display: block;
}

.gallery-block .inner-box .image .overlay-box {
	position: absolute;
	left: 0px;
	bottom: -120px;
	right: 0px;
	padding: 22px 30px;
	background-color: #c10000;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.gallery-block .inner-box:hover .image .overlay-box {
	bottom: 0px;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner {
	position: relative;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner h3 {
	position: relative;
	font-weight: 600;
	line-height: 1.3em;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner h3 a {
	position: relative;
	color: #ffffff;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner .designation {
	position: relative;
	color: #ffffff;
	font-size: 14px;
	margin-top: 4px;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner .arrow {
	position: absolute;
	right: -10px;
	top: 5px;
	line-height: 1em;
	color: #ffffff;
	font-size: 60px;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section {
	position: relative;
	padding-top: 140px;
}

.testimonial-section.style-two {
	padding-top: 0px;
}

.testimonial-section.style-two .inner-container {
	padding-top: 110px;
	border-top: 1px solid #d9d9d9;
}

.testimonial-section .sec-title {
	margin-bottom: 70px;
}

.testimonial-section .owl-nav {
	position: absolute;
	right: -10px;
	top: -120px;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next {
	position: relative;
	color: #999999;
	font-size: 48px;
	margin-left: 0px;
	font-weight: 300;
	display: inline-block;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover {
	color: #000000;
}

.testimonial-block {
	position: relative;
	margin-bottom: 30px;
}

.testimonial-block .inner-box {
	position: relative;
	padding: 45px 45px;
	border: 1px solid #e1e1e1;
}

.testimonial-block .inner-box:before {
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	right: 0px;
	height: 5px;
	opacity: 0;
	transform: scale(0.3, 1);
	background-color: #c10000;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.testimonial-block .inner-box:hover::before {
	opacity: 1;
	transform: scale(1, 1);
}

.testimonial-block .inner-box .quote {
	position: relative;
	font-size: 36px;
	color: #c10000;
	line-height: 1em;
	text-align: right;
}

.testimonial-block .inner-box .author {
	position: relative;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	margin-top: 4px;
}

.testimonial-block .inner-box .author span {
	position: relative;
	font-weight: 400;
	color: #999999;
	font-size: 14px;
}

.testimonial-block .inner-box .text {
	position: relative;
	color: #666666;
	font-size: 14px;
	line-height: 1.8em;
	margin-top: 20px;
}

/*** 

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section {
	position: relative;
	padding: 20px 0px 20px;
}

.sponsors-section .owl-nav,
.sponsors-section .owl-dots {
	display: none;
}

.sponsors-section .image-box {
	position: relative;
	/* opacity: 0.70;
	filter: grayscale(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;
}

.sponsors-section .image-box:hover {
	opacity: 1;
	filter: grayscale(0%);
}

/*** 

====================================================================
	Blog Section
====================================================================

***/

.blog-section {
	position: relative;
	margin-top: 20px;
}

.blog-section .column {
	padding: 0px;
	float: left;
}

.news-block {
	position: relative;
}

.news-block .inner-box {
	position: relative;
	background-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;
}

.news-block .inner-box .image-column {
	position: relative;
	padding: 0px;
	float: left;
}

.news-block .inner-box .image-column .inner-column {
	position: relative;
}

.news-block .inner-box .image-column .image {
	position: relative;
}

.news-block .inner-box .image-column .image img {
	position: relative;
	width: 100%;
	display: block;
}

.news-block .inner-box .content-column {
	position: relative;
	padding: 0px;
	float: left;
}

.news-block .inner-box .content-column .arrow-one {
	position: absolute;
	top: 50%;
	left: -20px;
	border-top: 10px solid transparent;
	border-right: 20px solid #ffffff;
	border-bottom: 10px solid transparent;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block .inner-box:hover .content-column .arrow-one {
	border-right-color: #c10000;
}

.news-block .inner-box .content-column .arrow-two {
	position: absolute;
	top: 50%;
	right: -20px;
	z-index: 1;
	border-top: 10px solid transparent;
	border-left: 20px solid #ffffff;
	border-bottom: 10px solid transparent;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block .inner-box:hover .content-column .arrow-two {
	border-left-color: #c10000;
}

.news-block .inner-box .content-column .inner-column {
	position: relative;
	text-align: center;
	padding: 90px 15px 80px;
}

.news-block .inner-box .content-column .title {
	position: relative;
	color: #c10000;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block .inner-box .content-column h4 {
	position: relative;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 18px;
	margin-bottom: 35px;
}

.news-block .inner-box .content-column h4 a {
	position: relative;
	color: #000000;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block .inner-box:hover {
	background-color: #c10000;
}

.news-block .inner-box .post-date {
	position: relative;
	color: #999999;
	font-size: 14px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block .inner-box .post-date span {
	position: relative;
	color: #000000;
}

.news-block .inner-box:hover .content-column .title,
.news-block .inner-box:hover .post-date,
.news-block .inner-box:hover .post-date span,
.news-block .inner-box:hover .content-column h4 a {
	color: #ffffff;
}

/* News Block Two */

.news-block-two {
	position: relative;
}

.news-block-two .inner-box {
	position: relative;
	background-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;
}

.news-block-two .inner-box .image {
	position: relative;
}

.news-block-two .inner-box .image img {
	position: relative;
	width: 100%;
	display: block;
}

.news-block-two .inner-box .lower-content {
	position: relative;
	text-align: center;
	padding: 99px 15px;
}

.news-block-two .inner-box .lower-content .title {
	position: relative;
	color: #c10000;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block-two .inner-box .lower-content h4 {
	position: relative;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 18px;
	margin-bottom: 35px;
}

.news-block-two .inner-box .lower-content h4 a {
	position: relative;
	color: #000000;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block-two .inner-box:hover {
	background-color: #c10000;
}

.news-block-two .inner-box .lower-content .post-date {
	position: relative;
	color: #999999;
	font-size: 14px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block-two .inner-box .lower-content .post-date span {
	position: relative;
	color: #000000;
}

.news-block-two .inner-box:hover .lower-content .title,
.news-block-two .inner-box:hover .post-date,
.news-block-two .inner-box:hover .post-date span,
.news-block-two .inner-box:hover .lower-content h4 a {
	color: #ffffff;
}

.news-block-two .inner-box .image .arrow {
	position: absolute;
	left: 50%;
	bottom: 0px;
	z-index: 1;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 20px solid #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;
}

.news-block-two .inner-box:hover .image .arrow {
	border-bottom-color: #c10000;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer {
	padding-top: 20px;
	position: relative;
	background-color: #ececec;
}

.main-footer.style-two {
	border-top: 1px solid #dfdfdf;
}

.main-footer .footer-widget {
	position: relative;
	margin-bottom: 30px;
	margin-right: 50px;
}

.main-footer .widgets-section {
	position: relative;
	padding: 10px 0px 0px;
	background-color: #ececec;
}

.main-footer .footer-widget h5 {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	color: #000000;
	line-height: 1.2em;
	margin-top: 15px;
	margin-bottom: 25px;
	text-transform: capitalize;
}

.main-footer .logo-widget {
	position: relative;
}

.main-footer .logo-widget .logo {
	position: relative;
	margin-bottom: 0px;
}

.main-footer .logo-widget .call {
	position: relative;
	margin-left: 60px;
	color: #141414;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8em;
	text-transform: uppercase;
}

.main-footer .logo-widget p {
	position: relative;
	color: #141414;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8em;
	text-transform: uppercase;
}

.main-footer .logo-widget .call .phone {
	position: relative;
	color: #000000;
	font-size: 20px;
	display: block;
	margin-top: 15px;
	margin-bottom: 7px;
	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-footer .logo-widget .call .email {
	position: relative;
	color: #000000;
	font-size: 16px;
	display: block;
	margin-top: 0px;
	text-transform: capitalize;
	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-footer .logo-widget .call .phone:hover,
.main-footer .logo-widget .call .email:hover {
	color: #0052e7;
}

/* List Link */

.list-link {
	position: relative;
	padding-left: 0px;
}

.list-link li {
	position: relative;
	margin-bottom: 8px;
}

.list-link li a {
	position: relative;
	color: #666666;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.list-link li a:hover {
	color: #c10000;
}

.main-footer .newsletter-widget .text {
	position: relative;
	color: #666666;
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 15px;
}

.newsletter-form {
	margin-top: 35px;
}

.newsletter-form .form-group {
	position: relative;
	display: block;
	margin: 0px;
	width: 100%;
	max-width: 550px;
}

.newsletter-form .form-group input[type="text"],
.newsletter-form .form-group input[type="tel"],
.newsletter-form .form-group input[type="email"],
.newsletter-form .form-group textarea {
	position: relative;
	display: block;
	width: 100%;
	line-height: 28px;
	height: 44px;
	font-size: 14px;
	color: #000000;
	font-weight: 400;
	padding: 10px 20px 10px 20px;
	background: #f7f7f7;
	border-radius: 3px;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
	border: 1px solid #cccccc;
}

.newsletter-form .form-group input[type="text"]:focus,
.newsletter-form .form-group input[type="tel"]:focus,
.newsletter-form .form-group input[type="email"]:focus,
.newsletter-form .form-group textarea:focus {
	border-color: #c10000;
}

.newsletter-form .form-group input[type="submit"],
.newsletter-form .form-group button {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 44px;
	line-height: 44px;
	color: #000000;
	font-size: 20px;
	text-align: center;
	background: none;
	width: 40px;
	cursor: pointer;
	background: none;
	text-transform: capitalize;
}

.main-footer .footer-bottom {
	position: relative;
	background:#c10000;
}

.main-footer .footer-bottom .bottom-inner {
	position: relative;
	background:#c10000;
	padding: 25px 0px 20px;
}

.main-footer .footer-bottom .copyright {
	position: relative;
	color: #ffffff;
	font-size: 16px;
	width: 100%;
	display: flex;
	justify-content: center; 
	padding-top: 20px;
}

.main-footer .footer-bottom .copyright1 {
	position: relative;
	color: #ffffff;
	font-size: 16px;
	margin-top: -10px;
	padding-left: 80px;
	text-align:left;
	width: 100%;
}

.main-footer .footer-bottom .copyright a {
	position: relative;
	color: #d1d1d1;
	margin-left: 20px;
}

.main-footer .footer-bottom .social-nav {
	position: relative;
	text-align: center;
	padding-left: 0;
}

.main-footer .footer-bottom .social-nav li {
	position: relative;
	margin-left: 10px;
	display: inline-block;
	color: #fff;
}

.main-footer .footer-bottom .social-nav li a {
	position: relative;
	color: #ffffff;
	font-size: 16px;
	-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-footer .footer-bottom .social-nav li a:hover {
	color: #ffb8b8;
}

/*** 

====================================================================
	Map Section
====================================================================

***/

.map-section {
	position: relative;
	padding: 0px 0px;
}

.map-canvas {
	height: 640px;
	width: 100%;
}

.map-data {
	text-align: left;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8em;
}

.map-section .gm-style-iw {
	width: 270px;
	padding: 15px 20px;
	border-radius: 3px;
	text-align: left;
}

.map-data h6 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
	color: #000000;
}

.map-section .map-data .map-content {
	position: relative;
	color: #000000;
	font-size: 14px;
}

.page-banner-image-section {
	position: relative;
}

.page-banner-image-section .image {
	position: relative;
}

.page-banner-image-section .image img {
	position: relative;
	width: 100%;
	display: block;
}

/*** 

====================================================================
	About Section Two
====================================================================

***/

.about-section-two {
	position: relative;
	padding-top: 110px;
}

.about-section-two .inner-container {
	position: relative;
}

.about-section-two .image-column {
	position: relative;
}

.about-section-two .image-column .inner-column {
	position: relative;
	margin-left: -80px;
	padding-right: 70px;
}

.about-section-two .content-column {
	position: relative;
	margin-bottom: 40px;
}

.about-section-two .content-column .inner-column {
	position: relative;
	padding-top: 20px;
}

.about-section-two .content-column .sec-title {
	margin-bottom: 25px;
}

.about-section-two .content-column .text {
	position: relative;
	margin-bottom: 75px;
}

.about-section-two .content-column .text p {
	position: relative;
	color: #666666;
	font-size: 14px;
	line-height: 2em;
	margin-bottom: 20px;
}

.about-section-two .content-column .text p:last-child {
	margin-bottom: 0px;
}

.about-section-two .content-column .signature {
	position: relative;
	font-size: 30px;
	font-family: "SignericaMedium";
}

.about-section-two .content-column .signature span {
	position: relative;
	font-weight: 600;
	color: #000000;
	font-size: 14px;
	display: block;
	margin-top: 10px;
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
}

/*** 

====================================================================
	Reputation Section Two
====================================================================

***/

.reputation-section-two {
	position: relative;
	padding: 150px 0px 110px;
	background-color: #f8f6f7;
}

.reputation-section-two .content-column {
	position: relative;
	margin-bottom: 40px;
}

.reputation-section-two .content-column .inner-column {
	position: relative;
}

.reputation-section-two .content-column .sec-title {
	margin-bottom: 90px;
}

.reputation-section-two .form-column {
	position: relative;
	margin-bottom: 40px;
}

.reputation-section-two .form-column .inner-column {
	position: relative;
}

.reputation-section-two .form-column .form-boxed {
	position: relative;
	border-radius: 3px;
	padding: 55px 45px 0px;
	border: 1px solid #c0c8cd;
	background-color: #ffffff;
}

.reputation-section-two .form-column h5 {
	position: relative;
	color: #c10000;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 35px;
	text-transform: uppercase;
}

.reputation-section-two.style-two .content-column .inner-column {
	padding-left: 170px;
}

/*** 

====================================================================
	Service Banner Section
====================================================================

***/

.service-banner-section {
	position: relative;
	padding-top: 100px;
	overflow: hidden;
	background-color: #efefeb;
}

.service-banner-section .content-box {
	position: relative;
	max-width: 530px;
	z-index: 1;
	padding-top: 100px;
	padding-bottom: 80px;
}

.service-banner-section .content-box h2 {
	position: relative;
	color: #000000;
	font-weight: 300;
	line-height: 1.3em;
	margin-top: 15px;
}

.service-banner-section .content-box h2 span {
	position: relative;
	font-weight: 600;
	color: #c10000;
}

.service-banner-section .content-box .text {
	position: relative;
	color: #666666;
	font-size: 18px;
	line-height: 1.7em;
	margin-top: 30px;
	margin-bottom: 90px;
}

.service-banner-section .content-box .lower-box {
	position: relative;
	margin-top: 140px;
}

.service-banner-section .content-box .lower-box .book {
	position: relative;
	padding-left: 50px;
	color: #000000;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.service-banner-section .content-box .lower-box .book .icon {
	position: absolute;
	left: 0px;
	top: 7px;
	width: 34px;
	height: 34px;
	color: #ffffff;
	border-radius: 3px;
	text-align: center;
	line-height: 34px;
	font-size: 20px;
	display: inline-block;
	background-color: #c10000;
}

.service-banner-section .content-box .lower-box .phone {
	position: relative;
	font-size: 36px;
	color: #000000;
	font-weight: 400;
	line-height: 1.2em;
}

.service-banner-section .side-image {
	right: 0;
	left: 0;
	top: 0;
}

.service-banner-section .side-image img {
	height: 160px;
	object-fit: cover
}

.card-img-top{
	object-fit:scale-down;
}

.card-title{
	overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.card-text:first-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-body{
	background-color: #f3f3f3;
}

small{
	font-size: 1em;
	font-weight:bold;
	color: #000;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container {
	position: relative;
	padding: 0px 0px 20px;
	background-color: #f7f7f7;
}

.sidebar-page-container.style-two {
	padding-bottom: 0px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side {
	/* padding: 10px; */
}

.sidebar-page-container .sidebar-side .sidebar.margin-left {
	background: #ffffff;
	padding: 10px;
}

.sidebar-page-container .service-title-box {
	position: relative;
	margin-bottom: 100px;
}

.sidebar-page-container .service-title-box h2 {
	position: relative;
	color: #000000;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.3em;
}

.service-detail {
	position: relative;
}

.service-detail .inner-box {
	position: relative;
}

.service-detail .inner-box .image {
	position: relative;
	margin-bottom: 50px;
}

.service-detail .inner-box .image img {
	position: relative;
	width: 100%;
	display: block;
}

.service-detail .inner-box .lower-content {
	position: relative;
}

.service-detail .inner-box .lower-content p {
	position: relative;
	color: #666666;
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 20px;
}

.service-detail .inner-box .lower-content blockquote {
	position: relative;
	color: #000000;
	font-size: 14px;
	padding: 28px 35px;
	line-height: 2em;
	margin-top: 35px;
	margin-bottom: 50px;
	background-color: #f7f7f7;
	border-left: 3px solid #c10000;
	font-family: 'Libre Baskerville', serif;
}

.service-detail .inner-box .lower-content h4 {
	position: relative;
	color: #000000;
	font-weight: 600;
	line-height: 1.3em;
	margin-bottom: 40px;
}

.service-detail .inner-box .lower-content .analysis-columns {
	position: relative;
	margin-bottom: 40px;
}

.service-detail .inner-box .lower-content .accordian-box {
	position: relative;
	margin-top: 60px;
}

.accordian-box {
	padding: 10px;
}

.accordion-box {
	position: relative;
}

.accordion-box .block {
	position: relative;
	margin-bottom: 3px;
	background-color: #f7f7f7;
}

.accordion-box .block.active-block {}

.accordion-box .block .acc-btn {
	position: relative;
	font-size: 16px;
	cursor: pointer;
	line-height: 34px;
	color: #000000;
	font-weight: 600;
	padding: 18px 50px 18px 30px;
	transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
}

.accordion-box .block .acc-btn.active {
	color: #c10000;
}

.accordion-box .block .icon-outer {
	position: absolute;
	right: 20px;
	top: 18px;
	font-size: 20px;
	color: #262626;
	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 .block .icon-outer .icon {
	position: absolute;
	right: 0px;
	width: 30px;
	height: 30px;
	color: #000000;
	font-size: 24px;
	text-align: center;
	line-height: 32px;
	transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms 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 .icofont-minus {
	opacity: 1;
}

.accordion-box .block .acc-btn.active .icon-outer .icofont-plus {
	opacity: 0;
}

.accordion-box .block .acc-content {
	position: relative;
	display: none;
}

.accordion-box .block .acc-content .content-text {
	padding-bottom: 6px;
}

.accordion-box .block .acc-content.current {
	display: block;
}

.accordion-box .block .content {
	position: relative;
	font-size: 14px;
	padding: 0px 35px 30px 35px;
}

.accordion-box .block .content .accordian-text {
	line-height: 1.9em;
	font-size: 14px;
	color: #666666;
	font-weight: 400;
}

.accordion-box .block .content p:last-child {
	margin-bottom: 0px;
}

.sticky-top {
	top: 110px;
	z-index: 1 !important;
}

.sidebar-widget {
	position: relative;
	margin-bottom: 30px;
}

.sidebar-widget:last-child {
	margin-bottom: 0px;
}

.sidebar-title {
	position: relative;
	margin-bottom: 10px;
	margin: 10px;
}

.sidebar-title h4 {
	position: relative;
	color: #000000;
}

/* Category Boxed */

.category-boxed {
	position: relative;
	padding: 25px 25px;
	margin-bottom: 3px;
	background-color: #f7f7f7;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.category-boxed .overlay-link {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 1;
	display: block;
}

.category-boxed .boxed-inner {
	position: relative;
	padding-left: 60px;
}

.category-boxed .boxed-inner .icon {
	position: absolute;
	left: 0px;
	top: 8px;
	color: #c10000;
	font-size: 36px;
	line-height: 1em;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.category-boxed .boxed-inner h6 {
	position: relative;
	font-weight: 600;
	color: #000000;
	font-size: 16px;
	line-height: 1.6em;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.category-boxed:hover {
	background-color: #c10000;
}

.category-boxed:hover h6,
.category-boxed:hover .icon {
	color: #ffffff;
}

/* Brochures Widget */

.brochures-widget .widget-content {
	position: relative;
	padding: 30px 30px 35px;
	background-color: #f7f7f7;
}

.brochures-widget .widget-content h4 {
	position: relative;
	color: #000000;
	font-weight: 600;
}

.brochures-widget .widget-content .text {
	position: relative;
	color: #999999;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7em;
	margin-top: 14px;
}

.brochures-widget .widget-content .brochure-list {
	position: relative;
	margin-top: 20px;
}

.brochures-widget .widget-content .brochure-list li {
	position: relative;
	margin-bottom: 15px;
}

.brochures-widget .widget-content .brochure-list li:last-child {
	margin-bottom: 0px;
}

.brochures-widget .widget-content .brochure-list li a {
	position: relative;
	color: #000000;
	font-weight: 600;
	font-size: 16px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.brochures-widget .widget-content .brochure-list li a .icon {
	position: relative;
	top: 4px;
	color: #000000;
	font-size: 24px;
	line-height: 1em;
	margin-right: 15px;
	font-weight: 400;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.brochures-widget .widget-content .brochure-list li a:hover,
.brochures-widget .widget-content .brochure-list li a:hover .icon {
	color: #c10000;
}

/* Enquiry Widget */

.enquiry-widget .widget-content {
	position: relative;
	padding: 35px 35px;
	background-color: #c10000;
}

.enquiry-widget .widget-content h4 {
	position: relative;
	color: #ffffff;
	font-weight: 600;
	line-height: 1.3em;
}

.enquiry-widget .widget-content .text {
	position: relative;
	color: #99ccff;
	font-weight: 400;
	line-height: 1.8em;
	margin-top: 15px;
}

.enquiry-widget .widget-content .number {
	position: relative;
	color: #99ccff;
	font-weight: 400;
	line-height: 1.8em;
	margin-bottom: 20px;
}

.enquiry-widget .widget-content .number a {
	position: relative;
	color: #ffffff;
	display: block;
	font-weight: 700;
	margin-top: 10px;
}

/*Search Box Widget*/

.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: 30px;
	padding: 10px 50px 10px 20px;
	border: 1px solid transparent;
	background: #f5f5f5;
	display: block;
	font-size: 14px;
	width: 100%;
	height: 50px;
	color: #8d9aa8;
	border-radius: 0px;
	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 button {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 50px;
	width: 50px;
	display: block;
	font-size: 16px;
	color: #ffffff;
	font-weight: 300;
	line-height: 52px;
	background: #c10000;
	border-radius: 0px;
	cursor: pointer;
}

.sidebar .search-box .form-group input::-webkit-input-placeholder {
	color: #333333;
}

.categories-blog ul {
	position: relative;
	padding-left:0;
}

.categories-blog ul li {
	position: relative;
	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;
}

.categories-blog ul li:first-child a {
}

.categories-blog ul li a {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: #000000;
	display: block;
	padding: 13px;
	text-transform: uppercase;
	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;
	border-bottom: 1px solid #ebebeb;
}

.categories-blog ul li span {
	position: absolute;
	padding: 0 10px;
	right: 0px;
	font-size: 12px;
}

.categories-blog ul li:last-child a {
	border-bottom: none;
	border-bottom: 0px;
}

.categories-blog ul li.active a,
.categories-blog ul li a:hover {
	color: #ffffff !important;
	background-color: #c10000;
}

.box-lst {
	position: relative;
	overflow: hidden;
}

.image-container {
  position: relative;
  width: 95%;
  overflow: hidden;
}

.boxlst {
	/* overflow: hidden; */
	display: flex;
	transition: transform 0.3s ease;
	width: 100%; /* 设置父容器的宽度 */
  	scroll-behavior: smooth; /* 添加平滑滚动效果 */
}

.imgbox {
	cursor: pointer;
	flex: 0 0 23%; 
	min-width:120px;
	height: 90px;
	margin: 1% 0 1% 4%;
	border: 1px solid rgb(202, 202, 202);
	border-radius: 10px;
	padding: 5px 10px;
}

.img-fluid{
	height:100%;
	object-fit:scale-down;
}

.scroll-button {
  position: static;
  top: 50%;
  transform: translateY(-105%);
  width: 20px;
  height: 90px;
  font-size: 20px;
  border: none;
  background-color: #c10000;
  color: #ffffff;
}

.prev-button {
  margin-left: 0px;
}

.next-button {
	margin-left: calc(100% - 50px);
}
/*Post Widget*/

.sidebar .popular-posts .widget-content {
	position: relative;
}

.sidebar .popular-posts .post {
	position: relative;
	font-size: 14px;
	color: #666666;
	padding: 0px 0px;
	padding-left: 100px;
	min-height: 75px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d3d8dc;
}

.sidebar .popular-posts .post:last-child {
	margin-bottom: 0px;
	border: none;
}

.sidebar .popular-posts .post .post-thumb {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 79px;
	overflow: hidden;
	border-radius: 0px;
}

.sidebar .popular-posts .post:hover .post-thumb img {
	opacity: 0.70;
}

.sidebar .popular-posts .post .post-thumb img {
	display: block;
	width: 100%;
	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;
}

.sidebar .popular-posts .post .text {
	position: relative;
	top: -4px;
	font-size: 15px;
	margin: 0px 0px 0px;
	font-weight: 400;
	color: #000000;
	line-height: 1.8em;
	text-transform: capitalize;
}

.sidebar .popular-posts .post .text a {
	color: #000000;
	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;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover {
	color: #c10000;
}

/*Popular Tags*/

.sidebar .tags a {
	position: relative;
	display: inline-block;
	line-height: 24px;
	padding: 6px 15px 6px;
	margin: 0px 4px 10px 0px;
	color: #999999;
	text-align: center;
	font-size: 13px;
	background: none;
	font-weight: 400;
	border-radius: 0px;
	border: 1px solid #d7d7d7;
	text-transform: capitalize;
	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 .tags a:hover {
	background-color: #c10000;
	border-color: #c10000;
	color: #ffffff;
}

/*** 

====================================================================
	Page Title Section
====================================================================

***/

.page-title-section {
	position: relative;
	padding: 10px 0px 0px;
	background: #f7f7f7;
}

.page-title-section .post-meta {
	position: relative;
	background:#f7f7f7;
	padding: 10px;
	font-size: 16px;
}

.page-title-section .post-meta li {
	position: relative;
	padding-right: 12px;
	margin-right: 12px;
	display: inline-block;
	text-transform: uppercase;
}

.page-title-section .post-meta li:before {
	position: absolute;
	content: '/';
	right: -4px;
	top: 0px;
}

.page-title-section .post-meta li:last-child::before {
	display: none;
}

.page-title-section .post-meta li:last-child {
	margin-right: 0px;
	padding-right: 0px;
}

.page-title-section .post-meta li a {
	position: relative;
	color: #666666;
}

.page-title-section h2 {
	position: relative;
	color: #000000;
	font-weight: 300;
	line-height: 1.3em;
	margin-top: 30px;
}

.page-title-section h2 span {
	position: relative;
	font-weight: 600;
	color: #c10000;
}

.page-title-section.style-two h2 {
	font-weight: 600;
	font-size: 36px;
}

.our-blogs {
	padding-right: 80px;
	margin-bottom: 80px;
	padding: 10px;
	background: #ffffff;
	height: 100%;
}

.news-block-three {
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #dbdbdb;
}

.news-block-three .inner-box {
	position: relative;
	min-height: 195px;
	padding-left: 330px;
}

.news-block-three .inner-box .image {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 300px;
	overflow: hidden;
	background-color: #c10000;
}

.news-block-three .inner-box .image img {
	position: relative;
	width: 100%;
	display: block;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block-three .inner-box:hover .image img {
	opacity: 0.7;
	transform: scale(1.05, 1.05) rotate(2deg);
}

.news-block-three .inner-box .title {
	position: relative;
	color: #0a0a0a;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.news-block-three .inner-box h4 {
	position: relative;
	line-height: 1.3em;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 5px;
}

.news-block-three .inner-box h4 a {
	position: relative;
	color: #000000;
	font-size: 20px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.news-block-three .inner-box:hover h4 a {
	color: #9e9e9e;
}

.news-block-three .inner-box .post-date {
	position: relative;
	color: #999999;
	font-size: 14px;
}

.news-block-three .inner-box .post-date span {
	position: relative;
	color: #838383;
}

.news-block-three:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
	min-height: auto;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination {
	position: relative;
}

.styled-pagination li {
	position: relative;
	margin-right: 35px;
	display: inline-block;
}

.styled-pagination li a {
	position: relative;
	color: #999999;
	font-size: 18px;
	font-weight: 400;
	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;
}

.styled-pagination li.active a,
.styled-pagination li:hover a {
	color: #000000;
}

.styled-pagination li.next a {
	font-size: 14px;
}

/* Blog Detail */

.blog-detail {
	position: relative;
}

.blog-detail .inner-box {
	position: relative;
	padding-right: 80px;
	margin: 10px;
	font-size: 18px;
}

.blog-detail .inner-box .image {
	position: relative;
}

.blog-detail .inner-box .image img {
	position: relative;
	width: 100%;
	display: block;
}

.blog-detail .inner-box .lower-content {
	position: relative;
	padding-top: 40px;
}

.blog-detail .inner-box .lower-content .post-info {
	position: relative;
	color: #999999;
	font-size: 14px;
	margin-bottom: 35px;
}

.blog-detail .inner-box .lower-content .post-info span {
	text-transform: uppercase;
}

.blog-detail .inner-box .lower-content .post-info i {
	color: #000000;
	font-style: normal;
}

.blog-detail .inner-box .lower-content p {
	position: relative;
	color: #666666;
	font-size: 16px;
	line-height: 1.8em;
	margin-bottom: 45px;
}

.blog-detail .inner-box .middle-image {
	position: relative;
	margin-bottom: 50px;
}

.blog-detail .inner-box .lower-content h4 {
	position: relative;
	color: #000000;
	font-weight: 600;
	line-height: 1.3em;
	margin-bottom: 35px;
}

.blog-detail .inner-box .lower-content blockquote {
	position: relative;
	margin: 80px 0px;
	padding-left: 105px;
}

.blog-detail .inner-box .lower-content blockquote .blockquote-text {
	position: relative;
	color: #000000;
	font-weight: 300;
	font-size: 24px;
	line-height: 1.5em;
}

.blog-detail .inner-box .lower-content blockquote .blockquote-text .quote {
	position: absolute;
	left: -20px;
	top: -5px;
	color: #000000;
	font-size: 16px;
	line-height: 1em;
}

/*post share options*/

.blog-detail .inner-box .lower-content .post-share-options {
	position: relative;
	margin-top: 70px;
	padding-bottom: 60px;
	border-bottom: 1px solid #dddddd;
}

.blog-detail .inner-box .lower-content .post-share-options .tags a {
	position: relative;
	color: #999999;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	margin-right: 4px;
	padding: 10px 20px;
	display: inline-block;
	border: 1px solid #d7d7d7;
	text-transform: capitalize;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.blog-detail .inner-box .lower-content .post-share-options .tags a:hover {
	color: #ffffff;
	border-color: #c10000;
	background-color: #c10000;
}

/* Related Projects */

.related-projects {
	position: relative;
	margin-top: 75px;
	padding-right: 80px;
}

.related-projects .title-box {
	position: relative;
	margin-bottom: 35px;
}

.related-projects .title-box h3 {
	position: relative;
	color: #000000;
	font-weight: 600;
	line-height: 1.3em;
}

.news-block-four {
	position: relative;
	margin-bottom: 30px;
}

.news-block-four .inner-box {
	position: relative;
}

.news-block-four .inner-box .image {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	background-color: #c10000;
}

.news-block-four .inner-box .image img {
	position: relative;
	width: 100%;
	display: block;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.news-block-four .inner-box:hover .image img {
	opacity: 0.7;
	transform: scale(1.05, 1.05) rotate(2deg);
}

.news-block-four .inner-box .title {
	position: relative;
	color: #c10000;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.news-block-four .inner-box h4 {
	position: relative;
	line-height: 1.3em;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 20px;
}

.news-block-four .inner-box h4 a {
	position: relative;
	color: #000000;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.news-block-four .inner-box:hover h4 a {
	color: #c10000;
}

.sidebar-page-container .lower-section {
	position: relative;
	margin-top: 70px;
	padding: 120px 0px 120px;
	background-color: #eef1f3;
}

.sidebar-page-container .lower-section .comment-form {
	position: relative;
	max-width: 770px;
}

/* Comment Form */

.comment-form .group-title {
	position: relative;
	margin-bottom: 40px;
}

.comment-form .group-title h3 {
	position: relative;
	color: #000000;
	font-weight: 600;
}

.comment-form .group-title .text {
	position: relative;
	color: #666666;
	font-weight: 400;
	font-size: 14px;
	margin-top: 6px;
}

.comment-form .form-group {
	position: relative;
	margin-bottom: 30px;
}

.comment-form .form-group:last-child {
	margin-bottom: 0px;
}

.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%;
	color: #222222;
	line-height: 28px;
	padding: 10px 20px;
	height: 50px;
	font-size: 14px;
	border-radius: 0px;
	background-color: #ffffff;
	border: 1px solid transparent;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	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: #c10000;
}

.comment-form .form-group textarea {
	position: relative;
	display: block;
	width: 100%;
	line-height: 24px;
	padding: 15px 20px;
	color: #222222;
	height: 210px;
	resize: none;
	font-size: 14px;
	border-radius: 0px;
	background-color: #ffffff;
	border: 1px solid transparent;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.comment-form .theme-btn {
	cursor: pointer;
	border-radius: 0px;
	font-family: 'Heebo', sans-serif;
}

.carousel-control-prev{
	top: 5%;
}
/*** 

====================================================================
	Blog Detail Section
====================================================================

***/

.contact-page-section {
	position: relative;
	padding-bottom: 175px;
	background-color: #eef1f3;
}

.contact-page-section .contact-info-boxed {
	position: relative;
	z-index: 10;
	padding: 90px 65px 95px;
	background-color: #c10000;
	top: -90px;
	margin-bottom: 0px;
}

.contact-page-section .contact-info-boxed h2 {
	position: relative;
	color: #ffffff;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.3em;
	margin-bottom: 12px;
}

.contact-page-section .contact-info-boxed h2 span {
	position: relative;
	color: #66ccff;
}

.contact-page-section .contact-info-boxed .text {
	position: relative;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.8em;
}

.contact-page-section .contact-info-boxed .email {
	position: relative;
	color: #ffffff;
	font-weight: 600;
	font-size: 16px;
	margin-top: 28px;
}

.contact-page-section .contact-info-boxed .email a {
	position: relative;
	color: #66ccff;
	font-weight: 400;
}

.contact-page-section .contact-info-boxed .call {
	position: relative;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5em;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.contact-page-section .contact-info-boxed .call a {
	position: relative;
	color: #ffffff;
	font-size: 48px;
	font-weight: 600;
	line-height: 1em;
	margin-top: 15px;
	display: inline-block;
}

.contact-page-section .contact-info-boxed .location-list {
	position: relative;
}

.contact-page-section .contact-info-boxed .location-list li {
	position: relative;
	color: #66ccff;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 400;
	margin-bottom: 30px;
}

.contact-page-section .contact-info-boxed .location-list li span {
	position: relative;
	display: block;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 600;
}

.contact-page-section .contact-info-boxed .location-list li:last-child {
	margin-bottom: 0px;
}

.contact-page-section .form-boxed {
	position: relative;
}

.contact-page-section .form-boxed .boxed-inner {
	position: relative;
	padding: 45px 50px 35px;
	background-color: #ffffff;
}

/* Contact Form */

.contact-form .form-group {
	position: relative;
	margin-bottom: 30px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select {
	position: relative;
	display: block;
	width: 100%;
	color: #222222;
	line-height: 28px;
	padding: 10px 20px;
	height: 50px;
	font-size: 14px;
	border-radius: 0px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus {
	border-color: #c10000;
}

.contact-form .form-group textarea {
	position: relative;
	display: block;
	width: 100%;
	line-height: 24px;
	padding: 15px 20px;
	color: #222222;
	height: 210px;
	resize: none;
	font-size: 14px;
	border-radius: 0px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.contact-form .theme-btn {
	cursor: pointer;
	border-radius: 0px;
	font-family: 'Heebo', sans-serif;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error {
	border-color: #ff0000 !important;
}

.contact-form label.error {
	display: block;
	line-height: 24px;
	padding: 5px 0px 0px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 12px;
	color: #ff0000;
	font-weight: 500;
}

/**焦点图|焦点新闻**/
.focus-news {
	box-sizing: border-box;
	float: left;
	width: 95%;
	margin: 0 10px;
}

.focus-news .hd span.title {
	border-left: 6px solid #c10000;
	display: inline-block;
	font-weight: bold;
	font-size: 20px;
	height: 24px;
	line-height: 24px;
	padding-left: 10px;
	width: 120px;
}

.nav-item-height{
	padding: 0px !important;
	border-bottom: none !important;
}

/* 修改按钮的背景颜色 */
.nav-link {
	font-size:18px !important;
	border-radius: 0px !important;
	font-weight:bold !important;
  background-color: #f0f0f0 !important;
	color: #000000 !important;
}

/* 修改按钮的悬停状态样式 */
.nav-link:hover {
	font-size:18px !important;
	border-radius: 0px !important;
	font-weight:bold !important;
	color: #ffffff !important;
  background-color: #c10000 !important;
}

/* 修改按钮的选中状态样式 */
.nav-link.active {
	font-size:18px;
	border-radius: 0px !important;
	font-weight:bold !important;
	color: #ffffff !important;
  background-color: #c10000 !important;
}

.moretext{
	position: absolute;
	color:#313131;
	margin-right:40px;
	right: 0;
	top: 10px;
}

.focus-news .hd .more {
	float: right;
	color: #000000;
}

.focus-news .bd {
	padding-top: 5px;
}

.focus-news ul {
	padding-left: 0.5rem;
}

.focus-news ul li {
	border-bottom: 1px dashed #ccc;
	display: block;
	padding: 25px 0px;
}

.focus-news ul li a {
	display: block;
}

.focus-news ul li a:hover {
	padding-left: 5px;
	color: #c10000;
}

.focus-news ul li a h3 {
	display: block;
	float: left;
	font-size: 16px;
	font-weight: normal;
	width: 70%;
	color: #1f1f1f;
	;
	padding-left: 10px;
	position: relative;
	max-width: calc(100% - 100px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.focus-news ul li a h3::before {
	content: '';
	width: 4px;
	height: 4px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
}

.focus-news ul li a:hover p::before {
	background: #c10000;
}

.focus-news ul li span {
	float: right;
	margin-top: 1px;
	width: 30%;
	text-align: right;
	color: #000000;
}

.focus-news ul li.li1 a h3 {
	font-weight: bold;
	width: 68%;
}

.focus-news ul li.li9 {
	border-bottom: 0px dashed #ccc;
	height: 20px;
}

/**新闻资讯**/
.ow-news-asd {
	padding: 20px;
}

.ow-news-asd .hdtitle {
	border-bottom: 1px solid #c10000;
	padding: 10px 0px;
	margin-bottom: 10px;
}

.ow-news-asd .hdtitle span {
	border-left: 6px solid #c10000;
	display: inline-block;
	font-weight: bold;
	font-size: 22px;
	height: 24px;
	line-height: 24px;
	padding-left: 10px;
}

.ow-news-asd .hdtitle .more {
	float: right;
}

.ow-news-asd .col-news {
	background: #c10000;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	height: 35px;
	padding: 5px 10px;
	vertical-align: top;
}

.ow-news-asd .col1,
.ow-news-asd .col2,
.ow-news-asd .col4,
.ow-news-asd .col5,
.ow-news-asd .col7,
.ow-news-asd .col8,
.ow-news-asd .col10,
.ow-news-asd .col11 {
	padding-right: 25px;
}

.ow-news-asd .hd {
	background: #fafafa;
	height: 35px;
}

.ow-news-asd .hd span.title {
	background: #c10000;
	display: inline-block;
	font-size: 16px;
	height: 26px;
	padding: 5px 10px;
	vertical-align: top;
}

.ow-news-asd .hd span.title a {
	color: #fff;
	float: left;
	vertical-align: top;
}

.ow-news-asd .hd .more {
	float: right;
	padding: 5px 10px 0px 0px;
}

.ow-news-asd .col-news .bd {
	padding-top: 5px;
}

.ow-news-asd .col-news ul li {
	border-bottom: 1px dashed #ccc;
	display: block;
	padding: 6px 0px;
}

.ow-news-asd .col-news ul li a {
	display: block;
}

.ow-news-asd .col-news ul li a:hover {
	padding-left: 5px;
	color: #c10000;
}

.ow-news-asd .col-news ul li a h3 {
	display: block;
	float: left;
	font-size: 15px;
	font-weight: normal;
	padding-left: 10px;
	position: relative;
	max-width: calc(100% - 90px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ow-news-asd .col-news ul li a h3::before {
	content: '';
	width: 4px;
	height: 4px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
}

.ow-news-asd .col-news ul li a:hover p::before {
	background: #c10000;
}

.ow-news-asd .col-news ul li span {
	color: #888;
	float: right;
	font-size: 14px;
	margin-top: 2px;
	max-width: 80px;
}

@media (min-width:1500px) {

	/* .ow-news-asd .col-news{ min-height:200px!important; width:490px!important;} */
	.ow-news-asd .col1,
	.ow-news-asd .col2,
	.ow-news-asd .col4,
	.ow-news-asd .col5,
	.ow-news-asd .col7,
	.ow-news-asd .col8,
	.ow-news-asd .col10,
	.ow-news-asd .col11 {
		padding-right: 30px;
	}

	.ow-news-asd .col-news ul li {
		border-bottom: 1px dashed #ccc;
		display: block;
		padding: 8px 0px;
	}
}

@media (max-width: 999px) {
  .header-top {
    display: none;
  }
}

.info{
padding:0 20px;
text-align: center;
}

/*页面中间广告*/
.ow-index-page-hero{ margin:0 auto; width:1200px;}
.ow-index-page-hero a{ display:block; margin-bottom:15px;}
@media (min-width:1500px) {
	.ow-index-page-hero{ width:1470px;}
}


/*会员天地*/
.ow-idx-member_list{ padding:40px 0px;}
.ow-idx-member_list h2.header { font-size:25px; font-weight:bold; height:24px; line-height:24px; padding:0px 0px 20px 0px; text-align:center;}
.ow-idx-member_list .cates{}
.ow-idx-member_list .cates ul{ padding:10px 0px; zoom:1; overflow:auto; text-align:center;}
.ow-idx-member_list .cates ul li{ display:inline; padding:0px 5px;}
.ow-idx-member_list .cates ul li a{ background-color:#eee; border:0px solid #d6d6d6; display:inline-block; font-size:15px; height:24px; line-height:24px; padding:6px 25px;height: 30px;}
.ow-idx-member_list .cates ul li a:hover{ background-color:#c10000; border-color:#c10000; color:#fff; text-decoration:none;height: 30px;}
.ow-idx-member_list .cates ul li.current a{ background-color:#c10000; border-color:#c10000; color:#fff; text-decoration:none;height: 30px;}
.ow-idx-member_list .section{ padding:20px 0px 0px 0px;}
.ow-idx-member_list .section ul{ padding:0px;display: flow-root;}
.ow-idx-member_list .section ul li{ box-sizing:border-box; float:left; height:300px; width:50%; position:relative;padding:0 30px;}
.ow-idx-member_list .section ul li.li5,
.ow-idx-member_list .section ul li.li10,
.ow-idx-member_list .section ul li.li15,
.ow-idx-member_list .section ul li.li20,
.ow-idx-member_list .section ul li.li25,
.ow-idx-member_list .section ul li.li30,
.ow-idx-member_list .section ul li.li35,
.ow-idx-member_list .section ul li.li40,
.ow-idx-member_list .section ul li.li45,
.ow-idx-member_list .section ul li.li50{ margin-right:0px;}
.ow-idx-member_list .section ul li .thumb a{ box-sizing:border-box; display:block; height:120px; width:100%; text-align:center; overflow:hidden;}
.ow-idx-member_list .section ul li .thumb a img{ background:#fff; box-sizing:border-box; border:0px solid #e6e6e6; height:120px; width:100%; object-fit:contain}
.ow-idx-member_list .section ul li .title{ font-size:16px; height:40px; line-height:24px; padding:15px 0px 0px 0px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.ow-idx-member_list .section ul li .title a{ color: #1d1d1d; font-weight: 600;}
.ow-idx-member_list .section ul li .title a:hover{ text-decoration:none;}
.ow-idx-member_list .section ul li .grade{ color:#666; font-size:14px;}
.ow-idx-member_list .section ul li .desc{ color:#888; display:inline-block; font-size:13px; padding:5px 0px 0px 0px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.ow-idx-member_list .section ul li:hover img{ background:#eee; transform:scale(0.90,0.90); transition-duration:500ms; transition-timing-function:ease-out; }
@media (min-width:1500px) {
	.ow-idx-member_list .section ul li{ height:300px; width:25%;}
	.ow-idx-member_list .section ul li .thumb a{ height:148px; width:100%;}
	.ow-idx-member_list .section ul li .thumb a img{ height:148px; width:278px; }
}

/*分页*/
.pager { clear:both; display:block; font-size:14px; margin:50px 5px 0px 0px;}
.pager a,.pager a:active,.pager a:link,.pager a:visited { background:#fff; border:1px solid #ccc; color:#424242; clear:both; margin:2px 6px 2px 0px; text-decoration:none; }
.pager a:hover { background:#fff; border:1px solid #e30000; color:#e30000; margin:2px 6px 2px 0px; text-decoration:none; }
.pager span.current { background:#e30000; border:1px solid #e30000; color:#fff; margin:2px 6px 2px 0px; }
.pager span.extend,.pager span.unlink { background:#fafafa; border:1px solid #ccc; color:#666; margin:2px 6px 2px 0px; }


/*登陆*/
#mbody{ background-color:#f8f8f8; padding:20px 0; width:100%; }

.ow-login{ background:#fff; margin:0px auto; padding:20px 0px 20px 0px;  }
.ow-login:after{ clear:both; content:"."; display:block; height:0; visibility:hidden;}
.ow-login-main-section{ padding:20px 20px 60px 40px; float:left;}
.ow-login-main-section h1{ color:#40485B; font-size:24px; padding-left:145px;}
.ow-login-main-section .user-login-close{ font-size:14px; padding:20px 0px;}
.ow-login-main-section .button .btn{ background-color:#cc0000; background-image:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; border:none; border-radius:0px; color:#fff; font-weight:normal; font-size:18px; text-shadow:none; height:46px; line-height:24px; width:270px;}
.ow-login-main-section .button .btn:hover{ background-color:#c20000;}
.ow-login-main-section .button .btn:active{ background-color:#920000;}

.ow-login-aux-section{ border-left:1px solid #eee; float:left; font-size:14px; margin:80px 0px 0px 0px; padding:0px 0px 0px 70px;}
.ow-login-aux-section .reg-btns{ padding-top:10px;width: 200px;}
.ow-login-apps{ padding:30px 0px 0px 0px;}
.ow-login-apps .header{ color:#888; font-size:12px;}
.ow-login-apps .section{ font-size:12px; padding:10px 0px 0px 0px;}
.ow-login-apps .section a.app-login{ background:#fff; background-position:6px center; background-repeat:no-repeat; border:1px solid #e6e6e6; display:inline-block; font-size:18px; height:36px; line-height:36px; margin-right:10px;  padding:6px 16px 6px 52px;  -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.ow-login-apps .section a.app-login:hover{ background-color:#fafafa; border-color:#01b402; color:#01b402; text-decoration:none;}

.form-login{ padding:20px 0px 0px 0px;}
.form-login dl{ padding:10px 0px;}
.form-login dl dt{ float:left; font-size:14px; padding:4px 15px 0px 0px; text-align:right; width:130px;}
.form-login dl dd{ padding-left:142px; }
.form-login dl dd input.text{ font-size:14px; height:36px; line-height:36px; padding:0px 10px; width:250px;background-color:#fcfcfc; border:1px solid #aaa; }
.form-login dl dd input.text-verifycode{ width:80px;}
.form-login dl dd .verifycode{}
.form-login dl dd .verifycode img{ height:36px; vertical-align:middle;}
.form-login dl dd .verifycode .fresh{ background:#f8f8f8; border:1px solid #aaa; display:inline-block; font-size:14px; font-family:"微软雅黑"; height:36px; line-height:36px; width:45px; text-align:center;  vertical-align:top; overflow:hidden;}
.form-login dl dd .verifycode .fresh:hover{ text-decoration:none;}
.form-login dl dd .remember{ margin-right:20px;}

/*注册*/
.ow-reg{ background:#fff; margin:0px auto; padding:20px 0px 20px 0px; width:1200px; -webkit-box-shadow:rgba(0,0,0,0.2) 0px 0px 20px; -moz-box-shadow:rgba(0,0,0,0.2) 0px 0px 20px; box-shadow:rgba(0,0,0,0.2) 0px 0px 20px; }
.ow-reg:after{ clear:both; content:"."; display:block; height:0; visibility:hidden;}
.ow-reg-main-section{ padding:20px 20px 60px 20px; float:left; width:700px;}
.ow-reg-main-section h1{ color:#40485B; font-size:24px; padding-left:145px;}
.ow-reg-main-section .user-reg-close{ font-size:14px; padding:20px 0px;}
.ow-reg-main-section .button .btn{ background-color:#cc0000; background-image:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; border:none; border-radius:0px; color:#fff; font-weight:normal; font-size:18px; text-shadow:none; height:46px; line-height:24px; width:270px;}
.ow-reg-main-section .button .btn:hover{ background-color:#c20000;}
.ow-reg-main-section .button .btn:active{ background-color:#920000;}

.ow-reg-aux-section{ border-left:1px solid #eee; float:left; font-size:14px; margin:70px 0px 0px 0px; padding:0px 0px 0px 60px; width:300px;}
.ow-reg-aux-section .login-btns{ padding-top:10px;}


.form-reg{ padding:20px 0px 0px 0px;}
.form-reg dl{ padding:10px 0px;}
.form-reg dl dt{ float:left; font-size:14px; padding:4px 15px 0px 0px; text-align:right; width:130px;}
.form-reg dl dd{ padding-left:142px; }
.form-reg dl dd input.text{ font-size:14px; height:36px; line-height:36px; padding:0px 10px; width:250px;background-color:#fcfcfc; border:1px solid #aaa;}
.form-reg dl dd input.text-verifycode{ width:80px;}
.form-reg dl dd input.text-mobile-code{ width:100px;}
.form-reg dl dd input.text-reasdmend-user{ width:150px;}
.form-reg dl dd .get-mobile-code{ background:#f6f6f6; border:1px solid #aaa; display:inline-block; font-size:14px; height:38px; line-height:36px; width:138px; text-align:center;  vertical-align:top; overflow:hidden;}
.form-reg dl dd .get-mobile-code:hover{ text-decoration:none;}
.form-reg dl dd .get-mobile-code i{ font-style:normal;}
.form-reg dl dd .get-mobile-code.disabled{ border-color:#bbb; color:#888;}
.form-reg dl dd .verifycode img{ height:36px; vertical-align:middle;}
.form-reg dl dd .verifycode .fresh{ background:#f6f6f6; border:1px solid #aaa; display:inline-block; font-size:14px; height:36px; line-height:36px; width:45px; text-align:center;  vertical-align:top; overflow:hidden;}
.form-reg dl dd .verifycode .fresh:hover{ text-decoration:none;}
.form-reg dl dd .t-normal{ margin-left:10px;}

/*用户退出页面*/
div.logout{ font-size:24px; font-weight:bold; min-height:114px; padding:150px 50px 150px 50px; text-align:center; width:1200px;}

/*找回密码*/
.ow-forget{ background:#fff; margin:0px auto; min-height:500px; padding:20px 0px 20px 0px; width:1200px; -webkit-box-shadow:rgba(0,0,0,0.2) 0px 0px 20px; -moz-box-shadow:rgba(0,0,0,0.2) 0px 0px 20px; box-shadow:rgba(0,0,0,0.2) 0px 0px 20px; }
.ow-forget h1{ font-size:24px; font-weight:normal; padding:20px 50px 10px 70px;}
.ow-forget .header{ padding:10px 50px 10px 50px; zoom:1; overflow:auto; }
.ow-forget .header ul{ border-bottom:1px solid #ddd; height:39px; line-height:39px; padding-left:20px;}
.ow-forget .header li{ display:inline-block; float:left;}
.ow-forget .header li a{ background-color:#eee; border:1px solid #ddd; display:block; color:#666; font-size:14px; height:38px; line-height:38px; text-align:center; width:200px; }
.ow-forget .header li a:hover{ color:#222; border-color:#ccc; text-decoration:none;}
.ow-forget .header li.current a{ background-color:#fff; border:1px solid #ddd; border-bottom-color:#fff;}
.ow-forget .section{ padding:10px 50px 10px 30px;}
.ow-forget .success-tip{ font-size:14px; padding:10px 0px 10px 30px;}

.form-forget{ padding:20px 0px 0px 0px;}
.form-forget dl{ padding:10px 0px;}
.form-forget dl dt{ float:left; font-size:14px; padding:4px 12px 0px 0px; text-align:right; width:130px;}
.form-forget dl dd{ padding-left:142px; }
.form-forget dl dd input.text{ font-size:14px; height:36px; line-height:36px; padding:0px 10px; width:250px;  }
.form-forget dl dd input.text-verifycode{ width:80px;}
.form-forget dl dd input.text-mobile-code{ width:100px;}
.form-forget dl dd .get-mobile-code{ background:#f6f6f6; border:1px solid #aaa; display:inline-block; font-size:14px; height:38px; line-height:36px; width:150px; text-align:center;  vertical-align:top; overflow:hidden;}
.form-forget dl dd .get-mobile-code:hover{ text-decoration:none;}
.form-forget dl dd .get-mobile-code i{ font-style:normal;}
.form-forget dl dd .get-mobile-code.disabled{ border-color:#bbb; color:#888;}
.form-forget dl dd .verifycode img{ height:36px; vertical-align:middle;}
.form-forget dl dd .verifycode .fresh{ background:#f6f6f6; border:1px solid #aaa; display:inline-block; font-size:14px; height:36px; line-height:36px; width:45px; text-align:center;  vertical-align:top; overflow:hidden;}
.form-forget dl dd .verifycode .fresh:hover{ text-decoration:none;}
.form-forget dl.button dd .btn{ width:240px;}

.form-forget-reset dl.username dt{ padding-top:0px;}
.form-forget-reset dl.username dd{ color:#d30000; font-size:14px;}

.text{
	width: 100%;
	/* text-align: center; */
	color: #cccccc;
}

.textbottom{
	width: 100%;
	text-align: center;
	color: #cccccc;
}

.textbottom a{
	color: #cccccc;
}

.ow-idx-more{
	margin:0 20px;
}