/* Consoul - Business Consulting HTML Template  */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Header Style Two
6. Header Style Three
7. Header Style Four
8. Sticky Header
9. Main Slider
10. Featured Section
11. Business Section
12. Industries Section
13. Services Section /Section Two /
14. Projects Section / Section Two
15. Client Section
16. Expert Section
17. Blog Section
18. Newsletter Section
19. Sponsors Section
20. About Section
21. Pricing Section
22. Advicer Section
23. Map Section
24. Counter Section
25. Graph Section
26. Consult Section Two
27. Page Title
28. Skill Section
29. History Section
30. Steps Section
31. resource Section
32. Clients Section
33. Testimonial Section
34. Error Section
35. Services Detail Sections
36. Projects Section
37. Projects Masonry Section
38. Projects Detail Section
39. Blog Sidebar Widgets
40. Blog Details
41. Shop Items
42. Shop Detail Section
43. Shoping Cart Section
44. Shop Detail Section
45. Checkout Section
46. Account Section
47. Contact Form Section

**********************************************/

/*** 

====================================================================
			Fonts
====================================================================

 ***/
@import url('fontawesome-all.css');
@import url('animate.css');
@import url('flaticon.css');
@import url('owl.css');
@import url('jquery-ui.css');
@import url('animation.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.bootstrap-touchspin.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/

*{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	font-size: 100%;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	
	font-size:14px;
	color:#787878;
	line-height:24px;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#f97534;
}

a:hover,
a:focus,
a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.2em;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	letter-spacing: -0.02em;
}

textarea{
	overflow:hidden;	
}

button{
	outline: none !important;
	cursor: pointer;
}

p,.text{
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #555555;
	margin: 0;
}

::-webkit-input-placeholder{color: inherit;}
::-moz-input-placeholder{color: inherit;}
::-ms-input-placeholder{color: inherit;}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.large-container{
	position:static;
	max-width:1600px;
	padding:0px 15px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	overflow: hidden;
	z-index: 9;
}

