/* Maikop - Nature and Eco HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two / Style Three
5. Main Slider
6. Content Section
7. Counter Section
8. Fullwidth Section
9. Services Section
10. Call To Action Section
11. Gallery Section
12. Volunter Section
13. Events Section
14. Clients Section
15. Testimonial Section
16. News Section
17. Subscribe Section
18. Main Footer
19. Environment Section
20. Project Section
21. Volunter Section
22. Page Title
23. Team Section
24. Blog Page
25. Blog Single Section
26. Contact Map
27. Contact Form

**********************************************/

@import url('https://fonts.googleapis.com/css?family=Dosis:300,400,500,600,700,800|Grand+Hotel|Hind:300,400,500,600,700');

/*font-family: 'Hind', sans-serif;
font-family: 'Grand Hotel', cursive;
font-family: 'Dosis', sans-serif;*/

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery.fancybox.css');
@import url('jquery.mCustomScrollbar.min.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-size:15px;
	color:#777777;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Hind', sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#9cc900;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Hind', sans-serif;
}

input,button,select,textarea{
	font-family: 'Hind', sans-serif;
	
}

.theme_color{
	color:#9cc900;
}

p{
	position:relative;
	line-height:1.8em;	
}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

.grey-bg{
	background-color:#fafafa;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

/*List Style One*/

.list-style-one{
	position:relative;
	margin:30px 0px;
}

.list-style-one li{
	position:relative;
	padding-left:30px;
	margin-bottom:10px;
	color:#777777;
	font-size:15px;
	font-weight:400;
}

.list-style-one li:before{
	position:absolute;
	content:'\f119';
	left:0px;
	top:0px;
	color:#9cc900;
	font-size:18px;
	font-family: "Flaticon";
}

/*List Style Two*/

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	color:#777777;
	font-size:15px;
	padding-left:35px;
	margin-bottom:15px;
}

.list-style-two li .icon{
	position:absolute;
	left:0px;
	top:2px;
	color:#b4d53f;
	line-height:1em;
	font-size:20px;
}

.list-style-two.style-two li{
	color:#ababab;
}

/*List Style Three*/

.list-style-three{
	position:relative;
	margin-top:30px;
}

.list-style-three li{
	position:relative;
	color:#777777;
	font-size:15px;
	padding-left:35px;
	margin-bottom:15px;
}

.list-style-three li .icon{
	position:absolute;
	left:0px;
	top:5px;
	color:#777777;
	line-height:1em;
	font-size:18px;
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:700;
	background:#9cc900;
	display:inline-block;
	padding:10px 35px 8px;
	border-bottom:2px solid rgba(0,0,0,0.10);
	border-radius:3px;
	text-transform:uppercase;
}

.btn-style-one:hover{
	opacity:0.70;
	color:#ffffff;
}

.btn-style-two{
	position:relative;
	line-height:24px;
	color:#9cc900;
	font-size:15px;
	font-weight:700;
	background:#ffffff;
	display:inline-block;
	padding:10px 35px 8px;
	border-bottom:2px solid rgba(0,0,0,0.30);
	border-radius:3px;
	text-transform:uppercase;
}

.btn-style-two:hover{
	background:#9cc900;
	color:#ffffff;
	border-bottom-color:rgba(0,0,0,0.10);
}

.btn-style-three{
	position:relative;
	line-height:24px;
	color:#9cc900;
	font-size:15px;
	font-weight:700;
	background:#ffffff;
	display:inline-block;
	padding:8px 35px;
	border:2px solid #9cc900;
	border-radius:3px;
	text-transform:uppercase;
}

