/*
Theme Name: EMT
Theme URI: 
Author: Shreejisoftware team
Version: 1.0
*/
/* Zemen Consulting HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two / Three / Four / Five
5. Main Slider
6. Services Section
7. About Section
8. Mission Section
9. Offers Section
10. Counter Section
11. Case Section
12. Clients Section / Section Two
13. Fluid Section One / Two / Three
14. News Section / Section Two
15. Call To Action / Two / Three
16. Main Footer
17. Business Section
18. Beyong Section
19. Featured Section
20. Planning Section
21. Help Section
22. Expert Section
23. goals Section
24. Task Section
25. Consulting Section
26. Strategies Section
27. Success Section
28. Page Title
29. Leaders Section
30. Skills Section
31. Team Section
32. Portfolio Section
33. Portfolio Two Column Section
34. Portfolio Three Column Section
35. Portfolio Single Section
36. Blog Section
37. Blog Widgets
38. Blog Detail
39. Contact Form
40. Map Section

**********************************************/

@import url('https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700|Merriweather:300,300i,400,400i,700,700i,900,900i|Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

/*font-family: 'Hind', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Merriweather', serif;*/

/*@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery-ui.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.mCustomScrollbar.min.css');*/

/*** 

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Hind', sans-serif;
	font-size:14px;
	color:#777777;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#888582;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Poppins', sans-serif;
}

textarea{
	overflow:hidden;
}

p{
	position:relative;
	line-height:1.8em;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

/*List Style One*/

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	color:#cccccc;
	font-size:16px;
	font-weight:500;
	margin-bottom:10px;
	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;
}

.list-style-one li:last-child{
	margin-bottom:0px;
}

.list-style-one li span{
	position:relative;
	color:#888888;
}

/*List Style Two*/

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	color:#555555;
	font-size:16px;
	padding-left:30px;
	font-weight:400;
	margin-bottom:8px;
	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;
}

.list-style-two li:last-child{
	margin-bottom:0px;
}

.list-style-two li:before{
	position:absolute;
	content: "\f1b3";
	left:0px;
	top:0px;
	font-weight: 700;
	font-size: 14px;
	color: #443986;
	font-family: "Flaticon";
}

/*List Style Three*/

.list-style-three{
	position:relative;
}

.list-style-three li{
	position:relative;
	font-size: 16px;
	color:#ffffff;
	font-weight: 500;
	margin-bottom: 10px;
	padding-left: 30px;
	line-height: 1.7em;
}

.list-style-three li .icon{
	position:absolute;
	left: 0px;
	top: 0px;
	color:#ffffff;
	font-size: 16px;
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	padding:11px 25px 11px;
	line-height:24px;
	background:#9cb23b;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	border-radius: 4px;
	border:2px solid #9cb23b;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

.btn-style-one:hover{
	background:none;
	color:#9cb23b;
}

/*Btn Style Five*/

.btn-style-five{
	position:relative;
	padding:13px 32px 13px;
	line-height:24px;
	background:#9cb23b;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	border-radius: 3px;
	letter-spacing: 1px;
	border:2px solid #9cb23b;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

.btn-style-five:hover{
	background:none;
	color:#9cb23b;
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin-right:15px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	font-size:16px;
	color:#888888;
	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;
}

.social-icon-one li a:hover{
	color:#9cb23b;
}

.theme_color{
	color:#9cb23b;
}

.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);}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	right:20px;
	bottom:20px;
	width:50px;
	height:60px;
	color:#ffffff;
	font-size:28px;
	text-transform:uppercase;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#9cb23b;
	display:none;
	border-radius:50px 50px 0px 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;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#9cb23b;
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:45px;
}

.sec-title h2{
	position:relative;
	color:#9cb23b;
	font-size:48px;
	font-weight:600;
	line-height:1.3em;
	margin-bottom: 8px;
	text-transform:capitalize;
}

.sec-title .title-text{
	position:relative;
	color: #555555;
	font-size: 18px;
	line-height: 1.6em;
	font-weight: 500;
	margin-top: 0px;
}

.sec-title.light h2,
.sec-title.light .title-text{
	color:#ffffff;
}

