/* LeanStart HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Header Two / Three
5. Main Slider / Style Two / Style Three
6. Clients Section
7. Company Section / Style Two
8. Counter Section / Style Two
9. Service Section / Style Two
10. Process Section / Style Two / Three
11. Portfolio Section
12. Price Section
13. News Section / Style Two
14. Feedback Section
15. Main Footer / Style Two
16. Testimonial Section
17. Video Section
18. Page Title Section
19. Faq Section
20. Login Section
21. Register Section
22. Coming Soon Section
23. Help Section
24. Help Detail Section
25. Career Section
26. Career Detail Section
27. Blog Section
28. Blog Widgets
29. Contact Info
30. Contact Form Section
31. Map Section

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

/*
	
	font-family: 'Lato', sans-serif;
	font-family: 'Source Sans Pro', sans-serif;
	
*/

@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('elegenticon.css');
@import url('linearicons.css');
@import url('jquery-ui.css');
@import url('animation.css');
@import url('fontawesome.min.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: 'Lato', sans-serif;
	font-size:14px;
	color:#777777;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.color-palate{
	display:none;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

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

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: 'Source Sans Pro', sans-serif;
}

.pull-left{
	float:left;
}

.pull-right{
	float:right;
}

/* Typography */

h1{
	font-size:80px;
}

h2{
	font-size:44px;
}

h3{
	font-size:24px;
}

h4{
	font-size:22px;
}

h5{
	font-size:20px;
}

h6{
	font-size:18px;
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

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

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

.medium-container{
	max-width:850px;
}

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

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

.centered{
	text-align:center;	
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #009b72;
	padding: 12px 44px;
	font-weight: 700;
	overflow: hidden;
	border-radius:50px;
	background-color: #ffffff;
	text-transform: capitalize;
	font-family: 'Lato', sans-serif;
	box-shadow:0px 10px 15px rgba(0,0,0,0.20);
}

.btn-style-one:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #262626;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
}

.btn-style-one i{
	position:relative;
	top:1px;
	margin-left:4px;
}

.btn-style-one .txt{
	position:relative;
	z-index:1;
}

.btn-style-one:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-one:hover{
	color: #ffffff;
}

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 55px;
	font-weight: 700;
	overflow:hidden;
	cursor:pointer;
	border-radius:50px;
	text-transform:capitalize;
	background-color: #009b72;
	font-family: 'Lato', sans-serif;
	box-shadow:0px 0px 25px rgba(0,155,114,0.15);
}

.btn-style-two:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #4a4a4a;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
}

.btn-style-two i{
	position:relative;
	top:1px;
	margin-left:4px;
}

.btn-style-two .txt{
	position:relative;
	z-index:1;
}

.btn-style-two:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-two:hover{
	color: #ffffff;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #009b72;
	padding: 10px 60px;
	font-weight: 700;
	overflow: hidden;
	border-radius:50px;
	background: none;
	border:1px solid #009b72;
	text-transform: capitalize;
	font-family: 'Lato', sans-serif;
}

.btn-style-three:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #009b72;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
}

.btn-style-three .txt{
	position:relative;
	z-index:1;
}

.btn-style-three:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-three:hover{
	color: #ffffff;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 11px 85px;
	font-weight: 300;
	overflow: hidden;
	border-radius: 0px;
	overflow:hidden;
	letter-spacing:1px;
	text-transform: uppercase;
	background-color:#ff4723;
	font-family: 'Bebas Neue', cursive;
}

.btn-style-four:before{
	position: absolute;
	content: '';
    top: -2px;
    left: -2px;
    right:-2px;
	bottom:-2px;
    z-index: 1;
    opacity: 0;
    background-color: #ffffff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
}

.btn-style-four .txt{
	position:relative;
	z-index:1;
}

.btn-style-four:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-four:hover{
	color: #ff4723;
}

/* Social Icon One */

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

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

.social-icon-one li a{
	position: relative;
	width:32px;
	height:32px;
	display: block;
	font-size: 14px;
	line-height: 32px;
	color: #cccccc;
	text-align:center;
	border-radius:2px;
	background-color:#333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.social-icon-one li a:hover{
	color: #333333;
	background-color:#feec42;
}

.theme_color{
	color:#009b72;
}

/*-------------------------------------
	 Loading 
-------------------------------------*/

.loading-area {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
	overflow: hidden;
}

.loading-box {
	width: 100%;
	height: 100%;
	background-color: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
	z-index: 9999;
}

.cssload-loader {
	width: 244px;
	height: 49px;
	line-height: 49px;
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	font-family: helvetica, arial, sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	font-size:18px;
	color: #009b72;
	letter-spacing: 0.2em;
}
.cssload-loader::before, .cssload-loader::after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: rgb(34,34,34);
	position: absolute;
	animation: cssload-load 0.81s infinite alternate ease-in-out;
		-o-animation: cssload-load 0.81s infinite alternate ease-in-out;
		-ms-animation: cssload-load 0.81s infinite alternate ease-in-out;
		-webkit-animation: cssload-load 0.81s infinite alternate ease-in-out;
		-moz-animation: cssload-load 0.81s infinite alternate ease-in-out;
}
.cssload-loader::before {
	top: 0;
}
.cssload-loader::after {
	bottom: 0;
}

.loading-pic {
	width: 100%;
	position: absolute;
	top: 50%;
	z-index: 99999;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


@keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

@-o-keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

@-ms-keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

@-webkit-keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

@-moz-keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

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

/*** 

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

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	text-transform:uppercase;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#0a0a0a;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#009b72;
}

/*** 

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

***/

.sec-title{
	position:relative;
	z-index:1;
	margin-bottom:40px;
}

.sec-title .title{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	padding:0px 2px 1px;
	margin-bottom:22px;
	display:inline-block;
	text-transform:capitalize;
	background-color:#192d35;
	font-family: 'Source Sans Pro', sans-serif;
}

.sec-title h2{
	position:relative;
	color:#192d35;
	font-weight:700;
	line-height:1.1em;
	font-family: 'Source Sans Pro', sans-serif;
}

.sec-title .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	line-height:1.8em;
	margin-top:20px;
}

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

.sec-title.light .title{
	color:#009b72;
	background-color:#ffffff;
}

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

/* List Style One */

.list-style-one{
	position:relative;
	z-index:1;
}

.list-style-one li{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	font-weight:400;
	margin-bottom:15px;
	padding-left:35px;
	line-height:1.8em;
}

.list-style-one li:before{
	position:absolute;
	left:0px;
	top:2px;
	content:'\f12f';
	color:#fdb231;
	font-size:22px;
	font-weight:400;
	display:block;
	font-family: "Flaticon";
}

/*** 

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

***/

.main-header{
	position:absolute;
	z-index:999;
	width:100%;
	-ms-animation-duration: 500ms;
    -moz-animation-duration: 500ms;
    -op-animation-duration: 500ms;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}

.main-header .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 .header-upper .outer-container{
	padding:0px 15px;
	max-width:1700px;
	margin:0 auto;
}

