/*
Theme Name: Tyche Properties
Theme URI: http://themeforest.net/user/template_path
Author: Template_path
Author URI: http://themeforest.net/user/template_path
Description: This is a Single Property theme
Version: 1.2
License: copyright commercial
License URI: http://themeforest.net/user/template_path
Text Domain: wp_tycheproperty
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready, microformats
*/
/* Tyche Property and Real Estate HTML5 Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style One / Style Two / Style Three
5. Main Slider / Style One / Style Two
6. Property Info
7. Property Details
8. Photo Gallery
9. Floor Plans
10. Nearby Places
11. Testimonials Section
12. Sponsors Carousel
13. Contact Section
14. Main Footer
15. Property Info Style Two
16. Two Column Fluid
17. Agent Section
18. Nearby Locations Style Two
19. Blog News Section
20. About Property Style Three
21. Photo Gallery Fullwidth
22. Call to Action
23. Tabbed Floor Plans
24. Nearby Places Style Three
25. Testimonials Section Style Two
26. Background Map Style
27. Appointment Calendar
28. Appointment Form
29. Video Section
30. Property Features
31. Gallery Three Column
32. Gallery Masonry
33. Gallery Fullwidth
34. Gallery Single
35. Recommended Posts
36. Blog Classic
37. Sidebar Style
38. Sidebar Widgets
39. Blog Single
40. Author Info
41. Comments Area
42. Comment Form
43. Styled Pagination
44. Contact Us Section
45. Map Section



**********************************************/


/*** 

====================================================================
	Reset
====================================================================

 ***/
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	color:#888888;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-font-smoothing: antialiased;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#6aa700;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
}

input,button,select,textarea{
	font-family: 'Roboto', sans-serif;
}

p{
	position:relative;
	line-height:1.7em;	
}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1000px;
	padding:0px 15px;
	margin:0 auto;
}

.small-container{
	max-width:680px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	
}

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;
	font-family: 'Roboto', sans-serif;
}

.centered{
	text-align:center;	
}

.btn-style-one{
	position:relative;
	padding:12px 26px;
	line-height:24px;
	text-transform:capitalize;
	background:#71b100;
	color:#ffffff !important;
	font-size:14px;
	font-weight:500;
	border:2px solid #71b100 !important;
}

.btn-style-one:hover{
	color:#71b100 !important;
	border-color:#71b100 !important;
	background:none;	
}

.btn-style-two{
	position:relative;
	padding:12px 26px;
	line-height:24px;
	text-transform:capitalize;
	background:none;
	color:#71b100 !important;
	font-size:14px;
	font-weight:500;
	border:2px solid #71b100 !important;
}

.btn-style-two:hover{
	color:#ffffff !important;
	border-color:#71b100 !important;
	background:#71b100;	
}

.btn-style-three{
	position:relative;
	padding:12px 26px;
	line-height:24px;
	text-transform:capitalize;
	background:#253d4a;
	color:#ffffff !important;
	font-size:14px;
	font-weight:500;
	border:2px solid #253d4a !important;
}

.btn-style-three:hover{
	color:#253d4a !important;
	border-color:#253d4a !important;
	background:none;	
}

.btn-style-four{
	position:relative;
	padding:12px 26px;
	line-height:24px;
	text-transform:capitalize;
	background:none;
	color:#253d4a !important;
	font-size:14px;
	font-weight:500;
	border:2px solid #253d4a !important;
}

.btn-style-four:hover{
	color:#ffffff !important;
	border-color:#253d4a !important;
	background:#253d4a;	
}

.btn-style-five{
	position:relative;
	padding:10px 32px;
	line-height:24px;
	text-transform:capitalize;
	background:none;
	color:#ffffff !important;
	font-size:14px;
	font-weight:500;
	border:2px solid #ffffff !important;
}

.btn-style-five:hover{
	color:#71b100 !important;
	border-color:#ffffff !important;
	background:#ffffff;	
}

.btn-style-six{
	position:relative;
	padding:12px 30px;
	line-height:24px;
	text-transform:capitalize;
	background:none;
	color:#253d4a !important;
	font-size:14px;
	font-weight:500;
	border:2px solid #e0e0e0 !important;
	border-radius:4px;
}

.btn-style-six:hover{
	color:#ffffff !important;
	border-color:#253d4a !important;
	background:#253d4a;	
}


.theme-btn .fa{
	font-size:16px;	
}

.theme-btn .icon-left{
	padding-right:10px;
}

.theme-btn .icon-right{
	padding-left:10px;
}

.theme_color{
	color:#6aa700;	
}

.light-font{
	font-weight:300;	
}

.regular-font{
	font-weight:400;	
}

.semibold-font{
	font-weight:600;	
}

.bold-font{
	font-weight:700;	
}

.padd-top-10{
	padding-top:10px !important;	
}

.padd-top-20{
	padding-top:20px !important;	
}

.padd-top-30{
	padding-top:30px !important;	
}

.padd-top-40{
	padding-top:40px !important;	
}

.padd-top-50{
	padding-top:50px !important;	
}

.padd-top-60{
	padding-top:60px !important;	
}

.padd-top-70{
	padding-top:70px !important;	
}

.padd-left-10{
	padding-left:10px !important;	
}

.padd-left-20{
	padding-left:20px !important;	
}

.padd-left-30{
	padding-left:30px !important;	
}

.padd-left-40{
	padding-left:40px !important;	
}

.padd-left-50{
	padding-left:50px !important;	
}

.padd-left-60{
	padding-left:60px !important;	
}

.padd-left-70{
	padding-left:70px !important;	
}

.padd-bott-10{
	padding-bottom:10px !important;	
}

.padd-bott-20{
	padding-bottom:20px !important;	
}

.padd-bott-30{
	padding-bottom:30px !important;	
}

.padd-bott-40{
	padding-bottom:40px !important;	
}

.padd-bott-50{
	padding-bottom:50px !important;	
}

.padd-bott-60{
	padding-bottom:60px !important;	
}

.padd-bott-70{
	padding-bottom:70px !important;	
}

.padd-bott-90{
	padding-bottom:90px !important;	
}

.padd-bott-100{
	padding-bottom:100px !important;	
}

.padd-right-10{
	padding-right:10px !important;	
}

.padd-right-20{
	padding-right:20px !important;	
}

.padd-right-30{
	padding-right:30px !important;	
}

.padd-right-40{
	padding-right:40px !important;	
}

.padd-right-50{
	padding-right:50px !important;	
}

.padd-right-60{
	padding-right:60px !important;	
}

.padd-right-70{
	padding-right:70px !important;	
}

.margin-top-10{
	margin-top:10px !important;	
}

.margin-top-20{
	margin-top:20px !important;	
}

.margin-top-30{
	margin-top:30px !important;	
}

.margin-top-40{
	margin-top:40px !important;	
}

.margin-top-50{
	margin-top:50px !important;	
}

.margin-top-60{
	margin-top:60px !important;	
}

.margin-top-70{
	margin-top:70px !important;	
}

.margin-bott-10{
	margin-bottom:10px !important;	
}

.margin-bott-20{
	margin-bottom:20px !important;	
}

.margin-bott-30{
	margin-bottom:30px !important;	
}

.margin-bott-40{
	margin-bottom:40px !important;	
}

.margin-bott-50{
	margin-bottom:50px !important;	
}

.margin-bott-60{
	margin-bottom:60px !important;	
}

.margin-bott-70{
	margin-bottom:70px !important;	
}

.no-padd-bottom{
	padding-bottom:0px !important;	
}

.no-padd-top{
	padding-top:0px !important;	
}

.no-margin-bottom{
	margin-bottom:0px !important;	
}

.no-margin-top{
	margin-bottom:0px !important;	
}

.no-padd-left{
	padding-left:0px !important;	
}

.no-padd-right{
	padding-right:0px !important;	
}

.bg-lightgrey{
	background-color:#f9f9f9 !important;	
}

.no-bg{
	background:none !important;	
}

.text-uppercase{
	text-transform:uppercase !important;	
}

.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.gif);}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	color:#ffffff;
	font-size:12px;
	line-height:32px;
	width:34px;
	height:34px;
	border:1px solid #6aa700;
	background:#6aa700;
	text-align:center;
	z-index:100;
	cursor:pointer;
	display:none;
	border-radius:17px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.scroll-to-top:hover{
	background:#ffffff;
	color:#6aa700;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #cccccc;
	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:6px 0px 2px;	
}

.sticky-header.now-visible{
	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;	
}

.main-header .header-top{
	position:relative;
	padding:10px 0px;
	background:#1d2124;
	color:#999999;	
}

.main-header .header-top a{
	color:#999999;
	-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 .links-nav li{
	position:relative;
	float:left;
	margin-right:30px;
}

.main-header .top-right .links-nav li{
	margin-right:0px;
	margin-left:20px;	
}

.main-header .links-nav li a{
	position:relative;
	line-height:26px;
	font-size:13px;
	text-transform:capitalize;	
}

.main-header .header-top .social-links{
	position:relative;
	font-size:13px;
	text-transform:uppercase;
	margin-left:20px;	
}

.main-header .header-top .social-links a{
	position:relative;
	display:inline-block;
	margin-left:15px;
	font-size:13px;
}

.main-header .header-top a:hover{
	color:#ffffff;	
}

.main-header .header-upper{
	position:relative;
	padding:10px 0px;
	background:#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;
	z-index:5;
}

.header-style-two{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
}

.header-style-two .header-upper{
	background:none;
	padding:15px 0px;	
}

.main-header .header-upper .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding:0px 0px;
}

.main-header .info-box{
	position:relative;
	float:left;
	min-height:40px;
	margin:20px 0px 10px 40px;
	padding-left:35px;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:30px;
	height:40px;
	line-height:40px;
	color:#71b100;
	font-size:24px;
}

.main-header .info-box .text{
	position:relative;
	line-height:20px;
	font-size:13px;
	color:#253d4a;
}

.main-header .info-box li a{
	color:#253d4a;		
}

.main-header .header-lower{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	z-index:5;
}

.main-header .header-lower .bg-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:80%;
	background:none;
	overflow:hidden;	
}

.main-header .header-lower .bg-layer:before{
	content:'';
	position:absolute;
	left:50%;
	top:0px;
	width:50%;
	height:100%;
	background:#71b100;	
}

.main-header .nav-outer{
	position:relative;
	padding-right:200px;
	background:#FFFFFF;	
}

.main-header.header-style-three .nav-outer{
	background:none;
	margin-top:15px;	
}

.main-menu{
	position:relative;	
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
	font-family: 'Roboto', sans-serif;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:0px;
}

.sticky-header .main-menu .navigation > li{
	margin-right:0px !important;
	margin-left:0px !important;
}

.main-menu .navigation > li > a{
	position:relative;
	display:inline-block;
	padding:15px 15px;
	font-size:16px;
	color:#333333;
	line-height:30px;
	border-top:none;
	font-weight:500;
	text-transform:capitalize;
	opacity:1;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .main-menu .navigation > li > a{
	padding:15px 25px !important;
	
}

.header-style-two .main-menu .navigation > li{
	margin-left:30px;	
}

.header-style-three .main-menu .navigation > li{
	margin-right:30px;	
}

.header-style-two .main-menu .navigation > li > a{
	padding:25px 0px;
	padding-right:0px;
	font-size:15px;
	font-weight:normal;	
}

.header-style-three .main-menu .navigation > li > a{
	padding:15px 0px;
	padding-right:0px;
	font-size:14px;
	font-weight:500;
	color:#253d4a;
	line-height:20px;
}

.main-menu .navigation > li.dropdown > a{
	padding-right:30px;	
}

.header-style-two .main-menu .navigation > li.dropdown > a{
	padding-right:15px;	
}

.header-style-three .main-menu .navigation > li.dropdown > a{
	padding-right:15px;	
}

.sticky-header .main-menu .navigation > li > a{
	color:#181818;
	padding:15px 25px 15px 10px;
	font-size:14px;
}

.header-style-three .sticky-header .main-menu .navigation > li > a{
	padding:15px 25px 15px 10px;
	line-height:30px;
}

.main-menu .navigation > li.dropdown > a:before{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:10px;
	font-size:14px;
	line-height:32px;
	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.dropdown > a:before{
	right:0px;	
}

.header-style-three .main-menu .navigation > li.dropdown > a:before{
	right:0px;
	line-height:24px;	
}

.header-style-two .sticky-header .main-menu .navigation > li.dropdown > a:before,
.header-style-three .sticky-header .main-menu .navigation > li.dropdown > a:before{
	right:10px;
	line-height:32px;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	background:#6aa700;
	opacity:1;
}

.header-style-two .main-menu .navigation > li:hover > a,
.header-style-two .main-menu .navigation > li.current > a,
.header-style-two .main-menu .navigation > li.current-menu-item > a{
	background:none;
	color:#6aa700;
	opacity:1;
}

.header-style-three .main-menu .navigation > li:hover > a,
.header-style-three .main-menu .navigation > li.current > a,
.header-style-three .main-menu .navigation > li.current-menu-item > a{
	background:none;
	color:#6aa700;
	opacity:1;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	background:#6aa700;
	color:#ffffff;
	opacity:1;
}

.main-menu .navigation > li:hover > a:after{
	opacity:1;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:120%;
	width:200px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border:1px solid #e0e0e0;
	border-top:3px solid #71b100;
	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:before{
	font-family: 'FontAwesome';
	content: "\f0d8";
	position:absolute;
	padding-left:25px;
	width:100%;
	top:-12px;
	left:0px;
	line-height:16px;
	font-size:20px;
	display:block;
	color:#d0d0d0;
	z-index:5;	
}*/

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul.from-right:before{
	right:0px;
	text-align:right;
	padding-left:0px;
	padding-right:25px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #d0d0d0;
	background:#ffffff;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:8px 15px;
	line-height:24px;
	font-weight:500;
	font-size:13px;
	text-transform:capitalize;
	color:#253d4a;
	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:#71b100;	
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	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;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#71b100;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:110%;
	top:0px;
	width:200px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:3px solid #71b100;
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #d0d0d0;
	background:#ffffff;
}

.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:8px 15px;
	line-height:24px;
	font-weight:500;
	font-size:13px;
	text-transform:capitalize;
	color:#253d4a;
	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:#71b100;	
}

.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;
	left:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	background:url(images/icons/submenu-icon.png) center center no-repeat;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .btn-outer{
	position:absolute;
	right:0px;
	top:0px;
	width:200px;
	height:100%;	
}

.main-header .btn-outer .visit-btn{
	position:relative;
	display:block;
	line-height:26px;
	text-align:center;
	padding:17px 0px;
	font-weight:700;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
	background:#6aa700;
	z-index:1;
	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-style-three .btn-outer .visit-btn{
	line-height:30px;
	padding:10px 0px;	
}

.main-header .btn-outer .visit-btn:hover{
	opacity:0.80;	
}

.main-header .get-btn:hover{
	background:#6aa700;	
}

.main-header .get-btn .appt-btn:hover{
	color:#ffffff;	
}

.social-links-one{
	position:relative;	
}

.main-header .social-links-one{
	top:7px;	
}

.social-links-one a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-left:4px;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:14px;
	color:#928d8d;
	border-radius:50%;
	background:#f4f4f4;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.social-links-one a:hover{
	background:#6aa700;
	color:#ffffff;	
}

.social-links-two a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-right:5px;
	width:40px;
	height:40px;
	border:1px solid #e0e0e0;
	line-height:38px;
	font-size:14px;
	color:#cccccc;
	border-radius:50%;
	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;
}

.social-links-two a:hover{
	background:#6aa700;
	border-color:#6aa700;
	color:#ffffff;	
}

.social-links-three a{
	position:relative;
	display:inline-block;
	text-align:center;
	margin-right:5px;
	width:32px;
	height:32px;
	border:1px solid #f1f1f1;
	line-height:30px;
	font-size:12px;
	color:#aaaaaa;
	background:#f1f1f1;
	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;
}

.social-links-three a:hover{
	background:#6aa700;
	border-color:#6aa700;
	color:#ffffff;	
}

/*** 

====================================================================
	Main Slider style
====================================================================

***/

.main-slider{
	position:relative;
	width:100%;	
}

.main-slider .tp-dottedoverlay{
	background:rgba(0,0,0,0.40);	
}

.main-slider .tp-caption{
	z-index:5;
}

.main-slider.style-one{
	margin-top:-60px;
	margin-left:0px;	
}

.main-slider .tp-banner-container{
	overflow:hidden !important;	
}

.main-slider .bg-box .text{
	font-weight:400;
	font-size:14px;
	margin-bottom:15px;	
}

.main-slider .bg-box .text a{
	display:inline-block;
	margin-left:10px;
	color:#71b100;
	border-bottom:1px dotted #71b100 !important;
	line-height:24px;	
}

.main-slider .bg-box h1{
	line-height:1.2em;
	font-size:48px;
	font-weight:400;
	text-transform:uppercase;
}

.main-slider .bg-box h2{
	line-height:1.2em;
	font-weight:700;
	font-size:40px;
	margin-bottom:10px;
}

.main-slider .bg-box h3{
	line-height:1.2em;
	font-weight:700;
	font-size:24px;
	margin-bottom:10px;
}

.main-slider .bg-box h4{
	line-height:1.2em;
	font-weight:400;
	font-size:20px;
}

.main-slider .bg-box h5{
	line-height:1.2em;
	font-weight:500;
	font-size:18px;
	color:#71b100;
	margin-bottom:10px;
}

.main-slider .bg-box{
	position:relative;
	padding:50px 40px 40px;
	display:block;
	max-width:650px;
	background:rgba(26,29,31,0.80);
	color:#ffffff;
}

.main-slider .bg-box .inline-list{
	position:relative;
	margin-bottom:10px !important;
}

.main-slider .bg-box .inline-list li{
	position:relative;
	display:inline-block;
	margin-right:15px !important;
	line-height:24px !important;
	text-transform:capitalize;
	font-size:13px;
}

.main-slider .bg-box .inline-list li .icon{
	font-size:14px;
	padding-right:10px;
	display:inline-block;	
}

.main-slider .tp-bullets.preview3 .bullet{
	border:none !important;
	margin:0px 4px;
	width:28px !important;
	height:4px !important;
	background:rgba(255,255,255,0.50) !important;
	display:inline-block;
}

.main-slider .tp-bullets.preview3 .bullet:hover,
.main-slider .tp-bullets.preview3 .bullet.selected{
	background:#71b100 !important;
}

.main-slider .tparrows.preview3{
	background:none !important;
	width:70px;	
}

.main-slider .tparrows.preview3::after{
	top:20px;
	color:#ffffff;
	font-size:18px;
	height:52px;
	line-height:50px;
	width:52px;
	border:1px solid #272828;
	background:#272828;	
	border-radius:50%;
}

.main-slider .tparrows.tp-leftarrow.preview3::after{
	content: '\f104';
	font-family:'FontAwesome';
}

.main-slider .tparrows.tp-rightarrow.preview3::after{
	content: '\f105';
	font-family:'FontAwesome';
}

.main-slider .tparrows.preview3.tp-leftarrow{
	left:20px !important;	
}

.main-slider .tparrows.preview3.tp-rightarrow{
	right:0px !important;	
}

.main-slider .tparrows.preview3:hover::after{
	border-color:#71b100 !important;
	background:#71b100;
}

.main-slider .tparrows.preview3 .tp-arr-iwrapper{
	visibility:hidden;
	opacity:0;	
}

.main-slider .tp-bannertimer{
	display:none !important;	
}

.main-slider .outer-box{
	position:relative;
	width:410px;
	background:rgba(113,177,0,0.80);
	color:#ffffff;
	padding:40px;	
}

.main-slider .outer-box .sale-tag{
	position:absolute;
	left:40px;
	top:0px;
	line-height:24px;
	font-size:10px;
	color:#ffffff;
	background:#253d4a;
	padding:0px 20px;
	border-radius:0px 0px 4px 4px;	
}

.main-slider .outer-box h2{
	position:relative;
	font-size:30px;
	font-weight:700;
	text-transform:capitalize;
	margin-bottom:5px !important;
}

.main-slider .outer-box .text{
	font-size:15px;
	font-weight:400;
	line-height:30px;
	margin-bottom:20px;
}

.main-slider .outer-box .info-list{
	position:relative;
	border-top:1px solid rgba(255,255,255,0.30) !important;
	border-bottom:1px solid rgba(255,255,255,0.30) !important;
	margin-bottom:20px !important;
}

.main-slider .outer-box .info-list li{
	position:relative;
	float:left;
	width:33.333%;
	padding:20px 20px !important;
	font-size:14px;
	text-align:center;
}

.main-slider .outer-box .info-list li:first-child{
	text-align:left;	
}

.main-slider .outer-box .info-list li strong{
	display:block;
	font-weight:700;
	font-size:24px;
	margin-bottom:2px;
}

.main-slider .outer-box .info-list li:after{
	content:'';
	position:absolute;
	right:-1px;
	border-right:1px solid rgba(255,255,255,0.30);
	top:0%;
	height:100%;
}

.main-slider .outer-box .info-list li:last-child:after{
	display:none;	
}

.main-slider .outer-box .price{
	font-size:24px;
	line-height:30px;
	font-weight:700;
}

/*** 

====================================================================
	Property Info Section
====================================================================

***/

.property-info-sec{
	position:relative;
	padding:30px 0px 60px;	
}

.property-info-sec.style-two{
	text-align:center;
	padding:100px 0px;	
}

.property-info-sec .desc-column,
.property-info-sec .info-column{
	margin-bottom:40px;	
}

.property-info-sec.style-two .desc-column{
	max-width:560px;
	margin:0 auto;	
}

.sec-title{
	position:relative;
	margin-bottom:50px;	
}

.sec-title .subtitle-text{
	font-size:15px;
	font-style:italic;
	color:#777777;
	font-family:'Bitter',sans-serif;	
}

.sec-title h2{
	font-size:30px;
	line-height:1.4em;
	font-weight:300;
	color:#253d4a;	
}

.sec-title h2 strong{
	color:#71b100;
	font-weight:700;	
}

.property-info-sec.style-two .sec-title{
	margin-bottom:64px;
}

.property-info-sec.style-three .sec-title{
	margin-bottom:20px;
}

.property-info-sec .description{
	margin-bottom:20px;
}

.property-info-sec .circular-image-column{
	position:relative;
	margin-bottom:50px;	
}

.property-info-sec .image-box{
	position:relative;
	padding:10px;
	background:#f5f5f5;
	border-radius:50%;
	overflow:hidden;
}

.property-info-sec .image-box:before{
	content:'';
	position:absolute;
	left:-50%;
	top:0px;
	width:50%;
	height:100%;
	background:#71b100;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.property-info-sec .image-box:after{
	content:'';
	position:absolute;
	right:-50%;
	top:0px;
	width:50%;
	height:100%;
	background:#71b100;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.property-info-sec .image-box:hover:before{
	left:0px;	
}

.property-info-sec .image-box:hover:after{
	right:0px;	
}

.property-info-sec .image-box img{
	position:relative;
	display:block;
	width:100%;
	border-radius:50%;
	height:auto;
	z-index:1;	
}

.property-info-sec .info-outer-box{
	position:relative;
	border:1px solid #efefef;
	margin-bottom:30px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.property-info-sec .info-column{
	text-align:center;
	padding-left:30px;	
}

.property-info-sec.style-three .info-column{
	padding-left:50px;	
}

.property-info-sec .info-column .theme-btn,
.property-info-sec.style-two .desc-column .theme-btn{
	margin:0px 5px 10px;
	padding:11px 30px;
}

.property-info-sec.style-three .desc-column .theme-btn{
	margin:0px 10px 10px 0px;
	padding:11px 30px;
}

.property-info-sec .info-outer-box .default-info-box{
	padding:0px !important;	
}

.property-info-sec.style-three .info-outer-box{
	border:none;	
}

.property-info-sec.style-three .info-outer-box .default-info-box{
	padding:0px 15px!important;
	margin-bottom:30px;
}

.default-info-box .inner-box{
	position:relative;
	display:block;
	padding:46px 10px;
	border:1px solid #f1f1f1;
	background:none;
	text-align:center;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;	
	transition:all 300ms ease;	
}

.property-info-sec.style-three .info-outer-box .default-info-box .inner-box{
	border-radius:7px;
	padding:35px 10px;	
}

.default-info-box:hover .inner-box{
	border-color:#71b100;	
}

.default-info-box .inner-box .icon-box{
	position:relative;
	top:0px;
	font-size:30px;
	line-height:30px;
	color:#71b100;
	margin-bottom:10px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;	
	transition:all 300ms ease;	
}

.default-info-box:hover .inner-box .icon-box{
	top:-5px;
}

.default-info-box .inner-box .info-title,
.default-info-box .inner-box .info-count{
	position:relative;
	bottom:0px;
	font-size:13px;
	color:#253d4a;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;	
	transition:all 500ms ease;	
}

.default-info-box:hover .inner-box .info-title,
.default-info-box:hover .inner-box .info-count{
	bottom:-5px;
}

.property-info-sec .desc-column .documents{
	position:relative;
	color:#777777;	
}

.property-info-sec.style-two .desc-column .documents{
	margin-bottom:40px;	
}

.property-info-sec.style-three .desc-column .documents{
	margin-bottom:30px;	
}

.property-info-sec .desc-column .documents strong{
	text-transform:uppercase;
	font-weight:700;
	color:#253d4a;	
}

.property-info-sec .desc-column .documents .fa{
	padding:0px 7px;
	font-size:15px;	
}

.circular-boxes{
	position:relative;
	margin-bottom:40px;	
}

.circular-boxes .circular-info-box:nth-child(3){
	margin:-120px 0px 0px;
}

.circular-info-box{
	position:relative;
	display:inline-block;
	margin:0px 12px;
	border:8px solid #f5f5f5;
	text-align:center;
	max-width:240px;
	border-radius:50%;
	overflow:hidden;	
}

.circular-info-box .image img{
	 display:block;
	 width:100%;
	border-radius:50%;	
}

.circular-info-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(113,177,0,0.70);
	color:#ffffff;
}

.circular-info-box .overlay-box .inner-content{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	display:table;
	vertical-align:middle;	
}

.circular-info-box .overlay-box .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;	
}