.btn-style-three:hover{
	background:#9cc900;
	color:#ffffff;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-image:url(../images/icons/preloader.svg);}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Fancy Box
====================================================================

***/

.fancybox-next span,
.fancybox-prev span{
	background-image:none !important;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	text-align:center;
}

.fancybox-next span:before,
.fancybox-prev span:before{
	content:'';
	position:absolute;
	font-family: 'FontAwesome';
	left:0px;
	top:0px;
	font-size:12px;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	background-color:rgba(28,28,28,0.40) !important;
	color:#ffffff;
	visibility:visible;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.fancybox-next span:before{
	content:'\f178';
}

.fancybox-prev span:before{
	content:'\f177';
}

.fancybox-next:hover span:before,
.fancybox-prev:hover span:before{
	background-color:#ffffff !important;
	color:#000000;	
}

.fancybox-type-image .fancybox-close{
	right:0px;
	top:0px;
	width:45px;
	height:45px;
	background:url(../images/icons/icon-cross.png) center center no-repeat;
	background-color:rgba(17,17,17,0.50) !important;	
}

.fancybox-type-image .fancybox-close:hover{
	background-color:#000000 !important;	
}

.fancybox-type-image .fancybox-skin{
	padding:0px !important;	
}

/*** 

====================================================================
	Social Icon One
====================================================================

***/

.social-icon-one{
	position:relative;
}

.social-icon-one .share{
	color:#222222;
	font-size:16px;
	font-weight:700;
}

.social-icon-one li{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	width:38px;
	height:38px;
	font-size:16px;
	text-align:center;
	border-radius:50%;
	line-height:38px;
	color:#a7a7a7;
	display:inline-block;
	background-color:#ebebeb;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.social-icon-one li a:hover{
	color:#ffffff;
	background-color:#9cc900;
}

/*** 

====================================================================
	Social Icon Two
====================================================================

***/

.social-icon-two{
	position:relative;
	text-align:center;
	padding:10px 0px;
}

.social-icon-two li{
	position:relative;
	margin:0px 8px;
	display:inline-block;
}

.social-icon-two li a{
	position:relative;
	font-size:16px;
	text-align:center;
	border-radius:50%;
	line-height:38px;
	color:#c3c3c3;
	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;
}

.social-icon-two li a:hover{
	color:#9cc900;
}

/*** 

====================================================================
	Social Icon Three
====================================================================

***/

.social-icon-three{
	position:relative;
	text-align:right;
}

.social-icon-three li{
	position:relative;
	margin-left:8px;
	display:inline-block;
}

.social-icon-three li a{
	position:relative;
	width:30px;
	height:30px;
	font-size:13px;
	text-align:center;
	border-radius:50%;
	line-height:28px;
	color:#444444;
	display:inline-block;
	border:2px solid #444444;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.social-icon-three li a:hover{
	color:#9cc900;
	border-color:#9cc900;
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:50px;
	height:50px;
	color:#ffffff;
	font-size:13px;
	text-transform:uppercase;
	line-height:50px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#444444;
	display:none;
	border-radius:3px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#9cc900;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
}

.main-header .auto-container{
	position:relative;	
}

.main-header .header-top{
	position:relative;
	background:#222222;
	color:#ffffff;
}

.main-header .header-top .top-left{
	position:relative;
	float:left;
	padding:12px 0px;
	line-height:24px;
	color:#ababab;
}

.main-header .header-top .top-right{
	position:relative;
	float:right;
	padding:10px 0px;
}

.main-header .header-top .top-right .links{
	position:relative;
	float:left;	
}

.main-header .header-top .top-right .links li{
	position:relative;
	float:left;
	margin-left:30px;
	line-height:24px;
	padding:2px 0px;
	color:#ababab;
}

.main-header .header-top .top-right ul li:first-child{
	margin-left:0px;
}

.main-header .header-top .top-right .links li .icon{
	position:relative;
	top:1px;
	padding-right:10px;
}

.main-header .header-top .top-right .links li a{
	position:relative;
	line-height:24px;
	color:#ababab;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.main-header .header-top .top-right .links li a:hover{
	color:#9cc900;
}

/*Social Icons*/

.header-top .social-icon{
	position:relative;
	float:left;
	margin-left:30px;
}

.header-top .social-icon li{
	position:relative;
	float:left;
	margin-left:10px;	
}

.header-top .social-icon li a{
	position:relative;
    display:block;
    line-height:30px;
    font-size:13px;
    color:#ababab;
	width:28px;
	height:28px;
	text-align:center;
	background:#4f4f4f;
	border-radius:50%;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.header-top .social-icon li a:hover{
	color:#ffffff;
	background:#9cc900;
}

/*Main Box*/

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	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.fixed-header .main-box{
	position:fixed;
	border-bottom:1px solid #e0e0e0;
	padding:0px 0px;
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-o-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-o-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-header .main-box .outer-container{
	position:relative;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:15px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .nav-toggler{
	position:relative;
	right:0px;
	width:44px;
	height:46px;
	top:50%;
	margin-top:0px;
	display: block;
	border-radius:4px;
	text-align:center;
	border:1px solid #dddddd;
}

.main-header .nav-toggler button{
	position:relative;
	left:12px;
	display:block;
	color:#444444;
	text-align:center;
	font-size:20px;
	line-height:44px;
	background:none;
	font-weight:600;
}

.main-header .nav-outer{
	position:relative;
	float:right;
	padding-right:70px;
}

.main-header .nav-outer .search-box-outer{
	position: absolute;
	right:0px;
	top:50%;
	margin-top:-20px;
	width:40px;
	height:40px;
	display: block;
	
}

.main-header .nav-outer .search-box-btn{
	position:relative;
	display:block;
	width:40px;
	height:40px;
	background:#f4f4f4;
	font-size:14px;
	color:#555555;
	line-height:38px;
	cursor:pointer;
	text-align:center;
	border-radius:50%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .nav-outer .search-box-outer .dropdown-menu{
	top:70px;
	right:0px;
	padding:0px;
	width:280px;	
	border-radius:0px;
	border-top:2px solid #9cc900;
}

.main-header .nav-outer .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	background:none;
}

.main-header .nav-outer .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .nav-outer .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .nav-outer .search-panel input[type="text"],
.main-header .nav-outer .search-panel input[type="search"],
.main-header .nav-outer .search-panel input[type="password"],
.main-header .nav-outer .search-panel select{
	display:block;
	width:100%;
	height:40px;
	line-height:24px;
	background:#ffffff;
	padding:7px 40px 7px 15px;
	border:1px solid #e0e0e0;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .nav-outer .search-panel input:focus,
.main-header .nav-outer .search-panel select:focus{
	border-color:#9cc900;	
}

.main-header .nav-outer .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
	line-height:40px;
}

.main-menu{
	position:relative;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:15px 0px;
	margin-left:30px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:22px 0px 18px;
	color:#2f2f2f;
	text-align:center;
	line-height:30px;
	letter-spacing:0px;
	font-weight:600;
	font-size:15px;
	opacity:1;
	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:hover > a,
.main-menu .navigation > li.current > a{
	color:#9cc900;
	opacity:1;
}

.main-menu .navigation > li:hover > a:before,
.main-menu .navigation > li.current > a:before{
	width:100%;
}

.main-menu .navigation > li.dropdown > a{
	padding-right:18px;	
}

.main-menu .navigation > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-9px;
	height:20px;
	display:block;
	line-height:20px;
	font-size:15px;
	font-weight:normal;
	z-index:5;	
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:240px;
	z-index:100;
	display:none;
	padding:0px 0px;
	background:#fefefe;
	border-top:2px solid #9cc900;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 20px;
	line-height:22px;
	font-weight:500;
	font-size:14px;
	color:#222222;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background-color:#9cc900;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:12px;
	width:10px;
	height:20px;
	display:block;
	line-height:21px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:0px;
	width:240px;
	z-index:100;
	display:none;
	background:#fefefe;
	border-top:2px solid #9cc900;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:12px 20px;
	line-height:22px;
	font-weight:500;
	font-size:14px;
	color:#222222;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	color:#ffffff;
	background-color:#9cc900;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:26px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .btn-outer{
	position:relative;
	float:right;
	padding:27px 0px;
	margin-left:30px;
}

/*Header Style Two*/

.header-style-two{
	position:absolute;
	border-bottom:1px solid rgba(255,255,255,0.20);
}

.header-style-two .main-menu .navigation > li > a{
	color:#ffffff;
}

.header-style-two .nav-outer .search-box-btn{
	background:none;
	color:#ffffff;
	border:1px solid rgba(255,255,255,0.90);
}

.main-header.fixed-header .main-box{
	background-color:#ffffff;
}

.header-style-two.fixed-header .main-box{
	background-color:#444444;
	border:0px;
}

/*** 

====================================================================
	Main Slider style
====================================================================

***/

.main-slider{
	position:relative;
	z-index:10;
}

.main-slider .tp-caption{
	z-index:5 !important;
}

.main-slider .tp-dottedoverlay{
	background:rgba(0,0,0,0.40) !important;	
}

.main-slider .big-title{
	position:relative;
	font-weight:400;
	font-size:66px;
	color:#9cc900;
	line-height:1.2em;
	font-family: 'Grand Hotel', cursive;
}

.main-slider .medium-title{
	position:relative;
	font-weight:400;
	font-size:50px;
	color:#9cc900;
	text-align:center;
	line-height:1.2em;
	font-family: 'Grand Hotel', cursive;
}

.main-slider h1{
	position:relative;
	color:#ffffff;
	font-size:48px;
	font-weight:700;
	line-height:1.2em;
	padding-bottom:20px;
	text-align:center;
}

.main-slider h1:after{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	margin-left:-30px;
	width:60px;
	border-bottom:2px solid #9cc900;
}

.main-slider h2{
	position:relative;
	color:#ffffff;
	font-size:34px;
	font-weight:700;
	line-height:1.2em;
	padding-bottom:20px;
}

.main-slider h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:60px;
	border-bottom:2px solid #9cc900;
}

.main-slider .text{
	position:relative;
	font-size:16px;
	font-weight:400;
	color:#ffffff;
	line-height:1.6em;
}

.main-slider .tp-bannertimer,
.main-slider .tp-bullets{
	display:none !important;	
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:45px;
}

.sec-title h2{
	position:relative;
	font-size:36px;
	font-weight:700;
	color:#2f2f2f;
	text-transform:uppercase;
	line-height:1.3em;
	padding-bottom:12px;
}

.sec-title h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:70px;
	height:1px;
	background-color:#e0e0e0;
}

.sec-title .text{
	position:relative;
	color:#777777;
	font-size:18px;
	text-align:center;
	margin-top:20px;
}

.sec-title.centered h2:after{
	left:50%;
	margin-left:-35px;	
}

.sec-title.centered{
	text-align:center;
}

/*** 

====================================================================
	Welcome Section style
====================================================================

***/

.welcome-section{
	position:relative;
	padding:100px 0px 0px;
}

.welcome-section .text-column{
	position:relative;
	margin-bottom:100px;	
}

.welcome-section .sec-title{
	margin-bottom:30px;	
}

.welcome-section .text-column .inner{
	position:relative;
	padding:20px 30px 0px;
	text-align:center;	
}

.welcome-section .text-column .quote{
	position:relative;
	padding:0px 80px;
	color:#222222;
	font-size:18px;
	font-weight:600;
	margin-bottom:25px;
	font-family:'Dosis',sans-serif;	
}

.welcome-section .text-column .text-content{
	position:relative;
	margin-bottom:30px;
}

.welcome-section .text-column .info{
	position:relative;
}

.welcome-section .text-column .info .name{
	color:#222222;
	font-size:32px;
	font-family: 'Grand Hotel', cursive;
}

.welcome-section .image-column{
	position:relative;	
}

.welcome-section .image-column .image-box{
	position:relative;
	text-align:center;
	background:url(../images/icons/bg-logo.png) left top no-repeat;
}

/*** 

====================================================================
	Fluid Section One
====================================================================

***/

.fluid-section-one{
	position:relative;
	padding:0px;
	background:#fafafa url(../images/background/pattern-1.png) left top repeat;
}

.fluid-section-one .outer-container{
	position:relative;
	min-height:250px;
}

.fluid-section-one .image-column{
	position:absolute;
	float:left;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;	
}

.fluid-section-one .image-column .image-box{
	position:relative;
	display:none;	
}

.fluid-section-one .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.fluid-section-one .text-column{
	position:relative;
	float:right;
	width:50%;
}

.fluid-section-one .text-column .inner{
	position:relative;
	max-width:600px;
	padding:90px 15px 100px 80px;
}

.fluid-section-one .title{
	position:relative;
	margin-bottom:20px;
}

.fluid-section-one .title h2{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:#222222;
	text-transform:uppercase;
	line-height:1.4em;
	padding-bottom:12px;
}

.fluid-section-one .title h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:60px;
	height:1px;
	background-color:#e0e0e0;
}

.fluid-section-one .don-info{
	position:relative;
	font-size:18px;
	font-weight:500;
	color:#222222;
	text-transform:capitalize;
	line-height:1.6em;
	margin-bottom:15px;
}

.fluid-section-one .don-info strong{
	font-weight:600;	
}

.fluid-section-one .text-column .text{
	position:relative;
	line-height:1.8em;
	margin-bottom:30px;
}

/*** 

====================================================================
	Tab Section
====================================================================

***/

.tab-section{
	position:relative;
	padding:120px 0px;
}

.tab-section .prod-tabs{
	position:relative;	
}

.tab-section .prod-tabs .tab-btns{
	position:relative;
	z-index:1;
	margin-bottom:20px;
}

.tab-section .prod-tabs .tab-btns .tab-btn .date{
	position:relative;
	color:#b7b7b7;
	font-size:13px;
	font-weight:400;
	display:block;
}

.tab-section .prod-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	font-size:16px;
	color:#777777;
	font-weight:400;
	cursor:pointer;
	line-height:1.6em;
	margin-bottom:4px;
	padding:20px 30px 20px;
	transition:all 500ms ease;
	text-transform:capitalize;
	background-color:#fafafa;
	outline: dashed 1px #e0e2e2;
  	outline-offset: -10px;
}

.tab-section .prod-tabs .tab-btns .tab-btn .icon{
	position:relative;
	margin-right:20px;
	font-size:20px;
	line-height:1em;
	top:2px;
}

.tab-section .prod-tabs .tab-btns .tab-btn.active-btn,
.tab-section .prod-tabs .tab-btns .tab-btn:hover{
	color:#ffffff;
	background-color:#9ac93c;
}

.tab-section .prod-tabs .tab-btns .tab-btn.active-btn:before{
	opacity:1;
}

.tab-section .prod-tabs .tabs-content{
	position:relative;
	padding:35px 35px 35px;
	background-color:#fafafa;
}

.tab-section .prod-tabs .tabs-content .tab{
	position:relative;
	padding:0px;
	display:none;
}

.tab-section .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.tab-section .prod-tabs .tabs-content .image-column .image img{
	width:100%;
	display:block;
}

.tab-section .prod-tabs .tabs-content .content-column{
	position:relative;
}

.tab-section .prod-tabs .tabs-content .content-column h3{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:15px;
}

.tab-section .prod-tabs .tabs-content .content-column .text{
	position:relative;
	color:#777777;
	font-size:15px;
	line-height:1.8em;
}

/*** 

====================================================================
	Gallery Section
====================================================================

***/

.gallery-section{
	position:relative;
	overflow:hidden;
	padding:110px 0px 110px;
}

.gallery-section .items-container{
	margin:0px -2px;
}

.gallery-section.no-padd-btm{
	padding-bottom:0px;
}

.gallery-section .filters{
	margin-bottom:15px;
}

.gallery-section .filters li{
	position: relative;
    display: inline-block;
    padding:3px 16px;
    line-height: 24px;
    color: #777777;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    margin: 0px 5px 10px;
	border-radius:4px;
	border:1px solid transparent;
    text-transform: capitalize;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-section .filters .filter.active,
.gallery-section .filters .filter:hover{
    color: #9ac93c;
	border-color:#9ac93c;
}

.default-gallery-item.mix{
	display:none;
}

.default-gallery-item.big-item{
	width:40%;
	float:left;
}

.default-gallery-item.normal-item{
	width:20%;
	float:left;
}

/*Default Gallery Item*/

.default-gallery-item{
	position:relative;
}

.default-gallery-item.masonry-item{
	position:relative;
	border:1px solid #ffffff;
}

.default-gallery-item .inner-box{
	position:relative;
}

.default-gallery-item .inner-box .image-box{
	position:relative;
}

.default-gallery-item .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
}

.default-gallery-item .inner-box .overlay-box{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    color: #ffffff;
    opacity: 1;
    text-align: center;
	padding:15px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
}

.default-gallery-item .inner-box .overlay-box .overlay-inner{
	position:relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    padding: 10px 20px;
    background: rgba(0,0,0,0.60);
	border:1px solid rgba(255,255,255,0.50);
}

.default-gallery-item .inner-box .overlay-box .overlay-inner .content{
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.default-gallery-item .inner-box .overlay-box .overlay-inner .content .category{
	position:relative;
	font-size:20px;
	font-weight:400;
	color:#9cc900;
	margin-bottom:12px;
	text-transform:capitalize;
	font-family: 'Grand Hotel', cursive;
}

.default-gallery-item .inner-box .overlay-box .overlay-inner .content h4{
	position:relative;
	font-size:20px;
	font-weight:700;
	margin-bottom:10px;
	text-transform:capitalize;
}

.default-gallery-item .inner-box .overlay-box .overlay-inner .content h4 a{
	color:#ffffff;
}

.default-gallery-item .inner-box .overlay-box .overlay-inner .content .option-btn{
	position:relative;
	width:38px;
	height:38px;
	color:#ffffff;
	font-size:16px;
	line-height:36px;
	display:inline-block;
	border-radius:50%;
	font-weight:700;
	padding-left:1px;
	border:1px solid #ffffff;
}

.default-gallery-item .inner-box:hover .overlay-box{
	top: 0px;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:110px 0px 100px;
}

.news-section .column-text{
	position:relative;
	color:#777777;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:40px;
}

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
}

.news-block .inner-box .image-column{
	position:relative;
}

.news-block .inner-box .image-column .image{
	position:relative;
}

.news-block .inner-box .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .image-column .image .post-date{
	position:absolute;
	min-width:69px;
	height:67px;
	right:30px;
	top:55px;
	color:#ffffff;
	font-size:14px;
	text-align:center;
	display:block;
	line-height:1.8em;
	padding-top:8px;
	background-color:#9cc900;
    outline: solid 1px rgba(255,255,255,0.50);
    outline-offset: -6px;
}

.news-block .inner-box .image-column .image .post-date span{
	font-weight:600;
	display:block;
	font-size:20px;
}

.news-block .inner-box .content-column{
	position:relative;
}

.news-block .inner-box .content-column .content-inner{
	position:relative;
	padding:35px 40px 40px;
	margin-top:35px;
	margin-left:-60px;
	background-color:#ffffff;
	border:1px solid #ececec;
}

.news-block .inner-box .content-column .content-inner h3{
	position:relative;
	font-size:22px;
	font-weight:600;
}

.news-block .inner-box .content-column .content-inner h3 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block .inner-box .content-column .content-inner h3 a:hover{
	color:#9cc900;
}

.news-block .inner-box .content-column .content-inner .text{
	position:relative;
	margin-bottom:20px;
	color:#777777;
	font-size:15px;
	line-height:1.8em;
}

.news-block .inner-box .content-column .content-inner .post-meta{
	position:relative;
	margin:4px 0px 0px;
	padding-bottom:15px;
	margin-bottom:20px;
}

.news-block .inner-box .content-column .content-inner .post-meta:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:1px;
	width:40px;
	background-color:#9cc900;
}