.sec-title.centered{
	text-align: center;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	z-index:999;
	width:100%;
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .outer-container{
	position:relative;
	padding:0px 40px;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:30px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-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 .nav-toggler{
	position:absolute;
	top:50%;
	margin-top:0px;
	display: block;
}

.main-header .nav-toggler button{
	position:relative;
	display:block;
	color:#444444;
	text-align:center;
	font-size:24px;
	line-height:34px;
	font-weight:normal;
	background:none;
}

.main-header .header-upper{
	position:relative;
}

.main-header .nav-outer{
	position:relative;
	float: left;
	float: right;
}

.main-header .header-upper .logo-box{
	position: relative;
	padding: 24px 0px;
}

.main-header .header-upper .logo-box .logo{
	position:relative;
}

.main-header .header-upper .support-box{
	position: relative;
	float: right;
	margin-top: 32px;
	margin-left: 32px;
}

.main-header .header-upper .support-box .support{
	position:relative;
	color:#555555;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 3px;
	text-align: right;
	font-family: 'Hind', sans-serif;
}

.main-header .header-upper .support-box .support .icon{
	position:relative;
	color:#9cb23b;
	font-size: 22px;
	top: 3px;
	margin-left: 4px;
}

.main-header .header-upper .support-box .support-number{
	position: relative;
	color:#9cb23b;
	font-size: 20px;
	font-weight: 700;
	text-align: right;
	font-family: 'Poppins', sans-serif;
}

.main-menu{
	position:relative;
	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;
}

.main-menu .navbar-collapse{
	padding:0px;
	float: left;
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:24px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li > a{
	color:#444444 !important;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{
	color:#9cb23b !important;
	background-color:inherit !important;
}

.sticky-header .nav-outer .options-box{
	margin-top:26px;
}

.main-header .header-upper .upper-right{
	padding-top:32px;
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #e8f1f7;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:9px 0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#222222;
	text-align:center;
	line-height:30px;
	text-transform:capitalize;
	letter-spacing:0px;
	opacity:1;
	font-weight:600;
	padding:45px 0px;
	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;
	font-family: 'Poppins', sans-serif;
}

.sticky-header .main-menu .navigation > li{
	position:relative;
	margin-left:30px;
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li:before,
.sticky-header .main-menu .navigation > li:after{
	display:none;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-header.light-version .main-menu .navigation > li:hover > a,
.main-header.light-version .main-menu .navigation > li.current > a{
	opacity:1;
	color:#9cb23b;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	margin-top:15px;
	width:230px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	padding: 0px 0px;
	background-color: #ffffff;
	border-top: 3px solid #9cb23b;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul:before{
	position:absolute;
	content:'';
	left:0px;
	top:-30px;
	width:100%;
	height:30px;
	display:block;
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	margin:0px;
	border-bottom: 1px solid #e5e5e5;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 18px;
	line-height:24px;
	font-weight:500;
	font-size:15px;
	text-transform:capitalize;
	color:#555555;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li > a{
	padding:19px 0px;
}

.sticky-header .main-menu .navigation > li > a:before{
	display: none;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background:#9cb23b;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:12px;
	width:10px;
	height:20px;
	display:block;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:0%;
	margin-top:15px;
	width:230px;
	z-index:100;
	display:none;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    padding: 0px 0px;
	background-color: #ffffff;
	border-top: 3px solid #9cb23b;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	margin:0px;
	border-bottom: 1px solid #e5e5e5;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 18px;
	line-height:24px;
	font-weight:500;
	font-size:15px;
	text-transform:capitalize;
	color:#555555;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ffffff;
	background:#9cb23b;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#272727;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	margin:0px;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	margin:0px;
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:30px;
	height:30px;
	text-align:center;
	color:#ffffff;
	line-height:28px;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

/*** 

====================================================================
	Main Slider Banner
====================================================================

***/

.main-slider{
	position:relative;
}

.main-slider .content.alternate{
	max-width: 610px;
	width: 100%;
	float: right;
	display: block;
}

.main-slider .slide{
	position:relative;
	padding:185px 0px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.main-slider h2{
	position:relative;
	color:#ffffff;
	font-size:60px;
	font-weight:600;
	line-height:1.41em;
	margin-bottom:10px;
	opacity: 0;
	-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(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
	font-family: 'Poppins', sans-serif;
}

.main-slider .active h2{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1300ms;
}

.main-slider h2.style-two{
	font-weight:500;
	margin-bottom: 40px;
}

.main-slider h2.style-three{
	font-weight:500;
	margin-bottom: 20px;
}

.main-slider h2.alternate{
	margin-bottom: 35px;
}

.main-slider h3{
	position:relative;
	color:#ffffff;
	font-size:26px;
	font-weight:500;
	margin-bottom:20px;
	display:inline-block;
	opacity:0;
	-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(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
	font-family: 'Poppins', sans-serif;
}

.main-slider h3:before{
	position:absolute;
	content: '';
	left:-55px;
	top: 18px;
	width:30px;
	height: 2px;
	background-color: #ffffff;
}

.main-slider h3.style-three:after{
	position:absolute;
	content: '';
	right:-55px;
	top: 18px;
	width:30px;
	height: 2px;
	background-color: #ffffff;
}

.main-slider h3.style-two:before{
	background-color: #9cb23b;
}

.main-slider .active h3{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 1000ms;
}

.main-slider h3.alternate::before{
	display:none;
}

.main-slider .text{
	position:relative;
	color:#ffffff;
	font-size:20px;
	opacity:0;
	line-height: 1.7em;
	font-weight:500;
	margin-bottom:40px;
	-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(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
	font-family: 'Poppins', sans-serif;
}

.main-slider .active .text{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 2000ms;
}

.main-slider .link-box{
	opacity:0;
	-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(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .link-box .theme-btn{
	margin-right:10px;
}

.main-slider .active .link-box{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 2500ms;
}

.main-slider .content .title{
	position:relative;
	color:#ffffff;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 20px;
	margin-bottom: 25px;
	opacity: 0;
	-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(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

.main-slider .content .title:after{
	position: absolute;
	content: '';
	left: 50%;
	bottom: 0px;
	width: 70px;
	height: 1px;
	margin-left: -35px;
	background-color: #ffffff;
}

.main-slider .active .title{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	transition-delay: 600ms;
}

.main-slider .owl-dots{
	position: absolute;
    left: 50%;
    bottom: 20px;
    max-width: 100px;
    margin-left: -50px;
    width: 100%;
    text-align: center;
}

.main-slider .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	margin:0px 4px;
	overflow: hidden;
	border-radius: 50px;
	display:inline-block;
	border:1px solid #ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-dots .owl-dot:before{
	position: absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-dots .owl-dot.active::before,
.main-slider .owl-dots .owl-dot:hover::before{
	background: #ffffff;
}

.main-slider .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-20px;
}

.main-slider .owl-nav .owl-prev{
	position:absolute;
	left:40px;
	color:#ffffff;
	font-size:38px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-nav .owl-next{
	position:absolute;
	right:40px;
	color:#ffffff;
	font-size:38px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-slider .owl-nav .owl-prev:hover,
.main-slider .owl-nav .owl-next:hover{
	color:#9cb23b;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position: relative;
	padding: 70px 0px;
}

/*.about-section::before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 50%;
    height: 100%;
    display: block;
    background-color: #f9f8fc;
}*/

.about-section .title-column{
	position: relative;
}

.about-section .title-column .sec-title{
	margin-bottom:20px;
}

.about-section .title-column .inner-column{
	position: reltive;
	padding-top: 20px;
	margin-bottom:45px;
}

.about-section .title-column .text{
	position: relative;
	color:#555555;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 45px;
}


/*Video Box*/

.video-box{
	position:relative;
}

.video-box .image{
	position:relative;
	overflow:hidden;
}

.video-box .image img{
	position:relative;
	width:100%;
}

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	overflow:hidden;
	line-height: 80px;
	background:rgba(68,57,120,0.08);
	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;
}

.video-box .overlay-box:hover{
	background:rgba(68,57,120,0.20);
}

.video-box .overlay-box span{
	position: relative;
	width:80px;
	height: 80px;
    top: 45%;
	z-index:99;
	color: #222222;
	font-weight:400;
	font-size:24px;
	text-align: center;
	border-radius:50%;
	padding-left:4px;
	background-color: #ffffff;
	display: inline-block;
	margin-top: -40px;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.video-box .overlay-box:hover span{
	transform: rotate(360deg);
	-moz-transition:rotate(360deg);
	-webkit-transition:rotate(360deg);
	-ms-transition:rotate(360deg);
	-o-transition:rotate(360deg);
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	padding:90px 0px 0px;
	background-color: #1a1a1a;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:40px;
}

.main-footer .widgets-section{
	position:relative;
	padding-bottom:40px;
}

.main-footer .footer-widget h2{
	position:relative;
	font-size:18px;
	font-weight:500;
	color:#ffffff;
	line-height:1.2em;
	margin-bottom:35px;
	margin-top:15px;
	padding-bottom: 18px;
	text-transform:capitalize;
}

.main-footer .footer-widget h2:after{
	position:absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	height: 1px;
	width:50px;
	background-color: #9cb23b;
}

.main-footer .logo-widget{
	position:relative;
}

.main-footer .logo-widget .social-icon-one{
	margin-top:20px;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:25px;
}

.main-footer .logo-widget .text{
	position:relative;
	color:#888888;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7em;
	margin-bottom: 14px;
}

.footer-link{
	position: relative;
}

.footer-link li{
	position: relative;
	margin-bottom: 8px;
}

.footer-link li a{
	position: relative;
	color:#888888;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.footer-link li a:before{
	position:absolute;
	content: "\f105";
	left: 0px;
	top: 0px;
	opacity: 0;
	color:#9cb23b;
	font-family: 'FontAwesome';
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.footer-link li a:hover::before{
	opacity: 1;
}

.footer-link li a:hover{
	color:#cccccc;
	padding-left: 15px;
}

/*Newsletter Widget*/

.newsletter-widget{
	position: relative;
}

.newsletter-widget .text{
	position: relative;
	color:#888888;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 20px;
}

.main-footer .newsletter-widget .form-group{
	position:relative;
	display:block;
	margin-bottom:16px;
}

.main-footer .newsletter-widget .form-group input[type="text"],
.main-footer .newsletter-widget .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:16px;
	color:#ffffff;
	border-radius: 3px;
	border:1px solid rgba(255,255,255,0.15);
	background-color: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;	
}

.main-footer .newsletter-widget .form-group button{
	width:100%;
	cursor: pointer;
	border-color:#9cb23b;
	background-color: #9cb23b;
	text-transform: uppercase;
}

.main-footer .newsletter-widget .form-group button:hover{
	background-color: transparent;
	color: #9cb23b;
}

.main-footer .footer-bottom{
	position: relative;
	padding: 35px 0px;
	border-top: 1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-bottom .copyright{
	position: relative;
	color:#555555;
	font-size: 16px;
}

.main-footer .footer-bottom .footer-nav{
	position: relative;
	text-align: right;
}

.main-footer .footer-bottom .footer-nav li{
	position: relative;
	padding-right: 12px;
	margin-right: 10px;
	line-height: 1.1em;
	display: inline-block;
	border-right: 2px solid #555555;
}

.main-footer .footer-bottom .footer-nav li:last-child{
	border-right:none;
	margin-right: 0px;
	padding-right: 0px;
}

.main-footer .footer-bottom .footer-nav li a{
	position:relative;
	color:#555555;
	font-size: 16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-footer .footer-bottom .footer-nav li a:hover{
	color:#ffffff;
}

/*Feature Block*/

.feature-block{
	position: relative;
	margin-bottom: 40px;
}

.feature-block .inner-box{
	position: relative;
}

.feature-block .inner-box .icon-box{
	position: relative;
	color:#443986;
	font-size: 70px;
	line-height: 1em;
	margin-bottom: 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;	
}

.feature-block.alternate .inner-box .icon-box{
	color:#9cb23b;
	font-size: 54px;
	margin-bottom: 20px;
}

.feature-block .inner-box:hover .icon-box{
	color:#9cb23b;
}

.feature-block .inner-box h3{
	position: relative;
	color:#222222;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 700;
	margin-bottom: 12px;
}

.feature-block .inner-box 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;	
}

.feature-block .inner-box h3 a:hover{
	color:#9cb23b;
}

.feature-block .inner-box .text{
	position: relative;
	color: #555555;
	font-size: 16px;
	line-height: 1.8em;
}

/*Featured Block Two*/

.feature-block-two{
	position: relative;
	margin-bottom: 35px;
}

.feature-block-two .inner-box{
	position: relative;
}

.feature-block-two .inner-box h3{
	position: relative;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 12px;
}

.feature-block-two .inner-box h3:before{
	position:absolute;
	content: '';
	left: -50px;
	top: 12px;
	width:35px;
	height: 1px;
	background-color: #443986;
}

.feature-block-two .inner-box 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;	
}

.feature-block-two .inner-box h3 a:hover{
	color:#9cb23b;
}

.feature-block-two .inner-box .text{
	position: relative;
	color:#555555;
	font-size: 16px;
	line-height: 1.6em;
}

.feature-block-two.alternate{
	margin-left:60px;
}

.feature-block-two.alternate .inner-box h3:before{
	background-color: rgba(255,255,255,1);
}

.feature-block-two.alternate h3 a,
.feature-block-two.alternate .text{
	color:#ffffff;
}

.feature-block-two.style-two{
	margin-left:50px;
}

.feature-block-two.style-two .inner-box h3{
	font-size:18px !important;
	margin-bottom: 12px !important;
}

.feature-block-two.style-two .inner-box h3:before{
	background-color: #9cb23b;
}

/*** 

====================================================================
	Beyong Section
====================================================================

***/

.beyong-section{
	position: relative;
	padding: 110px 0px 115px;
}

.beyong-section.alternate:before{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 35%;
	height: 100%;
	background-color: #f9f8fc;
}

.beyong-section.style-two:before{
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	width: 35%;
	height: 100%;
	background-color: #f9f8fc;
}

.beyong-section .beyong-tabs{
	position:relative;
}

.beyong-section .beyong-tabs .tab-btns{
	position:relative;
	margin-bottom: 35px;
	text-align: center;
}

.beyong-section .beyong-tabs .tab-btns .tab-btn{
	position: relative;
    line-height: 24px;
    padding: 0px 0px;
    cursor: pointer;
    color: #555555;
    font-weight: 600;
    font-size: 18px;
    display: inline-block;
    margin:0px 20px 10px;
    padding-bottom: 2px;
    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: 'Poppins', sans-serif;
}

.beyong-section .beyong-tabs .tab-btns .tab-btn:before{
	position: absolute;
	content: '';
	left: 50%;
	top: -30px;
	width: 7px;
	height: 7px;
	opacity: 0;
	visibility: hidden;
	margin-left: -3px;
	border-radius: 50px;
	background-color: #9cb23b;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.beyong-section .beyong-tabs .tab-btns .tab-btn .separater-dots{
	position: absolute;
	content: '';
	left: 50%;
	top: -30px;
	width: 31px;
	opacity: 0;
	visibility: hidden;
	margin-left: -15px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.beyong-section .beyong-tabs .tab-btns .tab-btn .separater-dots:before{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 7px;
	height: 7px;
	border-radius: 50px;
	background-color: #9cb23b;
}

.beyong-section .beyong-tabs .tab-btns .tab-btn .separater-dots:after{
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #9cb23b;
}

.beyong-section .beyong-tabs .tab-btns .tab-btn:hover .separater-dots,
.beyong-section .beyong-tabs .tab-btns .tab-btn.active-btn .separater-dots{
	top:-24px;
	opacity: 1;
	visibility: visible;
}

.beyong-section .beyong-tabs .tab-btns .tab-btn.active-btn,
.beyong-section .beyong-tabs .tab-btns .tab-btn:hover{
	color: #443986;
}

.beyong-section .beyong-tabs .tab-btns .tab-btn:hover::before,
.beyong-section .beyong-tabs .tab-btns .tab-btn.active-btn::before{
	top:-24px;
	opacity: 1;
	bottom: auto;
	visibility: visible;
}

.beyong-section .beyong-tabs .tabs-content{
	position:relative;
	padding:35px 35px 35px;
	background-color: #ffffff;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.10);
}

.beyong-section .beyong-tabs .tabs-content .tab{
	position:relative;
	display:none;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.beyong-section .beyong-tabs .tabs-content .tab.active-tab{
	display:block;
}

.beyong-section .beyong-tabs .tabs-content .image-column{
	position: relative;
}

.beyong-section .beyong-tabs .tabs-content .image-column .image{
	position: relative;
}

.beyong-section .beyong-tabs .tabs-content .image-column .image:before{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	width:100%;
	height: 100%;
	display: block;
	background-color: rgba(56,48,136,0.50);
}

.beyong-section .beyong-tabs .tabs-content .image-column .image img{
	position: relative;
	width:100%;
	display: block;
}

.beyong-section .beyong-tabs .tabs-content .content-column{
	position: relative;
}

.beyong-section .beyong-tabs .tabs-content .content-column .inner-column{
	position: relative;
	padding-top: 20px;
	padding-left: 20px;
}

.beyong-section .beyong-tabs .tabs-content .content-column h2{
	position: relative;
	color:#443986;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.4em;
	margin-bottom: 15px;
}

.beyong-section .beyong-tabs .tabs-content .content-column .text{
	position: relative;
	color: #555555;
	font-size: 16px;
	line-height: 1.9em;
	margin-bottom: 30px;
}

.beyong-section .beyong-tabs .tabs-content .content-column .read-more{
	position: relative;
	color:#9cb23b;
	font-size: 13px;
	font-weight: 700;
	margin-top: 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;
	text-transform: uppercase;
}

.beyong-section .beyong-tabs .tabs-content .content-column .read-more:hover{
	color:#443986;
}

.beyong-section .beyong-tabs .tabs-content .content-column .read-more .fa{
	position: relative;
	margin-right: 4px;
	color:#443986;
	font-size: 14px;
	font-weight: 700;
}

/*** 

====================================================================
	Testimonial Section Two
====================================================================

***/

.testimonial-section-two{
	position: relative;
	padding:105px 0px;
	background-color: #f9f8fc;
}

.testimonial-block-three{
	position: relative;
}

.testimonial-block-three .inner-box{
	position: relative;
	text-align: center;
}

.testimonial-block-three .inner-box .image{
	position: relative;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 auto;
	margin-bottom: 40px;
}

.testimonial-block-three .inner-box .text{
	position: relative;
	color: #222222;
	font-size: 16px;
	line-height: 1.9em;
	max-width: 930px;
	margin: 0 auto;
	font-style: italic;
	margin-bottom: 35px;
	font-family: 'Merriweather', serif;
}

.testimonial-block-three .inner-box .author{
	position: relative;
	color:#555555;
	font-size: 14px;
	font-weight: 600;
	padding-top: 20px;
	text-transform: uppercase;
}

.testimonial-block-three .inner-box .author:before{
	position: absolute;
	content: '';
	left: 50%;
	top: 0px;
	width: 50px;
	height: 1px;
	margin-left: -25px;
	background-color: #dddddd;
}

.testimonial-section-two .owl-nav{
	display:none;
}

.testimonial-section-two .owl-dots{
	position:absolute;
	right: 0px;
	top: 100px;
}

.testimonial-section-two .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:8px;
	margin-bottom: 10px;
	border-radius:50%;
	background-color:#cccccc;
	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;
}

.testimonial-section-two .owl-dots .owl-dot:hover,
.testimonial-section-two .owl-dots .owl-dot.active{
	position:relative;
	width:22px;
	height:8px;
	border-radius:10px;
	background-color:#9cb23b;
}

/*** 

====================================================================
	Goals Section
====================================================================

***/

.goals-section{
	position: relative;
	padding: 110px 0px 30px;
}

.goals-section:before{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 50%;
	height: 100%;
	background-color: #f9f8fc;
}

.goals-section .title-column{
	position: relative;
}

.goals-section .title-column .inner-column{
	position: relative;
	text-align: right;
	padding-right: 50px;
	margin-bottom: 40px;
}

.goals-section .title-column .inner-column h2{
	position: relative;
	color: #222222;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.2em;
}

.goals-section .content-column{
	position: relative;
}

.goals-section .content-column .inner-column{
	position: relative;
	padding-left: 50px;
}

.goals-section .content-column .inner-column .text{
	position: relative;
}

.goals-section .content-column .inner-column .text p{
	position: relative;
	color:#555555;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 30px;
}

.goals-section .content-column .inner-column .text p:last-child{
	margin-bottom: 0px;
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

.services-section-three{
	position:relative;
	padding: 130px 0px 100px;
}

.services-section-three:before{
	position:absolute;
	content: '';
	left: 0px;
	top: 80px;
	right: 0px;
	bottom: 80px;
	background: url(./images/background/pattern-2.png) no-repeat;
}

/*** 

====================================================================
	Task Section
====================================================================

***/

.task-section{
	position: relative;
	padding: 105px 0px 50px;
	background-color: #393939;
}

.task-section:before{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 30%;
	height: 100%;
	display: block;
	background-color: #ffffff;
}

.task-section .image-column{
	position: relative;
	margin-bottom: 40px;
}

.task-section .image-column .inner-column{
	position: relative;
    margin-right: 20px;
    margin-left: -250px;
}

.task-section .image-column .inner-column .image{
	position: relative;
}

.task-section .image-column .inner-column .image img{
	position: relative;
	width:100%;
	display: block;
}

.task-section .content-column{
	position: relative;
}

.task-section .content-column .inner-column{
	position: relative;
	margin-right: -115px;
	padding-left: 40px;
}

.task-section .content-column .inner-column .title{
	position: relative;
	color:#9cb23b;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.task-section .content-column .inner-column h2{
	position: relative;
	color:#ffffff;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.3em;
	margin-bottom: 45px;
}

.task-section .content-column .inner-column .btn-box{
	position: relative;
	margin-left: 58px;
	margin-top: 50px;
}

/*** 

====================================================================
	Offer Section
====================================================================

***/

.offer-section-two{
	position: relative;
	padding: 120px 0px 80px;
}

.offer-section-two .offer-title-box{
	position: relative;
	margin-bottom: 30px;
}

.offer-section-two .offer-title-box .inner-box{
	position: relative;
	min-height: 408px;
	padding: 45px 45px 45px;
	background-color: #9cb23b;
}

.offer-section-two .offer-title-box .inner-box h2{
	position: relative;
	font-size: 48px;
	color: #ffffff;
	font-weight: 600;
	line-height: 1.3em;
}

.offer-section-two .offer-title-box .inner-box .text{
	position: relative;
	color:#ffffff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6em;
	margin-top: 10px;
}

.offer-section-two .offer-title-box .inner-box .arrow-box{
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 70px;
	height: 70px;
	color: #443986;
	text-align: center;
	line-height: 70px;
	font-size: 24px;
	font-weight: 700;
	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;
}

.offer-section-two .offer-title-box .inner-box .arrow-box:hover{
	color:#ffffff;
	background-color: #393939;
}

.offer-section-two .counter-box{
	position:relative;
	padding-top: 70px;
	padding-left: 190px;
	padding-right: 200px;
}

/*Services Block Three*/

.services-block-three{
	position: relative;
	margin-bottom: 30px;
}

.services-block-three .inner-box{
	position: relative;
	overflow: hidden;
	padding: 56px 45px 55px;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
}

.services-block-three .inner-box .left-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	display:block;
}

.services-block-three .inner-box .left-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:50%;
	height:0%;
	display:block;
	background-color:#393939;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.services-block-three .inner-box .left-layer:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:50%;
	height:0%;
	display:block;
	background-color:#393939;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.services-block-three .inner-box:hover .left-layer:before,
.services-block-three .inner-box:hover .left-layer:after{
	height:100%;
}

.services-block-three .inner-box .right-layer{
	position:absolute;
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	display:block;
}

.services-block-three .inner-box .right-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:50%;
	height:0%;
	display:block;
	background-color:#393939;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.services-block-three .inner-box .right-layer:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:50%;
	height:0%;
	display:block;
	background-color:#393939;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.services-block-three .inner-box:hover .right-layer:before,
.services-block-three .inner-box:hover .right-layer:after{
	height:100%;
}

.services-block-three .inner-box .icon-box{
	position: relative;
	color:#9cb23b;
	font-size: 60px;
	line-height: 1em;
	margin-bottom: 20px;
	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-three .inner-box:hover .icon-box,
.services-block-three .inner-box:hover .text,
.services-block-three .inner-box:hover h3 a{
	color:#ffffff;
}

.services-block-three .inner-box h3{
	position: relative;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
}

.services-block-three .inner-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-three .inner-box .text{
	position: relative;
	color:#555555;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	margin-bottom: 35px;
	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-three .inner-box .read-more{
	position: relative;
    color: #9cb23b;
    font-size: 13px;
    text-transform: uppercase;
    padding-right: 25px;
    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;
}

.services-block-three .inner-box .read-more .fa{
	position:relative;
	margin-right: 3px;
}

.services-block-three .inner-box .read-more:after{
	position: absolute;
    content: '';
    left: 100%;
    top: 10px;
    width: 0%;
    height: 1px;
    opacity: 0;
    visibility: hidden;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
	background-color: rgba(255,255,255,0.20);
}

.services-block-three .inner-box:hover .read-more:after{
	opacity: 1;
	width: 300%;
	visibility: visible;
	background-color: rgba(255,255,255,0.20);
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	position:relative;
	padding:120px 0px 120px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment: fixed;
}

.page-title:before{
	position:absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(14,12,31,0.80);
}

.page-title .auto-container{
	position:relative;
}

.page-title h1{
	position:relative;
	color:#ffffff;
	font-size:64px;
	font-weight:600;
	line-height:1.2em;
	margin-bottom: 5px;
	text-transform:capitalize;
}

.page-breadcrumb{
	position:relative;
}

.page-breadcrumb:before{
	position:absolute;
	content: '';
	left: -50px;
	top: 10px;
	height: 1px;
	width:35px;
	background-color: #ffffff;
}

.page-breadcrumb li{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:15px;
	color:#9cb23b;
	font-size:12px;
	font-weight:500;
	text-transform:capitalize;
}

.page-breadcrumb li:after{
	position:absolute;
	content: "\f105";
	right:-2px;
	top:-1px;
	color:#ffffff;
	font-size:14px;
	font-family: 'FontAwesome';
}

.page-breadcrumb li:last-child::after{
	display: none;
}

.page-breadcrumb li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.page-breadcrumb li a{
	color:#ffffff;
	font-weight:500;
	text-transform: capitalize;
	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;
}

.page-breadcrumb li a:hover{
	color:#9cb23b;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:110px 0px 80px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .sidebar-side .sidebar{
	position:relative;
	padding-right: 40px;
}

/*Sidebar Widget*/

.sidebar-widget{
    position: relative;
    margin-bottom: 50px;
}

/*Blog Cat*/

.blog-cat{
	position: relative;
}

.blog-cat li{
	position: relative;
	margin-bottom: 5px;
}

.blog-cat li a{
	position: relative;
	font-size: 16px;
	display: block;
	color:#222222;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 14px 30px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	text-transform: uppercase;
	background-color: #f9f8fc;
	font-family: 'Poppins', sans-serif;
}

.blog-cat li a:hover,
.blog-cat li.active a{
	color:#ffffff;
	background-color: #9cb23b;
	border-right: 5px solid #607212;
}

/*Services Single*/

.services-single{
	position: relative;
}

.services-single .inner-box{
	position: relative;
}

.services-single .inner-box .image{
	position: relative;
}

.services-single .inner-box .image img{
	position: relative;
	width:100%;
	display: block;
}

.services-single .inner-box .lower-content{
	position: relative;
	padding-top: 50px;
}

.services-single .inner-box .lower-content h2{
	position: relative;
	color:#9cb23b;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 8px;
}

.services-single .inner-box .lower-content .title{
	position: relative;
	color:#222222;
	font-size: 18px;
	line-height: 1.4em;
	margin-bottom: 20px;
}

.services-single .inner-box .lower-content .text{
	position: relative;
}

.services-single .inner-box .lower-content .text p{
	position: relative;
	color:#555555;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 22px;
}

.services-single .inner-box .lower-content .two-column{
	position: relative;
	margin-top: 60px;
	margin-bottom: 30px;
}

.services-single .inner-box .lower-content h3{
	position: relative;
	color:#222222;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.4em;
	margin-bottom: 20px;
}

.services-single .inner-box .lower-content .blocks-outer{
	margin-top: 40px;
}

.services-block-five{
	position: relative;
	margin-bottom: 30px;
}

.services-block-five .block-inner{
	position: relative;
	padding-left: 70px;
}

.services-block-five .block-inner .icon-box{
	position: absolute;
	left: 0px;
	top: 0px;
	color:#9cb23b;
	font-size: 50px; 
	line-height: 1em;
}

.services-block-five .block-inner h4{
	position: relative;
	color:#222222;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4em;
	margin-bottom: 12px;
}

.services-block-five .block-inner h4 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-five .block-inner h4 a:hover{
	color:#9cb23b;
}

.services-block-five .block-inner .text{
	position: relative;
	line-height: 1.6em;
	color:#555555;
	font-size: 16px;
}

/*Popular Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:9px 20px 9px;
	margin:0px 3px 8px 0px;
	color:#555555;
	text-align:center;
	font-size:13px;
	font-weight:600;
	text-transform:capitalize;
	background:none;
	border:1px solid #443986;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	font-family: 'Poppins', sans-serif;
}

.sidebar .popular-tags a:hover{
	border-color:#9cb23b;
	background-color:#9cb23b;
	color:#ffffff;	
}

/*Newsletter Box*/

.newsletter-box{
	position: relative;
	display: block;
	padding: 40px 40px 50px;
	background-color: #9cb23b;
}

.newsletter-box h3{
	font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.2em;
	padding-left: 40px;
	margin-bottom: 20px;
    text-transform: capitalize;
}

.newsletter-box h3:before{
	position:absolute;
	content:'';
	left:0px;
	top:10px;
	width:25px;
	height:2px;
	background-color:#ffffff;
}

.newsletter-box .form-group{
	position:relative;
	margin:0px;	
}

.newsletter-box .form-group input[type="text"],
.newsletter-box .form-group input[type="email"]{
	position:relative;
	line-height:33px;
	padding:10px 50px 10px 20px;
	background:#ffffff;
	display:block;
	font-size:14px;
	width:100%;
	height:55px;
	font-weight:500;
	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: 'Hind', sans-serif;
}

.newsletter-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:55px;
	width:50px;
	display:block;
	font-size:16px;
	color:#443986;
	cursor: pointer;
	line-height:55px;
	font-weight:normal;
	background: none;
}

/*News Block Five*/

.news-block-five{
	position: relative;
	margin-bottom: 70px;
}

.news-block-five .inner-box{
	position: relative;
}

.news-block-five .inner-box .image{
	position: relative;
}

.news-block-five .inner-box .image img{
	position: relative;
	width:100%;
	display: block;
}

.news-block-five .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
}

.news-block-five .inner-box .image .overlay-box .icon{
	position:absolute;
	left:50%;
	top:50%;
	width:80px;
	height:80px;
	color:#ff4c72;
	margin-left:-40px;
	text-align:center;
	border-radius:50%;
	line-height:80px;
	display:inline-block;
	padding-left:4px;
	font-size:72px;
	margin-top:-40px;
	box-shadow: 0px 0px 35px rgba(255,255,255,1);
}

.news-block-five .inner-box .lower-content{
	position: relative;
	padding-top: 30px;
	overflow: hidden;
}

.news-block-five .inner-box .lower-content .post-meta{
	position: relative;
}

.news-block-five .inner-box .lower-content .post-meta li{
	position: relative;
	color:#666666;
	font-size: 13px;
	font-weight: 700;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 1.1em;
	display: inline-block;
	border-right: 1px solid #666666;
	text-transform: uppercase;
	font-family: 'Hind', sans-serif;
}

.news-block-five .inner-box .lower-content .post-meta li .icon{
	position: relative;
	color:#9cb23b;
	margin-right: 4px;
	font-weight: 600;
}

.news-block-five .inner-box .lower-content .post-meta li:nth-child(3),
.news-block-five .inner-box .lower-content .post-meta li:last-child{
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}

.news-block-five .inner-box .lower-content h2{
	position: relative;
	color: #222222;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 12px;
	margin-bottom: 18px;
}

.news-block-five.style-two .inner-box .lower-content h2{
	font-size:26px;
}

.news-block-five .inner-box .lower-content h2 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;
}

.news-block-five .inner-box .lower-content h2 a:hover{
	color:#9cb23b;
}

.news-block-five .inner-box .lower-content .text{
	position: relative;
	color:#555555;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 30px;
}

.news-block-five .inner-box .lower-content .read-more{
	position: relative;
	color:#9cb23b;
	font-size: 13px;
	font-weight: 700;
	padding-left: 14px;
	padding-right: 30px;
	display: inline-block;
	text-transform: uppercase;
	-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-five .inner-box .lower-content .read-more:hover{
	color:#443986;
}

.news-block-five .inner-box .lower-content .read-more:before{
	position: absolute;
	content: "\f105";
	left: 0px;
	top: -1px;
	color:#443986;
	font-size: 16px;
	font-family: 'FontAwesome';
}

.news-block-five .inner-box .lower-content .read-more:after{
	position:absolute;
	content: '';
	top: 11px;
	left: 100%;
	width:600%;
	height: 1px;
	background-color: #dddddd;
}

.news-block-five .inner-box .owl-dots{
	display:none;
}

.news-block-five .inner-box .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-25px;
}

.news-block-five .inner-box .owl-nav .owl-prev{
	position:absolute;
	left:35px;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:20px;
	color: #ffffff;
	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;
	background-color:#443986;
}

.news-block-five .inner-box .owl-nav .owl-next{
	position:absolute;
	right:35px;
	float:right;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:20px;
	color: #ffffff;
	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;
	background-color:#443986;
}

.news-block-five .inner-box .owl-nav .owl-prev:hover,
.news-block-five .inner-box .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color: #9cb23b;
}

/*News Block Six*/

.news-block-six{
	position: relative;
	margin-bottom: 80px;
}

.news-block-six .inner-box{
	position: relative;
	padding: 70px 15px;
	text-align: center;
	background-color: #222222;
}

.news-block-six .inner-box .icon-box{
	position: relative;
	color:#ffffff;
	font-size: 32px;
	line-height: 1em;
	font-weight: 700;
	margin-bottom: 20px;
	display: inline-block;
}

.news-block-six .inner-box .post-meta{
	position: relative;
	margin-bottom: 20px;
}

.news-block-six .inner-box .post-meta li{
	position: relative;
	color:#cccccc;
	font-size: 13px;
	font-weight: 700;
	padding-right: 14px;
	margin-right: 14px;
	line-height: 1em;
	display: inline-block;
	text-transform: uppercase;
	border-right: 1px solid rgba(255,255,255,0.80);
}

.news-block-six .inner-box .post-meta li:last-child{
	border-right: 0px;
	margin-right: 0px;
	padding-right: 0px;
}

.news-block-six .inner-box .post-meta li .icon{
	position: relative;
	margin-right: 4px;
	color: #9cb23b;
}

.news-block-six .inner-box h3{
	position: relative;
	font-size: 24px;
	color:#ffffff;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.news-block-six .inner-box h3 a{
	position: relative;
	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;
}

.news-block-six .inner-box h3 a:hover{
	color: #9cb23b;
}

.news-block-six .inner-box .link{
	position: relative;
	font-weight: 500;
	color: #9cb23b;
	font-size: 16px;
}

/* News Block Seven */

.news-block-seven{
	position: relative;
	margin-bottom: 70px;
}

.news-block-seven .inner-box{
	position: relative;
	padding: 70px 65px;
	background-color: #f9f8fc;
}

.news-block-seven .inner-box .content{
	position:relative;
	overflow: hidden;
}

.news-block-seven .inner-box .post-meta{
	position: relative;
}

.news-block-seven .inner-box .post-meta li{
	position: relative;
	color:#666666;
	font-size: 13px;
	font-weight: 700;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 1.1em;
	display: inline-block;
	border-right: 1px solid #666666;
	text-transform: uppercase;
	font-family: 'Hind', sans-serif;
}

.news-block-seven .inner-box .post-meta li .icon{
	position: relative;
	color:#9cb23b;
	margin-right: 4px;
	font-weight: 600;
}

.news-block-seven .inner-box .post-meta li:nth-child(3),
.news-block-seven .inner-box .post-meta li:last-child{
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}

.news-block-seven .inner-box h2{
	position: relative;
	color: #222222;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 12px;
	margin-bottom: 18px;
}

.news-block-seven .inner-box h2 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;
}

.news-block-seven .inner-box h2 a:hover{
	color:#9cb23b;
}

.news-block-seven .inner-box .text{
	position: relative;
	color:#555555;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 30px;
}

.news-block-seven .inner-box .read-more{
	position: relative;
	color:#9cb23b;
	font-size: 13px;
	font-weight: 700;
	padding-left: 14px;
	padding-right: 30px;
	display: inline-block;
	text-transform: uppercase;
	-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-seven .inner-box .read-more:hover{
	color:#443986;
}

.news-block-seven .inner-box .read-more:before{
	position: absolute;
	content: "\f105";
	left: 0px;
	top: -1px;
	color:#443986;
	font-size: 16px;
	font-family: 'FontAwesome';
}

.news-block-seven .inner-box .read-more:after{
	position:absolute;
	content: '';
	top: 11px;
	left: 100%;
	width:600%;
	height: 1px;
	background-color: #dddddd;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.pagination-outer{
	position:relative;
	padding: 30px 0px;
	background-color: #f9f8fc;
}

.styled-pagination{
	position:relative;
}

.styled-pagination .inner-box{
	position:relative;
}

.styled-pagination .inner-box li{
	position:relative;
	display:block;
	display:inline-block;
	margin:0px 2px 0px 0px;
}

.styled-pagination .inner-box li.prev a,
.styled-pagination .inner-box li.next a{
	background:none;
	font-size: 20px;
}

.styled-pagination .inner-box li:last-child{
	margin-right:0px;
}

.styled-pagination .inner-box li a{
	position:relative;
	display:inline-block;
	line-height:45px;
	height:45px;
	font-size:14px;
	min-width:45px;
	color:#222222;
	font-weight:500;
	text-align:center;
	background:#f9f8fc;
	text-transform:capitalize;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.pagination-outer .styled-pagination .inner-box li a{
	background-color: #ffffff;
}

.pagination-outer .styled-pagination .inner-box li.prev a,
.pagination-outer .styled-pagination .inner-box li.next a{
	background:none;
}

.pagination-outer .styled-pagination .inner-box li.prev a:hover,
.pagination-outer .styled-pagination .inner-box li.next a:hover{
	color:#9cb23b;
}

.styled-pagination .inner-box li a:hover,
.styled-pagination .inner-box li a.active{
	color:#ffffff;
	background-color:#9cb23b;
}

.blog-classic-section{
	position: relative;
	padding: 115px 0px 100px;
}

/*News Block Eight*/

.news-block-eight{
	position: relative;
	margin-bottom: 80px;
}

.news-block-eight .inner-box{
	position: relative;
	padding-left: 472px;
}

.news-block-eight .inner-box .image{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 420px;
}

.news-block-eight .inner-box .image img{
	position: relative;
	width:100%;
	display: block;
}

.news-block-eight .inner-box .image .overlay-box{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
}

.news-block-eight .inner-box .image .overlay-box .icon{
	position: absolute;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    color: #ff4c72;
    margin-left: -40px;
    text-align: center;
    border-radius: 50%;
    line-height: 80px;
    display: inline-block;
    padding-left: 4px;
    font-size: 60px;
    margin-top: -40px;
}

.news-block-eight .inner-box .content{
	position: relative;
}

.news-block-eight .inner-box .content .post-meta{
	position: relative;
}

.news-block-eight .inner-box .content .post-meta li{
	position: relative;
	color:#666666;
	font-size: 13px;
	font-weight: 700;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 1.1em;
	float:left;
	border-right: 1px solid #666666;
	text-transform: uppercase;
	font-family: 'Hind', sans-serif;
}

.news-block-eight .inner-box .content .post-meta li .icon{
	position: relative;
	color:#9cb23b;
	margin-right: 4px;
	font-weight: 600;
}

.news-block-eight .inner-box .content .post-meta li:last-child{
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}

.news-block-eight .inner-box .content h2{
	position: relative;
	color: #222222;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 12px;
	margin-bottom: 18px;
}

.news-block-eight .inner-box .content h2 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;
}

.news-block-eight .inner-box .content h2 a:hover{
	color:#9cb23b;
}

.news-block-eight .inner-box .content .text{
	position: relative;
	color:#555555;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 30px;
}

.news-block-eight .inner-box .content .read-more{
	position: relative;
	color:#9cb23b;
	font-size: 13px;
	font-weight: 700;
	padding-left: 14px;
	padding-right: 30px;
	display: inline-block;
	text-transform: uppercase;
	-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-eight .inner-box .content .read-more:hover{
	color:#443986;
}

.news-block-eight .inner-box .content .read-more:before{
	position: absolute;
	content: "\f105";
	left: 0px;
	top: -1px;
	color:#443986;
	font-size: 16px;
	font-family: 'FontAwesome';
}

.news-block-eight .inner-box .content .read-more:after{
	position:absolute;
	content: '';
	top: 11px;
	left: 100%;
	width:600%;
	height: 1px;
	background-color: #dddddd;
}

/*** 

====================================================================
	Blog Grid Section
====================================================================

***/

.blog-grid-section{
	position: relative;
	padding: 135px 0px 35px;
}

/*News Block Five*/

.blog-single{
	position: relative;
}

.blog-single .inner-box{
	position: relative;
}

.blog-single .inner-box .image{
	position: relative;
}

.blog-single .inner-box .image img{
	position: relative;
	width:100%;
	display: block;
}

.blog-single .inner-box .lower-content{
	position: relative;
	padding-top: 30px;
}

.blog-single .inner-box .lower-content .post-meta{
	position: relative;
}

.blog-single .inner-box .lower-content .post-meta li{
	position: relative;
	color:#666666;
	font-size: 13px;
	font-weight: 700;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 1.1em;
	display: inline-block;
	border-right: 1px solid #666666;
	text-transform: uppercase;
	font-family: 'Hind', sans-serif;
}

.blog-single .inner-box .lower-content .post-meta li:last-child{
	border-right:none;
	margin-right: 0px;
	padding-right: 0px;
}

.blog-single .inner-box .lower-content .post-meta li .icon{
	position: relative;
	color:#9cb23b;
	margin-right: 4px;
	font-weight: 600;
}

.blog-single .inner-box .lower-content h2{
	position: relative;
	color: #222222;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 12px;
	margin-bottom: 18px;
}

.blog-single .inner-box .lower-content .text{
	position: relative;
}

.blog-single .inner-box .lower-content .text p{
	position: relative;
	color:#555555;
	font-size: 16px;
	line-height: 1.7em;
	margin-bottom: 20px;
}

.blog-single .inner-box .lower-content .text blockquote{
	position: relative;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 45px 65px 45px 50px;
	background-color: #f9f8fc;
	border-left: 2px solid #9cb23b;
}

.blog-single .inner-box .lower-content .text blockquote .quote-icon{
	position:absolute;
	right: 40px;
	top: -25px;
	color:#443986;
	font-size: 50px;
	line-height: 1em;
}

.blog-single .inner-box .lower-content .text blockquote .blockquote-text{
	position: relative;
	font-size: 16px;
	color:#222222;
	font-style: italic;
	line-height: 1.9em;
	font-family: 'Merriweather', serif;
}






/*post share options*/

.blog-single .post-share-options{
	position:relative;
	margin-top: 40px;
}

.blog-single .post-share-options .post-share-inner{
}

.blog-single .post-share-options .info-links{
	position:relative;
}

.blog-single .post-share-options .info-links li{
	position:relative;
	color:#666666;
	font-size:13px;
	font-weight: 700;
	display:inline-block;
	text-transform: uppercase;
}

.blog-single .post-share-options .info-links li a{
	position:relative;
	color:#9cb23b;
	font-size:14px;
	text-align:center;
	display:inline-block;
	margin-right:10px;
}

.blog-single .post-share-options .tags span{
	font-size:16px;
	color:#443986;
	font-weight:700;
	margin-right:8px;
	text-transform: uppercase;
}

.blog-single .post-share-options .tags a{
	position:relative;
	color:#222222;
	font-size:13px;
	font-weight:600;
	line-height: 1em;
	padding-right: 12px;
	margin-right: 10px;
	display: inline-block;
	text-transform:capitalize;
	border-right: 1px solid #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;
}

.blog-single .post-share-options .tags a:last-child{
	border-right:none;
	margin-right: 0px;
	padding-right: 0px;
}

.blog-single .post-share-options .tags{
	position:relative;
	color:#ff4800;
	font-size:16px;
	font-weight:400;
	margin-top:3px;
}

.blog-single .post-share-options .tags a:hover{
	color:#020e28;
}

/*News Posts*/

.blog-single .inner-box .new-posts{
	position:relative;
	padding:30px 0px;
	margin-top: 40px;
	margin-bottom:60px;
	border-top: 1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

.blog-single .inner-box .new-posts h4{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:600;
	line-height:1.7em;
}

.blog-single .inner-box .new-posts .prev-post a{
	position:relative;
	color:#443986;
	font-size:13px;
	font-weight:700;
	text-transform: uppercase;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.blog-single .inner-box .new-posts .next-post{
	text-align:right;
}

.blog-single .inner-box .new-posts .next-post a{
	position:relative;
	color:#443986;
	font-size:13px;
	font-weight:700;
	text-transform: uppercase;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.blog-single .inner-box .new-posts .prev-post{
	position:relative;
}

.blog-single .inner-box .new-posts .prev-post a:hover,
.blog-single .inner-box .new-posts .next-post a:hover{
	color:#9cb23b;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom: 70px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:25px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:22px;
	color:#443986;
	font-weight:700;
	padding-left:40px;
	text-transform:capitalize;
}

.sidebar-page-container .group-title h2:before{
	position:absolute;
	content: '';
	left: 0px;
	top: 15px;
	width: 25px;
	height: 2px;
	background-color: #9cb23b;
}

/*** 

====================================================================
	Map Section
====================================================================

 ***/

.map-section{
	position: relative;
	padding-top: 115px;
}

/*** 

====================================================================
	Map Section Style
====================================================================

***/

.map-section{
	position:relative;
}

.map-section .auto-container{
	max-width: 1400px;
}

/*** 

====================================================================
	Content Section
====================================================================

***/

.contact-section{
	position: relative;
	padding-bottom: 110px;
}

.contact-section .info-column{
	position: relative;
}

.contact-section .info-column .inner-column{
	position: relative;
	padding-right: 65px;
	margin-top: -40px;
}

.contact-section .info-column .inner-column .content-box{
	position: relative;
	padding: 60px 55px;
	background-color: #9cb23b;
}

.contact-section .info-column .inner-column h2{
	position: relative;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.2em;
	color: #ffffff;
	margin-bottom: 25px;
}

.contact-section .info-column .inner-column .title{
	position: relative;
	color:#ffffff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6em;
	padding-right: 20px;
	padding-bottom: 35px;
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(255,255,255,0.20);
}

.contact-section .info-column .inner-column .social-boxed{
	position: relative;
	margin-left: 30px;
	margin-top: 30px;
}

.contact-section .info-column .inner-column .social-boxed li{
	position: relative;
	margin-right: 18px;
	display: inline-block;
}

.contact-section .info-column .inner-column .social-boxed li a{
	position: relative;
	color:#ffffff;
	font-size: 15px;
}

.contact-section .form-column{
	position: relative;
}

.contact-section .form-column .inner-column{
	position: relative;
	padding-top: 100px;
	padding-left: 35px;
}

.contact-section .form-column .inner-column h2{
	position: relative;
	color:#9cb23b;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 16px;
}

.contact-section .form-column .inner-column h2:before{
	position: absolute;
	content: '';
	left: -35px;
	top: 12px;
	height: 2px;
	width: 25px;
	background-color: #9cb23b;
}

.contact-section .form-column .inner-column .title{
	position: relative;
	color:#222222;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 25px;
}

/*Contact Form*/

.contact-form .form-group{
    margin-bottom: 20px;
}

.contact-form .form-group:last-child{
	margin-bottom:0px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="number"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea{
	display:block;
	width:100%;
	height:50px;
	font-size:15px;
	color:#888888;
	line-height:24px;
	padding:12px 5px;
	font-weight:400;
	border-bottom:1px solid #e5e5e5;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
	border-color:#fa2964;
}

.contact-form textarea{
	height:170px;
	resize:none;
	padding:12px 5px;	
}

.contact-form .message-btn{
	position: relative;
    padding: 13px 32px 13px;
    line-height: 24px;
    background: #9cb23b;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 3px;
    letter-spacing: 1px;
	cursor: pointer;
	margin-top: 30px;
    border: 2px solid #9cb23b;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
}

.contact-form .message-btn:hover{
	background:#fff;color:#9cb23b;
	border-color:#9cb23b;	
}

.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:13px;
	color:#ff0000;
	font-weight:500;	
}

/*** 

====================================================================
	Portfolio Page Section
====================================================================

***/

.portfolio-page-section{
	position: relative;
	padding: 100px 0px 60px;
}

.portfolio-page-section.alternate{
	padding-bottom:110px;
}

.portfolio-page-section .filters{
	position:relative;
}

.portfolio-page-section .filters .more-projects{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:600;
}

.portfolio-page-section .filters .filter-tabs{
	position:relative;
	margin-bottom:30px;
	margin-top:50px;
}

.portfolio-page-section .filters .filter-tabs .filter{
	position:relative;
	color:#555555;
	font-size:14px;
	margin:0px 22px;
	cursor:pointer;
	font-weight:600;
	margin-bottom:10px;
	display:inline-block;
	text-transform: uppercase;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.portfolio-page-section .filters .filter-tabs .filter.active,
.portfolio-page-section .filters .filter-tabs .filter:hover{
	color:#443986;
}

.portfolio-page-section .filters .filter-tabs .filter:before{
	position: absolute;
	content: '';
	left: 50%;
	margin-top: -40px;
	width: 7px;
	height: 7px;
	opacity: 0;
	visibility: hidden;
	margin-left: -3px;
	border-radius: 50px;
	background-color: #9cb23b;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.portfolio-page-section .filters .filter-tabs .filter .dots{
	position: absolute;
	content: '';
	left: 50%;
	margin-top: -28px;
	width: 31px;
	opacity: 0;
	visibility: hidden;
	margin-left: -15px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.portfolio-page-section .filters .filter-tabs .filter .dots:before{
	position: absolute;
	content: '';
	left: 0px;
	top: 0px;
	width: 7px;
	height: 7px;
	border-radius: 50px;
	background-color: #9cb23b;
}

.portfolio-page-section .filters .filter-tabs .filter .dots:after{
	position: absolute;
	content: '';
	right: 0px;
	top: 0px;
	width: 7px;
	height: 7px;
	border-radius: 50px;
	background-color: #9cb23b;
}

.portfolio-page-section .filters .filter-tabs .filter:hover .dots,
.portfolio-page-section .filters .filter-tabs .filter.active .dots{
	margin-top:-47px;
	opacity: 1;
	visibility: visible;
}

.portfolio-page-section .filters .filter-tabs .filter:hover::before,
.portfolio-page-section .filters .filter-tabs .filter.active::before{
	margin-top:-24px;
	opacity: 1;
	bottom: auto;
	visibility: visible;
}

.gallery-block-two.mix{
	/*display: none;*/
}


/* Gallery Block Three */

.gallery-block-two{
	position:relative;
	margin-bottom: 30px;
}

.gallery-block-two .inner-box{
	position:relative;
	width:100%;
	overflow:hidden;
}

.gallery-block-two .image-box{
	position:relative;
	display:block;
	margin-bottom: 0px;
}

.gallery-block-two .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.gallery-block-two .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;
}

.gallery-block-two .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-color:rgba(238,45,80,0.90);
	-moz-transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.gallery-block-two .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;
}

.gallery-block-two .inner-box:hover .overlay-box{
	opacity:1;
}

.gallery-block-two .inner-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 0px;
}

.gallery-block-two .inner-box .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.gallery-block-two .inner-box .overlay-inner .link{
	position:relative;
	font-size:20px;
	color:#9cb23b;
	width:50px;
	height:50px;
	line-height:52px;
	margin:0px 5px;
	display:inline-block;
	background-color:#ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-block-two .inner-box .overlay-inner .link .icon{
	position:relative;
}

.portfolio-page-section .button-box{
	margin-top: 50px;
}
@font-face {
  font-family: 'icomoon';
  src:  url('./fonts/icomoon.eot?c6zpdj');
  src:  url('./fonts/icomoon.eot?c6zpdj#iefix') format('embedded-opentype'),
    url('./fonts/icomoon.ttf?c6zpdj') format('truetype'),
    url('./fonts/icomoon.woff?c6zpdj') format('woff'),
    url('./fonts/icomoon.svg?c6zpdj#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-air-conditioner:before {
  content: "\e900";
}
.icon-project-management:before {
  content: "\e901";
}
.icon-ventilation:before {
  content: "\e902";
}
.icon-ict:before {
  content: "\e903";
}
.icon-mechanical:before {
  content: "\e904";
}
.icon-security-system:before {
  content: "\e906";
}
.icon-cctv:before {
  content: "\e907";
}
.icon-design:before {
  content: "\e905";
}



.client-section{
	padding: 80px 0px 80px;
}

.owl-carousel .owl-item .client-inner img{
	width: 130px;
}

.client-section .owl-nav{
	display:none;
}

.client-section .owl-dots{
	position: relative;
	text-align: center;
	margin-top: 20px;
}

.client-section .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:8px;
	margin:0px 5px;
	display:inline-block;
	border-radius:50%;
	background-color:#cccccc;
	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;
}

.client-section .owl-dots .owl-dot:hover,
.client-section .owl-dots .owl-dot.active{
	position:relative;
	width:22px;
	height:8px;
	border-radius:10px;
	background-color:#9cb23b;
}

.service-list li{
	color: #555555;
	font-size: 16px;
	line-height: 1.7em;
	padding-left: 20px;
	position: relative;
	margin-bottom: 15px;
}

.service-list li::before{
	position: absolute;
	content: "\f18b";
	font-family: "Flaticon";
	top: 0px;left: 0px;
	color: #9cb23b;
}


.client-section .client-inner{
	box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
	padding: 15px;
	text-align: center;
	margin-bottom: 30px;
}

.main-menu .navigation > li.active > a{
	color: #9cb23b;
}

.screen-reader-response {
    display: none;
}

input.wpcf7-form-control.wpcf7-submit.theme-btn.btn-style-one {
    width: 100%;
}

span.wpcf7-not-valid-tip {
    color: #f30808;
}