.circular-info-box .overlay-box .content .icon-box{
	position:relative;
	top:0px;
	font-size:30px;
	line-height:30px;
	margin-bottom:10px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;	
	transition:all 300ms ease;	
}

.circular-info-box .overlay-box .content .info-title,
.circular-info-box .overlay-box .content .info-count{
	position:relative;
	bottom:0px;
	font-size:13px;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;	
	transition:all 500ms ease;	
}

.property-info-sec .desc-column .desc-text{
	font-style:italic;
	padding-top:10px;
	font-family:'Bitter',serif;	
}


/*** 

====================================================================
	Property Details Section
====================================================================

***/

.property-details{
	position:relative;
	background:#253d4a;
	color:#ffffff;
	overflow:hidden;
}

.property-details .image-column{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-position:right center;
	background-size:cover;
	background-repeat:no-repeat;
}

.property-details .image-column .hidden-image{
	display:none;	
}

.property-details .image-column .hidden-image img{
	display:block;
	width:100%;
}

.property-details .image-column .dimensions-box{
	position:absolute;
	right:0px;
	bottom:0px;
	padding:25px;
	background:rgba(113,177,0,0.80);
	color:#ffffff;
	font-weight:600;
	text-transform:capitalize;
	font-size:15px;
	line-height:24px;
}

.property-details .right-column{
	position:relative;
	float:right;
}

.property-details .right-column .inner-box{
	position:relative;
	float:right;
	padding:100px 0px 90px 50px !important;
	z-index:1;
}

.property-details .right-column h2{
	position:relative;
	font-size:30px;
	color:#ffffff;
	font-weight:300;
	margin-bottom:30px;
	text-transform:capitalize;	
}

.property-details .right-column h2 strong{
	font-weight:700;
	color:#71b100;
}

.tabs-box{
	position:relative;
	z-index:1;
}

.property-details .tabs-box .tab-buttons{
	position:relative;
	width:100%;
	display:table;
	vertical-align:middle;
	margin-bottom:30px;
	border:1px solid rgba(255,255,255,0.10);
}

.property-details .tabs-box .tab-buttons .tab-btn{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	padding:10px 10px;
	text-align:center;
	color:#ffffff;
	background:none;
	font-size:13px;
	text-transform:uppercase;
	border-right:1px solid rgba(255,255,255,0.10);
	font-weight:500;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.property-details .tabs-box .tab-buttons .tab-btn:last-child{
	border-right:none;	
}

.property-details .tabs-box .tab-buttons .tab-btn:hover,
.property-details .tabs-box .tab-buttons .tab-btn.active-btn{
	color:#ffffff;
	background:#71b100;
}

.tabs-box .tab-content{
	position:relative;	
}

.tabs-box .tab-content .tab{
	position:relative;
	display:none;
	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;
}

.tabs-box .tab-content .active-tab{
	display:block;
	left:0px;	
}

.property-details .tabs-box h3{
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:10px;
	color:#253d4a;
	font-weight:700;
}

.property-details .tabs-box .text{
	margin-bottom:30px;	
}

.styled-list-one{
	position:relative;
}

.styled-list-one li{
    line-height: 24px;
    margin-bottom: 4px;
    position: relative;
	padding-left:25px;
	color:#686868;
	font-size:13px;
}

.property-details .styled-list-one li{
	color:#ffffff;	
}

.styled-list-one li:before {
	content:'\f10e';
	font-family:'Flaticon';
    color: #71b100;
    font-size: 13px;
    left: 0;
    line-height: 18px;
    position: absolute;
    top: 3px;
}

/*** 

====================================================================
	Gallery Sections
====================================================================

***/

.gallery-section{
	position:relative;
	padding:100px 0px 70px;
}

.gallery-section .filters{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}

.gallery-section .filters li{
	position:relative;
	display:inline-block;
	padding:5px 20px;
	line-height:24px;
	color:#777777;
	cursor:pointer;
	text-transform:uppercase;
	font-size:13px;
	font-weight:400;
	margin:0px 5px 10px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-section .filters li .txt{
	position:relative;
	display:block;
	z-index:1;	
}

.gallery-section .filters li:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	background:#71b100;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-webkit-transform:skewX(15deg);
	-ms-transform:skewX(15deg);
	-o-transform:skewX(15deg);
	-moz-transform:skewX(15deg);
	transform:skewX(15deg);	
}

.gallery-section .filters li:hover,
.gallery-section .filters li.active{
	color:#ffffff;
}

.gallery-section .filters li:hover:before,
.gallery-section .filters li.active:before{
	opacity:1;
}


.default-portfolio-item{
	position:relative;
}

.gallery-three-column .default-portfolio-item{
	margin-bottom:30px;
}

.fullwidth-gallery{
	overflow:hidden;	
}

.fullwidth-gallery .default-portfolio-item.mix{
	padding:0px 1px;
	margin-bottom:2px;
}

.default-portfolio-item.mix{
	display:none;
}

.gallery-section.fullwidth-gallery .items-container{
	margin-left:-1px;
	margin-right:-1px;	
}

.fullwidth .default-portfolio-item{
	padding:0px !important;	
}

.sortable-masonry .items-container{
	margin-left:-15px;
	margin-right:-15px;	
}

.sortable-masonry .masonry-item{
	margin-bottom:30px;
	padding:0px 15px;
}

.sortable-masonry.style-two .row{
	margin-left:-5px;
	margin-right:-5px;
}

.sortable-masonry.style-two .masonry-item{
	padding:0px 5px;
	margin-bottom:10px;
}

.default-portfolio-item .inner-box{
	position:relative;
	width:100%;
	overflow:hidden;
}

.default-portfolio-item .image-box{
	position:relative;
	display:block;	
}

.default-portfolio-item .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.default-portfolio-item .overlay-box{
	position:absolute;
	left:0px;
	top:-100%;
	width:100%;
	height:100%;
	text-align:center;
	color:#ffffff;
	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-portfolio-item .inner-box:hover .overlay-box{
	top:0px;
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	-o-transform:scaleY(1);
	-moz-transform:scaleY(1);
	transform:scaleY(1);	
}

.default-portfolio-item .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 30px;
	background:rgba(37,61,74,0.50);
}

.default-portfolio-item .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.default-portfolio-item .overlay-inner h3{
	font-size:18px;
	color:#ffffff;
	font-weight:500;
	text-transform:capitalize;
}

.default-portfolio-item .overlay-inner h3 a{
	color:#ffffff;	
}

.default-portfolio-item .overlay-inner h3 a:hover{
	color:#f1f1f1;
}

.default-portfolio-item .image-link{
	position:absolute;
	left:-100px;
	bottom:0px;
	width:40px;
	height:40px;
	color:#ffffff;
	line-height:40px;
	background:#71b100;
	display:block;
	font-size:16px;
	z-index:1;
	text-align:center;
}

.default-portfolio-item:hover .image-link{
	left:0px;
	transition: all 500ms ease 500ms;
	-webkit-transition: all 500ms ease 500ms;
	-ms-transition: all 500ms ease 500ms;
	-o-transition: all 500ms ease 500ms;
	-moz-transition: all 500ms ease 500ms;	
}

/*** 

====================================================================
	Floor Plans Section
====================================================================

***/

.floor-plans-section{
	position:relative;
	padding:100px 0px;
}

.floor-plans-section .side-links{
	position:relative;
	margin-bottom:40px;
}

.floor-plans-section .side-links .links-nav{
	position:relative;	
}

.floor-plans-section .side-links .links-nav > li{
	color:#253d4a;
	font-size:18px;
	margin-bottom:15px;
}

.floor-plans-section .side-links .links-nav > li > a{
	font-weight:500;
	color:#253d4a;
	font-size:16px;
	text-transform:capitalize;
}

.floor-plans-section .side-links .links-nav > li > .toggle-nav{
	position:relative;
	padding:15px 15px 0px;
	display:none;	
}

.floor-plans-section .side-links .links-nav > li > .toggle-nav.collapsed{
	display:block;	
}

.floor-plans-section .side-links .links-nav > li > ul > li{
	font-size:14px;
	color:#777777;	
}

.floor-plans-section .side-links .links-nav > li > ul > li > a{
	color:#777777;
	display:block;
	line-height:30px;	
}

.floor-plans-section .side-links .links-nav > li > ul > li > a:hover,
.floor-plans-section .side-links .links-nav > li > ul > li > a.active{
	color:#71b100;	
}

.floor-plans-section .floors-content{
	position:relative;	
}

.floor-plans-section .floors-content .content-box{
	display:none;
	text-align:center;	
}

.floor-plans-section .floors-content .content-box.collapsed{
	display:block;	
}

.floor-plans-section .floors-content .image-box img{
	position:relative;
	display:inline-block;
	max-width:100%;	
}

.floor-plans-section .property-info{
	position:relative;
	text-align:center;
	padding-top:20px;	
}

.floor-plans-section .property-info .description{
	font-family:'Bitter',serif;
	font-style:italic;
	font-size:14px;
	max-width:750px;
	margin:0 auto 40px;
}

.floor-plans-section .property-info .documents{
	position:relative;
	margin-bottom:40px;
	color:#777777;	
}

.floor-plans-section .property-info .documents strong{
	text-transform:uppercase;
	font-weight:700;
	color:#253d4a;	
}

.floor-plans-section .property-info .documents .fa{
	padding:0px 7px;
	font-size:15px;	
}

.floor-plans-section .property-info .theme-btn{
	margin:0px 10px 10px 0px;
	padding:11px 30px;
}

.floor-plans-section .inline-list{
	position:relative;
	margin-bottom:10px !important;
}

.floor-plans-section .inline-list li{
	position:relative;
	display:inline-block;
	margin-right:15px !important;
	line-height:24px !important;
	text-transform:capitalize;
	font-size:14px;
	color:#253d4a;
}

.floor-plans-section .inline-list li .icon{
	font-size:14px;
	padding-right:10px;
	display:inline-block;
	color:#71b100;	
}

/*** 

====================================================================
	Nearby Section
====================================================================

***/

.nearby-section{
	position:relative;
	padding:100px 0px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-attachment:fixed;
	color:#ffffff;
}

.nearby-section:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#1f2d35;
	opacity:0.95;	
}

.nearby-section .content-column{
	padding:50px 15px 40px;	
}

.nearby-section .content-column h2{
	font-size:30px;
	font-weight:700;
	text-transform:capitalize;
	color:#71b100;
	line-height:36px;	
}

.nearby-section .content-column h3{
	font-size:24px;
	font-weight:300;
	text-transform:capitalize;
}

.nearby-section .content-column h4{
	font-size:14px;
	font-weight:400;
	font-family:'Bitter',serif;
	font-style:italic;
	margin-bottom:15px;
}

.nearby-section .content-column .text{
	font-size:14px;
	margin-bottom:30px;
}

.nearby-section .map-column .map-outer,
.nearby-section .map-column .map-outer .locations-box{
	position:relative;
	width:390px;
	height:390px;
	margin:0 auto;
	overflow:hidden;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.nearby-section .location-search{
	position:relative;	
}

.nearby-section .location-search .form-group{
	position:relative;
	margin:0px;	
}

.nearby-section .location-search .form-group input[type="text"],
.nearby-section .location-search .form-group input[type="search"],
.nearby-section .location-search .form-group input[type="url"]{
	position:relative;
	display:inline-block;
	background:none;
	color:#a3becc;
	border:1px solid #446272;
	line-height:24px;
	padding:10px 15px;
	height:46px;
	font-size:13px;
	margin-right:20px;
	margin-bottom:10px;
	width:100%;
	max-width:420px;	
}

.nearby-section .location-search .form-group input[type="text"]:focus,
.nearby-section .location-search .form-group input[type="search"]:focus,
.nearby-section .location-search .form-group input[type="url"]:focus{
	border-color:#71b100;	
}

.nearby-section .location-search .form-group button{
	padding:10px 30px;
	font-weight:500 !important;
	letter-spacing:1px;	
}


/*** 

====================================================================
	Testimonials Section
====================================================================

***/

.testimonials-section{
	position:relative;
	padding:100px 0px;
	background-color:#f6f6f6;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.testimonials-section.style-two:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#1f2d35;
	opacity:0.95;	
}

.testimonials-section .auto-container{
	position:relative;
	z-index:1;	
}

.testimonials-section.style-two .sec-title .subtitle-text,
.testimonials-section.style-two .sec-title h2{
	color:#ffffff;	
}

.testimonials-section.style-two .sec-title h2{
	font-size:24px;	
}

.testimonials-section .testimonials-carousel{
	position:relative;
}

.testimonials-carousel .slide-item{
	position:relative;
	background:#ffffff;
	border:1px solid #f1f1f1;
	border-radius:2px;
	margin-top:20px;
}

.testimonials-carousel .slide-item .quote-icon{
	position:absolute;
	left:25px;
	top:-18px;
	line-height:36px;
	width:44px;
	color:#ffffff;
	font-size:16px;
	background:#71b100;
	text-align:center;
}

.testimonials-carousel .slide-item .inner-box{
	position:relative;
	padding:40px 30px 0px;
}

.testimonials-carousel .slide-item .review-title{
	color:#253d4a;
	font-size:16px;
	font-weight:500;
	margin-bottom:10px;
}

.testimonials-carousel .slide-item .text{
	color:#888888;
	font-size:14px;
	margin-bottom:20px;
}

.testimonials-carousel .slide-item .info{
	position:relative;
	padding:12px 12px 12px 50px;
	border-top:1px solid #f1f1f1;	
}

.testimonials-carousel .slide-item .author-thumb{
	position:absolute;
	left:0px;
	top:12px;
	width:36px;
	height:36px;
	overflow:hidden;	
}

.testimonials-carousel .slide-item .author-thumb img{
	display:block;
	width:36px;
	height:36px;	
}

.testimonials-carousel .slide-item .author-title{
	position:relative;
	padding:6px 0px;
	font-size:14px;
	line-height:24px;
	font-weight:500;
	color:#253d4a;
	text-transform:capitalize;	
}

.testimonials-carousel .owl-controls{
	display:none !important;	
}

/*** 

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section{
	position:relative;
	padding:20px 0px;
	background:#71b100;
	color:#ffffff;
}

.sponsors-section h2{
	font-weight:400;
	text-transform:capitalize;
	padding:15px 0px;
	margin-right:10px;
	line-height:30px;
	font-size:20px;
}

.sponsors-section h2:after{
	content:'';
	position:absolute;
	right:0px;
	top:22%;
	height:60%;
	border-right:1px solid rgba(255,255,255,0.70);
}

.sponsors-section .sponsor-item{
	display:inline-block;
	margin:0px 20px;	
}

.sponsors-section img{
	display:inline-block;
	max-width:100%;	
}


/*** 

====================================================================
	Contact Section
====================================================================

***/

.contact-section{
	position:relative;
	padding:100px 0px;
	background-color:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
}

.contact-section .outer-box{
	position:relative;	
}

.contact-section .outer-box:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background:rgba(249,249,249,0.95);
	border:10px solid #ffffff;
}

.contact-section .outer-box:after{
	content:'';
	position:absolute;
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	background:rgba(37,61,74,0.95);
}

.contact-section .agent-column .inner-box{
	position:relative;
	padding:60px 50px 50px;
	z-index:1;	
}

.contact-section.extended .agent-column .inner-box{
	padding:40px 50px 60px;
}

.contact-section .agent-column h2{
	font-size:24px;
	color:#253d4a;
	font-weight:300;
	margin-bottom:20px;	
}

.contact-section .agent-column h2 strong{
	color:#71b100;	
}

.contact-section .agent-column .basic-info{
	position:relative;
	padding:15px 0px 0px 130px;
	min-height:104px;
	margin-bottom:30px;
}

.contact-section .agent-column .basic-info .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:104px;
	height:104px;	
}

.contact-section .agent-column .basic-info .author-thumb img{
	display:block;
	width:104px;
	height:104px;	
}

.contact-section .agent-column .basic-info h3{
	font-size:16px;
	color:#253d4a;
	font-weight:500;
	text-transform:capitalize;	
}

.contact-section .agent-column .basic-info .desgination{
	font-size:13px;
	color:#777777;
	font-style:italic;
	text-transform:capitalize;	
}

.contact-section .agent-column .social-links a{
	display:inline-block;
	margin-right:7px;
	font-size:13px;
	color:#777777;	
}

.contact-section .agent-column .social-links a:hover{
	color:#71b100;	
}

.contact-section .agent-column .info-block{
	position:relative;
	margin-bottom:30px;	
}

.contact-section.extended .agent-column .info-block{
	margin-bottom:20px;	
}

.contact-section .agent-column .info-block strong{
	font-size:15px;
	color:#253d4a;
	font-weight:500;
	text-transform:capitalize;
	margin-bottom:5px;	
}

.contact-section .agent-column .info-block .text{
	font-size:14px;
	color:#777777;	
}

.contact-section .agent-column .theme-btn{
	padding:10px 40px;
	border-radius:2px;
	margin-top:10px;	
}

.contact-section .form-column .inner-box{
	position:relative;
	padding:50px 40px 50px 25px;
	color:#ffffff;
	z-index:1;		
}

.contact-section.extended .form-column .inner-box{
	padding:50px 40px 50px 45px;	
}

.contact-section .form-column h2{
	font-size:24px;
	margin-bottom:10px;	
}

.contact-section .form-column h2 strong{
	color:#71b100;
	font-weight:700;	
}

.contact-section .form-column .desc-text{
	font-size:14px;
	margin-bottom:25px;	
}

.default-form{
	position:relative;	
}

.default-form .form-group{
	margin-bottom:15px;	
}

.contact-section.extended .default-form .form-group{
	margin-bottom:20px;	
}

.default-form .form-group input[type="text"],
.default-form .form-group input[type="url"],
.default-form .form-group input[type="password"],
.default-form .form-group input[type="email"],
.default-form .form-group select,
.default-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:12px 15px;
	border:1px solid #e5e5e5;
	height:46px;
	color:#222222;
	font-size:13px;
	background:#ffffff;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.default-form .form-group select{
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:#ffffff url(images/icons/icon-dropdown.png) right center no-repeat;
}

.default-form .form-group select option{
	text-indent:15px;	
}

.default-form .form-group textarea{
	height:108px;
	resize:none;	
}

.contact-section.extended .default-form .form-group textarea{
	height:112px;	
}

.contact-section .form-column .theme-btn{
	padding:10px 30px;
	border-radius:2px;
	margin-top:10px;	
}

.map-container{
	position:relative;	
}

.map-container.background-map,
.map-container.background-map .map-canvas{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;	
}

.map-container .map-container{
	height:500px;	
}

.map-container .map-data{
	text-align:center;
	font-size:13px;
	font-weight:500;
	font-family:'Roboto',sans-serif;	
}

.map-container .map-data h6{
	font-size:16px;
	text-align:center;
	font-weight:700;
	margin-bottom:5px;
	text-transform:capitalize;
	color:#2e2e2e;	
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	background:#1a2a32;
	color:#ffffff;
}

.main-footer .footer-bar{
	position:relative;
	background:#1e2f38;
	text-align:center;
}

.main-footer .footer-bar ul{
	position:relative;
	display:inline-block;
}

.main-footer .footer-bar ul:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	border-left:1px solid #18252b;
	border-right:1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-bar ul li:after{
	content:'';
	position:absolute;
	right:0px;
	top:0px;
	height:100%;
	border-left:1px solid #18252b;
	border-right:1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-bar li{
	position:relative;
	display:inline-block;
}

.main-footer .footer-bar li a{
	display:block;
	color:#aaaaaa;
	font-size:13px;
	padding:20px 20px;
	line-height:26px;
	text-transform:uppercase;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;	
}

.main-footer .footer-bar li a:hover{
	color:#ffffff;	
}

.main-footer .footer-bar li .icon{
	position:relative;
	top:1px;
	display:inline-block;
	margin-right:10px;
	font-size:18px;	
}

.main-footer .footer-bar li .up-arrow{
	position:relative;
	display:inline-block;
	margin-right:10px;
	font-size:10px;
	width:26px;
	height:26px;
	line-height:24px;
	border:1px solid ;
	-ms-border-radius:50%;
	border-radius:50%;
}

.main-footer .footer-bottom{
	position:relative;
	padding:70px 0px;	
}

.main-footer.style-two .footer-bottom{
	padding:10px 0px;	
}

.main-footer.style-two .footer-bottom .copyright{
	padding-top:30px;	
}

.main-footer .centered-content{
	text-align:center;	
}

.main-footer .footer-bottom .centered-content .logo{
	margin-bottom:10px;	
}

.main-footer .logo img{
	display:inline-block;
	max-width:100%;	
}

.main-footer .copyright{
	position:relative;
	color:#999999;
	font-size:13px;
}


/*** 

====================================================================
	Two Column Fluid Section
====================================================================

***/

.two-col-fluid{
	position:relative;
	background:#253d4a;
	color:#ffffff;
	overflow:hidden;
}

.two-col-fluid .image-column{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-position:right center;
	background-size:cover;
	background-repeat:no-repeat;
}

.two-col-fluid .image-column .hidden-image{
	display:none;	
}

.two-col-fluid .image-column .hidden-image img{
	display:block;
	width:100%;
}

.two-col-fluid .image-column .dimensions-box{
	position:absolute;
	right:0px;
	bottom:0px;
	padding:25px;
	background:rgba(113,177,0,0.80);
	color:#ffffff;
	font-weight:600;
	text-transform:capitalize;
	font-size:15px;
	line-height:24px;
}

.two-col-fluid .right-column{
	position:relative;
	float:right;
}

.two-col-fluid .right-column .inner-box{
	position:relative;
	float:right;
	padding:100px 0px 90px 50px !important;
	z-index:1;
}

.two-col-fluid .right-column .subtitle{
	position:relative;
	font-size:15px;
	color:#ffffff;
	font-weight:400;
	font-style:italic;
	font-family:'Bitter',serif;
	text-transform:capitalize;	
}

.two-col-fluid .right-column h2{
	position:relative;
	font-size:30px;
	color:#ffffff;
	font-weight:300;
	margin-bottom:20px;
	text-transform:capitalize;	
}

.two-col-fluid .right-column h2 strong{
	font-weight:700;
	color:#71b100;
}

.two-col-fluid .right-column .text{
	margin-bottom:30px;	
}

.two-col-fluid .right-column .styled-list-one{
}

.two-col-fluid .right-column .styled-list-one li{
	color:#ffffff;
}

.two-col-fluid .right-column .images-container{
	position:relative;
	padding-top:30px;	
}

.two-col-fluid .right-column .images-container .image{
	position:relative;
	float:left;
	margin:0px 10px 10px 0px;
	max-width:90px;
}

.two-col-fluid .right-column .images-container .image img{
	display:block;
	max-width:100%;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;	
}

.two-col-fluid .right-column .images-container .image img:hover{
	opacity:0.70;	
}

.load-more-outer .theme-btn{
	padding:10px 35px;	
}

/*** 

====================================================================
	Agent Section
====================================================================

***/

.agent-section{
	position:relative;
	padding-top:100px;
	overflow:hidden;
}

.have-border-top{
	border-top:1px solid #f1f1f1;	
}

.have-border-bottom{
	border-bottom:1px solid #f1f1f1;	
}

.agent-section .sec-title{
	padding-left:330px;
	max-width:900px;
	text-align:center;	
}

.agent-section .outer-box{
	position:relative;
	padding-left:330px;	
}

.agent-section .outer-box .agent-image{
	position:absolute;
	padding-left:80px;
	left:0px;
	top:-110px;
	max-width:410px;
	z-index:2;
}

.agent-section .outer-box .agent-image img{
	position:relative;
	display:inline-block;
	max-width:100%;	
}

.agent-section .outer-box .content-box{
	position:relative;
	padding:70px 50px 80px 120px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:right top;
	color:#ffffff;	
}

.agent-section .outer-box .content-box:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(113,177,0,0.90);	
}