.news-block .inner-box .content-column .content-inner .post-meta li{
	position:relative;
	color:#777777;
	font-size:14px;
	padding-left:24px;
	margin-right:15px;
	display:inline-block;
}

.news-block .inner-box .content-column .content-inner .post-meta li .icon{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	color:#9cc900;
}

.news-section .event-column .event-inner-column{
	padding-left:20px;
}

.news-section .event-column .event-inner{
	position:relative;
	padding:30px 30px;
	border:1px solid #ececec;
}

/*Event Block*/

.event-block{
	position:relative;
	margin-bottom:25px;
}

.event-block .inner-box{
	position:relative;
	padding-bottom:25px;
}

.event-block .inner-box:after{
	position:absolute;
	content:'';
	left:50%;
	width:70px;
	height:1px;
	bottom:0px;
	margin-left:-35px;
	background-color:#ececec;
}

.event-block .inner-box .image{
	position:relative;
}

.event-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.event-block .inner-box .content-box{
	position:relative;
	padding:20px 10px;
	margin-left:30px;
	margin-right:30px;
	margin-top:-65px;
	text-align:center;
	background-color:#ffffff;
	border:1px solid #ececec;
}

.event-block .inner-box .content-box .date{
	position:relative;
	color:#777777;
	font-size:13px;
	margin-bottom:4px;
}