a:focus{
	box-shadow:none !important;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.theme-btn{
	display:inline-block;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-family: "Poppins", sans-serif;
}

.theme-btn i{
	position: relative;
	display: inline-block;
	font-size: 14px;
	margin-left: 3px;
}

.centered{
	text-align:center !important;
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	padding: 7px 20px;
	font-weight: 500;
	overflow: hidden;
	border-radius: 50px;
	background-color: #f97534;
	text-transform: uppercase;
	box-shadow:0px 8px 15px rgba(217,217,217,0.50);
}

.btn-style-one:before{
	top: 0;
    left: 0;
    content: "";
    width: 150%;
    height: 100%;
    position: absolute;
    transform-origin: 0 100% 0;
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.btn-style-one .icon{
	position:relative;
	margin-right:10px;
}

.btn-style-one i{
	position:relative;
	font-style:normal;
}

.btn-style-one:hover{
	color:#ffffff;
}

.btn-style-one:hover::before{
	opacity: 1;
	color:#ffffff;
    transform: rotate3d(0, 0, 1, 0deg);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	background-color: #161a33;
}

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 42px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	letter-spacing:1px;
	background-color: #f97534;
	text-transform: capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.btn-style-two:before{
	top: 0;
    left: 0;
    content: "";
    width: 150%;
    height: 100%;
    position: absolute;
    transform-origin: 0 100% 0;
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.btn-style-two .arrow{
	position:relative;
	margin-left:5px;
}

.btn-style-two i{
	position:relative;
	font-style:normal;
}

.btn-style-two:hover{
	color:#ffffff;
}

.btn-style-two:hover::before{
	opacity: 1;
	color:#ffffff;
    transform: rotate3d(0, 0, 1, 0deg);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	background-color: #161a33;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 50px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	letter-spacing:1px;
	background:none;
	text-transform: capitalize;
	border:2px solid rgba(255,255,255,0.10);
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.btn-style-three:before{
	top: 0;
    left: 0;
    content: "";
    width: 150%;
    height: 100%;
    position: absolute;
    transform-origin: 0 100% 0;
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.btn-style-three .arrow{
	position:relative;
	margin-left:5px;
}

.btn-style-three i{
	position:relative;
	font-style:normal;
}

.btn-style-three span{
	position: relative;
}

.btn-style-three:hover{
	color:#ffffff;
	border-color:#f97534;
}

.btn-style-three:hover::before{
	opacity: 1;
	color:#ffffff;
    transform: rotate3d(0, 0, 1, 0deg);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	background-color: #f97534;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #222222;
	padding: 8px 22px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	letter-spacing:1px;
	background:none;
	text-transform: capitalize;
	border:2px solid #d7dee4;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.btn-style-four:before{
	top: 0;
    left: 0;
    content: "";
    width: 150%;
    height: 100%;
    position: absolute;
    transform-origin: 0 100% 0;
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.btn-style-four .arrow{
	position:relative;
	margin-left:5px;
}

.btn-style-four i{
	position:relative;
	font-style:normal;
}

.btn-style-four:hover{
	color:#ffffff;
	border-color: #f97534;
}

.btn-style-four:hover::before{
	opacity: 1;
	color:#ffffff;
    transform: rotate3d(0, 0, 1, 0deg);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	background-color: #f97534;
}

/* Btn Style Five */

.btn-style-five{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	padding: 8px 32px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	border:2px solid #f97534;
	background-color: #f97534;
	text-transform: capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.btn-style-five .arrow{
	position:relative;
	margin-left:5px;
}

.btn-style-five:hover{
	color:#f97534;
	background:none;
}

/* Btn Style Six */

.btn-style-six{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #222222;
	padding: 8px 41px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	border:2px solid #ffffff;
	background-color: #ffffff;
	text-transform: capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.btn-style-six .arrow{
	position:relative;
	margin-left:5px;
}

.btn-style-six:hover{
	color:#ffffff;
	background:none;
}

/* Btn Style Seven */

.btn-style-seven{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 55px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	letter-spacing:1px;
	background:none;
	text-transform: capitalize;
	border:2px solid rgba(255,255,255,1);
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.btn-style-seven:before{
	top: 0;
    left: 0;
    content: "";
    width: 150%;
    height: 100%;
    position: absolute;
    transform-origin: 0 100% 0;
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.btn-style-seven .arrow{
	position:relative;
	margin-left:5px;
}

.btn-style-seven i{
	position:relative;
	font-style:normal;
}

.btn-style-seven:hover{
	color:#ffffff;
	border-color: #f97534;
}

.btn-style-seven:hover::before{
	opacity: 1;
	color:#ffffff;
    transform: rotate3d(0, 0, 1, 0deg);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	background-color: #f97534;
}

/* Btn Style Eight */

.btn-style-eight{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #222222;
	padding: 10px 40px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	border:2px solid #e9eef3;
	background-color: #e9eef3;
	text-transform: capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.btn-style-eight .arrow{
	position:relative;
	margin-left:5px;
}

.btn-style-eight:hover{
	color:#f97534;
	background:none;
	border-color:#f97534;
}

/*=== List Style One ===*/

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	font-size:15px;
	line-height:24px;
	color: #7e8597;
	font-weight:400;
	padding-left:30px;
	margin-bottom: 12px;
}

.list-style-one li:before{
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 12px;
	line-height: 24px;
	color: #f97534;
	content: "\f004"; 
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.list-style-one li a:hover{
	color: #44bce2;
}

/*=== List Style Two ===*/

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	font-size:15px;
	line-height:24px;
	color: #222222;
	font-weight:400;
	padding-left:45px;
	margin-bottom: 14px;
}

.list-style-two li:before{
	position: absolute;
	left: 0px;
	top: 12px;
	height:1px;
	width:30px;
	background-color: #f97534;
	content: "";
}

.list-style-two li a:hover{
	color: #44bce2;
}

/* List Style Three */

.list-style-three{
	position:relative;
}

.list-style-three li{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:26px;
	padding-left:40px;
}

.list-style-three li:before{
	position:absolute;
	left:0px;
	top:5px;
	color:#f97534;
	font-size:24px;
	line-height:1.2em;
	content: "\f19c";
	font-family: "Flaticon";
}

.list-style-three li span{
	font-weight:700;
	color:#222222;
	font-size:20px;
	display:block;
	margin-bottom:12px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/*=== List Style Four ===*/

.list-style-four{
	position:relative;
}

.list-style-four li{
	position:relative;
	font-size:15px;
	line-height:1.9em;
	color: #7e8597;
	font-weight:400;
	padding-left:35px;
	margin-bottom: 18px;
}

.list-style-four li:before{
	position: absolute;
	left: 0px;
	top: 0px;
	font-weight:600;
	color: #f97534;
	content: "\f17e";
	font-family: "Flaticon";
}

.list-style-four li a:hover{
	color: #44bce2;
}

.theme_color{
	color:#f77434;
}

.pull-right{
	float: right;
}

.pull-left{
	float: left;
}

/* 新的 Flex 布局替代 float */
.footer-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; /* 小屏自动换行 */
    text-align: center;
}

/* 左中右区域 */
.footer-left,
.footer-center,
.footer-right {
    flex: 1; /* 各占 1 份空间 */
    min-width: 250px; /* 防止太窄 */
}

/* 中间部分 */
.footer-center .middle-text {
    font-size: 15px;
    color: #999fb9;
}

/* 底部链接 */
.footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-list li {
    display: inline-block;
    margin: 0 10px;
}
.footer-list a {
    color: #333;
    text-decoration: none;
}
.footer-list a:hover {
    text-decoration: underline;
}

/* ✅ 手机端自动堆叠上下 */
@media (max-width: 767px) {
    .footer-flex {
        flex-direction: column;
        gap: 10px;
    }
    .footer-left,
    .footer-center,
    .footer-right {
        flex: unset;
        min-width: unset;
    }
}


 .preloader{ 
	position:fixed; 
	left:0px; 
	top:0px; 
	width:100%; 
	height:100%; 
	z-index:999999; 
	background-color:#ffffff; 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-image:url(../images/icons/preloader.svg);
}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

.dropdown-toggle::after{
	display: none;
}

.fa{
	line-height: inherit;
}

.play-now .ripple,
.play-now .ripple:before,
.play-now .ripple:after {
    position: absolute;
    top: 50%;
    left: 30px;
    height: 60px;
    width: 60px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.play-now .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.play-now .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
} 


/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:20px;
	right:20px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#1b1a1c;
	display:none;
	border-radius: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	background:#f77434;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position: relative;
	display: block;
}

.main-header .header-top{
	position: relative;
	background-color:#161a33;
}

.main-header .header-top .top-left{
	position: relative;
	float: left;
	z-index:90;
}

/*Language Dropdown*/

.main-header .header-top .language{
	position:relative;
	line-height:1em;
	display:inline-block;
}

.main-header .header-top .language .dropdown-menu{
	top:100%;
	right:0px;
	left:auto;
	width:178px;	
	border-radius:0px;
	margin-top:0px;
	background-color:#161a33;
	border:none;
	padding:0px;
    border-top:3px solid #f97534;
}

.main-header.header-style-two .header-top .language .dropdown-menu{
	background-color:#eb0028;
}

.main-header.header-style-two .header-top .language .dropdown-menu > li > a:hover{
	background-color:#222222;
}

.main-header .header-top .language > a{
	color:#ffffff;
	padding:18px 0px;
	background:none !important;
	text-transform:uppercase;
	display:inline-block;
    border:0px;
	top: -1px;
	font-weight:500;
	font-size:14px;
	line-height:1em;
	border-radius: 0px;
}

.main-header .header-top .language > a > span{
	color:#c5cde8;
	font-size:16px;
	margin-right:12px;
}

.main-header .header-top .language > a:after{
	display:none;
}

.main-header .header-top language a:hover{
	background:none;
}

.main-header .header-top .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.main-header .header-top .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.main-header .header-top .language .dropdown-menu > li > a{
	padding:12px 20px !important;
	color:#ffffff;
	display: block;
	text-align:left;
	font-size: 14px;
	-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 .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:#f97534;
}

/* Top Right*/

.header-top .top-right{
	position: relative;
	float: right;
	z-index:1;
	padding:15px 0px;
}

.header-top .top-right .social-box{
	position:relative;
}

.header-top .top-right .social-box li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.header-top .top-right .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:14px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-top .top-right .social-box li a:hover{
	color:#f97534;
}

.header-top .value-text{
	position:relative;
	text-align:center;
	font-size:15px;
	color:#ffffff;
	padding:12px 0px;
}

.header-top .value-text .learn-more{
	position:relative;
	padding:3px 20px;
	color:#ffffff;
	font-weight:700;
	margin-left:6px;
	border-radius:50px;
	background-color:#f97534;
	display:inline-block;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/* Header Top Two  */
 
.header-top-two{
	position: relative;
	background-color:#ffffff;
}

.header-top-two .outer-container{
	position:relative;
	padding:0px 125px;
	background-color:#ffffff;
}

.header-top-two .top-left{
	position: relative;
	float: left;
	padding:18px 0px;
}
 
.header-top-two .top-left .left-list{
	position:relative;
	float:left;
}

.header-top-two .top-left .left-list li{
	position:relative;
	padding-right:18px;
	margin-right:18px;
	line-height:1.3em;
	display:inline-block;
	border-right:1px solid #d2d9e0;
}

.header-top-two .top-left .left-list li .icon{
	position:relative;
	margin-right:10px;
	color:#f97534;
	font-size:16px;
	font-weight:400;
	top:1px;
}
 
.header-top-two .top-left .social-box{
	position:relative;
	float:left;
}

.header-top-two .top-left .social-box li{
	position:relative;
	margin-right:15px;
	display:inline-block;
}

.header-top-two .top-left .social-box li a{
	position:relative;
	color:#8a91a4;
	font-size:14px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-top-two .top-left .social-box li a:hover{
	color:#f97534;
}
 
.header-top-two .top-right{
	position: relative;
	float: right;
	padding:14px 0px;
}

.header-top-two .top-right .technology{
	position:relative;
    font-size: 15px;
    color: #7e8597;
	float:left;
}

.header-top-two .top-right .technology .icon{
	position:relative;
	margin-right:10px;
	color: #f97534;
}

.header-top-two .top-right .technology a{
	position: relative;
    padding: 3px 20px 4px;
    color: #ffffff;
    font-weight: 700;
    margin-left: 6px;
    border-radius: 50px;
    background-color: #f97534;
    display: inline-block;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}
 
.header-top-two .top-right .language-list{
	position:relative;
	float:left;
	margin-top:5px;
	margin-left:30px;
	padding-left:25px;
}

.header-top-two .top-right .language-list:before{
	position:absolute;
	left:0px;
	top:0px;
	color:#f97534;
	font-size:16px;
	content: "\f1ac";
	font-family: "Flaticon";
}

.header-top-two .top-right .language-list li{
	position:relative;
	font-weight:500;
	padding-right:12px;
	margin-right:12px;
	line-height:1.2em;
	display:inline-block;
	border-right:1px solid #d2d9e0;
}

.header-top-two .top-right .language-list li a{
	position:relative;
	color:#222222;
	font-size:14px;
	display:inline-block;
	text-transform:uppercase;
}

.header-top-two .top-right .language-list li:last-child{
	border-right:0px;
	margin-right:0px;
	padding-right:0px;
}

/* Header Style Three */

.header-top-three{
	position:relative;
	z-index:10;
	padding:18px 0px;
	background-color:#161a33;
}

.header-top-three .top-left{
	position:relative;
	margin-left:320px;
	float:left;
}

.header-top-three .top-left .left-list{
	position:relative;
}

.header-top-three .top-left .left-list li{
    position: relative;
	color:#999fb9;
	font-size:15px;
    padding-right: 18px;
    margin-right: 18px;
    line-height: 1.3em;
    display: inline-block;
    border-right: 1px solid #414660;
}

.header-top-three .top-left .left-list li:last-child{
	margin-right:0px;
	padding-right:0px;
	border:none;
}

.header-top-three .top-left .left-list li .icon{
    position: relative;
    margin-right: 10px;
    color: #f97534;
    font-size: 16px;
    font-weight: 400;
    top: 1px;
}

.header-top-three .top-right{
	position:relative;
	float:right;
}

.header-top-three .top-right .social-box{
	position:relative;
}

.header-top-three .top-right .social-box li{
	position:relative;
    margin-left: 15px;
    display: inline-block;
}

.header-top-three .top-right .social-box li a{
    position: relative;
    color: #999fb9;
    font-size: 14px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.header-top-three .top-right .social-box li a:hover{
	color:#ffffff;
}

/*=== Header Upper ===*/

.main-header .header-upper{
	position:relative;
	top: 0;
	background-color: #ffffff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-upper .logo-outer{
	position:relative;
	float: left;
	z-index:25;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .nav-outer{
	float: right;
	z-index:10;
	position:relative;
}

/*=== Header Lower ===*/

.main-header .header-lower{
	position:relative;
    /* margin-bottom: -35px; */
    z-index: 10;
}

.main-header .header-lower .nav-outer{
	position:relative;
	padding:0px 40px;
	background-color:#ffffff;
}

.main-menu{
	position:relative;
	float:left;
	font-family: "Poppins", sans-serif;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:31px 0px;
	margin-right: 30px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	text-align:center;
	font-size:14px;
	line-height:30px;
	font-weight:600;
	opacity:1;
	color:#222222;
	padding: 0;
	text-transform:uppercase;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	color: #f97534;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:270px;
	padding:0px 0px;
	z-index:100;
	opacity: 1;
	margin-top:1px;
	background:#ffffff;
	border: 1px solid #e2e8f0;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	padding: 17px 28px;
	border-bottom:1px solid #e2e8f0;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	font-size:15px;
	line-height:24px;
	color:#7e8597;
	font-weight:500;
	text-align:left;
	display:inline-block;
	text-transform:capitalize;
	-webkit-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-ms-transition:all 200ms ease;
	-o-transition:all 200ms ease;
	transition:all 200ms ease;
	 font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.main-menu .navigation > li > ul > li > a:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:2px;
	width:0%;
	opacity:0;
	background-color:#f97534;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-menu .navigation > li > ul > li:hover > a:before{
	width:100%;
	opacity:1;
}

.main-menu .navigation > li > ul > li:hover > a{
	color: #222222;
}

.main-menu .navigation > li > ul > li.dropdown::after{
	content: "\f105";
	position:absolute;
	right: 0;
	top: 15px;
	display:block;
	font-size:16px;
	line-height:24px;
	padding: 3px 25px;
	color:#222222;
	font-weight:900;
	font-family: "Font Awesome 5 Free";
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	margin-top: -59px;
	width:270px;
	padding:0px 0px;
	z-index:100;
	opacity: 1;
	background:#ffffff;
	border: 1px solid #e2e8f0;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	padding: 17px 28px;
	border-bottom:1px solid #e2e8f0;
}

.main-menu .navigation > li > ul > li  > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	font-size:15px;
	line-height:24px;
	color:#7e8597;
	font-weight:500;
	text-align:left;
	display:inline-block;
	text-transform:capitalize;
	-webkit-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-ms-transition:all 200ms ease;
	-o-transition:all 200ms ease;
	transition:all 200ms ease;
	 font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.main-menu .navigation > li > ul > li  > ul > li > a:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:2px;
	width:0%;
	opacity:0;
	background-color:#f97534;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li:hover > a:before{
	width:100%;
	opacity:1;
}

.main-menu .navigation > li > ul > li  > ul > li:hover > a{
	color: #222222;
}

.main-menu .navigation > li.dropdown:hover > ul{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	visibility:visible;
	opacity:1;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	visibility:visible;
	opacity:1;
	top:100%;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:8px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:30px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .outer-box{
	position: relative;
	float: right;
}

/*search box btn*/

.main-header .option-box{
	position:relative;
	float: right;
	margin-left:30px;
}

.main-header .option-box .cart-btn{
	position:relative;
	float:left;
	padding:32px 0px;
}

.main-header .option-box .cart-btn .cart-icon{
	position:relative;
	color:#0c0c0c;
	font-size:21px;
	z-index:1;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .option-box .cart-btn .total-cart{
	position:absolute;
	content:'';
	top:-2px;
	right:-12px;
	color:#ffffff;
	width:18px;
	height:18px;
	z-index:-1;
	font-size:12px;
	text-align:center;
	line-height:18px;
	border-radius:50%;
	background-color:#f97534;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .option-box .cart-btn:hover .total-cart{
	background-color:#161a33;
}

.main-header .option-box .cart-btn .cart-icon:hover{
	color:#f97534;
}

.main-header .search-box-outer{
	position:relative;
	float:left;
	padding: 27px 0px;
	margin-left:30px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-box-btn{
	position: relative;
	height: 35px;
    cursor: pointer;
    background: none;
    font-size: 18px;
    color: #222222;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-header .search-box-btn:hover{
	color: #f97534;
}

.dropdown-toggle::after{
	display: none;
}

.main-header .search-box-outer .dropdown-menu{
	top:61px !important;
	left: auto !important;
	right: 0;
	padding:0px;
	width:280px;	
	border-radius:0px;
	transform: none !important;
	border-top:3px solid #f97534;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	line-height:24px;
	padding:7px 40px 7px 15px;
	height:40px;
	font-size:14px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#f97534;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

.main-header .outer-box .btn-box{
	position: relative;
	float: left;
	padding: 23px 0px;
	margin-left: 50px;
}

.main-header .outer-box .btn-box .theme-btn{
	position: relative;
	float: right;
}

.main-header .option-box .talk-box{
    position: relative;
    padding-left: 55px;
    text-align: left;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.6em;
	margin-top:20px;
	margin-left:28px;
    display: inline-block;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.main-header .option-box .talk-box .icon{
    position: absolute;
    content: '';
    left: 0px;
    top: 8px;
    color: #f97534;
    font-size: 38px;
    line-height: 1em;
}

.main-header .option-box .talk-box .info{
	position:relative;
	font-size:18px;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.main-header .option-box .social-box{
	position:relative;
	float:left;
	padding:22px 0px;
	margin-right:35px;
}

.main-header .option-box .social-box li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.main-header .option-box .social-box li a{
	position:relative;
	color:#222222;
	font-size:14px;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-header .option-box .social-box li a:hover{
	color:#f97534;
}

/*================================================
			Header Style Two
==================================================*/

.header-style-two{
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 10;
    width: 100%;
}

.header-style-two .header-upper{
	background:none;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.header-style-two .header-upper .logo-outer{
	position:relative;
	padding-right:30px;
	border-right:1px solid rgba(255,255,255,0.10);
}

.header-style-two .header-upper .inner-container{
	padding:0px 125px;
}

.header-style-two .main-menu .navigation > li > a{
	color:#ffffff;
}

.header-style-two .search-box-outer{
	margin-left:0px;
	color:#ffffff;
	padding-left:25px;
	padding-right:28px;
	border-left:1px solid rgba(255,255,255,0.10);
	border-right:1px solid rgba(255,255,255,0.10);
}

.header-style-two .search-box-btn{
	color:#ffffff;
	line-height:46px;
}

.header-style-three{
	position:absolute;
	width:100%;
}

.header-style-three .mobile-menu{
	display:none;
}

.header-style-three .header-upper .nav-outer{
	width:100%;
	padding-left:320px;
}

.header-style-three .header-upper .logo-outer{
	position:absolute;
	padding-right:0px;
	border:none;
	margin-top:-60px;
	background-color:#f97534;
}

.header-style-three .main-menu .navigation > li > a{
	font-size:14px;
	line-height:34px;
}

.header-style-three .header-upper .inner-container{
	background-color:#ffffff;
	position:relative;
	z-index:10;
	padding-right:28px;
}

.header-style-three .main-menu .navigation > li{
	padding:23px 0px;
}

.header-style-three .search-box-outer{
	padding:22px 0px;
	float:right;
}

.main-header.header-style-three .search-box-btn{
	color:#f97534;
}

.main-header.header-style-three .search-box-outer .dropdown-menu{
	top:56px !important;
}

/*Language Dropdown*/

.header-style-three .header-upper .language{
	position:relative;
	line-height:1em;
	padding:14px 0px;
	margin-right:10px;
	display:inline-block;
}

.header-style-three .header-upper .language .dropdown-menu{
	top:100%;
	right:0px;
	left:auto !important;
	width:178px;	
	border-radius:0px;
	margin-top:15px;
	background-color:#161a33;
	border:none;
	padding:0px;
    border-top:3px solid #f97534;
}

.header-style-three .header-upper .language > a{
	color:#222222;
	padding:18px 0px;
	background:none !important;
	text-transform:uppercase;
	display:inline-block;
    border:0px;
	top: -1px;
	font-weight:500;
	font-size:14px;
	line-height:1em;
	border-radius: 0px;
}

.header-style-three .header-upper .language > a:before{
	position:absolute;
	content:'';
	right:-18px;
	width:1px;
	top:22px;
	height:35px;
	background-color:#e2e8f0;
}

.header-style-three .header-upper .language > a > span{
	color:#f97534;
	font-size:16px;
	margin-right:12px;
}

.header-style-three .header-upper .language > a > span:last-child{
	margin-right:0px;
}

.header-style-three .header-upper .language > a:after{
	display:none;
}

.header-style-three .header-upper language a:hover{
	background:none;
}

.header-style-three .header-upper .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.header-style-three .header-upper .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.header-style-three .header-upper .language .dropdown-menu > li > a{
	padding:12px 20px !important;
	color:#ffffff;
	display: block;
	text-align:left;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-style-three .header-upper .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:#f97534;
}

/* Header Style Four */

.header-style-four{
	position:relative;
	background-color:#161a33;
}

.header-style-four .header-lower .menu-text{
	display:none;
}

.header-style-four .header-upper{
	background:none;
}

.header-style-four .header-upper .upper-right{
	position:relative;
	padding-top:40px;
}

.header-style-four .header-upper .upper-right .info-box{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:18px;
	padding-left:60px;
	margin-left:50px;
}

.header-style-four .header-upper .upper-right .info-box:last-child{
	margin-left:0px;
}

.header-style-four .header-upper .upper-right .info-box strong{
	position:relative;
	font-size:16px;
	font-weight:700;
	display:block;
	margin-bottom:6px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.header-style-four .header-upper .upper-right .info-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#f97534;
	font-size:20px;
	line-height:1em;
	padding:14px 18px 14px 0px;
	border-right:1px solid rgba(255,255,255,0.10);
}

.header-style-four .header-upper .upper-right .info-box:last-child .theme-btn{
	padding:8px 28px;
}

.header-style-four .header-upper .logo-outer{
	padding:20px 0px;
}

.header-style-four .main-menu .navigation > li{
	padding:20px 0px;
}

.header-style-four .option-box .cart-btn{
	padding:23px 0px 20px;
}

.header-style-four .search-box-outer{
	padding:17px 0px;
}

.header-style-four .search-box-outer .dropdown-menu{
	top:50px !important;
}

/*** 

====================================================================
				Sticky Header
====================================================================

***/

.sticky-header{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: -1;
    background: #ffffff;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -webkit-transition: top 300ms ease;
    -moz-transition: top 300ms ease;
    -ms-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease;
}

.fixed-header .sticky-header{
	opacity:1;
	z-index: 9999;
	visibility:visible;
}

.fixed-header .sticky-header .logo{
	padding: 10px 0;
}

.sticky-header .main-menu .navigation > li{
	margin-left: 32px !important;
	padding: 0;
	margin-right: 0;
	background-color: transparent;
}

.sticky-header .main-menu .navigation > li > a:before,
.sticky-header .main-menu .navigation > li:after{
	display: none !important;
}

.sticky-header .main-menu .navigation > li > a{
	padding:20px 0px !important;
	line-height:30px;
	font-size:16px;
	font-weight:500;
	color:#222222;
	text-transform:capitalize;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	opacity:1;
	color: #f97534;
}

/*** 

====================================================================
		Section Title
====================================================================

***/

.sec-title{
	position:relative;
	z-index: 1;
	margin-bottom:45px;
}

.sec-title .title{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #f97534;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.sec-title h2{
	position: relative;
	display: block;
	font-size:36px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 700;
	letter-spacing:1px;
	padding-left:70px;
	display:inline-block;
}

.sec-title h2:before{
	position:absolute;
	content:'';
	left:0px;
	top:22px;
	width:50px;
	height:1px;
	background-color:#f97534;
}

.sec-title.centered h2{
	padding-right:70px;
}

.sec-title.centered h2:after{
	position:absolute;
	content:'';
	right:0px;
	top:22px;
	width:50px;
	height:1px;
	background-color:#f97534;
}

.sec-title.light h2{
	color:#ffffff;
}

.sec-title .text{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 25px;
	color: #8a90ac;
	font-weight: 400;
	margin-top: 20px;
	line-height:2em;
}

/*** 

====================================================================
		Banner Section
====================================================================

***/

.banner-section{
	position: relative;
}

.banner-carousel{
	position: relative;
}

.banner-carousel .slide-item{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.banner-carousel .content-box{
	position: relative;
}

.banner-carousel .content-box .title{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	opacity: 0;
	padding:8px 20px;
	margin-bottom:15px;
	display:inline-block;
	background-color:#f97534;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
	-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-carousel .active .title{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 150ms;
	-moz-transition-delay: 150ms;
	-ms-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
}

.banner-carousel .content-box.center-align{
	text-align:center;
}

.banner-carousel .content-box.right-box{
	float:right;
	width:60%;
}

.banner-carousel .content-box .inner{
	position: relative;
	margin-right: -65px;
	padding: 200px 0;
}

.banner-carousel .content-box h1,
.banner-carousel .content-box h2{
	position: relative;
	display: block;
	font-size: 64px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 800;
	opacity: 0;
	padding-bottom:40px;
	margin-bottom: 35px;
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.banner-carousel .content-box h2.style-two{
	font-size:100px;
}

.banner-carousel .content-box h2:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:70px;
	height:10px;
	border-radius:10px;
	display:inline-block;
	background-color:#f97534;
}

.banner-carousel .content-box.center-align h2::before{
	left:50%;
	margin-left:-35px;
}

.banner-carousel .content-box h2.style-three{
	padding-bottom:0px;
}

.banner-carousel .content-box h2.style-three:before{
	display:none;
}

.banner-carousel .content-box.center-align .link-box{
	text-align:center;
}

.banner-carousel .content-box.center-align .link-box .theme-btn{
	float:none;
	margin-right:0px;
}

.banner-carousel .active .content-box h1,
.banner-carousel .active .content-box h2{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-carousel .content-box .text{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 34px;
	color: #e4e4e4;
	font-weight: 400;
	opacity: 0;
	margin-bottom: 35px;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	-o-transform: translateY(-100px);
	transform: translateY(-100px);
}

.banner-carousel .active  .text{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-carousel .link-box{
	position: relative;
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
}

.banner-carousel .link-box:after{
	display: table;
	clear: both;
	content: "";
}

.banner-carousel .active .link-box{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-carousel .link-box .theme-btn{
	position: relative;
	float: left;
	margin-right: 35px;
	padding: 10px 35px;
}

.banner-carousel .link-box .learn-more{
	position: relative;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	padding: 10px 25px 1px 0px;
	text-transform: capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.banner-carousel .link-box .learn-more:before{
	position: absolute;
	left: 0;
	bottom: 0px;
	height: 2px;
	content: "";
	background-color:#ffffff;
	width: 100%;
}

.banner-carousel .link-box .learn-more i{
	position: absolute;
	right: 0px;
	top: 11px;
	line-height: 30px;
	margin-left: 5px;
}

.banner-carousel .link-box .learn-more:hover{
	color: #f97534;
}

.banner-carousel .owl-dots{
	display: none;
}

.banner-carousel .owl-dots{
	position: absolute;
	left: 0;
	bottom: 50px;
	width: 100%;
	text-align: center;
	display: none;
}

.banner-carousel .owl-nav{
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -25px;
    z-index: 99;
    opacity: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.banner-carousel:hover .owl-nav{
	opacity: 1;
}

.banner-carousel .owl-prev, 
.banner-carousel .owl-next{
	position: absolute;
	top: 0;
	left: 30px;
	height: 50px;
	width: 50px;
	font-size: 20px;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	line-height: 52px;
	background-color: rgba(255,255,255,0.20);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.banner-carousel .owl-next{
	left: auto;
	right: 30px;
}

.banner-carousel .owl-prev:hover, 
.banner-carousel .owl-next:hover{
	background-color: #f97534;
	color: #ffffff;
}

.banner-section.style-two .content-box .inner{
	padding:310px 0px 210px;
}

.banner-section.style-three{
	top:-35px;
	width:100%;
}

/*** 

====================================================================
	Featured Section
====================================================================

***/

.featured-section{
	position:relative;
	padding:45px 0px 15px;
	border-bottom:4px solid #161a33;
}

.featured-block{
	position:relative;
	margin-bottom:25px;
}

.featured-block .inner-box{
	position:relative;
	padding-left:100px;
}

.featured-block .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
}

.featured-block .inner-box h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
}

.featured-block .inner-box h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.featured-block .inner-box h3 a:hover{
	color:#f97534;
}

.featured-block .inner-box .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	line-height:1.7em;
	margin-top:14px;
}

.featured-block .inner-box .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	margin-top:12px;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.featured-block .inner-box .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.featured-block .inner-box .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.featured-block .inner-box .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.featured-block .inner-box .read-more:hover .arrow.right{
	opacity:0;
}

.featured-block .inner-box .read-more:hover .arrow.left{
	opacity:1;
}

.featured-block .inner-box .read-more:hover{
	color:#f97534;
	padding-right:0px;
	padding-left:22px;
}

/*** 

====================================================================
	Business Section
====================================================================

***/

.business-section{
	position:relative;
	padding:100px 0px 85px;
}

.business-section .content-column{
	position:relative;
	margin-bottom:30px;
}

.business-section .content-column .inner-column{
	position:relative;
}

.business-section .content-column .inner-column h2{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:700;
	line-height:1.4em;
}

.business-section .content-column .inner-column h2 span{
	position:relative;
	font-size:24px;
	color:#ffffff;
	letter-spacing:1px;
	padding:0px 15px;
	line-height:1.9em;
	margin-left:20px;
	display:inline-block;
	background-color:#f97534;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.business-section .content-column .inner-column h2 span:before{
	position:absolute;
	content:'';
    left: -14px;
    top: 12px;
	border-top: 10px solid transparent;
    border-right: 15px solid #f97534;
    border-bottom: 10px solid transparent;
}

.business-section .content-column .inner-column .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.9em;
	margin-top:35px;
}

.business-section .content-column .inner-column .play-box{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	padding-top:10px;
	padding-left:100px;
	margin-top:40px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.business-section .content-column .inner-column .play-box span{
	position:relative;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.business-section .content-column .inner-column .play-box .play-icon{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	height:70px;
	color:#ffffff;
	line-height:72px;
	text-align:center;
	font-size:24px;
	margin-right:15px;
	display:inline-block;
}

.business-section .content-column .inner-column .play-box .play-icon:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(22,26,51,0.75);
}

.business-section .content-column .inner-column .play-box .play-icon .play-btn{
	position:relative;
	color:#ffffff;
	font-size:24px;
}

.business-section .content-column .inner-column .more-about{
	position:relative;
	text-align:right;
	margin-top:46px;
}

.business-section .content-column .inner-column .more-about:before{
	position:absolute;
	content:'';
	left:0px;
	top:12px;
	height:1px;
	width:100%;
	background-color:#e2e8f0;
}

.business-section .content-column .inner-column .more-about .about{
	position:relative;
	color:#222222;
	font-size:15px;
	font-weight:700;
	line-height:1.3em;
	padding-left:15px;
	display:inline-block;
	background-color:#ffffff;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.business-section .content-column .inner-column .more-about .about .arrow{
	position:relative;
	top:1px;
	margin-left:6px;
}

.business-section .content-column .inner-column .more-about .about:hover{
	color:#f67433;
}

.business-section .image-column{
	position:relative;
}

.business-section .image-column .inner-column{
	position:relative;
	text-align:center;
}

.business-section .image-column .inner-column .pattern-layouts{
	position:absolute;
	left:-60px;
	right:0px;
	top:0px;
	bottom:0px;
}

.business-section .image-column .inner-column .pattern-layouts .pattern-1{
	position:absolute;
	content:'';
	left:-70px;
	top:-125px;
	width:558px;
	height:558px;
	display:inline-block;
	background:url(../images/icons/pattern-1.png) no-repeat;
}

.business-section .image-column .inner-column .pattern-layouts .pattern-2{
	position:absolute;
	content:'';
	right:-120px;
	top:45px;
	width:558px;
	height:558px;
	display:inline-block;
	background:url(../images/icons/pattern-2.png) no-repeat;
}

.business-section .image-column .inner-column .pattern-layouts .pattern-3{
	position:absolute;
	content:'';
	left:0px;
	top:100px;
	width:558px;
	height:558px;
	display:inline-block;
	background:url(../images/icons/pattern-3.png) no-repeat;
}

.business-section .image-column .inner-column .image{
	position:relative;
}

.business-section .image-column .inner-column .image.image-one{
	margin-left:25px;
}

.business-section .image-column .inner-column .image.image-two{
	position:absolute;
	left:0px;
	bottom:50px;
	box-shadow:0px 10px 10px rgba(0,0,0,0.10);
}

.business-section .image-column .inner-column .image.image-three{
	position:absolute;
	right:15px;
	top:10px;
	box-shadow:0px 10px 10px rgba(0,0,0,0.10);
}

.business-section .image-column .inner-column .image.image-four{
	position:absolute;
	right:15px;
	bottom:-75px;
	box-shadow:0px 10px 10px rgba(0,0,0,0.10);
}

/*** 

====================================================================
	Industry Section
====================================================================

***/

.industry-section{
	position:relative;
	padding:95px 0px 100px;
	background-size:cover;
}

.industry-section .btn-box{
	margin-top:30px;
}

.industry-block{
	position:relative;
	margin-bottom:30px;
}

.industry-block .inner-box{
	position:relative;
	text-align:center;
}

.industry-block .inner-box .upper-box{
	position:relative;
	padding:45px 15px;
	background-color:#232a46;
}

.industry-block .inner-box .upper-box h3{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	line-height:1.6em;
	margin-bottom:20px;
}

.industry-block .inner-box .upper-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	color:#ffffff;
	text-align:center;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
	background-color:#232a46;
}

.industry-block .inner-box:hover .overlay-box{
	opacity:1;
}

.industry-block .inner-box .upper-box .overlay-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 25px;
}

.industry-block .inner-box .upper-box .overlay-box .overlay-inner .overlay-content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.industry-block .inner-box .upper-box .overlay-box h4{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	line-height:1.5em;
	margin-bottom:20px;
}

.industry-block .inner-box .upper-box .overlay-box h4 a{
	position:relative;
	color:#ffffff;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.industry-block .inner-box .upper-box .overlay-box h4 a:hover{
	color:#f97534;
}

.industry-block .inner-box .upper-box .overlay-box .text{
	position:relative;
	color:#999fb9;
	font-size:15px;
	line-height:1.9em;
}

.industry-block .inner-box .lower-box{
	position:relative;
	text-align:center;
	border-bottom:2px solid #232a46;
}

.industry-block .inner-box .lower-box .read-more{
	position:relative;
	padding:18px 0px;
	display:block;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	z-index:1;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.industry-block .inner-box .lower-box .read-more:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-2px;
	width:100%;
	height:0px;
	z-index:-1;
	background-color:#f97534;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.industry-block .inner-box:hover .lower-box .read-more:before{
	height:100%;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding:90px 0px 95px;
	background-color:#e9eef3;
}

.services-section .owl-nav{
	display:none;
}

.services-section .owl-dots{
	position:relative;
	text-align:center;
	margin-top:45px;
}

.services-section .owl-dots .owl-dot{
	position:relative;
	margin:0px 5px;
	width:12px;
	height:12px;
	border-radius:50%;
	display:inline-block;
	background-color:#c7cdd4;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-section .owl-dots .owl-dot.active,
.services-section .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

.services-section .sec-title .theme-btn{
	margin-top:100px;
}

/* Services Block */

.services-block{
	position:relative;
}

.services-block.style-two{
	margin-bottom:40px;
}

.services-block.style-two .inner-box{
	border-bottom:1px solid #f9f9f9;
	padding-bottom:30px;
}

.services-block .inner-box{
	position:relative;
}

.services-block .inner-box .image{
	position:relative;
}

.services-block .inner-box .image .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	display:block;
}

.services-block .inner-box .image .overlay-link:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	display:block;
	opacity:0;
	z-index:1;
	text-align:center;
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateY(-90deg);
    -moz-transform: perspective(400px) rotateY(-90deg);
    -ms-transform: perspective(400px) rotateY(-90deg);
    -o-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	background-color: rgba(22,26,51,0.90);
}

.services-block .inner-box:hover .image .overlay-link:before{
	opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
}

.services-block .inner-box .image .overlay-link:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	display:block;
	opacity:0;
	text-align:center;
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: right;
    -o-transform-origin: left;
    transform-origin: left;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	background-color: rgba(22,26,51,0.90);
}

.services-block .inner-box:hover .image .overlay-link:after{
	opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
}

.services-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block .inner-box .lower-content{
	position:relative;
	padding:65px 25px 0px;
	text-align:center;
}

.services-block .inner-box .lower-content .category{
	position:absolute;
	left:30px;
	top:-35px;
	right:30px;
	color:#222222;
	font-weight:700;
	text-align:center;
	font-size:20px;
	padding:23px 15px;
	z-index:1;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.services-block .inner-box:hover .lower-content .category{
	color:#ffffff;
}

.services-block .inner-box .lower-content .category:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0%;
	height:100%;
	display:block;
	z-index:-1;
	background-color:#f97534;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block .inner-box:hover .lower-content .category:before{
	width:100%;
}

.services-block .inner-box .lower-content .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

.services-block .inner-box .lower-content .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.services-block .inner-box .lower-content .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block .inner-box .lower-content .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.services-block .inner-box .lower-content .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block .inner-box .lower-content .read-more:hover .arrow.right{
	opacity:0;
}

.services-block .inner-box .lower-content .read-more:hover .arrow.left{
	opacity:1;
}

.services-block .inner-box .lower-content .read-more:hover{
	color:#f97534;
	padding-right:0px;
	padding-left:22px;
}

/*** 

====================================================================
	Projects Section
====================================================================

***/

.projects-section{
	position:relative;
	padding-top:90px;
}

.projects-section .owl-carousel .owl-stage-outer{
	padding:20px 0px;
}

.projects-section .outer-container{
	position:relative;
	padding:0px 50px;
}

.projects-section .outer-container .owl-dots{
	display:none;
}

.projects-section .outer-container .owl-nav{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:-1;
}

.projects-section .outer-container .owl-nav .owl-prev{
	position:absolute;
	content:'';
	left:-50px;
	top:20px;
	color:#ffffff;
	width:50px;
	bottom:20px;
	font-size:24px;
	text-align:center;
	background-color:#161a33;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.projects-section .outer-container .owl-nav .owl-prev span{
	top:50%;
	position:relative;
}

.projects-section .outer-container .owl-nav .owl-next{
	position:absolute;
	content:'';
	right:-50px;
	top:20px;
	color:#ffffff;
	width:50px;
	bottom:20px;
	font-size:24px;
	text-align:center;
	background-color:#161a33;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.projects-section .outer-container .owl-nav .owl-next span{
	top:50%;
	position:relative;
}

.projects-section .outer-container .owl-nav .owl-prev:hover,
.projects-section .outer-container .owl-nav .owl-next:hover{
	background-color:#f97534;
}

.project-block{
	position:relative;
	z-index:99;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.project-block .inner-box{
	position:relative;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.project-block:hover{
	transform: scaleY(1.07);
}

.project-block .inner-box .image{
	position:relative;
}

.project-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.project-block .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	z-index:1;
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: right;
    -o-transform-origin: left;
    transform-origin: left;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	background-color: rgba(22,26,51,0.90);
}

.project-block .inner-box:hover .image .overlay-box{
	opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
}

.project-block .inner-box .image .overlay-box .overlay-inner{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding:25px 28px;
	background-color:#f97534;
}

.project-block .inner-box .image .overlay-box .title{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:400;
	padding-left:40px;
}

.project-block .inner-box .image .overlay-box .title:before{
	position:absolute;
	content:'';
	left:0px;
	top:10px;
	width:30px;
	height:1px;
	background-color:rgba(255,255,255,0.30);
}

.project-block .inner-box .image .overlay-box h3{
	position:relative;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
	margin-top:8px;
}

.project-block .inner-box .image .overlay-box h3 a{
	position:relative;
	color:#ffffff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.project-block .inner-box .image .overlay-box h3 a:hover{
	color:#161a33;
}

.project-block .inner-box .image .overlay-box .read-more{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	margin-top:32px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.project-block .inner-box .image .overlay-box .read-more .arrow{
	position:relative;
	margin-left:5px;
	top:1px;
}

.project-block .inner-box .image .overlay-box .read-more:hover{
	color:#161a33;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:95px 0px 95px;
}

.clients-section .review{
	position:relative;
	color:#7e8597;
	font-size:16px;
	line-height:1.3em;
	text-align:center;
	margin-top:50px;
}

.clients-section .review a{
	position:relative;
	color:#f97534;
}

.clients-section .sec-title{
	margin-bottom:70px;
}

.clients-section .row{
	
}

.clients-section .client-block{
	padding:0px 30px;
}

.client-block{
	position:relative;
	margin-bottom:30px;
}

.client-block .inner-box{
	position:relative;
	padding:30px 35px;
	background-color:#ffffff;
	box-shadow:0px 5px 20px rgba(0,0,0,0.05);
}

.client-block .inner-box:before{
	position:absolute;
	content:'';
	left:-20px;
	top:-20px;
	right:20px;
	bottom:20px;
	z-index:-1;
	border:1px solid #e2e8f0;
}

.client-block .inner-box .client-logo{
	position:relative;
}

.client-block .inner-box .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.9em;
	margin-top:14px;
	margin-bottom:25px;
}

.client-block .inner-box h3{
	position:relative;
	color:#222222;
	font-weight:700;
	font-size:20px;
}

.client-block .inner-box .designation{
	position:relative;
	color:#f97534;
	font-weight:400;
	font-size:15px;
	margin-top:6px;
}

.client-block .inner-box .site-link{
	position:relative;
	color:#7e8597;
	font-weight:400;
	font-size:16px;
	margin-top:10px;
	display:inline-block;
	text-decoration:underline;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.client-block .inner-box .site-link:hover{
	color:#f97534;
	text-decoration:none;
}

/*** 

====================================================================
	Consult Section
====================================================================

***/

.consult-section{
	position:relative;
	padding:90px 0px 75px;
	background-size:cover;
}

.consult-section .social-info{
	position:relative;
	margin-top:30px;
}

.consult-section .social-info .social-info-inner{
	position:relative;
	text-align:center;
}

.consult-section .social-info .social-info-inner ul{
	position:relative;
}

.consult-section .social-info .social-info-inner ul li{
	position:relative;
	padding-left:55px;
	text-align:left;
	color:#ffffff;
	font-size:18px;
	line-height:1.6em;
	display:inline-block;
	margin-right:40px;
	padding-right:40px;
	border-right:1px solid rgba(255,255,255,0.15);
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.consult-section .social-info .social-info-inner ul li:last-child{
	margin-right:0px;
	padding-right:0px;
	border:none;
}

.consult-section .social-info .social-info-inner ul li .icon{
	position:absolute;
	content:'';
	left:0px;
	top:8px;
	color:#f97534;
	font-size:38px;
	line-height:1em;
}

.consult-section .social-info .social-info-inner ul li .info{
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	font-weight:400;
	font-size:16px;
	margin-top:5px;
}

/*** 

====================================================================
	Consult Form
====================================================================

 ***/

.consult-form{
	position:relative;
}

.consult-form .form-group{
	position:relative;
	margin-bottom:15px;
}

.consult-form .form-group input[type="text"],
.consult-form .form-group input[type="tel"],
.consult-form .form-group input[type="email"],
.consult-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px;
	color:#ffffff;
	height:60px;
	font-size:15px;
	background:#161a33;
	border:1px solid rgba(255,255,255,0.10);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.consult-form .form-group input[type="text"]:focus,
.consult-form .form-group input[type="tel"]:focus,
.consult-form .form-group input[type="email"]:focus,
.consult-form .form-group textarea:focus{
	border-color:#f97534;
}

.consult-form .form-group textarea::-webkit-input-placeholder,
.consult-form .form-group input::-webkit-input-placeholder{
	color:#7e8597;
}

.consult-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:15px 0px;
	color:#ffffff;
	height:125px;
	resize:none;
	font-size:15px;
	background:#161a33;
	border:1px solid rgba(255,255,255,0.10);
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.consult-form button{
	border-radius:0px;
	width:100%;
	cursor: pointer;
	font-size: 16px;
	padding:14px 10px;
	text-transform: capitalize;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:15px;
	font-style:normal;
	height:60px;
	padding:10px 20px;
	line-height:36px;
	color:#7e8597;
	border: none;
	border-radius:0px;
	background:#161a33;
	border:1px solid rgba(255,255,255,0.10);
}

.form-group .ui-button .ui-icon{
	background:none;
	position:relative;
	top:7px;
	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:#f97534;
	line-height:20px;
	font-size:16px;
	font-weight:900;
	text-align:center;
	z-index:5;
}

.ui-widget.ui-widget-content{
	border:1px solid rgba(255,255,255,0.10);
}

.ui-menu .ui-menu-item{
	font-size:14px;
	border:1px solid rgba(255,255,255,0.10);
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background:#f97534;
	border-color:#f97534;
}

.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:#ee2d50;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:90px 0px 100px;
}

.news-section.alternate{
	padding-bottom:100px;
}

.news-section .sec-title .theme-btn{
	margin-top:110px;
	padding:8px 44px;
}

.news-section .owl-theme .news-block{
	margin:0px 15px;
}

.news-section .owl-carousel{
	margin:0px -15px;
	width:auto;
}

.news-section .owl-carousel .owl-stage-outer{
	padding:10px 0px 15px;
}

.news-section .owl-nav{
	display:none;
}

.news-section .owl-dots{
	position:relative;
	text-align:center;
	margin-top:45px;
}

.news-section .owl-dots .owl-dot{
	position:relative;
	margin:0px 5px;
	width:12px;
	height:12px;
	border-radius:50%;
	display:inline-block;
	background-color:#c7cdd4;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-section .owl-dots .owl-dot.active,
.news-section .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

/* News Block */

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
}

.news-block .inner-box .image{
	position:relative;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .image .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	text-align:center;
	transform:scale(0.6,0.6);
	background-color:rgba(22,26,51,0.90);
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.news-block .inner-box:hover .image .overlay-link{
	opacity:1;
	transform:scale(1,1);
}

.news-block .inner-box .image .overlay-link .icon{
	position:relative;
	color:#ffffff;
	top:49%;
	font-size:28px;
	margin-top:-5px;
	display:inline-block;
}

.news-block .inner-box .image .post-date{
	position:absolute;
	right:20px;
	top:20px;
	width:60px;
	height:60px;
	z-index:1;
	font-size:18px;
	color:#ffffff;
	font-weight:700;
	padding:3px 8px 0px;
	text-align:center;
	background-color:#f97534;
	text-transform:capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-block .inner-box .lower-content{
	position:relative;
	padding:35px 28px 30px;
	box-shadow:0px 0px 25px rgba(0,0,0,0.05);
}

.news-block .inner-box .lower-content .post-info{
	position:relative;
}

.news-block .inner-box .lower-content .post-info li{
	position:relative;
	color:#7e8597;
	font-size:15px;
	display:inline-block;
	padding-right:12px;
	margin-right:12px;
	line-height:1.2em;
	border-right:1px solid #d2d9e0;
}

.news-block .inner-box .lower-content .post-info li strong{
	color:#222222;
	font-weight:400;
}

.news-block .inner-box .lower-content .post-info li .icon{
	position:relative;
	margin-right:8px;
}

.news-block .inner-box .lower-content .post-info li:last-child{
	border:none;
	padding-right:0px;
	margin-right:0px;
}

.news-block .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.5em;
	margin-top:10px;
}

.news-block .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block .inner-box .lower-content h3 a:hover{
	position:relative;
	color:#f97534;
}

.news-block .inner-box .lower-content .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	margin-top:15px;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-block .inner-box .lower-content .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box .lower-content .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.news-block .inner-box .lower-content .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box .lower-content .read-more:hover .arrow.right{
	opacity:0;
}

.news-block .inner-box .lower-content .read-more:hover .arrow.left{
	opacity:1;
}

.news-block .inner-box .lower-content .read-more:hover{
	color:#f97534;
	padding-right:0px;
	padding-left:22px;
}

/*** 

====================================================================
	Newsletter Section
====================================================================

***/

.newsletter-section{
	position:relative;
}

.newsletter-section .inner-container{
	position:relative;
	position:relative;
	padding:32px 60px 35px;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.newsletter-section .inner-container.margin-bottom{
	margin-bottom:-60px;
	z-index:1;
}

.newsletter-section .title-column{
	position:relative;
}

.newsletter-section .title-column .inner-column{
	position: relative;
}

.newsletter-section .title-column h4{
	position:relative;
	color:#303030;
	font-weight:600;
	text-transform:capitalize;
}

.newsletter-section .title-column .title{
	position:relative;
	color:#7e8597;
	font-weight:400;
	font-size:15px;
	margin-top:10px;
	text-transform:capitalize;
}

.newsletter-section .form-column{
	position:relative;
}

.newsletter-section .form-column .inner-column{
	position:relative;
	margin-top:7px;
}

/*Subscribe Form*/

.subscribe-form .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
	padding-right:230px;
}

.subscribe-form .form-group input[type="text"],
.subscribe-form .form-group input[type="tel"],
.subscribe-form .form-group input[type="email"],
.subscribe-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:53px;
	font-size:14px;
	color:#000000;
	background:#ffffff;
	border-radius:50px;
	border:1px solid #f2f2f2;
	padding:10px 20px 10px 20px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.subscribe-form .form-group input[type="submit"],
.subscribe-form button{
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
}

/*** 

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section{
	position:relative;
	padding:125px 0px 40px;
	background-color:#e6ebf0;
}

.sponsors-section.style-two{
	padding:60px 0px 50px;
}

.sponsors-section .sponsors-outer{
	position:relative;
}

.sponsors-section .sponsors-outer .owl-dots,
.sponsors-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.sponsors-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	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;
}

.sponsors-section .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	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;
	filter: gray;
	opacity:0.4;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.sponsors-section .sponsors-outer .image-box img:hover{
	opacity:1;
    -webkit-filter: none;
    filter: none;
}

.sponsors-section .sponsors-outer .image-box:hover{
	border-color:#ffaa00;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	background-color:#161a33;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:40px;
}

.main-footer .widgets-section{
	position:relative;
	padding:90px 0px 40px;
	padding-bottom:40px;
	background-position:center center;
	background-repeat:no-repeat;
}

.main-footer .footer-widget h2{
	position:relative;
	font-weight:700;
	color:#ffffff;
	font-size:20px;
	line-height:1.2em;
	margin-bottom:22px;
	text-transform:capitalize;
}

.main-footer .about-widget{
	position:relative;
}

.main-footer .about-widget h3{
	position:relative;
	font-weight:700;
	color:#ffffff;
	font-size:20px;
	line-height:1.6em;
	margin-bottom:22px;
	text-transform:capitalize;
}

.main-footer .about-widget .text{
	position:relative;
	color:#8a90ac;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:25px;
}

.main-footer .about-widget .theme-btn{
	position:relative;
}

.footer-link-list{
	position:relative;
}

.footer-link-list li{
	position:relative;
	margin-bottom:18px;
}

.footer-link-list li a{
	position:relative;
	padding-left:30px;
	color:#999fb9;
	font-size:15px;
	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;
}

.footer-link-list li a:hover{
	color:#f97534;
}

.footer-link-list li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	font-weight:700;
	content: "\f0a9";
	font-family: 'Font Awesome 5 Free';
}

/* Service List */

.service-list{
	position:relative;
	margin-bottom:20px;
}

.service-list li{
	position:relative;
	color:#999fb9;
	font-size:15px;
	margin-bottom:10px;
}

.service-list li span{
	position:relative;
	color:#ffffff;
}

.main-footer .services-widget .read-more{
	position:relative;
	color:#f97534;
	font-size:15px;
	font-weight:700;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.main-footer .services-widget .read-more .arrow{
	position:relative;
	margin-left:5px;
	top:1px;
}

.main-footer .services-widget .read-more:hover{
	color:#ffffff;
}

.main-footer .footer-bottom{
	position:relative;
	padding:30px 0px;
	text-align:center;
	border-top:1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#999fb9;
	font-size:15px;
}

.main-footer .footer-bottom .copyright span{
	color:#ffffff;
}

.main-footer .footer-bottom .footer-logo{
	position:absolute;
	left:0px;
	right:0px;
	top:6px;
}

/* Footer List */

.footer-list{
	position:relative;
}

.footer-list li{
	position:relative;
	padding-right:12px;
	margin-right:12px;
	display:inline-block;
	line-height:1.3em;
	border-right:1px solid #444860;
}

.footer-list li:last-child{
	padding-right:0px;
	margin-right:0px;
	border:none;
}

.footer-list li a{
	position:relative;
	color:#999fb9;
	font-size:15px;
	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;
}

.footer-list li a:hover{
	color:#ffffff;
}

/*** 

====================================================================
	Services Section Two
====================================================================

***/

.services-section-two{
	position:relative;
	padding:90px 0px;
}

.services-section-two .owl-nav{
	display:none;
}

.services-section-two .owl-dots{
	position:relative;
	text-align:center;
	margin-top:45px;
}

.services-section-two .owl-dots .owl-dot{
	position:relative;
	margin:0px 5px;
	width:12px;
	height:12px;
	border-radius:50%;
	display:inline-block;
	background-color:#c7cdd4;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-section-two .owl-dots .owl-dot.active,
.services-section-two .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

/* Services Block Two */

.services-block-two{
	position:relative;
	overflow:hidden;
}

.services-block-two .inner-box{
	position:relative;
	padding-bottom:30px;
}

.services-block-two .inner-box .image{
	position:relative;
}

.services-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block-two .inner-box .image .heading-box{
	position:absolute;
	left:30px;
	right:30px;
	bottom:-30px;
	text-align:center;
	background-color:#ffffff;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	border-bottom:5px solid #f97534;
	box-shadow:0px 10px 10px rgba(0,0,0,0.10);
}

.services-block-two .inner-box:hover .image .heading-box{
	opacity:0;
	visibility:hidden;
}

.services-block-two .inner-box .image .heading-box h4{
	position:relative;
	font-weight:700;
	font-size:20px;
	color:#222222;
	line-height:1.3em;
	padding:19px 10px;
}

.services-block-two .inner-box:hover .image .overlay-box{
	opacity:1;
	bottom:-30px;
	visibility:visible;
}

.services-block-two .inner-box .image .overlay-box{
	position:absolute;
	opacity:0;
	left:30px;
	right:30px;
	bottom:-220px;
	visibility:hidden;
	padding-bottom:26px;
	background-color:#ffffff;
	border-bottom:5px solid #f97534;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	box-shadow:0px 10px 10px rgba(0,0,0,0.10);
}

.services-block-two .inner-box .image .overlay-box .overlay-inner{
	position:relative;
	text-align:center;
}

.services-block-two .inner-box .image .overlay-box h3{
	position:relative;
	font-weight:700;
	font-size:20px;
	line-height:1.3em;
	padding:17px 10px;
}

.services-block-two .inner-box .image .overlay-box h3 a{
	position:relative;
	color:#222222;
	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;
}

.services-block-two .inner-box .image .overlay-box h3 a:hover{
	color:#f97534;
}

.services-block-two .inner-box .image .overlay-box .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	padding-left:25px;
	padding-right:25px;
	line-height:1.9em;
	margin-bottom:15px;
}

.services-block-two .inner-box .image .overlay-box .read-more{
	position:relative;
	color:#f97534;
	font-size:14px;
	font-weight:700;
	line-height:1.3em;
	display:inline-block;
	text-transform:uppercase;
	background-color:#ffffff;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block-two .inner-box .image .overlay-box .read-more .arrow{
	position:relative;
	top:1px;
	margin-right:6px;
}

.services-block-two .inner-box .image .overlay-box .read-more:hover{
	color:#f67433;
}

/*** 

====================================================================
	Deliver Section
====================================================================

***/

.deliver-section{
	position:relative;
	padding:90px 0px 90px;
	background-color:#e9eef3;
	overflow:hidden;
}

.deliver-section .left-image{
	position:absolute;
	left:0px;
	top:100px;
	width:375px;
	height:100%;
}

.deliver-section .right-image{
	position:absolute;
	right:-50px;
	top:100px;
	width:375px;
	height:100%;
}

.deliver-section .inner-container{
	position:relative;
}

.deliver-section .inner-container:before{
	position:absolute;
	content:'';
	left:50%;
	top:0px;
	width:1px;
	height:100%;
	background-color:#d2d9e0;
}

.deliver-section .lower-text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	margin-top:60px;
	text-align:center;
}

.deliver-section .lower-text span{
	border-bottom:2px dotted #f97534;
}

.deliver-block{
	position:relative;
}

.deliver-block .inner-box{
	position:relative;
	text-align:center;
}

.deliver-block .inner-box .title{
	position:relative;
	color:#f97534;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
}

.deliver-block .inner-box h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	letter-spacing:1px;
	margin-top:10px;
	text-transform:capitalize;
}

.deliver-block .inner-box .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	line-height:1.9em;
	max-width:380px;
	margin:0 auto;
	margin-top:15px;
	margin-bottom:22px;
}

.deliver-block .inner-box .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:15px;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.deliver-block .inner-box .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.deliver-block .inner-box .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.deliver-block .inner-box .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.deliver-block .inner-box .read-more:hover .arrow.right{
	opacity:0;
}

.deliver-block .inner-box .read-more:hover .arrow.left{
	opacity:1;
}

.deliver-block .inner-box .read-more:hover{
	color:#f97534;
	padding-right:0px;
	padding-left:22px;
}

/*** 

====================================================================
	Projects Section Two
====================================================================

***/

.projects-section-two{
	position:relative;
	padding:90px 0px 65px;
}

/* Project Block Two */

.project-block-two{
	position:relative;
	margin-bottom:35px;
}

.project-block-two .inner-box{
	position:relative;
}

.project-block-two .inner-box .image{
	position:relative;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.project-block-two .inner-box:hover .image{
	box-shadow:0px 15px 25px rgba(0,0,0,0.10);
}

.project-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.project-block-two .inner-box .image .overlay-box{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    text-align: center;
    transform: scale(0.6,0.6);
    background-color: rgba(22,26,51,0.90);
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
}

.project-block-two .inner-box .image .overlay-box .icon{
    position: relative;
	width:60px;
	height:60px;
    color: #ffffff;
    top: 48%;
	line-height:60px;
	text-align:center;
    font-size: 20px;
    margin-top: -30px;
	border-radius:50px;
    display: inline-block;
	background-color:#f97534;
}

.project-block-two .inner-box:hover .image .overlay-box{
    opacity: 1;
    transform: scale(1,1);
}

.project-block-two .inner-box .lower-content{
	position:relative;
	padding-top:25px;
}

.project-block-two .inner-box .lower-content .category{
	position:relative;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
}

.project-block-two .inner-box .lower-content h3{
	position:relative;
	font-size:20px;
	color:#222222;
	font-weight:700;
	line-height:1.3em;
	margin-top:6px;
	padding-left:40px;
}

.project-block-two .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.project-block-two .inner-box .lower-content h3 a:hover{
	color:#f97534;
}

.project-block-two .inner-box .lower-content h3:before{
	position:absolute;
	content:'';
	left:0px;
	top:12px;
	height:1px;
	width:30px;
	background-color:#f97534;
}

.project-block-two.style-two .inner-box .lower-content h3{
	padding-left:0px;
}

.project-block-two.style-two .inner-box .lower-content h3:before{
	display:none;
}

/*** 

====================================================================
	Benifits Section
====================================================================

***/

.benefits-section{
	position:relative;
	padding-top:90px;
}

.benefits-section .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	bottom:110px;
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-size:cover;
}

.benefits-section .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	z-index:1;
	background-color:rgba(22,26,51,0.92);
}

.benefits-section .inner-container{
	position:relative;
	padding:45px 45px;
	z-index:1;
	background-color:#ffffff;
}

.benefits-section.style-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:130px;
	background-color:#161a33;
}

.benefits-section.style-two .inner-container{
	background:none;
}

.benefits-section .lower-text{
	position:relative;
	margin-top:50px;
	color:#999fb9;
	font-size:15px;
	text-align:center;
}

.benefits-section .lower-text span{
	position:relative;
	border-bottom: 2px dotted #f97534;
}

/* Feature Block */

.feature-block{
	position:relative;
}

.feature-block .inner-box{
	position:relative;
	text-align:center;
}

.feature-block .inner-box:before{
	position:absolute;
	content:'';
	right:-17px;
	top:0px;
	width:1px;
	height:100%;
	background-color:#e2e8f0;
}

.feature-block:last-child .inner-box:before{
	display:none;
}

.feature-block .inner-box .icon-box{
	position:relative;
	font-size:68px;
	line-height:1em;
	color:#f97534;
}

.feature-block .inner-box h3{
	position:relative;
	font-size:20px;
	color:#222222;
	font-weight:700;
	line-height:1.6em;
	margin-top:16px;
}

.feature-block .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	color:#ffffff;
	text-align:center;
	background-color:#ffffff;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
	
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
}

.feature-block .inner-box:hover .overlay-box{
	opacity:1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

.feature-block .inner-box .overlay-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:0px 0px;
}

.feature-block .inner-box .overlay-box .overlay-inner .overlay-content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.feature-block .inner-box .overlay-box .overlay-inner h4{
	position:relative;
	font-size:20px;
	color:#222222;
	font-weight:700;
	line-height:1.6em;
}

.feature-block .inner-box .overlay-box .overlay-inner .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-top:16px;
}

.feature-block.style-two .inner-box:before{
	background-color:rgba(255,255,255,0.20);
}

.feature-block.style-two .inner-box .overlay-box{
	background:#161a33;
}

.feature-block.style-two .inner-box .overlay-box .overlay-inner h4,
.feature-block.style-two .inner-box h3{
	color:#ffffff;
}

.feature-block.style-two .inner-box .overlay-box .overlay-inner .text{
	color:#999fb9;
}

/*** 

====================================================================
	Projects Section Two
====================================================================

***/

.client-carousel-two{
	position:relative;
	padding:200px 0px 65px;
}

.client-carousel-two.margin-top{
	margin-top:-112px;
}

.client-block-two{
	position:relative;
	margin-bottom:30px;
}

.client-block-two .inner-box{
	position:relative;
	text-align:center;
}

.client-block-two .inner-box .client-logo{
	position:relative;
}

.client-block-two .inner-box .client-logo img{
	position:relative;
	width:auto;
	margin:0 auto;
}

.client-block-two .inner-box .text{
	position:relative;
	color:#7e8597;
	font-size:18px;
	line-height:1.9em;
	margin-bottom:25px;
	max-width:640px;
	margin:0 auto;
	margin-top:30px;
}

.client-block-two .inner-box h3{
	position:relative;
	color:#222222;
	font-weight:700;
	font-size:20px;
	margin-top:22px;
}

.client-block-two .inner-box .designation{
	position:relative;
	color:#f97534;
	font-weight:400;
	font-size:15px;
	margin-top:6px;
}

.client-carousel-two .owl-dots{
	position:relative;
	text-align:center;
	margin-top:0px;
}

.client-carousel-two .owl-dots .owl-dot{
	position:relative;
	margin:0px 5px;
	width:12px;
	height:12px;
	border-radius:50%;
	display:inline-block;
	background-color:#c7cdd4;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.client-carousel-two .owl-dots .owl-dot.active,
.client-carousel-two .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

.client-carousel-two .owl-nav{
	position:absolute;
	left:100px;
	top:50%;
	right:100px;
	margin-top:-40px;
}

.client-carousel-two .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	color:#999fb9;
	font-size:40px;
	line-height:1em;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.client-carousel-two .owl-nav .owl-next{
	position:absolute;
	right:0px;
	color:#999fb9;
	font-size:40px;
	line-height:1em;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.client-carousel-two .owl-nav .owl-prev:hover,
.client-carousel-two .owl-nav .owl-next:hover{
	color:#f97534;
}

/*** 

====================================================================
	Client Section Two
====================================================================

***/

.client-section-two{
	position:relative;
}

.client-section-two .outer-container{
	position:relative;
	border-top:1px solid #dde1e4;
}

.client-section-two .outer-container a{
	position:relative;
	float:left;
	width:20%;
	display:inline-block;
	border-right:1px solid #dde1e4;
}

.client-section-two .outer-container a:last-child{
	border-right:0px;
}

.client-section-two.style-two .outer-container{
	border-top:none;
	border-bottom:1px solid #dde1e4;
}

.client-section-two.style-two .outer-container a{
	filter: gray;
	opacity:0.6;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.client-section-two.style-two .outer-container a:hover{
	filter: none;
	opacity:1;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:90px 0px 130px;
}

.team-section.style-two{
	padding-bottom:100px;
}

.team-section .owl-nav{
	display:none;
}

.team-section .owl-dots{
	position:relative;
	text-align:center;
	margin-top:30px;
}

.team-section .owl-dots .owl-dot{
	position:relative;
	margin:0px 5px;
	width:12px;
	height:12px;
	border-radius:50%;
	display:inline-block;
	background-color:#c7cdd4;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.team-section .owl-dots .owl-dot.active,
.team-section .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

.team-section .owl-carousel .owl-stage-outer{
	padding-bottom:20px;
}

.team-section .sec-title .theme-btn{
	margin-top:90px;
	padding:8px 44px;
}

.team-block{
	position:relative;
}

.team-block .inner-box{
	position:relative;
	padding-bottom:50px;
}

.team-block .inner-box .image{
	position:relative;
	/*overflow:hidden;*/
	background-color:#f97534;
}

/*.team-block .inner-box .triangle-layer{
	position:absolute;
	left:-100px;
	top:-140px;
	width:350px;
	height:350px;
	z-index:1;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	transition:all 900ms ease;
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
	background-color:rgba(249,117,52,0.55);
}

.team-block .inner-box:hover .triangle-layer{
	opacity:1;
	visibility:visible;
	-webkit-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	transform: rotate(30deg);
}*/

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.team-block .inner-box:hover .image img{
	opacity:0.6;
}

.team-block .inner-box .image .overlay-content{
	position:absolute;
	left:30px;
	right:30px;
	bottom:-50px;
	z-index:1;
}

.team-block .inner-box .image .overlay-content .info-content{
	position:relative;
	padding:20px 25px;
	margin-right:50px;
	background-color:#ffffff;
	box-shadow:0px 5px 15px rgba(0,0,0,0.05);
}

.team-block .inner-box .image .overlay-content .info-content .content{
	position:relative;
}

.team-block .inner-box .image .overlay-content .info-content .content .upper-box{
	position:relative;
	z-index:1;
	background-color:#ffffff;
}

.team-block .inner-box .image .overlay-content .info-content .content .upper-box h3{
	position:relative;
	font-weight:700;
	font-size:20px;
	color:#222222;
}

.team-block .inner-box .image .overlay-content .info-content .content .upper-box h3 a{
	position:relative;
	color:#222222;
	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;
}

.team-block .inner-box .image .overlay-content .info-content .content .upper-box h3 a:hover{
	color:#f97534;
}

.team-block .inner-box .image .overlay-content .info-content .designation{
	position:relative;
	font-weight:400;
	font-size:15px;
	color:#f97534;
	margin-top:6px;
}

.team-block .inner-box .image .overlay-content .info-content .lower-box{
	position:relative;
	margin-top:-25px;
	background-color:#ffffff;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.team-block .inner-box:hover .image .overlay-content .info-content .lower-box{
	margin-top:15px;
}

.team-block .inner-box .image .overlay-content .info-content .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.team-block .inner-box .image .overlay-content .info-content .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.team-block .inner-box .image .overlay-content .info-content .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.team-block .inner-box .image .overlay-content .info-content .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.team-block .inner-box .image .overlay-content .info-content .read-more:hover .arrow.right{
	opacity:0;
}

.team-block .inner-box .image .overlay-content .info-content .read-more:hover .arrow.left{
	opacity:1;
}

.team-block .inner-box .image .overlay-content .info-content .read-more:hover{
	color:#f97534;
	padding-right:0px;
	padding-left:22px;
}

.team-block .inner-box .image .overlay-content .social-box{
	position:absolute;
	right:0px;
	bottom:0px;
	width:40px;
	text-align:center;
	padding:14px 6px 10px;
	display:inline-block;
	background-color:#e9eef3;
}

.team-block .inner-box .image .overlay-content .social-box a{
	position:relative;
	color:#7e8597;
	display:block;
	line-height:1em;
	margin-bottom:9px;
}

.team-block .inner-box .image .overlay-content .social-box a:hover{
	color:#f97534;
}

/*** 

====================================================================
	Newsletter Section Two
====================================================================

***/

.newsletter-section-two{
	position:relative;
	padding:70px 0px 65px;
	background-color:#f97534;
}

.newsletter-section-two .inner-container{
	position:relative;
}

.newsletter-section-two .title-column{
	position:relative;
}

.newsletter-section-two .title-column .inner-column{
	position: relative;
}

.newsletter-section-two .title-column h4{
	position:relative;
	color:#ffffff;
	font-size:30px;
	font-weight:600;
	text-transform:capitalize;
}

.newsletter-section-two .title-column .title{
	position:relative;
	color:#ffffff;
	font-weight:400;
	font-size:15px;
	margin-top:10px;
	text-transform:capitalize;
}

.newsletter-section-two .form-column{
	position:relative;
}

.newsletter-section-two .form-column .inner-column{
	position:relative;
	margin-top:7px;
}

/*Subscribe Form*/

.subscribe-form-two .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
	padding-right:230px;
}

.subscribe-form-two .form-group input[type="text"],
.subscribe-form-two .form-group input[type="tel"],
.subscribe-form-two .form-group input[type="email"],
.subscribe-form-two .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:50px;
	font-size:14px;
	color:#7e8597;
	background:#ffffff;
	border-radius:50px;
	border:1px solid #f2f2f2;
	padding:10px 50px 10px 30px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.subscribe-form-two .form-group input[type="submit"],
.subscribe-form-two button{
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
}

/*** 

====================================================================
	News Section Two
====================================================================

***/

.news-section-two{
	position:relative;
	padding:90px 0px 130px;
	background-color:#e9eef3;
}

.news-section-two.style-two{
	background-color:#ffffff;
}

/* News Block Two */

.news-block-two{
	position:relative;
}

.news-block-two .inner-box{
	position:relative;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms 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 .image .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	text-align:center;
	transform:scale(0.6,0.6);
	background-color:rgba(22,26,51,0.90);
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.news-block-two .inner-box:hover .image .overlay-link{
	opacity:1;
	transform:scale(1,1);
}

.news-block-two .inner-box .image .overlay-link .icon{
	position:relative;
	color:#ffffff;
	top:49%;
	font-size:28px;
	margin-top:-5px;
	display:inline-block;
}

.news-block-two .inner-box .image .post-date{
	position:absolute;
	right:20px;
	top:20px;
	width:60px;
	height:60px;
	z-index:1;
	font-size:18px;
	color:#ffffff;
	font-weight:700;
	padding:3px 8px 0px;
	text-align:center;
	text-transform:capitalize;
	background-color:#f97534;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding:27px 0px 0px;
}

.news-block-two .inner-box .lower-content .post-info{
	position:relative;
}

.news-block-two .inner-box .lower-content .post-info li{
	position:relative;
	color:#7e8597;
	font-size:15px;
	display:inline-block;
	padding-right:12px;
	margin-right:12px;
	line-height:1.2em;
	border-right:1px solid #d2d9e0;
}

.news-block-two .inner-box .lower-content .post-info li .icon{
	position:relative;
	margin-right:8px;
	color:#f97534;
}

.news-block-two .inner-box .lower-content .post-info li:last-child{
	border:none;
	padding-right:0px;
	margin-right:0px;
}

.news-block-two .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.5em;
	margin-top:10px;
}

.news-block-two .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block-two .inner-box .lower-content h3 a:hover{
	position:relative;
	color:#f97534;
}

.news-block-two .inner-box .lower-content .text{
	position:relative;
	font-size:15px;
	color:#7e8597;
	line-height:1.8em;
	margin-top:15px;
	margin-bottom:24px;
}

.news-block-two .inner-box .lower-content .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	margin-top:18px;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-block-two .inner-box .lower-content .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .lower-content .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.news-block-two .inner-box .lower-content .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .lower-content .read-more:hover .arrow.right{
	opacity:0;
}

.news-block-two .inner-box .lower-content .read-more:hover .arrow.left{
	opacity:1;
}

.news-block-two .inner-box .lower-content .read-more:hover{
	color:#f97534;
	padding-right:0px;
	padding-left:22px;
}

.news-block-two .inner-box .lower-content .lower-content .theme-btn{
	padding:10px 25px;
}

.news-block-two.style-two .inner-box .lower-content{
	padding-left:25px;
	padding-right:25px;
	padding-bottom:30px;
	border:1px solid #e2e8f0;
}

.news-block-two.style-two .inner-box:hover .lower-content{
	box-shadow:0px 10px 20px rgba(0,0,0,0.10);
}

/*** 

====================================================================
	Price Section
====================================================================

***/

.price-section{
	position:relative;
	padding:90px 0px 60px;
}

.price-block{
	position:relative;
	margin-bottom:40px;
}

.price-block .recomend{
	position:relative;
	color:#ffffff;
	padding:13px 10px;
	font-size:16px;
	font-weight:600;
	text-align:center;
	letter-spacing:1px;
	background-color:#f97534;
}

.price-block .inner-box{
	position:relative;
	border:1px solid #e9eef3;
}

.price-block .inner-box .upper-content{
	position:relative;
	text-align:center;
	padding:40px 30px 50px;
	background-color:#e9eef3;
}

.price-block .inner-box .upper-content h3{
	position:relative;
	font-weight:700;
	font-size:24px;
	color:#222222;
}

.price-block .inner-box .upper-content .text{
	position:relative;
	font-weight:400;
	font-size:15px;
	color:#7e8597;
	margin-top:12px;
}

.price-block .inner-box .upper-content .price{
	position:relative;
	font-weight:700;
	font-size:60px;
	color:#f97534;
	line-height:1em;
	margin-top:12px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.price-block .inner-box .upper-content .price sup{
	position:relative;
	font-size:36px;
}

.price-block .inner-box .upper-content .package{
	position:relative;
	color:#7e8597;
	font-size:14px;
	letter-spacing:1px;
	font-weight:600;
	margin-top:16px;
	margin-bottom:30px;
	text-transform:uppercase;
}

.price-block .inner-box .upper-content .theme-btn{
	padding:9px 26px;
}

.price-block .inner-box .lower-content{
	position:relative;
	padding:30px 30px;
	text-align:center;
}

.price-block .inner-box .lower-content .price-list{
	position:relative;
}

.price-block .inner-box .lower-content .price-list li{
	position:relative;
	padding-bottom:14px;
	margin-bottom:14px;
	color:#b3b9c8;
	display:block;
	border-bottom:1px solid #e2e8f0;
}

.price-block .inner-box .lower-content .price-list li:before{
	content:'\f058';
	left:0px;
	top:0px;
	margin-right:12px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}

.price-block .inner-box .lower-content .feature{
	position:relative;
	color:#222222;
	font-size:15px;
	font-weight:700;
	margin-top:15px;
	display:inline-block;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.price-block .inner-box .lower-content .feature:hover{
	color:#f97534;
}

/*** 

====================================================================
	Advicer Section
====================================================================

***/

.advicer-section{
	position:relative;
	padding:90px 0px 100px;
}

.advicer-section .side-image{
	position:absolute;
	right:0px;
	bottom:0px;
	width:685px;
	height:100%;
}

.advicer-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.advicer-section .content-column .inner-column{
	position:relative;
}

.advicer-section .content-column .inner-column .sec-title{
	margin-bottom:25px;
}

.advicer-section .content-column .inner-column .bold-text{
	position:relative;
	color:#222222;
	font-size:18px;
	line-height:1.7em;
	font-weight:700;
	margin-bottom:20px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.advicer-section .content-column .inner-column .text{
	position:relative;
}

.advicer-section .content-column .inner-column .text p{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

.advicer-section .content-column .inner-column .text p:last-child{
	margin-bottom:0px;
}

.advicer-section .content-column .inner-column .signature-box{
	position:relative;
	padding-left:195px;
	margin-top:30px;
	padding-top:10px;
}

.advicer-section .content-column .inner-column .signature-box .signature{
	position:absolute;
	left:0px;
	top:0px;
	padding-right:25px;
	margin-right:20px;
}

.advicer-section .content-column .inner-column .signature-box .signature:after{
	position:absolute;
	content:'';
	width:1px;
	top:10px;
	right:0px;
	bottom:10px;
	background-color:#e2e8f0;
}

.advicer-section .content-column .inner-column .signature-box h4{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:20px;
}

.advicer-section .content-column .inner-column .signature-box .designation{
	position:relative;
	font-weight:400;
	color:#7e8597;
	font-size:15px;
	margin-top:6px;
}

.advicer-section .content-column .inner-column .phone-box{
	position:relative;
	padding:16px 30px;
	border-radius:50px;
	margin-top:50px;
	color:#222222;
	font-size:18px;
	font-weight:700;
	border:1px solid #e2e8f0;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.advicer-section .content-column .inner-column .phone-box span{
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	font-weight:500;
	color:#222222;
	margin-left:18px;
}

.advicer-section .content-column .inner-column .phone-box .phone-icon{
	position:absolute;
	right:45px;
	top:-30px;
	width:55px;
	height:55px;
	color:#ffffff;
	line-height:55px;
	text-align:center;
	border-radius:50%;
	background-color:#f97534;
}

.advicer-section .content-column .inner-column .phone-box .phone-icon:after{
	position:absolute;
	content:'';
	left:-8px;
	right:-8px;
	bottom:-8px;
	top:-8px;
	border-radius:50%;
	border:8px solid rgba(249,117,52,0.60);
}

/* Image Column */

.advicer-section .image-column{
	position:relative;
	text-align:center;
}

.advicer-section .image-column .inner-column{
	position:relative;
}

/*** 

====================================================================
	Featured Section Two
====================================================================

***/

.featured-section-two{
	position:relative;
	padding:0px;
	background-color:#161a33;
}

.featured-section-two .left-pattern{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:335px;
}

.featured-section-two .right-pattern{
	position:absolute;
	right:0px;
	top:0px;
	height:100%;
	width:335px;
}

/* Feature Block Two */

.feature-block-two{
	position:relative;
}

.feature-block-two .inner-box{
	position:relative;
	text-align:center;
	padding:90px 30px 70px;
}

.feature-block-two .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:0px;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	background-color:#1f233c;
}

.feature-block-two .inner-box:hover::before{
	height:100%;
}

.feature-block-two .inner-box .icon-box{
	position:relative;
	text-align:center;
	width:120px;
	height:120px;
	margin:0 auto;
	color:#f97534;
	font-size:76px;
	line-height:120px;
	border-radius:50%;
	background-image: -ms-linear-gradient(top, #333858 0%, #161a33 100%);
	background-image: -moz-linear-gradient(top, #333858 0%, #161a33 100%);
	background-image: -o-linear-gradient(top, #333858 0%, #161a33 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333858), color-stop(100, #161a33));
	background-image: -webkit-linear-gradient(top, #333858 0%, #161a33 100%);
	background-image: linear-gradient(to bottom, #333858 0%, #161a33 100%);
}

.feature-block-two .inner-box .icon-box .icon.padding-left{
	padding-left:25px;
}

.feature-block-two .inner-box h3{
	position:relative;
	line-height:1.3em;
	font-size:20px;
	font-weight:700;
	margin-top:15px;
}

.feature-block-two .inner-box h3 a{
	position:relative;
	color:#ffffff;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.feature-block-two .inner-box h3 a:hover{
	color:#f97534;
}

.feature-block-two .inner-box .text{
	position:relative;
	margin-top:20px;
	color:#999fb9;
	line-height:1.9em;
	font-size:15px;
}

.feature-block-two .inner-box .plus-box{
	position:absolute;
	left:50%;
	bottom:-30px;
	width:60px;
	height:60px;
	z-index:1;
	color:#ffffff;
	font-size:22px;
	line-height:62px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	margin-left:-31px;
	background-color:#f97534;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transform:scale(0,0);
	-moz-transform:scale(0,0);
	-webkit-transform:scale(0,0);
	-ms-transform:scale(0,0);
	-o-transform:scale(0,0);
}

.feature-block-two .inner-box:hover .plus-box{
	transform:scale(1,1);
	-moz-transform:scale(1,1);
	-webkit-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-o-transform:scale(1,1);
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

.services-section-three{
	position:relative;
	padding:95px 0px 95px;
}

.services-block-three{
	position:relative;
	margin-bottom:30px;
}

.services-block-three .inner-box{
	position:relative;
	padding:54px 45px;
	background-color:#ffffff;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.services-block-three .inner-box:before{
	position:absolute;
	content:'';
	left:15px;
	top:15px;
	right:0px;
	bottom:0px;
	z-index:-1;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	background-image: -ms-linear-gradient(top, #F47334 0%, #191b33 100%);
	background-image: -moz-linear-gradient(top, #F47334 0%, #191b33 100%);
	background-image: -o-linear-gradient(top, #F47334 0%, #191b33 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F47334), color-stop(100, #191b33));
	background-image: -webkit-linear-gradient(top, #F47334 0%, #191b33 100%);
	background-image: linear-gradient(to bottom, #F47334 0%, #191b33 100%);
}

.services-block-three .inner-box:hover::before{
	-ms-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
}

.services-block-three .inner-box .icon-box{
	position:relative;
	font-size:70px;
	line-height:1em;
	color:#f97534;
}

.services-block-three .inner-box h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
	margin-top:22px;
}

.services-block-three .inner-box h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block-three .inner-box h3 a:hover{
	color:#f97534;
}

.services-block-three .inner-box .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-top:15px;
}

.services-block-three .inner-box .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	margin-top:20px;
	font-size:15px;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.services-block-three .inner-box .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block-three .inner-box .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.services-block-three .inner-box .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block-three .inner-box .read-more:hover .arrow.right{
	opacity:0;
}

.services-block-three .inner-box .read-more:hover .arrow.left{
	opacity:1;
}

.services-block-three .inner-box .read-more:hover{
	color:#f97534;
	padding-right:0px;
	padding-left:22px;
}

.services-block-three.style-two .inner-box{
	box-shadow:0px 0px 20px rgba(249,117,52,0.15);
}

.services-block-three.style-two .inner-box::before{
	display:none;
}

.services-block-three.style-two .inner-box .icon-box{
	color:#c0cbd6;
}

.services-block-three.style-two .inner-box:hover{
	box-shadow:0px 0px 30px rgba(249,117,52,0.30);
}

.services-section-three .owl-nav{
	display:none;
}

.services-section-three .owl-dots{
	position:relative;
	text-align:center;
	margin-top:45px;
}

.services-section-three .owl-dots .owl-dot{
	position:relative;
	margin:0px 5px;
	width:12px;
	height:12px;
	border-radius:50%;
	display:inline-block;
	background-color:#c7cdd4;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-section-three .owl-dots .owl-dot.active,
.services-section-three .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

.services-section-three .owl-theme .services-block-three{
	margin:0px 15px;
}

.services-section-three .owl-carousel{
	margin:0px -15px;
	width:auto;
}

.services-section-three .owl-carousel .owl-stage-outer{
	padding:10px 0px 15px;
}

/*** 

====================================================================
	Projects Section Three
====================================================================

***/

.projects-section-three{
	position:relative;
	padding:90px 0px 65px;
}

/*** 

====================================================================
	Deliver Section
====================================================================

***/

.clients-section-two{
	position:relative;
	padding:90px 0px 100px;
	background-color:#e9eef3;
	overflow:hidden;
}

/* .clients-section-two.style-two{
	padding-bottom:100px;
} */

.clients-section-two.style-two::before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    background-color: rgba(22,26,51,0.90);
}

.clients-section-two .row{
	margin:0px -20px;
}

.clients-section-two .client-block-three{
	padding:0px 20px;
}

.clients-section-two .left-image{
	position:absolute;
	left:0px;
	top:100px;
	width:375px;
	height:100%;
}

.clients-section-two .right-image{
	position:absolute;
	right:-50px;
	top:100px;
	width:375px;
	height:100%;
}

.client-block-three{
	position:relative;
	z-index:1;
	margin-bottom:60px;
}

.client-block-three .inner-box{
	position:relative;
	padding:35px 35px;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.client-block-three .inner-box:before{
	position:absolute;
	content:'';
	left:-20px;
	top:20px;
	right:20px;
	bottom:-20px;
	z-index:-1;
	border:1px solid #d2d9e0;
}

.client-block-three.style-two .inner-box:before{
	border-color:rgba(255,255,255,0.10);
}

.client-block-three .inner-box .rating{
	position:relative;
	color:#f97534;
	font-size:14px;
	margin-bottom:15px;
}

.client-block-three .inner-box .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:25px;
}

.client-block-three .inner-box .author-info{
	position:relative;
}

.client-block-three .inner-box .author-info .info-inner{
	position:relative;
	padding-left:70px;
	min-height:50px;
}

.client-block-three .inner-box .author-info .info-inner .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:50px;
	height:50px;
	overflow:hidden;
	border-radius:50%;
}

.client-block-three .inner-box .author-info .info-inner h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
}

.client-block-three .inner-box .author-info .info-inner .designation{
	position:relative;
	color:#f97534;
	font-size:15px;
	font-weight:400;
	line-height:1.3em;
	margin-top:6px;
}

.clients-section-two .owl-nav{
	display:none;
}

.clients-section-two .owl-dots{
	position:relative;
	text-align:center;
	margin-top:0px;
}

.clients-section-two .owl-dots .owl-dot{
	position:relative;
	margin:0px 5px;
	width:12px;
	height:12px;
	border-radius:50%;
	display:inline-block;
	background-color:#c7cdd4;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.clients-section-two .owl-dots .owl-dot.active,
.clients-section-two .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

/*** 

====================================================================
	Map Section Style
====================================================================

***/

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.map-canvas{
	height:550px;
}

.map-section .google-map{
	height:450px;	
}

/*** 

====================================================================
	Sponsors Section Three
====================================================================

***/

.sponsors-section-three{
	position:relative;
}

.sponsors-section-three .inner-container{
	position:relative;
	/* margin-top:-35px; */
	background-color:#f97534;
}

.sponsors-section-three .inner-container .owl-dots,
.sponsors-section-three .inner-container .owl-nav{
	display:none;
}

.sponsors-section-three .inner-container .image-box{
	margin-bottom:0px;
}

.sponsors-section-three.margin-top{
	margin-top:-85px;
	z-index:10;
}

/*** 

====================================================================
	Sponsors Section Four
====================================================================

***/

.services-section-four{
	position:relative;
	padding-top:90px;
	background-position:center bottom;
	background-repeat:no-repeat;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/

.counter-section{
	position: relative;
	padding: 70px 0px 60px;
}

/*fact counter*/

.fact-counter{
	position:relative;
}

.fact-counter .column{
	position:relative;
	margin-bottom:30px;
}

.fact-counter .column .inner{
	position:relative;
	text-align:center;
}

.fact-counter .column .inner:before{
	position:absolute;
	content:'';
	left:100%;
	top:65px;
	height:1px;
	width:50px;
	background-color:#f97534;
}

.fact-counter .column:last-child .inner:before{
	display:none;
}

.fact-counter .column .inner .content{
	position:relative;
}

.fact-counter .column .inner .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#f97534;
	font-size:80px;
	text-align:center;
	line-height:1em;
	font-weight: 700;
	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;
}

.fact-counter .count-outer .percentage{
	display:inline-block;
	font-weight:600;
	color:#f97534;
	font-size:80px;
	line-height:1em;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.fact-counter .column .inner .count-outer{
	position:relative;
	font-weight:700;
	color:#443986;
	font-size:42px;
	line-height:1em;
	display:inline-block;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.fact-counter .column .inner .count-outer sup{
	position:relative;
	color:#f97534;
	font-size:50px;
	font-weight:700;
}

.fact-counter .count-outer .count-text{
	position:relative;
	font-weight:700;
	color:#f97534;
	font-size:80px;
	line-height:1em;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:18px;
	font-weight:700;
	color:#222222;
	margin-top:15px;
	line-height:1.7em;
	text-transform:capitalize;
}

.fact-counter .column:hover .icon-box{
	border-color:#f47629;
}

.fact-counter.style-two .column .content{
	position:absolute;
	left:36px;
	bottom:35px;
	right:0px;
	z-index:1;
}

.fact-counter .column .inner .image{
	position:relative;
}

.fact-counter .column .inner .image:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	top:0px;
	right:0px;
	z-index:1;
	background: linear-gradient(22deg, rgba(22,26,51,0.90) 25%, rgba(255,255,255,0) 78%);
}

.fact-counter .column .inner .image img{
	position:relative;
	width:100%;
	display:block;
}

.fact-counter.style-two .column .inner{
	 text-align:left;
	 z-index:1;
}

.fact-counter.style-two .column .counter-title{
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	margin-top:0px;
	margin-bottom:40px;
}

.fact-counter.style-two .count-outer .count-text{
	color:#ffffff;
	font-size:60px;
	font-weight:500;
	padding-left:60px;
}

.fact-counter.style-two .count-outer .count-text:before{
	position:absolute;
	content:'';
	left:0px;
	top:40px;
	width:50px;
	height:2px;
	background-color:#f97534;
}

.fact-counter.style-two .column .inner:before{
	display:none;
}

.fact-counter.style-two .column .inner .text{
	position:relative;
	color:#ffffff;
	margin-top:12px;
}

/*** 

====================================================================
	Projects Section Four
====================================================================

***/

.projects-section-four{
	position:relative;
	padding:0px 0px 0px;
}

.project-block-three{
	position:relative;
}

.project-block-three .inner-box{
	position:relative;
	overflow:hidden;
}

.project-block-three .inner-box .image{
	position:relative;
}

.project-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.project-block-three .inner-box .image .overlay-color{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	transition:all 900ms ease;
	background-color:rgba(22,26,51,0.90);
}

.project-block-three .inner-box .image .overlay-box{
	position:absolute;
	left:50px;
	top:40px;
	right:40px;
	bottom:30px;
	z-index:1;
}

.project-block-three .inner-box .image .overlay-box .category-box{
	position:absolute;
	right:0px;
	top:-150px;
	padding:25px 35px 28px;
	background-color:#ffffff;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.projects-section-four .owl-carousel .owl-stage-outer .owl-item.active .project-block-three .inner-box .image .overlay-box .category-box{
	top:0px;
	transition: all 1200ms ease;
    -moz-transition-delay: 1200ms;
    -webkit-transition-delay: 1200ms;
    -ms-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
}

.project-block-three .inner-box .image .overlay-box .category-box ul{
	position:relative;
}

.project-block-three .inner-box .image .overlay-box .category-box ul li{
	position:relative;
	color:#7e8597;
	font-size:15px;
	margin-right:2px;
	display:inline-block;
}

.project-block-three .inner-box .image .overlay-box .category-box h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
	margin-top:4px;
}

.project-block-three .inner-box .image .overlay-box .category-box h3 a{
	position:relative;
	color:#222222;
	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;
}

.project-block-three .inner-box .image .overlay-box .category-box h3 a:hover{
	color:#f97534;
}

.project-block-three .inner-box .image .overlay-box .text{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	opacity:0;
	color:#7e8597;
	font-size:15px;
	padding:15px 35px;
	background-color:#ffffff;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	-webkit-transform:scaleX(0.7) translateX(-30px);
	-ms-transform:scaleX(0.7) translateX(-30px);
	-moz-transform:scaleX(0.7) translateX(-30px);
	transform:scaleX(0.7) translateX(-30px);
	-webkit-transform-origin:left;
	-ms-transform-origin:left;
	-moz-transform-origin:left;
	transform-origin:left;
}

.project-block-three .inner-box .image .overlay-box .text .arrow{
	position:absolute;
	right:35px;
	font-size:30px;
	color:#222222;
	display:inline-block;
}

.projects-section-four .owl-carousel .owl-stage-outer .owl-item.active .project-block-three .inner-box .image .overlay-box .text{
	opacity:1;
	-moz-transition-delay: 500ms;
    -webkit-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
	-webkit-transform:scaleX(1) translateX(0px);
	-ms-transform:scaleX(1) translateX(0px);
	-moz-transform:scaleX(1) translateX(0px);
	transform:scaleX(1) translateX(0px);
}

.projects-section-four .owl-carousel{
	max-width:970px;
	margin:0 auto;
	width:100%;
	display:block;
}

.projects-section-four .owl-dots{
	display:none;
}

.projects-section-four .owl-nav{
	position:absolute;
	left: 0px;
	top: 50%;
	width: 100%;
	margin-top:-10px;
}

.projects-section-four .owl-nav .owl-prev{
	position:absolute;
	left: -300px;
	color:#ffffff;
	text-align: center;
	font-size: 40px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.projects-section-four .owl-nav .owl-next{
	position:absolute;
	right: -300px;
	color:#ffffff;
	font-size: 40px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.projects-section-four .owl-nav .owl-prev:hover,
.projects-section-four .owl-nav .owl-next:hover{
	color: #ffffff;
}

.projects-section-four .owl-carousel .owl-stage-outer{
	overflow:visible;
}

.projects-section-four .owl-carousel .owl-stage-outer .owl-item.active .project-block-three .inner-box .image .overlay-color{
	opacity: 0;
	visibility: hidden;
}

/*** 

====================================================================
	Graph Section
====================================================================

***/

.graph-section{
	position:relative;
	padding:90px 0px 50px;
	background-color:#e9eef3;
}

.graph-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:-250px;
	width:100%;
	height:250px;
	background-color:#e9eef3;
}

.graph-section .content-column{
	position:relative;
	margin-bottom:50px;
}

.graph-section .content-column .inner-column{
	position:relative;
}

.graph-section .content-column .inner-column .sec-title{
	position:relative;
	margin-bottom:25px;
}

.graph-section .content-column .inner-column .bold-text{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:700;
	line-height:1.7em;
	margin-bottom:22px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.graph-section .content-column .inner-column .text{
	position:relative;
}

.graph-section .content-column .inner-column .text p{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:18px;
}

.graph-section .content-column .inner-column .text p:last-child{
	margin-bottom:0px;
}

.graph-section .content-column .signature-box{
	position:relative;
	padding-left:195px;
	margin-top:30px;
	padding-top:10px;
}

.graph-section .content-column .signature-box .signature{
	position:absolute;
	left:0px;
	top:0px;
	padding-right:25px;
	margin-right:25px;
}

.graph-section .content-column .signature-box .signature:after{
	position:absolute;
	content:'';
	width:1px;
	top:10px;
	right:0px;
	bottom:10px;
	background-color:#d2d9e0;
}

.graph-section .content-column .signature-box h4{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:20px;
}

.graph-section .content-column .signature-box .designation{
	position:relative;
	font-weight:400;
	color:#f97534;
	font-size:15px;
	margin-top:6px;
}

.graph-section .graph-column{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}

.graph-section .graph-column .inner-column{
	position:relative;
	padding-top:110px;
}

/*** 

====================================================================
	Team Section Two
====================================================================

***/

.team-section-two{
	position:relative;
	padding:90px 0px 70px;
}

/* Team Block */

.team-block-two{
	position:relative;
	margin-bottom:30px;
}

.team-block-two .inner-box{
	position:relative;
	overflow:hidden;
	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;
	box-shadow:0px 30px 65px rgba(0,0,0,0.05);
}

.team-block-two .inner-box .image{
	position:relative;
}

.team-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.team-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.team-block-two .inner-box .image .overlay-box .overlay-inner{
	position:relative;
	height:100%;
}

.team-block-two .inner-box .image .overlay-box .social-box{
	position:absolute;
	right:20px;
	bottom:25px;
}

.team-block-two .inner-box .image .overlay-box .social-box li{
	position:relative;
	right:-70px;
	margin-bottom: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;
}

.team-block-two .inner-box .image .overlay-box .social-box li:last-child{
	margin-bottom:0px;
}

.team-block-two .inner-box:hover .image .overlay-box .social-box li:first-child{
	right:0px;
	transition-delay: 250ms;
}

.team-block-two .inner-box:hover .image .overlay-box .social-box li:nth-child(2){
	right:0px;
	transition-delay: 500ms;
}

.team-block-two .inner-box:hover .image .overlay-box .social-box li:nth-child(3){
	right:0px;
	transition-delay: 750ms;
}

.team-block-two .inner-box:hover .image .overlay-box .social-box li:nth-child(4){
	right:0px;
	transition-delay: 1000ms;
}

.team-block-two .inner-box .image .overlay-box .social-box li .social-name{
    position: absolute;
    padding: 0px 10px;
    top: 12px;
    right: 100%;
    opacity: 0;
    visibility: hidden;
    font-size: 12px;
    margin-right: -32px;
    text-transform: capitalize;
    display: inline-block;
    border-radius: 50px 0px 0px 50px;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.team-block-two .inner-box .image .overlay-box .social-box li:hover .social-name{
	opacity:1;
	margin-right:-5px;
	visibility:visible;
}

.team-block-two .inner-box .image .overlay-box .social-box li a{
	position:relative;
	width:50px;
	height:50px;
	color:#7e8597;
	z-index:1;
	font-size:15px;
	line-height:50px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
}

.team-block-two .inner-box .image .overlay-box .social-box li.linkedin a{
	color:#0077b5;
}

.team-block-two .inner-box .image .overlay-box .social-box li.linkedin .social-name{
	color:#ffffff;
	background-color:#0077b5;
}

.team-block-two .inner-box .image .overlay-box .social-box li.facebook a{
	color:#3b5998;
}

.team-block-two .inner-box .image .overlay-box .social-box li.facebook .social-name{
	color:#ffffff;
	background-color:#3b5998;
}

.team-block-two .inner-box .image .overlay-box .social-box li.twitter a{
	color:#1da1f2;
}

.team-block-two .inner-box .image .overlay-box .social-box li.twitter .social-name{
	color:#ffffff;
	background-color:#1da1f2;
}

.team-block-two .inner-box .lower-content{
	position:relative;
	text-align:center;
	padding:15px 15px 20px;
}

.team-block-two .inner-box .lower-content h3{
	position:relative;
	font-weight:700;
	font-size:20px;
	line-height:1.3em;
	margin-top:10px;
}

.team-block-two .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	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-two .inner-box .lower-content h3 a:hover{
	color:#f97534;
}

.team-block-two .inner-box .lower-content .designation{
	position:relative;
	color:#f97534;
	font-size:15px;
	font-weight:400;
	margin-top:6px;
}

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section{
	position:relative;
	padding:65px 0px;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
}

.call-to-action-section:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	bottom:0px;
	left:0px;
	background-color:rgba(249,117,52,0.95);
}

.call-to-action-section h2{
	position:relative;
	color:#ffffff;
	font-size:44px;
	font-weight:700;
	line-height:1.2em;
}

.call-to-action-section .btn-column{
	position:relative;
	text-align:right;
	padding-top:20px;
}

.call-to-action-section .btn-column .theme-btn:hover{
	background-color:#161a33;
	border-color:#161a33;
	color:#161a33;
}

/*** 

====================================================================
	Price Section Two Section
====================================================================

***/

.price-section-two{
	position:relative;
	padding:95px 0px 70px;
}

.price-section-two .sec-title{
	margin-bottom:90px;
}

/* Price Block Two */

.price-block-two{
	position:relative;
	margin-bottom:30px;
}

.price-block-two .inner-box{
	position:relative;
}

.price-block-two .inner-box .outer-block{
	position:relative;
}

.price-block-two .recomend{
	position:absolute;
	left:0px;
	top:-50px;
	width:100%;
	color:#ffffff;
	padding:13px 10px;
	font-size:16px;
	font-weight:600;
	text-align:center;
	letter-spacing:1px;
	background-color:#f97534;
}

.price-block-two .inner-box .info-box{
	position:relative;
	text-align:center;
}

.price-block-two .inner-box .info-box .info-inner{
	position:relative;
	padding:45px 30px 50px;
	background-size:cover;
}

.price-block-two .inner-box .info-box .info-inner:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(22,26,51,0.90);
}

.price-block-two .inner-box .info-box h3{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
}

.price-block-two .inner-box .info-box .text{
	position:relative;
	color:#999fb9;
	font-size:15px;
	font-weight:400;
	margin-top:6px;
}

.price-block-two .inner-box .info-box .price{
	position: relative;
    font-weight: 700;
    font-size: 60px;
    color: #f97534;
    line-height: 1em;
    margin-top: 12px;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.price-block-two .inner-box .info-box .price sup{
	position: relative;
    font-size: 36px;
}

.price-block-two .inner-box .info-box .package{
	position:relative;
	font-size:14px;
	font-weight:600;
	color:#ffffff;
	margin-top:18px;
	margin-bottom:25px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.price-block-two .inner-box .info-box .theme-btn{
	padding:9px 37px;
}

.price-block-two .inner-box .feature-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	display: none;
}

.price-block-two.show-features .inner-box .feature-box{
	display: block;
}

.price-block-two .inner-box .feature-box .feature-inner{
	position:relative;
	padding:60px 50px 30px;
	height:100%;
	background-size:cover;
}

.price-block-two .inner-box .feature-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	background-color:rgba(22,26,51,0.90);
}

.price-block-two .inner-box .feature-box .price-list{
	position:relative;
	z-index:1;
}

.price-block-two .inner-box .feature-box .price-list li{
	position:relative;
	font-size:15px;
    margin-bottom: 16px;
    color: #ffffff;
    display: block;
}

.price-block-two .inner-box .feature-box .price-list li:last-child{
	margin-bottom:0px;
}

.price-block-two .inner-box .feature-box .price-list li:before{
	content: '\f058';
    left: 0px;
    top: 2px;
	color:#b3b9c8;
    margin-right: 12px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
}

.price-block-two .inner-box .feature-box .theme-btn{
	position:relative;
	margin-top:40px;
	z-index:1;
}

/*** 

====================================================================
	Consult Section Two
====================================================================

***/

.consult-section-two{
	position:relative;
	padding:50px 0px 50px;
	background-color:#e9eef3;
}

.consult-section-two .title-column{
	position:relative;
}

.consult-section-two .title-column .inner-column{
	position:relative;
}

.consult-section-two .title-column .inner-column .sec-title{
	margin-bottom:0px;
}

.consult-section-two .title-column .inner-column .sec-title h2{
	padding-left:0px;
	font-size:30px;
}

.consult-section-two .title-column .inner-column .sec-title h2:before{
	display:none;
}

/*** 

====================================================================
	Consult Form Two
====================================================================

 ***/

.consult-form-two{
	position:relative;
}

.consult-form-two .form-group{
	position:relative;
	margin-bottom:0px;
}

.consult-form-two .form-group .ui-selectmenu-button.ui-button{
	position:relative;
	display:block;
	width:100%;
	line-height:40px;
	padding:10px 20px;
	color:#7e8597;
	height:60px;
	font-size:15px;
	background:#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;
}

.consult-form-two .form-group input[type="text"],
.consult-form-two .form-group input[type="tel"],
.consult-form-two .form-group input[type="email"],
.consult-form-two .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px;
	color:#7e8597;
	height:60px;
	font-size:15px;
	background:#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;
}

.consult-form-two .form-group input[type="text"]:focus,
.consult-form-two .form-group input[type="tel"]:focus,
.consult-form-two .form-group input[type="email"]:focus,
.consult-form-two .form-group textarea:focus{
	border-color:#f97534;
}

.consult-form-two .form-group textarea::-webkit-input-placeholder,
.consult-form-two .form-group input::-webkit-input-placeholder{
	color:#7e8597;
}

.consult-form-two button{
	border-radius:0px;
	width:100%;
	cursor: pointer;
	font-size: 16px;
	padding:14px 10px;
	text-transform: capitalize;
}

/*** 

====================================================================
			Page Title
====================================================================

***/

.page-title{
	position:relative;
	padding: 75px 0px 80px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.page-title .inner-container{
	position: relative;
	z-index:5;
}

.page-title h1{
	position:relative;
	font-size:32px;
	color:#ffffff;
	line-height: 50px;
	font-weight: 700;
}

.page-title .text{
	position:relative;
	color:#999fb9;
	font-size:16px;
	margin-top:5px;
}

.page-title .bread-crumb {
	position: relative;
	float: right;
	padding-top: 25px;
}

.page-title .bread-crumb li{
	position: relative;
	float: left;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	text-transform: capitalize;
	cursor: default;
	padding-right:  15px;
	margin-right: 12px;
	font-family: "Poppins", sans-serif;
}

.page-title .bread-crumb li:before{
	position: absolute;
	right: -3px;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
    content: "-";
}

.page-title .bread-crumb li:last-child{
	padding-right: 0;
	margin-right: 0;
}

.page-title .bread-crumb li:last-child:before{
	display: none;
}

.page-title .bread-crumb li a{
	color:#ffffff;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.page-title .bread-crumb li a:hover{
	color:#f97534;
}

.page-title.style-two{
	padding-bottom:180px;
}

/*** 

====================================================================
	We Are Section
====================================================================

***/

.we-are-section{
	position:relative;
	padding:100px 0px 60px;
}

.we-are-section .big-image{
	position:relative;
	margin-bottom:50px;
}

.we-are-section .big-image img{
	position:relative;
	width:100%;
	display:block;
}

.we-are-section .sec-title h2{
	padding:0px;
	font-size:30px;
	line-height:1.5em;
}

.we-are-section .sec-title h2:before,
.we-are-section .sec-title h2:after{
	display:none;
}

.we-are-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.we-are-section .content-column .inner-column{
	position:relative;
}

.we-are-section .content-column .inner-column .text{
	position:relative;
}

.we-are-section .content-column .inner-column .text p{
    position: relative;
    color: #7e8597;
    font-size: 15px;
    line-height: 1.8em;
    margin-bottom: 18px;
}

.we-are-section .content-column .inner-column .text p:last-child{
	margin-bottom:0px;
}

.we-are-section .content-column .signature-box{
	position:relative;
	padding-left:195px;
	margin-top:30px;
	padding-top:15px;
}

.we-are-section .content-column .signature-box .signature{
	position:absolute;
	left:0px;
	top:0px;
	padding-right:25px;
	margin-right:25px;
}

.we-are-section .content-column .signature-box .signature:after{
	position:absolute;
	content:'';
	width:1px;
	top:10px;
	right:0px;
	bottom:10px;
	background-color:#d2d9e0;
}

.we-are-section .content-column .signature-box h4{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:20px;
}

.we-are-section .content-column .signature-box .designation{
	position:relative;
	font-weight:400;
	color:#7e8597;
	font-size:15px;
	margin-top:6px;
}

/* Progress Bar */

.progress-bars{
	position:relative;
}

.progress-bars .bar-item{
	position:relative;
	margin-bottom:32px;
}

.progress-bars .bar-item:last-child{
	margin-bottom:0px;
}

.progress-bars .bar-item .skill-bar{
	position:relative;
	width:100%;
	height:2px;	
}

.progress-bars .bar-item .skill-bar .bar-inner{
	position:relative;
	width:100%;
	height:2px;
	background:#e1e1e1;
}

.progress-bars .bar-item .skill-bar .bar-inner .bar{
	position:absolute;
	left:0px;
	top:0px;
	height:2px;
	width:0px;
	border-bottom:2px solid #f97534;
	-webkit-transition:all 2000ms ease;
	-ms-transition:all 2000ms ease;
	-o-transition:all 2000ms ease;
	-moz-transition:all 2000ms ease;
	transition:all 2000ms ease;
}

.progress-bars .bar-item .skill-header{
	position:relative;
	line-height:24px;
	text-transform:capitalize;
	font-weight:700;
	font-size:18px;
	color:#222222;
	margin-bottom:12px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.progress-bars .bar-item .skill-header .skill-title{
	position:relative;
	float:left;
}

.progress-bars .bar-item .skill-percentage{
	position:absolute;
	right:0px;
	top:-17px;
	width:35px;
	height:35px;
	font-weight:400;
	line-height:31px;
	text-transform:capitalize;
	color: #f97534;
	font-size:12px;
	text-align:center;
	border-radius:50%;
	background-color:#ffffff;
	border:2px solid #f97534;
}

/*** 

====================================================================
	History Section
====================================================================

***/

.history-section{
	position:relative;
	padding:90px 0px;
	background-repeat:repeat;
}

.history-section .history-carousel{
	position:relative;
}

.history-section .carousel-outer{
	position:relative;
}

.history-section .carousel-outer .thumbs-outer{
	position:relative;
	overflow:hidden;
	text-align:center;
}

.history-section .carousel-outer:before{
	position:absolute;
	content:'';
	left:0px;
	top:47px;
	width:100%;
	height:3px;
	background-color:#d2d9e0;
}

.history-section .history-carousel .thumbs-carousel{
	position:static;
	max-width:220px;
	margin:0 auto;
	margin-bottom:40px;
}

.history-section .history-carousel .thumbs-carousel .owl-stage-outer{
	overflow:visible;
}

.history-section .history-carousel .thumbs-carousel .owl-item.active li{
	position:relative;
}

.history-section .history-carousel .thumbs-carousel .owl-item.active li:before{
	display:none;
}

.history-section .history-carousel .thumbs-carousel .owl-item li:hover .dotted-outer .dott-circle,
.history-section .history-carousel .thumbs-carousel .owl-item.active li .dotted-outer .dott-circle{
	border-color:#f97534;
	background-color:#f97534;
}

.history-section .history-carousel .thumbs-carousel .owl-item li:hover .dotted-outer:before,
.history-section .history-carousel .thumbs-carousel .owl-item.active li .dotted-outer:before{
	opacity:1;
	visibility:visible;
}

.history-section .history-carousel .thumbs-carousel .owl-item li:hover .dotted-outer:after,
.history-section .history-carousel .thumbs-carousel .owl-item.active li .dotted-outer:after{
	opacity:1;
	visibility:visible;
}

.history-section .history-carousel .thumbs-carousel li{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:500;
	cursor:pointer;
	line-height:1em;
	text-align:center;
	transition:all 0.3s ease;
	display:inline-block;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.history-section .history-carousel .thumbs-carousel li .dotted-outer{
	position:relative;
	display:block;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.history-section .history-carousel .thumbs-carousel li .dotted-outer:before{
	position:absolute;
	content:'';
	left: 9px;
    top: -7px;
	width:32px;
	height:32px;
	z-index:1;
	opacity:0;
	border-radius:50%;
	border:1px solid #d3dae1;
	background-color:#e9eef3;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.history-section .history-carousel .thumbs-carousel li .dotted-outer:after{
	position:absolute;
	content:'';
	left: 0px;
    top: -16px;
	width:50px;
	height:50px;
	opacity:0;
	border-radius:50%;
	border:1px solid #d3dae1;
	background-color:#e9eef3;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.history-section .history-carousel .thumbs-carousel li .dotted-outer .dott-circle{
	position:relative;
	width:18px;
	height:18px;
	border-radius:50%;
	display:block;
	margin:0 auto;
	margin-top:16px;
	z-index:2;
	border:3px solid #d2d9e0;
	background-color:#ffffff;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.history-section .history-carousel .thumbs-carousel .owl-nav{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:0px;
}

.history-section .history-carousel .thumbs-carousel .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	top:36px;
	font-size:42px;
	color:#d2d9e0;
	font-weight:700;
	width:40px;
	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;
}

.history-section .history-carousel .thumbs-carousel .owl-nav .owl-next{
	position:absolute;
	top:36px;
	right:2px;
	left:auto;
	width:40px;
	text-align:right;
	font-size:42px;
	color:#d2d9e0;
	font-weight:700;
	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;
}

.history-section .history-carousel .thumbs-carousel .owl-nav .owl-prev:hover,
.history-section .history-carousel .thumbs-carousel .owl-nav .owl-next:hover{
	color:#f55b14;
}

.history-section .carousel-outer .content-slide{
	position:relative;
}

.history-section .carousel-outer .content-carousel .owl-stage-outer{
	padding-top:60px;
	padding-bottom:10px;
}

.history-section .carousel-outer .content-slide .content-inner{
	position:relative;
	text-align:center;
	max-width:770px;
	margin:0 auto;
	padding:32px 20px 32px;
	background-color:#f97534;
}

.history-section .carousel-outer .content-slide .content-inner:before{
	position:absolute;
	content:'';
	left:50px;
	right:50px;
	bottom:0px;
	height:20px;
	z-index:1;
	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;
	background-color:rgba(249,117,52,0.40);
}

.history-section .carousel-outer .content-slide .content-inner h3{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:15px;
	letter-spacing:1px;
}

.history-section .carousel-outer .content-slide .content-inner .text{
	position:relative;
	color:#ffffff;
	font-size:15px;
	line-height:1.8em;
	font-weight:400;
	max-width:550px;
	margin:0 auto;
}

.history-section .history-carousel .content-carousel .owl-item.active .content-slide .content-inner:before{
	bottom:-8px;
	transition: all 600ms ease;
    -moz-transition-delay: 600ms;
    -webkit-transition-delay: 600ms;
    -ms-transition-delay: 600ms;
    -o-transition-delay: 600ms;
}

.history-section .carousel-outer .content-carousel .owl-nav{
	position:relative;
	width:100%;
	margin-top:50px;
	text-align:center;
}

.history-section .carousel-outer .content-carousel .owl-nav .owl-prev{
	position:relative;
	width:42px;
	height:42px;
	color:#f55b14;
	line-height:42px;
	text-align:center;
	border-radius:50%;
	font-weight:700;
	margin:0px 5px;
	display:inline-block;
	background-color:#ffffff;
	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;
	-webkit-box-shadow: 0px 2px 12px 0px rgba(68,68,68,0.5);
	-moz-box-shadow: 0px 2px 12px 0px rgba(68,68,68,0.5);
	box-shadow: 0px 2px 12px 0px rgba(68,68,68,0.5);
}

.history-section .carousel-outer .content-carousel .owl-nav .owl-next{
	position:relative;
	width:42px;
	height:42px;
	color:#f55b14;
	line-height:42px;
	text-align:center;
	border-radius:50%;
	font-weight:700;
	margin:0px 5px;
	display:inline-block;
	background-color:#ffffff;
	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;
	-webkit-box-shadow: 0px 2px 12px 0px rgba(68,68,68,0.5);
	-moz-box-shadow: 0px 2px 12px 0px rgba(68,68,68,0.5);
	box-shadow: 0px 2px 12px 0px rgba(68,68,68,0.5);
}

.history-section .carousel-outer .content-carousel .owl-nav .owl-next:hover,
.history-section .carousel-outer .content-carousel .owl-nav .owl-prev:hover{
	color:#ffffff;
	background-color:#f55b14;
}

/* Counter Section Two */

.counter-section-two{
	position:relative;
	padding-top:80px;
}

/*** 

====================================================================
	Steps Section
====================================================================

***/

.steps-section{
	position:relative;
	padding:65px 0px 70px;
	background-color:#e9eef3;
}

.steps-section .sec-title{
	margin-bottom:90px;
}

.steps-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:-160px;
	width:100%;
	height:160px;
	background-color:#e9eef3;
}

.process-block{
	position:relative;
	margin-bottom:30px;
}

.process-block .inner-box{
	position:relative;
	text-align:center;
	color:#c3cdd8;
	font-size:90px;
	padding:0px 35px 50px;
	background-color:#ffffff;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.process-block .inner-box:before{
	position: absolute;
    content: '';
    left: 100%;
    top: -70px;
    height: 56px;
    width: 194px;
    margin-left: -80px;
    background: url(../images/icons/arrow.png) no-repeat;
}

.process-block:last-child .inner-box:before{
	display:none;
}

.process-block .inner-box .number{
	position: relative;
    top: -30px;
    width: 54px;
    height: 54px;
    color: #ffffff;
	font-size:20px;
	margin:0 auto;
	font-weight:500;
    line-height: 55px;
    text-align: center;
    border-radius: 50%;
    background-color: #f97534;
}

.process-block .inner-box .number:before{
	z-index:1;
}

.process-block .inner-box .number:after{
	position: absolute;
    content: '';
    left: -8px;
    right: -8px;
    bottom: -8px;
    top: -8px;
    border-radius: 50%;
    border: 8px solid rgba(249,117,52,0.60);
}

.process-block .inner-box h3{
	position:relative;
	color:#222222;
	font-weight:700;
	font-size:20px;
	margin-top:15px;
}

.process-block .inner-box .lower-content{
	position:relative;
	margin-top:20px;
}

.process-block .inner-box .lower-content .icon{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.process-block .inner-box:hover .lower-content .icon{
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
	opacity:0;
	visibility:hidden;
}

.process-block .inner-box .lower-content .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	opacity:0;
	visibility:hidden;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.process-block .inner-box:hover .lower-content .text{
	opacity: 1;
	visibility:visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 150ms;
	-moz-transition-delay: 150ms;
	-ms-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
}

/*** 

====================================================================
	Error Section
====================================================================

***/

.error-section{
	position:relative;
	padding:50px 0px;
	background-color:#e9eef3;
}

.error-section .content-column{
	position:relative;
}

.error-section .content-column .inner-column{
	position:relative;
	padding:100px 0px 40px;
}

.error-section .content-column .title{
	position:relative;
	color:#f97534;
	font-size:18px;
	font-weight:400;
	line-height:1.2em;
	padding-left:70px;
}

.error-section .content-column .title:before{
	position:absolute;
	content:'';
	left:0px;
	top:10px;
	height:1px;
	width:50px;
	background-color:#f97534;
}

.error-section .content-column h1{
	position:relative;
	font-size:150px;
	font-weight:700;
	color:#222222;
	line-height:1em;
}

.error-section .content-column h1 span{
	font-size:100px;
}

.error-section .content-column .text{
	position:relative;
	font-size:15px;
	font-weight:400;
	color:#7e8597;
	line-height:1em;
	margin-top:20px;
	margin-bottom:35px;
}

/*** 

====================================================================
	Client Section Two
====================================================================

***/

.client-section-three{
	position:relative;
	padding:90px 0px;
}

.client-section-three .outer-container{
	position:relative;
}

.client-section-three .outer-container .clients-outer{
	position:relative;
}

.client-section-three .outer-container .clients-outer .client{
	position:relative;
	width:25%;
	float:left;
	text-align:center;
	border-right:1px solid #e2e8f0;
}

.client-section-three .outer-container .clients-outer .client:nth-child(1),
.client-section-three .outer-container .clients-outer .client:nth-child(2),
.client-section-three .outer-container .clients-outer .client:nth-child(3),
.client-section-three .outer-container .clients-outer .client:nth-child(4){
	border-bottom:1px solid #e2e8f0;
}

.client-section-three .outer-container .clients-outer .client:nth-child(4),
.client-section-three .outer-container .clients-outer .client:nth-child(8){
	border-right:0px;
}

.client-section-three .outer-container .clients-outer .client img{
	width:auto;
	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;
	filter: gray;
	opacity:0.4;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.client-section-three .outer-container .clients-outer .client img:hover{
	opacity:1;
    -webkit-filter: none;
    filter: none;
}

/*** 

====================================================================
	Sponsors Section Four
====================================================================

***/

.sponsors-section-four{
	position:relative;
	padding:100px 0px 100px;
	background-color:#e9eef3;
}

.sponsors-section-four .sponsors-outer{
	position:relative;
}

.sponsors-section-four .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	background-color:#ffffff;
	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;
}

.sponsors-section-four .sponsors-outer .image-box:hover{
	box-shadow:0px 0px 45px rgba(0,0,0,0.15);
}

.sponsors-section-four .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	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;
	filter: gray;
	opacity:0.4;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.sponsors-section-four .sponsors-outer .image-box img:hover{
	opacity:1;
    -webkit-filter: none;
    filter: none;
}

.sponsors-section-four .owl-nav{
	display:none;
}

.sponsors-section-four .owl-dots{
	position:relative;
	text-align:center;
	margin-top:25px;
}

.sponsors-section-four .owl-dots .owl-dot{
	position:relative;
	margin:0px 7px;
	width:12px;
	height:12px;
	border-radius:50%;
	display:inline-block;
	background-color:#c7cdd4;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.sponsors-section-four .owl-dots .owl-dot.active,
.sponsors-section-four .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

/*** 

====================================================================
	resource Banner Section
====================================================================

***/

.resource-banner-section{
	position:relative;
	text-align:center;
	padding: 110px 0px 150px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.resource-banner-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(22,26,51,0.86);
}

.resource-banner-section h1{
	position:relative;
	font-size:32px;
	color:#ffffff;
	z-index:1;
	line-height: 50px;
	font-weight: 700;
}

.resource-banner-section .text{
	position:relative;
	color:#999fb9;
	font-size:16px;
	margin-top:8px;
}

/*** 

====================================================================
	resource Search Section
====================================================================

***/

.resource-search-section{
	position:relative;
	padding-bottom:90px;
}

.resource-search-section .form-group{
	position:relative;
	margin:0px;
	max-width:970px;
	margin:0 auto;
	margin-top:-35px;
}

.resource-search-section .form-group input[type="text"],
.resource-search-section .form-group input[type="search"]{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 30px;
	background:#ffffff;
	display:block;
	font-size:15px;
	width:100%;
	height:70px;
	color:#7e8597;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.resource-search-section .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:70px;
	width:45px;
	display:block;
	font-size:22px;
	color:#f97534;
	line-height:100%;
	font-weight:normal;
	background:none;
	text-align:left;
}

.resource-search-section .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	text-align:center;
	margin-top:32px;
}

/*** 

====================================================================
	Accordions style
====================================================================

***/

.resource-page-section{
	position:relative;
	padding-bottom:90px;
}

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position:relative;
	margin-bottom:20px;
	border:1px solid #e2e8f0;
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:20px;
	margin-bottom:0px;
	cursor:pointer;
	line-height:24px;
	font-weight:700;
    padding: 24px 75px 24px 70px;
	color:#222222;
	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;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.accordion-box .block .acc-btn .left-icon{
	position:absolute;
	content:'';
	left:30px;
	top:22px;
	font-size:28px;
	color:#f98044;
	font-weight:400;
}

.accordion-box .block .acc-btn .icon-inner{
	color:#13b5ea;
	font-size:16px;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:0px;
	top:0px;
	width:75px;
	height:100%;
	text-align:center;
	color:#b3b2b2;
	background:none;
	border-left:1px solid #e2e8f0;
	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;
	left:0px;
	top:50%;
	margin-top:-21px;
	width:100%;
	height:42px;
	line-height:42px;
	text-align:center;
	font-size:20px;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.accordion-box .block .acc-btn.active .icon-outer{
	background-color:#f97534;
	border-color:#f97534;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
	opacity:1;
	color:#00c0ff;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	color:#ffffff;
	 -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;	
}

.accordion-box .block .acc-content.current{
	display:block;
	box-shadow:0px 10px 25px rgba(0,0,0,0.10);
}

.accordion-box .block .content{
	position:relative;
	font-size:13px;
	background:#ffffff;
	padding:25px 30px 30px;
	border-top:1px solid #e2e8f0;
}

.accordion-box .block .content p{
	margin-bottom:20px;
	line-height:1.8em;
	color:#868298;
	font-size:15px;
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:90px 0px 170px;
}

.testimonial-section .quote-column{
	position:relative;
}

.testimonial-section .quote-column .inner-column{
	position:relative;
	padding-right:70px;
	text-align:center;
	height:100%;
}

.testimonial-section .quote-column .inner-column .quote-icon{
	position:absolute;
	left:0px;
	right:0px;
	top:-30px;
	font-size:400px;
	line-height:1em;
	color:#e9eef3;
}

.testimonial-section .quote-column .author-one{
	position: absolute;
    width: 200px;
	left:40%;
    top: 24%;
    height: 200px;
	z-index:1;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
	box-shadow:0px 15px 20px rgba(0,0,0,0.10);
}

.testimonial-section .quote-column .author-two{
	position: absolute;
    width: 140px;
    right: 18%;
    top: 2%;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
}

.testimonial-section .quote-column .author-three{
	position: absolute;
    width: 100px;
    left: 28%;
    bottom: 0%;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
}

.testimonial-section .quote-column .author-four{
    position: absolute;
    width: 140px;
    right: 8%;
    bottom: -20%;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
}

.testimonial-section .carousel-column{
	position:relative;
}

.testimonial-section .carousel-column .inner-column{
	position:relative;
	padding-top:60px;
	padding-right:100px;
}

.testimonial-section .carousel-column .inner-column .owl-nav{
	display:none;
}

.testimonial-section .carousel-column .inner-column .owl-dots{
	position:absolute;
	right:-100px;
	top:80px;
}

.testimonial-section .carousel-column .inner-column .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	border-radius:50%;
	margin-bottom:20px;
	background-color:#c7cdd4;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.testimonial-section .carousel-column .inner-column .owl-dots .owl-dot.active,
.testimonial-section .carousel-column .inner-column .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

/* Testimonial Block */

.testimonial-block{
	position:relative;
	margin-bottom:30px;
}

.testimonial-block .inner-box{
	position:relative;
	background-color:#ffffff;
}

.testimonial-block .inner-box .client-logo{
	position:relative;
}

.testimonial-block .inner-box .client-logo img{
	position:relative;
	width:auto;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#7e8597;
	font-size:18px;
	line-height:1.7em;
	margin-bottom:25px;
	margin-top:30px;
}

.testimonial-block .inner-box h3{
	position:relative;
	color:#222222;
	font-weight:700;
	font-size:20px;
	margin-top:24px;
}

.testimonial-block .inner-box .designation{
	position:relative;
	color:#f97534;
	font-weight:400;
	font-size:15px;
	margin-top:6px;
}

/*** 

====================================================================
	Testimonial Section Two
====================================================================

***/

.testimonial-section-two{
	position:relative;
	padding:90px 0px 90px;
	background-color:#161a33;
}

.testimonial-section-two .owl-nav{
	position:absolute;
	left:100px;
	top:50%;
	right:100px;
	margin-top:-40px;
}

.testimonial-section-two .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	color:#999fb9;
	font-size:40px;
	line-height:1em;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.testimonial-section-two .owl-nav .owl-next{
	position:absolute;
	right:0px;
	color:#999fb9;
	font-size:40px;
	line-height:1em;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.testimonial-section-two .owl-nav .owl-prev:hover,
.testimonial-section-two .owl-nav .owl-next:hover{
	color:#f97534;
}

/* Testimonial Block Two */

.testimonial-block-two{
	position:relative;
	margin-bottom:30px;
}

.testimonial-block-two .inner-box{
	position:relative;
	text-align:center;
}

.testimonial-block-two .inner-box .client-logo{
	position:relative;
}

.testimonial-block-two .inner-box .client-logo img{
	position:relative;
	width:auto;
	margin:0 auto;
}

.testimonial-block-two .inner-box .text{
	position:relative;
	color:#999fb9;
	font-size:18px;
	line-height:1.7em;
	max-width:650px;
	margin:0 auto;
	margin-bottom:25px;
	margin-top:35px;
}

.testimonial-block-two .inner-box h3{
	position:relative;
	color:#ffffff;
	font-weight:700;
	font-size:20px;
	margin-top:24px;
}

.testimonial-block-two .inner-box .designation{
	position:relative;
	color:#f97534;
	font-weight:400;
	font-size:15px;
	margin-top:6px;
}

/*** 

====================================================================
	Testimonial Section Three
====================================================================

***/

.testimonial-section-three{
	position:relative;
	padding:100px 0px 40px;
}

.testimonial-section-three .row{
	margin:0px -25px;
}

.testimonial-section-three .client-block-three{
	padding:0px 25px;
	margin-bottom:80px;
}

/*** 

====================================================================
	Our Blogs Section
====================================================================

***/

.our-blogs-section{
	position:relative;
	padding:100px 0px 100px;
}

.our-blogs-section .news-block{
	margin-bottom:40px;
}

/*** 

====================================================================
			Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
	display: block;
	width: 100%;
}

.styled-pagination ul{
	position:relative;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin: 0px 4px 5px;
}

.styled-pagination li a{
	position:relative;
	display: block;
	height:55px;
	width: 55px;
	text-align: center;
	line-height:53px;
	font-size:18px;
	color:#222222;
	font-weight:500;
	background:#ffffff;
	border-radius:50%;
	border:1px solid #e2e8f0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.styled-pagination li.active a,
.styled-pagination li a:hover{
	color:#ffffff;
	border-color:#f97534;
	background:#f97534;
}

.styled-pagination li.prev a,
.styled-pagination li.next a{
	color:#abafbb;
	font-size:18px;
}

.styled-pagination li.prev a:hover,
.styled-pagination li.next a:hover{
	color:#ffffff;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 60px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .sidebar-side .sidebar{
	position:relative;
}

.sidebar-page-container .sidebar-side .sidebar .left-sidebar{
	padding-right:30px;
}

.sidebar-page-container .sidebar-side .sidebar.alternate{
	border:1px solid #e2e8f0;
}

.sidebar-page-container .sidebar-side .sidebar .sidebar-inner{
	padding-left:30px;
}

.sidebar-page-container.style-two{
	padding-top:0px;
}

.sidebar-page-container.style-two .sidebar-side{
	padding-top:100px;
}

/*Sidebar Widget*/

.sidebar-widget{
    position: relative;
    margin-bottom: 40px;
}

/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;
	padding-right:70px;
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 20px;
	border:1px solid transparent;
	background:#e9eef3;
	display:block;
	font-size:14px;
	width:100%;
	height:60px;
	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:60px;
	width:60px;
	display:block;
	font-size:16px;
	color:#ffffff;
	line-height:100%;
	font-weight:normal;
	background:#f97534;
}

/*** 

====================================================================
	Sidebar Title
====================================================================

***/

.sidebar-title{
	position:relative;
	margin-bottom:25px;
}

.sidebar-title h2{
	position: relative;
    font-size: 24px;
    color:#222222;
    font-weight: 700;
    line-height: 1.3em;
	letter-spacing:1px;
	padding-left:70px;
}

.sidebar-title h2:before{
	position:absolute;
	content:'';
	left:0px;
	top:15px;
	width:50px;
	height:1px;
	background-color:#f97534;
}

/* Categories Widget */

.categories-widget .widget-content{
	position:relative;
	padding:15px 28px;
	border:1px solid #e2e8f0;
}

.news-cat{
	position:relative;
}

.news-cat li{
	position:relative;
	padding-bottom:12px;
	margin-bottom:14px;
	border-bottom:1px solid #e2e8f0;
}

.news-cat li:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:none;
}

.news-cat li a{
	position:relative;
	color:#7e8597;
	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;
}

.news-cat li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	opacity:0;
	color:#f97534;
	content: "\f17f";
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: "Flaticon";
}

.news-cat li a:hover::before{
	opacity:1;
}

.news-cat li a sup{
	position:relative;
	opacity: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;
}

.news-cat li a:hover{
	color:#f97534;
	padding-left:25px;
}

.news-cat li:hover a sup{
	opacity:1;
}

/* Post Widget */

.post-widget .widget-content{
	position:relative;
	padding:30px 30px;
	border:1px solid #e2e8f0;
}

/* News Post */

.news-post{
	position:relative;
	margin-bottom:25px;
}

.news-post:last-child{
	margin-bottom:0px;
}

.news-post .post-inner{
	position:relative;
}

.news-post .post-inner .image{
	position:relative;
}

.news-post .post-inner .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-post .post-inner .image .overlay-link{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    text-align: center;
    transform: scale(0.6,0.6);
    background-color: rgba(22,26,51,0.90);
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
}

.news-post .post-inner .image .overlay-link .icon{
	position: relative;
    color: #ffffff;
    top: 49%;
    font-size: 24px;
    margin-top: -15px;
    display: inline-block;
}

.news-post .post-inner:hover .image .overlay-link{
	transform: scale(1,1);
	opacity:1;
}

.news-post .post-inner .lower-content{
	position:relative;
	padding-top:18px;
}

.news-post .post-inner .lower-content .category{
	position:relative;
	color:#f97534;
	font-size:15px;
	padding-left:25px;
}

.news-post .post-inner .lower-content .category:before{
	position:absolute;
	content:'\f07c';
	left:0px;
	top:0px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.news-post .post-inner .lower-content h4{
	position:relative;
	line-height:1.6em;
	font-weight:700;
	font-size:18px;
	margin-top:10px;
}

.news-post .post-inner .lower-content h4 a{
	position:relative;
	color:#222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-post .post-inner .lower-content h4 a:hover{
	color:#f97534;
}

/* Tags */

.tags-widget .widget-content{
	position:relative;
	padding:30px 30px;
	border:1px solid #e2e8f0;
}

.tags-widget a{
	position:relative;
	padding:8px 14px;
	color:#7e8597;
	font-size:15px;
	margin-right:1px;
	margin-bottom:4px;
	text-transform:capitalize;
	display:inline-block;
	background-color:#e9eef3;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.tags-widget a:hover{
	color:#ffffff;
	background-color:#f97534;
}

/* Gallery Widget */

.gallery-widget .widget-content{
	position:relative;
	padding:30px 30px 10px;
	border:1px solid #e2e8f0;
}

.gallery-widget .widget-content .gallery-outer{
	position:relative;
	margin:0px -10px;
}

.gallery-widget .widget-content .gallery-outer .image{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 10px;
	margin-bottom:20px;
}

.gallery-widget .widget-content .gallery-outer .image .image-inner{
	position:relative;
}

.gallery-widget .widget-content .gallery-outer .image img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-widget .widget-content .gallery-outer .image .overlay-link{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    text-align: center;
    transform: scale(0.6,0.6);
    background-color: rgba(22,26,51,0.90);
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
}

.gallery-widget .widget-content .gallery-outer .image .overlay-link .icon{
	position: relative;
    color: #ffffff;
    top: 42%;
    font-size: 24px;
    margin-top: -5px;
    display: inline-block;
}

.gallery-widget .widget-content .gallery-outer .image:hover .overlay-link{
	transform: scale(1,1);
	opacity:1;
}

/* Newsletter Widget */

.newsletter-widget .widget-content{
	position:relative;
	padding:35px 30px 40px;
	background-color:#161a33;
}

.newsletter-widget .widget-content .text{
	position:relative;
	color:#999fb9;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:15px;
}

/* Newsletter Form */

.newsletter-form .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
}

.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:48px;
	font-size:15px;
	color:#7e8597;
	background:none;
	border-bottom:3px solid #d4dbe4;
	padding:10px 10px 10px 0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.newsletter-form .form-group input[type="submit"],
.newsletter-form button{
	position: relative;
    display: block;
	width:100%;
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
    padding: 12px 42px;
    font-weight: 700;
    overflow: hidden;
    border-radius: 50px;
    letter-spacing: 1px;
	margin-top:30px;
    background-color: #f97534;
    text-transform: capitalize;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/* News Block Three */

.news-block-three{
	position:relative;
	margin-bottom:60px;
}

.news-block-three .inner-box{
	position:relative;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block-three .inner-box .image{
	position:relative;
	background-color:#f97534;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block-three .inner-box:hover .image img{
	opacity:0.7;
}

.news-block-three .inner-box .image .post-date{
	position:absolute;
	right:30px;
	top:30px;
	width:60px;
	height:60px;
	z-index:1;
	font-size:18px;
	color:#ffffff;
	font-weight:700;
	padding:3px 8px 0px;
	text-align:center;
	text-transform:capitalize;
	background-color:#f97534;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-block-three .inner-box .lower-content{
	position:relative;
	padding:30px 35px 30px;
	border:1px solid #e9eef3;
}

.news-block-three .inner-box .lower-content .post-info{
	position:relative;
	margin-top:12px;
}

.news-block-three .inner-box .lower-content .post-info li{
	position:relative;
	color:#7e8597;
	font-size:15px;
	display:inline-block;
	padding-right:12px;
	margin-right:12px;
	line-height:1.2em;
	margin-bottom:4px;
	border-right:1px solid #d2d9e0;
}

.news-block-three .inner-box .lower-content .post-info li strong{
	font-weight:400;
	color:#222222;
}

.news-block-three .inner-box .lower-content .post-info li .icon{
	position:relative;
	margin-right:8px;
	color:#7e8597;
}

.news-block-three .inner-box .lower-content .post-info li:last-child{
	border:none;
	padding-right:0px;
	margin-right:0px;
}

.news-block-three .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:700;
	line-height:1.5em;
}

.news-block-three .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block-three .inner-box .lower-content h3 a:hover{
	position:relative;
	color:#f97534;
}

.news-block-three .inner-box .lower-content .text{
	position:relative;
	font-size:15px;
	color:#7e8597;
	line-height:1.8em;
	margin-bottom:28px;
	padding-top:25px;
	margin-top:20px;
	border-top:1px solid #e9eef3;
}

.news-block-three .inner-box .lower-content .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:15px;
	display:inline-block;
	padding:14px 38px;
	border-radius:50px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	background-color:#e9eef3;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-block-three .inner-box .lower-content .read-more .arrow{
	position:relative;
	top:1px;
	margin-left:5px;
}

.news-block-three .inner-box .lower-content .read-more:hover{
	color:#ffffff;
	background-color:#f97534;
}

/* Blog Single */

.news-and-resources{
	position:relative;
}

.news-and-resources .inner-box{
	position:relative;
	margin-top:-40px;
	z-index:1;
	background-color:#ffffff;
}

.news-and-resources .inner-box:before{
	position:absolute;
	content:'';
	right:-30px;
	top:-60px;
	height:100px;
	width:100000%;
	background-color:#ffffff;
}

.news-and-resources .inner-box .title-box{
	position:relative;
	padding-bottom:30px;
	border-bottom:1px solid #e2e8f0;
}

.news-and-resources .inner-box .title-box .post-date{
	position: absolute;
    right: 0px;
    top: 60px;
    min-width: 140px;
    height: 30px;
    z-index: 1;
    font-size: 18px;
    color: #000000;
    font-weight: 700;
    padding: 8px 12px 0px;
    text-align: center;
    text-transform: capitalize;
    background-color: #FFFFFF;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-and-resources .inner-box .title-box .category{
	position:relative;
	color:#f97534;
	font-size:15px;
	padding-left:25px;
}

.news-and-resources .inner-box .title-box .category:before{
	position:absolute;
	content:'\f07c';
	left:0px;
	top:0px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.news-and-resources .inner-box .title-box h2{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
	margin-top:10px;
}

.news-and-resources .inner-box .lower-content{
	position:relative;
	padding-top:42px;
}

.news-and-resources .inner-box .lower-content .text{
	position:relative;
}

.news-and-resources .inner-box .lower-content .text p{
	position:relative;
	color:#868298;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

.news-and-resources .inner-box .lower-content .text h3{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	margin-bottom:22px;
}

.news-and-resources .inner-box .lower-content .text blockquote{
	position:relative;
	padding-left:40px;
	padding-top:15px;
	margin-top:30px;
	padding-bottom:15px;
	border-left:2px solid #f97534;
}

.news-and-resources .inner-box .lower-content .text blockquote .quote-icon{
	position:absolute;
	left:50px;
	top:0px;
	color:#e9eef3;
	line-height:1em;
	font-size:120px;
}

.news-and-resources .inner-box .lower-content .text blockquote .quote-text{
	position:relative;
	color:#7e8597;
	font-size:24px;
	line-height:1.5em;
	margin-bottom:20px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-and-resources .inner-box .lower-content .text blockquote .author-name{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:500;
	padding-left:70px;
}

.news-and-resources .inner-box .lower-content .text blockquote .author-name:before{
	position:absolute;
	height:1px;
	content:'';
	left:0px;
	top:10px;
	width:50px;
	background-color:#f97534;
}

.news-and-resources .inner-box .lower-content .text blockquote .tweet{
	position:relative;
	color:#f97534;
	font-size:18px;
	font-weight:400;
	border-bottom:2px solid #f97534;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-and-resources .inner-box .lower-content .image{
	position:relative;
	margin-top:45px;
	margin-bottom:45px;
}

.news-and-resources .post-share-options{
	position:relative;
	margin-top:20px;
	padding-top:30px;
	border-top:1px solid #e2e8f0;
}

.news-and-resources .post-share-options .tags{
	position:relative;
}

.news-and-resources .post-share-options .tags a{
	position:relative;
	color:#868298;
	font-size:15px;
	padding:4px 18px;
	margin-right:8px;
	display:inline-block;
	border:1px solid #e2e8f0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-and-resources .post-share-options .tags a:hover{
	color:#ffffff;
	border-color:#f97534;
	background-color:#f97534;
}

.news-and-resources .post-share-options .social-box{
	position:relative;
}

.news-and-resources .post-share-options .social-box li{
	position:relative;
	margin-left:10px;
	color:#222222;
	font-size:16px;
	font-weight:700;
	display:inline-block;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-and-resources .post-share-options .social-box li .share{
	color:#f97534;
	font-weight:400;
}

.news-and-resources .post-share-options .social-box li a{
	position:relative;
	color:#b3b9c8;
	font-size:13px;
	font-weight:400;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-and-resources .post-share-options .social-box li a:hover{
	color:#f97534;
}

/*Author Box*/

.author-box{
	position:relative;
	margin-top:80px;
}

.author-box .author-comment{
	position:relative;
	padding:40px 35px 35px 40px;
	background-color:#161a33;
}

.author-box .author-comment .content-box{
	position:relative;
	padding-left:130px;
}

.author-box .author-comment .content-box .image{
	position:absolute;
	left:0px;
	top:20px;
	width:100px;
	height:100px;
	overflow:hidden;
	margin-bottom:20px;
	border-radius:50%;
}

.author-box .author-comment .content-box h3{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	margin-bottom:10px;
}

.author-box .author-comment .content-box .text{
	position:relative;
	color:#999fb9;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:15px;
}

.author-box .author-comment .content-box .social-box{
	position:relative;
}

.author-box .author-comment .content-box .social-box li{
	position:relative;
	margin-right:10px;
	display:inline-block;
}

.author-box .author-comment .content-box .social-box li a{
	position:relative;
	width:40px;
	height:40px;
	color:#999fb9;
	border-radius:50%;
	text-align:center;
	line-height:38px;
	display:inline-block;
	border:1px solid rgba(255,255,255,0.10);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.author-box .author-comment .content-box .social-box li a:hover{
	color:#f97534;
	border-color:#ffffff;
	background-color:#ffffff;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:70px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:30px;
}

.sidebar-page-container .group-title h4{
	position:relative;
	font-size:24px;
	color:#222222;
	font-weight:700;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:40px;
	-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-bottom:1px solid #f5f5f5;
}

.sidebar-page-container .comments-area .comment-box:last-child{
	border-bottom:none;
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:0px 0px 30px 110px;
	font-size:14px;
}

.sidebar-page-container .comments-area .reply-comment{
	padding-left:90px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	margin-bottom:20px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:10px;
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:18px;
	font-weight:700;
	color:#303030;
	display:block;
	line-height:1.3em;
	text-transform:capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#7e8597;
	font-size:15px;
	line-height:1.9em;
	margin-bottom:10px;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:15px;
	color:#303030;
	margin-top:4px;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position:relative;
	font-size:15px;
	color:#222222;
	font-weight:700;
	text-transform:capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.sidebar-page-container .comments-area .comment-box .theme-btn:hover{
	color:#f98044;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form{
	position:relative;
	margin-top:30px;
	padding:40px 40px 40px;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.comment-form .group-title{
	position:relative;
	margin-bottom:30px;	
}

.comment-form .form-group{
	margin-bottom:30px;
}

.comment-form .form-group label{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.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%;
	line-height:28px;
	padding:10px 18px;
	color:#888888;
	border:1px solid transparent;
	height:60px;
	font-size:13px;
	background:#e9eef3;
	-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:#f97534;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 18px;
	color:#888888;
	border:1px solid transparent;
	height:180px;
	background:#e9eef3;
	resize:none;
	font-size:13px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/* Blog New Posts */

.blog-new-posts{
	position:relative;
	border-top:1px solid #e9eef3;
}

.blog-new-posts .left-column{
	position:relative;
	padding:0px;
	width:50%;
	float:left;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-new-posts .left-column:hover{
	background-color:#e9eef3;
}

.blog-new-posts .left-column .inner-column{
	position: relative;
    max-width: 620px;
    padding: 38px 30px 38px 30px;
    float: right;
    width: 100%;
}

.blog-new-posts .left-column .inner-column .content{
	position:relative;
	padding-top:10px;
	padding-left:100px;
}

.blog-new-posts .left-column .inner-column .content .image{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	height:70px;
	border-radius:50%;
	overflow:hidden;
	background-color:#161a33;
}

.blog-new-posts .left-column .inner-column .content .image img{
	position:relative;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-new-posts .left-column .inner-column:hover .content .image img{
	opacity:0.2;
}

.blog-new-posts .left-column .inner-column h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
}

.blog-new-posts .left-column .inner-column h3 a{
	position:relative;
	color:#222222;
}

.blog-new-posts .left-column .inner-column .post{
	position:relative;
	font-size:14px;
	font-weight:500;
	letter-spacing:1px;
	margin-top:6px;
	text-transform:uppercase;
}

/* Right Column */

.blog-new-posts .right-column{
	position:relative;
	padding:0px;
	width:50%;
	float:left;
	border-left:1px solid #e9eef3;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-new-posts .right-column:hover{
	background-color:#e9eef3;
}

.blog-new-posts .right-column .inner-column{
	position:relative;
	text-align:right;
	max-width: 620px;
    padding: 38px 30px 38px 30px;
    float: left;
    width: 100%;
}

.blog-new-posts .right-column .inner-column .content{
	position:relative;
	padding-top:10px;
	padding-right:100px;
}

.blog-new-posts .right-column .inner-column .content .image{
	position:absolute;
	right:0px;
	top:0px;
	width:70px;
	height:70px;
	border-radius:50%;
	overflow:hidden;
	background-color:#161a33;
}

.blog-new-posts .right-column .inner-column .content .image img{
	position:relative;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-new-posts .right-column .inner-column:hover .content .image img{
	opacity:0.2;
}

.blog-new-posts .right-column .inner-column h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
}

.blog-new-posts .right-column .inner-column h3 a{
	position:relative;
	color:#222222;
}

.blog-new-posts .right-column .inner-column .post{
	position:relative;
	font-size:14px;
	font-weight:500;
	letter-spacing:1px;
	margin-top:6px;
	text-transform:uppercase;
}

/*** 

====================================================================
	In Touch Section
====================================================================

 ***/

.in-touch-section{
	position:relative;
	padding:90px 0px 90px;
	background-color:#e9eef3;
}

.in-touch-section .branch-text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	text-align:center;
	margin-top:15px;
}

.in-touch-section .branch-text a{
	position:relative;
	color:#f97534;
	text-decoration:underline;
}

.contact-info-boxed{
	position:relative;
	margin-bottom:30px;
}

.contact-info-boxed .info-inner{
	position:relative;
	padding:25px 25px;
	background-color:#ffffff;
	-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-info-boxed:hover .info-inner{
	box-shadow:0px 12px 25px rgba(0,0,0,0.10);
}

.contact-info-boxed .info-inner .content{
	position:relative;
	padding-left:75px;
}

.contact-info-boxed .info-inner .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:55px;
	height:55px;
	color:#f97534;
	border-radius:50%;
	text-align:center;
	line-height:43px;
	font-size:22px;
	border:2px solid #f97534;
}

.contact-info-boxed .info-inner .text{
	position:relative;
	color:#222222;
	font-size:16px;
}

.contact-info-boxed .info-inner .text a{
	position:relative;
	color:#222222;
	font-weight:700;
	display:block;
	margin-top:4px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.contact-info-boxed .info-inner strong{
	color:#7e8597;
	display:block;
	margin-bottom:4px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/*** 

====================================================================
	Contact Form Section
====================================================================

 ***/

.contact-form-section{
	position:relative;
	padding:90px 0px 60px;
}

.contact-form-section .inner-container{
	position:relative;
	padding:40px 60px 50px;
	border:1px solid #e2e8f0;
}

/*** 

====================================================================
	Contact Form
====================================================================

 ***/

.contact-form{
	position:relative;
}

.contact-form .form-group{
	margin-bottom:30px;
}

.contact-form .form-group label{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:400;
	margin-bottom:15px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.contact-form .form-group:last-child{
	margin-bottom:0px;
}

.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%;
	line-height:28px;
	padding:10px 20px;
	color:#888888;
	border:1px solid #e2e8f0;
	height:60px;
	font-size:15px;
	background:#ffffff;
	-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:#f97534;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 18px;
	color:#888888;
	border:1px solid #e2e8f0;
	height:120px;
	background:#ffffff;
	resize:none;
	font-size:15px;
	-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 .submit-btn{
	position: relative;
    font-weight: 700;
    color: #222222;
    font-size: 15px;
    display: inline-block;
    padding: 17px 43px;
    border-radius: 50px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #e9eef3;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.contact-form .form-group .submit-btn:hover{
	color:#ffffff;
	background-color:#f97534;
}

/*** 

====================================================================
	Branches Section
====================================================================

 ***/

/*.contact-form-section{
	position:relative;
	padding:0px 0px 100px;
}*/

/*** 

====================================================================
	Branches Section
====================================================================

 ***/
 
.opportunity-section{
	position:relative;
	padding:90px 0px;
	background-size:cover;
	background-repeat:no-repeat;
}

.opportunity-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(249,117,52,0.93);
}

.opportunity-section .title-box{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}

.opportunity-section .title-box h2{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:14px;
}

.opportunity-section .title-box .title{
	position:relative;
	color:#ffffff;
	font-size:15px;
}

/*** 

====================================================================
	Opportunity Form
====================================================================

 ***/

.opportunity-section .opportunity-form{
	position:relative;
	max-width:770px;
	margin:0 auto;
}

.opportunity-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.opportunity-form .form-group .ui-selectmenu-button.ui-button{
	background-color:#f06c2b;
	color:#ffffff;
	border:1px solid rgba(255,255,255,0.30)
}

.opportunity-form .form-group .ui-button .ui-icon:before{
	color:#ffffff;
}

.opportunity-form .form-group textarea::-webkit-input-placeholder,
.opportunity-form .form-group input::-webkit-input-placeholder{
	color:#7e8597;
}

.opportunity-form .submit-btn{
	position: relative;
    font-weight: 700;
    color: #222222;
    font-size: 15px;
    display: inline-block;
    padding: 14px 41px;
    border-radius: 50px;
	margin-top:10px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #ffffff;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/* Location Area */

.location-area{
    position: relative;
    display: block;
    padding: 120px 0 120px;
}
.location{
    position: relative;
    display: block;
    max-width: 1025px;
    width: 100%;
    margin: 0 auto;
}
.single-location-box{
    position: absolute;
}

.single-location-box .round-box{
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    background: #f97534;
    border-radius: 50%; 
    cursor: pointer;
}

.single-location-box .round-box:before{
	position:absolute;
	content:'';
	left:-8px;
	top:-8px;
	right:-8px;
	bottom:-8px;
	border-radius:50%;
	border:1px solid #f97534;
}

.single-location-box .inner-content {
    position: absolute;
    left: 0px;
    bottom: 80px;
    width: 290px;
	margin-left:-125px;
    z-index: 10;
    padding: 25px 28px 20px;
	font-weight: 500;
	font-size:14px;
	color:#666666;
    line-height: 24px;
    border-radius: 5px;
	opacity:0;
	visibility:hidden;
    background-color: #ffffff;
	-webkit-box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05),-2px 0px 15px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05),-2px 0px 15px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05),-2px 0px 15px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05),-2px 0px 15px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05),-2px 0px 15px 1px rgba(0,0,0,0.05);
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.single-location-box:hover .inner-content{
	bottom:30px;
	opacity:1;
	visibility:visible;	
}

.single-location-box .inner-content h4{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:15px;
}

.single-location-box .inner-content .list{
	position:relative;
}

.single-location-box .inner-content .list li{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.6em;
	font-weight:400;
	margin-bottom:10px;
}

.single-location-box .inner-content .list li strong{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:700;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.single-location-box.one{
    top: 38%;
    left: 14%;
}

.single-location-box.two{
    top: 70%;
    left: 30%;
}

.single-location-box.three{
    top: 17%;
    left: 53%;
}
.single-location-box.four{
    top: 54%;
    left: 45%;
}
.single-location-box.five{
   top: 82%;
   left: 64%;
}
.single-location-box.six{
   top: 10%;
    left: 40%;
}
.single-location-box.seven{
   top: 20%;
    left: 25%;
}
.single-location-box.eight{
   top: 37%;
    left: 64%;
}
.single-location-box.nine{
   top: 59%;
    left: 71%;
}
.single-location-box.ten{
   top: 18%;
   left: 98%;
}
.single-location-box.eleven{
   top: 41%;
   left: 84%;
}
.single-location-box.twelve{
   top: 84%;
   left: 83%;
}
/*** 

====================================================================
	Projects Section Five
====================================================================

 ***/

.projects-section-five{
	position:relative;
	padding:90px 0px 70px;
}

.projects-section-five.style-two{
	padding-bottom:100px;
}

.projects-section-five .filters{
	position:relative;
	margin-bottom:40px;
}

.projects-section-five .filters .filter-tabs{
	position:relative;
}

.projects-section-five .filters li{
	position: relative;
    display: inline-block;
    color: #7e8597;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
	margin:0px 8px 6px;
	padding:13px 24px;
	text-transform:uppercase;
	background-color:#e9eef3;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.projects-section-five .filters li .total{
	position:absolute;
	right:10px;
	top:-13px;
	width:25px;
	height:25px;
	font-size:12px;
	font-weight:600;
	text-align:center;
	line-height:23px;
	border-radius:50%;
	opacity:0;
	background-color:#ffffff;
	border:1px solid #e9eef3;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.projects-section-five .filters .filter.active .total,
.projects-section-five .filters .filter:hover .total{
	color:#f97534;
	opacity:1;
}

.projects-section-five .filters .filter.active,
.projects-section-five .filters .filter:hover{
    color:#ffffff;
	background-color:#f97534;
}

.project-block-two.mix,
.project-block-four.mix{
	display:none;
}

.projects-section-five .styled-pagination,
.projects-section-five .btn-box{
	margin-top:20px;
}

/* Project Block Four */

.project-block-four{
	position:relative;
	z-index:99;
	margin-bottom:30px;
}

.project-block-four .inner-box{
	position:relative;
}

.project-block-four .inner-box .image{
	position:relative;
}

.project-block-four .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.project-block-four .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	z-index:1;
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: right;
    -o-transform-origin: left;
    transform-origin: left;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	/* background-color: rgba(22,26,51,0.90); */
}

.project-block-four .inner-box:hover .image .overlay-box{
	opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
}

.project-block-four .inner-box .image .overlay-box .overlay-inner{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding:25px 28px;
	background-color:#f97534;
}

.project-block-four .inner-box .image .overlay-box .title{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:400;
	padding-left:40px;
}

.project-block-four .inner-box .image .overlay-box .title:before{
	position:absolute;
	content:'';
	left:0px;
	top:10px;
	width:30px;
	height:1px;
	background-color:rgba(255,255,255,0.30);
}

.project-block-four .inner-box .image .overlay-box h3{
	position:relative;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
	margin-top:8px;
}

.project-block-four .inner-box .image .overlay-box h3 a{
	position:relative;
	color:#ffffff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.project-block-four .inner-box .image .overlay-box h3 a:hover{
	color:#161a33;
}

.project-block-four .inner-box .image .overlay-box .read-more{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	margin-top:32px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.project-block-four .inner-box .image .overlay-box .read-more .arrow{
	position:relative;
	margin-left:5px;
	top:1px;
}

.project-block-four .inner-box .image .overlay-box .read-more:hover{
	color:#161a33;
}

/* Project Block Five */

.project-block-five{
	position:relative;
	margin-bottom:30px;
}

.project-block-five .inner-box{
	position:relative;
}

.project-block-five .inner-box .image{
	position:relative;
}

.project-block-five .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.project-block-five .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	display:block;
	opacity:0;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
	background-color:rgba(22,26,51,0.90);
}

.project-block-five .inner-box:hover .overlay-box{
	opacity:1;
}

.project-block-five .inner-box .overlay-box .overlay-inner{
	position:absolute;
	left:30px;
	top:30px;
	right:30px;
	bottom:30px;
}

.project-block-five .inner-box .overlay-box .overlay-inner .upper-box{
	position:relative;
}

.project-block-five .inner-box .overlay-box .overlay-inner .upper-box .title{
    position: relative;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    padding-left: 40px;
}

.project-block-five .inner-box .overlay-box .overlay-inner .upper-box .title:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 10px;
    width: 30px;
    height: 1px;
    background-color:#f97534;
}

.project-block-five .inner-box .overlay-box .overlay-inner .upper-box h3{
    position: relative;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3em;
    margin-top: 8px;
}

.project-block-five .inner-box .overlay-box .overlay-inner .upper-box h3 a{
    position: relative;
    color: #ffffff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.project-block-five .inner-box .overlay-box .overlay-inner .upper-box h3 a:hover{
	color:#f97534;
}

.project-block-five .inner-box .overlay-box .overlay-inner .lower-box{
	position:absolute;
	left:0px;
	bottom:0px;
}

.project-block-five .inner-box .overlay-box .overlay-inner .lower-box .read-more{
	position: relative;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    margin-top: 32px;
    display: inline-block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.project-block-five .inner-box .overlay-box .overlay-inner .lower-box .read-more:hover{
	color:#f97534;
}

.project-block-five .inner-box .overlay-box .overlay-inner .lower-box .read-more .arrow{
    position: relative;
    margin-left: 5px;
    top: 1px
}

/* Project Block Six */

.project-block-six{
	position: relative;
	margin-bottom:30px;
}

.project-block-six .inner-box{
	position: relative;
	text-align:center;
}

.project-block-six .inner-box .image{
	position: relative;
}

.project-block-six .inner-box .image img{
	position: relative;
	width:100%;
	display: block;
}

.project-block-six .inner-box .image{
	position: relative;
}

.project-block-six .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	color:#ffffff;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
}

.project-block-six .inner-box .image .overlay-box:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    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;
    background:rgba(22,26,51,0.90);
	-moz-transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.project-block-six .inner-box:hover .overlay-box:before{
	-moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
}

.project-block-six .inner-box:hover .overlay-box{
	opacity:1;
}

.project-block-six .inner-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 30px;
}

.project-block-six .inner-box .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.project-block-six .inner-box .image .overlay-box .title{
	position:relative;
	color:#f97534;
	font-size:15px;
	line-height:1.3em;
}

.project-block-six .inner-box .image .overlay-box h3{
	position:relative;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
	margin-top:8px;
}

.project-block-six .inner-box .image .overlay-box h3 a{
	position:relative;
	color:#ffffff;
}

/* Projects Single Section */

.projects-single-section{
	position:relative;
	padding:100px 0px 60px;
}

.projects-single-section .upper-section{
	position:relative;
}

.projects-single-section .upper-section .image-column{
	position:relative;
	margin-bottom:30px;
}

.projects-single-section .upper-section .image-column .image{
	position:relative;
}

.projects-single-section .upper-section .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.projects-single-section .upper-section .carousel-column{
	position:relative;
}

.projects-single-section .upper-section .carousel-column .inner-column{
	position:relative;
	padding:85px 0px 80px;
}

.projects-single-section .upper-section .carousel-column .inner-column .slide{
	background-color:#ffffff;
}

.projects-single-section .upper-section .carousel-column .owl-dots{
	display:none;
}

.projects-single-section .upper-section .carousel-column .owl-nav{
	position:absolute;
	left:0px;
	top:-85px;
	right:0px;
	bottom:-65px;
}

.projects-single-section .upper-section .carousel-column .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	color:#8f96a6;
	font-size:22px;
	text-align:center;
	padding:12px 0px;
	background-color:#e6ebf0;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.projects-single-section .upper-section .carousel-column .owl-nav .owl-next{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	color:#8f96a6;
	font-size:22px;
	text-align:center;
	padding:12px 0px;
	background-color:#e6ebf0;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.projects-single-section .upper-section .carousel-column .owl-nav .owl-prev:hover,
.projects-single-section .upper-section .carousel-column .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#f97534;
}

/* Project Info Box */

.project-info-box{
	position:relative;
	margin-bottom:20px;
}

.project-info-box .inner-box{
	position:relative;
	padding:26px 25px;
	border:1px solid #e2e8f0;
}

.project-info-box .inner-box .content{
	position:relative;
	padding-left:50px;
}

.project-info-box .inner-box .content .icon{
	position:absolute;
	left:0px;
	top:4px;
	color:#f97b3e;
	font-size:36px;
	line-height:1em;
}

.project-info-box .inner-box .content h4{
	position:relative;
	color:#222222;
	font-size:16px;
	line-height:1.3em;
	font-weight:700;
}

.project-info-box .inner-box .content .text{
	position:relative;
	font-size:15px;
	line-height:1.3em;
	margin-top:6px;
}

.projects-single-section .lower-section{
	position:relative;
	padding-top:10px;
}

.projects-single-section .lower-section h2{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:18px;
}

.projects-single-section .lower-section .text{
	position:relative;
	margin-bottom:40px;
}

.projects-single-section .lower-section .text p{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

.projects-single-section .lower-section .text p:last-child{
	margin-bottom:0px;
}

.projects-single-section .lower-section .image-column{
	position:relative;
	margin-bottom:40px;
}

.projects-single-section .lower-section .image-column .image{
	position:relative;
}

.projects-single-section .lower-section .image-column .image img{
	position:relative;
	width:100%;
}

.projects-single-section .lower-section .content-column{
	position:relative;
}

.projects-single-section .lower-section .content-column .inner-column{
	position:relative;
}

.projects-single-section .lower-section .content-column h3{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:18px;
}

.projects-single-section .lower-section .content-column p{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

/*Sidebar Widget*/

.sidebar-widget-two{
   
}

/*Search Box Widget*/

.sidebar .search-box-two{
	padding:40px 25px;
}

.sidebar .search-box-two .form-group{
	position:relative;
	margin:0px;
}

.sidebar .search-box-two .form-group input[type="text"],
.sidebar .search-box-two .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	padding:10px 50px 10px 20px;
	border:1px solid #e2e8f0;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:50px;
	color:#808080;
	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;
}

.sidebar .search-box-two .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:50px;
	width:35px;
	font-size:14px;
	color:#f97534;
	line-height:100%;
	background:none;
	display:inline-block;
	font-weight:normal;
	text-align:left;
}

/*** 

====================================================================
	Sidebar Title Two
====================================================================

***/

.sidebar-title-two{
	position:relative;
	margin-bottom:25px;

}

.sidebar-title-two h2{
	position: relative;
    font-size: 24px;
    color:#222222;
    font-weight: 700;
    line-height: 1.3em;
}

.sidebar-widget-two{
	position:relative;
    margin-bottom: 35px;
	border-bottom:1px solid #e2e8f0;
	padding:0px 25px 28px;
}

.sidebar-widget-two:last-child{
	margin-bottom:0px;
	border-bottom:none;
}

.news-cat-two{
	position:relative;
}

.news-cat-two li{
	position:relative;
	margin-bottom:18px;
}

.news-cat-two li:last-child{
	margin-bottom:0px;
}

.news-cat-two li a{
	position:relative;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	padding-left:20px;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-cat-two li a:hover{
	color:#f97534;
}

.news-cat-two li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:8px;
	width:6px;
	height:6px;
	border-radius:50%;
	background-color:#e2e8f0;
}

/*Sidebar Range slider */

.range-slider-one{
	position:relative;
	min-height:48px;
}

.range-slider-one .title{
	position:relative;
	float:left;
	color:#7e8597;
	font-size:16px;
	font-weight:400;
	margin-top:4px;
}

.range-slider-one .title:before{
	position:absolute;
	content:'$';
	right:-14px;
	top:0px;
	color:#848484;
	font-size:16px;
	font-weight:300;
}

.range-slider-one .input{
	float:right;
    left: 8px;
	max-width:75px;
	padding-left:8px;
	margin-top:4px;
    position: relative;
}

.range-slider-one .input input{
	background:none;
	color:#848484;
	font-size:16px;
	font-weight:400;
	width:auto;
	text-align:left;
}

.range-slider-one .ui-widget.ui-widget-content{
	height:3px;
	border:none;
	margin-bottom:22px;
	background:#e6e6e6;	
}

.range-slider-one .ui-slider .ui-slider-range{
	top:0px;
	height:3px;
	background:#f97534;	
}

.range-slider-one .ui-state-default,
.range-slider-one .ui-widget-content .ui-state-default{
	top:-3px;
	width:10px;
	height:10px;
	border:1px solid #f97534;
	background:#f97534;
	border-radius:50%;
	cursor:pointer;	
}

.range-slider-one .theme-btn{
	padding:6px 30px;
	color:#ffffff;
	margin-top:15px;
	border-color:#f97534;
	background-color:#f97534;
}

.range-slider-one .theme-btn:hover{
	color:#ffffff;
}

/*Item Sorting*/

.shop-section .items-sorting{
	position:relative;
	margin-bottom:40px;
	padding-bottom:10px;
	border-bottom:1px solid #e2e8f0;
}

.shop-section .items-sorting .results-column,
.shop-section .items-sorting .select-column{
	margin-bottom:20px;	
}

.shop-section .items-sorting .results-column h4{
	font-size:18px;
	font-weight:400;
	color:#222222;
	line-height:24px;
	padding:13px 0px;
	text-align:right;
}

.shop-section .items-sorting .form-group{
	margin-bottom:0px;	
}

.shop-section .items-sorting select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 15px 9px;
	height:50px;
	font-size:16px;
	border:1px solid #eeeeee;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../images/icons/icon-select.png) right center no-repeat;
	color:#999999;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-section .items-sorting select option{
	text-indent:15px;	
}

.shop-section .styled-pagination{
	margin-top:20px;
}

/* Shop Item */

.shop-item{
	position:relative;
	margin-bottom:30px;
}

.shop-item .inner-box{
	position:relative;
	padding-top:0px;
	background-color:#e9eef3;
}

.shop-item .inner-box .image{
	position:relative;
	text-align:center;
}

.shop-item .inner-box .image img{
	width:100%;
	display:block;
}

.shop-item .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	transform:scale(0,0);
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
	background-color:rgba(22,26,51,0.95);
}

.shop-item .inner-box:hover .image .overlay-box{
	transform:scale(1,1);
	opacity:1;
}

.shop-item .inner-box .image .overlay-box .content{
	position:absolute;
	content:'';
	left:30px;
	bottom:20px;
}

.shop-item .inner-box .image .overlay-box .content h3{
	position:relative;
	line-height:1.3em;
	font-size:20px;
	font-weight:700;
}

.shop-item .inner-box .image .overlay-box .content h3 a{
	position:relative;
	color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-item .inner-box .image .overlay-box .content h3 a:hover{
	color:#f97534;
}

.shop-item .inner-box .lower-content{
	position:relative;
	padding:30px 30px 35px;
	text-align:center;
}

.shop-item .inner-box .lower-content .cart-option{
	position:relative;
}

.shop-item .inner-box .lower-content .cart-option li{
	position:relative;
	margin:0px 2px;
	display:inline-block;
}

.shop-item .inner-box .lower-content .cart-option li.price{
	padding:0px 30px;
	height:45px;
	color:#222222;
	font-size:16px;
	font-weight:500;
	line-height:45px;
	background-color:#ffffff;
}

.shop-item .inner-box .lower-content .cart-option li a{
	position:relative;
	width:45px;
	height:45px;
	color:#7e8597;
	line-height:45px;
	font-size:16px;
	text-align:center;
	display:inline-block;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-item .inner-box .lower-content .cart-option li a:hover{
	color:#ffffff;
	background-color:#f97534;
}

.shop-single{
	position:relative;
	padding:100px 0px 60px;
}

/* Product Detail */

.product-details .basic-details{
	position:relative;
	margin-bottom:30px;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:20px;
}

.product-details .image-column .image-box{
	padding-right:30px;
	position:relative;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #e2e8f0;
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom:16px;
}

.product-details .basic-details .details-header h4{
	font-size:30px;
	font-weight:500;
	margin:0px 0px 12px;
	line-height:1.4em;
	color:#222222;
}

.product-details .basic-details .details-header h4 a{
	color:#333333;	
}

.product-details .basic-details .details-header .rating{
	font-size:14px;
	color:#b3b9c8;
	margin-bottom:15px;
}

.product-details .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:2px;	
}

.product-details .basic-details .details-header .rating .txt{
	font-size:14px;
	padding-left:10px;
	color:#777777;	
}

.product-details .basic-details .details-header .item-price{
	font-size:24px;
	font-weight:500;
	color:#f97534;
	line-height:22px;
	letter-spacing:1px;
	margin-bottom:10px;
}

.product-details .basic-details .prod-info{
	margin-bottom:15px;
	line-height:1.6em;
	font-size:13px;	
}

.product-details .basic-details .prod-info strong{
	font-weight:700;
	color:#111111;	
}

.product-details .basic-details .text{
	margin-bottom:28px;
	position:relative;
}

.product-details .basic-details .text p{
	margin-bottom:25px;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;	
}

.product-details .basic-details .location{
	position:relative;
	color:#7e8597;
	font-size:16px;
	font-weight:400;
	margin-bottom:10px;
}

.product-details .basic-details .item-quantity .field-label{
	float:left;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	display:inline-block;
	padding-right:20px;	
}

.product-details .basic-details .quantity-spinner,
.cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:46px !important;
	box-shadow:none !important;	
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-section .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:11px 10px;
	background:#f4f5f6;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
	top:6px;	
}

.product-details .basic-details .item-quantity{
	position:relative;
	float:left;
	width:55px;
	margin-bottom:25px;
	margin-right:20px;	
}

.product-details .basic-details .item-quantity .field-label{
	float:left;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	display:inline-block;
	padding-right:20px;	
}

.product-details .basic-details .quantity-spinner,
.cart-table input.quantity-spinner{
	font-size:18px;
	line-height:24px;
	border:1px solid #e2e8f0;
	padding:10px 15px !important;
	height:50px !important;
	box-shadow:none !important;	
}

.bootstrap-touchspin .glyphicon-chevron-up:before {
    content: "\f106";
	font-size: 18px;
	font-weight:800;
	font-style:normal;
	font-family: "Font Awesome 5 Free";
}

.bootstrap-touchspin .glyphicon-chevron-down:before {
    content: "\f107";
	font-size: 18px;
	font-weight:800;
	font-style:normal;
	font-family: "Font Awesome 5 Free";
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-table .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:12px 10px;
	background:#f4f5f6;
	border-radius:0px;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-table .bootstrap-touchspin .input-group-btn-vertical i{
	top:-1px;	
}

.product-details .basic-details .add-to-cart{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	padding: 10px 42px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	letter-spacing:1px;
	margin-left:20px;
	background-color: #f97534;
	text-transform: capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.product-details .basic-details .expired{
	position:relative;
	color:#f97534;
	font-size:16px;
	margin-bottom:30px;
}

.product-details .basic-details .share-box{
	position:relative;
	margin-top:18px;
}

.product-details .basic-details .share-box .share{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:400;
	display:inline-block;
	margin-right:18px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.product-details .basic-details .share-box a{
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	text-align:center;
	line-height:40px;
	font-size:18px;
	display:inline-block;
	margin-right:8px;
}

.product-details .basic-details .share-box a.facebook{
	background-color:#3a559f;
}

.product-details .basic-details .share-box a.twitter{
	background-color:#50abf1;
}

.product-details .basic-details .share-box a.google-plus{
	background-color:#dd4b39;
}

.product-details .basic-details .share-box a.linkedin{
	background-color:#0084b1;
}

/*Pincode Form*/

.pincode-form{
	position:relative;
	margin-bottom:5px;
}

.pincode-form .form-group{
	margin-bottom:10px;
	position:relative;
	display:inline-block;
}

.pincode-form .form-group input[type="text"]{
	position:relative;
	line-height:14px;
	padding:4px 10px 4px 15px;
	border:1px solid #f7f7f7;
	background:none;
	font-size:16px;
	width:280px;
	color:#7e8597;
	height:50px;
	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;
}

.pincode-form .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:50px;
	width:100px;
	font-size:15px;
	color:#020e28;
	font-weight:600;
	line-height:100%;
	background:#f7f7f7;
	margin-left:8px;
	display:inline-block;
	text-transform:uppercase;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-single .product-details .prod-tabs{
	position:relative;
	margin-bottom:60px;
}

.shop-single .product-details .prod-tabs .tab-btns{
	position:relative;
	z-index:1;	
	text-align:center;
	border-bottom:1px solid #eeeeee;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	display:inline-block;
	font-size:20px;
	color:#222222;
	text-transform:capitalize;
	font-weight:700;
	line-height:24px;
	cursor:pointer;
	padding:12px 18px 20px;
	transition:all 500ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	width:100%;
	height:1px;
	background-color:#f97534;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn:hover,
.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#f55b14;
	background:#ffffff;
}

.shop-single .product-details .prod-tabs .tabs-content{
	position:relative;
	padding:40px 0px 0px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.shop-single .product-details .prod-tabs .tabs-content .tab .content p{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.9em;
	margin-bottom:20px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab .content p:last-child{
	margin-bottom:0px;
}

/*Comment Form*/

.shop-comment-form{
	position:relative;
	margin-top:45px;
}

.shop-comment-form h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	margin-bottom:12px;
}

.shop-comment-form .title-text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	margin-bottom:22px;
}

.shop-comment-form .group-title{
	margin-bottom:20px;
}

.shop-comment-form .rating-box{
	position:relative;
}

.shop-comment-form .rating-box .text{
	position:relative;
	font-size:18px;
	color:#222222;
	display:inline-block;
	margin-bottom:10px;
	margin-right:15px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.shop-comment-form .rating-box .rating{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #ebebeb;
}

.shop-comment-form .rating-box .rating:last-child{
	border-right:0px;
}

.shop-comment-form .rating-box .rating .fa{
	position:relative;
	margin-right:2px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a{
	position:relative;
	color:#d6d6d6;
	font-size:12px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a:hover{
	color:#fc7837;
}

.shop-comment-form .form-group{
	position:relative;
	margin-bottom:15px;
}

.shop-comment-form .form-group label{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:400;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.shop-comment-form .form-group:last-child{
	margin-bottom:0px;
}

.shop-comment-form .form-group input[type="text"],
.shop-comment-form .form-group input[type="password"],
.shop-comment-form .form-group input[type="tel"],
.shop-comment-form .form-group input[type="email"],
.shop-comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 15px;
	border:1px solid #efefef;
	height:50px;
	color:#848484;
	font-weight:300;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-comment-form .form-group input[type="text"]:focus,
.shop-comment-form .form-group input[type="password"]:focus,
.shop-comment-form .form-group input[type="tel"]:focus,
.shop-comment-form .form-group input[type="email"]:focus,
.shop-comment-form .form-group select:focus,
.shop-comment-form .form-group textarea:focus{
	border-color:#f55b14;
}

.shop-comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 15px;
	color:#848484;
	border:1px solid #efefef;
	height:175px;
	font-weight:400;
	background:#ffffff;
	resize: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;
}

.shop-comment-form .send-btn{
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
    padding: 12px 42px;
    font-weight: 700;
    overflow: hidden;
    border-radius: 50px;
    letter-spacing: 1px;
	margin-top:20px;
    background-color: #f97534;
    text-transform: capitalize;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.shop-comment-form input:focus,
.shop-comment-form select:focus,
.shop-comment-form textarea:focus{
	border-color:#f06529;	
}

.shop-single .comments-area{
	position:relative;
}

.shop-single .comments-area .comment-box{
	position:relative;
	padding-bottom:40px;
	border-bottom:1px solid #e2e8f0;
}

.shop-single .comments-area .comment-box .comment{
	position:relative;
	padding-left:100px;
}

.shop-single .comments-area .comment-box .comment .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:64px;
	height:64px;
	display:inline-block;
}

.shop-single .comments-area .comment-box .comment .comment-inner{
	position:relative;
}

.shop-single .comments-area .comment-box .comment .comment-inner .comment-info{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.shop-single .comments-area .comment-box .comment .comment-inner .comment-info span{
	position:relative;
	color:#f97534;
	font-size:15px;
	font-weight:400;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.shop-single .comments-area .comment-box .comment .comment-inner .rating{
	position:relative;
	color:#b3b9c8;
	font-size:13px;
	margin-top:5px;
}

.shop-single .comments-area .comment-box .comment .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-top:10px;
}

.related-products{
	position:relative
}

.related-products .title-box{
	position:relative;
	margin-bottom:30px;
}

.related-products .title-box h2{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:700;
}









/*** 

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	padding:100px 0px 90px;
}

.cart-section .cart-outer{
	position:relative;	
}

.cart-section .table-outer{
	position:relative;
	width:100%;
}

.cart-section .cart-table{
	width:100%;
	min-width:900px;	
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:16px;
	border-radius:0px;
	background:#e9eef3;
	color:#1f1f1f;
}

.cart-table thead tr th{
	line-height:24px;
	padding:20px 15px;
	min-width:120px;
	font-weight:700;
	color:#222222;
	font-size:16px;
	text-transform:capitalize;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.cart-section .bootstrap-touchspin .input-group-btn-vertical{
	position:absolute;
	right:0px;
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:100px;
	padding-left:100px;
	padding-top:38px;
	text-align:left;
	min-width:230px;
}

.cart-table tbody tr .prod-column .column-box h4{
	font-size:20px;
	color:#222222;
	font-weight:700;
	margin-bottom:5px;
	text-transform:capitalize;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:absolute;
	width:80px;
	left:0px;
	top:0px;	
	border:1px solid #f0f0f0;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 width:100%;
}

.cart-table thead tr th.prod-column{
	text-align:left;
	padding-left:30px;	
}

.cart-table tbody tr{
	border-bottom:1px solid #e6e6e6;
}

.cart-table tbody tr td{
	line-height:24px;
	padding:30px 10px 20px;
	min-width:100px;
}

.cart-table tbody tr .qty{
	width:90px;
	padding-right:40px;
}

.cart-table tbody tr .qty .quantity-spinner{
	background:#f5f5f5;	
}

.column.default-column .cart-table tbody tr .qty{
	width:110px;
	padding-right:20px;	
}

.cart-table tbody tr .prod-column .column-box h3{
	font-size:20px;
	color:#020e28;
	font-weight:400;
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:#f97534;
	font-size:20px;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:18px;
	color:#8d93a3;
	width:34px;
	height:34px;
	text-align:center;
	line-height:30px;
	display:inline-block;
	border:2px solid #8d93a3;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.cart-table tbody tr .remove-btn .fa{
	position:relative;
	top:2px;
	font-size:10px;
	line-height:14px;
	width:14px;
	height:14px;
	margin-right:8px;
	background:#f0f0f0;
	color:#ffffff;
	text-align:center;
	overflow:hidden;
	text-indent:100px;
}

.cart-table tbody tr .remove{
	text-align:center;
}

.cart-table tbody tr .remove-btn:hover{
	color:#f55b14;
	border-color:#f55b14;
}

.cart-table tbody tr .remove-btn:hover .fa{
	text-indent:0px;
	background:#fa9928;
}

.cart-table tbody tr td{
	vertical-align:middle;	
}

.cart-table tbody tr td.price{
	font-size:20px;
	font-weight:400;
	color:#7e8597;
}

.cart-table tbody tr td .quantity-spinner{
	padding:5px 0px 5px 20px;
	line-height:24px;
	height:34px;
	display:block;
	width:100%;
	position:relative;
}

.cart-table tbody .available-info{
	position:relative;
	padding-left:50px;
    color: #7e8597;
    font-size: 15px;
}

.cart-table tbody .available-info .icon{
	position:absolute;
	left:0px;
	top:5px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	background:#f97534;
	border-radius:50%;
}

.cart-section .coupon-outer{
	position:relative;
	margin:30px 30px 50px;
}

.cart-section .coupon-outer .cart-btn{
	position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
    padding: 12px 42px;
    font-weight: 700;
    overflow: hidden;
    border-radius: 50px;
    letter-spacing: 1px;
    background-color: #f97534;
    text-transform: capitalize;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.cart-section .coupon-outer .cart-btn:hover{
	color:#ffffff;
	background-color:#f55b14;
}

.cart-section .apply-coupon{
	position:relative;
}

.cart-section .apply-coupon .form-group{
	position:relative;
	float:left;
	margin-right:15px;	
}

.cart-section .apply-coupon .form-group .coupon-btn{
	position: relative;
    font-weight: 700;
    color: #222222;
    font-size: 15px;
    display: inline-block;
    padding: 14px 38px;
    border-radius: 50px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #e9eef3;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.cart-section .apply-coupon .form-group .coupon-btn .arrow{
	position:relative;
	margin-left:3px;
	top:2px;
}

.cart-section .apply-coupon .form-group .coupon-btn:hover{
	background-color:#f97534;
	color:#ffffff;
}

.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:26px;
	padding:12px 20px;
	border:1px solid #e2e8f0;
	height:55px;
	width:230px;
	color:#7e8597;
	background:none;	
	border-radius:50px;
}

.cart-section .cart-outer .title-box{
	position:relative;
	margin-bottom:24px;
}

.cart-section .cart-outer .title-box h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
}

.cart-section .estimate-form{
	position:relative;
}

.cart-section .sec-title{
	margin-bottom:25px;
}

.cart-section .sec-title h2{
	font-size:24px;
	color:#020e28;
	padding-bottom:0px;
	text-transform:capitalize;
}

.cart-section .estimate-form .row{
	margin-left:-7px;
	margin-right:-7px;	
}

.cart-section .estimate-form .row .form-group{
	padding:0px 7px !important;
	margin-bottom:30px;
}

.cart-section .totals-table{
	position:relative;
	border:1px solid #f2f2f2;
	border-radius:2px;
	margin-bottom:30px;
}

.cart-section .totals-table .col{
	position:relative;
	display:block;
	float:left;
	padding:15px 15px;
	line-height:24px;
	width:50%;
	font-weight:400;
	font-size:16px;
	color:#848484;
}

.cart-section .totals-table .col-title{
	font-size:16px;
	color:#020e28;
	font-weight:600;
	border-right:2px solid #f0f0f0;	
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.cart-section .totals-table li{
	position:relative;
	border-bottom:1px solid #f0f0f0;	
}

.cart-section .totals-table li:last-child{
	border-bottom:none;	
}

.cart-section .cart-note{
	position:relative;
	margin-bottom:50px;
	padding:16px 20px;
	text-align:center;
	border:1px dashed #b2dd4c;
	background:#f4f4f4;
	line-height:1.7em;
}

.product-details .basic-details .item-quantity input[type="text"],
.cart-table tbody tr .qty input[type="text"]{
	position:relative;
	line-height:46px;
	height:46px;
	background:#ffffff;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn{
	height:24px;
	background:#e9e9e9;	
}

.bootstrap-touchspin .input-group-btn-vertical i{
	left:6px;
	top:6px;	
}

/*Shipping Form*/

.shipping-form .form-group{
	position:relative;
	margin-bottom:30px;
	padding:0px 15px;
}

.shipping-form .form-group .ui-selectmenu-button.ui-button{
	background-color:#ffffff;
	height:45px;
	line-height:24px;
	z-index:10;
	border:1px solid #f2f2f2;
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../images/icons/arrow-right.png);
}

.shipping-form .form-group .ui-button .ui-icon{
	opacity:0;
}

.shipping-form .form-group input,
.shipping-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:33px;
	padding:10px 20px;
	height:45px;
	color:#848484;
	font-size:14px;
	background:#ffffff;
	border:1px solid #f2f2f2;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.shipping-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:30px;
	padding:10px 20px;
	height:120px;
	resize:none;
	font-size:16px;
	font-weight:300;
	background:#f7f7f7;
	border:1px solid #f4f4f4;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.shipping-form .form-group input:focus,
.shipping-form .form-group textarea:focus{
	border-color:#f55b14;
}

.shipping-form .form-group .total-btn{
    position: relative;
    font-weight: 700;
    color: #222222;
    font-size: 15px;
    display: inline-block;
    padding: 14px 38px;
    border-radius: 50px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #e9eef3;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.shipping-form .form-group .total-btn .arrow{
	position:relative;
	margin-left:4px;
	top:1px;
}

.shipping-form .form-group .total-btn:hover{
	background-color:#f55b14;
	color:#ffffff;
}

.cart-section .cart-outer .checkout-btn{
	position: relative;
    font-weight: 700;
    color: #222222;
    font-size: 15px;
    display: inline-block;
    padding: 14px 42px;
    border-radius: 50px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #e9eef3;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.cart-section .cart-outer .checkout-btn .arrow{
	position:relative;
	margin-left:4px;
	top:1px;
}

.cart-section .cart-outer .checkout-btn:hover{
	background-color:#f55b14;
	color:#ffffff;
}










/*** 

====================================================================
	CheckOut Sectioon
====================================================================

***/

.checkout-page{
	position:relative;
	padding:100px 0px 0px;
}

.checkout-page .default-links{
	position:relative;
	margin-bottom:50px;	
}

.checkout-page .default-links li{
	margin-bottom:20px;
	line-height:24px;
	padding:18px 30px;
	background:#e9eef3;
	color:#222222;
	font-size:16px;
	font-weight:700;
	border-left:2px solid #f97534;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.checkout-page .default-links li a{
	color:#f97534;
	font-weight:400;
}

.checkout-form{
	position:relative;
}

.checkout-form .checkout-title{
	position:relative;
	margin-bottom:20px;
}

.checkout-form .checkout-title h2{
	position:relative;
	color:#020e28;
	font-size:24px;
	font-weight:600;
}

.checkout-form .form-group{
	position:relative;
	margin-bottom:25px;	
}

.checkout-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:6px;
	text-transform:capitalize;
	color:#7e8597;	
	font-size:16px;
	font-weight:400;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.checkout-form .form-group .field-label sup{
	top:-1px;
	font-size:16px;
}

.checkout-form input[type="text"],
.checkout-form input[type="email"],
.checkout-form input[type="password"],
.checkout-form input[type="tel"],
.checkout-form input[type="number"],
.checkout-form input[type="url"],
.checkout-form select,
.checkout-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:22px;
	padding:12px 15px;
	height:48px;
	border:1px solid #f4f4f4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.checkout-form textarea{
	resize:none;
	height:120px !important;	
}

.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus{
	border-color:#f55b14;	
}

.checkout-page .check-box{
	line-height:24px;
	font-size:14px;
	font-weight:normal;
	padding-top:5px;	
}

.checkout-page .check-box label{
	position:relative;
	top:-1px;
	font-weight:700;
	padding:0px;
	font-size:16px;
	cursor:pointer;
	color:#222222;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.checkout-page .lower-content{
	position:relative;
	margin-top:60px;
	padding:80px 0px;
	background-color:#e9eef3;
}

.checkout-page .lower-content .order-column{
	margin-bottom:40px;
}

.checkout-page .lower-content .column h2{
	position:relative;
	color:#020e28;
	font-size:24px;
	font-weight:600;
}

.checkout-page .lower-content .checkout-title{
	margin-bottom:35px;
}

.checkout-page .lower-content .order-column .cart-table{
	width:100%;
}

.checkout-page .lower-content .order-column .cart-table .cart-header{
	background-color:#f97534;
}

.checkout-page .cart-table thead tr th{
	color:#ffffff;
}

.checkout-page .cart-table thead tr th{
	min-width:auto;
}

.checkout-page .cart-table tbody tr,
.checkout-page .cart-table tbody tr .prod-column .column-box .prod-thumb{
	border-color:#d4dbe2;
}

.checkout-page .cart-table tbody tr td{
	min-width:130px;
}

.checkout-page .product-details .basic-details .item-quantity input[type="text"],
.checkout-page .cart-table tbody tr .qty input[type="text"]{
	width:45px;
	background:none;
	text-align:center;
	border:1px solid #d4dbe2;
}

/*Total Table*/

.checkout-page .lower-content .totals-table{
	position:relative;
	margin-bottom:40px;
	border:1px solid #e6e6e6;
}

.checkout-page .lower-content .totals-table li .col{
	padding:12px 20px;
}

.checkout-page .lower-content .totals-table li{
	line-height:24px;
	border-bottom:1px solid #e6e6e6;	
}

.checkout-page .lower-content .totals-table li .col.title{
	font-weight:500;
	color:#222222;
	font-size:16px;
	border-right:1px solid #e6e6e6;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.checkout-page .lower-content .totals-table li:last-child{
	border-bottom:none;
	margin-bottom:0px;
}

.checkout-page .lower-content .totals-table .col{
	position:relative;
	display:block;
	float:left;
	line-height:24px;
	width:50%;
	color: #848484;
	font-weight: 400;
	font-size:16px;
}

/*Payment Option*/

.checkout-page .payment-options{
	position:relative;
	margin-bottom:30px;
	padding:30px 20px 40px;
	border:1px solid #d4dbe2;
}

.checkout-page .payment-options li{
	position:relative;
	margin-bottom:15px;	
}

.checkout-page .payment-options li .radio-option{
	position:relative;		
}

.checkout-page .payment-options li .radio-option label{
	position:relative;
	display:inline-block;
	padding-left:30px;
	font-weight:500 !important;
	text-transform:capitalize;
	letter-spacing:1px;
	color:#333333;
	cursor:pointer;
}

.checkout-page .payment-options li .radio-option label strong{
	font-weight:700;	
	color:#222222;
	font-size:16px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.checkout-page .payment-options li .radio-option label strong a{
	font-size:15px;
	color:#222222;
	margin-left:30px;
	font-weight:400;
	text-decoration:underline;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.checkout-page .payment-options li .radio-option input[type="radio"]{
	position:absolute;
	left:0px;
	top:3px;	
}

.checkout-page .payment-options li .radio-option label .small-text{
	display:block;
	padding-top:5px;
	letter-spacing:0px;
	text-transform:none;
	font-size:16px;
	color:#7e8597;
	font-weight:400;
	line-height:1.8em;
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	top:-3px;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

.checkout-page .payment-options .theme-btn{
	position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
    padding: 12px 42px;
    font-weight: 700;
    overflow: hidden;
    border-radius: 50px;
    letter-spacing: 1px;
	margin-left:30px;
    background-color: #f97534;
    text-transform: capitalize;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/*** 

====================================================================
	Login / Register Section
====================================================================

***/

.register-section{
	position:relative;
	padding:90px 0px 50px;
}

.register-section .title-box{
	position: relative;
	margin-bottom:32px;
}

.register-section .title-box h2{
	position: relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
}

.register-section .form-column{
	margin-bottom:40px;	
}

.register-section .form-column .sec-title{
	position:relative;
	margin-bottom:30px;	
}

.register-section .form-column .sec-title h2{
	text-transform:capitalize;
	padding-bottom:0px;
}

/* Styled Form */

.styled-form{
	position:relative;	
}

.styled-form .submit-text{
	font-size:15px;
	color:#9e9e9e;
	font-weight:400;
	margin-top:10px;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:30px;
	font-size:15px;
	color:#7e8597;
}

.checkout-section .styled-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.styled-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	color:#272727;
}

.styled-form .form-group .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:15px;
	cursor:pointer;
}

.styled-form .pull-left label,
.styled-form .pull-right label{
	cursor:pointer;
}

.styled-form .form-group .adon-icon{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:13px;
	color:#9298aa;
	z-index:2;
}

.styled-form .form-group .field-label{
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="password"],
.styled-form input[type="tel"],
.styled-form input[type="number"],
.styled-form input[type="url"],
.styled-form select,
.styled-form textarea{
	position:relative;
	display:block;
	width:100%;
	color:#7e8597;
	background:#ffffff;
	line-height:30px;
	padding:8px 20px;
	height:50px;
	font-size:14px;
	border:1px solid #f4f4f4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.styled-form .register-btn{
	position: relative;
    font-weight: 700;
    color: #222222;
    font-size: 15px;
    display: inline-block;
    padding: 14px 55px;
    border-radius: 50px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background-color: #e9eef3;
    font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.styled-form .register-btn .arrow{
    position: relative;
    margin-left: 3px;
    top: 2px;
}

.styled-form .register-btn:hover{
    background-color: #f97534;
    color: #ffffff;
}

.styled-form .social-links a{
	position:relative;
	display:inline-block;
	font-size:14px;
	width:42px;
	height:42px;
	line-height:42px;
	text-align:center;
	color:#ffffff;
	background:#fc721e;
	border-radius:50%;
	margin:0px 0px 0px 10px;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.social-links-two a:hover{
	opacity:0.80;
}

.styled-form .social-links a.facebook{
	background:#3b5998;	
}

.styled-form .social-links a.twitter{
	background:#33ccfe;	
}

.styled-form .social-links a.google-plus{
	background:#dd4b39;	
}

.styled-form .remember-me{
	font-weight:700;
	color:#222222;
	font-size:18px;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/*** 

====================================================================
	Services Page Section
====================================================================

***/

.services-page-section{
	position: relative;
	padding:90px 0px 100px;
}

/* Blog Cat Three */

.news-cat-three{
	position:relative;
	border:1px solid #e2e8f0;
}

.news-cat-three li{
	position:relative;
	border-bottom:1px solid #e2e8f0;
}

.news-cat-three li:last-child{
	border-bottom:none;
}

.news-cat-three li a:hover,
.news-cat-three li.active a{
	color:#ffffff;
	background-color:#f97534;
	border-left:5px solid #ffffff;
}

.news-cat-three li a{
	position:relative;
	padding:18px 30px;
	color:#7e8597;
	font-size:15px;
	font-weight:500;
	display:block;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	border-left:5px solid transparent;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.news-cat-three li a:before{
	position:absolute;
	content:'';
	left:-6px;
	top:0px;
	width:2px;
	height:0%;
	background-color:#f97534;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.news-cat-three li.active a:before,
.news-cat-three li:hover a:before{
	height:100%;
}

/* Testimonial Widget */

.testimonial-widget-block{
	position:relative;
}

.testimonial-widget-block .inner-box{
	position:relative;
}

.testimonial-widget-block .inner-box .content-box{
	position:relative;
	padding:30px 30px 28px;
	background-color:#e3e7ec;
}

.testimonial-widget-block .inner-box .content-box:before{
	position:absolute;
	content:'';
	left:35px;
	bottom:-30px;
	border-top: 30px solid #e3e7ec;
    border-left: 30px solid transparent;
}

.testimonial-widget-block .inner-box .content-box .rating{
	position:relative;
	margin-bottom:18px;
}

.testimonial-widget-block .inner-box .content-box .rating .fa{
	position:relative;
	font-size:14px;
	color:#f97534;
}

.testimonial-widget-block .inner-box .content-box .text{
	position: relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
}

.testimonial-widget-block .inner-box .author-info-box{
	position:relative;
	margin-left:65px;
	margin-top:42px;
}

.testimonial-widget-block .inner-box .author-info-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:50px;
	height:50px;
	overflow:hidden;
	border-radius:50%;
}

.testimonial-widget-block .inner-box .author-info-box .info-inner{
	position:relative;
	padding-left:70px;
}

.testimonial-widget-block .inner-box .author-info-box h3{
	position: relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
}

.testimonial-widget-block .inner-box .author-info-box .designation{
	position:relative;
	color:#f97534;
	font-size:15px;
	margin-top:4px;
}

.testimonial-widget .owl-nav{
	display:none;
}

.testimonial-widget .owl-dots{
	position: relative;
	margin-top:20px;
}

.testimonial-widget .owl-dots .owl-dot{
	position: relative;
	height:4px;
	width:40px;
	margin-right:8px;
	display:inline-block;
	background-color:#e2e8f0;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.testimonial-widget .owl-dots .owl-dot.active,
.testimonial-widget .owl-dots .owl-dot:hover{
	background-color:#f97534;
}

/* Broucher Box */

.broucher-box{
	position:relative;
}

.broucher-box .broucher-inner{
	position:relative;
	padding:24px 25px;
	display:block;
	background-color:#161a33;
}

.broucher-box .broucher-inner .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	display:block;
}

.broucher-box .broucher-inner .content{
	position:relative;
	padding-left:85px;
}

.broucher-box .broucher-inner .content .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#ffffff;
	font-size:40px;
	line-height:1em;
	padding-right:20px;
	border-right:1px solid rgba(255,255,255,0.15);
}

.broucher-box .broucher-inner .content h3{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:600;
	line-height:1.3em;
}

.broucher-box .broucher-inner .content .file{
	position:relative;
	color:#999fb9;
	font-size:15px;
	font-weight:400;
	line-height:1.3em;
	margin-top:5px;
}

/* Quote Widget */

.quote-widget .widget-content{
	position:relative;
	padding:40px 30px 40px;
	background-color:#f97534;
}

.quote-widget .widget-content .upper-box{
	position:relative;
	text-align:center;
	padding-bottom:18px;
	border-bottom:1px solid rgba(0,0,0,0.15);
}

.quote-widget .widget-content .upper-box .icon{
	position:relative;
	color:#ffffff;
	font-size:60px;
	line-height:1em;
	margin-bottom:20px;
}

.quote-widget .widget-content .upper-box h3{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1.3em;
	font-size:20px;
}

.quote-widget .widget-content .upper-box .touch{
	position:relative;
	font-size:15px;
	margin-top:6px;
	color:rgba(255,255,255,1);
}

.quote-widget .widget-content .lower-box{
	position:relative;
	margin-top:20px;
	text-align:center;
}

.quote-widget .widget-content .lower-box h4{
	position:relative;
	color:#ffffff;
	font-weight:500;
	line-height:1.3em;
	font-size:24px;
	font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

.quote-widget .widget-content .lower-box .email{
	position:relative;
	font-size:15px;
	margin-top:6px;
	margin-bottom:28px;
	color:rgba(255,255,255,1);
}

/* Services Single */

.services-single{
	position:relative;
}

.services-single .inner-box{
	position:relative;
}

.services-single .inner-box h2{
	position:relative;
	color:#222222;
	font-size:30px;
	line-height:1.3em;
	font-weight:700;
	margin-bottom:20px;
}

.services-single .inner-box .text{
	position:relative;
}

.services-single .inner-box .text .two-column{
	position:relative;
	margin-top:50px;
	margin-bottom:10px;
}

.services-single .inner-box .text p{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:16px;
}

.services-single .inner-box .text p.alternate{
	margin-bottom:35px;
}

.services-single .inner-box .text h3{
	position:relative;
	color:#222222;
	font-size:24px;
	line-height:1.3em;
	font-weight:700;
	margin-bottom:20px;
}

.services-single .inner-box .text .image{
	position:relative;
	margin-bottom:30px;
}

.services-single .inner-box .text .image img{
	width:100%;
	display:block;
}

.services-single .graph-content{
	margin-top:30px;
	position:relative;
}

/* Services Block Four */

.services-block-four{
	position:relative;
	margin-bottom:30px;
}

.services-block-four .inner-box{
	position:relative;
	padding:35px 30px;
	border:1px solid #e3e7ec;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.services-block-four .inner-box:hover{
	box-shadow:0px 15px 25px rgba(0,0,0,0.10);
}

.services-block-four .inner-box .content{
	position:relative;
	padding-left:80px;
}

.services-block-four .inner-box .content .number-block{
	position:absolute;
	left:0px;
	top:0px;
	width:48px;
	height:100%;
	font-size:18px;
	color:#222222;
	font-weight:500;
	line-height:115px;
	text-align:center;
	border-radius:50px;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	background-color:#e3e7ec;
}

.services-block-four .inner-box:hover .content .number-block{
	color:#ffffff;
	background-color:#f97534;
}

.services-block-four .inner-box .content h4{
	position:relative;
	color:#222222;
	font-size:20px;
	line-height:1.3em;
	font-weight:700;
	margin-bottom:14px;
}

.services-block-four .inner-box .content h4 a{
	position:relative;
	color:#222222;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.services-block-four .inner-box .content h4 a:hover{
	color:#f97534;
}

.services-block-four .inner-box .content .service-text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
}








.services-single .service-tabs{
	position:relative;
	margin-top:50px;
}

.services-single .service-tabs .tab-btns{
	position:relative;
	z-index:1;
}

.services-single .service-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	float:left;
	font-size:16px;
	color:#222222;
	text-transform:capitalize;
	font-weight:700;
	line-height:24px;
	cursor:pointer;
	border-top:1px solid #f2f2f2;
	border-left:1px solid #f2f2f2;
	padding:17px 40px 16px;
	transition:all 500ms ease;
	font-family: 'Playfair Display', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif; 
}

.services-single .service-tabs .tab-btns .tab-btn:last-child{
	border-right:1px solid #f2f2f2;
}

.services-single .service-tabs .tab-btns .tab-btn:hover,
.services-single .service-tabs .tab-btns .tab-btn.active-btn{
	color:#ffffff;
	background:#f97534;
}

.services-single .service-tabs .tabs-content{
	position:relative;
	padding:32px 40px 30px;
	background-color:#ffffff;
	border:1px solid #e2e8f0;
}

.services-single .service-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.services-single .service-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.services-single .service-tabs .tabs-content .content{
	position:relative;
}

.services-single .service-tabs .tabs-content .content p{
	position:relative;
	color:#7e8597;
	font-size:14px;
	line-height:1.9em;
}

.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;	
}
.search-bar-top {
  margin-bottom: 30px;
}
.search-box.no-margin {
  margin-bottom: 0;
}
.search-form-group {
  gap: 10px;
  align-items: center;
  display: flex;
}
.search-input-flex {
  flex: 1;
}
.read-more-link.custom {
  font-weight: 600;
  font-size: 16px;
}

.read-more-link.custom a {
  color: #f97534;
}
/* ====================================================================
   Custom Styles for Registration Overview Page (Fixed Color Issue)
   ==================================================================== */

/* 1. 卡片容器样式 */
.service-hover-card {
    border: 1px solid #e9eef3;
    border-radius: 8px; 
    background: #fff;
    overflow: hidden; 
    padding: 0 !important; 
}

/* 2. 标题链接样式 (默认状态) */
/* 使用更具体的选择器 (.services-block-three .inner-box ...) 来覆盖原模版样式 */
.services-block-three .inner-box.service-hover-card h3 {
    margin: 0; 
}

.services-block-three .inner-box.service-hover-card h3 a {
    display: block; 
    width: 100%; 
    padding: 20px 0; 
    
    background-color: #E4E7EC; /* 默认背景：浅灰 */
    color: #222222 !important; /* 默认文字：深灰 (强制覆盖原模版颜色) */
    
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    transition: all 0.3s ease; 
}

/* 3. 交互状态：仅当鼠标悬停在“标题链接”上时变色 */
/* 增加权重并添加 !important 确保文字变白生效 */
.services-block-three .inner-box.service-hover-card h3 a:hover {
    background-color: #E87D46; /* 悬停背景：橙色 */
    color: #ffffff !important; /* 悬停文字：白色 (关键修改) */
}

/* 4. 下方内容区域的包装器 */
.service-content-padding {
    padding: 40px 30px; 
    text-align: center;
}

/* 列表自定义对号样式 */
/* 列表自定义对号样式 (修正字体版) */
.custom-check-list li {
    position: relative;
    padding-left: 30px; /* 为图标留出空间 */
    margin-bottom: 15px;
    line-height: 1.8em; /* 调整行高，与段落一致 */
    
    /* 关键修改：强制与上方段落字体一致 */
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif; 
    font-size: 15px;   /* 匹配模版正文字号 */
    color: #7e8597;    /* 匹配模版正文颜色 */
}

.custom-check-list li .icon {
    position: absolute;
    left: 0;
    top: 4px; 
    color: #f97534; /* 主题橙色 */
    font-size: 18px;
}

.custom-check-list li span {
    color: #222222; /* 标题部分用深色强调 */
    font-weight: 700; /* 保持加粗 */
    /* 删除了 font-family: 'Playfair Display'... 现在它会继承 li 的 Poppins 字体 */
}
@media (min-width: 768px) {
    /* 强制在鼠标悬停时显示下拉菜单 */
    .navigation > li.dropdown:hover > ul,
    .dropdown:hover > ul {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        /* 假如菜单原本是通过 height:0 隐藏的，还需要下面这行 */
        height: auto !important; 
    }
}
.dropdown > a {
    cursor: pointer; /* 强制显示手型，让用户知道可以点 */
}

/* 404 错误页面全局定制 */
.error-section {
    padding: 120px 0; /* 增加留白，营造专业氛围 */
    background-color: #ffffff;
}

/* 顶部标签：轻量化中文字体处理 */
.error-section .error-label {
    font-family: 'Inter', 'Noto Sans SC', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #2c3e50;
    letter-spacing: 0.2em; /* 中文增加较大的字间距更显质感 */
    margin-bottom: 20px;
}

/* 404 数字与文字：强弱对比逻辑 */
.error-section .error-title {
    font-family: 'Inter', 'Noto Sans SC', sans-serif;
    font-size: 80px;
    line-height: 1.1em;
    font-weight: 200; /* 404 使用极细 */
    color: #2c3e50;
    margin-bottom: 25px;
}

.error-section .error-title span {
    font-weight: 500; /* “错误”使用中黑，与 404 形成对比 */
    font-size: 48px;  /* 文字比数字稍小，视觉重心更稳 */
    color: #e7e9ec; 
    margin-left: 10px;
}

/* 描述正文：呼吸感逻辑 */
.error-section .error-text {
    font-family: 'Inter', 'Noto Sans SC', sans-serif;
    font-size: 16px;
    font-weight: 300; /* 思源黑体的 300 字重非常优雅 */
    color: #666666;
    line-height: 1.8em;
    margin-bottom: 40px;
}

/* 按钮自定义：方案二风格 */
.error-section .btn-style-two {
    display: inline-block;
    padding: 14px 40px;
    background-color: #2c3e50;
    color: #ffffff;
    font-family: 'Inter', 'Noto Sans SC', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.error-section .btn-style-two:hover {
    background-color: #3e5871;
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(44, 62, 80, 0.1);
}

/* --- Regulix 统一法务页面样式库 --- */
.regulix-policy-banner, .regulix-policy-section {
    font-family: 'Inter', 'Noto Sans SC', sans-serif !important;
    -webkit-font-smoothing: antialiased;
}
.regulix-policy-banner { padding: 100px 0; color: #fff; background-size: cover; background-position: center; }
.regulix-policy-banner h1 { font-size: 42px; font-weight: 300; letter-spacing: 4px; }
.regulix-policy-banner p { font-size: 18px; font-weight: 300; opacity: 0.85; margin-top: 10px; }
.regulix-policy-section { padding: 90px 0; background: #fff; }
.policy-header { margin-bottom: 60px; }
.policy-header .label { display: block; font-size: 14px; font-weight: 500; color: #2c3e50; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 15px; }
.policy-header h2 { font-size: 32px; font-weight: 500; color: #2c3e50; line-height: 1.5; }
.policy-header h2 span { font-size: 20px; font-weight: 300; color: #999; }
.policy-header .update-tag { margin-top: 20px; font-size: 14px; color: #666; font-weight: 300; }
.policy-article { max-width: 900px; }
.lead-text { font-size: 18px; font-weight: 300; line-height: 1.9; color: #333; margin-bottom: 50px; letter-spacing: 0.5px; }
.content-block { margin-bottom: 45px; }
.content-block h3 { font-size: 22px; font-weight: 500; color: #2c3e50; margin-bottom: 20px; }
.content-block p { font-size: 16px; font-weight: 300; line-height: 1.85; color: #555; margin-bottom: 15px; }
.regulix-contact-card { margin-top: 70px; padding: 40px; background: #f4f7f9; border-radius: 4px; border: 1px solid rgba(44, 62, 80, 0.05); }
.regulix-contact-card h3 { margin-bottom: 20px; font-size: 20px; color: #2c3e50; }
.contact-details .item { font-size: 16px; font-weight: 300; margin-bottom: 10px; }
.contact-details strong { font-weight: 500; color: #2c3e50; margin-right: 15px; }
.contact-details a { color: #2c3e50; text-decoration: none; border-bottom: 1px solid transparent; transition: 0.3s ease; }
.contact-details a:hover { border-bottom: 1px solid #2c3e50; }
/* ==========================================================================
   CSS 修复补丁包 (整合版 - 2023 - 纯CSS无JS - 强制同屏显示版)
   包含了：表格样式、日期标题对齐、手机端重叠修复、内容防撑爆
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. 标题与日期部分 (修复横线位置，日期靠右)
   -------------------------------------------------------------------------- */
.news-and-resources .inner-box .title-box {
    display: flex !important;           /* 启用弹性布局 */
    flex-direction: column !important;  /* 强制垂直排列 (标题在上，日期在下) */
    height: auto !important;            /* 高度自适应 */
    padding-bottom: 15px;               /* 边框与内容的间距 */
    border-bottom: 1px solid #e2e8f0;   /* 灰色横线 */
    position: relative;
}

/* 标题：强制左对齐 */
.news-and-resources .inner-box .title-box h1 {
    width: 100%;
    text-align: left !important;
    margin-bottom: 10px;                /* 标题与日期的间距 */
}

/* 日期：强制右对齐 */
.news-and-resources .inner-box .title-box .post-date {
    width: 100%;
    text-align: right !important;       /* 靠右显示 */
    display: block !important;
    position: static !important;        /* 归位，取消绝对定位 */
    float: none !important;
    margin-top: 0;
    color: #999;                        /* 可选：日期颜色变浅一点 */
}

/* --------------------------------------------------------------------------
   2. 表格样式与滚动修复 (PC/平板 通用设置)
   -------------------------------------------------------------------------- */

/* 第一步：父容器基础设置 */
.lower-content .text,
.news-and-resources .text {
    display: block !important;
    width: 100% !important;
    padding-right: 1px;
}

/* 第二步：表格整体样式 (PC端默认) */
.lower-content .text table,
.news-and-resources .text table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;           /* 去掉默认外边框 */
    margin-bottom: 1.5rem;
    box-sizing: border-box !important; /* 关键：让宽度包含边框 */
}

/* 第三步：单元格样式 (边框、背景、换行) */
.lower-content .text table th,
.lower-content .text table td,
.news-and-resources .text table th,
.news-and-resources .text table td {
    border: 1px solid #f0f0f0 !important; /* 设置浅灰色边框 */
    padding: 10px !important;
    vertical-align: top;
    white-space: normal !important;       /* 允许换行 */
    word-break: break-all !important;     /* 防止长单词撑爆布局 */
    word-wrap: break-word !important;
}

/* 表头背景色 */
.lower-content .text table th,
.news-and-resources .text table th {
    background-color: #f8f9fa;
    font-weight: 600;
}

/* --------------------------------------------------------------------------
   3. 图片与视频防撑爆 (全局安全设置)
   -------------------------------------------------------------------------- */
.news-and-resources img,
.news-and-resources iframe,
.news-and-resources video {
    max-width: 100% !important;
    height: auto !important;
    display: block; 
}

/* --------------------------------------------------------------------------
   4. 平板/桌面端布局修复 (屏幕 < 1024px 时生效)
   修复侧边栏重叠、强制换行
   -------------------------------------------------------------------------- */
@media only screen and (max-width: 1023px) {

    /* 强制容器宽度自适应 */
    body .sidebar-page-container,
    body .auto-container {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        overflow-x: hidden !important;
    }

    /* 强制 Flex 允许换行 */
    body .row, 
    body .clearfix {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 强制内容区和侧边栏上下堆叠 (独占一行) */
    body .sidebar-page-container .content-side,
    body .sidebar-page-container .sidebar-side {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
        display: block !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        margin: 0 0 40px 0 !important; /* 底部留白 */
        padding: 0 !important;
    }
    
    /* 修复 style-two 可能存在的负边距问题 */
    body .sidebar-page-container.style-two .sidebar,
    body .sidebar-page-container.style-two .inner-box {
        margin-top: 0 !important;
        transform: none !important;
    }
}

/* ==========================================================================
   5. [新增] iPhone/手机端 5列强制同屏显示 (Flex 高度修复版)
   ★ 解决文字堆叠/浮动问题，强制单元格自动长高 ★
   ========================================================================== */
@media only screen and (max-width: 767px) {

    /* 1. 拆除表格结构，重置为普通容器 */
    .lower-content .text table,
    .news-and-resources .text table,
    .lower-content .text table tbody,
    .news-and-resources .text table tbody {
        display: block !important;
        width: 100% !important;
        height: auto !important; /* 关键：取消表格整体高度限制 */
        border: none !important;
        margin: 0 !important;
    }

    /* 2. 重写行 (TR)：变成弹性盒子，且高度自适应 */
    .lower-content .text table tr,
    .news-and-resources .text table tr {
        display: flex !important;       /* 启用 Flex 布局 */
        flex-direction: row !important; /* 横向排列 */
        flex-wrap: nowrap !important;   /* 禁止列换行 */
        width: 100% !important;
        
        /* ★ 核心修复：强制取消行高限制，允许被内容撑开 ★ */
        height: auto !important;        
        min-height: auto !important;
        max-height: none !important;
        
        border-bottom: 1px solid #eee !important;
        padding: 5px 0 !important;      /* 增加一点上下间距，防止行与行太挤 */
    }

    /* 3. 重写单元格 (TD)：均分宽度，内容防溢出 */
    .lower-content .text table td, 
    .news-and-resources .text table td,
    .lower-content .text table th, 
    .news-and-resources .text table th {
        /* 布局控制 */
        display: block !important;      /* 变为块级元素 */
        flex: 1 1 0px !important;       /* 所有列彻底平分宽度 (例如 20%) */
        width: 0 !important;            /* 覆盖内联宽度 */
        
        /* ★ 核心修复：高度自动，防止文字堆叠 ★ */
        height: auto !important;        
        min-height: auto !important;
        overflow: visible !important;   /* 确保文字能显示出来 */
        
        /* 强制换行控制 */
        white-space: normal !important;
        word-wrap: break-word !important; 
        word-break: break-all !important; /* 哪怕是单词中间也要切断，防止撑破 */
        
        /* 视觉调整 */
        padding: 2px !important;        /* 减小内边距 */
        font-size: 10px !important;     /* 最小字号 */
        line-height: 1.3 !important;    /* 增加行高，让文字不重叠 */
        text-align: center !important;  /* 文字居中看起来整齐点 */
        vertical-align: middle !important;
        
        /* 边框 (可选，为了看清边界) */
        border-right: 1px dashed #eee !important;
    }

    /* 去掉最后一列的右边框 */
    .lower-content .text table td:last-child,
    .news-and-resources .text table td:last-child {
        border-right: none !important;
    }
}
/* ==========================================================================
   iecic搜索显示
   1. 桌面端/PC布局 (保持 7 列完整显示)
   使用 Grid 布局，精确控制列宽比例
   ========================================================================== */
.result-header, 
.result-row {
    display: grid;
    /* 定义 7 列宽度：
       Name(1.5份) INCI(1.5份) CAS(0.8份) App(1份) Max(0.8份) Restr(1份) Label(1份) 
    */
    grid-template-columns: 1.5fr 1.5fr 0.8fr 1fr 0.8fr 1fr 1fr;
    gap: 10px;
    padding: 10px 5px;
    border-bottom: 1px solid #eee;
    align-items: center;
}

.result-header {
    background-color: #f9f9f9;
    font-weight: bold;
    color: #333;
    font-size: 14px;
}

.result-row span, 
.result-header span {
    word-break: break-word;
    font-size: 13px;
    line-height: 1.4;
}

/* ==========================================================================
   2. iPhone/手机端优化 (隐藏3列，4列等宽，智能换行)
   ========================================================================== */
@media only screen and (max-width: 767px) {

    /* --- 第一步：隐藏不需要的列 --- */
    /* 隐藏 INCI(2), Other Restr(6), Label Req(7) */
    .result-header span:nth-child(2), .result-row span:nth-child(2),
    .result-header span:nth-child(6), .result-row span:nth-child(6),
    .result-header span:nth-child(7), .result-row span:nth-child(7) {
        display: none !important;
    }

    /* --- 第二步：容器布局 (Flex) --- */
    .result-header, 
    .result-row {
        display: flex !important;       
        flex-direction: row !important; 
        flex-wrap: nowrap !important;   
        width: 100% !important;
        gap: 0 !important;
        padding: 8px 0 !important;      /* 减少左右padding给内容更多空间 */
        height: auto !important;         
        align-items: stretch !important; /* 等高 */
        border-bottom: 1px solid #eee;
    }

    /* --- 第三步：单元格通用样式 (4列完全等宽) --- */
    .result-header span, 
    .result-row span {
        /* 布局控制 */
        display: block !important;
        flex: 1 1 25% !important;       /* ★核心：强制4列等宽 (25%) */
        width: 25% !important;          /* 双重保险 */
        max-width: 25% !important;      /* 防止内容撑大格子 */
        
        /* 高度与内容对齐 */
        height: auto !important;        
        display: flex !important;       /* 内容垂直居中 */
        align-items: center !important;
        justify-content: center !important;
        
        /* ★核心换行规则：单词完整性优先★ */
        white-space: normal !important; /* 允许换行 */
        overflow-wrap: break-word !important; /* 标准属性：长单词换行 */
        word-wrap: break-word !important;     /* 兼容旧版：长单词换行 */
        word-break: normal !important;        /* ★禁止暴力切断单词(除非一行放不下) */
        
        /* 视觉调整 */
        padding: 4px 2px !important;    /* 极小内边距 */
        font-size: 11px !important;     /* 稍微调小一点点以容纳更多字 */
        line-height: 1.3 !important;    
        text-align: center !important; 
        border-right: 1px dashed #eee;  /* 分隔线 */
    }

    /* 去掉最后一列的右边框 */
    .result-header span:last-child, 
    .result-row span:last-child {
        border-right: none !important;
    }
    
    /* 针对表头的微调 */
    .result-header span {
        font-weight: bold;
        background-color: transparent;
        font-size: 11px !important;
        vertical-align: middle;
    }
}
/* =========================================
   1. 侧边联系栏 - PC端基础样式 (多按钮版)
   ========================================= */

/* 容器：添加 flex 垂直布局 */
.side-contact {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column; /* 多个按钮垂直排列 */
    gap: 15px; /* 按钮之间的间距 */
}

/* 通用按钮样式 */
.contact-btn {
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    transition: background-color 0.3s ease;
    text-decoration: none; /* 去除 a 标签下划线 */
}

/* 内部 SVG 图标基础设置 */
.contact-btn::before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background-color: #666666; /* 图标默认颜色 */
    transition: background-color 0.3s ease;
}

/* --- 微信图标及悬停变色 --- */
.wechat-btn::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M682.666 341.333c-154.666 0-277.333 103.467-277.333 234.667s122.667 234.667 277.333 234.667c33.067 0 64-5.333 93.867-16l68.267 34.133-18.133-60.8c51.2-40.533 80-97.067 80-158.933 0-129.067-100.267-234.667-224-234.667z m-46.933 117.334c16 0 28.8 12.8 28.8 28.8s-12.8 28.8-28.8 28.8-28.8-12.8-28.8-28.8 12.8-28.8 28.8-28.8z m128 0c16 0 28.8 12.8 28.8 28.8s-12.8 28.8-28.8 28.8-28.8-12.8-28.8-28.8 12.8-28.8 28.8-28.8z M362.667 170.667c-188.8 0-341.334 131.2-341.334 298.666 0 91.734 46.934 174.934 121.6 232.534L119.467 793.6l103.466-48c41.6 11.733 85.334 19.2 130.134 19.2 9.6 0 19.2-1.067 28.8-1.067-18.134-30.933-28.8-66.133-28.8-102.4 0-143.467 127.466-260.8 286.933-274.666C612.267 251.733 499.2 170.667 362.667 170.667z m-85.334 192c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667z m213.334 0c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M682.666 341.333c-154.666 0-277.333 103.467-277.333 234.667s122.667 234.667 277.333 234.667c33.067 0 64-5.333 93.867-16l68.267 34.133-18.133-60.8c51.2-40.533 80-97.067 80-158.933 0-129.067-100.267-234.667-224-234.667z m-46.933 117.334c16 0 28.8 12.8 28.8 28.8s-12.8 28.8-28.8 28.8-28.8-12.8-28.8-28.8 12.8-28.8 28.8-28.8z m128 0c16 0 28.8 12.8 28.8 28.8s-12.8 28.8-28.8 28.8-28.8-12.8-28.8-28.8 12.8-28.8 28.8-28.8z M362.667 170.667c-188.8 0-341.334 131.2-341.334 298.666 0 91.734 46.934 174.934 121.6 232.534L119.467 793.6l103.466-48c41.6 11.733 85.334 19.2 130.134 19.2 9.6 0 19.2-1.067 28.8-1.067-18.134-30.933-28.8-66.133-28.8-102.4 0-143.467 127.466-260.8 286.933-274.666C612.267 251.733 499.2 170.667 362.667 170.667z m-85.334 192c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667z m213.334 0c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.wechat-btn:hover { background-color: #07c160; }
.wechat-btn:hover::before { background-color: #ffffff; }

/* --- 电话图标及悬停变色 --- */
.phone-btn::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M878 759.5l-149.3-56.1c-27.2-10.2-58.1-2.1-76.4 20.2l-56.7 69.1c-117.8-55.9-213.8-152-269.6-270.1l68.9-56.8c22.2-18.4 30.3-49.3 20.1-76.6L358.7 239.7c-12.7-33.8-50.6-50.8-84.4-38.1L132.9 255.3c-28.4 10.7-47.5 38.1-47.5 68.6 0 357.7 289.5 647.7 646.5 647.7 30.5 0 57.8-19.1 68.5-47.6l53.6-141.8c12.7-33.8-4.3-71.7-38.2-84.5z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M878 759.5l-149.3-56.1c-27.2-10.2-58.1-2.1-76.4 20.2l-56.7 69.1c-117.8-55.9-213.8-152-269.6-270.1l68.9-56.8c22.2-18.4 30.3-49.3 20.1-76.6L358.7 239.7c-12.7-33.8-50.6-50.8-84.4-38.1L132.9 255.3c-28.4 10.7-47.5 38.1-47.5 68.6 0 357.7 289.5 647.7 646.5 647.7 30.5 0 57.8-19.1 68.5-47.6l53.6-141.8c12.7-33.8-4.3-71.7-38.2-84.5z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.phone-btn:hover { background-color: #0056b3; /* 专业的深蓝色 */ }
.phone-btn:hover::before { background-color: #ffffff; }

/* --- 弹出层通用排版 --- */
.popup-box {
    position: absolute;
    right: 65px; 
    top: 50%;
    transform: translateY(-50%) translateX(15px);
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.12);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    text-align: center;
    white-space: nowrap; /* 防止内部文字折行 */
}

/* 弹出层右侧小三角 */
.popup-box::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 6px 0 6px 6px;
    border-style: solid;
    border-color: transparent transparent transparent #ffffff;
}

/* 悬停弹出动画 */
.contact-btn:hover .popup-box {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

/* --- 微信弹出层专属样式 --- */
.wechat-popup {
    width: 130px;
    padding: 12px;
}
.wechat-popup .qr-code {
    width: 120px;
    height: 120px;
    display: block;
    margin: 0 auto;
    background-color: #f5f5f5;
}
.wechat-popup p {
    margin: 8px 0 0;
    font-size: 13px;
    color: #333333;
}

/* --- 电话弹出层专属样式 --- */
.phone-popup {
    padding: 12px 18px;
}
.phone-popup .title {
    display: block;
    font-size: 13px;
    color: #666666;
    margin-bottom: 5px;
}
.phone-popup .number {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #0056b3; /* 与悬停底色呼应 */
    font-family: Arial, sans-serif;
}


/* =========================================
   2. 移动端响应式适配 (屏幕宽度 <= 768px)
   ========================================= */
@media screen and (max-width: 768px) {
    
    .side-contact {
        right: 15px;      
        top: auto;        
        bottom: 30px;     
        transform: none;  
    }

    .contact-btn {
        width: 44px;
        height: 44px;
    }
    .contact-btn::before {
        width: 24px;
        height: 24px;
    }

    /* 弹出层位置：移到按钮正上方 */
    .popup-box {
        right: -3px;       
        top: auto;         
        bottom: 55px;      
        transform: translateY(15px);
    }

    /* 小三角箭头：指向下方 */
    .popup-box::after {
        right: 18px;       
        top: auto;
        bottom: -6px;      
        transform: none;
        border-width: 6px 6px 0 6px; 
        border-color: #ffffff transparent transparent transparent;
    }

    /* 移动端点击显示动画 */
    .contact-btn:hover .popup-box,
    .contact-btn:active .popup-box {
        transform: translateY(0); 
    }
}