.agent-section .outer-box .content-box *{
	position:relative;
	z-index:1;	
}

.agent-section .title-box{
	position:relative;
	margin-bottom:15px;	
}

.agent-section .title-box h2{
	font-size:28px;
	font-weight:300;
	line-height:30px;
}

.agent-section .title-box .designation{
	font-size:14px;
	color:#253d4a;
	font-family:'Bitter',sans-serif;
	font-style:italic;		
}

.agent-section .outer-box .content-box .desc-text{
	font-size:14px;
	margin-bottom:20px;
	color:#f9f9f9;
	max-width:450px;
}

.agent-section .outer-box .content-box .info{
	position:relative;	
}

.agent-section .outer-box .content-box .info li{
	margin-bottom:5px;
	line-height:20px;
	font-size:13px;	
}

.agent-section .outer-box .content-box .social-links a{
	display:inline-block;
	margin-right:7px;
	font-size:13px;
	color:#ffffff;	
}

.agent-section .outer-box .content-box .call-advisor{
	position:absolute;
	right:50px;
	bottom:50px;
	padding:15px 0px 15px 75px;
	font-size:16px;
	color:#ffffff;
	font-weight:500;
	line-height:30px;
}

.agent-section .outer-box .content-box .call-advisor .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	height:60px;
	padding:15px 10px;
	text-align:center;
	font-size:22px;
	color:#ffffff;
	line-height:30px;
	font-weight:normal;
	background:#374b54;
	border-radius:50%;	
}


/*** 

====================================================================
	Nearby Map
====================================================================

***/

.nearby-map-section{
	position:relative;
	padding:100px 0px 0px;
}

.nearby-map-section .locations{
	position:relative;
	text-align:center;
	margin-bottom:30px;	
}

.nearby-map-section .location-block{
	position:relative;
	display:inline-block;
	margin:0px 20px 30px;
	font-size:14px;
}

.nearby-map-section .location-block h4{
	position:relative;
	font-weight:700;
	font-size:16px;
	margin-bottom:3px;
	color:#253d4a;
	text-transform:capitalize;
}

.nearby-map-section .map-box{
	position:relative;
	text-align:center;
}

.nearby-map-section .map-box .map-image img{
	display:inline-block;
	max-width:100%;	
}

/*** 

====================================================================
	Blog News Section
====================================================================

***/

.blog-news-section{
	position:relative;
	padding:100px 0px 50px;
}

.blog-news-column{
	position:relative;
	margin-bottom:50px;
}

.blog-news-column .inner-box{
	position:relative;
	display:block;	
}

.blog-news-column .image-box{
	position:relative;
}

.blog-news-column .image-box img{
	display:block;
	width:100%;	
}

.blog-news-column .post-content{
	position:relative;
	margin:-30px 20px 0px;
	padding:25px;
	background:#ffffff;
	border:1px solid #e5e5e5;	
}

.classic-view .blog-news-column .post-content{
	padding:30px 30px;
}

.blog-news-column:hover .post-content{
	border-color:#71b100;		
}

.blog-news-column .post-content .post-tags{
	margin-bottom:5px;
	font-size:13px;
	color:#71b100;	
}

.blog-news-column .post-content .post-tags a{
	position:relative;
	color:#71b100;
	font-family:'Bitter',serif;
	font-style:italic;
	font-size:13px;	
}

.blog-news-column .post-content h3{
	margin-bottom:7px;
	color:#253d4a;
	font-size:16px;
	font-weight:500;
}

.classic-view .blog-news-column .post-content h3{
	font-size:18px;
}

.blog-news-column .post-content h3 a{
	color:#253d4a;
}

.blog-news-column .post-content .text{
	margin-bottom:15px;
	color:#888888;
	font-size:13px;
	line-height:24px;
}

.classic-view .blog-news-column .post-content .text{
	font-size:14px;
	line-height:2em;
}

.classic-view .blog-news-column .post-content .text p{
	margin-bottom:20px;	
}

.blog-news-column .post-content .read-more{
	color:#253d4a;
	font-weight:500;
	font-size:14px;
	text-transform:capitalize;
}

.blog-news-column .post-content .read-more:hover,
.blog-news-column .post-content h3 a:hover{
	color:#71b100;	
}

.blog-news-column .two-column .column{
	margin-bottom:10px;	
}

.blog-news-column .two-column .column p{
	margin:0px 0px 10px;
	line-height:2em;
}

.blog-news-column .post-content .image img{
	display:block;
	width:100%;
	position:relative;
}

/*** 

====================================================================
	Subscribe Intro
====================================================================

***/

.call-to-action{
	position:relative;
	padding:50px 0px 25px;
	background:#71b100;
	color:#ffffff;	
}

.call-to-action .column{
	margin-bottom:20px;
	font-size:14px;
	color:#ffffff;
}

.call-to-action .column h2{
	font-size:20px;
	margin-bottom:5px;
	font-weight:500;
	color:#ffffff;
}

/*** 

====================================================================
	Tabbed Floor Plans Section
====================================================================

***/

.tabbed-floor-plans{
	position:relative;
	padding:100px 0px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	background:#f9f9f9;
}

.tabbed-floor-plans .floor-links{
	position:relative;
	margin-bottom:40px;
	text-align:center;	
}

.tabbed-floor-plans .floor-links li{
	position:relative;
	display:inline-block;
	margin:0px 20px;
	font-size:16px;
	color:#253d4a;
	font-weight:400;
	text-transform:capitalize;	
}

.tabbed-floor-plans .floor-links li a{
	position:relative;
	display:block;
	color:#253d4a;
	border-bottom:1px dotted rgba(0,0,0,0);
}

.tabbed-floor-plans .floor-links li a.active{
	border-color:#71b100;
	color:#71b100;
}

.tabbed-floor-plans .floor-details{
	position:relative;
	padding:60px 54px;
	background:#ffffff;
	border:1px solid #e0e0e0;
	display:none;	
}

.tabbed-floor-plans .floor-details.collapsed{
	display:block;	
}

.tabbed-floor-plans .floor-details h3{
	font-size:20px;
	color:#253d4a;
	margin-bottom:10px;
	font-weight:500;
	text-transform:capitalize;	
}

.tabbed-floor-plans .floor-details .desc-text{
	margin-bottom:20px;	
}

.tabbed-floor-plans .floor-details .specs{
	margin-bottom:20px;	
}

.tabbed-floor-plans .property-info{
	position:relative;
	padding-top:25px;
	border-top:1px solid #f0f0f0;	
}

.tabbed-floor-plans .inline-list{
	position:relative;
	margin-bottom:10px !important;
}

.tabbed-floor-plans .inline-list li{
	position:relative;
	display:inline-block;
	margin-right:15px !important;
	line-height:24px !important;
	text-transform:capitalize;
	font-size:13px;
	color:#253d4a;
}

.tabbed-floor-plans .inline-list li .icon{
	font-size:14px;
	padding-right:10px;
	display:inline-block;
	color:#71b100;	
}

.tabbed-floor-plans .image-column{
	padding-top:10px;
	padding-left:40px;	
}

.tabbed-floor-plans .image-column .image img{
	display:block;
	max-width:100%;	
}


/*** 

====================================================================
	Nearby Style Two Section
====================================================================

***/

.nearby-style-two{
	position:relative;
	padding:100px 0px 90px;
	background:#ffffff;
}

.nearby-style-two .sec-title{
	margin-bottom:15px;
}

.nearby-style-two .content-column .text{
	font-size:14px;
	margin-bottom:30px;
}

.nearby-section .map-column .map-outer,
.nearby-section .map-column .map-outer .locations-box{
	position:relative;
	width:390px;
	height:390px;
	margin:0 auto;
	overflow:hidden;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.nearby-style-two .location-search{
	position:relative;
	margin-bottom:30px;	
}

.nearby-style-two .location-search .form-group{
	position:relative;
	margin:0px;	
}

.nearby-style-two .location-search .form-group input[type="text"],
.nearby-style-two .location-search .form-group input[type="search"],
.nearby-style-two .location-search .form-group input[type="url"]{
	position:relative;
	display:inline-block;
	background:none;
	color:#333333;
	border:1px solid #e0e0e0;
	line-height:24px;
	padding:10px 15px;
	height:46px;
	font-size:13px;
	margin-right:20px;
	margin-bottom:10px;
	width:100%;
	max-width:350px;	
}

.nearby-style-two .location-search .form-group input[type="text"]:focus,
.nearby-style-two .location-search .form-group input[type="search"]:focus,
.nearby-style-two .location-search .form-group input[type="url"]:focus{
	border-color:#71b100;	
}

.nearby-style-two .location-search .form-group button{
	padding:10px 30px;
	font-weight:500 !important;
	letter-spacing:1px;	
}

.nearby-style-two .map-image img{
	display:inline-block;
	max-width:100%;	
}

.nearby-style-two .locations{
	position:relative;
	margin-bottom:30px;	
}

.nearby-style-two .location-block{
	position:relative;
	margin:0px 0px 10px;
	font-size:14px;
}

.nearby-style-two .location-block h4{
	position:relative;
	font-weight:500;
	font-size:16px;
	margin-bottom:3px;
	color:#253d4a;
	text-transform:capitalize;
}

/*** 

====================================================================
	Page Title Style
====================================================================

***/

.page-title{
	position:relative;
	padding:130px 0px 70px;
	color:#ffffff;
	background-color:#ffffff;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	margin-top:-60px;
}

.page-title:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#1f2d35;
	opacity:0.50;	
}

.page-title .auto-container{
	position:relative;
	z-index:1;	
}

.page-title h1{
	position:relative;
	font-size:34px;
	line-height:44px;
	text-transform:capitalize;
	font-weight:700;
}

.page-title:hover .page-name{
	border-color:#ffffff;
	color:#ffffff;
}

.page-title .bread-crumb{
	position:relative;
	padding-top:15px;
	text-align:right;
}

.page-title .bread-crumb li{
	position:relative;
	display:inline-block;
	line-height:30px;
	margin-left:20px;
	color:#ffffff;
	font-size:13px;
	text-transform:capitalize;
}

.page-title .bread-crumb li:before{
	content:'/';
	position:absolute;
	right:-20px;
	width:20px;
	text-align:center;
	line-height:30px;
}

.page-title .bread-crumb li:first-child{
	margin-left:0px;	
}

.page-title .bread-crumb li:last-child:before{
	display:none;	
}

.page-title .bread-crumb li a{
	color:#ffffff;	
}

.page-title .bread-crumb li a:hover{
	opacity:0.70;
}


/*** 

====================================================================
	Property Features Section
====================================================================

***/

.property-features{
	position:relative;
	padding:100px 0px 60px;
}

.property-features .sec-title{
	position:relative;
	margin-bottom:50px;	
}

.feature-column{
	position:relative;
	margin-bottom:40px;	
}

.feature-column .inner-box{
	position:relative;
	padding-left:100px;
	min-height:80px;	
}

.feature-column .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:80px;
	padding:15px;
	text-align:center;
	font-size:32px;
	color:#ffffff;
	background:#253d4a;
	line-height:50px;
	border-radius:50%;	
}

.feature-column .inner-box h3{
	font-size:18px;
	text-transform:capitalize;
	margin-bottom:10px;
	font-weight:500;
	color:#253d4a;	
}

/*** 

====================================================================
	Videos Section
====================================================================

***/

.video-section{
	position:relative;
}

.video-section .fluid-image{
	position:relative;	
}

.video-section .fluid-image img{
	display:block;
	width:100%;	
}

.video-section .fluid-image .lightbox-image{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:#253d4a;
	opacity:0.50;	
}

.video-section .caption-box{
	position:relative;
	padding:40px 0px 30px;
	background:#71b100;
	color:#ffffff;	
}

.video-section .caption-box h3{
	font-size:30px;
	padding-top:3px;
	font-weight:500;	
}

.video-section .caption-box .icon-column a{
	display:block;	
}

.video-section .caption-box .icon{
	position:relative;
	margin-top:-10px;
	display:inline-block;
	width:70px;
	height:70px;
	padding:15px;
	line-height:40px;
	color:#ffffff;
	font-size:56px;
	font-weight:300;
}


/*** 

====================================================================
	pagination Style
====================================================================

***/

.styled-pagination .pagination{
	position:relative;
	display:inline-block;
	float:none;	
}

.styled-pagination .pagination li{
	position:relative;
	float:left;
	border:none !important;
}

.styled-pagination .pagination a{
	color:#232323;
	font-size:12px;
	padding:10px 15px;
	text-align:center;
	display:block;
	border:1px solid #e0e0e0 !important;
}

.styled-pagination .pagination a:hover,
.styled-pagination .pagination .active a{
	background:#71b100;
	color:#ffffff;
}

/*** 

====================================================================
	Gallery Single Container
====================================================================

***/

.gallery-single-container{
	position:relative;
	padding:100px 0px 80px;
}

.gallery-single-container .upper-part{
	position:relative;	
}

.gallery-single-container .upper-part .column{
	margin-bottom:30px;	
}

.gallery-single-container .image-box img{
	display:block;
	width:100%;
}

.gallery-single-container .specs-column .inner-box{
	padding:10px;
	background:#cccccc url(images/background/bg-pattern.png) center center repeat;	
}

.gallery-single-container .specs-column .content{
	padding:30px 30px 10px;
	background:#ffffff;	
}

.gallery-single-container .specs-column .info-block{
	position:relative;
	padding-left:85px;
	padding-top:5px;
	min-height:85px;
	margin-bottom:25px;
	font-size:13px;
}

.gallery-single-container .specs-column .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:65px;
	height:65px;
	background:#71b100;
	color:#ffffff;
	line-height:25px;
	padding:15px 0px;
	text-align:center;
	font-size:24px;
	border:5px solid #f1f1f1;
	border-radius:50%;
}

.gallery-single-container .specs-column .info-block:hover .icon-box{
	color:#71b100;
	border-color:#71b100;
	background:#ffffff;	
}

.gallery-single-container .specs-column h3{
	margin-bottom:0px;
	font-weight:500;
	font-size:16px;
	color:#253d4a;	
}

.gallery-single-container .text-content{
	position:relative;
	margin-bottom:50px;	
}

.gallery-single-container h2{
	font-size:24px;
	color:#253d4a;
	margin-bottom:20px;
	font-weight:300;	
}

.gallery-single-container h2 strong{
	color:#71b100;	
}

.gallery-single-container .controls{
	position:relative;
	margin-bottom:60px;
	padding:15px 0px;
	background:#f6f6f6;	
}

.gallery-single-container .controls .control-btn{
	position:relative;
	font-size:13px;
	line-height:20px;
	display:block;
}

.gallery-single-container .controls .control-btn.prev-btn{
	padding-left:52px;
	text-align:left;
}

.gallery-single-container .controls .control-btn.next-btn{
	padding-right:52px;
	text-align:right;	
}

.gallery-single-container .controls .control-btn .post-title{
	color:#253d4a;
	font-size:14px;
	display:block;
}

.gallery-single-container .controls .control-btn .icon{
	position:absolute;
	top:0px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#ffffff;
	background:#253d4a;
	font-size:14px;	
}

.gallery-single-container .controls .control-btn.next-btn .icon{
	right:0px;	
}

.gallery-single-container .controls .control-btn.prev-btn .icon{
	left:0px;	
}

.gallery-single-container .controls .control-btn:hover .icon{
	background:#71b100;	
}

.gallery-single-container .recommended-posts .post{
	margin-bottom:20px;
}

.gallery-single-container .recommended-posts h2{
	margin-bottom:25px;	
}

/*** 

====================================================================
	Appointment Modal Style
====================================================================

***/

.modal-open {
	overflow: hidden !important;
}

#schedule-box .modal-content {
	max-width:520px;
	background: #e0e0e0 url(images/background/bg-pattern.png) repeat;
	box-shadow: none;
	border-radius: 0;
	padding: 10px;
	margin: 50px auto 0;
}
#schedule-box .modal-content form h3{
	color:#71b100;
	text-transform: uppercase;
	font-size:20px;
	position: relative;
	font-weight:500;
}

#schedule-box .default-form{
	padding:40px 30px;
	background:#ffffff;	
}

#schedule-box .modal-content form label {
	line-height: 30px;
}
#schedule-box .modal-content .default-form h3 {
	font-size:20px;
    margin-bottom: 20px;
	color:#71b100;
}

#schedule-box .close {
	display: block;
	float:none;
	opacity: 1;
	text-shadow:none;
	width:40px;
	line-height: 40px;
	color:#999999;
	font-size: 16px;
	text-align: center;
	position: absolute;
	top:10px;
	right:10px;
	z-index:10;
}


/*** 

====================================================================
	Calendar Style
====================================================================

***/

.appointment-calendar{
	position:relative;
	padding:100px 0px;	
}

.calendar {
	margin-bottom: 100px;
}

.appointment-calendar .monthly{
	background:none;	
}

.monthly-day-wrap {
	overflow: visible;
}
.monthly-header {
	background: #ffffff;
	height:120px;
	padding: 0 0px;
	line-height: 100px;
	border-bottom: 1px solid #e0e0e0;
}
.monthly-header-title {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
	color:#253d4a;
}
.monthly-reset {
	display: none;
}

.monthly-reset:before {
	display: none;
}
.monthly-day:before {
	padding-top: 78%;
}
.monthly-prev,
.monthly-next {
	top:25px;
	width:50px;
	height:50px;
	opacity: 1;
	background: none;
	text-align: center;
	border:2px solid #f5f5f5;
	color:#999999;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.monthly-prev {
	left:0px;
}
.monthly-next {
	right:0px;
}
.monthly-prev:after,
.monthly-next:after {
	display: none;
}
.monthly-prev:before,
.monthly-next:before {
	font-family: 'FontAwesome';
	line-height: 46px;
	font-size: 20px;
	width:100%;
	position: absolute;
	top:0;
	left:0;
}
.monthly-prev:before {
	content: '';
}
.monthly-next:before {
	content: '';
}
.monthly-prev:hover,
.monthly-next:hover {
	background: #71b100;
	color:#ffffff;
	border-color:#71b100;
}
.monthly-day-title-wrap {
	height:60px;
	background: #ffffff;
	color:#253d4a;
	font-size:14px;
	text-transform:capitalize;
	border:none !important;
	padding-bottom:10px;
}

.monthly-day-title-wrap div {
	line-height: 60px;
	color:#253d4a;
	font-size:14px;
	text-transform:capitalize;
	font-weight:500;
}

.monthly-day,
.m-d monthly-day{
	background: #f9f9f9;
	box-shadow: none;
	border:5px solid #ffffff;
	padding:25px 10px;
}

.m-d monthly-day:before{
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border:1px solid #f9f9f9;	
}

.monthly-day-blank{
	background: #ffffff;
	box-shadow: none;
	outline:1px solid #f0f0f0;
	outline-offset:-8px;
}
.monthly-day-pick > .monthly-day-number {
	padding-top: 10px;
	text-align: center;
	font-size: 16px;
	color:#253d4a;
	font-weight: 500;
}
.monthly-day-blank > .monthly-day-number {
	padding-top: 10px;
	text-align: center;
	font-size: 16px;
	color:#253d4a;
	font-weight: normal;
}
.monthly-day:hover,
.monthly-day:focus {
	background: #71b100;
	color:#ffffff !important;
}

.monthly-day-pick.monthly-today .monthly-day-number {
	margin:0;
	text-align: center;
	padding-top: 0;
	width:100%;
	background: transparent;
}

.monthly-day-pick.monthly-today .monthly-day-title-wrap .monthly-day-number {
	color:#ffffff;
}

.monthly-day-pick.monthly-today {
	z-index: 99;
	background: #71b100;
	color:#ffffff;
}

.monthly-day-pick .monthly-day-number:before {
	content: 'Not Available';
	position: absolute;
	width:100%;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	top:70%;
	left:0;
	color:#71b100;
}