.event-block .inner-box .content-box h3{
	position:relative;
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
}

.event-block .inner-box .content-box h3 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.event-block .inner-box .content-box h3 a:hover{
	color:#9cc900;
}

.event-block:last-child{
	margin:0px;
}

.event-block:last-child .inner-box{
	padding-bottom:0px;
}

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action{
	position:relative;
	padding:115px 0px 115px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.call-to-action:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background:-webkit-linear-gradient(left, rgba(0,0,0,0.70), rgba(0,0,0,0), rgba(0,0,0,0));
}

.call-to-action .title{
	position:relative;
	color:#9cc900;
	font-size:36px;
	font-weight:400;
	margin-bottom:10px;
	font-family: 'Grand Hotel', cursive;
}

.call-to-action h2{
	position:relative;
	color:#ffffff;
	font-size:38px;
	font-weight:700;
	margin-bottom:5px;
	text-transform:uppercase;
}

.call-to-action .text{
	position:relative;
	font-size:16px;
	color:#ffffff;
	max-width:650px;
	line-height:1.8em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:110px 0px 120px;
}

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	padding-left:210px;
	max-width:980px;
	margin:0 auto;
}

.testimonial-block .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:164px;
	height:164px;
	border-radius:50%;
	overflow:hidden;
	border:5px solid #ececec;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#777777;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:15px;
}

.testimonial-block .inner-box .author{
	position:relative;
	color:#222222;
	font-size:17px;
	font-weight:600;
	margin-bottom:20px;
}

.testimonial-block .inner-box .author span{
	color:#777777;
	font-size:14px;
	font-weight:400;
}

.testimonial-section .owl-nav{
	display:none;
}

.testimonial-section .owl-dots{
	position:relative;
	margin-left:300px;
}

.testimonial-section .owl-dots .owl-dot{
	position:relative;
	display:inline-block;
	margin:0px 4px;	
}