.main-header .header-upper{
	position:relative;
	z-index:1;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-header .header-upper .outer-box{
	position:relative;
	float:right;
	padding:15px 0px;
	margin-left:30px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-upper .outer-box .nav-toggler{
	position:relative;
	font-size:28px;
	color:#ff9600;
	cursor:pointer;
	display:inline-block;
}

.main-header.fixed-header .header-upper .outer-box{
	padding:15px 0px 10px;
}

.main-header.fixed-header .header-upper .logo-box .logo{
	padding:10px 0px;
}

.main-header.fixed-header .main-menu .navigation > li > a{
	padding:25px 0px;
	color:#ffffff;
}

.header-style-two.fixed-header .main-menu .navigation > li > a{
	padding:25px 0px;
}

.main-header.fixed-header .main-menu .navigation > li.current > a,
.main-header.fixed-header .main-menu .navigation > li:hover > a{
	color:#222222;
}

/* Search Box Outer */

.main-header .header-upper .search-box-outer{
	position:relative;
	float:left;
}

.main-header .header-upper .search-box-btn{
	position:relative;
	float:left;
	top:0px;
	margin-top:6px;
	display:block;
	font-size:18px;
	color:#ec2b3e;
	line-height:26px;
	cursor:pointer;
	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-header .header-upper .search-box-btn:after{
	display:none;
}

/* Header Top */

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

.main-header .header-top.alternate{
	background-color:#009b72;
}

.main-header .header-top:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:-10;
	border-bottom:1px solid rgba(0,0,0,0.07);
}

.main-header .header-top .top-left{
	position: relative;
	padding:16px 0px;
}

.main-header .header-top .info-list{
	position:relative;
	float:left;
}

.main-header .header-top .info-list li{
	position: relative;
	color:#4a4a4a;
	font-size:14px;
	margin-right:30px;
	display:inline-block;
	font-family: 'Lato', sans-serif;
}

.main-header .header-top .info-list li span{
	position:relative;
	font-weight:700;
	color:#1f1f1f;
}

.main-header .header-top .info-list li:last-child{
	margin-right:0px;
}

.main-header .header-top .info-list li a{
	position: relative;
	color:#4a4a4a;
	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;
	font-family: 'Lato', sans-serif;
}

.main-header .header-top .info-list li a:hover{
	color:#009b72;
}

.main-header .header-top .top-right{
	padding:10px 0px;
}

.main-header .header-top .login-nav{
	position:relative;
	padding:0px 0px;
}

.main-header .header-top .login-nav li{
	position:relative;
	margin-left:22px;
	display:inline-block;
}

.main-header .header-top .login-nav li a{
	position:relative;
	color:#192d35;
	font-size:14px;
	font-weight:700;
	display:inline-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;
}

.main-header .header-top .login-nav li:nth-child(2) a{
	color:#009b72;
	padding:6px 30px;
	border-radius:50px;
	border:1px solid #009b72;
}

.main-header .header-top .login-nav li:nth-child(2) a:hover{
	background-color:#009b72;
	color:#ffffff;
}

.main-header .header-top .login-nav li a:hover{
	color:#009b72;
}

/* Sticky Header */

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

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

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.sticky-header .main-menu .navigation > li > a{
	padding:23px 0px  !important;
	color:#ffffff !important;
}

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

.main-header .nav-outer{
	position:relative;
	float: right;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-header .header-upper .logo-box{
	position: relative;
	z-index:12;
	float:left;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-header .header-upper .logo-box .logo-two{
	display:none;
}

.main-header .header-upper .logo-box .logo{
	position:relative;
	padding:20px 0px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-header .header-lower{
	position:relative;
	background-color:rgba(0,0,0,0.55);
}

.main-menu{
	position:static;
	float:left;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navbar-collapse{
	padding:0px;
	display:block;
}

.main-menu .navigation{
	position:static;
	margin:0px;
	width:100%;
}

.main-menu .navigation > li{
	position:relative;
	float:none;
	display:inline-block;
	margin-left:41px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.header-style-two .main-menu .navigation > li,
.header-style-three .main-menu .navigation > li{
	margin-left:28px;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

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

.main-header .header-upper .info-box{
	position:relative;
	color:#333333;
	font-weight:600;
	padding:22px 0px;
	padding-left:30px;
	padding-right:28px;
	margin-right:30px;
	display:inline-block;
	border-right:1px solid #ecebeb;
}

.main-header .header-upper .info-box .icon-box{
	position:absolute;
	left:0px;
	top:24px;
	color:#091394;
	font-size:20px;
	line-height:1em;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#192d35;
	text-align:center;
	line-height:30px;
	text-transform:capitalize;
	letter-spacing:0px;
	opacity:1;
	font-weight:400;
	padding:27px 0px;
	font-size:18px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Lato', sans-serif;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	color:#009b72;
}

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

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

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

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
}

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

.main-menu .navigation > li > ul > li > a:before{
	position: absolute;
    top: -6px;
    left: 8px;
    color: transparent;
    content: '.';
    text-shadow: 0 0 transparent;
    font-size: 2em;
    line-height: 1em;
    -webkit-transition: text-shadow 0.3s, color 0.3s;
    -moz-transition: text-shadow 0.3s, color 0.3s;
    transition: text-shadow 0.3s, color 0.3s;
    pointer-events: none;
    animation: opacitychange 1s ease-in-out infinite;
}

.main-menu .navigation > li > ul > li:hover > a::before{
	opacity:1;
	color:#000000;
	text-shadow: 8px 0 #009b72, -8px 0 #009b72;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#009b72;
	padding-left:30px;
}

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

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

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:120%;
	top:0%;
	width:230px;
	z-index:100;
	display:none;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	padding:20px 15px;
	border-radius:10px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

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

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	
}

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

.main-menu .navigation > li > ul > li > ul > li > a:before{
	position: absolute;
    top: -6px;
    left: 8px;
    color: transparent;
    content: '.';
    text-shadow: 0 0 transparent;
    font-size: 2em;
    line-height: 1em;
    -webkit-transition: text-shadow 0.3s, color 0.3s;
    -moz-transition: text-shadow 0.3s, color 0.3s;
    transition: text-shadow 0.3s, color 0.3s;
    pointer-events: none;
    animation: opacitychange 1s ease-in-out infinite;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a::before{
	opacity:1;
	color:#000000;
	text-shadow: 8px 0 #009b72, -8px 0 #009b72;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#009b72;
	padding-left:30px;
}

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

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

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

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	left:107%;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

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

.main-header .header-upper .outer-box .social-icon-one{
	position: relative;
	float:left;
}

.main-header.fixed-header .header-upper{
	position:fixed;
	left: 0px;
    right: 0px;
    top: 0px;
    z-index: 9999;
    width: 100%;
	border-bottom:0px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	background-color:#009b72;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.main-header .header-upper .outer-box .sidebar-btn{
	position:relative;
	width:52px;
	height:52px;
	float:left;
	color:#ffffff;
	font-size:18px;
	margin-left:14px;
	cursor:pointer;
	line-height:52px;
	text-align:center;
	border-radius:50px;
	background-color:#05db56;
}

.main-menu .navigation > li > ul > li > ul > li > ul{
	position: absolute;
    left: 100%;
    top: 100%;
    width: 210px;
    z-index: 100;
    display: none;
    opacity: 0;
    text-align: left;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    padding: 0px 0px;
    background-color: #1e1e1e;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li > ul > li > ul > li{
    position: relative;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.main-menu .navigation > li > ul > li > ul > li > ul > li > a{
	position: relative;
    padding: 10px 18px;
    display: block;
    line-height: 20px;
    font-weight: 400;
    font-size: 12px;
    color: rgba(255,255,255,0.50);
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
    border-top: 0px !important;
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

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

.main-header .header-upper .outer-box .menu-toggler{
	position:relative;
	float:right;
	cursor:pointer;
	color:#ffffff;
	font-size:28px;
	margin-left:30px;
	padding-left:30px;
}

.main-header .header-upper .outer-box .menu-toggler:before{
    position: absolute;
    content: '';
    left: 0px;
    top: 5px;
    width: 1px;
    height: 20px;
    border-left: 1px solid rgba(255,255,255,0.30);
}

/* Header Style Two */

.header-style-two .header-top:before{
	border-color:rgba(255,255,255,0.08);
}

.header-style-two .header-top .auto-container{
	max-width:1500px;
}

.header-style-two .header-top .login-nav li:nth-child(2) a{
	border-color:#ffffff;
	color:#ffffff;
}

.header-style-two .header-top .login-nav li a:hover{
	color:#ffffff;
}

.header-style-two .header-upper .auto-container{
	max-width:1500px;
}

.header-style-two .main-menu .navigation > li:hover > a,
.header-style-two .main-menu .navigation > li.current > a{
	color:#192d35;
}

.header-style-two .header-top .info-list li a:hover{
	color:#ffffff;
}

/* Header Style Three */

.header-style-three .header-top:before{
	border-color:rgba(255,255,255,0.08);
}

.header-style-three .header-top .auto-container{
	max-width:1500px;
}

.header-style-three .header-top .login-nav li:nth-child(2) a{
	border-color:#ffffff;
	color:#ffffff;
}

.header-style-three .header-top .login-nav li a:hover{
	color:#ffffff;
}

.header-style-three .header-upper .auto-container{
	max-width:1500px;
}

.header-style-three .main-menu .navigation > li > a,
.header-style-three .main-menu .navigation > li:hover > a,
.header-style-three .main-menu .navigation > li.current > a{
	color:#ffffff;
}

.header-style-three .header-top .login-nav li a,
.header-style-three .header-top .info-list li span,
.header-style-three .header-top .info-list li a,
.header-style-three .header-top .info-list li a:hover{
	color:#ffffff;
}

/*** 

====================================================================
	Mobile Menu
====================================================================

***/

.main-header .mobile-nav-toggler{
	position: relative;
	float: right;
	font-size: 40px;
	line-height: 50px;
	cursor: pointer;
	color:#ffffff;
	display: none;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	text-align:left;	
}

.mobile-menu .nav-logo img{
	max-width:200px;
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.90);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease 500ms;
	-moz-transition:all 0.7s ease 500ms;
	-ms-transition:all 0.7s ease 500ms;
	-o-transition:all 0.7s ease 500ms;
	transition:all 0.7s ease 500ms;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 10px;
	top: 34px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 24px;
	color: #000000;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	width:100%;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

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

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 14px 20px;
	font-size: 15px;
	color: #404040;
	font-weight:600;
	text-transform: uppercase;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

.mobile-menu .navigation li:hover > a,
.mobile-menu .navigation li.current > a{
	color:#009b72;	
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	height:50px;
	text-align:center;
	font-size:16px;
	line-height:52px;
	color:#404040;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn span{
	position:absolute;
	right:0px;
	top:3px;
	height:44px;
	width:50px;
	line-height:44px;
}

.mobile-menu .navigation li.dropdown .dropdown-btn span:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

.sticky-header .navbar-header{
	display:none;
}

.sticky-header .mobile-nav-toggler{
	display:none;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:16px;
	font-style:normal;
	height:46px;
	padding:10px 20px 10px 20px;
	line-height:26px;
	color:#111019;
	border: none;
	font-weight:600;
	border-radius:0px;
	background:#ffffff;
	font-family: 'Open Sans', sans-serif;
}

.form-group .ui-button .ui-icon{
	background:none;
	position:relative;
	top:2px;
	text-indent:0px;
	color:#333333;	
}

.form-group .ui-button .ui-icon:before{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#000000;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;
	font-weight:800;
}

.ui-menu .ui-menu-item{
	font-size:14px;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background:#ff8423;
	border-color:#ff8423;
}

.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:#ff8423;
}

/*** 

====================================================================
	Search Popup
====================================================================

***/

.search-popup{
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 99999;
	margin-top: -540px;
	transform: translateY(-100%);
	background-color: rgba(0,0,0,0.90);
    -webkit-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 1500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
}

.sidenav-bar-visible .search-popup{
	width: 80%;
}

.search-popup:before{
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 560px;
	background-image: url(../images/icons/waves-shape.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: 0px;
	content: "";
}

.search-active .search-popup{
	transform: translateY(0%);
	margin-top: 0;
}

.search-popup .close-search{
	position: absolute;
	left: 0;
	right: 0;
	top: 75%;
	margin: 0 auto;
	margin-top: -200px;
	border-radius: 50%;
	text-align: center;
	background-color: #ec2b3e;
	width: 70px;
	cursor:pointer;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	border-bottom: 3px solid #ffffff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	opacity: 0;
	visibility: hidden;
}

.search-popup .close-search span{
	position: relative;
	display: block;
	height: 70px;
	width: 70px;
	font-size: 30px;
	line-height: 70px;
	color: #ffffff;
}

.search-active .search-popup .close-search{
	visibility: visible;
	opacity: 1;
	top: 50%;
	-webkit-transition-delay: 1500ms;
	-moz-transition-delay: 1500ms;
	-ms-transition-delay: 1500ms;
	-o-transition-delay: 1500ms;
	transition-delay: 1500ms;
}

.search-popup form{
	position: absolute;
	max-width: 700px;
	top: 50%;
	left: 15px;
	right: 15px;
	margin:-35px auto 0;
	transform: scaleX(0);
	transform-origin: center;
	background-color: #111111;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.search-active .search-popup form{
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.search-popup .form-group{
	position:relative;
	margin:0px;	
	overflow: hidden;
}

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:18px;
	line-height: 50px;
	color:#000000;
	height:70px;
	width:100%;
	padding: 10px 30px;
	background-color: #ffffff;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	font-weight:500;
	text-transform:capitalize;
}

.search-popup .form-group input[type="submit"],
.search-popup .form-group button{
	position:absolute;
	right:30px;
	top:0px;
	height:70px;
	line-height: 70px;
	background: transparent;
	text-align:center;
	font-size:24px;
	color:#000000;
	padding: 0;
	cursor:pointer;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover{
	color: #000000;
}

.search-popup input::placeholder,
.search-popup textarea::placeholder{
	color:#000000;
}

.search-popup .close-search.style-two{
	position: absolute;
	right: 25px;
	left: auto;
	color:#ffffff;
	width:auto;
	height:auto;
	top:25px;
	margin:0px;
	border:none;
	background:none !important;
	box-shadow:none !important;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.search-popup .close-search.style-two span{
	font-size:20px;
	color:#ffffff;
}

/*** 

====================================================================
	Banner Section
====================================================================

***/

.banner-section{
	position:relative;
	background-color:#2c2f38;
}

.banner-section .pattern-layer-one{
	position:absolute;
	right:0%;
	top:0%;
	width:100%;
	height:153px;
	z-index:10;
	background-position:25% 100%;
	background-repeat:no-repeat;
}

/* Chevron */

.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}

.banner-section .slide{
	position:relative;
	overflow:hidden;
	padding-top:220px;
	padding-bottom:320px;
	background-size:cover;
	background-position:center center;
}

.banner-section .slide:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,155,114,0.70);
}

.banner-section .content-boxed{
	position:relative;
}

.banner-section .content-boxed .inner-box{
	position:relative;
	padding-top:135px;
	text-align:center;
}

.banner-section .content-boxed h1{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1em;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-boxed h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-section .content-boxed .btns-box{
	margin-top:35px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-boxed .btns-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section .owl-dots{
	position:absolute;
	right:110px;
	top:50%;
	display:none;
}

.banner-section .owl-dots .owl-dot{
	position:relative;
	width:16px;
	height:16px;
	display:none;
	margin-bottom:10px;
	border-radius:50px;
	background-color:#ffffff;
	margin-bottom:10px;
}

.banner-section .owl-dots .owl-dot:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	border-radius:50px;
	border:3px solid #cc2b5e;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section .owl-dots .owl-dot.active:before,
.banner-section .owl-dots .owl-dot:hover::before{
	opacity:1;
}

.banner-section .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	opacity:0;
	margin-top:-30px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section .owl-nav .owl-prev{
	position:absolute;
	left:40px;
	width:60px;
	height:60px;
	color:#ffffff;
	line-height:62px;
	font-size:24px;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.10);
}

.banner-section .owl-nav .owl-next{
	position:absolute;
	right:40px;
	color:#ffffff;
	font-size:24px;
	width:60px;
	height:60px;
	color:#ffffff;
	line-height:62px;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.10);
}

.banner-section .owl-nav .owl-prev:hover,
.banner-section .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#009b72;
}

.banner-section:hover .owl-nav{
	opacity:1;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding-bottom:160px;
}

.clients-section.style-two{
	padding-bottom:100px;
}

.clients-section .inner-container{
	position:relative;
}

.clients-section .inner-container.margin-top{
	margin-top:-145px;
	z-index:10;
}

.clients-section .pattern-layer-one{
	position:absolute;
	left:-70px;
	bottom:-72px;
	width:161px;
	height:206px;
	background-repeat:no-repeat;
}

.clients-section .client-column{
	position:relative;
	padding:0px;
	float:left;
}

.clients-section .client-column .image{
	position:relative;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	box-shadow:0px 0px 30px rgba(0,0,0,0.10);
}

.clients-section .client-column .image:hover{
	background-color:#192d35;
}

/*** 

====================================================================
	Company Section
====================================================================

***/

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

.company-section:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:30%;
	height:100%;
	background-color:#f7f9fc;
}

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

.company-section .content-column .inner-column{
	position:relative;
	padding-top:90px;
	padding-right:80px;
}

.company-section .image-column{
	position:relative;
}

.company-section .image-column .inner-column{
	position:relative;
	padding-right:100px;
}

.company-section .image-column .image{
	position:relative;
	box-shadow:0px 0px 35px rgba(0,0,0,0.15);
}

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

.company-section .image-column .inner-column .pattern-layer-one{
	position:absolute;
	left:-50px;
	top:-80px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/

.counter-section{
	position:relative;
	padding:0px 0px 60px;
}

.counter-section .counter-column:nth-child(2){
	margin-top:90px;
}

.counter-section .counter-column:nth-child(3){
	margin-top:180px;
}

.counter-section.style-two{
	padding-top:100px;
}

.counter-section.style-two .counter-column:nth-child(2),
.counter-section.style-two .counter-column:nth-child(3){
	margin-top:0px;
}

.counter-section.style-two .fact-counter .column .inner:before{
	background-color:#192d35;
}

/* Fact Counter */

.fact-counter{
	position:relative;
}

.fact-counter .column{
	position:relative;
	margin-bottom:30px;
}

.fact-counter .column .inner{
	position:relative;
	overflow:hidden;
	padding:63px 0px 64px;
	background-color:#ffffff;
	box-shadow:0px 0px 40px rgba(0,0,0,0.08);
}

.fact-counter .column .inner:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	background-color:#009b72;
	transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms 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;
}

.fact-counter .column .inner:hover::before{
	opacity:1;
	-webkit-transform:scaleX(1) translateX(0px);
	-ms-transform:scaleX(1) translateX(0px);
	-moz-transform:scaleX(1) translateX(0px);
	transform:scaleX(1) translateX(0px);
}

.fact-counter .column .inner .content{
	position:relative;
	text-align:center;
}

.fact-counter .count-outer .percentage{
	display:inline-block;
	font-weight:700;
	color:#192d35;
	font-size:80px;
	line-height:1em;
	transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
	font-family: 'Source Sans Pro', sans-serif;
}

.fact-counter .column .inner:hover .count-outer,
.fact-counter .column .inner:hover .counter-title{
	color:#ffffff;
}

.fact-counter .column .inner .count-outer{
	position:relative;
	font-weight:700;
	color:#192d35;
	font-size:80px;
	line-height:1em;
	transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
	font-family: 'Source Sans Pro', sans-serif;
}

.fact-counter .column .inner .counter-title{
	position:relative;
	font-size:24px;
	font-weight:600;
	margin-top:15px;
	color:#4a4a4a;
	transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
	text-transform:capitalize;
	font-family: 'Source Sans Pro', sans-serif;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

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

.services-section .inner-container{
	position:relative;
}

.services-section .inner-container .pattern-layer-one{
	position:absolute;
	content:'';
	left:-40px;
	bottom:-40px;
	width:161px;
	height:234px;
}

.services-section .blocks-column{
	position:relative;
}

.services-section .blocks-column .inner-column{
	position:relative;
	padding-left:50px;
}

.services-section .blocks-column .service-block:nth-child(2) .inner-box .content .icon-box{
	padding-left:10px;
	background-color:#e5baa2;
}

.services-section .blocks-column .service-block:nth-child(3) .inner-box .content .icon-box{
	background-color:#9dd6c7;
}

.services-section .blocks-column .service-block:nth-child(4) .inner-box .content .icon-box{
	background-color:#b8b8e6;
}

.service-block{
	position:relative;
	box-shadow:0px 0px 30px rgba(0,0,0,0.10);
}

.service-block .inner-box{
	position:relative;
	padding:18px 30px;
	min-height:110px;
	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;
}

.service-block .inner-box .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	display:block;
}

.service-block .inner-box:hover{
	margin-left:-50px;
	margin-right:-50px;
	background-color:#192c34;
}

.service-block .inner-box .content{
	position:relative;
	padding-top:17px;
	padding-left:110px;
}

.service-block .inner-box .content .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:75px;
	height:75px;
	color:#000000;
	font-size:34px;
	line-height:75px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#d4dba3;
	box-shadow:0px 0px 20px rgba(0,0,0,0.06);
}

.service-block .inner-box .content .icon-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:70px;
	height:74px;
	background-position:left top;
	background-repeat:no-repeat;
	background:url(../images/icons/pattern-3.png) no-repeat;
}

.service-block .inner-box .content h3{
	position:relative;
	font-weight:700;
}

.service-block .inner-box .content h3 a{
	position:relative;
	color:#4a4a4a;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block .inner-box:hover .content h3 a{
	color:#ffffff;
}

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

.services-section .content-column .inner-column{
	position:relative;
	padding-top:60px;
	padding-left:60px;
}

/*** 

====================================================================
	Process Section
====================================================================

***/

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

.process-section .inner-container{
	position:relative;
}

.process-section .inner-container .pattern-layer-one{
	position:absolute;
	right:-80px;
	top:40px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

.process-section .process-block:nth-child(2){
	margin-top:60px;
}

.process-section .process-block:nth-child(2) .inner-box{
	background-color:#f7f9fc;
}

.process-section .process-block:nth-child(3){
	margin-top:120px;
}

.process-section .process-block:nth-child(3) .inner-box{
	background-color:#192c34;
}

.process-section .process-block:nth-child(3) .inner-box .title{
	color:#009b72;
	background-color:#ffffff;
}

.process-section .process-block:nth-child(3) .inner-box .upper-box h3,
.process-section .process-block:nth-child(3) .inner-box .text{
	color:#ffffff;
}

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

.process-block .inner-box{
	position:relative;
	padding:35px 35px;
	box-shadow:0px 0px 50px rgba(0,0,0,0.10);
}

.process-block .inner-box .upper-box{
	position:relative;
}

.process-block .inner-box .upper-box .title{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	padding:0px 2px 1px;
	margin-bottom:14px;
	display:inline-block;
	text-transform:capitalize;
	background-color:#192d35;
	font-family: 'Source Sans Pro', sans-serif;
}

.process-block .inner-box .upper-box h3{
	position:relative;
	color:#192c34;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
}

.process-block .inner-box .upper-box .icon{
	position:absolute;
	right:0px;
	top:0px;
	color:#009b73;
	font-size:56px;
	line-height:1em;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.process-block .inner-box:hover .upper-box .icon{
	-webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.process-block .inner-box .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	line-height:1.8em;
	margin-top:15px;
}

/*** 

====================================================================
	Gallery Section
====================================================================

***/

.gallery-section{
	position:relative;
	padding:90px 0px 0px;
}

.gallery-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:75%;
	bottom:150px;
	background-color:#f7f9fc;
}

.gallery-section .inner-container{
	position:relative;
}

.gallery-section .inner-container .pattern-layer-one{
	position:absolute;
	left:-50px;
	top:-60px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

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

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

.gallery-block .inner-box .image{
	position:relative;
	overflow:hidden;
}

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

.gallery-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	color:#ffffff;
	padding:10px 20px;
	background-color:rgba(0,155,114,0.20);
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.gallery-block .inner-box:hover .overlay-box{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
}

.gallery-block .inner-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

.gallery-block .inner-box .overlay-inner .content{
	position:absolute;
	left:35px;
	bottom:35px;
}

.gallery-block .inner-box .overlay-inner .content .theme-btn{
	padding:12px 36px;
}

.gallery-block .inner-box .overlay-box h3{
	position:relative;
	font-weight:800;
	line-height:1.4em;
	margin-bottom:20px;
	text-transform:capitalize;
	font-family: 'Roboto', sans-serif;
}

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

.gallery-block .inner-box .overlay-box h3 a:hover{
	color:#0fd9ae;
}

/*** 

====================================================================
	Pricing Section
====================================================================

***/

.pricing-section{
	position:relative;
	overflow:hidden;
	padding:90px 0px 70px;
}

.pricing-section .inner-container{
	position:relative;
}

.pricing-section .inner-container .pattern-layer-one{
	position:absolute;
	content:'';
	right:-180px;
	bottom:-10px;
	width:161px;
	height:234px;
}

.pricing-section .title-column{
	position:relative;
	margin-bottom:40px;
}

.pricing-section .title-column .inner-column{
	position:relative;
	padding-top:180px;
	padding-right:30px;
}

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

.pricing-section .pricing-column .inner-column{
	position:relative;
	margin-right:-120px;
}

.pricing-section .pricing-column .inner-column .price-block:nth-child(2){
	margin-top:60px;
}

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

.price-block .inner-box{
	position:relative;
	text-align:center;
	padding:0px 30px 50px;
	background-color:#ffffff;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.price-block .inner-box .title-box{
	position:relative;
	margin:0px 30px;
	padding:30px 15px 30px;
	box-shadow:0px 10px 30px rgba(0,0,0,0.10);
	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;
}

.price-block .inner-box:hover .title-box{
	background-color:#f7f9fc;
	box-shadow:none;
}

.price-block .inner-box .title-box h2{
	position:relative;
	font-weight:700;
	color:#192c34;
	font-size:36px;
	line-height:1.2em;
}

.price-block .inner-box .title-box .price{
	position:relative;
	color:#009b72;
	font-weight:900;
	font-size:44px;
	margin-top:12px;
	font-family: 'Source Sans Pro', sans-serif;
}

.price-block .inner-box .title-box .price span{
	position:relative;
	color:#4a4a4a;
	font-size:20px;
	font-weight:400;
}

.price-block .inner-box .lower-content{
	position:relative;
	padding-top:28px;
}

.price-block .inner-box .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:25px;
}

.price-block .inner-box .price-list{
	position:relative;
	margin-bottom:45px;
}

.price-block .inner-box .price-list li{
	position:relative;
	color:#4a4a4a;
	font-size:18px;
	margin-bottom:16px;
}

.price-block .inner-box .price-list li:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	News Section
====================================================================

***/

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

.news-section .inner-container{
	position:relative;
}

.news-section .inner-container .pattern-layer-one{
	position:absolute;
	content:'';
	left:-40px;
	bottom:45px;
	width:161px;
	height:234px;
}

.news-section .owl-carousel .owl-stage-outer{
	padding:15px 0px 40px;
}

.news-section .owl-theme .news-block{
	margin:0px 15px;
}

.news-section .owl-carousel{
	margin:0px -15px;
	width:auto;
}

.news-section .owl-dots{
	display:none;
}

.news-section .owl-nav{
	position:relative;
	text-align:center;
	margin-top:15px;
}

.news-section .owl-nav .owl-prev,
.news-section .owl-nav .owl-next{
	position:relative;
	color:#009b72;
	width:38px;
	height:38px;
	margin:0px 10px;
	line-height:38px;
	text-align:center;
	border-radius:50px;
	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;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.news-section .owl-nav .owl-prev:hover,
.news-section .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#009b72;
}

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

.news-block .inner-box{
	position:relative;
	overflow:hidden;
	border-radius:3px;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

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

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.news-block .inner-box:hover .image img{
	transform:scale(1.09,1.09) rotate(2deg);
}

.news-block .inner-box .image:before{
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 2;
    display: block;
    content: '';
    width: 75%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,155,114,.4) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(0,155,114,.4) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.news-block .inner-box:hover .image:before{
	-webkit-animation: shine .75s;
    animation: shine .75s;
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.news-block .inner-box .lower-content{
	position:relative;
	padding:25px 30px;
}

.news-block .inner-box .lower-content h3{
	position:relative;
	color:#192c34;
	font-weight:700;
	line-height:1.4em;
}

.news-block .inner-box .lower-content h3 a{
	position:relative;
	color:#192c34;
	-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 h3 a:hover{
	color:#009b72;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	font-weight:400;
	line-height:1.8em;
	margin-top:15px;
	margin-bottom:30px;
}

.news-block .inner-box .lower-content .time{
	position:relative;
	color:#1f1f1f;
	font-size:16px;
	font-weight:400;
}

.news-block .inner-box .lower-content .author{
	position:relative;
	color:#4a4a4a;
	z-index:1;
	font-size:16px;
	font-weight:600;
	line-height:1.4em;
	font-family: 'Source Sans Pro', sans-serif;
}

.news-block .inner-box .lower-content .author:before{
	position:absolute;
	content:'';
	left:-20px;
	top:-12px;
	right:-100px;
	bottom:-30px;
	z-index:-1;
	background-color:#f7f9fc;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:100px 0px 110px;
	background-color:#009b72;
}

.testimonial-section .inner-container{
	position:relative;
}

.testimonial-section .inner-container .pattern-layer-one{
	position:absolute;
	content:'';
	right:-40px;
	bottom:-40px;
	width:161px;
	height:234px;
}

.testimonial-section .pattern-layer-two{
	position:absolute;
	left:40px;
	bottom:100px;
	width:161px;
	height:234px;
}

.testimonial-section .pattern-layer-three{
	position:absolute;
	right:0px;
	top:0px;
	width:403px;
	height:537px;
	background-repeat:no-repeat;
}

.testimonial-section .owl-dots{
	display:none;
}

.testimonial-section .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-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;
}

.testimonial-section .owl-nav .owl-prev{
	position:absolute;
	left:-90px;
	color:#009b72;
	width:38px;
	height:38px;
	margin:0px 10px;
	line-height:38px;
	text-align:center;
	border-radius:50px;
	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;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.testimonial-section .owl-nav .owl-next{
	position:absolute;
	right:-90px;
	color:#009b72;
	width:38px;
	height:38px;
	margin:0px 10px;
	line-height:38px;
	text-align:center;
	border-radius:50px;
	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;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#009b72;
}

.testimonial-section.style-two{
	background:none;
	padding-top:0px;
}

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	padding:40px 40px;
	border-radius:0px;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
	transition: all 600ms ease;
	-webkit-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
}

.testimonial-block .inner-box:hover{
	background-color:#192c34;
}

.testimonial-block .inner-box .author-info{
	position:relative;
}

.testimonial-block .inner-box .author-info .info-inner{
	position:relative;
	min-height:86px;
	padding-top:18px;
	padding-left:110px;
}

.testimonial-block .inner-box .author-info .info-inner .quote-icon{
	position:absolute;
	right:0px;
	top:20px;
	color:#ebe9ea;
	font-size:36px;
	line-height:1em;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.testimonial-block .inner-box .author-info .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:86px;
	height:86px;
	z-index:1;
	border-radius:80px;
}

.testimonial-block .inner-box .author-info .author-image:before{
	position:absolute;
	content:'';
	left:8px;
	top:8px;
	right:8px;
	bottom:8px;
	border-radius:50%;
	background-color:#ffffff;
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
}

.testimonial-block .inner-box .author-info .author-image:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:-1;
	border-radius:50%;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.testimonial-block .inner-box .author-info .author-image .image{
	position:relative;
	width:56px;
	height:56px;
	margin-left:15px;
	margin-top:15px;
	border-radius:50%;
	overflow:hidden;
}

.testimonial-block .inner-box .author-info .author-image .image img{
	width:100%;
	display:block;
}

.testimonial-block .inner-box .author-info .author-name{
	position:relative;
	color:#192c34;
	font-size:18px;
	font-weight:400;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.testimonial-block .inner-box .author-info .designation{
	position:relative;
	color:#009b72;
	font-size:16px;
	font-weight:600;
	margin-top:6px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	line-height:1.8em;
	margin-top:15px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.testimonial-block .inner-box:hover .author-info .info-inner .quote-icon{
	color:#009b72;
}

.testimonial-block .inner-box:hover .text,
.testimonial-block .inner-box:hover .author-info .author-name{
	color:#ffffff;
}

/* Style Two */

.testimonial-block.style-two .inner-box{
	padding:0px 0px;
	background:none;
	box-shadow:none;
}

.testimonial-block.style-two .inner-box .text{
	color:#c3d2d8;
	padding-right:90px;
}

.testimonial-block.style-two .inner-box .author-info .designation{
	color:#c3d2d8;
}

.testimonial-block.style-two .inner-box .author-info .info-inner .quote-icon{
	right:80px;
}

.testimonial-block.style-two .inner-box:hover .author-info .info-inner .quote-icon{
	color:#ffffff;
}

/* Style Three */

.testimonial-block.style-three .inner-box{
	padding:15px 15px 0px;
	background:none;
	box-shadow:none;
}

.testimonial-block.style-three .inner-box .text{
	color:#4a4a4a;
	padding-right:40px;
}

.testimonial-block.style-three .inner-box .author-info .designation{
	color:#4a4a4a;
}

.testimonial-block.style-three .inner-box .author-info .info-inner .quote-icon{
	right:80px;
	color:#009b72;
}

.testimonial-block.style-three .inner-box .author-info .author-name{
	font-weight:700;
}

.testimonial-block.style-three .inner-box:hover .author-info .author-name{
	color:#192d35;
}

.testimonial-block.style-three .inner-box:hover .author-info .info-inner .quote-icon{
	color:#009b72;
}


/*** 

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

***/

.main-footer{
	position:relative;
	overflow:hidden;
}

.main-footer .pattern-layer-one{
	position:absolute;
	left:3%;
	bottom:40px;
	width:161px;
	height:234px;
	z-index:1;
	background-repeat:no-repeat;
}

.main-footer .pattern-layer-two{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
}

.main-footer .pattern-layer-three{
	position:absolute;
	right:3%;
	bottom:40px;
	width:161px;
	height:234px;
	z-index:1;
	background-repeat:no-repeat;
}

.main-footer .upper-box{
	position:relative;
	padding-top:85px;
	padding-bottom:30px;
	max-width:890px;
	margin:0 auto;
}

.main-footer .upper-box .title-column{
	position:relative;
}

.main-footer .upper-box .title-column .inner-column{
	position:relative;
}

.main-footer .upper-box .title-column h2{
	position:relative;
	color:#192c34;
	font-weight:700;
	line-height:1.2em;
}

.main-footer .upper-box .title-column .text{
	position:relative;
	color:#4a4a4a;
	font-weight:400;
	font-size:18px;
	line-height:1.3em;
	margin-top:15px;
}

.main-footer .upper-box .button-column{
	position:relative;
}

.main-footer .upper-box .button-column .inner-column{
	position:relative;
	padding-top:30px;
}

.main-footer .upper-box .button-column .inner-column .theme-btn{
	width:100%;
	display:block;
	text-align:center;
}

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

.main-footer .footer-widget{
	position:relative;
	z-index:2;
	margin-bottom:30px;
}

.main-footer .footer-widget h6{
	position:relative;
	font-weight:700;
	color:#192d35;
	margin-bottom:16px;
	text-transform:capitalize;
}

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

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

.main-footer .logo-widget .text{
	position:relative;
	font-size:16px;
	color:#4a4a4a;
	line-height:1.8em;
	margin-bottom:25px;
}

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

.main-footer .logo-widget .social-box span{
	position:relative;
	display:block;
	color:#1f1f1f;
	font-size:18px;
	font-weight:600;
	margin-bottom:10px;
	font-family: 'Source Sans Pro', sans-serif;
}

.main-footer .logo-widget .social-box a{
	position:relative;
	font-size:14px;
	color:#4a4a4a;
	margin-right: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;
}

.main-footer .logo-widget .social-box a:hover{
	color:#009a72;
}

.main-footer .page-links li{
	position:relative;
	margin-bottom:10px;
}

.main-footer .page-links li a{
	position:relative;
	color:#4a4a4a;
	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 .page-links li a:hover{
	color:#009b72;
}

.main-footer .contact-list{
	position:relative;
}

.main-footer .contact-list li{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	margin-bottom:14px;
}

.main-footer .contact-list li span{
	position:relative;
	color:#192d35;
	font-weight:600;
}

.main-footer .contact-list li a{
	position:relative;
	color:#4a4a4a;
	-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 .contact-list li a:hover{
	color:#009b72;
}

.main-footer .footer-bottom{
	position:relative;
	padding:22px 0px;
	text-align:center;
	background-color:#192c34;
}

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

.main-footer.style-two{
	background-color:#192d35;
}

.main-footer.style-two .contact-list li span,
.main-footer.style-two .logo-widget .text,
.main-footer.style-two .footer-widget h6,
.main-footer.style-two .logo-widget .social-box a,
.main-footer.style-two .logo-widget .social-box span,
.main-footer.style-two .upper-box .title-column .text,
.main-footer.style-two .upper-box .title-column h2{
	color:#ffffff;
}

.main-footer.style-two .contact-list li a,
.main-footer.style-two .contact-list li,
.main-footer.style-two .page-links li a{
	color:#c3d2d8;
}

.main-footer.style-two .footer-bottom{
	background-color:#1a3039;
}

/*** 

====================================================================
	Banner Section Two
====================================================================

***/

.banner-section-two{
	position:relative;
	background-color:#009b72;
}

.banner-section-two .pattern-layer-one{
	position:absolute;
	left:0%;
	top:0%;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	animation: 10s linear 0s infinite normal none running slide;
}

@keyframes slide{
	from { background-position: 0 0; }
    to { background-position: 200px 0; }
}

@-webkit-keyframes slide{
	from { background-position: 0 0; }
    to { background-position: 200px 0; }
}

.banner-section-two .pattern-layer-two{
	position:absolute;
	left:0%;
	bottom:150px;
	width:100%;
	height:228px;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}

.banner-section-two .slide{
	position:relative;
	overflow:hidden;
	padding-top:220px;
	padding-bottom:320px;
	background-size:cover;
	background-position:center center;
}

.banner-section-two .slide:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,155,114,0.70);
}

.banner-section-two .content-boxed{
	position:relative;
	z-index:10;
}

.banner-section-two .content-boxed .inner-box{
	position:relative;
	padding-top:135px;
	text-align:center;
}

.banner-section-two .content-boxed h1{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1em;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-two .active .content-boxed h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-section-two .content-boxed .btns-box{
	margin-top:35px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-two .active .content-boxed .btns-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section-two .owl-dots{
	position:absolute;
	right:110px;
	top:50%;
	display:none;
}

.banner-section-two .owl-dots .owl-dot{
	position:relative;
	width:16px;
	height:16px;
	display:none;
	margin-bottom:10px;
	border-radius:50px;
	background-color:#ffffff;
	margin-bottom:10px;
}

.banner-section-two .owl-dots .owl-dot:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	border-radius:50px;
	border:3px solid #cc2b5e;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section-two .owl-dots .owl-dot.active:before,
.banner-section-two .owl-dots .owl-dot:hover::before{
	opacity:1;
}

.banner-section-two .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	opacity:0;
	margin-top:-30px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section-two .owl-nav .owl-prev{
	position:absolute;
	left:40px;
	width:60px;
	height:60px;
	color:#ffffff;
	line-height:62px;
	font-size:24px;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.10);
}

.banner-section-two .owl-nav .owl-next{
	position:absolute;
	right:40px;
	color:#ffffff;
	font-size:24px;
	width:60px;
	height:60px;
	color:#ffffff;
	line-height:62px;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.10);
}

.banner-section-two .owl-nav .owl-prev:hover,
.banner-section-two .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#009b72;
}

.banner-section-two:hover .owl-nav{
	opacity:1;
}

/*** 

====================================================================
	Company Section Two
====================================================================

***/

.company-section-two{
	position:relative;
	overflow:hidden;
	padding:70px 0px 70px;
}

.company-section-two .content-column{
	position:relative;
}

.company-section-two .content-column .inner-column{
	position:relative;
	padding-top:90px;
	padding-right:80px;
}

.company-section-two .image-column{
	position:relative;
}

.company-section-two .image-column .inner-column{
	position:relative;
	margin-right:-220px;
}

.company-section-two .image-column .image{
	position:relative;
	margin-bottom:30px;
	box-shadow:0px 0px 35px rgba(0,0,0,0.15);
}

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

.company-section-two .image-column .inner-column .pattern-layer-two{
	position:absolute;
	left:-80px;
	bottom:50px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

.company-section-two .pattern-layer-one{
	position:absolute;
	left:40px;
	top:50px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

/*** 

====================================================================
	Services Section Two
====================================================================

***/

.services-section-two{
	position:relative;
	padding:90px 0px 90px;
	background-color:#192d35;
}

.services-section-two .owl-dots{
	display:none;
}

.services-section-two .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-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;
}

.services-section-two .owl-nav .owl-prev{
	position:absolute;
	left:-90px;
	color:#ffffff;
	width:38px;
	height:38px;
	margin:0px 10px;
	line-height:38px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#009b72;
	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;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.services-section-two .owl-nav .owl-next{
	position:absolute;
	right:-90px;
	color:#ffffff;
	width:38px;
	height:38px;
	margin:0px 10px;
	line-height:38px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#009b72;
	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;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.services-section-two .owl-nav .owl-prev:hover,
.services-section-two .owl-nav .owl-next:hover{
	color:#009b72;
	background-color:#ffffff;
}

.services-section-two .inner-container{
	position:relative;
}

.services-section-two .pattern-layer-one{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:306px;
	height:961px;
	background-repeat:no-repeat;
}

.services-section-two .inner-container .pattern-layer-two{
	position:absolute;
	content:'';
	right:-40px;
	bottom:-40px;
	width:161px;
	height:234px;
}

.services-section-two .button-box{
	position:relative;
	margin-top:60px;
}

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

.service-block-two .inner-box{
	position:relative;
	text-align:center;
	padding:30px 15px;
	border-radius:5px;
	background-color:#1c3038;
}

.service-block-two .inner-box .icon-box{
	position:relative;
	width:75px;
	height:75px;
	color:#000000;
	font-size:34px;
	line-height:75px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#d4dba3;
	box-shadow:0px 0px 20px rgba(0,0,0,0.06);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block-two .inner-box:hover .icon-box{
	-webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.service-block-two.style-two .inner-box .icon-box{
	background-color:#bd9f8d;
}

.service-block-two.style-two{
	transform:translateY(30px);
}

.service-block-two.style-three .inner-box .icon-box{
	background-color:#9dd6c7;
}

.service-block-two.style-four{
	transform:translateY(30px);
}

.service-block-two.style-four .inner-box .icon-box{
	background-color:#989cc3;
}

.service-block-two .inner-box .icon-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:70px;
	height:74px;
	background-position:left top;
	background-repeat:no-repeat;
	background:url(../images/icons/pattern-3.png) no-repeat;
}

.service-block-two .inner-box h4{
	position:relative;
	color:#d1d5d7;
	font-weight:700;
	line-height:1.4em;
	margin-top:22px;
}

.service-block-two .inner-box h4 a{
	position:relative;
	color:#d1d5d7;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block-two .inner-box h4 a:hover{
	color:#ffffff;
}

.service-block-two .inner-box .text{
	position:relative;
	color:#c3d2d8;
	font-size:14px;
	line-height:2em;
	margin-top:15px;
}

/*** 

====================================================================
	Process Section Two
====================================================================

***/

.process-section-two{
	position:relative;
	padding:100px 0px 70px;
}

.process-section-two .inner-container{
	position:relative;
}

.process-section-two .inner-container .pattern-layer-one{
	position:absolute;
	left:-150px;
	top:120px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

.process-block-two{
	position:relative;
	margin-bottom:20px;
}

.process-block-two .inner-box{
	position:relative;
	text-align:center;
}

.process-block-two .inner-box .icon{
	position:relative;
	line-height:1em;
	margin-bottom:20px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.process-block-two .inner-box:hover .icon{
	transform:rotateY(360deg);
}

.process-block-two .inner-box h4{
	position:relative;
	color:#192d35;
	font-weight:700;
	line-height:1.3em;
}

.process-block-two .inner-box .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	line-height:1.8em;
	margin-top:15px;
	padding:0px 20px;
}

/*** 

====================================================================
	News Section Two
====================================================================

***/

.news-section-two{
	position:relative;
	overflow:hidden;
	padding:105px 0px 100px;
	background-color:#f7f9fc;
}

.news-section-two .styled-pagination{
	margin-top:20px;
}

.news-section-two.style-two{
	background-color:#ffffff;
	padding-top:90px;
}

.news-section-two .inner-container{
	position:relative;
}

.news-section-two .inner-container .pattern-layer-one{
	position:absolute;
	right:-180px;
	bottom:0px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

.news-section-two .lower-text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	text-align:center;
	margin-top:25px;
}

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

.news-block-two .inner-box{
	position:relative;
	padding-top:30px;
	padding-left:280px;
	min-height:240px;
}

.news-block-two .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:250px;
	height:240px;
	overflow:hidden;
}

.news-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.news-block-two .inner-box:hover .image img{
	transform:scale(1.09,1.09) rotate(2deg);
}

.news-block-two .inner-box .image:before{
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 2;
    display: block;
    content: '';
    width: 75%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,155,114,.4) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(0,155,114,.4) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.news-block-two .inner-box:hover .image:before{
	-webkit-animation: shine .75s;
    animation: shine .75s;
}

.news-block-two .inner-box h3{
	position:relative;
	color:#192d35;
	font-weight:700;
	line-height:1.4em;
}

.news-block-two .inner-box h3 a{
	position:relative;
	color:#192d35;
	-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:hover h3 a{
	color:#009b72;
}

.news-block-two .inner-box .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	font-weight:400;
	line-height:1.8em;
	margin-top:15px;
	margin-bottom:18px;
}

.news-block-two .inner-box .read-more{
	position:relative;
	color:#009b72;
	font-size:16px;
	font-weight:700;
}

/*** 

====================================================================
	Banner Section Three
====================================================================

***/

.banner-section-three{
	position:relative;
	overflow:hidden;
	background-color:#192d35;
}

.banner-section-three .pattern-layer-one{
	position:absolute;
	left:0px;
	bottom:40px;
	width:174px;
	height:388px;
	background-repeat:no-repeat;
}

.banner-section-three .pattern-layer-two{
	position:absolute;
	left:15%;
	top:25%;
	width:38px;
	height:36px;
	background-repeat:no-repeat;
}

.banner-section-three .pattern-layer-three{
	position:absolute;
	left:55%;
	top:50%;
	width:38px;
	height:36px;
	background-repeat:no-repeat;
}

.banner-section-three .pattern-layer-four{
	position:absolute;
	left:35%;
	bottom:18%;
	width:38px;
	height:36px;
	background-repeat:no-repeat;
}

.banner-section-three .pattern-layer-five{
	position:absolute;
	right:3%;
	bottom:8%;
	width:128px;
	height:235px;
	z-index:10;
	background-repeat:no-repeat;
}

.banner-section-three .mouse-btn-down{
	position:absolute;
	left:50%;
	margin-left:-20px;
	bottom:20px;
	width:30px;
	height:68px;
	cursor:pointer;
	display:block;
	z-index:20;
	cursor:pointer;
}

.banner-section-three .slide{
	position:relative;
	padding-top:0px;
	overflow:hidden;
}

.banner-section-three .content-column{
	position:relative;
}

.banner-section-three .content-column .inner-column{
	position:relative;
	z-index:1;
	padding-top:320px;
	padding-bottom:300px;
}

.banner-section-three .content-column h1{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1em;
	opacity: 0;
	font-size:70px;
	transform: scaleY(0);
	transform-origin: top;
	text-transform:capitalize;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-three .active .content-column h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-section-three .content-column .btns-box{
	margin-top:35px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-three .active .content-column .btns-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section-three .images-column{
	position:static;
}

.banner-section-three .images-column .image{
	position:absolute;
	top:0px;
	right:0px;
	margin-right:-60px;
	display:inline-block;
}

.banner-section-three .images-column img{
	position:relative;
	width:auto;
}

.banner-section-three .images-column .image .circle-one{
	position:absolute;
	right:-33%;
	top:-22%;
	width:970px;
	height:970px;
	border-radius:50%;
	background-color:#009b72;
	background-repeat:no-repeat;
}

.banner-section-three .images-column .circle-two{
	position:absolute;
	right:7%;
	bottom:-14%;
	width:514px;
	height:405px;
	z-index:2;
	background-repeat:no-repeat;
}

.banner-section-three .owl-dots{
	position:absolute;
	right:110px;
	top:50%;
	display:none;
}

.banner-section-three .owl-dots .owl-dot{
	display:none;
}

.banner-section-three .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-30px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section-three .owl-nav .owl-prev{
	position:absolute;
	left:40px;
	width:60px;
	height:60px;
	color:#ffffff;
	line-height:62px;
	font-size:24px;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.10);
}

.banner-section-three .owl-nav .owl-next{
	position:absolute;
	right:40px;
	color:#ffffff;
	font-size:24px;
	width:60px;
	height:60px;
	color:#ffffff;
	line-height:62px;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.10);
}

.banner-section-three .owl-nav .owl-prev:hover,
.banner-section-three .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#009b72;
}

/*** 

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

***/

.services-section-three{
	position:relative;
	padding:100px 0px 100px;
	background-color:#009b72;
}

.services-section-three .pattern-layer-one{
	position:absolute;
	left:0px;
	top:0px;
	width:485px;
	height:961px;
	background-repeat:no-repeat;
}

.services-section-three .button-box{
	margin-top:30px;
}

.services-section-three .owl-dots{
	display:none;
}

.services-section-three .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	margin-top:-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;
}

.services-section-three .owl-nav .owl-prev{
	position:absolute;
	left:-90px;
	color:#ffffff;
	width:38px;
	height:38px;
	font-size:16px;
	margin:0px 10px;
	line-height:38px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#009b72;
	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;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.services-section-three .owl-nav .owl-next{
	position:absolute;
	right:-90px;
	color:#ffffff;
	width:38px;
	height:38px;
	font-size:16px;
	margin:0px 10px;
	line-height:38px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#009b72;
	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;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.services-section-three .owl-nav .owl-prev:hover,
.services-section-three .owl-nav .owl-next:hover{
	color:#009b72;
	background-color:#ffffff;
}

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

.service-block-three .inner-box{
	position:relative;
	padding:30px 30px 35px;
	background-color:#ffffff;
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.service-block-three .inner-box .content{
	position:relative;
	padding-top:12px;
	padding-left:105px;
}

.service-block-three .inner-box .content .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:75px;
	height:75px;
	color:#000000;
	font-size:34px;
	line-height:75px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#d4dba3;
	box-shadow:0px 0px 20px rgba(0,0,0,0.06);
}

.service-block-three:nth-child(2) .inner-box .content .icon-box{
	padding-left:14px;
	background-color:#e6bba3;
}

.service-block-three:nth-child(3) .inner-box .content .icon-box{
	background-color:#9dd6c7;
}

.service-block-three:nth-child(4) .inner-box .content .icon-box{
	background-color:#b8b8e6;
}

.service-block-three:nth-child(5) .inner-box .content .icon-box{
	background-color:#dd94ed;
}

.service-block-three:nth-child(6) .inner-box .content .icon-box{
	background-color:#94edaf;
}

.service-block-three .inner-box .content .icon-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:70px;
	height:74px;
	background-position:left top;
	background-repeat:no-repeat;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background:url(../images/icons/pattern-3.png) no-repeat;
}

.service-block-three .inner-box h4{
	position:relative;
	color:#192e36;
	font-size:22px;
	font-weight:700;
	line-height:1.3em;
	font-family: 'Source Sans Pro', sans-serif;
}

.service-block-three .inner-box h4 a{
	position:relative;
	color:#192e36;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block-three .inner-box:hover h4 a{
	color:#009b72;
}

.service-block-three .inner-box .text{
	position:relative;
	color:#4a4a4a;
	font-size:14px;
	line-height:1.9em;
	margin-top:10px;
	margin-bottom:12px;
}

.service-block-three .inner-box .read-more{
	position:relative;
	color:#009b72;
	font-size:16px;
	font-weight:700;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block-three .inner-box:hover .read-more{
	color:#222222;
}

/*** 

====================================================================
	Company Section Three
====================================================================

***/

.company-section-three{
	position:relative;
	padding:80px 0px 120px;
}

.company-section-three .inner-container{
	position:relative;
	max-width:860px;
	margin:0 auto;
}

.company-section-three .inner-container .lower-text{
	position:relative;
	color:#4a4a4a;
	font-size:22px;
	line-height:1.5em;
	text-align:center;
	margin-top:50px;
}

.company-section-three .pattern-layer-one{
	position:absolute;
	left:-120px;
	bottom:-50px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

.company-section-three .sec-title{
	margin-bottom:120px;
}

.company-section-three.style-two{
	padding-top:190px;
	padding-bottom:0px;
}

.company-section-three.style-two .pattern-layer-one{
	bottom:100px;
}

/* Video Box */

.video-box{
	position:relative;
	box-shadow:0px 0px 40px rgba(0,0,0,0.10);
}

.video-box .color-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	margin-top:-70px;
	margin-left:-70px;
	background-color:#009a71;
	box-shadow:0px 0px 40px rgba(0,0,0,0.10);
}

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

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

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	overflow:hidden;
	line-height: 45px;
	overflow:hidden;
	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:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:10;
	background-color:rgba(0,0,0,0.20);
}

.video-box .overlay-box span{
	position: absolute;
	width:64px;
	height: 64px;
	left:50%;
    top: 50%;
	z-index:10;
	color: #009970;
	font-weight:400;
	font-size:18px;
	text-align: center;
	padding-left:4px;
	display: inline-block;
	margin-top: -32px;
	margin-left:-32px;
	line-height:64px;
	border-radius:50px;
	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:#ffffff;
}

.video-box .ripple,
.video-box .ripple:before,
.video-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width:64px;
	height: 64px;
    -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% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    -o-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 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;
}

.video-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-box .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 70px rgba(253, 167, 0, 0);}
    100% {box-shadow: 0 0 0 0 rgba(253, 167, 0, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(253, 167, 0, 0);}
    100% {box-shadow: 0 0 0 0 rgba(253, 167, 0, 0);}
}

/*** 

====================================================================
	Works Section
====================================================================

***/

.works-section{
	position:relative;
	padding:40px 0px 0px;
}

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

.works-section .title-column .inner-column{
	position:relative;
	padding-top:50px;
	padding-right:90px;
}

.works-section .blocks-column{
	position:relative;
}

.works-section .blocks-column .inner-column{
	position:relative;
	margin-left:-40px;
}

.works-section .blocks-column .row{
	margin:0px -10px;
}

.works-section .blocks-column .work-block{
	padding:0px 10px;
}

.work-block{
	position:relative;
	margin-bottom:20px;
}

.work-block .inner-box{
	position:relative;
	padding:10px 20px;
	min-height:78px;
	background-color:#f7f9fc;
}

.work-block .inner-box .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	display:block;
}

.work-block .inner-box .content{
	position:relative;
	padding-top:10px;
	padding-left:70px;
}

.work-block .inner-box .content .icon{
	position:absolute;
	left:0px;
	top:0px;
}

.work-block .inner-box h4{
	position:relative;
	color:#192d35;
	font-weight:700;
}

.works-section.style-two .title-column .inner-column{
	padding:0px;
	padding-top:20px;
	padding-left:40px;
}

.works-section.style-two .title-column .inner-column .sec-title h2{
	font-size:40px;
}

/*** 

====================================================================
	Page Title Section
====================================================================

***/

.page-title-section{
	position:relative;
	overflow:hidden;
	padding:190px 0px 145px;
	background-color:#009b72;
}

.page-title-section .pattern-layer-one{
	position:absolute;
	left:0px;
	bottom:-100px;
	width:391px;
	height:459px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-two{
	position:absolute;
	right:0px;
	bottom:0px;
	width:607px;
	height:202px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-three{
	position:absolute;
	right:0px;
	top:0px;
	width:381px;
	height:600px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-four{
	position:absolute;
	left:5%;
	bottom:10%;
	width:166px;
	height:147px;
	z-index:1;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-five{
	position:absolute;
	left:0px;
	bottom:60px;
	width:220px;
	height:405px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-six{
	position:absolute;
	right:0px;
	bottom:0px;
	width:390px;
	height:322px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-seven{
	position:absolute;
	left:0px;
	bottom:50px;
	width:234px;
	height:316px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-eight{
	position:absolute;
	right:0px;
	top:0px;
	width:267px;
	height:344px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-nine{
	position:absolute;
	left:0px;
	bottom:0px;
	width:544px;
	height:454px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-ten{
	position:absolute;
	right:0px;
	bottom:0px;
	width:609px;
	height:207px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-eleven{
	position:absolute;
	left:0px;
	bottom:50px;
	width:220px;
	height:405px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-twelve{
	position:absolute;
	right:0px;
	bottom:50px;
	width:257px;
	height:355px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-thirteen{
	position:absolute;
	left:0px;
	bottom:0px;
	width:190px;
	height:334px;
	background-repeat:no-repeat;
}

.page-title-section .pattern-layer-fourteen{
	position:absolute;
	right:0px;
	bottom:0px;
	width:344px;
	height:514px;
	background-repeat:no-repeat;
}

.page-title-section .content{
	position:relative;
	text-align:center;
}

.page-title-section .content h1{
	position:relative;
	color:#ffffff;
	font-size:70px;
	font-weight:700;
	line-height:1em;
}

.page-title-section .content .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	line-height:1.8em;
	margin-top:30px;
}

/*** 

====================================================================
	Process Section Three
====================================================================

***/

.process-section-three{
	position:relative;
	padding:100px 0px 70px;
	background-color:#f7f9fc;
}

.process-section-three .pattern-layer-one{
	position:absolute;
	left:50px;
	bottom:-60px;
	width:161px;
	height:234px;
	background-repeat:no-repeat;
}

.process-block-three{
	position:relative;
	margin-bottom:20px;
}

.process-block-three .inner-box{
	position:relative;
}

.process-block-three .inner-box .number{
	position:relative;
	width:75px;
	height:75px;
	color:#192d35;
	font-size:26px;
	font-weight:700;
	text-align:center;
	line-height:75px;
	border-radius:50px;
	margin-bottom:20px;
	display:inline-block;
	background-color:#b6e7da;
	box-shadow:0px 0px 30px rgba(0,0,0,0.10);
}

.process-block-three .inner-box h3{
	position:relative;
	color:#192d35;
	font-size:26px;
	font-weight:700;
	line-height:1.3em;
}

.process-block-three .inner-box .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	line-height:1.8em;
	margin-top:10px;
}

.process-block-three:nth-child(2) .inner-box .number{
	background-color:#efddd2;
}

.process-block-three:nth-child(3) .inner-box .number{
	background-color:#d0d3f3;
}

/*** 

====================================================================
	Process Section Three
====================================================================

***/

.price-page-section{
	position:relative;
	padding:100px 0px 70px;
}

.price-page-section .inner-container{
	max-width:970px;
	margin:0 auto;
}

.price-block-two{
	position:relative;
	margin-bottom:10px;
}

.price-block-two .inner-box{
	position:relative;
	padding:40px 60px;
	background-color:#f7f9fc;
}

.price-block-two .inner-box .title-column{
	position:relative;
}

.price-block-two .inner-box .title-column .inner-column{
	position:relative;
}

.price-block-two .inner-box .title-column h2{
	position:relative;
	color:#192d35;
	font-weight:700;
	line-height:1.3em;
	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;
}

.price-block-two .inner-box .title-column .text{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	line-height:1.8em;
	margin-top:8px;
}

.price-block-two .inner-box .button-column{
	position:relative;
}

.price-block-two .inner-box .button-column .inner-column{
	position:relative;
	padding-top:8px;
}

.price-block-two .inner-box .button-column .price{
	position:relative;
	color:#009b72;
	font-size:60px;
	font-weight:900;
	margin-bottom:25px;
	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: 'Source Sans Pro', sans-serif;
}

.price-block-two .inner-box .button-column .price span{
	position:relative;
	font-weight:400;
	font-size:24px;
}

.price-block-two .inner-box:hover .title-column h2{
	color:#009b72;
}

/*** 

====================================================================
	Faq's Section
====================================================================

***/

.faq-section{
	position:relative;
	padding:30px 0px 90px;
}

.faq-section .inner-container{
	position:relative;
	max-width:720px;
	margin:0 auto;
}

.accordion-box{
	position: relative;
}

.accordion-box .block{
	position: relative;
	margin-bottom:10px;
	border-radius:0px;
	border:1px solid #e0e7f1;
}

.accordion-box .block.active-block{
	
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:20px;
	line-height:35px;
	color:#4a4a4a;
	line-height:1.8em;
	font-weight:400;
	cursor:pointer;
	padding:16px 30px;
	padding-right: 45px;
	margin-bottom: 0px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active{
	
	margin-bottom:0px;
}

.accordion-box .block .icon{
	position:absolute;
	right: 10px;
	top:12px;
	height: 35px;
	width: 35px;
	font-size: 20px;
	line-height: 35px;
	color: #a5a5a5 !important;
	text-align: center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active .icon{
	transform:rotate(180deg);
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .content{
	position:relative;
	padding: 0px 30px 25px;
}

.accordion-box .block .acc-content.current{ 
	display: block;
}

.accordion-box .block .content .text{
	display: block;
	font-size: 16px;
	line-height: 1.8em;
	color: #4a4a4a;
}

/*** 

====================================================================
	Login Section
====================================================================

***/

.login-section{
	position:relative;
	padding:110px 0px 100px;
}

.login-section .login-box{
	position:relative;
	max-width:760px;
	margin:0 auto;
	padding:45px 40px 35px;
	background-color:#ffffff;
	box-shadow:0px 0px 30px rgba(0,0,0,0.15);
}

.login-section .login-box .title-box{
	position:relative;
	text-align:center;
	margin-bottom:32px;
}

.login-section .login-box .title-box h2{
	position:relative;
	color:#03382e;
	font-weight:700;
	line-height:1.3em;
}

.login-section .login-box .title-box .text{
	position:relative;
	color:#03382e;
	font-size:16px;
	font-weight:400;
	line-height:1.8em;
	margin-top:12px;
}

/* Styled Form */

.styled-form{
	position:relative;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:25px;
}

.styled-form .form-group input{
	position:relative;
	height:50px;
	padding:6px 30px;
	width:100%;
	color:#4a4a4a;
	font-size:16px;
	border-radius:50px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:#f7f9fc;
}

.styled-form .form-group input:focus{
	border-color:#ff6262;
}

.styled-form .form-group textarea{
	position:relative;
	height:150px;
	width:100%;
	resize:none;
	padding:15px 15px;
	border-radius:50px;
	border:1px solid #f2f2f2;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.styled-form .form-group .users{
	position:relative;
	color:#626262;
	font-size:18px;
	text-align:center;
}

.styled-form .form-group .users a{
	position:relative;
	color:#009b72;
	font-weight:700;
	text-decoration:underline;
}

.styled-form .form-group .social-box{
	position:relative;
	text-align:center;
	margin-top:10px;
}

.styled-form .form-group .social-box span{
	position:relative;
	display:block;
	color:#4a4a4a;
	font-size:18px;
	font-weight:700;
	margin-bottom:15px;
}

.styled-form .form-group .social-box a{
	position:relative;
	width:40px;
	height:40px;
	color:#546177;
	margin:0px 3px;
	line-height:40px;
	text-align:center;
	background-color:#f7f9fc;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.styled-form .form-group .social-box a:hover{
	background-color:#009b72;
	color:#ffffff;
}

/* CheckBox */

.styled-form .form-group .check-box{
	position:relative;
	margin-bottom:3px;
	margin-top:7px;
}

.styled-form .form-group .check-box label{
	position: relative;
	display: block;
	width: 100%;
	line-height: 22px;
	padding: 2px 10px 0px;
	padding-left: 25px;
	background: #ffffff;
	font-size: 16px;
	font-weight: 400;
	color: #4a4a4a;
	cursor: pointer;
	margin-bottom: 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;
}

.styled-form .form-group .check-box label a{
	position:relative;
	font-weight:700;
	color:#009b72;
}

.styled-form .form-group .check-box input[type="checkbox"]:checked + label{
	border-color: #25a9e0;
}

.styled-form .form-group .form-group .check-box label {
    padding-left: 30px;
    padding-top: 1px;
    cursor: pointer;
}

.styled-form .form-group .check-box label:before{
	position: absolute;
	left: 0;
	top: 6px;
	height:15px;
	width: 15px;
	background: #ffffff;
	content: "";
	border-radius: 3px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	border:1px solid #009b72;
}

.styled-form .form-group .check-box label:after {
	position: absolute;
	left: 0px;
	top: 0;
	height: 15px;
	line-height: 15px;
	max-width: 0;
	font-size: 14px;
	color: #ffffff;
	font-weight: 800;
	overflow: hidden;
	background: transparent;
	text-align: center;
	font-family: 'FontAwesome';
	-webkit-transition: max-width 500ms ease;
	-moz-transition: max-width 500ms ease;
	-ms-transition: max-width 500ms ease;
	-o-transition: max-width 500ms ease;
	transition: max-width 500ms ease;
}

.styled-form .form-group .check-box input[type="checkbox"] {
	display: none;
}

.styled-form .form-group .check-box input[type="checkbox"]:checked + label:before{
	border: 5px solid #009b72;
    background: #ffffff;
}

.styled-form .form-group .check-box input[type="checkbox"]:checked + label:after {
	max-width: 20px;
	opacity: 1;	
}

/*** 

====================================================================
	Ticket Section
====================================================================

***/

.ticket-section{
	position:relative;
	padding-bottom:100px;
}

.ticket-section .inner-container{
	position:relative;
	padding:40px 30px 30px 60px;
	background-color:#f7f9fc;
}

.ticket-section .ticket-list{
	position:relative;
}

.ticket-section .ticket-list li{
	position:relative;
	color:#192d35;
	font-size:24px;
	font-weight:800;
	margin-bottom:8px;
}

.ticket-section .ticket-list li a{
	position:relative;
	color:#009b72;
	font-size:16px;
	font-weight:500;
}

.ticket-section .inner-container .theme-btn{
	padding:12px 34px;
	font-size:17px;
	width:100%;
}

/* Comming Soon */

.comming-soon{
	position:relative;
	display:block;
	overflow-y:auto;
	background-size:cover;
	background-color:#192d35;
}

.comming-soon:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-color:#009b72;
}

.comming-soon .content{
	position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align:center;
}

.comming-soon .content .content-inner{
	position: relative;
	padding: 80px 0px;
}

.comming-soon .content .content-inner .miss{
	position:relative;
	margin-top:90px;
	color:#c3d2d8;
	font-size:18px;
	margin-bottom:40px;
}

.comming-soon .content .content-inner .logo{
	position: relative;
	margin-bottom:80px;
}

.comming-soon .content .content-inner h2{
	position:relative;
	color:#ffffff;
	font-size:44px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:10px;
}

.comming-soon .content .content-inner .text{
	position:relative;
	color:#e1e1e1;
	font-size:18px;
	font-weight:400;
	line-height:1.6em;
	margin-top:20px;
	margin-bottom:90px;
	letter-spacing:1px;
}

.comming-soon .emailed-form .form-group{
	position:relative;
	display:block;
	max-width:570px;
	margin:0 auto;
	width:100%;
	margin-bottom:20px;
}

.comming-soon .emailed-form .form-group input[type="text"],
.comming-soon .emailed-form .form-group input[type="tel"],
.comming-soon .emailed-form .form-group input[type="email"],
.comming-soon .emailed-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:20px;
	height:54px;
	font-size:16px;
	color:#bababa;
	overflow:hidden;
	border-radius:50px;
	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;
	background:#ffffff;
	font-weight:400;
}

.comming-soon .emailed-form .form-group input[type="submit"],
.comming-soon .emailed-form button{
	position:absolute;
	right:0px;
	top:0px;
}

.comming-soon .emailed-form .form-group textarea::-webkit-input-placeholder,
.comming-soon .emailed-form .form-group input::-webkit-input-placeholder{
	color:#bababa;
}

/*** 

====================================================================
	Countdown style
====================================================================

***/

.time-counter{
	position:relative;
}

.time-counter .time-countdown{
	position:relative;
	display:inline-block;
	border-radius:0px;
	background-color:rgba(255,255,255,0.22);
}

.time-counter .time-countdown .counter-column{
	position:relative;
	margin-left:20px;
	width:140px;
	height:140px;
	text-align:left;
	display:inline-block;
	padding:30px 0px 10px;
	color:#ffffff;
	font-size:16px;
	line-height:30px;
	text-align:center;
	text-transform:capitalize;
	font-weight:400;
	margin-bottom:25px;
}

.time-counter .time-countdown .counter-column:before{
	position:absolute;
	content:':';
	right:-20px;
	top:40px;
	font-size:80px;
	font-weight:600;
}

.time-counter .time-countdown .counter-column:last-child:before{
	display:none;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:66px;
	line-height:40px;
	padding:10px 10px;
	color:#ffffff;
	letter-spacing:1px;
	font-weight:600;
	margin-bottom:15px;
}

.comming-soon .social-box{
	position:relative;
	margin-top:70px;
}

.comming-soon .social-box a{
	position:relative;
	width:35px;
	height:35px;
	color:#161e39;
	font-size:15px;
	margin:0px 3px;
	line-height:35px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	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;
}

.comming-soon .social-box a:hover{
	background-color:#009b72;
	color:#ffffff;
}

/*** 

====================================================================
	Services Page Section
====================================================================

***/

.services-page-section{
	position:relative;
	padding:100px 0px 70px;
}

.service-detail-section{
	position:relative;
	padding:100px 0px 70px;
}

.service-detail-section .pattern-layer-one{
	position: absolute;
    left: 5%;
    bottom: 20%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.service-detail-section .pattern-layer-two{
	position: absolute;
    right: 5%;
    bottom: 45%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.service-detail-section .inner-container{
	position:relative;
	max-width:675px;
	margin:0 auto;
}

.service-detail-section .image{
	position:relative;
	margin-bottom:30px;
}

.service-detail-section .image img{
	position:relative;
	width:100%;
	display:block;
}

.service-detail-section .lower-content{
	position:relative;
}

.service-detail-section .lower-content h2{
	position:relative;
	font-weight:700;
	color:#192d35;
	font-size:44px;
	line-height:1.2em;
	margin-bottom:20px;
}

.service-detail-section .lower-content p{
	position:relative;
	font-weight:400;
	color:#4a4a4a;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:15px;
}

.service-detail-section .lower-content .service-list{
	position:relative;
	padding-left:25px;
	margin-top:25px;
	margin-bottom:25px;
	border-left:8px solid #009b72;
}

.service-detail-section .lower-content .service-list li{
	position:relative;
	color:#4a4a4a;
	font-size:14px;
	margin-bottom:8px;
}

.service-detail-section .lower-content h3{
	position:relative;
	font-weight:700;
	color:#192d35;
	line-height:1.2em;
	margin-bottom:15px;
}

.service-detail-section .lower-content .two-column{
	position:relative;
	padding-top:12px;
}

.service-detail-section .lower-content .service-number-list{
	position:relative;
	padding-top:15px;
	margin-bottom:12px;
}

.service-detail-section .lower-content .service-number-list li{
	position:relative;
	color:#4a4a4a;
	font-size:14px;
	margin-bottom:8px;
	line-height:1.9em;
}

.service-detail-section .lower-content .service-number-list li span{
	position:relative;
	color:#009b72;
	margin-right:5px;
}

/*** 

====================================================================
	Blog Page Section
====================================================================

***/

.blog-page-section{
	position:relative;
	padding:120px 0px 60px;
	background-color:#f7f9fc;
}

.blog-page-section .pattern-layer-one{
	position: absolute;
    left: 5%;
    bottom: 15%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

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

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

.news-block-three .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#009b72;
}

.news-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-three .inner-box:hover .image img{
	opacity:0.5;
	transform:scale(1.05,1.05);
}

.news-block-three .inner-box .lower-content{
	position:relative;
	padding:25px 25px;
}

.news-block-three .inner-box .lower-content h4{
	position:relative;
	line-height:1.3em;
	font-weight:700;
}

.news-block-three .inner-box .lower-content h4 a{
	position:relative;
	color:#192d35;
	font-size: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;
}

.news-block-three .inner-box .lower-content .post-date{
	position:relative;
	margin-top:10px;
	color:#4a4a4a;
}

.news-block-three .inner-box:hover .lower-content h4 a{
	color:#009b72;
}

/*** 

====================================================================
	Blog Post Section
====================================================================

***/

.blog-posts-section{
	position:relative;
	padding:95px 0px 100px;
}

.blog-posts-section .pattern-layer-one{
	position: absolute;
    right: 5%;
    bottom: 30%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.blog-posts-section .styled-pagination{
	margin-top:30px;
}

/*** 

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

***/

.styled-pagination{
	position:relative;
}

.styled-pagination li{
	position:relative;
	margin:0px 4px 5px;
	display:inline-block;
}

.styled-pagination li a{
	position:relative;
	width:44px;
	height:44px;
	color:#4a4a4a;
	font-size:16px;
	font-weight:400;
	line-height:44px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#f7f9fc;
	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: 'Source Sans Pro', sans-serif;
}

.styled-pagination.style-two li a{
	background-color:#ffffff;
}

.styled-pagination li.active a,
.styled-pagination li:hover a{
	color:#ffffff;
	background-color:#009b72;
}

.styled-pagination li.prev a,
.styled-pagination li.next a{
	font-size:18px;
}

/*** 

====================================================================
	Blog Page Title Section
====================================================================

***/

.blog-page-title-section{
	position:relative;
	overflow:hidden;
	padding:220px 0px 145px;
	background-color:#009b72;
}

.blog-page-title-section .image{
    position: absolute;
    right: -180px;
    top: 110px;
    overflow: hidden;
    border-radius: 50%;
}

.blog-page-title-section .image img{
	position:relative;
	display:block;
	width:100%;
}

.blog-page-title-section .pattern-layer-one{
    position: absolute;
    left: 5%;
    bottom: 10%;
    width: 166px;
    height: 147px;
    z-index: 1;
    background-repeat: no-repeat;
}

.blog-page-title-section .pattern-layer-two{
    position: absolute;
    right: 0px;
    top: 0px;
    width: 381px;
    height: 600px;
    background-repeat: no-repeat;
}

.blog-page-title-section .title{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	padding:1px 3px 2px;
	display:inline-block;
	background-color:#192d35;
	font-family: 'Source Sans Pro', sans-serif;
}

.blog-page-title-section h1{
	position:relative;
	font-size:70px;
	color:#ffffff;
	z-index:1;
	font-weight:700;
	line-height:1.1em;
	margin-top:15px;
	margin-bottom:25px;
}

.blog-page-title-section .author{
	position:relative;
	padding-left:70px;
	color:#ffffff;
	font-size:18px;
	padding-top:10px;
}

.blog-page-title-section .author .image{
	position:absolute;
	left:0px;
	top:0px;
	width:44px;
	height:44px;
	overflow:hidden;
	border-radius:50px;
	border:6px solid #ffffff;
}

.blog-page-title-section .author span{
	position:relative;
	color:#c3d2d8;
	font-size:14px;
	margin-left:30px;
}

.news-section-three{
	position:relative;
	padding:110px 0px;
	background-color:#f7f9fc;
}

.news-section-three .pattern-layer-one{
	position: absolute;
    left: 5%;
    bottom: 15%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.news-section-three .inner-container{
	position:relative;
	padding:0px 80px;
}

.news-section-three .image-column{
	position:relative;
}

.news-section-three .image-column .inner-column{
	position:relative;
	padding-right:30px;
}

.news-section-three .image-column .image{
	position:relative;
}

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

.news-section-three .content-column{
	position:relative;
}

.news-section-three .content-column .inner-column{
	position:relative;
	padding-left:30px;
	padding-top:30px;
}

.news-section-three .content-column h2{
	position:relative;
	color:#009a71;
	font-size:36px;
	font-weight:700;
	line-height:1.2em;
}

.news-section-three .content-column .text{
	position:relative;
	color:#4a4a4a;
	font-size:14px;
	line-height:1.9em;
	margin-top:15px;
}

/*** 

====================================================================
	Blog Detail Section
====================================================================

***/

.blog-detail-section{
	position:relative;
	padding:100px 0px 85px;
}

.blog-detail-section .pattern-layer-one{
	position: absolute;
    right: 80px;
    bottom: 62%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.blog-detail-section .inner-container{
	position:relative;
	max-width:670px;
	margin:0 auto;
}

.blog-detail-section h2{
	position:relative;
	font-weight:700;
	color:#192d35;
	font-size:44px;
	line-height:1.3em;
	margin-bottom:10px;
}

.blog-detail-section p{
	position:relative;
	font-weight:400;
	color:#4a4a4a;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:12px;
}

.blog-detail-section .image{
	position:relative;
	margin-top:25px;
	margin-bottom:25px;
}

.blog-detail-section h3{
	position:relative;
	font-weight:700;
	color:#192d35;
	line-height:1.3em;
	margin-bottom:10px;
}

.blog-detail-section blockquote{
	position:relative;
	font-weight:400;
	color:#009b72;
	font-size:18px;
	line-height:1.8em;
	margin-bottom:10px;
	padding-left:30px;
	padding-right:10px;
}

.blog-detail-section .post-share-options{
	position:relative;
	margin-top: 25px;
}

.blog-detail-section .post-share-options .post-share-inner{
	position:relative;
	padding:20px 25px;
	background-color:#009b72;
}

.blog-detail-section .post-share-options .share{
	font-size:18px;
	color:#ffffff;
	font-weight:400;
	margin-right:8px;
	text-transform: capitalize;
}

.blog-detail-section .post-share-options .social-box{
	position:relative;
}

.blog-detail-section .post-share-options .social-box li{
	position:relative;
	margin-left:5px;
	display:inline-block;
}

.blog-detail-section .post-share-options .social-box li a{
	position:relative;
	width:28px;
	height:28px;
	font-size:12px;
	color:#3b5998;
	line-height:28px;
	text-align:center;
	border-radius:2px;
	display:inline-block;
	background-color:#eff4ff;
	-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-detail-section .post-share-options .social-box li a:hover{
	color:#ff7400;
}

.blog-detail-section .post-share-options .social-box li.google a{
	color:#db3236;
	background-color:#ffeded;
}

.blog-detail-section .post-share-options .social-box li.twitter a{
	color:#00acee;
	background-color:#ecfaff;
}

/*** 

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

 ***/

.comments-area{
	position:relative;
	margin-top:30px;
}

.comment-form .group-title,
.comments-area .group-title{
	position:relative;
}

.comment-form .group-title h4,
.comments-area .group-title h4{
	position:relative;
	color:#192d35;
	font-weight:700;
	font-size:24px;
	margin-bottom:25px;
	text-transform:capitalize;
}

.comments-area .comment-box{
	position:relative;
	margin-bottom: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;
}

.comments-area .comment-box:last-child{
	margin-bottom:0px;
}

.comments-area .comment{
	position:relative;
	font-size:14px;
	min-height:120px;
	padding:0px 0px 0px 65px;
}

.comments-area .reply-comment{
	padding-left:60px;
	padding-bottom:30px;
	border-bottom:1px solid #eef0f9;
}

.comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:50px;
	border-radius:50%;
	margin-bottom:20px;
	overflow:hidden;
	background-color:#7a7a7a;
}

.comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.comments-area .comment-info{
	margin-bottom:10px;
}

.comments-area .comment-box strong{
	font-size:16px;
	font-weight:600;
	color:#192d35;
	display:block;
	line-height:1.3em;
	display:inline-block;
	text-transform:capitalize;
	font-family: 'Source Sans Pro', sans-serif;
}

.comments-area .comment-box .text{
	color:#4a4a4a;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:10px;
}

.comments-area .comment-info .comment-time{
	position:absolute;
	right:0px;
	font-size:12px;
	color:#4a4a4a;
	padding-left:20px;
	display:inline-block;
}

.comments-area .comment-info .comment-time:before{
	position:absolute;
	content: "\f133";
	left:0px;
	top:1px;
	color:#009b72;
	font-family: 'FontAwesome';
}

.comments-area .comment-box .theme-btn{
	position:relative;
	font-size:14px;
	color:#009b72;
	font-weight:400;
	text-transform:capitalize;
	text-decoration:underline;
}

.comments-area .comment-box .theme-btn:hover{
	color:#3d415b;
}

/*** 

====================================================================
	Comment Form
====================================================================

***/

.comment-form{
	margin-top:30px;
}

.comment-form .row{
	margin:0px -10px;
}

.comment-form .form-group{
	margin-bottom:20px;
	padding:0px 10px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 25px;
	color:#4a4a4a;
	border:1px solid transparent;
	height:50px;
	font-size:16px;
	border-radius:50px;
	background:#f7f9fc;
	-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:#009b72;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 20px 25px;
	color:#4a4a4a;
	border:1px solid transparent;
	height:145px;
	background:#f7f9fc;
	resize:none;
	border-radius:20px;
	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;
}

.comment-form .theme-btn{
	position:relative;
	margin-top:20px;
}

/*** 

====================================================================
	Contact Page Section
====================================================================

***/

.contact-page-section{
	position:relative;
	padding:100px 0px 80px;
}

.contact-page-section .inner-container{
	position:relative;
	max-width:680px;
	margin:0 auto;
}

/*** 

====================================================================
	Contact Form
====================================================================

***/

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

.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 25px;
	color:#4a4a4a;
	border:1px solid transparent;
	height:50px;
	font-size:16px;
	border-radius:50px;
	background:#f7f9fc;
	-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:#00ab15;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 20px 25px;
	color:#4a4a4a;
	border:1px solid transparent;
	height:145px;
	background:#f7f9fc;
	resize:none;
	border-radius:20px;
	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;
}

.contact-form .theme-btn{
	cursor:pointer;
	font-size:16px;
	padding:10px 50px;
	margin-top:15px;
}

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

/***

==================================================================
	Contact Map Section
==================================================================

***/

.map-section{
	position: relative;
	background-color:#f0f5fb;
}

.map-section iframe{
	position: relative;
	height: 570px;
	width:100%;
}

.page-title-section .solution-form{
	max-width:625px;
	margin:0 auto;
	margin-top:35px;
}

.solution-form{
	margin-bottom:35px;
	border-radius:50px;
	box-shadow:0px 10px 20px rgba(0,0,0,0.20);
}

.solution-form .form-group{
	position:relative;
	display:block;
	margin-bottom:10px;
}

.solution-form .form-group input[type="text"],
.solution-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 180px 10px 30px;
	height:54px;
	font-size:18px;
	color:#000000;
	background:#ffffff;
	border-radius:50px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.solution-form .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	right:0px;
	cursor:pointer;
	padding:11px 56px 12px;
}

.solution-form .form-group button i{
	margin-right:10px;
	font-size:16px;
}

.help-page-section{
	position:relative;
	padding:100px 0px 70px;
}

.help-page-section .pattern-layer-one{
	position: absolute;
    left: 5%;
    top: 35%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

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

.help-block .inner-box{
	position:relative;
	text-align:center;
	padding:22px 20px 28px;
	background-color:#ffffff;
	box-shadow:0px 10px 20px rgba(0,0,0,0.08);
}

.help-block .inner-box .icon{
	position:relative;
	width:70px;
	height:70px;
	color:#20353c;
	font-size:28px;
	margin:0 auto;
	border-radius:50%;
	line-height:70px;
	background-color:#e4f9ff;
}

.help-block .inner-box h5{
	position:relative;
	color:#192d35;
	font-size:18px;
	font-weight:700;
	margin-top:18px;
	margin-bottom:8px;
}

.help-block .inner-box h5 a{
	position:relative;
	color:#192d35;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.help-block .inner-box:hover h5 a{
	color:#009b72;
}

.help-block .inner-box .text{
	position:relative;
	color:#4a4a4a;
	font-size:14px;
	line-height:1.9em;
}

.help-block:nth-child(2) .inner-box .icon{
	background-color:#e7fff4;
}

.help-block:nth-child(3) .inner-box .icon{
	background-color:#ffedfc;
}

.help-block:nth-child(4) .inner-box .icon{
	background-color:#f6f5eb;
}

.help-block:nth-child(5) .inner-box .icon{
	background-color:#fff3f0;
}

.help-block:nth-child(6) .inner-box .icon{
	background-color:#eeefff;
}

.help-block:nth-child(7) .inner-box .icon{
	background-color:#d5f6db;
}

/*** 

====================================================================
	Help Detail Section
====================================================================

***/

.help-detail-section{
	position:relative;
	padding:100px 0px 85px;
}

.help-detail-section .pattern-layer-one{
	position: absolute;
    right: 80px;
    bottom: 62%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.help-detail-section .pattern-layer-one{
	position: absolute;
    right: 80px;
    bottom: 68%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.help-detail-section .pattern-layer-two{
	position: absolute;
    left: 40px;
    top: 40%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.help-detail-section .inner-container{
	position:relative;
	max-width:670px;
	margin:0 auto;
}

.help-detail-section h2{
	position:relative;
	font-weight:700;
	color:#192d35;
	font-size:44px;
	line-height:1.3em;
	margin-bottom:10px;
}

.help-detail-section p{
	position:relative;
	font-weight:400;
	color:#4a4a4a;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:12px;
}

.help-detail-section .image{
	position:relative;
	margin-top:25px;
	margin-bottom:25px;
}

.help-detail-section h3{
	position:relative;
	font-weight:700;
	color:#192d35;
	line-height:1.3em;
	margin-bottom:10px;
}

.help-detail-section .number-list{
	position:relative;
	padding-top:0px;
	margin-bottom:12px;
	padding-left:30px;
}

.help-detail-section .number-list li{
	position:relative;
	color:#4a4a4a;
	font-size:14px;
	margin-bottom:8px;
	line-height:1.9em;
}

.help-detail-section .number-list li span{
	position:relative;
	color:#009b72;
	margin-right:5px;
}

.help-detail-section .helpful-box{
	position:relative;
	padding:20px 20px;
	margin-top:25px;
	background-color:#009b72;
}

.help-detail-section .helpful-box .helpful{
	position:relative;
	color:#ffffff;
	font-size:18px;
}

.help-detail-section .helpful-box .helpful-option{
	position:relative;
}

.help-detail-section .helpful-box .helpful-option li{
	position:relative;
	margin-left:8px;
	display:inline-block;
}

.help-detail-section .helpful-box .helpful-option li a{
	position:relative;
	color:#ffffff;
	padding:4px 15px;
	border-radius:50px;
	display:inline-block;
	border:1px solid #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;
}

.help-detail-section .helpful-box .helpful-option li a:hover{
	background-color:#ffffff;
	color:#009b72;
}

/*** 

====================================================================
	Jobs Section
====================================================================

***/

.jobs-section{
	position:relative;
	padding:80px 0px 90px;
}

.jobs-section .inner-container{
	position:relative;
}

.jobs-section .inner-container .container-content{
	position:relative;
	min-width: 900px;
}

.jobs-section .inner-container .title-box{
	position:relative;
	margin-bottom:25px;
}

.jobs-section .inner-container .title-box .title-column{
	position:relative;
	width:33.333%;
	float:left;
}

.jobs-section .inner-container .title-box h5{
	position:relative;
	color:#4a4a4a;
	font-weight:700;
	line-height:1.3em;
	font-family: 'Lato', sans-serif;
}

.jobs-section .inner-container .vacancy-box{
	position:relative;
	margin-bottom:10px;
	padding:20px 30px 15px;
	background-color:#f7f9fc;
}

.jobs-section .inner-container .vacancy-box .column{
	position:relative;
	width:25%;
	float:left;
}

.jobs-section .inner-container .vacancy-box h6{
	position:relative;
	color:#4a4a4a;
	font-weight:400;
	font-size:18px;
	line-height:1.3em;
	padding-top:12px;
	font-family: 'Lato', sans-serif;
}

/*** 

====================================================================
	Career Detail Section
====================================================================

***/

.career-detail-section{
	position:relative;
	padding:100px 0px 80px;
}

.career-detail-section .inner-container{
	position:relative;
	max-width:670px;
	margin:0 auto;
}

.career-detail-section .title{
	position:relative;
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px solid #edf4fe;
}

.career-detail-section .title h2{
	position:relative;
	color:#192d35;
	font-weight:700;
	line-height:1.2em;
}

.career-detail-section .title .careers{
	position:relative;
	color:#009b72;
	font-size:18px;
	font-weight:700;
	top:15px;
	text-decoration:underline;
}

.career-detail-section h3{
	position:relative;
	color:#192d35;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:12px;
}

.career-detail-section p{
	position:relative;
	color:#4a4a4a;
	font-weight:400;
	font-size:14px;
	line-height:1.9em;
}

.career-detail-section .role{
	position:relative;
	margin-bottom:12px;
}

.career-detail-section .role li{
	position:relative;
	color:#4a4a4a;
	font-size:16px;
	margin-right:25px;
	line-height:1.8em;
	margin-bottom:10px;
	display:inline-block;
}

.career-detail-section .role span{
	position:relative;
	color:#192d35;
	font-weight:700;
}

.career-detail-section .number-list{
	position:relative;
	padding-top:0px;
	margin-bottom:12px;
	padding-left:30px;
}

.career-detail-section .number-list li{
	position:relative;
	color:#4a4a4a;
	font-size:14px;
	margin-bottom:8px;
	line-height:1.9em;
}

.career-detail-section .number-list li span{
	position:relative;
	color:#009b72;
	margin-right:5px;
}

.career-detail-section .pattern-layer-one{
	position: absolute;
    right: 80px;
    top: 55%;
    width: 161px;
    height: 234px;
    background-repeat: no-repeat;
}

.career-detail-section .apply-form{
	position:relative;
}

/*** 

====================================================================
	Apply Form
====================================================================

***/

.apply-form h3{
	margin-bottom:25px;
}

.apply-form .row{
	margin:0px -10px;
}

.apply-form .form-group{
	margin-bottom:20px;
	padding:0px 10px;
}

.apply-form .form-group label{
	position:relative;
	color:#0f0e2d;
	font-size:14px;
	font-weight:400;
	display:block;
	font-family: 'Roboto', sans-serif;
}

.apply-form .form-group .custom-attachment{
	position:absolute;
	left:15px;
	top:0px;
	right:15px;
	height:54px;
	cursor:pointer;
	font-size:16px;
	padding:15px 28px;
	border-radius:50px;
	background-color:#f7f9fc;
	color:#4a4a4a !important;
}

.apply-form .form-group .custom-attachment:before{
	position:absolute;
	content: "Browse";
	right:8px;
	top:8px;
	bottom:8px;
	color:#ffffff;
	font-size:14px;
	padding:0px 36px;
	line-height:40px;
	border-radius:50px;
	background-color:#009b72;
}

.apply-form .form-group input[type="text"],
.apply-form .form-group input[type="password"],
.apply-form .form-group input[type="tel"],
.apply-form .form-group input[type="email"],
.apply-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 30px;
	color:#4a4a4a;
	height:50px;
	font-size:16px;
	border-radius:50px;
	background:#f7f9fc;
	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;
}

.apply-form .form-group input[type="text"]:focus,
.apply-form .form-group input[type="password"]:focus,
.apply-form .form-group input[type="tel"]:focus,
.apply-form .form-group input[type="email"]:focus,
.apply-form .form-group select:focus,
.apply-form .form-group textarea:focus{
	border-color:#009b72;
}

.apply-form .form-group input.attachment-file{
	width:100%;
	height:54px;
	font-size:0px;
	padding:0px;
	border:0px;
	z-index:1;
	opacity:0;
	cursor:pointer;
	padding-left:20px;
}

.apply-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 30px 25px;
	color:#4a4a4a;
	border:1px solid transparent;
	height:140px;
	background:#f7f9fc;
	resize:none;
	font-size:16px;
	border-radius: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;
}

.apply-form .theme-btn{
	position:relative;
	margin-top:10px;
	cursor:pointer;
}