.monthly-day-pick.monthly-today .monthly-day-number:before {
	content: 'Today';
	position: absolute;
	width:100%;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	top:60%;
	left:0;
	color:#ffffff;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.monthly-day:hover .monthly-day-number,
.monthly-day:focus .monthly-day-number,
.monthly-day:hover .monthly-day-number:before,
.monthly-day:focus .monthly-day-number:before {
	color:#fff;
}

/*** 

====================================================================
	Gallery Popup style
====================================================================

***/

body.popup-visible{
	overflow:hidden;
}

.gallery-box{
	position:fixed;
	left:0px;
	top:-120%;
	width:100%;
	height:100%;
	overflow:auto;
	padding:0px;
	z-index:9999;
	visibility:hidden;
	opacity:0;
	-webkit-transition: all 1000ms ease-in-out;
	-o-transition: all 1000ms ease-in-out;
	-ms-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;	
}

.gallery-box.now-visible{
	top:0px;
	visibility:visible;
	opacity:1;	
}

.gallery-box .bg-fade-layer{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(21,21,21,0.80);	
}

.gallery-box .popup-content{
	overflow:hidden;
	border:1px solid #505050;
}

.gallery-box .popup-header{
	position:relative;
	padding:20px 30px;
	background:#71b100;
	color:#ffffff;
}

.gallery-box .popup-header .btn-close{
	position:absolute;
	top:20px;
	right:30px;
	color:#ffffff;
	width:30px;
	height:30px;
	background:#7fb91a;
	opacity:1;
	font-size:14px;
	line-height:30px;
	padding:0px;
	display:block;
	border:none;
	z-index:1;	
}

.gallery-box .popup-header .close:hover{
	background:#999999;	
}

.gallery-box .popup-header h3{
	position:relative;
	font-size:20px;
	text-align:center;
	line-height:30px;
	color:#ffffff;
	font-weight:500;
	text-transform:capitalize;
}

.gallery-box .popup-container{
	margin:50px auto;
	width:auto;
	max-width:1070px;
	padding:0px 15px;
}

.gallery-box .content-outer{
	position:relative;
	padding:30px 30px;
	background:#ffffff;	
}

.vertical-slider-outer{
	position:relative;
}

.gallery-box .lower-content{
	position:relative;
	padding:20px 0px 0px;	
}

.gallery-box .lower-content .desc-text{
	position:relative;
	margin-bottom:20px;	
}


/*** 

====================================================================
	Sidebar
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 70px;
}

.sidebar-page-container .sidebar,
.sidebar-page-container .content-side{
	margin-bottom:30px !important;	
}

.sidebar .sidebar-title{
	position:relative;
	margin-bottom:20px;	
}

.sidebar .sidebar-title h2{
	font-size:20px;
	color:#253d4a;
	font-weight:500;
	text-transform:capitalize;
}

.sidebar .sidebar-widget{
	position:relative;
	margin-bottom:50px;	
}

.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:24px;
	padding:8px 40px 8px 20px;
	border:1px solid #e9e9e9;
	background:#ffffff;
	color:#3a3a3a;
	display:block;
	font-size:13px;
	width:100%;
	height:42px;
	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:#71b100;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:42px;
	width:40px;
	line-height:42px;
	text-align:center;
	display:block;
	font-size:15px;
	color:#555555;
	background:none;
	font-weight:normal;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	color:#71b100;
}

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#cccccc;
	padding:30px 0px 15px;
	padding-left:100px;
	min-height:110px;
	margin-bottom:5px;
	border-bottom:1px solid #e9e9e9;
}

.sidebar .popular-posts .post:last-child{
	border-bottom:none;
	margin-bottom:0px;
	padding-bottom:0px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:12px;
	 width:80px;
	border-radius:50%;
	background:#333333;	
}

.sidebar .popular-posts .post:hover .post-thumb img{
	opacity:0.50;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	border-radius:50%;	
}

.sidebar .popular-posts .post h4{
	font-size:15px;
	margin:0px;
	line-height:1.4em;
	color:#253d4a;
	font-family:'Roboto',serif;
	font-weight:500;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover{
	color:#71b100;	
}

.sidebar .popular-posts .post h4 a{
	color:#666666;	
}

.sidebar .popular-posts .post-info{
	font-size:13px;
	color:#999999;	
}

.sidebar-page-container .contact-info{
	position:relative;
	font-size:14px;
	margin-bottom:30px;
}

.sidebar-page-container .contact-info .text{
	position:relative;
	font-size:14px;
	margin-bottom:10px;
	color:#7f7f7f;
}

.sidebar-page-container .contact-info li{
	position:relative;
	margin-bottom:5px;
	line-height:1.8em;
	color:#7f7f7f;	
}

.sidebar-page-container .contact-info li strong{
	position:relative;
	padding-right:10px;
	font-weight:600;
	color:#292929;	
}

.sidebar-page-container .contact-info a{
	color:#71b100;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;	
}

.sidebar-page-container .contact-info a:hover{
	color:#3d3d3d;	
}

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:7px 18px;
	margin:0px 7px 12px 0px;
	border:1px solid #e0e0e0;
	color:#253d4a;
	text-align:center;
	font-size:14px;
	border-radius:3px;
	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:#71b100;
	border-color:#71b100;
	color:#ffffff;	
}

.sidebar .list{
	position:relative;
}

.sidebar .list li{
	position:relative;
	line-height:24px;
	border-bottom:1px solid #e9e9e9;	
}

.sidebar .list li:last-child{
	border-bottom:none;	
}

.sidebar .list li a{
	position:relative;
	display:block;
	color:#666666;
	font-size:14px;
	font-weight:400;
	line-height:24px;
	padding:12px 15px;
	padding-left:20px;
}

.sidebar .list li a:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 16px;
    left: 0;
	width:20px;
    line-height: 24px;
    position: absolute;
}

.sidebar .list li a:hover{
	color:#101010;	
}

.sidebar .archives-list{
	position:relative;
}

.sidebar .archives-list li{
	position:relative;
	line-height:24px;
	padding:10px 0px;
	border-bottom:1px dashed #d0d0d0;
}

.sidebar .archives-list li:last-child{
	border-bottom:none;
	padding-bottom:0px;
}

.sidebar .archives-list a{
	position:relative;
	display:block;
	color:#666666;
	font-size:14px;
	font-weight:400;
	line-height:24px;
}

.sidebar .archives-list a:hover{
	color:#71b100;
}

.sidebar .text-widget{
	position:relative;	
}

.sidebar .text-widget .text{
	font-size:14px;
	color:#666666;	
}

.sidebar .latest-tweets{
	position:relative;
	font-family:'Roboto',sans-serif;
	color:#999999;	
}

.sidebar .latest-tweets .owl-dots{
	display:none !important;	
}

.sidebar .latest-tweets .owl-nav{
	position:absolute;
	right:0px;
	bottom:-50px;	
}

.sidebar .latest-tweets .widget-bottom{
	padding:10px 0px;
	border-top:1px solid #e0e0e0;	
}

.sidebar .latest-tweets .widget-bottom a{
	color:#707070;	
}

.sidebar .latest-tweets .time{
	color:#555555;
	margin-bottom:5px;
}

.sidebar .latest-tweets .owl-prev{
	width:20px;
	height:20px;
	padding:0px !important;
	background:none !important;
	line-height:20px !important;
	color:#707070 !important;
	text-align:center;
	margin:0px 0px 0px 0px !important;
}

.sidebar .latest-tweets .owl-next{
	width:20px;
	height:20px;
	padding:0px !important;
	background:none !important;
	line-height:20px !important;
	color:#707070 !important;
	text-align:center;
	margin:0px 0px 0px 0px !important;
}

.sidebar .latest-tweets .owl-prev .fa:before,
.sidebar .latest-tweets .owl-next .fa:before{
	line-height:24px;
	font-size:24px;	
}

.sidebar .latest-tweets .owl-prev:hover,
.sidebar .latest-tweets .owl-next:hover{
	color:#cccccc !important;
}

.sidebar .latest-tweets a{
	color:#101010;	
}

/*Blog Style*/


.blog-container{
	position:relative;
	padding:0px 0px;
}

.sidebar-page-container blockquote{
	position:relative;
	padding:10px 20px;
	font-style:italic;
	margin:20px 0px;
	line-height:1.8em;
	font-size:15px;
	color:#282828;
	background:none;
	border-left-color:#71b100;
	
}

.sidebar-page-container .blog-detail blockquote p{
	margin-bottom:5px;	
}

.sidebar-page-container .blog-detail .post-desc h2{
	font-size:20px;
	margin-bottom:22px;
	color:#1a1a1a;	
}

.sidebar-page-container .blog-detail .post-desc h3{
	font-size:18px;
	margin-bottom:10px;
	color:#1a1a1a;	
}

.sidebar-page-container .blog-detail h4{
	font-size:16px;
	margin-bottom:20px;	
}

.check-list li .fa{
	position:relative;
	color:#cbda37;	
}

.remove-list li .fa{
	position:relative;
	color:#ff0000;	
}

.social-links-two {
    position: relative;
	line-height:32px;
}

.blog-news-section .social-links-two a {
	display:inline-block;
	float:none;
	margin:0px 0px 0px 10px !important;
	text-align:center;
	border-radius: 50%;
    color: #444444;
    background: #eaeaea none repeat scroll 0 0;
    font-size: 13px;
    height: 32px;
	width:32px;
    line-height: 32px
}

.social-links-two a:hover {
    background: #71b100 none repeat scroll 0 0 !important;
    border-color: #71b100;
    color: #ffffff !important;
}

.sidebar-page-container .author-box{
	position:relative;
	padding-bottom:40px;
	margin:0px 20px 30px;
	border-bottom:1px solid #e9e9e9;
}

.sidebar-page-container .author-box .inner{
	position:relative;
	padding-left:200px;
	min-height:180px;	
}

.sidebar-page-container .author-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:176px;	
}

.sidebar-page-container .author-box .image img{
	display:block;
	width:100%;	
}

.sidebar-page-container .author-box h3{
	font-size:20px;
	font-weight:500;
	color:#253d4a;
	margin-bottom:10px;
}

.sidebar-page-container .author-box .text{
	font-size:14px;
	margin-bottom:20px;
}

.sidebar-page-container .author-box .social-links a{
	position:relative;
	display:inline-block;
	width:40px;
	height:40px;
	border:2px solid #e9e9e9;
	line-height:36px;
	font-size:14px;
	color:#aaaaaa;
	text-align:center;
	margin-right:2px;
	transition:all 300ms ease;
}

.sidebar-page-container .author-box .social-links a:hover{
	color:#ffffff;
	background:#71b100;
	border-color:#71b100;	
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:50px;	
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:25px;
}

.sidebar-page-container .group-title h2{
	font-size:20px;
	text-transform:capitalize;
	color:#253d4a;
	font-weight:500;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:30px 0px;
	border-bottom:1px solid #f1f1f1;
	margin-bottom:25px;
	-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:#71b100;	
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:0px 0px 0px 130px;
	font-size:14px;
}

.sidebar-page-container .comments-area .reply-comment{
	padding-left:130px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:100px;
	border-radius:50%;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
	border-radius:3px;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:10px;
	color:#3e5773;
	line-height:24px;
	font-size:13px;	
}

.sidebar-page-container .comments-area .comment-box strong{
	color:#253d4a;
	font-size:14px;
	font-weight:700;
	display:block;
	line-height:30px;
	text-transform:uppercase;
}

.sidebar-page-container .comments-area .comment-box .text{
	margin-bottom:15px;	
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:13px;
	color:#71b100;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	padding:5px 30px;
	font-size:12px;
	border:1px  solid #71b100;
	text-transform:uppercase;
	letter-spacing:1px;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form .form-group{
	position:relative;
	margin-bottom:22px;	
}

.comment-form .form-group .field-label{
	position:relative;
	display:block;
	font-size:13px;
	margin-bottom:7px;
	color:#3e5773;	
}

.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:24px;
	padding:10px 20px;
	color:#222222;
	border:1px solid #d0d0d0;
	height:46px;
	font-size:14px;
	background:#ffffff;
	font-style:italic;
	border-radius:2px;
	-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:#71b100;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:12px 20px;
	color:#222222;
	border:1px solid #d0d0d0;
	height:180px;
	background:#ffffff;
	resize:none;
	font-size:14px;
	font-style:italic;
	border-radius:2px;
	-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{
	position:relative;
	padding:11px 30px;
	text-transform:uppercase;
	font-size:13px;
	border-width:1px !important;
}

/*** 

====================================================================
	Contact Form Section Style
====================================================================

***/

.contact-form-section{
	position:relative;
	padding:100px 0px;
	background-color:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
}

.contact-form-section .outer-box{
	position:relative;
	padding:0px 80px;
}

.contact-form-section .agent-column .inner-box{
	position:relative;	
}

.contact-form-section h2{
	font-size:24px;
	color:#253d4a;
	font-weight:300;
	margin-bottom:25px;	
}

.contact-form-section h2 strong{
	color:#71b100;	
}

.contact-form-section .agent-column .basic-info{
	position:relative;
	padding:15px 0px 0px 130px;
	min-height:104px;
	margin-bottom:30px;
}

.contact-form-section .agent-column .basic-info .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:104px;
	height:104px;	
}

.contact-form-section .agent-column .basic-info .author-thumb img{
	display:block;
	width:104px;
	height:104px;	
}

.contact-form-section .agent-column .basic-info h3{
	font-size:16px;
	color:#253d4a;
	font-weight:500;
	text-transform:capitalize;	
}

.contact-form-section .agent-column .basic-info .desgination{
	font-size:13px;
	color:#777777;
	font-style:italic;
	text-transform:capitalize;
	font-family:'Bitter',serif;	
}

.contact-form-section .agent-column .social-links a{
	display:inline-block;
	margin-right:7px;
	font-size:13px;
	color:#777777;	
}

.contact-form-section .agent-column .social-links a:hover{
	color:#71b100;	
}

.contact-form-section .agent-column .info-block{
	position:relative;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #e5e5e5;
	font-size:14px;	
}

.contact-form-section .agent-column .info-block strong{
	font-size:15px;
	color:#253d4a;
	font-weight:500;
	text-transform:capitalize;
	margin-bottom:5px;	
}

.contact-form-section .agent-column .info-block .text{
	font-size:14px;
	color:#777777;	
}

.contact-form-section .agent-column .theme-btn{
	padding:10px 40px;
	border-radius:2px;
	margin-top:20px;	
}

.contact-form-section .default-form{
	border:1px solid #f1f1f1;	
}

.contact-form-section .default-form .form-group{
	padding:0px;
	margin:0px;	
}

.contact-form-section .default-form .form-group input[type="text"],
.contact-form-section .default-form .form-group input[type="url"],
.contact-form-section .default-form .form-group input[type="password"],
.contact-form-section .default-form .form-group input[type="email"],
.contact-form-section .default-form .form-group select,
.contact-form-section .default-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:12px 15px;
	border:1px solid #f1f1f1;
	height:46px;
	color:#222222;
	font-size:13px;
	background:none;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.contact-form-section .default-form .form-group select{
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:#ffffff url(images/icons/icon-dropdown.png) right center no-repeat;
}

.contact-form-section .default-form .form-group input[type="text"]:focus,
.contact-form-section .default-form .form-group input[type="url"]:focus,
.contact-form-section .default-form .form-group input[type="password"]:focus,
.contact-form-section .default-form .form-group input[type="email"]:focus,
.contact-form-section .default-form .form-group select:focus,
.contact-form-section .default-form .form-group textarea:focus{
	border-color:#71b100;	
}

.contact-form-section .default-form .form-group input[type="text"].error,
.contact-form-section .default-form .form-group input[type="url"].error,
.contact-form-section .default-form .form-group input[type="password"].error,
.contact-form-section .default-form .form-group input[type="email"].error,
.contact-form-section .default-form .form-group select.error,
.contact-form-section .default-form .form-group textarea.error{
	border-color:#ff0000;	
}

.contact-form-section .default-form .form-group label.error{
	position:absolute;
	right:0px;
	top:0px;
	padding:10px;
	line-height:26px;
	font-weight:normal;
	color:#ff0000;
	font-size:12px;
	text-transform:capitalize;
}

.contact-form-section .default-form .form-group select option{
	text-indent:15px;	
}

.contact-form-section .default-form .form-group textarea{
	height:240px;
	resize:none;	
}

.contact-form-section .form-column .theme-btn{
	padding:11px 30px;
	border-radius:0px;
	margin:0px;
	width:100%;
	font-weight:700;
	text-transform:uppercase;
	border-width:1px !important;
}


<!-- additional css  -->

/*==================================================

	Project: Real Estate Theame
	Version: 1.0
	Last change: 17/03/16
	Author : KodeForest

/**
* Table of Contents :
* 1.0 - Top Bar Wrap Css Start
* 2.0 - Logo Wrap Css Start
* 3.0 - Navigation Wrap Css Start
* 4.0 - Header 2 Wrap Css Start
* 5.0 - Header 3 Wrap Css Start
* 6.0 - kf_hdr2_logo_bar start
* 7.0 - kf_hdr2_navigation start
* 8.0 - Call Us Wrap Css Start
* 9.0 - Banner Wrap Css Start
* 10.0 - Heading Wrap Css Start
* 11.0 - Home Our Services Wrap Css Start
* 12.0 - Our Services Wrap Css start
* 13.0 - Property Listing Wrap Css Start
* 14.0 - Pagination Wrap Css start
* 15.0 - Watch the Video Wrap Css Start 
* 16.0 - Most Recent Property Wrap Css Start
* 17.0 - Leased And Sold Property Wrap Css Start
* 18.0 - Property For Rent Wrap Css Start
* 19.0 - Our Agent Wrap Css Start
* 20.0 - Number Counter Wrap Css Start
* 21.0 - Latest Blog Wrap Css Start
* 22.0 - Map Wrap Css Start
* 23.0 - Company Wrap Css Start
* 24.0 - Twitter Wrap Css Start
* 25.0 - Index 2 Page Css Start
* 26.0 - Advance Search Css Start
* 27.0 - Sub Banner Wrap Css Start
* 28.0 - About Us Video Wrap Css Start
* 29.0 - Know More About Property Wrap Css Start
* 30.0 - Testmonial Wrap Start Wrap Css Start
* 31.0 - Core Value Wrap Start Wrap Css Start
* 32.0 - Blog Grid Wrap Css Start
* 33.0 - Blog Listing Wrap Css Start
* 34.0 - Blog Listing 2 Wrap Css Start
* 35.0 - Blog Detail Wrap Css Start
* 36.0 - Blog Detail 2 Wrap Css Start
* 37.0 - Comming Soon Page Css Start
* 38.0 -Team Detail Page Css Start
* 39.0 - Currently Listed Property Wrap Css Start
* 40.0 - Reviews of the Client Wrap Css Start
* 41.0 - Property Meta Wrap Css Star
* 42.0 - Property Listing 02 Wrap Css Start
* 43.0 - Property Listing 03 Wrap Css Start
* 44.0 - Property Listing 04 Wrap Css Start
* 45.0 - Contact Us 03 Wrap Css Start
* 46.0 - Login Page Wrap Css Start
* 47.0 - Property Detail Page Css Start
* 48.0 - 404 Page Css Start
* 49.0 - Submit Property Page Css Start

[Color codes]

Background:	#ffffff (white)
Content:	#666 (light black)
Header h1:	#4d4d4d (dark black)
Header h2:	#4d4d4d (dark black)
Footer:		#272727 (dark black)

a (standard):	#000000 (dark black)
a (visited):	#0070bb (blue)
a (active):	#f6911e (yellow)

[Typography]
  
Body copy:		14px/ 'Source Sans Pro', sans-serif;
Headers:		'Roboto Slab', serif;
Input, textarea:	'Source Sans Pro', sans-serif;
Sidebar heading:	'Source Sans Pro', sans-serif;


/*-------------------------------------------------------------------*/

.kf_wrapper,
header,
.kf_property_content_wrap,
section,
footer{
	float:left;
	width:100%;	
}
.kf_wrapper{
	overflow:hidden;	
}
section{
	padding:20px 0px;	
}
p {
	font-family: 'Source Sans Pro', sans-serif; 
}

/*
	  ==============================================================
		   Top Bar Wrap Css Start
	  ==============================================================
*/
.kf_top_bar{
	float:left;
	width:100%;
	position:relative;
	border-bottom:3px solid rgba(0,0,0,0.15);	
}
/*Opening Time Wrap Start*/
.kf_opening_time{
	float:left;
	padding:10px 0 0;	
}
.kf_opening_time p{
	color:#fff;
	margin:0px;
	font-weight:500;	
}
/*List Your Property Free Wrap*/
.kf_list_free{
	float:right;
	padding:12px 15px;
	background-color:rgba(0,0,0,0.15);	
}
.kf_list_free a{
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	display:inline-block;	
}
/*UI-Element Wrap*/
.kf_top_social_icon{
	float:right;	
}
.kf_top_social_icon ul{
	width:auto;
	float:left;	
}
.kf_top_social_icon ul li{
	position:relative;
	display:inline-block;
}
.kf_top_social_icon ul li a{
	display:block;
	color:#fff;
	padding:12px 15px;	
}
/*
	  ==============================================================
		   Top Bar Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Logo Wrap Css Start
	  ==============================================================
*/
.kf_logo_nav_wrap,
.kf_logo_nav_style2{
	float:left;
	width:100%;
	position:relative;
	background-color:#fff;
	box-shadow:0 1px 5px 1px rgba(0, 0, 0, 0.2);
	position:relative;
	z-index:10;	
}
.kf_logo_nav_wrap{
	padding:15px 0 13px;
}
.kf_logo{
	float:left;
	width:auto;
	position:relative;
	margin-right:15px;	
}
.kf_logo a{
	display:block;	
}
.kf_logo a img{
	width:auto;
	height:auto;	
}
/*
	  ==============================================================
		   Logo Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Navigation Wrap Css Start
	  ==============================================================
*/
.kf_main_navigation{
	float:left;
	width:60%;
	text-align:center;	
}
.kf_main_navigation ul{
	float:left;
	width:100%;	
}
.kf_main_navigation ul li{
	display:inline-block;
	position:relative;
}
.kf_main_navigation  ul li::before{
	content:"\e90c";
	position:absolute;
	font-family: 'icomoon' !important;
	font-size:20px;
	top:50%;
	left:0px;
	width:100%;
	height:auto;
	text-align:center;
	opacity:0;	
}
.kf_main_navigation ul li.active::before,
.kf_main_navigation ul li:hover::before{
	top:-3px;
	opacity:1;	
}
.kf_main_navigation ul li a{
	display:block;
	color:#666666;
	padding:19px 14px;
	font-weight:500;
	text-transform:uppercase;
	font-weight:600;	
}
/*Second UL*/
.kf_main_navigation ul ul{
	position:absolute;
	top:120%;
	left:0px;
	width:250px;
	background-color:#fff;
	z-index:9999;	
	opacity:0;
	visibility:hidden;
	border-bottom:5px solid;
	margin:0px;
}
.kf_main_navigation ul ul li{
	position:relative;
	width:100%;
	float:left;	
}
.kf_main_navigation ul ul li::before{
	display:none;	
}
.kf_main_navigation ul ul li a{
	text-align:left;
	padding:15px 16px;	
}
/*Third UL*/
.kf_main_navigation ul ul ul{
	left:120%;
	top:0px;
	margin:0px;
	opacity:0;
	visibility:hidden;	
}
/*Hover CSS*/
.kf_main_navigation ul li:hover > ul{
	top:100%;
	opacity:1;
	visibility:visible;	
}
.kf_main_navigation ul ul li:hover > ul{
	top:0px;
	left:100%;	
}
.kf_main_navigation ul ul li:hover > a{
	color:#fff;	
}
/*
	  ==============================================================
		   Navigation Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Header 2 Wrap Css Start
	  ==============================================================
*/
.kf_logo_nav_style2 .kf_logo{
	padding:15px 0px;	
}
.kf_logo_nav_style2 .kf_main_navigation > ul > li > a{
	padding:33px 14px;	
}
.kf_logo_nav_style2 .kf_main_navigation ul li.active::before,
.kf_logo_nav_style2 .kf_main_navigation ul li:hover::before{
	top:5px;	
}
.kf_logo_nav_style2 .kf_main_navigation ul li.active::before,
.kf_logo_nav_style2 .kf_main_navigation ul li:hover::before,
.kf_logo_nav_style2 .kf_main_navigation > ul > li.active > a,
.kf_logo_nav_style2 .kf_main_navigation > ul > li:hover > a{
	color:#fff;	
}
.kf_logo_nav_style2 .kf_callus{
	padding:12px 0px 12px 20px;	
}
.kf_logo_nav_style2 .kf_callus::before{
	bottom:22px;
	top:20px;	
}
/*
	  ==============================================================
		   Header 2 Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Header 3 Wrap Css Start
	  ==============================================================
*/
.kf_hdr2_top_strip{
	float:left;
	width:100%;
	background-color:#4d4d4d;
	padding:11px 0px;
}
.top_strip_colum{
	float:left;
	width:100%;
}
.kf_top_weather{
	float:left;
	margin-top:-1px;
}
.kf_top_weather a{
	display:inline-block;
	text-decoration:none;
	margin-right:7px;
}
.kf_top_weather p{
	margin:0px;
	font-size:14px;
	color:#fff;
}
.kf_top_weather span{
	margin-left:35px;
	display:inline-block;
}
.kf_hdr2_social_icon{
	float:right;
}
.kf_hdr2_social_icon ul{
	margin:0px;
	padding:0px;
	float:right;
}
.kf_hdr2_social_icon ul li{
	float:left;
	list-style:none;
	padding-top:1px;	
}
.kf_hdr2_social_icon ul li a{
	text-decoration:none;
	margin-left:30px;
	color:#fff;
	font-weight:Semibold;
	font-size:14px;
}
.kf_hdr2_social_icon ul li a i{
	margin-right:10px;
}
	/*
	=============================================
				top_strip end
	=============================================
	*/
	/*
	==========================================
			kf_hdr2_logo_bar start
	==========================================
	*/