.testimonial-section .owl-dots .owl-dot span{
	position:relative;
	display:block;
	width:15px;
	height:4px;
	border-radius:10px;
	background-color:#e0e0e0;
	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-dots .owl-dot.active span,
.testimonial-section .owl-dots .owl-dot:hover span{
	width:35px;
	background:#9cc900;
}

/*** 

====================================================================
	Client Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:50px 0px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}

.clients-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.75);
}

.clients-section .owl-nav,
.clients-section .owl-dots{
	display:none;
}

.clients-section .image-box{
	text-align:center;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.clients-section .image-box img{
	position: relative;
    width: auto;
	opacity:0.50;
    max-width: 100%;
	display: inline-block;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.clients-section .image-box:hover img{
	opacity:1;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	padding:75px 0px 55px;
	background:#fafafa url(../images/background/4.png) center bottom repeat-x;
}

.main-footer .footer-widget{
    position: relative;
    margin-bottom: 40px;
}

.main-footer .footer-widget .footer-logo{
	position:relative;
	margin-bottom:25px;
}

.main-footer .footer-widget .widget-content .text{
	position:relative;
	color:#777777;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

/*Footer Title*/

.main-footer .footer-title{
	position:relative;
	margin-bottom:25px;
}

.main-footer .footer-title h2{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:600;
	margin-bottom:25px;
	padding-bottom:15px;
	text-transform:capitalize;
}

.main-footer .footer-title h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:35px;
	height:1px;
	background-color:#9cc900;
}

/*List Widget*/

.main-footer .links-widget .list li{
	position:relative;
	margin-bottom:6px;
}

.main-footer .links-widget .list li a{
	position:relative;
	display:block;
	line-height:24px;
	font-size:15px;
	font-weight:400;
	padding:4px 0px 4px 20px;
	text-transform:capitalize;
	color:#777777;
	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;
}

.main-footer .links-widget .list li a:before{
	position:absolute;
	content:'\f105';
	left:0px;
	top:2px;
	font-family: 'FontAwesome';
}

.main-footer .links-widget .list li a:hover,
.main-footer .links-widget .list li a:hover::before{
	color:#9cc900;	
}

/*Post Widget*/

.main-footer .posts-widget .post{
	position:relative;
	min-height:75px;
	padding-left:100px;
	margin-bottom:30px;
}

.main-footer .posts-widget .post:last-child{
	margin-bottom:0px;
}

.main-footer .posts-widget .post .post-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:78px;
}

.main-footer .posts-widget .post .post-thumb img{
	display:block;
	width:100%;
	border-radius:5px;
}

.main-footer .posts-widget .post .desc-text{
	position:relative;
	font-size:16px;
	color:#222222;
	line-height:1.6em;
	font-weight:500;
}

.main-footer .posts-widget .post .desc-text a{
	color:#222222;
}

.main-footer .posts-widget .post .time{
	position:relative;
	color:#969595;
	line-height:24px;
	margin-top:4px;
	font-weight:500;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding:145px 0px;
}

.services-section .left-column{
	position:relative;
}

.services-section .left-column .inner-column{
	position:relative;
	padding-right:25px;
}

.services-section .left-column .services-block:first-child .inner-box:after{
	position:absolute;
	content:'';
	left:105%;
	top:50px;
	width:100px;
	border:1px dashed #efefef;
	-ms-transform: rotate(18deg);
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
}

.services-section .left-column .services-block:nth-child(2) .inner-box:after{
	position:absolute;
	content:'';
	left:105%;
	top:35px;
	width:100px;
	border:1px dashed #efefef;
}

.services-section .left-column .services-block:nth-child(3) .inner-box:after{
	position:absolute;
	content:'';
	left:105%;
	top:15px;
	width:100px;
	border:1px dashed #efefef;
	-ms-transform: rotate(-18deg);
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
}

/*Services Block*/

.services-block{
	position:relative;
	margin-bottom:60px;
}

.services-block .inner-box{
	position:relative;
	text-align:right;
	padding-right:105px;
}

.services-block .inner-box .icon-box{
	position:absolute;
	right:0px;
	top:0px;
	width:75px;
	height:75px;
	color:#646464;
	line-height:65px;
	font-size:32px;
	text-align:center;
	border-radius:50%;
	background-color:#f4f4f4;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	border:5px solid transparent;
}

.services-block .inner-box h3{
	position:relative;
	font-size:18px;
	font-weight:500;
	margin-bottom:6px;
}

.services-block .inner-box h3 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block .inner-box h3 a:hover{
	color:#9cc900;
}

.services-block .inner-box .text{
	position:relative;
	color:#777777;
	font-size:15px;
	line-height:1.7em;
}

.services-block .inner-box:hover .icon-box{
	color:#ffffff;
	border:5px solid rgba(255,255,255,0.5);
	background-color:#9cc900;
}

/*Services Block Two*/

.services-block-two{
	position:relative;
	margin-bottom:60px;
}

.services-block-two .inner-box{
	position:relative;
	text-align:left;
	padding-left:105px;
}

.services-block-two .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:75px;
	height:75px;
	color:#646464;
	line-height:68px;
	font-size:32px;
	text-align:center;
	border-radius:50%;
	background-color:#f4f4f4;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	border:5px solid transparent;
}

.services-block-two .inner-box h3{
	position:relative;
	font-size:18px;
	font-weight:500;
	margin-bottom:6px;
}

.services-block-two .inner-box h3 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block-two .inner-box h3 a:hover{
	color:#9cc900;
}

.services-block-two .inner-box .text{
	position:relative;
	color:#777777;
	font-size:15px;
	line-height:1.7em;
}

.services-block-two .inner-box:hover .icon-box{
	color:#ffffff;
	border:5px solid rgba(255,255,255,0.5);
	background-color:#9cc900;
}

/*Right Column*/

.services-section .right-column{
	position:relative;
}

.services-section .right-column .inner-column{
	position:relative;
	padding-left:25px;
}

.services-section .right-column .services-block-two:first-child .inner-box:after{
	position:absolute;
	content:'';
	right:105%;
	top:50px;
	width:100px;
	border:1px dashed #efefef;
	-ms-transform: rotate(-18deg);
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
}

.services-section .right-column .services-block-two:nth-child(2) .inner-box:after{
	position:absolute;
	content:'';
	right:105%;
	top:35px;
	width:100px;
	border:1px dashed #efefef;
}

.services-section .right-column .services-block-two:nth-child(3) .inner-box:after{
	position:absolute;
	content:'';
	right:105%;
	top:15px;
	width:100px;
	border:1px dashed #efefef;
	-ms-transform: rotate(18deg);
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
}

.services-section .image-column{
	position:relative;
	text-align:center;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/

.counter-section{
	position:relative;
	padding:100px 0px 70px;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
}

.counter-section:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	display:block;
	height:100%;
	background-color:rgba(0,0,0,0.80);
}

.counter-section h2{
	position:relative;
	color:#ffffff;
	font-size:36px;
	font-weight:700;
	z-index:1;
	text-align:center;
	line-height:1.4em;
	margin-bottom:40px;
	text-transform:uppercase;
}

/*** 

====================================================================
	Fact Counter style
====================================================================

***/

.fact-counter-section{
	position:relative;
	padding:50px 0px 0px 0px;
}

.fact-counter{
	position:relative;
	color:#103d68;
}

.fact-counter .column{
	position:relative;
	z-index:5;
	margin-bottom:30px;
}