.kf_hdr2_logo_bar{
	float:left;
	width:100%;
	padding:20px 0px;
}
.kf_hdr2_logo_wrap{
	float:left;
	width:100%;
}
.kf_hdr2_logo_wrap figure{
	display:inline-block;
}
.kf_hdr2_search{
	float:right;
	position:relative;
	padding-top:8px;
}
.kf_hdr2_search input[type="text"]{
	width:231px;
	font-size:12px;
	display:inline-block;
	color:#999999;
	border:none;
	border:1px solid #e7e7e7;
	border-radius:30px;
	padding:0px 25px;
	height:40px;

}
.kf_hdr2_search input[type="text"]:focus{
	border:1px solid;	
}
.kf_hdr2_search input[type="text"]:focus + a{
	background-color:#0070bb;	
}
.kf_hdr2_search > a {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    color: #fff;
    position: absolute;
    right: 0;
	font-size: 15px;
    height: 40px;
	width: 40px;
	padding: 9px 12px;
}
.top_navi_caption{
	float:right;
	padding-top:6px;
}
.top_navi_caption ul{
	margin:0px;
	float:left;
	padding:0px;
}
.top_navi_caption ul li{
	float:left;
	list-style:none;
	padding:0px 25px;
	border-right: 1px solid #f3f3f3;
}
.top_navi_caption li:last-child {
    border-right: medium none;
}
.top_navi_circal{
	float:left
}
.top_navi_circal a {
    border-radius: 100%;
    display:block;
    float: left;
    height: 45px;
    text-align: center;
    width: 45px;
	font-size:16px;
	color:#ffffff;
	line-height:45px;
	margin-right:10px;
}
.top_navi_circal a i{
	line-height:45px;	
}
.top_navi_kode{
	float:left;
}
.top_navi_kode h3{
	margin:0px;
	font-size:14px;
	font-weight:Semibold;
	color:#666666;
	margin-bottom:7px;
}
.top_navi_kode span{
	display:inline-block;
	font-size:14px;
	font-style:Light;
	color:#666666;
	}
	/*
	==========================================
			kf_hdr2_logo_bar end
	==========================================
	*/
	/*
	==========================================
			kf_hdr2_navigation start
	==========================================
	*/
.kf_hdr2_navigation{
	float:left;
	width:100%;
	position:relative;
}
.header2 .kf_main_navigation{
	width:80%;
	text-align:left;	
}
.header2 .kf_main_navigation > ul > li::before{
	display:none;	
}
.header2 .kf_main_navigation > ul > li > a{
	color:#fff;	
	padding:25px 14px 26px; 
}
.header2 .kf_main_navigation > ul > li.active > a,
.header2 .kf_main_navigation > ul > li:hover > a{
	color:#fff;	
}
.kf_hdr2_nav_list{
	float:left;
	width:100%;
}
/*Social Icon Wrap Css*/
.kf_menu_scl_icon ul{
	margin:0px;
	padding:0px;
	float:left;
}
.kf_menu_scl_icon ul li{
	float:left;
	list-style:none;
}
.kf_hdr2_nav_list{
	display:inline-block;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	position:relative;
}
.kf_menu_scl_icon{
	float:right;
	padding: 17px 0;
}
.kf_menu_scl_icon ul li a{
	height:37px;
	width:37px;
	display:inline-block;
	text-align:center;
	font-size:18px;
	border-radius:100%;
	margin-left:9px;
	color:#fff;
}
.kf_menu_scl_icon ul li a:hover{
	background-color:#0070bb;
}
.kf_menu_scl_icon ul li a i{
	line-height:37px;
}
	/*
	==========================================
			kf_hdr2_navigation end
	==========================================
	*/
/*
	  ==============================================================
		   Header 3 Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   DL Wrap Css Start
	  ==============================================================
*/
.dl-menuwrapper{
	margin:10px 50px 0px 0px;
}
/*
	  ==============================================================
		   DL Wrap Css End
	  ==============================================================
*/
/*
	  ==============================================================
		   Call Us Wrap Css Start
	  ==============================================================
*/
.kf_callus{
	float:right;
	width:auto;
	position:relative;
	padding-left:20px;	
}
.kf_callus:before{
	content:"";
	position:absolute;
	top:10px;
	left:0px;
	bottom:8px;
	width:2px;
	background-color:#dddddd;	
}
.kf_callus i{
	width:40px;
	float:left;
	font-size:60px;
	line-height:60px;	
}
.kf_phone_num{
	float:none;
	padding:7px 0px 0px 40px;
	width:auto;	
}
.kf_phone_num span{
	display:inline-block;
	color:#999999;
	font-weight:500;
	line-height:normal;
	text-transform:capitalize;	
}
.kf_phone_num h6{
	font-family: 'Ubuntu', sans-serif;
	line-height:15px;
	font-weight:600;	
}
/*
	  ==============================================================
		   Call Us Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Banner Wrap Css Start
	  ==============================================================
*/
.kf_banner_wrap{
	float:left;
	width:100%;
	position:relative;
	border-bottom:3px solid;	
}
.kf_banner_wrap > ul.banner_bxslider{
	float:left;
	width:100%;	
}
.kf_banner_wrap ul.banner_bxslider li{
	float:left;
	width:100%;
	position:relative;	
}
.kf_banner_wrap ul.banner_bxslider > li:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#000000;
	opacity:0.4;
	z-index:5;	
}
.kf_banner_wrap ul li img{
	width:100%;
	height:auto;	
}
/*Mega Kingx Wrap*/
.kf_banner_mega_kingx{
	background-color:#0e0e0e;
	padding:85px 25px;
	position:absolute;
	bottom:10px;
	left:36%;
	top:10px;
	width:300px;
	margin:0px 0px 0px -310px;
	text-align:center;
	box-shadow:0 0 0 10px rgba(14, 14, 14, 0.6);	
}
.kf_banner_mega_kingx > h4{
	color:#dfdfdf;
	font-weight:bold;
	margin:0px 0px 20px;
	text-transform:uppercase;
	padding:0px 15px;	
}
.kf_banner_mega_kingx > p{
	margin-bottom:20px;	
}
.kf_mega_house_info{
	float:left;
	width:100%;
	border:1px solid #3a3a3a;
	margin-top:-1px;
}
.kf_mega_house_info li{
	width:50%;
	float:left;
	border-left:1px solid #3a3a3a;
	position:relative;	
}
.kf_mega_house_info li:first-child{
	border-left:0px;	
}
.kf_mega_detail{
	float:left;
	width:100%;
	text-align:center;
	padding:35px 10px;	
}
.kf_mega_detail:hover i{
	transform:scale(1.2);
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-o-transform:scale(1.3);
	-ms-transform:scale(1.3);
}
.kf_mega_detail i{
	display:block;
	font-size:40px;
	margin:0px 0px 10px;
}
.kf_mega_detail > span{
	display:block;
	color:#bbbbbb;
	line-height:normal;	
}
.kf_total_price{
	float:left;
	width:100%;
	position:relative;
	margin:35px 0px;	
}
.kf_total_price > h4{
	color:#bbbbbb;
	font-weight:bold;	
}
.kf_learn_more{
	float:left;
	width:100%;
	position:relative;
	text-align:center;	
}
.kf_learn_more > a{
	background-color:#000000;
}
/* Slider Css */
.kf_banner_wrap .bx-wrapper .bx-pager{
	display:none;
}
.kf_banner_wrap .bx-wrapper .bx-controls-direction a{
	width:45px;
	height:45px;
	color:#fff;
	font-size:0px;
	text-indent:0px;
}
.kf_banner_wrap .bx-wrapper .bx-controls-direction a:before{
	content:"\f104";
	font-family:fontawesome;
	position:absolute;
	top:4px;
	left:0px;
	font-size:25px;
	font-weight:bold;
	width:100%;
	height:100%;
	color:#fff;
	text-align:center;
}
.kf_banner_wrap .bx-wrapper .bx-controls-direction a.bx-next:before{
	content:"\f105";	
}
/*
	  ==============================================================
		   Banner Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Heading Wrap Css Start
	  ==============================================================
*/
.kf_heading_1{
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	margin:0px 0px 30px;	
}

.kf_heading_1 h3{
	font-weight:bold;
	text-transform:uppercase;
	margin:0px 0px 2px;
	padding:35px 0px 0px;
}
.kf_heading_1 h3:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:20px;
	background-image:url(images/heading-icon.png);
	background-size:auto;
	background-repeat:no-repeat;
	background-position:center;	
}
.kf_heading_1 p{
	margin-bottom:5px; 	
}
.kf_property_line{
	display:inline-block;
	width:120px;
	height:2px;
	background-color:#cccbcb;
	position:relative;	
}
.kf_property_line:before,
.kf_property_line:after{
	content:"";
	position:absolute;
	left:0px;
	right:0px;
	margin:auto;
	width:70px;
	height:2px;
	background-color:#cccbcb;	
}
.kf_property_line:before{
	top:-5px;
}
.kf_property_line:after{
	bottom:-5px;
}
/*Heading 2 CSS*/
.kf_heading_2 h3{
	color:#666666;
	font-weight:600;
	text-transform:uppercase;
	position:relative;
	padding:0px 0px 10px;
	margin:-8px 0px 20px;	
}
.kf_heading_2 h3:before{
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	width:5px;
	height:4px;	
}
.kf_heading_2 h3:after{
	content:"";
	position:absolute;
	bottom:0px;
	left:10px;
	width:5px;
	height:4px;	
}
/*
	  ==============================================================
		   Heading Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Home Our Services Wrap Css Start
	  ==============================================================
*/
.kf_home_services_bg{
	padding-bottom:28px;	
}
/*
	  ==============================================================
		   Home Our Services Wrap Css End
	  ==============================================================
*/