.fact-counter .column .inner{
	position:relative;
	top:0;
	text-align:center;
	padding:40px 0px 40px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-radius:5px;
	background-color:rgba(255,255,255,0.15);
}

.fact-counter .column .inner .icon-box{
	position:relative;
	color:#ffffff;
	font-size:50px;
	line-height:1em;
}

.fact-counter .count-outer{
	position:relative;
	font-size:28px;
	line-height:1em;
	font-weight:700;
	margin-top:20px;
}

.fact-counter .count-outer .plus-icon{
	position:relative;
	font-weight:700;
	color:#ffffff;
	font-size:28px;
	display:inline-block;
}

.fact-counter .count-outer .count-text{
	position:relative;
	font-weight:700;
	color:#ffffff;
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:20px;
	font-weight:400;
	color:#ffffff;
	margin-top:10px;
	padding-bottom:12px;
}

.fact-counter .column .counter-title:after{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	height:2px;
	width:45px;
	margin-left:-22px;
	background-color:#9cc900;
}

/*** 

====================================================================
	Project Filter Section
====================================================================

***/

.project-section{
	position:relative;
	padding:145px 0px 120px;
}

.project-section .default-gallery-item{
	margin-bottom:30px;
}

.project-section .filters{
	position:relative;
	text-align:center;
	padding-bottom:40px;
}

.project-section .filters li{
	position: relative;
    display: inline-block;
    padding:5px 16px 2px;
    line-height: 24px;
    color: #777777;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    margin: 0px 5px 10px;
    border-radius: 4px;
    border: 1px solid transparent;
    text-transform: capitalize;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.project-section .filters li:hover,
.project-section .filters li.active{
	color: #9ac93c;
    border-color: #9ac93c;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:145px 0px 120px;
}


.team-block{
	position:relative;
	margin-bottom:40px;
}

.team-block .inner-box{
	position:relative;
}

.team-block .inner-box .image{
	position:relative;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.team-block .inner-box .lower-box{
	position:relative;
	background-color:#f4f4f4;
	transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-webkit-transition:all 700ms ease;
}

.team-block .inner-box:hover .lower-box{
	margin-top:-140px;	
}

.team-block .inner-box h3{
	position:relative;
	font-weight:700;
	font-size:16px;
	padding:16px 0px 12px;
	color:#ffffff;
	text-align:center;
	background-color:#9cc900;
	text-transform:uppercase;
}

.team-block .inner-box h3 a{
	color:#ffffff;
}

.team-block .inner-box h3 span{
	font-weight:400;
	font-size:15px;
	text-transform:capitalize;
}

.team-block .inner-box .text-outer{
	position:relative;
	height:0px;
	overflow:hidden;
	transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-webkit-transition:all 700ms ease;
	
}

.team-block .inner-box .text-outer .text{
	position:relative;
	left:0px;
	top:5px;
	width:100%;
	color:#777777;
	font-size:15px;
	padding:20px 30px 10px;
	text-align:center;
}

.team-block .inner-box:hover .lower-box .text-outer{
	height:140px;	
}

.team-block .inner-box .lower-box .text-outer .profile{
	position:relative;
	font-size:15px;
	color:#222222;
	text-align:center;
	display:block;
}

/*Footer Style Two*/

.footer-style-two{
	position:relative;
	background-color:#222222;
}

.footer-style-two .footer-widget{
	margin-bottom:30px;
}

/*Footer Title*/

.footer-style-two .footer-title{
	position:relative;
	margin-bottom:30px;
}

.footer-style-two .footer-title h2{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
}

.footer-style-two .outer-container{
	position:relative;
}

.footer-style-two .outer-container .left-column{
	position:relative;
	width:50%;
	float:left;
	padding:90px 15px 30px;
}

.footer-style-two .outer-container .left-column .content{
	position:relative;
	max-width:560px;
	float:right;
	width:100%;
}

.footer-style-two .footer-widget .text{
	position:relative;
	color:#ababab;
	font-size:15px;
	line-height:1.6em;
	margin-bottom:20px;
}

/*List Widget*/

.footer-style-two .links-widget .list li{
	position:relative;
	margin-bottom:2px;
}

.footer-style-two .links-widget .list li a{
	position:relative;
	display:block;
	line-height:24px;
	font-size:15px;
	font-weight:400;
	padding:4px 0px 4px 20px;
	text-transform:capitalize;
	color:#909090;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.footer-style-two .links-widget .list li a:before{
	position:absolute;
	content:'\f105';
	left:0px;
	top:2px;
	color:#9cc900;
	font-family: 'FontAwesome';
}

.footer-style-two .links-widget .list li a:hover,
.footer-style-two .links-widget .list li a:hover::before{
	color:#9cc900;	
}

/*Right Column*/

.footer-style-two .outer-container .right-column{
	position:absolute;
	width:50%;
	right:0px;
	height:100%;
}

.footer-style-two .outer-container .right-column .map-canvas{
	position: absolute !important;
    right: 0px;
    height: 100%;
    width: 100%;
	min-height:400px;
}

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.main-footer .widgets-section{
	position:relative;
}

.footer-style-two .footer-bottom{
	position:relative;
	padding:24px 0px 20px;
	background-color:#161616;
}

.footer-style-two .footer-bottom .copyright{
	position:relative;
	color:#909090;
	font-size:15px;
}

/*** 

====================================================================
	Page Title Style
====================================================================

 ***/
 
.page-title{
	position:relative;
	padding:115px 0px 115px;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
}

.page-title:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.75);
}

.page-title .inner-box{
	position:relative;
}

.page-title h1{
	font-size:44px;
	font-weight:700;
	color:#ffffff;
	letter-spacing:1px;
	line-height:1.4em;
	text-transform:uppercase;
}

.page-title .bread-crumb{
	position:relative;
	color:#ffffff;
}

.page-title .bread-crumb li{
	position:relative;
	color:#ffffff;
	margin-right:10px;
	font-size:18px;
	font-weight:500;
	padding-right:10px;
	display:inline-block;
	text-transform:uppercase;
}

.page-title .bread-crumb li:after{
	position:absolute;
	content:'/';
	right:-2px;
	top:0px;
	color:#ffffff;
	font-size:14px;
}