/*
	  ==============================================================
		   Our Services Wrap Css Start
	  ==============================================================
*/
.kf_property_services_wrap{
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	overflow:hidden;	
}
.kf_property_services_wrap i{
	display:block;
	color:#4d4d4d;
	font-size:90px;
	margin:0px 0px 15px;	
}
.kf_property_services_wrap h5 > a{
	display:block;
	position:relative;
	padding:21px 0px 0px;
	margin:0 0 10px;
	font-weight:bold;	
}
.kf_property_services_wrap h5 > a:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	margin:auto;
	width:50px;
	height:2px;
	background-color:#4d4d4d;	
}
/*
	  ==============================================================
		   Our Services Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Property Listing Wrap Css Start
	  ==============================================================
*/
.kf_property_listing_bg{
	background-color:#f9f9f9;
	padding-bottom:40px;
}
.kf_property_lissting_bg{
	padding-bottom:40px;	
}
.kf_property_listing_wrap{
	background:#fff;
	float:left;
	width:100%;
	position:relative;
	padding:10px;
	border-radius:3px;
	margin:0px 0px 30px;
	border-bottom:2px solid transparent;
	box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.15);
}
.kf_property_listing_wrap figure{
	position:relative;
	width:100%;	
}
.kf_property_listing_wrap figure img{
	width:100%;
	height:auto;
	border-radius:3px;	
}
.kf_listing_detail{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;	
}
.kf_listing_overlay{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity:0.75;
	transform:scale(0);
	-webkit-transform:scale(0);	
	-moz-transform:scale(0);
}
.kf_listing_detail > a.kf_link_1{
	color:#fff;
	border:1px solid #fff;
	position:absolute;
	top:50%;
	left:50%;
	margin:-30px 0px 0px -70px;
	transform:scale(0);
	-webkit-transform:scale(0);	
	-moz-transform:scale(0);	
}
.kf_property_listing_des{
	float:left;
	width:100%;
	position:relative;
	padding:20px 15px;
	text-align:center;
}
.kf_property_listing_des h5 > a{
	display:block;
	font-weight:600;
	margin:0px 0px 15px;	
}
.kf_property_listing_des p{
	margin:0px 0px 15px;	
}
.kf_listing_total_price{
	width:100%;
	float:left;
	position:relative;
	text-align:center;
	margin:0px 0px 15px;	
}
.kf_listing_total_price:before,
.kf_listing_total_price:after{
	content:"";
	position:absolute;
	left:-25px;
	right:-25px;
	height:1px;
	background-color:#e5e5e5;
	z-index:1;	
}
.kf_listing_total_price:before{
	top:44%;	
}
.kf_listing_total_price:after{
	bottom:44%;	
}
.kf_listing_total_price h4{
	font-weight:bold;
	display:inline-block;
	padding:0px 10px;
	background-color:#fff;	
	position:relative;
	z-index:99;
}
.kf_property_listing_des ul{
	float:left;
	width:100%;	
}
.kf_property_listing_des ul li{
	display:inline-block;
	position:relative;
	text-align:center;
	width:24%;
	font-size:15px;	
}
/*Hover Style*/
.kf_property_listing_wrap:hover{
	border-bottom:2px solid;	
}
.kf_property_listing_wrap:hover{
	box-shadow:0 1px 6px 2px rgba(0, 0, 0, 0.2);		
}
/*
	  ==============================================================
		   Property Listing Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Pagination Wrap Css Start
	  ==============================================================
*/
.kf_property_pagination{
	float:left;
	width:100%;
	text-align:center;
	position:relative;	
}
.kf_property_pagination ul{
	float:left;
	width:100%;	
}
.kf_property_pagination ul li{
	display:inline-block;
	position:relative;
	margin:0px 0px 0px 8px;	
}
.kf_property_pagination ul li a{
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	color:#727373;
	width:26px;
	height:26px;
	line-height:23px;
	border:2px solid transparent;	
}
.kf_property_pagination ul li a:first-child{
	margin-left:0px;	
}
/*Hover Style*/
.kf_property_pagination ul li a:hover,
.kf_property_pagination ul li.active a{
	border:2px solid #e0e0e0;	
}
/*
	  ==============================================================
		   Pagination Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Watch the Video Wrap Css Start
	  ==============================================================
*/
.kf_property_video_bg{
	float:left;
	width:100%;
	position:relative;
	background-image:url(extra-images/video-01.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.kf_property_video_bg:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);	
}
.kf_video_wrap{
	width:100%;
	float:left;
	position:relative;
	text-align:center;
}
.kf_play_btn{
	width:100%;
	float:left;
	text-align:center;
}
.kf_play_btn > a{
	display:inline-block;
	width:65px;
	height:65px;
	line-height:65px;
	border-radius:100%;
	box-shadow:0px 0px 0px 4px rgba(255,255,255,0.75);
	background-color:#fff;
	margin:4px 0 25px;
	font-size:25px;
	color:#4d4d4d;	
}
.kf_video_wrap h2{
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	margin:0px 0px 15px;	
}
.kf_video_wrap p{
	color:#fff;
	font-size:16px;
	margin:0px 0px 25px;	
}
.kf_video_wrap > a{
	display:inline-block;
	border:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	padding:10px 15px 10px 20px;
	position:relative;
}
.kf_video_wrap > a::after{
	content:"";
	position:absolute;
	top:0px;
	right:34px;
	bottom:0px;
	background-color:#fff;
	width:2px;	
}
.kf_video_wrap > a > i{
	text-align:right;
	font-size:23px;
	margin-left:30px;
	position:relative;	
}
/* Hover Css */
.kf_play_btn > a:hover{
	color:#fff;
}
/*
	  ==============================================================
		   Watch the Video Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Most Recent Property Wrap Css Start
	  ==============================================================
*/
.kf_recent_property_bg{
	padding-bottom:40px;	
}
.kf_recent_property_wrap{
	float:left;
	width:100%;
	position:relative;
	overflow:hidden;
	margin:0px 0px 30px;	
}
.kf_recent_property_wrap:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.6);	
}
.kf_recent_property_wrap figure img{
	width:100%;
	height:auto;	
}
.kf_like_property{
	position:absolute;
	top:0px;
	left:0px;
	text-align:right;
	padding:15px;
	width:100%;
	z-index:100;	
}
.kf_like_property > a{
	color:#fff;
	font-size:24px;	
}
/*Property visible Des Css*/
.kf_recent_visible_des{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;	
	padding:10px 20px;
}
.kf_recent_visible_des h5{
	color:#fff;
	font-weight:600;
	margin:0px 0px 5px;	
}
.kf_recent_visible_des p{
	color:#fff;
	font-weight:500;	
}
/*Property Description Css*/
.kf_recent_property_des{
	position:absolute;
	bottom:-72%;
	left:0px;
	z-index:10;
	padding:45px 20px;
	opacity:0;	
}
.kf_recent_property_des > h5{
	font-weight:bold;
	color:#fff;
	margin:0px 0px 20px;	
}
.kf_recent_property_des > p{
	color:#fff;
	margin:0px 0px 20px;
	font-weight:500;	
}
/*Rating Css*/
ul.kf_recent_rating{
	float:left;
	width:100%;
	margin:0px 0px 20px;	
}
ul.kf_recent_rating li{
	display:inline-block;
	position:relative;	
}
ul.kf_recent_rating li a{
	display:block;
	color:#fff;
	font-size:16px;	
}
/*Property Meta CSS*/
.kf_recent_property_meta{
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 20px;	
}
.kf_recent_property_meta ul{
	float:left;
	width:100%;	
}
.kf_recent_property_meta ul li{
	display:inline-block;
	position:relative;
	width:100%;
	margin:0px 0px 6px;	
}
.kf_recent_property_meta ul li:last-child{
	margin-bottom:0px;	
}
.kf_recent_property_meta ul li i{
	width:30px;
	float:left;
	color:#fff;
	padding-top:6px;	
}
.kf_recent_meta_des{
	float:none;
	padding:0px 0px 0px 30px;	
}
.kf_recent_meta_des p{
	color:#fff;	
	margin:0px;
	font-weight:500;
}
.kf_recent_property_des > a{
	border:1px solid #fff;
	color:#fff;	
}
/*Hover Style*/
.kf_recent_property_wrap:hover .kf_recent_property_des{
	bottom:0%;
	opacity:1;	
}
.kf_recent_property_wrap:hover .kf_recent_visible_des{
	opacity:0;
	bottom:-50px;	
}
/*
	  ==============================================================
		   Most Recent Property Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Leased And Sold Property Wrap Css Start
	  ==============================================================
*/
.kf_leased_property_bg{
	float:left;
	width:100%;
	position:relative;	
}
.kf_leased_property{
	float:left;
	width:50%;
	position:relative;
	padding:103px 0 0;
	text-align:center;
	z-index:10;
	min-height:480px;	
}
.kf_leased_property:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image:url(extra-images/leased-bg-01.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	z-index:-1;
	background-attachment:fixed;	
}
.kf_leased_property:after{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity:0.9;
	z-index:-1;	
}
.kf_leased_property h2{
	font-size:100px;
	font-weight:normal;
	color:#fff;
}
.kf_property_line.white_color{
	margin:0px 0px 25px;	
}
.kf_property_line.white_color,
.kf_property_line.white_color:before,
.kf_property_line.white_color:after{
	background-color:#fff;	
}
.kf_leased_property h3{
	color:#fff;
	text-transform:capitalize;
	margin:0px 0px 20px;	
}
.kf_leased_property > a{
	color:#fff;
	border:1px solid #fff;
}
/*Sold Property Css*/
.kf_sold_property.kf_sold_property:before{
	content:"";
	position:absolute;
	top:0px;
	right:0px;
	width:100%;
	height:100%;
	background-image:url(extra-images/sold-bg-01.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;	
}
/*
	  ==============================================================
		   Leased And Sold Property Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Property For Rent Wrap Css Start
	  ==============================================================
*/
.kf_property_agent_bg{
	padding-bottom:60px;
}
.kf_rent_property .owl-wrapper{
	margin-bottom:20px;	
}
.kf_rent_property .item{
	float:left;
	width:100%;
	padding:0px 10px 10px;	
}
.kf_property_rent_wrap{
	float:left;
	width:100%;
	position:relative;
	box-shadow:0 0 0 1px rgba(181, 181, 181, 0.4);
	overflow:hidden;
	margin-bottom:30px;	
}
.kf_property_rent_wrap figure{
	float:left;
	position:relative;
	overflow:hidden;
	width:100%;	
}
.kf_property_rent_wrap figure img{
	width:100%;
	height:auto;	
}
.kf_rent_property .owl-item .kf_property_rent_wrap{
	margin-bottom:0px;	
}
/*Renet label CSS*/
.kf_rent_label{
	width:100%;
	position:absolute;
	left:-83px;
	top:25px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	box-shadow:0 3px 0px 2px #01558d	
}
.kf_rent_label p{
	color:#fff;
	margin:0px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:15px;
	padding:10px 0px;
}
/*Rent Property Description*/
.kf_rent_property_des{
	float:left;
	width:100%;
	position:relative;
	padding:20px 15px 20px;	
}
.kf_rent_property_des h6 > a{
	font-weight:bold;
	display:block;
	margin:0px 0px 15px;	
}
.kf_rent_property_des ul{
	float:left;
	width:100%;	
}
.kf_rent_property_des ul li{
	float:left;
	width:100%;
	position:relative;
	border-bottom:1px solid #e6e6e6;
	padding:10px 0px;	
}
.kf_rent_property_des ul li:first-child{
	border-top:1px solid #e6e6e6;	
}
.kf_rent_property_des ul li i{
	color:#999999;
	font-size:15px;
	text-align:left;
	width:30px;
	display:inline-block;
}
.kf_rent_property_des ul li p{
	margin:0px;
	display:inline-block;
	font-size:15px;
	margin:0px 10px 0px 0px;
	text-transform:capitalize;
}
.kf_rent_property_des ul li span{
	float:right;
	width:27px;
	height:27px;
	border-radius:100%;
	line-height:27px;
	background-color:#e6e6e6;
	color:#4d4d4d;
	text-align:center;
	font-weight:bold;	
}
/*Rent Location Css*/
.kf_rent_location{
	width:100%;
	float:left;
	background-color:#e6e6e6;	
}
.kf_rent_location h6{
	font-size:15px;
	font-weight:bold;
	display:inline-block;	
}
.kf_rent_location > h6{
	padding-top:12px;
	padding-left:10px;	
}
.kf_rent_location h6 i{
	margin-right:10px;	
}
.kf_rent_total_price{
	float:right;
	padding:10px 10px 10px 15px;
	background-color:#d6d6d6;
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;	
}
/* Slider CSS */
.kf_rent_property.owl-theme .owl-controls{
	position:absolute;
	width:100%;
	bottom:-5px;
}
/*Hover Style*/
.kf_property_rent_wrap:hover{
	box-shadow:0 1px 2px 3px rgba(181, 181, 181, 0.4);	
}
.kf_property_rent_wrap:hover .kf_rent_label{
	left:-175px;
	opacity:0;	
}
.kf_rent_property_des ul li:hover span,
.kf_property_rent_wrap:hover .kf_rent_location h6{
	color:#fff;	
}
.kf_property_rent_wrap:hover .kf_rent_total_price{
	background-color:#01558d;	
}
/*Carousel Style*/
.kf_rent_property .owl-buttons{
	display:none;	
}
.kf_rent_property.owl-theme .owl-controls .owl-page span{
	width:10px;
	height:10px;
	border-radius:100%;	
}
/*
	  ==============================================================
		   Property For Rent Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Our Agent Wrap Css Start
	  ==============================================================
*/
.kf_our_agent_bg{
	background-color:#f6f6f6;
	padding-bottom:40px;	
}
.kf_agent_wrap{
	float:left;
	width:100%;
	position:relative;
	background-color:#fff;
	text-align:center;
	border-radius:3px;
	box-shadow:0 3px 3px 0px rgba(0, 0, 0, 0.18);
	margin-bottom:30px;	
}
.kf_agent_wrap figure{
	float:left;
	width:100%;
	overflow:hidden;
	position:relative;
}
.kf_agent_wrap figure img{
	width:100%;
	height:auto;	
}
.kf_agent_des{
	float:left;
	width:100%;
	padding:20px;
	position:relative;	
}
.kf_agent_des h6 > a{
	display:block;
	color:#999999;
	font-weight:600;
	margin:0px 0px 8px;
	text-transform:capitalize;	
}
.kf_agent_des p{
	font-size:16px;
	text-transform:capitalize;
	margin:12px 0px 0px;
	font-weight:500;	
}
/*Carousel Style*/
.kf_agent_slider .item{
	padding:0px 10px;	
}
.kf_agent_slider .owl-wrapper{
	padding-bottom:10px;	
}
.kf_agent_slider .owl-pagination{
	display:block;	
}
.kf_agent_slider.owl-theme .owl-controls .owl-buttons div{
	width:45px;
	height:45px;
	position:absolute;
	top:45%;
	border-radius:3px;
	background-color:#fff;
	box-shadow:0 3px 3px 0px rgba(0, 0, 0, 0.3);
	text-align:center;
	font-size:0px;
	opacity:1;	
}
.kf_agent_slider.owl-theme .owl-controls .owl-buttons div:hover{
	color:#fff;	
}
.kf_agent_slider.owl-theme .owl-controls .owl-buttons div.owl-prev{
	left:-50px;	
}
.kf_agent_slider.owl-theme .owl-controls .owl-buttons div.owl-next{
	right:-50px;	
}
.kf_agent_slider.owl-theme .owl-controls .owl-buttons div.owl-prev:before,
.kf_agent_slider.owl-theme .owl-controls .owl-buttons div.owl-next:before{
	content:"\f177";
	position:absolute;
	font-family:fontawesome;
	color:#e0e0e0;
	top:9px;
	left:0px;
	width:100%;
	height:100%;
	font-size:20px;		
}
.kf_agent_slider.owl-theme .owl-controls .owl-buttons div.owl-next:before{
	content:"\f178";
	left:auto;
	right:0px;	
}
/*
	  ==============================================================
		   Our Agent Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Number Counter Wrap Css Start
	  ==============================================================
*/
.kf_num_counter_bg{
	background-image:url(extra-images/number-counter-bg.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-attachment:fixed;
	position:relative;
	padding-bottom:65px;
}
.kf_num_counter_bg:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity:0.75;	
}
.kf_num_count_wrap{
	float:left;
	width:100%;
	text-align:center;
	position:relative;	
}
.kf_num_count_wrap i{
	display:block;
	color:#fff;
	font-size:28px;
	margin:0px 0px 10px;
}
.kf_num_count_wrap h2{
	color:#fff;
	font-weight:bold;	
}
.kf_num_count_wrap a{
	display:block;
	color:#fff;
	text-transform:uppercase;
}
/*
	  ==============================================================
		   Number Counter Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Latest Blog Wrap Css Start
	  ==============================================================
*/
.kf_blog_post_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_blog_post_wrap > h6{
	margin:0px 0px 10px;
	text-align:right;
	font-weight:bold;	
}
.kf_blog_post_wrap figure{
	float:left;
	width:100%;
	position:relative;
	overflow:hidden;	
}
.kf_blog_post_wrap figure img{
	width:100%;
	height:auto;	
}
.kf_blog_des{
	float:left;
	width:100%;
	position:relative;
	padding:20px 0px;	
}
.kf_blog_des > h6 > a{
	display:block;
	text-transform:capitalize;
	margin:0px 0px 15px;
	font-weight:bold;
	color:#4d4d4d;
}
ul.kf_blog_post_meta{
	width:100%;
	float:left;
	border-bottom:1px solid #efefef;
	margin:0px 0px 15px;
	padding:0px 0px 15px;	
}
ul.kf_blog_post_meta li{
	display:inline-block;
	position:relative;
	color:#929292;
	padding:0px 10px;	
}
ul.kf_blog_post_meta li i{
	margin-right:8px;	
}
ul.kf_blog_post_meta li a{
	display:inline-block;
	color:#929292;
	text-transform:capitalize;
	font-weight:600;		
}
ul.kf_blog_post_meta li:first-child{
	padding-left:0px;	
}
.kf_blog_des p{
	margin:0px 0px 20px;	
}
/*Carousel Style*/
.kf_blog_slider .item{
	padding:0px 15px;	
}
.kf_blog_slider .owl-pagination{
	display:none;	
}
.kf_blog_slider.owl-theme .owl-controls .owl-buttons div{
	width:35px;
	height:35px;
	border-radius:0px;
	background-color:#f3f3f3;
	text-align:center;
	font-size:0px;
	opacity:1;
	border:1px solid #dadada;
	position:relative;
	color:#6e6e6e;
	bottom:-5px;
}
.kf_blog_slider.owl-theme .owl-controls .owl-buttons div:hover{
	color:#fff;	
}
.kf_blog_slider.owl-theme .owl-controls .owl-buttons div.owl-prev:before,
.kf_blog_slider.owl-theme .owl-controls .owl-buttons div.owl-next:before{
	content:"\f104";
	position:absolute;
	font-family:fontawesome;
	font-weight:bold;
	top:2px;
	left:0px;
	width:100%;
	height:100%;
	font-size:20px;		
}
.kf_blog_slider.owl-theme .owl-controls .owl-buttons div.owl-next:before{
	content:"\f105";
	left:auto;
	right:0px;	
}
/*
	  ==============================================================
		   Latest Blog Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Map Wrap Css Start
	  ==============================================================
*/
.kf_property_map_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_property_map_wrap .map-canvas{
	width:100%;
	min-height:400px;
	margin:0px;	
}
/*
	  ==============================================================
		   Map Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Company Wrap Css Start
	  ==============================================================
*/
.kf_property_compnay_bg{
	float:left;
	width:100%;
	position:relative;
	padding:30px 0px;
	background-color:#f9f9f9;	
}
.kf_compnay_wrap{
	float:left;
	width:100%;
	position:relative;
	min-height:105px;
	text-align:center;
	border:1px solid #fff;
}
.kf_compnay_wrap a{
	display:block;	
}
.kf_compnay_wrap a img{
    filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);	
}
/*Hover Style*/
.kf_compnay_wrap a:hover img{
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);		
}
/*Carousel Style*/
.kf_company_slider .item{
	padding:0px 15px;	
}
.kf_company_slider.owl-theme .owl-controls{
	display:block !important;	
}
/*
	  ==============================================================
		   Company Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Twitter Wrap Css Start
	  ==============================================================
*/
.kf_twitter_wrap_bg{
	float:left;
	width:100%;
	position:relative;
	padding:15px 0px;	
}
.kf_twitter_wrap_bg:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:28%;
	height:100%;
	background-color:#04619f;	
}
.kf_twitter_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_twitter_logo{
	width:15%;
	float:left;
	text-align:center;
	padding-top:4px;	
}
.kf_twitter_logo i{
	width:40px;
	height:40px;
	border:2px solid #fff;
	border-radius:100%;
	line-height:38px;
	font-size:20px;
	color:#fff;
}
.kf_twitter_des{
	float:left;
	width:85%;
	position:relative;
}
.kf_twitter_des ul{
	float:left;
	width:100%;	
}
.kf_twitter_des ul li{
	float:left;
	width:100%;
	position:relative;
	overflow:hidden;	
}
.kf_twitter_msg{
	float:left;
	width:100%;
	position:relative;
	padding-right:80px;
	overflow:hidden;	
}
.kf_twitter_msg p{
	color:#fff;
	font-style:italic;
	padding-top:10px;
	font-weight:500;
	margin:0px;
}
/*Slider Style*/
.kf_twitter_des .bx-wrapper .bx-pager{
	padding:0px;
	display:none;	
}
.kf_twitter_des .bx-wrapper .bx-prev{
	right:15px;
	left:auto;	
}
.kf_twitter_des .bx-wrapper .bx-next{
	right:0px;	
}
.kf_twitter_des .bx-wrapper .bx-controls-direction a.bx-prev:before,
.kf_twitter_des .bx-wrapper .bx-controls-direction a.bx-next:before{
	content:"\f104";
	font-family:fontawesome;
	position:absolute;
	top:8px;
	left:0px;
	height:100%;
	font-size:20px;
	color:#fff;
	text-indent:0px;	
}
.kf_twitter_des .bx-wrapper .bx-controls-direction a.bx-next:before{
	content:"\f105";	
}
/*
	  ==============================================================
		   Twitter Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Index 2 Page Css Start
	  ==============================================================
*/
.kf_schedule_wrap{
	width:410px;
	position:absolute;
	top:50%;
	left:40%;
	padding:20px;
	margin-left:-380px;
	margin-top:-130px;
	overflow:hidden;
	z-index:5;
}
.kf_schedule_wrap h3{
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	line-height:normal;	
}
.kf_schedule_wrap p{
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
}
ul.kf_schedule_room{
	float:left;
	width:100%;
	position:relative;
	margin:10px 0px 15px;
	padding:15px 0px 0px;
	text-align:left;	
}
ul.kf_schedule_room:before{
	content:"";
	position:absolute;
	top:0px;
	left:-30px;
	right:-30px;
	height:1px;
	background-color:rgba(255,255,255,0.3);	
}
ul.kf_schedule_room li{
	display:inline-block;
	padding:0px 8px;
	color:#fff;
	font-size:14px;
	border-left:1px solid #fff;
	line-height:16px;
	text-transform:uppercase;
	font-weight:500;	
}
ul.kf_schedule_room li:first-child{
	border-left:0px;	
}
.kf_schedule_visit{
	float:left;
	width:100%;
	position:relative;
	background-color:rgba(255,255,255,0.1);
	padding:10px;	
}
.kf_schedule_visit h4{
	display:inline-block;
	color:#fff;
	font-weight:600;
	padding-top:5px;
	padding-left:5px;	
}
.kf_schedule_visit > a{
	display:inline-block;
	color:#fff;
	padding:7px 20px;
	text-transform:uppercase;
	float:right;
	font-weight:bold;	
}
/*Hover CSS*/
/*
	  ==============================================================
		   Index 2 Page Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Advance Search Css Start
	  ==============================================================
*/
.kf_advance_search_bg{
	float:left;
	width:100%;
	position:relative;
	margin:-55px 0px 0px;
	padding-bottom:70px;
	z-index:9;
}
.align_center{
	text-align:center;
}
/*Tab Nav*/
.kf_search_tab_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_search_tab_wrap ul{
	float:left;
	width:100%;	
}
.kf_search_tab_wrap ul li{
	display:inline-block;
	position:relative;
	margin:0px 5px 0px 0px;
	width:15%;
	text-align:center;
}
.kf_search_tab_wrap ul li a{
	text-transform:uppercase;
	display:block;
	color:#fff;
	font-weight:bold;
	padding:15px 0px;
	font-size:16px;
	background-color:rgba(0,0,0,0.75);	
}
/*Search Form*/
.kf_advacnce_search_form.kf_index4{
	border-top:1px solid #c4c4c4;
}
.kf_advacnce_search_form{
	float:left;
	width:100%;
	position:relative;
	border-left:1px solid #c4c4c4;

	border-right:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	padding:40px 40px 25px;	
}
.kf_search_field{
	float:left;
	width:100%;
	position:relative;	
}
.kf_search_field label{
	font-size:16px;
	color:#666666;
	font-weight:600;
	text-align:left;
	margin:0px 0px 8px;
	display:inline-block;	
}
.kf_search_field input[type="text"]{
	width:100%;
	height:45px;
	border:1px solid #e4e4e4;
	border-radius:3px;
	padding:8px 15px;
	margin:0px 0px 20px;	
}
.kf_search_field .chosen-container{
	margin:0px 0px 20px;
	width:100% !important;	
}
.kf_search_field .chosen-container-single .chosen-single div b::before{
	top:10px;	
}
.kf_search_field .chosen-container .chosen-results li{
	font-size:14px;
}
.kf_search_field .chosen-container .chosen-results li.higlighted,
.kf_search_field .chosen-container .chosen-results li:hover{
	color:#fff;	
}
.kf_search_field .chosen-container-single .chosen-single{
	background:none;
	border:1px solid #e4e4e4;
	border-radius:3px;
	box-shadow:none;
	height:45px;
	padding:10px 15px;	
}
.kf_search_field .chosen-container .chosen-drop{
	background:#fff;
	border:1px solid #e4e4e4;
	box-shadow:none;	
}
.chosen-container-single.chosen-with-drop .chosen-single div{
	background-color:#eaeaea;	
}
.chosen-container-single.chosen-with-drop .chosen-single div b:before{
	content:"\f106";	
}
.kf_search_field .chosen-container-single .chosen-single span{
	font-weight:600;
	color:#999999;	
}
.kf_search_field input[type="submit"],
.kf_search_field button{
	width:100%;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	border:0px;
	border-radius:3px;
	font-size:16px;
	min-height:45px;
	margin:32px 0px 0px;		
}
.kf_search_field.kf_search_field .amount{
	border:0;
	font-size:15px;	
}
.kf_search_field.kf_search_field .amount{
	float:right;
	margin:0px;
	width:50%;
	padding:2px 0px 0px;
	height:auto;
	text-align:right;
	font-weight:600;
}
.kf_range_slider{
	float:left;
	width:100%;
	position:relative;
	margin:10px 0px 0px;	
}
.kf_range_slider span{
	display:inline-block;
	width:10%;
	font-weight:600;
	color:#999999;	
}
.kf_range_slider span:nth-of-type(2){
	float:right;
	text-align:right;
}
.kf_range_slider .slider-range{
	display:inline-block;
	width:70%;
	margin:0px 5px;	
}
.kf_range_slider .ui-widget-content{
	background-color:#eaeaea;
	border-radius:0px;
	border:0px;	
}
.kf_range_slider .ui-slider-horizontal{
	height:0.3em	
}
.kf_range_slider .ui-slider .ui-slider-handle{
	height:0.9em;
	width:0.9em;
	border:3px solid;
	background-color:#fff;
	border-radius:0px;
	cursor:pointer;	
}
/*
	  ==============================================================
		   Advance Search Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Sub Banner Wrap Css Start
	  ==============================================================
*/
.kf_property_sub_banner{
	float:left;
	width:100%;
	position:relative;
	padding:60px 0px;	
}
.kf_sub_banner_hdg{
	float:left;
	width:50%;
	position:relative;	
}
.kf_sub_banner_hdg h3{
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;	
}
.kf_property_breadcrumb{
	float:left;
	width:50%;
	position:relative;	
}
.kf_property_breadcrumb ul{
	float:right;
	background-color:rgba(0,0,0,0.07);
	padding:10px;	
}
.kf_property_breadcrumb ul li{
	display:inline-block;
	position:relative;	
}
.kf_property_breadcrumb ul li:before{
	content:"\f105";
	font-family:fontawesome;
	position:absolute;
	color:#fff;
	font-size:15px;
	top:0px;
	font-weight:600;
	left:-3px;	
}
.kf_property_breadcrumb ul li:first-child:before{
	display:none;	
}
.kf_property_breadcrumb ul li a{
	display:block;
	color:#fff;
	text-transform:capitalize;
	padding:0px 10px;
	font-weight:600;	
}
/*
	  ==============================================================
		   Sub Banner Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   About Us Video Wrap Css Start
	  ==============================================================
*/
.kf_aboutus_des_wrap{
	float:left;
	width:100%;
	position:relative;
	border-bottom:1px solid #f0f0f0;
	padding-bottom:65px;
	margin-bottom:70px;	
}
.kf_aboutus_video_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_aboutus_video_wrap:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);	
}
.kf_aboutus_video_wrap img{
	width:100%;
	height:auto;	
}
.kf_video_icon{
	position:absolute;
	width:100%;
	text-align:center;
	top:50%;
	margin:-20px 0px 0px;
}
.kf_video_icon a{
	display:inline-block;
	width:60px;
	height:60px;
	border-radius:100%;
	background-color:#fff;
	line-height:60px;
	font-size:22px;
	color:rgba(0,0,0,0.8);
	opacity:0;
}
.kf_video_icon a:hover{
	color:#fff;
}
.kf_aboutus_video_wrap:hover .kf_video_icon a{
	opacity:1;
}
/*Video Description CSS*/
.kf_aboutus_video_des{
	float:left;
	width:100%;
	position:relative;	
}
.kf_aboutus_video_des h5{
	font-weight:600;
	text-transform:capitalize;
	margin:0px 0px 20px;
	line-height:28px;
}
.kf_aboutus_video_des p{
	margin:0px 0px 20px;	
}
ul.kf_aboutus_list{
	float:left;
	width:100%;	
}
ul.kf_aboutus_list li{
	width:50%;
	float:left;
	position:relative;
	color:#666666;
	font-size:16px;
	padding:0px 0px 16px 25px;
}
ul.kf_aboutus_list li:before{
	content:"\e903";
	font-family: 'icomoon';
	position:absolute;
	top:1px;
	left:0px;
	font-size:15px;
	color:#666666;
		
}
/*
	  ==============================================================
		   About Us Video Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Know More About Property Wrap Css Start
	  ==============================================================
*/
.kf_our_agent_bg.kf_aboutus_our_agent{
	padding-bottom:100px;	
}
.kf_know_property_bg{
	float:left;
	width:100%;
	padding:70px 0px;
	position:relative;	
}
.kf_know_property_des{
	float:left;
	width:100%;
	position:relative;	
}
.kf_know_property_des h2{
	color:#fff;
	font-weight:bold;
	margin:-12px 0 15px;	
}
.kf_know_property_des h3{
	color:#fff;
	font-weight:bold;
	margin:0px 0px 20px;	
}
.kf_know_property_des > a{
	display:inline-block;
	color:#fff;
	font-size:16px;
	font-weight:600;
	border:2px solid #fff;
	padding:10px 25px;
	border-radius:3px;
	text-transform:uppercase;	
}
.kf_know_property_img{
	position:absolute;
	bottom:-70px;
	right:0px;	
}
/*
	  ==============================================================
		   Know More About Property Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Testmonial Wrap Start Wrap Css Start
	  ==============================================================
*/
.kf_testimonial_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_testimonial_wrap ul{
	float:left;
	width:100%;	
}
.kf_testimonial_wrap ul li{
	float:left;
	width:100%;
	position:relative;	
}
.kf_testimonial_slide{
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 15px;	
}
.kf_testimonial_slide figure{
	width:142px;
	position:relative;
	float:left;	
}
.kf_testimonial_slide figure img{
	border-radius:100%;
}
.kf_testimonial_name{
	float:left;
	width:68%;
	position:relative;
	padding:28px 0px 0px 20px;	
}
.kf_testimonial_name h5{
	text-transform:capitalize;
	margin:0px 0px 10px;	
}
.kf_testimonial_name h6{
	font-size:15px;
	margin:0px 0px 10px;	
}
.kf_testimonial_name ul li a{
	display:inline-block;
	font-size:16px;
	color:#666666;	
}
.kf_testimonial_slide_des{
	float:left;
	width:100%;
	position:relative;
	padding:25px 40px 25px 0px;
}
.kf_testimonial_slide_des p{
	color:#999999;
	font-style:italic;
	position:relative;
}
.kf_testimonial_slide_des p::before,
.kf_testimonial_slide_des p::after{
	content:"\f10d";
	font-family:fontawesome;
	position:absolute;
	top:-25px;
	left:0px;
	width:auto;
	height:20px;
	font-size:16px;
	color:#666666;
	font-style:normal;
}
.kf_testimonial_slide_des p::after{
	content:"\f10e";
	left:auto;
	right:auto;
	top:auto;
	bottom:-20px;
}
/*Bx-Slider Style*/
.kf_testimonial_wrap .bx-wrapper .bx-pager{
	display:none;	
}
.kf_testimonial_wrap .bx-wrapper .bx-controls-direction a{
	bottom:-33px;
	top:auto;
	margin:auto;
	border-radius:2px;
	background-color:#f3f3f3;
	border:1px solid #dadada;
	color:#6e6e6e;
	font-weight:500;	
}
.kf_testimonial_wrap .bx-wrapper .bx-controls-direction a:hover{
	color:#fff;	
}
.kf_testimonial_wrap .bx-wrapper .bx-prev{
	left:-55px;
	right:0px;	
}
.kf_testimonial_wrap .bx-wrapper .bx-next{
	right:-25px;
	left:0px;
}
.kf_testimonial_wrap .bx-wrapper .bx-controls-direction a:before{
	content:"\f104";
	font-family:fontawesome;
	position:absolute;
	top:3px;
	left:0px;
	width:100%;
	height:100%;
	font-size:16px;
	text-indent:0px;
	text-align:center;	
}
.kf_testimonial_wrap .bx-wrapper .bx-controls-direction a.bx-next:before{
	content:"\f105";	
}
/*
	  ==============================================================
		   Testmonial Wrap Start Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Core Value Wrap Start Wrap Css Start
	  ==============================================================
*/
.kf_core_value_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_core_value_wrap ul{
	float:left;
	width:100%;	
}
.kf_core_value_wrap ul li{
	display:inline-block;
	position:relative;
	width:25%;	
}
.kf_core_value_wrap ul li a{
	display:block;
	text-align:center;
	padding:12px 0px;
	border:1px solid #e0e0e0;
	margin-left:-4px;
	color:#666666;
	font-size:16px;
	font-weight:500;
	text-transform:capitalize;	
}
.kf_core_value_wrap ul li.active a,
.kf_core_value_wrap ul li:hover a{
	transform:scale(1,1.18);
	-webkit-transform:scale(1,1.18);
	-moz-transform:scale(1,1.18);
	-o-transform:scale(1,1.18);
	-ms-transform:scale(1,1.18);
	border-bottom:0px;
}
.kf_core_value_wrap ul li:first-child a{
	margin-left:0px;	
}
/*Core Value Tab Des*/
.kf_core_value_tab{
	float:left;
	width:100%;
	position:relative;
	border:1px solid #e0e0e0;
	margin-top:-1px;
	padding:20px 20px 5px;	
}
.kf_core_value_des{
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 15px;	
}
.kf_core_value_des figure{
	width:255px;
	float:left;
	position:relative;	
}
.kf_core_value_des figure img{
	width:100%;
	height:auto;	
}
.kf_core_img_des{
	float:none;
	width:auto;
	padding:0px 0px 0px 270px;	
}
.kf_core_img_des h6{
	color:#666666;
	margin:0px 0px 15px;
	font-weight:600;	
}
.kf_core_img_des p{
	color:#666666;	
}
/*
	  ==============================================================
		   Core Value Wrap Start Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Blog Grid Wrap Css Start
	  ==============================================================
*/
.kf_blog_grid_bg{
	padding-bottom:30px;	
}
.kf_blog_post_wrap{
	margin-bottom:20px;	
}
/*
	  ==============================================================
		   Blog Grid Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Blog Listing Wrap Css Start
	  ==============================================================
*/
.kf_blog_listing_list,
.kf_blog_listing_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_blog_listing_wrap{
	border-bottom:1px solid #efefef;
	padding-bottom:22px;
	margin-bottom:30px;	
}
.kf_blog_listing_wrap figure{
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 20px;	
}
.kf_blog_listing_wrap figure img{
	width:100%;
	height:auto;	
}
.kf_blog_listing_des{
	float:left;
	width:100%;
	position:relative;	
}
.kf_blog_listing_des h5{
	text-transform:uppercase;
	font-weight:600;
	color:#333333;
	margin:0px 0px 10px;	
}
ul.kf_blog_listing_meta{
	float:left;
	width:100%;
	border-bottom:1px solid #efefef;
	margin:0px 0px 15px;
	padding:0px 0px 15px;	
}
ul.kf_blog_listing_meta li{
	display:inline-block;
	position:relative;
	padding:0px 8px;
	color:#999999;
	font-size:12px;	
}
ul.kf_blog_listing_meta li:first-child{
	padding-left:0px;	
}
ul.kf_blog_listing_meta li i{
	margin-right:8px;
	font-size:13px;	
}
ul.kf_blog_listing_meta li a{
	text-transform:capitalize;
	color:#999999;
}
.kf_blog_listing_des > a{
	display:inline-block;
	color:#333333;
	text-transform:uppercase;
	font-weight:600;	
}
.kf_blog_listing_des > a > i{
	margin-left:8px;
	font-weight:600;
}
/*Listing 2 CSS*/
.kf_blog_listing_pager{
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	margin-top:-110px;	
}
.kf_blog_listing_pager a{
	display:inline-block;
	border:3px solid #fff;
	margin-left:-3px;	
}
.kf_blog_listing_pager a:first-child{
	margin-left:0px;	
}
/*Slider CSS*/
.kf_blog_listing_wrap .bx-wrapper .bx-controls-direction a{
	width:40px;
	height:40px;
	color:#fff;	
}
.kf_blog_listing_wrap .bx-wrapper .bx-prev{
	left:0px;	
}
.kf_blog_listing_wrap .bx-wrapper .bx-next{
	right:0px;	
}
.kf_blog_listing_wrap .bx-wrapper .bx-controls-direction a:before{
	content:"\f104";
	font-family:fontawesome;
	position:absolute;
	top:8px;
	left:0px;
	width:100%;
	height:100%;
	font-size:16px;
	text-indent:0px;
	text-align:center;	
}
.kf_blog_listing_wrap .bx-wrapper .bx-controls-direction a.bx-next:before{
	content:"\f105";	
}
/* Envoto CSS */
.kf_envote_wrap{
	position:absolute;
	top:80px;
	left:80px;
	right:80px;
	bottom:80px;
	background-color:#fff;
	border-radius:4px;
	padding:50px 25px;
}
.kf_envote_wrap p{
	color:#666666;
	font-weight:600;
}
.kf_envote_wrap p a{
	display:inline-block;
	color:#8cc345;
}
.kf_envote_wrap span{
	display:block;
	color:#999999;
	font-size:15px;
	font-weight:bold;
	margin:0px 0px 15px;
}
.kf_envoto_link_wrap{
	float:left;
	width:100%;
	position:relative;
	border-top:1px solid #e7e7e7;
	padding:10px 0px 0px;
}
ul.envoto_ui_element,
ul.envoto_tweet_element{
	float:left;
	width:50%;
}
ul.envoto_ui_element li,
ul.envoto_tweet_element li{
	display:inline-block;
	position:relative;
}
ul.envoto_ui_element li a{
	display:block;
	color:#999999;
	font-weight:bold;
	padding-right:12px;
}
ul.envoto_tweet_element{
	text-align:right;
}
ul.envoto_tweet_element li a{
	display:block;
	color:#999999;
	font-weight:bold;
	padding-left:12px;
}
/*
	  ==============================================================
		   Blog Listing Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Blog Listing 2 Wrap Css Start
	  ==============================================================
*/
.kf_listing2_blog_wrap{
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 25px;
	padding:0px 0px 25px;
	border-bottom:1px solid #efefef;	
}
.kf_listing2_hdg_wrap{
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 20px;	
}
.kf_blog2_date{
	float:left;
	width:60px;
	position:relative;
	text-align:center;
	border:1px solid #999999;
	padding:5px;	
}
.kf_blog2_date:before{
	content:"";
	position:absolute;
	bottom:-2px;
	left:0px;
	width:0px;
	height:3px;	
}
.kf_blog2_date span{
	color:#4d4d4d;
	font-size:20px;
	font-weight:600;	
}
.kf_listing2_blog{
	float:none;
	width:auto;
	padding:4px 0px 0px 90px;	
}
.kf_listing2_blog ul.kf_blog_listing_meta{
	padding:0px;
	border:0px;
	margin:0px 0px 10px;	
}
.kf_listing2_blog h4 > a{
	display:block;
	color:#333333;
	text-transform:uppercase;
	font-weight:600;	
}
.kf_listing2_blog_des{
	float:left;
	width:100%;
	position:relative;	
}
.kf_listing2_blog_des figure{
	width:100%;
	float:left;
	position:relative;
	margin:0px 0px 20px;
	overflow:hidden;	
}
.kf_listing2_blog_des figure img{
	width:100%;
	height:auto;	
}
.kf_listing2_blog_des > a{
	display:inline-block;
	padding:11px 23px;
	text-transform:uppercase;
	color:#333333;
	font-weight:600;
	border:1px solid #999999;	
}
ul.kf_blog_social_icon{
	float:right;
	width:50%;
	text-align:right;	
}
ul.kf_blog_social_icon li{
	display:inline-block;
	text-align:right;	
}
ul.kf_blog_social_icon li a{
	display:inline-block;
	color:#4d4d4d;
	font-size:14px;
	padding:16px 8px 0px;	
}
/*Hover CSS*/
.kf_listing2_blog_wrap:hover .kf_listing2_blog_des > a,
.kf_listing2_blog_wrap:hover .kf_blog2_date span{
	color:#fff;	
}
.kf_listing2_blog_wrap:hover .kf_blog2_date{
	background-color:#4d4d4d;	
}
.kf_listing2_blog_wrap:hover .kf_blog2_date:before{
	width:100%;	
}
/*Slider CSS*/
.kf_listing2_blog_des .bx-wrapper .bx-controls-direction a{
	width:40px;
	height:40px;
	color:#fff;
	background-color:#212120;	
}
.kf_listing2_blog_des .bx-wrapper .bx-prev{
	left:10px;	
}
.kf_listing2_blog_des .bx-wrapper .bx-next{
	right:10px;	
}
.kf_listing2_blog_des .bx-wrapper .bx-controls-direction a:before{
	content:"\f104";
	font-family:fontawesome;
	position:absolute;
	top:8px;
	left:0px;
	width:100%;
	height:100%;
	font-size:16px;
	text-indent:0px;
	text-align:center;	
}
.kf_listing2_blog_des .bx-wrapper .bx-controls-direction a.bx-next:before{
	content:"\f105";	
}
/*
	  ==============================================================
		   Blog Listing 2 Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Blog Detail Wrap Css Start
	  ==============================================================
*/
.kf_blog_detail_wrap,
.kf_blog_detail_img{
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 20px;	
}
.kf_blog_detail_wrap .kf_blog_listing_wrap{
	border:0px;
	margin:0px;	
}
.kf_blog_detail_img .kf_detail_img:first-child{
	margin-left:0px;	
}
.kf_detail_img{
	float:left;
	width:32%;
	position:relative;
	margin-left:15px;
}
.kf_detail_img img{
	width:100%;
	height:auto;	
}
.kf_blog_extra_detail{
	float:left;
	width:100%;
	position:relative;	
}
.kf_blog_extra_detail h6{
	text-transform:uppercase;
	font-weight:600;
	margin:0px 0px 15px;	
}
/*Blog Tag CSS*/
.kf_tag_icon{
	background-color:#e8e8e8;
	color:#6b727a;
	padding:10px;
	float:left;
	margin-right:15px;	
}
.kf_blog_detail_tag{
	float:left;
	width:100%;
	position:relative;
	padding:15px 5px;
	border-top:1px solid #e8e8e8;	
	border-bottom:1px solid #e8e8e8;
}
ul.kf_tag_list{
	float:left;	
}
ul.kf_tag_list li{
	display:inline-block;
	position:relative;	
}
ul.kf_tag_list li a{
	display:inline-block;
	color:#6b727a;
	font-weight:500;
	padding:10px 0px 0px;	
}
.kf_blog_detail_tag ul.kf_blog_social_icon li a{
	padding-top:10px;	
}
/*Related Post*/
.kf_blog_detail_related_post{
	float:left;
	width:100%;
	position:relative;
	padding:25px 0px 0px;
	border-bottom:1px solid #e8e8e8;	
}
.detail_heading h5{
	text-transform:uppercase;
	color:#333333;
	font-weight:500;
	margin:0px 0px 20px;	
}
/*Comment CSS*/
.kf_comment_list_wrap{
	float:left;
	width:100%;
	position:relative;	
	padding-top:25px;
}
.kf_comment_list_wrap ul{
	float:left;
	width:100%;	
}
.kf_comment_list_wrap ul li{
	float:left;
	width:100%;
	position:relative;
	padding:25px 0 13px;
	border-bottom:1px solid #e8e8e8; 	
}
.kf_comment_list_wrap > ul > li:first-child{
	padding-top:0px;	
}
.kf_comment_wrap{
	float:left;
	width:100%;
	position:relative;	
}
.kf_comment_wrap figure{
	width:90px;
	float:left;
	position:relative;	
}
.kf_comment_wrap figure img{
	width:100%;
	height:auto;	
}
.kf_comment_des{
	float:none;
	width:auto;
	padding:0px 0px 0px 110px;	
}
.kf_comment_des h6{
	display:inline-block;	
}
.kf_comment_des h6 > a{
	display:inline-block;
	font-size:15px;
	color:#000000;
	font-weight:normal;	
}
.kf_comment_des > a{
	display:inline-block;
	float:right;
	font-size:14px;
	font-weight:600;	
}
.kf_comment_des > a i{
	margin-right:10px;	
}
.kf_comment_date{
	float:left;
	width:100%;
	position:relative;
	margin:5px 0px;	
}
.kf_comment_date span{
	color:#000000;
	font-size:15px;
	margin-left:5px;
	display:inline-block;	
}
.kf_comment_date span:first-of-type{
	margin-left:0px;	
}
/*Second Ul*/
.kf_comment_list_wrap ul ul{
	padding-left:50px;
	margin:0px;
	border-top:1px solid #e8e8e8;
	margin-top:10px; 	
}
.kf_comment_list_wrap ul ul li{
	border:0px;
	padding-bottom:0px;	
}
/*Post Comment Wrap CSS*/
.kf_post_comment_wrap{
	float:left;
	width:100%;
	position:relative;
	padding:25px 0px 0px;	
}
.kf_commet_field{
	float:left;
	width:100%;
	position:relative;	
}
.kf_commet_field label{
	position:absolute;
	right:20px;
	top:18px;
	font-size:15px;
	color:#666666;	
}
.kf_commet_field input[type="text"],
.kf_commet_field input[type="email"]{
	width:100%;
	height:54px;
	border:1px solid #c7c7c7;
	margin:0px 0px 25px;
	padding:8px 30px 8px 10px;	
}
.kf_commet_field textarea{
	width:100%;
	min-height:210px;
	border:1px solid #c7c7c7;
	padding:8px 30px 8px 10px;	
}
.kf_commet_field input[type="submit"],
.kf_commet_field button{
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	border:0px;
	padding:9px 40px;
	font-weight:bold;	
}
/*Focus CSS*/
.kf_commet_field input[type="text"]:focus,
.kf_commet_field input[type="email"]:focus,
.kf_commet_field textarea:focus{
	box-shadow:0 0px 10px 1px rgba(0, 0, 0, 0.15);	
}
/*
	  ==============================================================
		   Blog Detail Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Blog Detail 2 Wrap Css Start
	  ==============================================================
*/
.kf_blog_detail_wrap:hover .kf_listing2_hdg_wrap .kf_blog2_date{
	background-color:#4d4d4d;	
}
.kf_blog_detail_wrap:hover .kf_listing2_hdg_wrap .kf_blog2_date:before{
	width:100%;	
}
.kf_blog_detail_wrap:hover .kf_listing2_hdg_wrap .kf_blog2_date span{
	color:#fff;	
}
/*
	  ==============================================================
		   Blog Detail 2 Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Comming Soon Page Css Start
	  ==============================================================
*/
.kf_comming_soon_bg{
	background-image:url(extra-images/comming-soon-bg.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;	
}
.kf_comming_soon_bg:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.75);	
}
.kf_comming_soon_wrap{
	float:left;
	width:100%;
	position:relative;
	text-align:center	
}
.kf_comming_soon_wrap .kf_logo{
	float:left;
	width:100%;
	margin:0px 0px 25px;
}
.kf_comming_soon_wrap h1{
	color:#fff;
	font-size:100px;
	text-transform:uppercase;
	font-weight:600;
	margin:0px 0px 25px;	
}
.kf_comming_soon_wrap p{
	color:#fff;
	text-transform:uppercase;
	font-size:24px;
	font-weight:300;
	margin:0px 0px 30px;	
}
.kf_cooming_soon_form{
	width:510px;
	margin:auto auto 40px;
	background-color:#fff;
	position:relative;
	font-size:16px;	
}
.kf_cooming_soon_form input[type="text"]{
	width:100%;
	height:50px;	
}
.kf_cooming_soon_form button{
	color:#fff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	position:absolute;
	top:0px;
	right:0px;
	height:50px;
	padding:0px 18px;	
}
.kf_cooming_soon_form button i{
	margin-right:8px;	
}
.kf_comming_counter,
.kf_comming_counter ul{
	float:left;
	width:100%;
	position:relative;	
}
.kf_comming_counter ul li{
	display:inline-block;
	position:relative;
	width:150px;
	height:150px;
	padding-top:20px;
	border:3px solid #fff;
	border-radius:100%;
	margin-left:20px;	
}
.kf_comming_counter ul li:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.09);
	border-radius:100%;	
}
.kf_comming_counter ul li:first-child{
	margin-left:0px;	
}
.kf_comming_counter ul.countdown li span{
	font-size:60px;
	font-weight:600;
	line-height:75px;	
}
.kf_comming_counter ul.countdown li p{
	font-size:20px;
	color:#fff;
	text-transform:capitalize;	
}
/*
	  ==============================================================
		   Comming Soon Page Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Team Detail Page Css Start
	  ==============================================================
*/
.kf_team_detail_img{
	width:100%;
	float:left;
	position:relative;	
}
.kf_team_detail_img figure{
	width:100%;
	position:relative;
	float:left;	
}
.kf_team_detail_img figure:before{
	content:"";
	position:absolute;
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
	border:3px solid #fff;	
}
.kf_team_detail_img figure img{
	width:100%;
	height:auto;	
}
/*Team Deascription CSS*/
.kf_team_detail_des{
	float:left;
	width:100%;
	position:relative;	
}
.kf_team_detail_des span{
	display:block;
	font-size:15px;
	color:#666666;
}
.kf_team_detail_des h3{
	display:inline-block;
	color:#666666;	
}
.kf_team_detail_des ul.kf_recent_rating{
	float:right;
	text-align:right;
	width:50%;	
}
.kf_team_detail_des ul.kf_recent_rating li a{
	color:#666666;	
}
/*Member Contact Detail*/
.kf_member_contact_detail{
	float:left;
	width:100%;
	position:relative;	
}
.kf_member_contact_detail ul{
	float:left;
	width:100%;	
}
.kf_member_contact_detail ul li{
	display:inline-block;
	position:relative;
	width:45%;
	background-color:#f2f2f0;
	padding:15px 0px;
	margin:10px 0px 20px 50px;	
}
.kf_member_contact_detail ul li:nth-child(odd){
	margin-left:20px;	
}
.member_contact_des{
	float:left;
	width:100%;
	position:relative;
	text-align:center;	
}
.member_contact_des i{
	width:42px;
	height:42px;
	position:absolute;
	left:-20px;
	line-height:40px;
	color:#fff;
	border-radius:100%;
	top:-8px;
	font-size:20px;	
}
.member_contact_des h5,
.member_contact_des h5 > a{
	color:#282828;	
}
/* Hover CSS */
.kf_member_contact_detail ul li:hover .member_contact_des h5 > a,
.kf_member_contact_detail ul li:hover .member_contact_des a,
.kf_member_contact_detail ul li:hover .member_contact_des h5{
	color:#fff;
}
/*
	  ==============================================================
		   Team Detail Page Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Currently Listed Property Wrap Css Start
	  ==============================================================
*/
.kf_currently_listed_bg{
	background-color:#f5f5f5;
	padding-bottom:40px;	
}
/*
	  ==============================================================
		   Currently Listed Property Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Reviews of the Client Wrap Css Start
	  ==============================================================
*/
.kf_pet_testi_3{
	float:left;
	width:100%;
	position:relative;
}
.kf_pet_testi_3{
	border:3px solid #f3f3f3;
	padding:50px 30px 40px;
	margin:0px 0px 50px;	
}
.kf_pet_testi_3:before{
	content:"";
	position:absolute;
	bottom:-37px;
	left:50px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 35px 35px 0 0;
	border-color: #f3f3f3 transparent transparent transparent;	
}
.kf_pet_testi_3 p{
	position:relative;
	font-style:italic;
	font-weight:500;	
}
.kf_pet_testi_3 p:before{
	content:"\f10d";
	font-family:fontawesome;
	position:absolute;
	font-size:15px;
	color:#999999;
	top:-35px;
	left:0px;
	font-style:normal;	
}
.kf_pet_testi_3 ul.kf_recent_rating{
	margin:0px;
	width:auto;	
}
.kf_pet_testi_3 ul.kf_recent_rating li a{
	color:#ffc600;	
}
.kf_subcribe_wrap{
	float:right;	
}
.kf_subcribe_wrap i,
.kf_subcribe_wrap span{
	color:#666666;
	font-size:15px;
	display:inline-block;	
}
.kf_pet_testi_3_fig{
	float:left;
	width:100%;
	position:relative;	
}
.kf_pet_testi_3_fig figure{
	width:80px;
	float:left;	
}
.kf_pet_testi_3_fig figure img{
	width:100%;
	height:auto;
	border-radius:100%;
	border:4px solid #f3f3f3;	
}
.kf_pet_testi_3_fig_des{
	float:none;
	width:auto;
	padding:15px 0px 0px 100px;	
}
.kf_pet_testi_3_fig_des h5 > a{
	display:block;
	font-weight:600;
	text-transform:uppercase;
	margin:0px 0px 5px;
	color:#999999;	
}
.kf_pet_testi_3_fig_des span{
	display:block;
	text-transform:uppercase;
	font-weight:600;
	color:#999999;	
}
/*Carousel Style*/
.kf_client_review_slider .owl-item .item{
	margin-left:30px;	
}
.kf_client_review_slider .owl-buttons{
	display:none !important;	
}
.kf_client_review_slider.owl-theme .owl-controls .owl-page span{
	width:10px;
	height:10px;
	border-radius:100%;	
}
.kf_client_review_slider.owl-theme .owl-controls{
	bottom:-5px;
	width:100%;
	position:relative;
}
/*
	  ==============================================================
		   Reviews of the Client Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Property Meta Wrap Css Start
	  ==============================================================
*/
.kf_property_meta{
	float:left;
	width:100%;
	position:relative;
	padding:25px 20px;
	border:1px solid #ebebeb;
	margin-bottom:40px;	
}
.kf_property_meta h5{
	color:#666666;
	font-weight:600;
	width:20%;
	float:left;	
}
/*View CSS*/
.kf_view_type{
	float:left;
	width:80%;	
}
.kf_property_view{
	float:right;
	width:auto;
	margin-left:40px;	
}
.kf_property_view span{
	color:#999999;
	text-transform:capitalize;
	font-size:16px;
	display:inline-block;
	margin-right:15px;	
}
.kf_property_view i{
	width:28px;
	height:28px;
	background-color:#e9e9e9;
	color:#999999;
	text-align:center;
	line-height:28px;
	cursor:pointer;
	margin-right:10px;	
}
/*Select View CSS*/
.kf_property_view .chosen-select{
	width:145px;
	height:32px;
	border:1px solid #e9e9e9;	
}
.kf_property_view .chosen-container-single .chosen-single{
	background:none;
	box-shadow:none;
	width:145px;
	height:32px;
	border:1px solid #e9e9e9;
	border-radius:2px;
	line-height:29px;	
}
.kf_property_view .chosen-container-single .chosen-single div,
.kf_property_view .chosen-container-single.chosen-with-drop .chosen-single div{
	background:none;	
}
.kf_property_view .chosen-container-single .chosen-single div b::before{
	top:0px;	
}
.kf_property_view .chosen-container .chosen-drop{
	border-color:#e9e9e9;	
}
/*Hover CSS*/
.kf_property_view i:hover{
	color:#fff;	
}
/*
	  ==============================================================
		   Property Meta Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Property Listing 02 Wrap Css Start
	  ==============================================================
*/
.kf_listing_outer_wrap{
	float:left;
	width:100%;
	position:relative;
	border-bottom:1px solid #f2f2f2;
	padding-bottom:30px;
	margin-bottom:30px;	
}
.kf_property_img{
	float:left;
	width:255px;
	position:relative;
	overflow:hidden;
}
.kf_property_view img,
.kf_property_img figure img{
	width:100%;
	height:auto;
}
.kf_property_place{
	float:none;
	width:auto;
	padding:0px 0px 0px 275px;
}
.kf_property_caption{
	float:left;

	width:75%;
	margin-bottom:10px;	
}
.kf_property_caption h5 > a{
	display:block;
	text-transform:uppercase;
	font-weight:600;
	margin:0px 0px 12px;
	font-size:18px;	
}
.kf_property_caption p i{
	margin-right:10px;	
}
.kf_property_place > h5{
	border:1px solid #e1e1e1;
	padding:10px 20px;
	display:inline-block;
	font-weight:600;
	float:right;
}
.kf_property_dolar{
	float:left;
	width:100%;
	margin-bottom: 15px;
}
.kf_property_dolar li{
	display:inline-block;
	position:relative;
	width:32%;
}
.kf_property_dolar li i{
	margin-right:10px;
	width:28px;
	height:28px;
	background-color:#f9f9f9;
	border:1px solid #e1e1e1;
	border-radius:100%;
	line-height:28px;
	text-align:center;
}
.kf_property_dolar li a{
	font-size:14px;
	color:#727373;
	display:inline-block;
}
.kf_property_more{
	float:left;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
	display:inline-block;
	padding:10px 30px 8px;
	background-color:#0070bb;
	border-bottom:2px solid #005a97;
}
.kf_property_more:hover{
	color:#fff;	
}
/* Hover CSS */

/*
	  ==============================================================
		   Property Listing 02 Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Property Listing 03 Wrap Css Start
	  ==============================================================
*/
.kf_listing_03_wrap{
	float:left;
	width:100%;
	background-color:#fafafa;
	border:1px solid #e1e1e1;
	padding:10px;
	margin-bottom:30px;	
}
.kf_property_img_03,
.kf_property_img_03 figure{
	float:left;
	width:350px;
	position:relative;	
}
.kf_property_img_03 figure img{
	width:100%;
	height:auto;	
}
.kf_listing_img_des{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;	
}
.kf_listing_img_des a{
	position:absolute;
	top:50%;
	width:100%;
	left:0px;
	color:#fff;
	font-size:20px;
	opacity:0;
	z-index:10;
	margin:-10px 0px 0px -10px;	
}
.kf_listing_03_des{
	float:none;
	padding:0px 0px 0px 375px;
	width:auto;	
}
.kf_listing_03_des .kf_property_caption{
	width:65%;	
}
.kf_property_caption ul{
	width:100%;
	float:left;
}
.kf_property_caption ul li{
	display:inline-block;
	position:relative;
	padding:0px 5px;	
}
.kf_property_caption ul li i{
	margin-right:8px;	
}
.kf_property_caption ul li a{
	color:#727373;
	display:inline-block;
	font-size:14px;	
}
.kf_listing_total{
	float:left;
	width:35%;	
	text-align:center;
	padding:15px 10px 15px 40px;
	position:relative;
	right:-11px;
	background-color:#474747;
}
.kf_property_caption ul.kf_listing_03_location li a{
	font-size:13px;	
}
.kf_property_caption ul.kf_listing_03_location li:first-child{
	padding-left:0px;	
}
.kf_listing_total:before{
	content:"";
	position:absolute;
	top:0px;
	left:-20px;
	width:50px;
	height:100%;
	background-color:#fff;
	transform:rotate(-44deg);	
}
.kf_listing_total h5{
	color:#fff;
	font-weight:bold;	
}
.kf_listing_03_des p{
	float:left;
	width:100%;	
}
.kf_listing_03_des > a{
	display:inline-block;
	text-transform:uppercase;
	font-size:15px;
	font-weight:600;
	color:#474747;	
}
/*Hover CSS*/
.kf_listing_03_wrap:hover .kf_listing_overlay{
	opacity:0.75;	
}
.kf_listing_03_wrap:hover .kf_listing_img_des a{
	opacity:1;	
}
/*
	  ==============================================================
		   Property Listing 03 Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Property Listing 04 Wrap Css Start
	  ==============================================================
*/
.kf_listing_03_wrap.kf_listing_04_wrap{
	padding:0px;	
}
.kf_listing_img_des h3{
	color:#fff;
	font-weight:bold;
	top:50%;
	position:absolute;
	top:50%;
	width:100%;
	left:0px;
	margin:-15px 0 0 0px;
	opacity:0;	
}
.kf_listing_04_wrap .kf_listing_03_des{
	padding-top:10px;
	padding-bottom:10px;	
}
.kf_listing_03_des ul.kf_recent_rating{
	width:35%;
	float:right;
	margin:0px;
	padding-right:10px;
}
.kf_listing_03_des ul.kf_recent_rating li{
	float:right;	
}
.kf_listing_03_des ul.kf_recent_rating li a{
	color:#727373;	
}
.kf_listing_04_wrap ul.kf_foo_listing_meta{
	margin-bottom:15px;	
}
.kf_listing_04_wrap ul.kf_foo_listing_meta li{
	width:auto;
	padding:0px 15px;
	border-left:1px solid #d9d9d9;	
}
.kf_listing_04_wrap ul.kf_foo_listing_meta li:first-child{
	padding-left:0px;
	border-left:0px;	
}
.kf_listing_03_des > a{
	float:left;
	display:inline-block;
	padding:6px 15px;
	border-radius:3px;
	text-transform:capitalize;
	color:#727373;
	border:1px solid rgba(114,115,115,0.4);	
}
/*Hover CSS*/
.kf_listing_03_wrap:hover .kf_listing_img_des h3{
	opacity:1;	
}
.kf_listing_04_wrap .kf_listing_03_des > a:hover{
	color:#fff;	
}
/*
	  ==============================================================
		   Property Listing 04 Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Contact Us 03 Wrap Css Start
	  ==============================================================
*/
.kf_content_us_wrap{
	float:left;
	width:100%;
	position:relative;
	background-color:#f6f6f6;
}
.kf_content_us_icon{
	float:left;
	width:100%;
	padding:70px 0px;
	position:relative;
}
.kf_content_us_icon:before{
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	height:2px;
	width:0px;	
}
.kf_content_us_icon span{
	height:75px;
	width:75px;
	display:inline-block;
	background-color:#999999;
	font-size:35px;
	color:#ffffff;
	text-align:center;
	border-radius:100%;
	margin-right:6px;
	line-height:75px;
	position:relative;
}
.kf_content_us_icon span i{
	position:relative;
	z-index:10;	
}
.kf_content_us_icon span:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;	
}
.kf_content_us_icon span:after{
	content:"";
	position:absolute;
	top:-5px;
	left:-5px;
	right:-5px;
	bottom:-5px;
	border:1px solid;	
}
.kf_content_us_icon span:before,
.kf_content_us_icon span:after{
	transform:scale(0);
	-moz-transform:scale(0);
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	border-radius:100%;	
}