.page-title .bread-crumb li a{
	position:relative;
	color:#9cc900;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.page-title .bread-crumb li a:hover,
.page-title .bread-crumb li a.current{
	position:relative;
	color:#9cc900;
}

.page-title .bread-crumb li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.page-title .bread-crumb li:last-child::after{
	display:none;
}

.gallery-page .styled-pagination{
	position:relative;
	margin-top:50px;
	text-align:center;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination ul{
	position:relative;
	display:inline-block;	
}

.styled-pagination li{
	position:relative;
	display:block;
	float:left;
	margin:0px 10px 10px 0px;
}

.styled-pagination li a.prev,
.styled-pagination li a.next{
	line-height:38px;
}

.styled-pagination li a{
	position:relative;
	display:inline-block;
	line-height:42px;
	height:40px;
	font-size:16px;
	min-width:40px;
	background:none;
	color:#777777;
	font-weight:600;
	text-align:center;
	border-radius:50%;
	transition:all 500ms ease;
	background-color:#f4f4f4;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	background-color:#9cc900;
}

/*** 

====================================================================
	Project Single
====================================================================

***/

.project-single-section{
	position:relative;
	padding:115px 0px 80px;
}

.project-single-section .project-single{
	position:relative;
	padding-bottom:70px;
}

.project-single-section .project-single .content-column{
	position:relative;
	margin-bottom:30px;
}

.project-single-section .project-single .content-column h2{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:600;
	padding-bottom:10px;
	margin-bottom:20px;
	text-transform:uppercase;
}

.project-single-section .project-single .content-column h2:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:125px;
	height:1px;
	background-color:#ececec;
}

.project-single-section .project-single .content-column .text{
	position:relative;
	color:#666666;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:25px;
}

.project-single-section .project-single .content-column .project-info{
	position:relative;
	margin-bottom:20px;
}

.project-single-section .project-single .content-column .project-info li{
	position:relative;
	margin-bottom:12px;
	color:#666666;
	font-size:15px;
}

.project-single-section .project-single .content-column .project-info li span{
	color:#222222;
	font-weight:500;
	margin-right:4px;
}

.project-single-section .project-single .slider-column{
	position:relative;
}

.project-single-section .project-single .slider-column .inner-content{
	position:relative;
	padding-left:30px;
}

.project-single-section .project-single .slider-column .owl-dots{
	position:relative;
	display:none;
}

.project-single-section .project-single .slider-column .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-32px;
}

.project-single-section .project-single .slider-column .owl-nav .owl-prev,
.project-single-section .project-single .slider-column .owl-nav .owl-next{
	position:absolute;
	width:28px;
	height:64px;
	color:#ffffff;
	line-height:60px;
	text-align:center;
	background-color:rgba(255,255,255,0.50);
}

.project-single-section .project-single .slider-column .owl-nav .owl-next{
	right:0px;
}

.project-single-section .related-projects{
	position:relative;
}

.project-single-section .related-projects h2{
	position: relative;
    color: #222222;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.project-single-section .related-projects h2:after{
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    width: 125px;
    height: 1px;
    background-color: #ececec;
}

.project-single-section .related-projects .default-gallery-item{
	margin-bottom:30px;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:90px 0px 80px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 60px;
}

/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:23px;
	padding:10px 50px 10px 20px;
	border:1px solid #ececec;
	background:none;
	display:block;
	font-size:16px;
	width:100%;
	height:45px;
	border-radius:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group input:focus{
	border-color:#9cc900;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:45px;
	width:60px;
	display:block;
	font-size:16px;
	color:#888888;
	line-height:100%;
	background:none;
	font-weight:normal;
}

/*Sidebar Title*/

.sidebar-title{
    position: relative;
    margin-bottom:30px;
}

.sidebar-title h2{
    font-size: 16px;
    color: #222222;
    font-weight: 700;
    line-height: 1.2em;
	padding-bottom:15px;
    text-transform: uppercase;
}

.sidebar-title h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:38px;
	height:2px;
	background-color:#9cc900;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:100px;
	min-height:70px;
	margin-bottom:35px;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:80px;
}