.kf_content_us_icon  a{
	color:#7b7b7b;
	font-size:18px;
}
/*Hover CSS*/
.kf_content_us_icon:hover:before{
	width:100%;	
}
.kf_content_us_icon:hover span{
	color:#fff;	
}
/*Contact With Us CSS*/
.kf_with_us{
	float:left;
	width:100%;
}
.kf_with_us_maap{
	float:left;
	width:100%;
}
.kf_with_us_maap .map-canvas {
    float: left;
    height: 200px;
    width: 100%;
	margin-bottom:20px;
}
.kf_with_us_addres {
    float: left;
    width: 100%;
	margin-bottom:40px;
}
.kf_with_us_addres i{
	color:#4d4d4d;
	float:left;
	font-size:18px;
	display:inline-block;
	margin-right:10px;
}
.kf_with_us_addres h2{
	font-size:18px;
	color:#4d4d4d;
	text-transform:uppercase;
	display:inline-block;
	margin-bottom:15px;
	font-weight:bold;
}
.kf_with_us_p{
	float:left;
	width:100%;
	padding-left:20px;
	position:relative;
}
.kf_with_us_p::before{
	border-left: 3px solid #0070bb;
    bottom: 15px;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 11px;
}
.kf_with_us_p p{
	margin:0px;
}
.kf_with_us_p p span{
	display:block;
}
.kf_with_us_social{
	float:left;
	width:100%;
}
.kf_with_us_social ul li{
	float:left;
}
.kf_with_us_social ul li a{
	font-size:18px;
	color:#0070bb;
	display:inline-block;
	margin-right:20px;
}
/*Contact Form CSS*/
.kf_with_us_form{
	float:left;
	width:100%;
}
.kf_with_us_form form{
	float:left;
	width:100%;
}
.kf_with_us_form input[type="text"],
.kf_with_us_form input[type="email"]{
	height:50px;
	display:block;
	font-size:15px;
	color:#7b7b7b;
	background-color:#f6f6f6;
	padding:5px 10px;
	margin-bottom:20px;
	border:none;
	width:100%;
}
.kf_with_us_form textarea{
	width:100%;
	font-size:15px;
	color:#7b7b7b;
	padding:5px 10px;
	margin-bottom:20px;
	background-color:#f6f6f6;
	display:block;
	height:170px;
	border:none;
}
.kf_with_us_form button{
	padding:12px 60px;
	background-color:#0070bb;
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	resize:none;
}
.kf_with_us_form button i {
    margin-right: 13px;
	font-size:15px;
}
.kf_with_us_form input[type="text"]:focus,
.kf_with_us_form input[type="email"]:focus,
.kf_with_us_form textarea:focus{
	box-shadow:0 0px 10px 0px rgba(0, 0, 0, 0.15);	
}
/*
	  ==============================================================
		   Contact Us 03 Wrap Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Login Page Wrap Css Start
	  ==============================================================
*/
.kf_login_bg{
	padding-bottom:65px;
}
.kf_login_bg .container{
	text-align:center;	
}
.kf_login_colum{
	width:400px;
	display:inline-block;
	border-bottom:1px solid #0070bb;
	background-color:#f8f8f8;
}
.kf_login_1{
	float:left;
	width:100%;
	padding: 29px 0;
	text-align:center;
	position:relative;
	margin-bottom:40px;
}
.kf_login_1::before{
	position:absolute;
	content:"";
	left:0px;
	right:0px;
	bottom:-12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 12px 0;
	border-color: #0070bb transparent transparent transparent;
	margin:auto;
}
.kf_login_1 span{
	height:40px;
	width:40px;
	text-align:center;
	display:inline-block;
	border:3px solid #ffffff;
	border-radius:100%;
	font-size:18px;
	color:#fff;
	margin-right: 15px;
}
.kf_login_1 span i{
	line-height:35px;
}
.kf_login_1 h3{
	display:inline-block;
	font-size:30px;
	font-weight:bold;
	text-transform:uppercase;
	color:#ffffff;
}
.kf_login_element{
	float:left;
	width:100%;
	position:relative;
	padding:0px 15px;	
}
.kf_loging_input{
	float:left;
	width:100%;
	margin-bottom:20px;
	position:relative;
}
.kf_loging_input label{
	position:absolute;
	top:0px;
	left:0px;
	width:44px;
	height:44px;
	background-color:#949393;
	color:#fff;
	line-height:42px;
	font-size:18px;
	margin:0px;	
}
.kf_loging_input input[type="text"]{
	width:100%;
	height:44px;
	border:none;
	border:1px solid #d3d3d3;
	font-size:16px;
	color:#666666;
	display:inline-block;
	padding-left: 64px;
}
.kf_loging_input input:last-child{
		margin-bottom:0px;
}
.kf_login_password{
	float:left;
	width:100%;
	position:relative;
}
.kf_login_password ul{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.kf_login_password ul li{
	float:left;
}
.kf_login_password ul li:nth-child(2){
	float:right;
	color:#666666;
}
.kf_login_password.kf_left li:last-child {
    float: left;
	font-size:12px;
}
.kf_login_password ul li input[type="checkbox"] {
    margin-right: 8px;
}

.kf_login_password ul li a{
	font-size:12px;
	color:#666666;
}
.kf_loging_input button,
.kf_loging_input input[type="submit"]{
	width:100%;
	padding:10px 0px;
	border:0px;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	text-transform:uppercase;	
}
.kf_login_singin.kf_padding {
    border-bottom: medium none;
    margin-bottom: 0;
}
.kf_login_social_icon{
	float:left;
	width:100%;
	text-align:center;
}
.kf_login_social_icon p{
	font-size:16px;
	color:#999999;
	margin-bottom:20px;
}
.kf_login_social_icon ul{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.kf_login_social_icon ul li{
	display:inline-block;
	margin-right:28px;
}
.kf_login_social_icon ul li a{
	display:inline-block;
	height:64px;
	width:64px;
	text-align:center;
	font-size:25px;
	color:#fff;
}
.kf_login_social_icon ul li a i{
	line-height:64px;
}
.kf_login_social_icon .kf_blue{
	background-color:#3b5999;
}
.kf_login_social_icon .kf_pink{
	background-color:#29c5f6;
}
.kf_login_social_icon .kf_red{
	background-color:#d13d2f;
}
.kf_login_social_icon h5{
	color: #999999;
    float: left;
    font-size: 14px;
    padding-bottom: 30px;
    width: 100%;
}
.kf_login_forgrt{
	float:left;
	width:100%;
	text-align:left;
}
.kf_login_forgrt a{
	font-size:16px;
	color:#666666;
	display:block;
	padding:12px 0px;
}.kf_login_forgrt p{
	color:#666666;
	font-size:14px;
	margin:0px;
	margin-bottom:27px;
}
/*
	  ==============================================================
		   Login Page Wrap Css End
	  ==============================================================
*/
/*
	  ==============================================================
		   Property Detail Page Css Start
	  ==============================================================
*/
.kf_property_detail_bg{
	padding-bottom:40px;	
}
.kf_detail_information{
	float:left;
	width:100%;
	position:relative;
}
.kf_property_img_datil {
	float:left;
	width:100%;	
	margin-bottom:15px;
	position:relative;
}
.kf_property_img_datil figure{
	position:relative;
	float:left;
	width:100%;
}
.kf_property_img_datil figure img{
	width:100%;
	height:auto;	
}
.kf_property_detail_bed{
	bottom: 0;
    position: absolute;
    right: 0px;
    top:0px;
	background-color:rgba(51,51,51,0.75);
}
.kf_property_detail_bed ul{
	float:left;
	width:100%;
}
.kf_property_detail_bed ul li{
	width:100px;
}
.kf_property_detail_bed a{
	display:block;
	text-align:center;
	padding: 30px 0;
	font-size:14px;
	color:#fff;
	font-weight:bold;
}
.kf_property_detail_bed a span{
	font-size:26px;
	color:#fff;
	 line-height: 20px;
}
.kf_property_detail_bed a span i{
	margin-left:15px;
}
.kf_property_detail_sale{
	bottom: 20px;
    left: 21px;
    position: absolute;
}
.kf_property_detail_sale > a{
	padding:7px 33px;
	font-size:16px;
	color:#ffffff;
	text-transform:uppercase;
	display:inline-block;
	border-radius:2px;
	margin-right:15px;
	font-weight:bold;
}
.kf_property_detail_img_row{
	float:left;
	width:100%;
	padding-bottom:40px;
	border-bottom:1px solid #f1eded;
	margin-bottom:35px;
}
.kf_property_detail_img_row a{
	width:24.5%;
	float:left;
	margin-left:5px;	
}
.kf_property_detail_img_row a:first-child{
	margin-left:0px;	
}
.kf_property_detail_img_row a img{
	width:100%;
	height:auto;	
}
.kf_property_detail_img_row a img:hover{
	opacity:0.75;	
}
.kf_property_detail_uptwon{
	float:left;
	width:100%;
	padding-bottom:26px;
	border-bottom:1px solid #f1eded;
	margin-bottom:36px;
}
.kf_property_detail_uptwon h3{
	color:#0070bb;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:9px;
}
.kf_property_detail_uptwon ul{
	float:left;
	width:100%;
	margin-bottom:18px;
}
.kf_property_detail_uptwon ul li{
	display:inline-block;
	margin-right:60px;
}
.kf_property_detail_uptwon ul li a{
	display:inline-block;
	color:#999999;	
}
.kf_property_detail_uptwon ul li i{
	font-size:17px;
	margin-right:16px;
}
.kf_property_detail_link{
	float:left;
	width:100%;
	padding-bottom:40px;
	margin-bottom:35px;
	border-bottom:1px solid #f1eded
}
.kf_property_detail_hdg{
	float:left;
	width:100%;
	margin-bottom:24px;
}
.kf_property_detail_hdg h5{
	text-transform:uppercase;
	font-weight:bold;
}
.kf_property_detail_Essentail{
	float:left;
	width:100%;
}
.kf_property_detail_Essentail ul{
	float:left;
	width:100%;
}
.kf_property_detail_Essentail ul li{
	margin-bottom:10px;
}
.kf_property_detail_Essentail ul li:last-child{
	margin-bottom:0px;
}
.kf_property_detail_Essentail ul li a{
	font-size:15px;
	color:#666666;
	display:inline-block;
}
.kf_property_detail_Essentail ul a i{
	color:#d9d9d9;
	margin-right:15px;
	font-size:20px;
}
.kf_property_detail_map{
	float:left;
	width:100%;
	padding-bottom:35px;
	border-bottom:1px solid #f1eded;
	margin-bottom:35px;
}
.kf_property_detail_content > h5,
.kf_property_detail_map > h5{
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:40px;
}
.kf_property_detail_map .map-canvas{
	padding:10px 10px;
	height:340px;
	outline: 1px solid #f1eded;

	margin:0px;
}
.kf_property_detail_map ul{
	float:left;
	width:100%;
}
.kf_property_detail_map ul li{
	float:left;
	position:relative;
	border:1px solid #f5f2f2;
	margin:0px -2px 0px 0px;
	width:33%;
}
.kf_property_detail_map figure {
    float:left;
	position:relative;
	width:100%;
	min-height:160px;
	overflow:hidden;
}
.kf_property_detail_map figure img{
	width:100%;
	height:auto;
}
.kf_floor_detail{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;
}
.kf_floor_detail .kf_listing_overlay{
	opacity:0.85;
}
.kf_floor_detail h5 > a{
	display:inline-block;
	color:#fff;
	font-weight:600;
	position:absolute;
	top:50%;
	left:0px;
	width:100%;
	z-index:100;
	margin:-15px 0px 0px -8px;
	opacity:0;
}
.kf_property_detail_map ul li:hover .kf_floor_detail h5 > a{
	opacity:1;
}
.kf_property_detail_content{
	float:left;
	width:100%;
	position:relative;
	border-bottom:1px solid #f1eded;
	padding-bottom:35px;
	margin-bottom:35px;
}
.kf_property_detail_agent{
	float:left;
	width:100%;
	text-align:center;
	border-bottom:2px solid #026cb3;
	position:relative;
}
.kf_property_detail_agent figure img{
	display:block;
	width:100%;
}
.kf_property_detail_social_icon{
    float:left;
	width:100%;
	text-align:center;
	position:absolute;
	bottom:0px;
}
.kf_property_detail_social_icon  ul{
	float:left;
	width:100%;
}
.kf_property_detail_social_icon ul li{
	display:inline-block;
	position:relative;
	margin:0px 0px 0px -3px;
}
.kf_property_detail_social_icon ul li a{
	font-size:14px;
	color:#ffffff;
	width:40px;
	height:40px;
	line-height:40px;
	display:block;
}
.kf_property_detail_real{
	float:left;
	wi8dth:100%;
}
.kf_property_detail_real h6{
	font-size:18px;
	font-weight:bold;
	color:#666666;
	text-transform:uppercase;
	margin-bottom:12px;
}
.kf_property_detail_real span{
	display:block;
	font-size:16px;
	color:#666666;
	margin-bottom:20px;
}
.kf_property_detail_real ul{
	float:left;
	width:100%;
	padding-bottom:15px;
	border-bottom:1px solid #f8f8f8;
	margin-bottom:15px;
}
.kf_property_detail_real ul li{
	margin-bottom:10px;
	font-size:14px;
}
.kf_property_detail_real ul li:last-child{
	margin-bottom:0px;
}
.kf_property_detail_real ul li a{
	display:inline-block;
	color:#999999;
}
.kf_property_detail_real ul li i{
	margin-right:12px;
	text-align:center;
	font-size:16px;
	vertical-align:middle;
	width:20px;
}
.kf_property_detail_form{
	float:left;
	width:100%;
	padding:21px 11px 13px 11px;
	background-color:#f7f7f7;
	border:1px solid #dfdfdf;
	text-align:center;
}
.kf_property_detail_form h5{
	font-weight:600;
	margin-bottom:20px;
	text-transform:uppercase;
}
.kf_property_detail_form form{
	margin:0px;
	float:left;
	width:100%;
	text-align:center;
}
.kf_property_detail_form input[type="text"]{
	width:100%;
	height:39px;
	border:none;
	font-size:14px;
	color:#666666;
	background-color:#fff;
	padding:7px 16px;
	margin-bottom:15px;
	display:block;
}
.kf_property_detail_form textarea{
	width:100%;
	height:120px;
	border:none;
	font-size:14px;
	color:#666666;
	background-color:#fff;
	padding:18px 16px;
	margin-bottom:16px;
	display:block;
	resize:none;
}
.kf_property_detail_form input[type="text"]:focus,
.kf_property_detail_form textarea:focus{
	border:1px solid;	
}
.kf_property_detail_form button{
	font-size:14px;
	color:#ffffff;
	display:inline-block;
	font-weight:bold;
	padding:7px 30px;
	border-bottom:2px solid #005a97;
	text-transform:uppercase;
}
/*Related property CSS*/
.kf_related_property{
	float:left;
	width:100%;
	position:relative;	
}
.kf_related_property > h5{
	font-weight:600;
	text-transform:uppercase;
	margin:0px 0px 20px;	
}
/*
	  ==============================================================
		   Property Detail Page Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   404 Page Css Start
	  ==============================================================
*/
.kf_404_wrap{
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	margin-top:-32px;
}
.kf_404_wrap h2{
	display:inline-block;
	font-size:400px;
	line-height:320px;	
}
.kf_404_wrap figure{
	display:inline-block;
	position:relative;
	top:-130px;
	position:relative;
}
.kf_error_text{
	position:absolute;
	top:50%;
	left:0px;
	width:100%;
	text-align:center;
	margin:-20px 0px 0px;	
}
.kf_error_text h3{
	text-transform:uppercase;
	font-weight:600;	
}
.kf_rotate_404{
	transform:rotateY(180deg);
	-moz-transform:rotateY(180deg);
	-webkit-transform:rotateY(180deg);
	-ms-transform:rotateY(180deg);
	-o-transform:rotateY(180deg);	
}
.kf_not_found_wrap{
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	margin-top:-95px;	
}
.kf_not_found_wrap h2{
	font-size:100px;
	line-height:normal;
	text-transform:uppercase;	
}
.kf_not_found_wrap h4{
	color:#666666;
	text-transform:capitalize;	
}
.kf_go_back_wrap{
	float:left;
	width:100%;
	text-align:center;
	margin-top:-9px;
}
.kf_go_back_wrap h3{
	color:#fff;
	font-weight:500;
	margin:0px 0px 30px;
	padding:0px 0px 25px;
	position:relative;	
}
.kf_go_back_wrap h3:before{
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	width:75px;
	height:2px;
	right:0px;
	margin:auto;
	background-color:#fff;	
}
.kf_go_back_wrap a{
	display:inline-block;
	border:1px solid #fff;
	color:#fff;
	text-transform:capitalize;
	font-size:24px;
	padding:8px 25px 9px;
	border-radius:3px;	
}
/*
	  ==============================================================
		   404 Page Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Submit Property Page Css Start
	  ==============================================================
*/
.submit_property_filed{
	float:left;
	width:100%;
	background-color:#f8f8f8;
	padding:28px 19px;
	margin-bottom:25px;
}
.submit_property_filed h6{
	font-size:16px;
	color:#666666;
	font-weight:bold;
	margin-bottom:15px;
}
.submit_property_filed input[type="text"]{
	width:1100px;
	height:36px;
	border:none;
	border:1px solid #d3d3d3;
	margin-bottom:16px;
}
.submit_property_filed textarea{
	width:1100px;
	height:132px;
	border:none;
	border:1px solid #d3d3d3;
	resize:none;
}
.submit_property_payment{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.submit_property_payment h3{
	font-size:30px;
	color:#666666;
	font-weight:bold;
	margin-bottom:23px;
}
.submit_property_location,
.kf_search_form{
	float:left;
	width:100%;
	position:relative;	
}
.kf_search_form{
	margin-bottom:15px;	
}
.submit_property_location{
	background-color:#f8f8f8;
	padding:30px 20px 15px;	
}
.kf_search_form label{
	font-size:16px;
	font-weight:500px;
	margin:0px 0px 8px;
	color:#666666;	
}
.kf_search_form .chosen-container-single .chosen-single{
	background:none;
	height:34px;
	box-shadow:none;
	border:1px solid #d3d3d3;
	padding:4px 0px 0px 10px;
	border-radius:0px;
	color:#999999;
	font-size:14px;	
}
.kf_upload {
    width:100%;
    height: 30px;
	background-image:url(extra-images/file-upload-01.jpg);
	background-repeat:no-repeat;
	margin-bottom:18px;
}

.kf_upload input[type="file"] {
    display:inline-block;
    width: 100px;
    height: 30px;
    opacity: 0;
    overflow: hidden;
	cursor:pointer;
}
.kf_upload span{
	display:inline-block;
	color:#999;
	font-size:14px;	
}
/*Amenties Wrap CSS*/
.kf_submit_property_amenities{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.kf_submit_property_hdg{
	float:left;
	width:100%;
}
.kf_submit_property_hdg h3{
	font-size:30px;
	color:#666666;
	font-weight:bold;
	margin-bottom:25px;
}
.kf_submit_property_chack{
	float:left;
	width:100%;
	padding:30px 30px;
	background-color:#f8f8f8;
}
.kf_submit_property_post{
	float:left;
	width:100%;
}
.kf_submit_property_post ul{
	float:left;
	width:100%;
}
.kf_submit_property_newsletter li,
.kf_submit_property_post ul li{
	margin-bottom:5px;
}
.kf_submit_property_newsletter li:last-child,
.kf_submit_property_post ul li:last-child{
	margin-bottom:0px;
}
.kf_submit_property_post ul li{
	width:100%;	
}
.kf_submit_property_newsletter,
.kf_submit_property_post ul li {
	font-size:14px;
	color:#666666;
	display:inline-block;
}
.kf_submit_property_newsletter li input,
.kf_submit_property_post ul li input{
	margin-right:10px;
	display:inline-block;
}
.kf_submit_property_news{
	float:left;
	width:100%;
	padding:35px 20px;
	background-color:#f8f8f8;
}
.kf_submit_property_newsletter{
	float:left;
}
.kf_submit_property_button{
	float:right;
}
.kf_submit_property_button button{
	font-size:16px;
	color:#fff;
	display:inline-block;
	padding:12px 58px 14px 72px;
	font-weight:600;
}
/*
	  ==============================================================
		   Submit Property Page Css End
	  ==============================================================
*/

/*
	  ==============================================================
		   Filterable Gallery Page Css Start
	  ==============================================================
*/
#filterable-item-filter-1 {
    float: left;
    text-align: center;
    width: 100%;
	margin-bottom:40px;
}
#filterable-item-filter-1  li {
    display: inline-block;
    margin: 0px 3px;
}
#filterable-item-filter-1 a {
    display: block;
    padding: 8px 15px;
	font-size:14px;
	border-radius: 3px;
	color:#fff;
	margin:0px;
	cursor:pointer;
	text-transform: uppercase;
	line-height: normal;
}
.masoned {
	clear: both;
}
.edu_masonery_thumb{
	float: left;
	width: 100%;
	margin-bottom: 30px;
	position:relative;
}
.edu_masonery_thumb figure img{
	width:100%;
	height:auto;
}
.edu_masonery_thumb figure:before{
	content:"";
	left:0;
	right:0;
	top:0;
	bottom:0;
	position:absolute;
	background:#000;
	opacity:0;
}
.edu_masonery_thumb:hover figure:before{
	opacity:0.65;
}
.edu_masonery_thumb .masonry_icon {
    color: #fff;
    font-size: 24px;
    left: 0;
    margin: -14.5% auto 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
}
.edu_masonery_thumb figure > a {
    border-radius: 100%;
    color: #fff;
    font-size: 31px;
    height: 50px;
    left: 0;
    line-height: 47px;
    margin: -37px auto 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 50px;
}
.edu_masonery_thumb:hover figure > a{
	opacity:1;
}
.edu_masonery_thumb figure figcaption{
	position: absolute;
	left: 0;
	right:0;
	bottom: -50%;
	text-align: center;
}
.edu_masonery_thumb:hover figure figcaption{
	bottom:0;
}
.edu_masonery_thumb figure figcaption a{
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	padding: 20px 0px;
	font-family: 'Roboto Slab', serif;
}
/*
	  ==============================================================
		   Filterable Gallery Page Css End
	  ==============================================================
*/


<!--additional css 2 -->