.sidebar .popular-posts .post:hover .post-thumb img{
	opacity:0.70;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post .text{
	position:relative;
	font-size:15px;
	margin:0px 0px 0px;
	font-weight:500;
	color:#222222;
	line-height:1.5em;
	text-transform:capitalize;
	font-family: 'Hind', sans-serif;
}

.sidebar .popular-posts .post .text a{
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover{
	color:#9cc900;	
}

.sidebar .popular-posts .post-info{
	font-size:13px;
	color:#b1b1b1;
}

/*** 

====================================================================
	Gallery Widget
====================================================================

***/

.sidebar .gallery-widget .image{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 4px 4px 0px;	
}

.sidebar .gallery-widget .image img{
	position:relative;
	display:block;
	width:100%;
}

/*Popular Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:6px 18px 6px;
	margin:0px 5px 8px 0px;
	color:#777777;
	text-align:center;
	font-size:15px;
	text-transform:capitalize;
	background:#f4f4f4;
	border-radius:4px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	background-color:#9cc900;
	color:#ffffff;	
}

/*News Block Two*/

.news-block-two{
	position:relative;
	margin-bottom:40px;
}

.news-block-two .inner-box{
	position:relative;
}

.news-block-two .inner-box .image-box{
	position:relative;
}

.news-block-two .inner-box .image-box .image{
	position:relative;
}

.news-block-two .inner-box .image-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block-two .inner-box .image-box .image .post-date{
	position:absolute;
	min-width:69px;
	height:67px;
	right:30px;
	top:30px;
	color:#ffffff;
	font-size:14px;
	text-align:center;
	display:block;
	line-height:1.8em;
	padding-top:8px;
	background-color:#9cc900;
    outline: solid 1px rgba(255,255,255,0.50);
    outline-offset: -6px;
}

.news-block-two .inner-box .image-box .image .post-date span{
	font-weight:600;
	display:block;
	font-size:20px;
}

.news-block-two .inner-box .lower-box{
	position:relative;
	padding:35px 40px 40px;
	border:1px solid #ececec;
}

.news-block-two .inner-box .lower-box h3{
	position:relative;
	font-size:22px;
	font-weight:600;
	color:#222222;
}

.news-block-two .inner-box .lower-box h3 a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-two .inner-box .lower-box h3 a:hover{
	color:#9cc900;
}

.news-block-two .inner-box .lower-box .text{
	position:relative;
	margin-bottom:20px;
	color:#777777;
	font-size:15px;
	line-height:1.8em;
}

.news-block-two .inner-box .lower-box .post-meta{
	position:relative;
	margin:4px 0px 0px;
	padding-bottom:15px;
	margin-bottom:20px;
}

.news-block-two .inner-box .lower-box .post-meta:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:1px;
	width:40px;
	background-color:#9cc900;
}

.news-block-two .inner-box .lower-box .post-meta li{
	position:relative;
	color:#777777;
	font-size:14px;
	padding-left:24px;
	margin-right:15px;
	display:inline-block;
}

.news-block-two .inner-box .lower-box .post-meta li .icon{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	color:#9cc900;
}

.blog-single .news-block-two .inner-box .lower-box{
	border:0px;
	padding-left:0px;
	padding-right:0px;
	border-bottom:1px solid #e1e1e1;
}

.blog-single .news-block-two .inner-box .lower-box p{
	margin-bottom:25px;
}

.blog-single .news-block-two .inner-box .lower-box .text blockquote{
	border-width:2px;
	padding-top:22px;
	padding-bottom:22px;
	border-color:#9cc900;
}

.blog-single .news-block-two .inner-box .lower-box .text blockquote .block-text{
	color:#222222;
	font-size:15px;
	line-height:1.8em;
}

.blog-single .news-block-two .inner-box .lower-box .text blockquote .block-text .icon{
	position:relative;
	color:#dedede;
	font-size:20px;
}

.blog-single .news-block-two .inner-box .lower-box .text blockquote .block-text .icon.right-icon{
	top:5px;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:70px;
	margin-bottom:30px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:40px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:20px;
	color:#222222;
	font-weight:700;
	padding-bottom:0px;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 45px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:nth-child(1){
	padding-top:0px;	
}

.sidebar-page-container .comments-area .comment-box:hover{
	border-color:#222222;	
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	font-size:14px;
	min-height:98px;
	padding:0px 0px 0px 126px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
}

.sidebar-page-container .comments-area .comment .comment-reply{
	position:absolute;
	right:0px;
	top:0px;
	color:#9cc900;
	font-size:15px;
	font-weight:400;
	text-align:center;
	display:inline-block;
	text-transform:capitalize;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment .comment-reply span{
	font-size:14px;
	margin-right:4px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:98px;
	border-radius:50%;
	overflow:hidden;
	margin-bottom:20px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:98px;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	color:#3e5773;
	line-height:24px;
	font-size:13px;	
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:15px;
	font-weight:600;
	color:#222222;
	line-height:16px;
	text-transform:uppercase;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#777777;
	font-size:15px;
    margin-top:15px;
	margin-bottom:0px;
    line-height: 1.8em;
}

.sidebar-page-container .comments-area .comment-time{
	position:absolute;
	right:85px;
	top:0px;
	font-size:15px;
	color:#777777;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	padding:5px 30px;
	font-size:12px;
	border:1px  solid #fbca00;
	text-transform:uppercase;
	letter-spacing:1px;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form{
	position:relative;
}

.comment-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px;
	height:50px;
	font-size:15px;
	border:1px solid #ececec;
	-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="email"]:focus,
.comment-form .form-group textarea:focus{
	border-color:#9cc900;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:20px 20px;
	color:#a5a5a5;
	height:130px;
	font-size:15px;
	resize:none;
	border:1px solid #eeeeee;
	-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 button{
	border:0px;
	border-radius:0px;
	padding:13px 31px;
	border-color:#9cc900;
	background-color:#9cc900;
	text-transform:uppercase;
	width:100%;
}

/*** 

====================================================================
	Error Section
====================================================================

***/

.eror-section{
	position:relative;
	text-align:center;
	padding:125px 0px 150px;
}

.eror-section .error-image{
	position:relative;
	margin-bottom:35px;
}

.eror-section h4{
	color:#333333;
	font-size:47px;
	font-weight:400;
	text-transform:capitalize;
	font-family: 'Grand Hotel', cursive;
}

.eror-section .text{
	color:#666666;
	font-size:17px;
	margin-top:10px;
	margin-bottom:25px;
}

/*** 

====================================================================
	Contact Section
====================================================================

***/

.contact-section{
	position:relative;
	padding:115px 0px 90px;
}

.contact-section .form-column{
	position:relative;
	margin-bottom:30px;
}

.contact-section .form-column h2{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:700;
	margin-bottom:20px;
	line-height:1.4em;
	text-transform:uppercase;
}

.contact-section .form-column .text{
	position:relative;
	color:#777777;
	font-size:15px;
	line-height:1.6em;
	margin-bottom:25px;
}

/*** 

====================================================================
	Contact Form
====================================================================

 ***/

.contact-form{
	margin-top:10px;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px;
	color:#222222;
	border:1px solid transparent;
	height:55px;
	background:#f7f7f7;
	-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:#9cc900;
	background:#ffffff;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:8px 15px;
	color:#222222;
	border:1px solid transparent;
	height:155px;
	background:#f7f7f7;
	resize:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form button{
	position:relative;
	margin-top:15px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

.contact-section .map-column{
	position:relative;
}

.contact-section .map-column h2{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:700;
	margin-bottom:20px;
	line-height:1.4em;
	text-transform:uppercase;
}

.contact-section .map-column .map-canvas{
	height:300px;
}

/*** 

====================================================================
	Donate Now
====================================================================

***/

.donate-now{
	position:relative;
	padding:120px 0px 70px;
}

.donate-now .default-title{
	position:relative;
	margin-bottom:30px;	
}

.donate-now .default-title h2{
	font-size:20px;
	color:#222222;
	font-weight:600;
	padding-bottom:10px;	
}

.donate-now .default-title h2:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:30px;
	border-bottom:2px solid #99cc00;	
}

.donate-now .left-column{
	position:relative;
	margin-bottom:30px;	
}

.donate-now .right-column{
	position:relative;
	margin-bottom:30px;	
}

.donate-now .select-amount{
	position:relative;	
}

.donate-now .select-box{
	position:relative;
	float:left;
	width:60px;
	text-align:center;
	margin:0px 20px 10px 0px;	
}

.donate-now .input-box{
	position:relative;
	float:left;
	width:200px;
}

.donate-now .select-box input[type="radio"]{
	left:0px;
	top:0px;
	visibility:hidden;
	position:absolute;
	opacity:0;	
}

.donate-now .select-box label{
	display:block;
	line-height:22px;
	padding:10px 10px;
	text-align:center;
	font-size:14px;
	font-weight:500;
	color:#555555;
	border:1px solid #e0e0e0;
	cursor:pointer;
	border-radius:2px;
	transition:all 500ms ease;
}

.donate-now .select-box input[type="radio"]:checked+label{
	background:#9cc900;
	border-color:#9cc900;
	color:#ffffff;	
}

.donate-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.donate-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:15px;
	color:#222222;
	font-weight:500;
	font-size:14px;
}

.donate-form .form-group .field-label sup,
.donate-form .form-group .field-label .req{
	color:#ff0000;
	font-size:14px;
	padding-left:5px;
}

.donate-form input[type="text"],
.donate-form input[type="email"],
.donate-form input[type="password"],
.donate-form input[type="tel"],
.donate-form input[type="url"],
.donate-form select,
.donate-form textarea{
	display:block;
	width:100%;
	line-height:22px;
	height:44px;
	font-size:13px;
	border:1px solid #e0e0e0;
	padding:10px 15px;	
	background-color:#ffffff;
	color:#222222;
	border-radius:2px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.donate-form select{
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
}

.donate-form textarea{
	height:100px;
	resize:none;	
}

.donate-form select option{
	text-indent:15px;	
}

.donate-form input:focus,
.donate-form select:focus,
.donate-form textarea:focus{
	border-color:#99cc00;	
}

.donate-form input.error,
.donate-form select.error,
.donate-form textarea.error{
	border-color:#ff0000 !important;	
}

.donate-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;	
}