/* Shelter - Real Estate and Property HTML Template */


/************ TABLE OF CONTENTS ***************

1. Fonts
2. Reset
3. Global
4. Main Header / Style One / Style Two / Style Three 
5. Main Slider
6. Properties To Sell
7. Property Features
8. App Section
9. Tabbed Gallery Section
10. Floor Planning
11. Team Section
12. Default Section
13. Subscribe Section
14. Main Footer
15. Properties Section
16. Fullwidth Gallery Section
17. News Section One
18. About Section
19. Locations Gallery
20. Testimonials Style One
21. Map Section
22. Testimonials Style Two
23. Properties Grid View / Properties List View / Property Details
24. Static Banner / About Banner / Property Banner / Page Title
25. Blog Section
26. Sidebar Page Container
27. Sidebar Widgets
28. Blog Single
29. Contact Style One / Style Two
30. 404 Section


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

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Playfair+Display:400,400i,700,700i,900,900i|Poppins:300,400,500,600,700');

/*
font-family: 'Montserrat', sans-serif;
font-family: 'Playfair Display', serif;
font-family: 'Poppins', sans-serif;
*/

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery.fancybox.css');

/*** 

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

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

/*** 

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

 ***/

body {
	/* font-family: 'Open Sans', sans-serif; */
	font-family: Tahoma;
	font-size:16px;
	color:#0a0a0a;
/*	color:#6d6969;*/
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

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

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

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-family: Tahoma;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.5em;
}

input,button,select,textarea{
	font-family: Tahoma;
}

p{
	    position: relative;
    line-height: 22px;
    font-size: 16px;
    text-align: justify;	
}

.strike-through{
	text-decoration:line-through;	
}

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

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

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

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

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

.centered{
	text-align:center;	
}

.btn-style-one{
	position:relative;
	padding:9px 30px;
	line-height:24px;
	background:#0a3a69;
	color:#ffffff;
	font-size:17px;
	font-weight:500;
}

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

.btn-style-two{
	position:relative;
	padding:7px 30px;
	line-height:24px;
	text-transform:capitalize;
	background:#0a3a69;
	color:#ffffff;
	border:2px solid #0a3a69;
	font-size:14px;
	font-weight:600;
}

.btn-style-two:hover{
	background:none;
	color:#0a3a69;
}

.btn-style-three{
	position:relative;
	padding:7px 30px;
	line-height:24px;
	text-transform:capitalize;
	background:none;
	color:#09a223;
	border:2px solid #e0e0e0;
	font-size:14px;
	font-weight:600;
}

.btn-style-three:hover{
	background:#09a223;
	border-color:#09a223;
	color:#ffffff;
}

.btn-style-four{
	position:relative;
	padding:8px 35px 6px;
	line-height:24px;
	text-transform:uppercase;
	background:#072e51;
	color:#ffffff;
	border:2px solid #072e51;
	font-size:12px;
	letter-spacing: 1px;
	font-weight:800;
	border-radius:3px;
}

.btn-style-four:hover{
	background:none;
	color:#072e51;
}

.btn-style-five{
	position:relative;
	padding:8px 35px 6px;
	line-height:24px;
	text-transform:uppercase;
	background:#222222;
	color:#ffffff;
	border:2px solid #222222;
	font-size:12px;
	letter-spacing: 1px;
	font-weight:800;
	border-radius:3px;
}

.btn-style-five:hover{
	background:#09a223;
	border-color:#09a223;
}

.theme-btn .icon-left{
	font-weight:normal;
	padding-right:5px;
}

.theme-btn .icon-right{
	font-weight:normal;
	padding-left:5px;
}

.theme_color{
	color:#fcfcfc;	
}

.light-font{
	font-weight:300;	
}

.regular-font{
	font-weight:400;	
}

.semibold-font{
	font-weight:600;	
}

.bold-font{
	font-weight:700;	
}

.ex-bold-font{
	font-weight:800;	
}

.heavy-font{
	font-weight:900;
}

.bg-lightgrey{
	background-color:#f7f7f7 !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);}

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

/*** 

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

***/

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

.scroll-to-top:hover{
	color:#ffffff;
	background:#09a223;
}

/*** 

====================================================================
	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;
}

.header-style-two{
	position:fixed;	
}

.main-header .header-top-one{
	position:relative;
	font-size:14px;
	border-bottom:1px solid #e0e0e0;
}

.main-header .header-top-one .top-left{
	position:relative;
	float:left;
	padding:5px 0px;
}

.main-header .header-top-one .top-right{
	position:relative;
	float:right;
	padding:15px 0px;
}

.main-header .header-top-one .top-right .floated-link{
	position:relative;
	float:left;
	line-height:25px;
	color:#656565;
	margin-left:30px;
}

.main-header .header-top-one .top-right .floated-link > a{
	position:relative;
	display:block;
	font-size:14px;
	line-height:30px;
	color:#656565;
}

.main-header .header-top-one .top-right .floated-link > a:hover{
	color:#09a223;	
}

.main-header .header-top-one .top-right .floated-link .fa{
	position:relative;
	padding-right:5px;
	font-size:12px;
	line-height:30px;	
}

.main-header .header-top-one .dropdown button,
.main-header .header-top-one .dropdown button:hover,
.main-header .header-top-one .dropdown button:focus,
.main-header .header-top-one .dropdown button:active{
	position:relative;
	border:none;
	color:#656565;
	display:block;
	background:none !important;
	padding:0px 0px;
	font-size:14px;
	line-height:30px ;
	border-radius:0px;
	box-shadow:none;
	outline:none;
}

.main-header .header-top-one .dropdown .dropdown-menu{
	left:0px ;
	top:100% ;
	width:180px ;
	border:none ;
	border-radius:0px;
	padding:0px ;
	margin:15px 0px 0px;
	border-top:3px solid #09a223 ;	
}

.main-header .header-top-one .dropdown .dropdown-menu li{
	display:block !important;
	text-align:left;
	margin:0px;
	border-bottom:1px solid #e0e0e0;
}

.main-header .header-top-one .dropdown .dropdown-menu li:last-child{
	border:none;	
}

.main-header .header-top-one .dropdown .dropdown-menu li a{
	display:block;
	line-height:24px;
	padding:6px 15px;
	font-size:13px;
	color:#272727;
	transition:all 300ms ease;	
}

.main-header .header-top-one .dropdown .dropdown-menu li a:hover{
	background:#555555;
	color:#ffffff;	
}

.main-header .header-top-one .social-links{
	position:relative;	
}

.main-header .header-top-one .social-links li{
	position:relative;
	float:left;
	margin-right:20px;	
}

.main-header .header-top-one .social-links li a{
	display: block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    color: #ffffff;
    font-size: 13px;
    text-align: center;
    border: 1px solid #e2001a;
    background: #e2001a;
    border-radius: 50%;	
}

.main-header .header-top-one .social-links li a:hover{
	color:#ffffff;	
}

.main-header .header-top-two{
	position:relative;
	font-size:14px;
	background:#444444;
}

.main-header .header-top-two .top-left{
	position:relative;
	float:left;
	padding:10px 0px;
}

.main-header .header-top-two .top-left ul li{
	position:relative;
	float:left;
	margin-right:40px;
	line-height:30px;
}

.main-header .header-top-two .top-left ul li .icon{
	position:relative;
	padding-right:5px;
	font-size:14px;
	color:#09a223;	
}

.main-header .header-top-two .top-left ul li a{
	position:relative;
	display:block;
	font-size:13px;
	line-height:30px;
	color:#ffffff;	
}

.main-header .header-top-two .top-right{
	position:relative;
	float:right;
}

.main-header .header-top-two .social-links{
	position:relative;
	float:left;
	margin-left:20px;
	padding:10px 0px;	
}

.main-header .header-top-two .social-links li{
	position:relative;
	float:left;
	margin-left:20px;	
}

.main-header .header-top-two .social-links li a{
	position:relative;
	display:block;
	line-height:30px;
	color:#807f7f;
}

.main-header .header-top-two .social-links li a:hover{
	color:#09a223;
}

.main-header .header-top-two .login-box{
	position:relative;
	float:left;
	margin-left:20px;
}

.main-header .header-top-two .login-box .fa{
	font-size:12px;	
}

.main-header .header-top-two .login-box a{
	position:relative;
	display:block;
	line-height:24px;
	padding:13px 30px;
	background:#111211;
	color:#ffffff;
	font-size:13px;
}

.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;
}
.right
{
	float: right !important;
}
.sticky-header .logo{
	padding:4px 0px;	
}

.main-header .header-upper{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	padding:4px 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-one.fixed-header .header-lower{
	position:fixed;
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-op-animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-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;	
}

.header-style-two .header-upper{
	position:relative;
	padding:10px 0px;
	background:none;
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.header-style-three .header-upper{
	padding:0px 0px;
}

.header-style-two.fixed-header .header-upper,
.header-style-three.fixed-header .header-upper{
	position:fixed;
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-op-animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-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;	
}

.header-style-two.fixed-header .header-upper{
	background:#333333;	
}

.header-style-three.fixed-header .header-upper{
	background:#ffffff;
	border-bottom:1px solid #e0e0e0;
}

.main-header .logo-outer{
	position:relative;
	text-align: center;
	z-index:25;	
}

.header-style-three .logo-outer{
	padding:20px 0px;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.header-style-two .nav-toggler{
	position:relative;
	float:right;
	width:36px;
	height:40px;
	font-size:14px;
	color:#ffffff;
	background:none;
}

.header-style-two .nav-toggler button{
	position:relative;
	display:block;
	width:36px;
	height:40px;
	font-size:16px;
	color:#ffffff;
	background:none;
	margin:30px 0px 0px;	
}

.header-style-two .nav-toggler button .line{
	position:relative;
	display:block;
	width:100%;
	margin-bottom:7px;
	border-bottom:2px solid rgba(255,255,255,0.90);
	border-radius:2px;
	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 .nav-toggler button .small-line{
	width:22px;	
}

.header-style-two .nav-toggler:hover button .line{
	border-color:#ffffff;
	width:22px;
}

.header-style-two .nav-toggler:hover button .small-line{
	width:100%;
}

.main-header .header-upper .header-upper-right{
	position:relative;
	float: right;
	padding:22px 0px 0px;
}

.header-style-two .header-upper .header-upper-right{
	padding-top:15px;
}

.header-style-three .header-upper .header-upper-right{
	padding-top:0px;
}

.main-header .info-box{
	position: relative;
    float: left;
    min-height: 48px;
    /* margin-left: 100px; */
    font-size: 14px;
    text-transform: none;
    color: #656565;
    padding: 20px 0px 0px 60px;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:20px;
	width:48px;
	line-height:44px;
	color:#003f7d;
	font-size:22px;
	border:2px solid #003f7d;
	text-align:center;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box li{
	position:relative;
	line-height:24px;
	font-weight:600;
	margin:0px 0px;
}

.main-header .info-box li a{
	color:#656565;		
}

.main-header .info-box strong{
	font-weight:700;
}

.main-header .header-lower{
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	background:#0a3a69;
	z-index:5;
}

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

.header-style-one .nav-outer{
	position:relative;
	padding:0px 0px 0px 0px;
}

.header-style-three .nav-outer{
	position:relative;
	padding:0px 200px 0px 0px;
}

.main-header .nav-outer .search-box{
	position:absolute;
	right:0px;
	top:15px;
	width:200px;
}

.header-style-three .nav-outer .search-box{
	top:50%;
	margin-top:-15px;
}

.main-header .nav-outer .search-box .form-group{
	position:relative;
	margin:0px;	
}

.main-header .nav-outer .search-box .form-group input[type="text"],
.main-header .nav-outer .search-box .form-group input[type="search"]{
	position:relative;
	line-height:24px;
	padding:3px 40px 3px 15px;
	height:32px;
	background:rgba(255,255,255,1);
	border:1px solid transparent;
	color:#111111;
	display:block;
	font-size:13px;
	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;
}

.header-style-three .nav-outer .search-box .form-group input[type="text"],
.header-style-three .nav-outer .search-box .form-group input[type="search"]{
	border-color:#e0e0e0;	
}

.main-header .nav-outer .search-box .form-group input:focus{
	background-color:rgba(255,255,255,0.98);
}

.main-header .nav-outer .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:32px;
	width:40px;
	line-height:32px;
	display:block;
	font-size:13px;
	color:#09a223;
	background:none;
}

.main-header .nav-outer .search-box .form-group input:focus + button,
.main-header .nav-outer .search-box .form-group button:hover{
	color:#09a223;
}

.main-menu{
	position:relative;	
}

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

.main-menu .navigation{
	position:relative;
	/* font-family: 'Open Sans', sans-serif; */
	font-family: Tahoma;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:43px;
	padding:15px 0px;
}

.header-style-two .main-menu .navigation > li{
	margin-right:0px;
	margin-left:50px;
}

.header-style-three .main-menu .navigation > li{
	margin-right:25px;
	padding:0px;
}

.header-style-one .main-menu .navigation > li:before{
	content:'';
	position:absolute;
	right:-21px;
	height:30px;
	top:16px;
	border-right:2px solid #0a3a69;
}

.header-style-one .main-menu .navigation > li:after{
	content:'';
	position:absolute;
	right:-21px;
	height:30px;
	top:16px;
	border-right:1px solid #0a3a69;
}

.main-menu .navigation > li.current:before,
.main-menu .navigation > li.current-menu-item:before,
.main-menu .navigation > li.current:after,
.main-menu .navigation > li.current-menu-item:after,
.main-menu .navigation > li:last-child:before,
.main-menu .navigation > li:last-child:after{
	opacity:0;
	visibility:hidden;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:4px 5px;
	font-size:16px;
	color:#ffffff;
	line-height:24px;
	font-weight:600;
	text-transform:uppercase;
	opacity:1;
	border-radius:2px;
	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 > a{
	padding:4px 0px;	
}

.header-style-three .main-menu .navigation > li > a{
	color:#4f4f4f;
	font-size:14px;
	padding:38px 15px;
}

.main-menu .navigation > li.home > a{
	padding-left:30px;	
}

.header-style-three .main-menu .navigation > li.home > a{
	padding-left:18px;
}

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

.header-style-three .main-menu .navigation > li > a:after{
	content:'';
	position:absolute;
	left:0px;
	width:100%;
	bottom:0px;
	opacity:0;
	visibility:hidden;
	border-bottom:4px solid #09a223;
	border-radius:2px 2px 0px 0px;
	transition:all 500ms ease;
}

.main-menu .navigation > li.home > a:before{
	font-family: "FontAwesome";
	content:'\f015';
	position:absolute;
	left:12px;
	top:50%;
	margin-top:-16px;
	height:30px;
	font-weight:600;
	line-height:30px;
	padding:0px 0px;
	font-size:12px;
	z-index:1;
}

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

.header-style-three .main-menu .navigation > li.home > a:before{
	left:0px;	
}

.sticky-header .main-menu .navigation > li > a{
	color:#181818 !important;
	padding:17px 15px;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	color:#ffffff;
	background:#e2001a;
	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{
	color:#09a223;
	background:none;
}

.header-style-three .main-menu .navigation > li:hover > a:after,
.header-style-three .main-menu .navigation > li.current > a:after,
.header-style-three .main-menu .navigation > li.current-menu-item > a:after{
	opacity:1;
	visibility:visible;
}

.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{
	color:#ffffff;
	background:none;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background: #0a3a69;
    border-top: 3px solid #e2001a;
	opacity:0;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	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 > ul{
	width:200px;	
}

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

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

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

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 20px;
	line-height:22px;
	font-weight:400;
	font-size:16px;
	text-transform:capitalize;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	background:#0a3a69;	
}

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

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

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:0px;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	border-top: 3px solid #09a223;
	background:#242424;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

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

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

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:12px 20px;
	line-height:22px;
	font-weight:400;
	font-size:13px;
	text-transform:capitalize;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	background:#09a223;	
}

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

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

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

.main-header .nav-outer .other-options{
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-9px;
	width:80px;
	height:18px;
	color:#c1c1c1;
}

.main-header .nav-outer .cart-btn{
	position:absolute;
	right:0px;
	top:0px;
	display:block;
	font-size:12px;
	line-height:18px !important;
	padding:0px;
	margin:0px;
	color:#c1c1c1;
	cursor:pointer;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .nav-outer .cart-btn:hover{
	color:#09a223;	
}

.main-header .nav-outer .search-box-outer{
	position:absolute;
	right:30px;
	top:0;
	border-right:1px solid #c1c1c1;
	width:42px;
	height:18px;
}

.main-header .nav-outer .search-box-btn{
	position:relative;
	display:block;
	width:100%;
	font-size:12px;
	line-height:18px !important;
	padding:0px;
	margin:0px;
	cursor:pointer;
	color:#c1c1c1;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .nav-outer .search-box-btn:hover{
	color:#09a223;	
}

.main-header .search-box-outer .dropdown-menu{
	top:68px;
	border-top:3px solid #63c8e1;
	padding:0px;
	width:280px;	
	border-radius:0px;
}

.header-style-two .search-box-outer .dropdown-menu{
	border-top-color:#09a223;	
}

.main-header .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	background:none;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	line-height:24px;
	padding:7px 40px 7px 15px;
	height:40px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#63c8e1;	
}

.header-style-two .search-panel input:focus,
.header-style-two .search-panel select:focus{
	border-color:#09a223;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

/*** 

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

***/

.main-banner-slider{
	position:relative;
	width:100%;
}

.main-slider{
	position:relative;
	color:#ffffff;	
}

.main-slider .content-box{
	text-align:center;	
}

.main-slider .bordered-layer{
	position: absolute;
    left: 50%;
    margin-left: -275px;
    top: 95px;
    width: 550px;
    height: 286px;
    border: 12px solid rgba(255,255,255,0.50);
	
}

.extended .main-slider .bordered-layer{
	top:160px;
}

.main-slider .slide-item{
	position:relative;
	padding:180px 0px 100px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	z-index:1;	
}

.extended .main-slider .slide-item{
	padding-top:240px;
	padding-bottom:170px;	
}

.main-slider .slide-item h2{
	position:relative;
	font-size:43px;
	font-weight:700;
	text-transform:capitalize;
	line-height:1.4em;
	margin-bottom:40px;	
}

.main-slider .slide-item .text-content{
	position:relative;
	font-size:18px;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:60px;
	color:#ffffff;
}

.main-slider .overlay-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(24, 22, 22, 0.07);	
}

.search-style-one{
	position:relative;
	color:#ffffff;
	font-family: Tahoma;
	border:3px solid rgb(232, 0, 26);	
}

.search-style-one.extended{
	border-color:#09a223;	
}

.search-style-one.extended .search-outer{
	background:#242424;
}

.main-slider .search-style-one{
	position:relative;
	margin-top:100px;	
}

.main-banner-slider .bx-prev,
.main-banner-slider .bx-next{
	position:absolute;
	top:50%;
	margin:-37px 0px 0px;
	width:74px;
	height:74px;
	font-size:14px;
	line-height:70px;
	text-align:center;
	border:2px solid #ffffff;
	color:#ffffff;
	background:none;
	border-radius:2px;
	z-index:100;
}

.main-banner-slider .bx-prev{
	left:80px;
}

.main-banner-slider .bx-next{
	right:80px;
}

.main-banner-slider .bx-prev:hover,
.main-banner-slider .bx-next:hover{
	background:#ffffff;
	color:#222222;	
}

.main-banner-slider .bx-pager{
	position:absolute;
	right:30px;
	top:50%;
	margin-top:-50px;
	z-index:100;
}

.main-banner-slider .bx-pager .bx-pager-item{
	position:relative;
	display:block;
	margin:18px 0px;
	width:10px;
	height:10px;	
}

.main-banner-slider .bx-pager .bx-pager-item a{
	position:relative;
	display:block;
	text-indent:100px;
	font-size:0em;
	width:10px;
	height:10px;
	background:#ffffff;	
}

.main-banner-slider .bx-pager .bx-pager-item a.active{
	outline:1px solid #ffffff;
	outline-offset:3px;	
}

.search-style-one .search-outer{
	position:relative;
	padding:20px 30px 10px;
/*	background:rgba(36,36,36,0.60);*/
	background: rgb(225, 26, 49);

}

.search-style-one form .form-group{
	position:relative;
	margin:0px 0px 20px;	
}

.search-style-one form input[type="text"],
.search-style-one form input[type="search"],
.search-style-one form input[type="tel"],
.search-style-one form input[type="location"],
.search-style-one form input[type="range"],
.search-style-one form select{
	position:relative;
	display:block;
	width:100%;
	height:42px;
	line-height:30px;
/*	padding:4px 0px 5px;*/
	font-size:12px;
	background:none;
	border-bottom:3px solid #ffffff;	
}

.search-style-one form .form-group .field-title{
	font-size:12px;
	text-transform:uppercase;
	line-height:20px;
	font-weight:600;
	margin-bottom:5px;	
}

.search-style-one form select{
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	cursor:pointer;	
}

.search-style-one form select option{
	position:relative;
	color:#656565;
}

.field-inner .ui-selectmenu-button.ui-button{
	width:100%;
	background:none;
	color:#ffffff;
	border:none;
	height:42px;
	padding:8px 0px 4px;
	line-height:27px;
	border-bottom:3px solid #ffffff;	
}

.field-inner .ui-button .ui-icon{
	background:none;
	position:relative;
	top:3px;
	text-indent:0px;	
}

.field-inner .ui-button .ui-icon:before{
	font-family: 'FontAwesome';
	content: "\f0d7";
	position:absolute;
	right:5px;
	top:4px !important;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;
}

.ui-widget.ui-widget-content{
	border:1px solid #e0e0e0;
	font-family: 'Poppins', sans-serif;	
}

.ui-menu .ui-menu-item{
	font-size:14px;
	border-bottom:1px solid #e0e0e0;
}

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

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:7px 15px ;
	font-size:14px;
	line-height:24px;
}

.search-style-one form .theme-btn{
	line-height:32px;
	text-align:center;
	width:100%;
	max-width:220px;
	padding:5px 10px 5px 70px;
}

.search-style-one form .theme-btn:hover{
	background:#09a223;	
}

.search-style-one form .theme-btn .icon{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	height:42px;
	line-height:42px;
	font-size:14px;
	border-right:1px solid rgba(255,255,255,0.20);	
}

/*** 

====================================================================
	Static Banner
====================================================================

***/

.static-banner{
	position:relative;
	padding:120px 0px 0px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	color:#ffffff;
	width:100%;
	margin-bottom:60px;
}

.static-banner .content-box{
	margin-bottom:60px;
	text-align:center;	
}

.static-banner .search-style-one{
	bottom:-60px;	
}

.static-banner h2{
	position:relative;
	font-size:60px;
	font-weight:700;
	text-transform:capitalize;
	line-height:1.4em;
	margin-bottom:30px;	
}

.static-banner .text-content{
	position:relative;
	font-size:18px;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:40px;
	color:#ffffff;
}

.static-banner .overlay-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(24,22,22,0.45);	
}

/*** 

====================================================================
	About Banner
====================================================================

***/

.about-banner{
	position:relative;
	padding:130px 0px 120px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	color:#ffffff;
	width:100%;
}

.about-banner .content-box{
	max-width:520px;
	margin:0 auto;
	text-align:center;	
}

.about-banner .video-link{
	position:relative;
	margin-bottom:20px;
}

.about-banner .video-link a{
	position:relative;
	display:inline-block;
	font-size:64px;
	line-height:1em;
	color:#ffffff;	
}

.about-banner .video-link a:hover{
	color:#09a223;	
}

.about-banner h4{
	position:relative;
	font-size:20px;
	font-weight:700;
	text-transform:capitalize;
	line-height:1.4em;
	margin-bottom:5px;
}

.about-banner h3{
	position:relative;
	font-size:26px;
	font-weight:700;
	text-transform:capitalize;
	line-height:1.4em;
	margin-bottom:15px;	
}

.about-banner .text-content{
	position:relative;
	font-size:16px;
	font-weight:400;
	line-height:1.8em;
	color:#ffffff;
}

.about-banner .overlay-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(24,22,22,0.50);	
}

/*** 

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

***/

.page-title{
	position:relative;
	padding:80px 0px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	color:#ffffff;
	text-align:center;
	width:100%;
}

.page-title h2{
	position:relative;
	font-size:34px;
	font-weight:700;
	text-transform:capitalize;
	line-height:1.4em;
	z-index:1;
	/* color:#0a3a69; */
}

.page-title .overlay-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(24,22,22,0.50);	
}

/*** 

====================================================================
	Property to sell
====================================================================

***/

.property-to-sell{
	position:relative;
	padding:30px 0px 30px;
	overflow:hidden;
}

.property-to-sell .left-column,
.property-to-sell .right-column{
	position:relative;
	margin-bottom:30px;	
}

.property-to-sell .inner{
	position:relative;	
}

.property-to-sell .inner .left-theme-image{
	position:absolute;
	left:0px;
	top:150px;	
}

.title-style-one{
	position:relative;
	padding:20px 0px;
	margin-bottom:0px;	
}

.title-style-one.extended{
	padding:0px 0px;
}

.title-style-one.left-aligned{
	text-align:left;	
}

.title-style-one.right-aligned{
	text-align:right;	
}

.title-style-one .count{
	position:absolute;
	top:0px;
	width:130px;
	height:130px;
	background:#09a223;
	padding:20px 0px;
	border-radius:50%;
}

.title-style-one.left-aligned .count{
	left:-160px;
}

.title-style-one.right-aligned .count{
	right:-160px;	
}

.title-style-one .count .count-txt{
	position:relative;
	font-size:90px;
	color:#ffffff;
	font-weight:700;
	line-height:100px;
	text-shadow:0px 0px 15px rgba(0,0,0,0.20);	
}

.title-style-one.left-aligned .count .count-txt{
	left:-30px;	
}

.title-style-one.right-aligned .count .count-txt{
	right:-30px;	
}

.title-style-one .title{
	position:relative;
	margin-bottom:7px;	
}

.title-style-one .title h2{
	position:relative;
	display:inline-block;
	color:#4c4848;
	font-size:36px;
	font-weight:700;
	line-height:1em;
	padding:10px 0px;
	border-bottom:2px solid #ccc;
	border-top:2px solid #ccc;
}

.title-style-one.light .title h2{
	color:#ffffff;
	border-color:#ffffff;
}

.title-style-one.extended .title h2:before{
	content:'';
	position:absolute;
	left:0px;
	top:-4px;
	width:20px;
/*	border-top:4px solid #09a223;	*/
}

.title-style-one .sub-title{
	position:relative;
	font-family: Tahoma;
	font-size:24px;
	color:#0a0a0a;
/*	font-style:italic;*/
	line-height:1.4em;	
}

.title-style-one.light .sub-title{
	color:#ffffff;
}

.property-to-sell .title-style-one{
	margin-bottom:0px;	
}

.property-to-sell .content-box{
	position:relative;
	margin-left:250px;	
}

.property-to-sell.style-two .content-box{
	margin-left:180px;
	padding-left:100px;	
}

.property-to-sell .content-box .price{
	position: relative;
    text-align: right;
    color: #0a3a69;
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    line-height: 1em;
    font-weight: 700;
    margin-bottom: 20px;
}

.property-to-sell .content-box .text{
	position: relative;
    margin-bottom: 20px;
    font-size: 15px;
    text-align: justify;
}

.property-to-sell .specs-list{
	position:relative;	
}

.property-to-sell.style-two .specs-list{
	position:absolute;
	left:0px;
	top:80px;
	width:80px;	
}

.property-to-sell .specs-list li{
	position:relative;
	text-align:center;
	font-size:12px;
	margin-bottom:5px;	
}

.property-to-sell .specs-list li .outer{
	position:relative;
	border:1px solid #e0e0e0;
	padding:10px 5px 7px;
	border-radius:2px;
}

.property-to-sell .specs-list li .icon{
	font-size:14px;
	line-height:20px;
	color:#0a3a69;
	margin-bottom:2px;	
}

.property-to-sell .right-column .image-box{
	position:relative;
	margin:30px;	
}

.property-to-sell .right-column .image-box img{
	display:block;
	width:100%;	
}

.property-to-sell .right-column .image-box .image-outer{
	position:relative;
}

.property-to-sell .right-column .image-box .image-outer:before{
	content:'';
	position:absolute;
	right:-30px;
	top:-30px;
	width:100%;
	height:100%;
	background:#e8001a url(../images/background/pattern-1.png) center left no-repeat;
}

.property-to-sell .right-column .image-box .image{
	position:relative;
	-webkit-box-shadow:0px 0px 35px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 35px 0px rgba(0,0,0,0.10);
	-o-box-shadow:0px 0px 35px 0px rgba(0,0,0,0.10);
	-moz-box-shadow:0px 0px 35px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 35px 0px rgba(0,0,0,0.10);
	z-index:1;
}

.property-to-sell .right-column .image-box .ribbon{
	position:absolute;
	left:-50px;
	top:-11px;
	width:100%;
	height:50px;
	padding:20px 30px 20px 70px;
	line-height:24px;
	color:#ffffff;
	font-weight:600;
	background:url(../images/icons/ribbon-icon-1.png) left center no-repeat;
	z-index:2;
}

.property-to-sell .right-column .image-box .image-caption{
	position:absolute;
	left:0px;
	bottom:20px;
	width:100%;
	text-align:center;
	z-index:1;
	padding:10px;
	background:rgba(40,37,37,0.60);
}
.property-block-grid {
    margin-bottom: 20px;
}
.property-to-sell .right-column .image-box .image-caption h3{
	font-size:24px;
	color:#ffffff;
	font-weight:700;
	line-height:1.4em;
}

.property-to-sell .right-column .image-box .image-caption .txt{
	font-size:14px;
	color:#fbfbfb;
	font-weight:400;
	line-height:1.8em;
}

.property-to-sell .image-carousel{
	position:relative;	
}

.property-to-sell .image-carousel .owl-controls .owl-dots .owl-dot span{
	width:10px;
	height:10px;
	border:1px solid #09a123;
	background:none;
}

.property-to-sell .image-carousel .owl-controls .owl-dots .owl-dot.active span,
.property-to-sell .image-carousel .owl-controls .owl-dots .owl-dot:hover span{
	background:#09a123;
}

.property-to-sell .image-carousel .owl-controls{
	margin:30px 0px 0px;	
}

.property-to-sell .image-carousel .owl-controls .owl-nav{
	display:none;
}

/*** 

====================================================================
	Property Features
====================================================================

***/

.property-features{
	position: relative;
    padding: 25px 0px 30px;
    background: #f3f3f3;
    overflow: hidden;
}

.property-features.light-version{
	background:#ffffff;
	border-bottom:1px solid #e0e0e0;
}

.property-features .left-column,
.property-features .right-column{
	position:relative;
	margin-bottom:10px;	
}

.property-features .left-column .image-box{
	position:relative;
	margin:30px 30px 0px;
	text-align:center;	
}

.property-features .left-column .image-box img{
	display:block;
	width:100%;	
}

.property-features .left-column .image-box .image-outer{
	position:relative;
	margin-bottom:30px;
}

.property-features .left-column .image-box .image-outer:before{
	content:'';
	position:absolute;
	left:-30px;
	top:-30px;
	width:100%;
	height:100%;
	background:#09a223 url(../images/background/pattern-1.png) center left no-repeat;
}

.property-features .left-column .image-box .image{
	position:relative;
}

.property-features .left-column .theme-btn{
	padding:7px 40px;	
}

/*** 

====================================================================
	Tabs
====================================================================

***/

.tabs-box{
	position:relative;	
}

.tabs-box .tab-buttons{
	position:relative;
}

.tabs-box .tabs-content{
	position:relative;
}

.tabs-box .tabs-content .tab{
	position:relative;
	display:none;
}

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

/* Style One*/

.tabs-style-one .tab-buttons{
	position:relative;
	display:table;
	width:100%;
	text-align:center;
	vertical-align:middle;
	border:1px solid #d0d0d0;
	margin-bottom:30px;	
}

.tabs-style-one .tab-buttons .tab-btn{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	border-right:1px solid #d0d0d0;
	line-height:24px;
	padding:12px 5px;
	font-size:16px;
	text-transform:capitalize;
	color:#979696;
	cursor:pointer;
}

.tabs-style-one .tab-buttons .tab-btn:last-child{
	border:none;	
}

.tabs-style-one .tab-buttons .tab-btn.active-btn{
	color:#09a223;
	background:#ffffff;
	-webkit-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-ms-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-o-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-moz-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
}

.tabs-style-one .tab .text{
	position:relative;
	margin-bottom:30px;
	padding-right:50px;
}

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

.styled-list-one > li{
	position:relative;
	line-height:24px;
	padding-left:15px;
	font-size:14px;
	margin-bottom:7px;	
}

.styled-list-one > li:before{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	left:0px;
	top:0px;
	display:block;
	color:#09a223;
	line-height:24px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

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

.styled-list-three > li{
	position:relative;
	line-height:24px;
	padding-left:30px;
	font-size:14px;
	margin-bottom:10px;	
}

.styled-list-three > li .icon{
	position:absolute;
	left:0px;
	top:0px;
	display:block;
	color:#09a223;
	line-height:24px;
	font-size:20px;
	font-weight:normal;	
}

/*** 

====================================================================
	App Section
====================================================================

***/

.app-section{
	position:relative;
	padding:120px 0px 0px;
	overflow:hidden;
}

.app-section .title-style-one{
	margin-bottom:60px;	
}

.app-section .content-box{
	position:relative;
	margin-left:100px;
	padding-bottom:50px;	
}

.app-section .content-box h2{
	position:relative;
	font-size:52px;
	font-weight:700;
	color:#e0e0e0;
	line-height:1.1em;
	margin-bottom:40px;	
}

.app-section .content-box .text{
	position:relative;
	margin-left:140px;
	margin-right:30px;
	margin-bottom:150px;
	font-size:14px;
	line-height:1.8em;
}

.app-section .content-box .download-links{
	position:relative;
}

.app-section .content-box .download-links li{
	position:relative;
	float:left;
	margin-right:30px;
	margin-bottom:30px;
}

.app-section .content-box .download-links li:last-child{
	margin-right:0px;	
}

.app-section .right-column .image-box{
	position:relative;
	text-align:center;	
}

/*** 

====================================================================
	Gallery Section One
====================================================================

***/

.gallery-section-one{
	position:relative;
	padding:0px 0px 120px;
	overflow:hidden;
}

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

.tabs-style-two .tab-buttons{
	position:relative;
	padding:25px 0px;
	background:#09a223 url(../images/background/pattern-2.png) center -50px no-repeat;
	text-align:center;
	z-index:20;	
}

.tabs-style-two .tab-buttons .tab-btn{
	position:relative;
	display:inline-block;
	font-weight:500;
	color:#ffffff;
	font-size:16px;
	text-transform:capitalize;
	margin:0px 13px;
	padding:3px 15px;
	line-height:24px;
	text-align:center;
	cursor:pointer;
}

.tabs-style-two .tab-buttons .tab-btn:before{
	content:'';
	position:absolute;
	right:-14px;
	top:5px;
	height:20px;
	border-left:1px solid rgba(0,0,0,0.50);	
}

.tabs-style-two .tab-buttons .tab-btn:after{
	content:'';
	position:absolute;
	right:-15px;
	top:5px;
	height:20px;
	border-left:1px solid rgba(255,255,255,0.50);	
}

.tabs-style-two .tab-buttons .tab-btn:last-child:before,
.tabs-style-two .tab-buttons .tab-btn:last-child:after{
	display:none;	
}

.tabs-style-two .tab-buttons .tab-btn.active-btn{
	background:#ffffff;
	color:#222222;	
}

.tabs-style-two .tabs-content{
	position:relative;	
}

.tabs-style-two .tabs-content .tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	display:block !important;
	opacity:0;
	visibility:hidden;	
}

.tabs-style-two .tabs-content .tab.active-tab{
	position:relative;
	height:auto;
	opacity:1;
	visibility:visible;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;
}

.tabs-style-two .single-item-carousel{
	position:relative;
	margin:0 auto;
	max-width:380px;	
}

.tabs-style-two .single-item-carousel .slide-item{
	position:relative;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.tabs-style-two .single-item-carousel .active .slide-item{
	-webkit-transform:scale(1.1,1.1);
	-ms-transform:scale(1.1,1.1);
	-o-transform:scale(1.1,1.1);
	-moz-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	-webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-ms-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-o-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-moz-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	z-index:10;
}

.tabs-style-two .single-item-carousel .slide-item .image-link{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-40px;
	margin-top:-40px;
	line-height:80px;
	width:80px;
	height:80px;
	text-align:center;
	font-size:16px;
	color:#ffffff;
	background:rgba(9,162,35,0.70);
	opacity:0;
	border-radius:50%;
	-webkit-transform:scale(0,0);
	-ms-transform:scale(0,0);
	-moz-transform:scale(0,0);
	-o-transform:scale(0,0);
	transform:scale(0,0);
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.tabs-style-two .single-item-carousel .active .slide-item .image-link{
	opacity:1;
	-webkit-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-moz-transform:scale(1,1);
	-o-transform:scale(1,1);
	transform:scale(1,1);
}

.tabs-style-two .single-item-carousel .owl-stage-outer{
	overflow:visible !important;	
}

.tabs-style-two .single-item-carousel .owl-controls{
	position:relative;
	padding:0px;
	margin:50px 0px 0px;	
}

.tabs-style-two .single-item-carousel .owl-controls .owl-dots{
	display:none !important;	
}

.tabs-style-two .single-item-carousel .owl-controls .owl-nav [class*="owl-"]{
	position:relative;
	display:inline-block;
	width:32px;
	height:32px;
	border:none;
	line-height:32px;
	background:#09a223;
	color:#ffffff;
	font-size:18px;
	padding:0px;
	margin:0px 5px;
	border-radius:50%;	
}

.tabs-style-two .single-item-carousel .owl-controls .owl-nav [class*="owl-"]:hover{
	background:#222222;	
}

/*** 

====================================================================
	Floor Planning
====================================================================

***/

.floor-planning{
	position:relative;
	padding:120px 0px 100px;
	overflow:hidden;
	background:#ffffff url(../images/background/image-1.jpg) left bottom no-repeat;
	border-top:1px solid #e0e0e0;
}

.floor-planning.small-padding{
	padding-top:50px;
	border-top:none;
}

.floor-planning .tabs-box{
	position:relative;	
}

.floor-planning .tabs-box .left-column,
.floor-planning .tabs-box .right-column{
	margin-bottom:20px;	
}

.floor-planning .tabs-box .tab-buttons{
	position:relative;
	margin-bottom:50px;	
}

.floor-planning .tabs-box .tab-buttons .tab-btn{
	position:relative;
	display:block;
	cursor:pointer;	
}

.floor-planning .tabs-box .tab-buttons .tab-btn .btn-title{
	position:relative;
	display:block;
	font-size:16px;
	font-weight:600;
	color:#4c4848;
	text-transform:capitalize;
	padding:5px 20px 5px 80px;
	border:1px solid transparent;
	background:none;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.floor-planning .tabs-box .tab-buttons .tab-btn .btn-title span{
	color:#099f22;
}

.floor-planning .tabs-box .tab-buttons .tab-btn.active-btn .btn-title{
	padding-top:15px;
	padding-bottom:15px;
	border-color:#d0d0d0;
	background:#ffffff;
	box-shadow:0px 0px 15px 0px rgba(0,0,0,0.20);
}

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

.styled-list-two > li{
	position:relative;
	line-height:24px;
	padding-left:15px;
	font-size:14px;
	margin-bottom:10px;	
}

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

.styled-list-two > li:before{
	font-family: 'FontAwesome';
	content: "\f0da";
	position:absolute;
	left:0px;
	top:0px;
	display:block;
	color:#09a223;
	line-height:24px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.floor-planning .tabs-box .tab-buttons .tab-btn .styled-list-two{
	padding:20px 0px 20px 80px;
	display:none;		
}

.floor-planning .title-style-one{
	margin-bottom:-120px;
}

.floor-planning .tabs-box .tab-buttons .tab-btn.active-btn .styled-list-two{
	display:block;	
}

.floor-planning .tabs-box .tabs-content{
	padding-top:150px;	
}

.floor-planning.no-padding-top .tabs-box .tabs-content{
	padding-top:0px;	
}

.floor-planning .tabs-box .title{
	font-size:60px;
	font-weight:700;
	color:#e0e0e0;
	line-height:1.2em;
	margin-left:100px;
	padding-bottom:10px;	
}

.floor-planning .tabs-box .image-box{
	position:relative;
	margin-bottom:30px;	
}

.floor-planning .tabs-box .image-box img{
	display:block;
	width:100%;	
}

.floor-planning .tabs-box .specs{
	position:relative;
	text-align:center;	
}

.floor-planning .tabs-box .specs-list{
	position:relative;
	display:inline-block;
	background:#ffffff;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.20);
}

.floor-planning .tabs-box .specs-list li{
	position:relative;
	float:left;
	text-align:center;
	font-size:12px;
	padding:10px 25px 8px;
}

.floor-planning .tabs-box .specs-list li:before{
	content:'';
	position:absolute;
	right:-2px;
	top:50%;
	margin-top:-10px;
	height:20px;
	border-left:1px solid rgba(0,0,0,0.10);	
}

.floor-planning .tabs-box .specs-list li:after{
	content:'';
	position:absolute;
	right:-3px;
	top:50%;
	margin-top:-10px;
	height:20px;
	border-left:1px solid rgba(0,0,0,0.20);	
}

.floor-planning .tabs-box .specs-list li:last-child:before,
.floor-planning .tabs-box .specs-list li:last-child:after{
	display:none;	
}

.floor-planning .tabs-box .specs-list li .outer{
	position:relative;
}

.floor-planning .tabs-box .specs-list li .icon{
	font-size:14px;
	line-height:20px;
	color:#099d22;	
}

.floor-planning .tabs-box .thumbs .thumb{
	position:relative;
	margin-bottom:20px;
}

.floor-planning .specs-listing{
	position:relative;	
}

.floor-planning .specs-listing .spec-column{
	margin-bottom:30px;
}

.floor-planning .specs-listing .spec-column h3{
	position:relative;
	line-height:24px;
	padding-bottom:7px;
	font-size:20px;
	color:#222222;
	font-weight:700;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:15px;	
}

.floor-planning .specs-listing .spec-column h3 .icon{
	position:relative;
	font-size:20px;
	color:#09a223;
	font-weight:normal;
	padding-right:10px;	
}

.floor-planning .specs-listing .spec-column h3 .fa{
	font-size:16px;	
}

.floor-planning .specs-listing .spec-column li{
	position:relative;
	line-height:24px;
	color:#666666;
	font-size:14px;
	margin-bottom:5px;	
}

.floor-planning .specs-listing .spec-column li strong{
	font-weight:600;
	color:#222222;	
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:120px 0px 100px;
	overflow:hidden;
	background:#ebebeb;
}

.team-section .title-style-one.extended{
	margin-bottom:60px;	
}

.team-member{
	position:relative;	
}

.team-member .inner-box{
	position:relative;
	display:block;
	background:#ffffff;
	border:1px solid #ebebeb;
	margin-bottom:1px;
}

.team-member .inner-box:hover{
	border-color:#09a223;	
}

.team-member .inner-box .image-box{
	position:relative;
	display:block;
	overflow:hidden;
}

.team-member .inner-box .image-box img{
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

.team-member .inner-box .social-links{
	position:absolute;
	left:0px;
	bottom:-80px;
	width:100%;
	padding:11px 15px;
	text-align:center;
	background:#09a223 url(../images/background/pattern-2.png) -200px -100px no-repeat;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.team-member .inner-box:hover .social-links{
	bottom:0px;	
}

.team-member .inner-box .social-links li{
	position:relative;
	display:inline-block;
	margin:0px 5px;	
}

.team-member .inner-box .social-links li a{
	position:relative;
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	font-size:14px;
	color:#09a223;
	background:#ffffff;
	border-radius:50%;	
}

.team-member .inner-box .lower-content{
	position:relative;
	display:block;
	padding:25px 20px;
	text-align:center;	
}

.team-member .inner-box .lower-content h3{
	font-size:18px;
	font-weight:700;
	text-transform:capitalize;
	color:#3c3d64;
	line-height:1.4em;
	margin-bottom:5px;	
}

.team-member .inner-box .lower-content .designation{
	font-size:15px;
	color:#3c3d64;
	text-transform:capitalize;
	line-height:1.6em;
	margin-bottom:15px;	
}

.team-member .inner-box .lower-content .text{
	font-size:15px;
	color:#979696;
	line-height:1.6em;	
}

.team-section .team-carousel{
	position:relative;	
}

.team-section .team-carousel .owl-controls .owl-dots .owl-dot span{
	width:10px;
	height:10px;
	border:1px solid #555555;
	background:#555555;
}

.team-section .team-carousel .owl-controls .owl-dots .owl-dot.active span,
.team-section .team-carousel .owl-controls .owl-dots .owl-dot:hover span{
	background:#09a123;
	border-color:#09a123;
}

.team-section .team-carousel .owl-controls{
	margin:40px 0px 0px;	
}

.team-section .team-carousel .owl-controls .owl-nav{
	display:none;
}


/*** 

====================================================================
	Default Section
====================================================================

***/

.default-section{
	position:relative;
	padding:120px 0px 90px;
	overflow:hidden;
}

.default-section .left-column,
.default-section .right-column{
	position:relative;
	margin-bottom:30px;	
}

.default-section .default-title{
	position:relative;
	margin-bottom:10px;	
}

.default-section .default-title h2{
	font-size:60px;
	text-transform:capitalize;
	font-weight:700;
	color:#e0e0e0;
	line-height:1.2em;	
}

.default-section .default-title.floated{
	padding:20px 0px 40px;	
}

.default-section .default-title.floated h2{
	position:absolute;
	right:0px;
	bottom:0px;
	width:100%;
	text-align:right;
	text-transform:none;
}

.testimonial-style-one{
	position:relative;
	padding:70px 30px 50px;
	border:2px solid #e0e0e0;
	background:#ffffff;
	text-align:center;
}

.testimonial-style-one.extended{
	padding:40px 30px 20px;
}

.testimonial-style-one .carousel-container{
	position:relative;
	max-width:360px;
	margin:0 auto;
}

.testimonial-style-one .ribbon{
	position:absolute;
	left:-50px;
	top:-5px;
	width:100%;
	height:72px;
	padding:30px 30px 0px 65px;
	line-height:24px;
	color:#ffffff;
	font-weight:600;
	text-align:left;
	background:url(../images/icons/ribbon-icon-2.png) left center no-repeat;
	z-index:2;
}

.testimonial-style-one.extended .ribbon{
	top:-23px;	
}

.testimonial-style-one .slide-item .quote-title{
	font-size:18px;
	font-weight:700;
	line-height:1.3em;
	color:#3c3d64;
	margin-bottom:20px;	
}

.testimonial-style-one.extended .slide-item .quote-title{
	margin-bottom:10px;	
}

.testimonial-style-one .slide-item .quote-text{
	font-size:15px;
	line-height:1.7em;
	color:#3c3d64;
	margin-bottom:40px;	
}

.testimonial-style-one .slide-item .rating{
	font-size:15px;
	line-height:1.6em;
	color:#ffb214;
	margin-bottom:15px;	
}

.testimonial-style-one.extended .slide-item .rating{
	margin-bottom:10px;	
}

.testimonial-style-one .slide-item .rating .fa{
	display:inline-block;
	margin:0px 2px;	
}

.testimonial-style-one .slide-item .author-thumb{
	position:relative;
	width:95px;
	height:95px;
	margin:0 auto 10px;
}

.testimonial-style-one .slide-item .quote-author{
	font-size:16px;
	font-weight:700;
	line-height:1.4em;
	color:#4c4848;
}

.testimonial-style-one .slide-item .designation{
	font-size:14px;
	line-height:1.6em;
	color:#aeafae;
}

.testimonial-style-one .owl-theme .owl-controls .owl-dots .owl-dot span{
	width:10px;
	height:10px;
	border:1px solid #09a123;
	background:#555555;
}

.testimonial-style-one .owl-theme .owl-controls .owl-dots .owl-dot.active span,
.testimonial-style-one .owl-theme .owl-controls .owl-dots .owl-dot:hover span{
	background:#09a123;
}

.testimonial-style-one .owl-theme .owl-controls{
	margin:30px 0px 0px;	
}

.testimonial-style-one.extended .owl-theme .owl-controls{
	position:absolute;
	left:0px;
	bottom:-75px;
	width:100%;
}

.testimonial-style-one .owl-theme .owl-controls .owl-nav{
	display:none;
}

.news-style-one{
	position:relative;
	margin-bottom:40px;	
}

.news-style-one.extended{
	margin-bottom:30px;
}

.blog-posts .news-style-one:last-child{
	margin-bottom:0px;
}

.news-style-one .inner-box{
	position:relative;
	display:block;
	padding-left:200px;	
}

.news-style-one.extended .inner-box{
	padding:0px;
}

.news-style-one .inner-box .image-box{
	position:relative;	
}

.news-style-one .inner-box .image-box img{
	display:block;
	width:100%;
	height:auto;	
}

.news-style-one .video-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.news-style-one .video-link:hover{
	background:rgba(0,0,0,0.30);	
}

.news-style-one .video-link .icon{
	position:absolute;
	left:50%;
	margin-left:-40px;
	top:50%;
	margin-top:-40px;
	font-size:64px;
	color:#ffffff;
	line-height:80px;	
}

.news-style-one .inner-box .post-content{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-90px;
	width:370px;
	padding:40px;
	background:#ffffff;	
	border:1px solid #e0e0e0;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.news-style-one.extended .inner-box .post-content{
	width:auto;
	left:30px;
	right:30px;
	margin-top:-100px;
}

.news-style-one .inner-box:hover .post-content{
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15);	
}

.news-style-one .inner-box .post-content .post-info{
	position:relative;
	line-height:1.6em;	
	padding-bottom:10px;
	font-size:14px;
	color:#4c4848;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:10px;
}

.news-style-one .inner-box .post-content .text-content{
	position:relative;
	line-height:1.8em;	
	font-size:15px;
	color:#979696;
}

.news-style-one .inner-box .share-btn{
	position:absolute;
	right:-20px;
	bottom:-20px;
	width:56px;
	height:56px;
	line-height:54px;
	color:#ffffff;
	font-size:16px;
	text-align:center;
	background:#09a223;
	border:1px solid #ffffff;
	border-radius:50%;
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.15);
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.news-style-one .inner-box .more-btn{
	position:relative;
	font-size:14px;
	font-weight:500;
	text-align:right;
	line-height:24px;
	margin-top:-20px;	
}

.news-style-one.extended .inner-box .more-btn{
	margin-top:10px;
	text-align:left;	
}

/*** 

====================================================================
	Subscribe bar
====================================================================

***/

.subscribe-bar{
	position:relative;
	padding:40px 0px 30px;
	background:#0a3a69 url(../images/background/pattern-2.png) center -50px no-repeat;
	color:#ffffff;
	z-index:1;
}

.subscribe-bar .info-box{
	position:absolute;
	left:0px;
	top:-25px;
	width:100%;
	text-align:center;
	font-weight:500;
	height:50px;
	line-height:30px;
	padding:10px 15px;
	background:url(../images/icons/ribbon-icon-3.png) center center no-repeat;
}

.subscribe-bar.style-two .info-box{
	top:auto;
	bottom:-25px;	
}

.subscribe-bar .subscribe-title{
	position:relative;
	float:left;
	font-size:22px;
	font-weight:500;
	color:#ffffff;
	line-height:48px;	
}

.subscribe-bar .subscribe-link{
	position:relative;
	float:right;
}

.subscribe-bar .subscribe-btn{
	    position: relative;
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 48px;
    padding: 0px 20px 0px 20px;
    color: #ffffff;
    font-weight: 600;
    background: #d90000;
}

.subscribe-bar .subscribe-btn .fa{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	border-right:1px solid rgba(255,255,255,0.20);
	height:48px;
	line-height:48px;
	font-size:16px;
}

.subscribe-bar .subscribe-btn:hover{
	background:#282727;	
}

/*** 

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

***/

.main-footer{
	position:relative;
	padding:30px 0px 0px;
	background-color:#ffffff;
	background-position:center bottom;
	background-repeat:no-repeat;
}

.main-footer .footer-title{
	position:relative;
	max-width:380px;
	margin:0 auto 50px;
	text-align:center;
}

.main-footer .footer-title .logo{
	position:relative;
	margin-bottom:20px;	
}

.main-footer .footer-title h2{
	position:relative;
	font-size:32px;
	font-weight:700;
	color:#4c4848;
	line-height:1.2em;
	margin-bottom:20px;	
}

.main-footer .footer-title .desc-text{
	position:relative;
	font-size:15px;
	line-height:21px;
}

/*** 

====================================================================
	Contact Section One
====================================================================

***/

.contact-section-one{
	position:relative;
	padding:120px 0px;
}

.main-footer .contact-section-one{
	padding:50px 0px 50px;
/*	margin-bottom:230px;	*/
}

.contact-section-one .auto-container{
	position:relative;	
}



.contact-section-one .big-title{
	position:absolute;
	right:15px;
	top:-50px;	
}

.contact-section-one .big-title h2{
	position:relative;
	font-size:60px;
	color:#e0e0e0;
	line-height:1em;
	font-weight:700;
}

.contact-section-one .info-column h3,
.contact-section-one .form-column h3{
	font-size:18px;
	font-weight: 600;
    color: #5a5858;
	line-height:1.4em;
	margin-bottom:20px;
}

.contact-section-one .info-list{
	position:relative;
	margin-left:70px;
	margin-right:70px;
	font-size:15px;
}

.contact-section-one .info-list li{
	position:relative;
	padding-left:64px;
	min-height:48px;
	line-height:24px;
	margin-bottom:40px;	
}

.contact-section-one .info-list li strong{
	font-weight:600;
	color:#656565;	
}

.contact-section-one .info-list li .icon{
	position:absolute;
	left:0px;
	top:0px;
	width:48px;
	height:48px;
	color:#003f7d;
	border:2px solid #003f7d;
	line-height:44px;
	text-align:center;
	font-size:20px;	
}

/*** 

====================================================================
	Default Form Styling
====================================================================

***/

.default-form .form-group{
	position:relative;
	margin-bottom:15px;	
}

.default-form .form-group .field-inner{
	position:relative;
}

.default-form .form-group .field-inner .input-icon{
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -10px;
	line-height: 20px;
	font-size: 12px;
	color: #09a223;
}

.default-form .field-label{
	display:block;
	line-height:24px;
	margin-bottom:10px;
	color:#777777;
	font-weight:400;
	font-size:16px;
}

.default-form .form-group .field-label sup,
.default-form .form-group .field-label .req{
	color:#09a223;
	font-size:16px;
	padding-left:3px;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form input[type="tel"],
.default-form input[type="url"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:24px;
	height:46px;
	font-size:14px;
	border:1px solid #e0e0e0;
	padding:10px 20px;
	color:#222222;
	background:none;
	border-radius:2px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.default-form select{
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select-2.png) right center no-repeat;
}

.default-form textarea{
	height:170px;
	resize:none;
	margin-bottom:15px;
}

.default-form select option{
	text-indent:20px;
	color:#222222;	
}

.default-form input:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#0a3a69;	
}

.default-form input.error,
.default-form select.error,
.default-form textarea.error{
	border-color:#ff0000 !important;	
}

.default-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:capitalize;
	font-size:13px;
	color:#ff0000;
	font-weight:400;	
}

.default-form .check-box{
	position:relative;
	padding:15px 0px 0px;	
}

.default-form .check-box input{
	position:absolute;
	opacity:0;
	visibility:hidden;	
}

.default-form .check-box label{
	position:relative;
	display:block;
	font-weight:normal;
	padding-left:26px;
	font-size:14px;
	line-height:24px;
	cursor:pointer;
}

.default-form .check-box input:checked + label{
	color:#09a223;
}

.default-form .check-box label .icon{
	position:absolute;
	left:0px;
	top:4px;
	display:block;
	width:16px;
	height:16px;
}

.default-form .check-box label .square{
	position:absolute;
	left:0px;
	top:0px;
	width:14px;
	height:14px;
	border:1px solid #eeeeee;
}

.default-form .check-box label .fa{
	position:absolute;
	left:0px;
	top:0px;
	color:#09a223;
	padding-right:2px;
	width:16px;
	height:16px;
	line-height:16px;
	font-size:10px;
	text-align:center;
	opacity:0;
}

.default-form .check-box input:checked + label .fa{
	opacity:1;
}

.default-form .theme-btn{
	font-size:14px;
	text-transform:capitalize;
	padding:8px 40px;	
}

/*.default-form ::-webkit-input-placeholder,.main-footer ::-webkit-input-placeholder { font-style:italic;}
.default-form ::-moz-placeholder,.main-footer ::-moz-placeholder { font-style:italic;}
.default-form :-ms-input-placeholder,.main-footer :-ms-input-placeholder { font-style:italic;} 
.default-form input:-moz-placeholder,.main-footer input:-moz-placeholder { font-style:italic;}*/



.footer-bottom{
	position:relative;
	padding:20px 60px 40px;
	background:#0a3a69;
	color:#ffffff;
}

.footer-bottom .logo{
	position:relative;
	text-align:center;
	margin-bottom:-40px;	
}

.main-footer .footer-bottom{
	background:rgba(36,36,36,0.70);
	padding:35px 60px;
}

.footer-bottom .copyright-text{
	position:relative;
	float:left;
	width:33.333%;
	font-size:15px;
	line-height:30px;
	text-align:left;
}

.footer-bottom .author-info{
	position:relative;
	float:right;
	width:33.333%;
	font-size:16px;
	line-height:30px;
	text-align:right;
}

/*** 

====================================================================
	Properties Section
====================================================================

***/

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

.properties-section .big-title{
	position:relative;
	text-align:right;
	margin-bottom:20px;
}

.properties-section .big-title h2{
	position:absolute;
	right:10px;
	bottom:20px;
	font-size:60px;
	font-weight:700;
	color:#e0e0e0;
	line-height:1em;
	letter-spacing:1px;
}

.properties-section .title-style-one.extended{
	margin-bottom:60px;	
}

.property-block-grid{
	position:relative;	
}

.property-block-grid .inner-box{
	position:relative;
	display:block;
	margin-bottom:1px;
	border:1px solid #e0e0e0;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.property-block-grid .inner-box:hover{
	border-color:#0a3a69;
}

.properties-section-two .property-block-grid .inner-box:hover{
	-webkit-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-ms-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-o-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-moz-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
}

.properties-carousel .property-block-grid .inner-box{
	margin-right:10px;	
}

.property-block-grid .image-box{
	position:relative;
}

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

.property-block-grid .image-box .ribbon{
	position:absolute;
	top:20px;
	right:-10px;
	line-height:24px;
	padding:5px 10px 5px 30px;
	text-align:right;
	color:#ffffff;
	background:#d40000;
	font-size:14px;
	text-transform:capitalize;
}

.property-block-grid .image-box .ribbon:after{
	content:'';
	position:absolute;
	right:0px;
	top:100%;
	border:5px solid transparent;
	border-left:5px solid #6b0000;
	border-top:5px solid #6b0000;
}

.property-block-grid .lower-content{
	position:relative;
	display:block;
	padding:20px 15px;
	text-align:center;
	background:#ffffff;
	    min-height: 250px;
}

.property-block-grid .read-more-link{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding:13px 15px;
	text-align:center;
	background:#0a3a69 url(../images/background/pattern-2.png) -200px -100px no-repeat;
	opacity:0;
	color:#ffffff;
	font-size:15px;
	text-transform:capitalize;
	line-height:24px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.property-block-grid .inner-box:hover .read-more-link{
	opacity:1;
}

.property-block-grid .specs-list{
	position:relative;	
}

.property-block-grid .specs-list li{
	position:relative;
	display:inline-block;
	text-align:center;
	font-size:14px;
	min-width:70px;
	margin:0px 3px 10px;	
}

.property-block-grid .specs-list li .outer{
	position:relative;
	border:1px solid #e0e0e0;
	padding:10px 5px 7px;
	border-radius:2px;
}

.property-block-grid .specs-list li .icon{
	font-size:14px;
	line-height:20px;
	color:#0a3a69;
	margin-bottom:2px;	
}

.property-block-grid .lower-content h3{
	font-size:16px;
	color:#4c4848;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:5px;
}

.property-block-grid .lower-content h3 a{
	color:#292727;
}

.property-block-grid .lower-content .price{
	font-size:18px;
	color:#0a3a69;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:15px;	
}

.property-block-grid .lower-content .desc-text{
	font-size:15px;
	font-weight:400;
	line-height:1.7em;
	margin-bottom:20px;	
}

.properties-carousel .owl-controls .owl-dots .owl-dot span{
	width:10px;
	height:10px;
	border:1px solid #09a123;
	background:none;
}

.properties-carousel .owl-controls .owl-dots .owl-dot.active span,
.properties-carousel .owl-controls .owl-dots .owl-dot:hover span{
	background:#09a123;
}

.properties-carousel .owl-controls{
	margin:30px 0px 0px;	
}

.properties-carousel .owl-controls .owl-nav{
	display:none;
}

/*** 

====================================================================
	Gallery Section Two
====================================================================

***/

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

.gallery-section-two .slide-item{
	position:relative;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.gallery-section-two .slide-item .image-box{
	position:relative;	
}

.gallery-section-two .slide-item .inner-box{
	position:relative;
	overflow:hidden;
}

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

.gallery-section-two .slide-item .overlay{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(14,14,14,0.70);
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.gallery-section-two .slide-item .big-title{
	position:absolute;
	left:-40px;
	top:50px;
	font-size:100px;
	font-weight:700;
	line-height:1em;
	color:rgba(255,255,255,0.20);
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.gallery-section-two .slide-item .lower-content{
	position:absolute;
	left:40px;
	bottom:50px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.gallery-section-two .slide-item .lower-content h3{
	font-size:20px;
	line-height:1.4em;
	margin-bottom:20px;
	color:#ffffff;	
}

.gallery-section-two .slide-item .lower-content .text{
	font-size:16px;
	line-height:1.7em;
	color:#d2d1d1;	
}

.gallery-section-two .slide-item:hover{
	-webkit-transform:scale(1.1,1.1);
	-ms-transform:scale(1.1,1.1);
	-o-transform:scale(1.1,1.1);
	-moz-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	-webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-ms-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-o-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-moz-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	z-index:10;
}

.gallery-section-two .slide-item:hover .big-title,
.gallery-section-two .slide-item:hover .overlay,
.gallery-section-two .slide-item:hover .lower-content{
	opacity:0;
	visibility:hidden;	
}

.gallery-section-two .slide-item .image-link{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-60px;
	margin-top:-60px;
	line-height:120px;
	width:120px;
	height:120px;
	text-align:center;
	font-size:20px;
	color:#ffffff;
	background:rgba(9,162,35,0.95);
	opacity:0;
	border-radius:50%;
	-webkit-transform:scale(0,0);
	-ms-transform:scale(0,0);
	-moz-transform:scale(0,0);
	-o-transform:scale(0,0);
	transform:scale(0,0);
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.gallery-section-two .slide-item:hover .image-link{
	opacity:1;
	-webkit-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-moz-transform:scale(1,1);
	-o-transform:scale(1,1);
	transform:scale(1,1);
}

.gallery-section-two .owl-stage-outer{
	overflow:visible !important;	
}

.gallery-section-two .owl-controls{
	padding:0px;
	margin:0px 0px 0px;	
}

.gallery-section-two .owl-controls .owl-nav{
	display:none !important;	
}

.gallery-section-two .owl-dots{
	position:absolute;
	left:30px;
	top:50%;
	margin-top:-35px;	
}

.gallery-section-two .owl-dots .owl-dot{
	padding:7px 0px;
	margin:0px;
	display:block;	
}

.gallery-section-two .owl-dots .owl-dot span{
	width:10px;
	height:10px;
	margin:0px 0px;
	background:#ffffff;	
}

.gallery-section-two .owl-dots .owl-dot:hover span,
.gallery-section-two .owl-dots .owl-dot.active span{
	background:#11a32b;	
}

/*** 

====================================================================
	Blog  Style One
====================================================================

***/

.blog-style-one{
	position:relative;
	padding:30px 0px 0px;
	overflow:hidden;
}

.blog-style-one .title-column{
	position:relative;
	float:right;
	width:50%;
	padding-left:15px;	
}

.blog-style-one .title-column .inner{
	position:relative;
	width:100%;
	max-width:600px;
	padding:0px 15px 60px 50px;
}

.blog-style-one .title-column .title-style-one{
	margin-bottom:50px;	
}

.blog-style-one .title-column .inner .text{
	position:relative;
	max-width:380px;
	line-height:1.7em;
	font-size:15px;
	margin-bottom:30px;
}

.blog-style-one .posts-column{
	position:relative;
	float:left;
	width:50%;
	padding-right:15px;	
}

/*** 

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

***/

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

.about-section .left-column{
	position:relative;
	padding-right:45px;
	margin-bottom:10px;	
}

.about-section .left-column .image-box{
	position:relative;	
}

.about-section.extended .left-column .image-box {
	position:relative;
	margin:30px 30px 0px;
	text-align:center;	
}

.about-section.extended .left-column .image-box img{
	display:block;
	width:100%;	
}

.about-section.extended .left-column .image-box .image-outer{
	position:relative;
	margin-bottom:30px;
}

.about-section.extended .left-column .image-box .image-outer:before{
	content:'';
	position:absolute;
	left:-30px;
	top:-30px;
	width:100%;
	height:100%;
	background:#09a223 url(../images/background/pattern-1.png) center left no-repeat;
}

.about-section.extended .left-column .image-box .image{
	position:relative;
}

.about-section.extended .left-column .image-box .video-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(30,28,28,0.40);	
}

.about-section.extended .left-column .image-box .video-link .icon{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-30px;
	margin-top:-30px;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	font-size:54px;
	color:#ffffff;	
}

.about-section .big-title{
	position:relative;
	text-align:right;
	margin-top:-30px;
}

.about-section.extended .big-title{
	margin-top:-20px;
}

.about-section .big-title h2{
	font-size:60px;
	font-weight:700;
	color:#e0e0e0;
	line-height:1em;
	letter-spacing:1px;
}

.about-section .right-column .text{
	position:relative;
	line-height:1.9em;
	font-size:15px;
	margin-bottom:30px;
}

.list-style-one li{
	position:relative;
	line-height:24px;
	font-size:17px;
	font-weight:500;
	margin-bottom:7px;
	padding-left:25px;

}

.list-style-one li:before{
	font-family: 'FontAwesome';
	content: "\f046";
	position:absolute;
	left:0px;
	top:0px;
	display:block;
	color:#b40000;
	line-height:24px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	z-index:5;		
}

.about-section .links{
	position:relative;
	padding-top:30px;	
}

.about-section .links .theme-btn{
	margin-right:20px;
	margin-bottom:10px;
}

/*** 

====================================================================
	Locations Gallery Section
====================================================================

***/

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

.locations-gallery:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.80);	
}

.locations-gallery .title-style-one{
	margin-bottom:60px;	
}

.locations-gallery .auto-container{
	position:relative;
	z-index:1;	
}

.locations-gallery .location-item{
	position:relative;
	float:left;
	width:25%;
	text-align:center;	
}

.locations-gallery .location-item.small-item{
	width:20%;	
}

.locations-gallery .location-item.big-item{
	width:40%;	
}

.locations-gallery .location-item .inner-box{
	position:relative;
	display:block;
}

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

.locations-gallery .location-item .caption-box{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	color:#ffffff;
	text-align:center;
	background:rgba(9,162,35,0.80);
	padding:10px;
	z-index:1;
}

.locations-gallery .location-item.big-item .caption-box{
	padding:20px 10px;
}

.locations-gallery .location-item .caption-box h3{
	font-size:16px;
	color:#ffffff;
	font-weight:700;
	line-height:1.4em;
}

.locations-gallery .location-item.big-item .caption-box h3{
	font-size:20px;
}

.locations-gallery .location-item .caption-box h3 a{
	color:#ffffff;
}

.locations-gallery .location-item .caption-box .property-count{
	font-size:12px;
	color:#ffffff;
	line-height:20px;
}

.locations-gallery .location-item .overlay-link{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:100%;
	color:#ffffff;
	font-size:30px;
	text-align:center;
	background:rgba(29,28,28,0.85);
	opacity:0;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.locations-gallery .location-item:hover .overlay-link{
	opacity:1;	
}

.locations-gallery .location-item .overlay-link .icon{
	position:absolute;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	left:50%;
	margin-left:-15px;
	top:50%;
	margin-top:-40px;
}

/*** 

====================================================================
	News Section One
====================================================================

***/

.news-section-one{
	position:relative;
	padding:100px 0px 70px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-attachment:fixed;
}

.news-section-one:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.70);	
}

.news-section-one .title-style-one{
	margin-bottom:60px;	
}

.news-section-one .auto-container{
	position:relative;
	z-index:1;	
}

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

.news-style-two .inner-box{
	position:relative;
	display:block;	
}

.news-style-two .image-box{
	position:relative;
	display:block;
	margin-bottom:25px;
}

.news-style-two .post-date{
	position:absolute;
	left:25px;
	top:-5px;
	width:72px;
	font-size:14px;
	font-weight:600;
	padding:8px 5px 2px;
	color:#ffffff;
	line-height:20px;
	text-align:center;
	background:#c90000;
	background:-webkit-linear-gradient(top,#de0000,#990000);
	background:-ms-linear-gradient(top,#de0000,#990000);
	background:-moz-linear-gradient(top,#de0000,#990000);
	background:-o-linear-gradient(top,#de0000,#990000);
}

.news-style-two .post-date .day{
	font-size:32px;
	font-weight:700;
	line-height:32px;	
}

.news-style-two .image-box img{
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

.news-style-two .inner-box h3{
	color:#ffffff;
	font-size:20px;
	font-weight:400;
	line-height:1.4em;
	margin-bottom:10px;
}

.news-style-two .inner-box h3 a{
	color:#ffffff;
}

.news-style-two .inner-box h3 a:hover{
	color:#09a223;	
}

.news-style-two .inner-box .post-info{
	position:relative;
	float:left;
	padding:6px 0px;
	line-height:24px;
	font-family:'Montserrat',sans-serif;
	color:#b7b7b7;
	font-size:14px;
}

.news-style-two .inner-box .more-link{
	position:relative;
	float:right;
}

.news-style-two .inner-box .more-link a{
	position:relative;
	display:block;
	line-height:24px;
	padding:6px 30px;
	background:#09a223;
	font-weight:600;
	font-size:14px;
	color:#ffffff;
	text-transform:capitalize;
}

.news-style-three{
	position:relative;
	margin-bottom:25px;	
}

.news-style-three .inner-box{
	position:relative;
	display:block;
	padding-left:130px;
	min-height:75px;	
}

.news-style-three .image-box{
	position:absolute;
	left:0px;
	top:0px;
	width:110px;
}

.news-style-three .image-box img{
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

.news-style-three .inner-box h3{
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	line-height:1.4em;
	margin-bottom:7px;
}

.news-style-three .inner-box h3 a{
	color:#ffffff;
}

.news-style-three .inner-box h3 a:hover{
	color:#09a223;	
}

.news-style-three .inner-box .post-info{
	position:relative;
	line-height:24px;
	font-family:'Montserrat',sans-serif;
	color:#b7b7b7;
	font-size:14px;
}

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position:relative;
	margin-bottom:10px;	
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:16px;
	margin-bottom:0px;
	cursor:pointer;
	background:none;
	line-height:24px;
	font-weight:600;
	padding:5px 10px 5px 50px;
	color:#099f22;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .acc-btn .icon-outer{
	position:absolute;
	left:0px;
	top:3px;
	width:24px;
	height:24px;
	text-align:center;
	font-size:10px;
	color:#e0e0e0;
	line-height:24px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .acc-btn .icon-outer:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border:2px solid #e0e0e0;
	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;	
}

.accordion-box .block .acc-btn.active .icon-outer{
	color:#099f22;
	transform:rotate(45deg);	
}

.accordion-box .block .acc-btn.active .icon-outer:before{
	border-color:#099f22;
	transform:scale(1.2,1.2);	
}

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

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

.accordion-box .block .content{
	position:relative;
	font-size:15px;
	background:#ffffff;
	padding:0px 20px 0px 50px;	
}

.accordion-box .block .content p{
	margin-bottom:10px;
	line-height:1.8em;	
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

/*** 

====================================================================
	Breadcrumb
====================================================================

***/

.page-info{
	position:relative;
	padding:15px 0px;
	background:#fcfcfc;
	color:#333333;
	border-bottom:1px solid #e0e0e0;
}

.page-info .bread-crumb{
	position:relative;
	font-size:14px;
}

.page-info .bread-crumb li{
	position:relative;
	float:left;
	font-weight:500;
	margin-right:40px;
	color:#666666;
	text-transform:uppercase;
	line-height:30px;
}

.page-info .bread-crumb li:last-child{
	margin-right:0px;
}

.page-info .bread-crumb li:after{
	content:'\f105';
	font-family: 'FontAwesome';
	position:absolute;
	top:1px;
	right:-27px;
	width:10px;
	font-weight:400;
	line-height:24px;
	font-size:16px;
	color:#666666;
}

.page-info .bread-crumb li:last-child:after{
	display:none;	
}

.page-info .bread-crumb li a{
	text-transform:uppercase;
	font-weight:500;
	line-height:24px;
	color:#666666;	
}

.page-info .bread-crumb li:first-child > a{
	padding-left:20px;	
}

.page-info .bread-crumb li:first-child > a:before{
	content:'\f015';
	font-family: 'FontAwesome';
	position:absolute;
	top:2px;
	left:0px;
	font-weight:400;
	line-height:24px;
	font-size:14px;
	color:#666666;
}

.page-info .bread-crumb li a:hover{
	color:#09a223;	
}

.page-info .bread-crumb li.active{
	color:#ea001b;	
}

/*** 

====================================================================
	Locations Section
====================================================================

***/

.locations-section{
	position:relative;
	padding:100px 0px;
	background:#ffffff url(../images/background/image-4.jpg) center center no-repeat;
	background-size:cover;
}

.locations-section .title-style-one{
	position:relative;
	margin-bottom:80px;	
}

.locations-section .map-container{
	position:relative;	
}

.locations-section .map-image{
	position:relative;	
}

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

.locations-section .map-container .map-point{
	position:absolute;
	left:0px;
	top:0px;
	width:68px;
	height:68px;
	background:url(../images/icons/location-pointer-1.png) center center no-repeat;
	cursor:pointer;
}

.locations-section .map-container .map-point.one{
	left:22%;
	top:32%;	
}

.locations-section .map-container .map-point.two{
	left:27%;
	top:71%;	
}

.locations-section .map-container .map-point.three{
	left:36%;
	top:0%;	
}

.locations-section .map-container .map-point.four{
	left:47%;
	top:43%;	
}

.locations-section .map-container .map-point.five{
	left:60%;
	top:15%;	
}

.locations-section .map-container .map-point .point-info{
	position:absolute;
	left:-83px;
	bottom:120%;
	width:230px;
	height:230px;
	opacity:0;
	visibility:hidden;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.locations-section .map-container .map-point:hover{
	z-index:10;
}

.locations-section .map-container .map-point:hover .point-info{
	opacity:1;
	visibility:visible;
	bottom:100%;	
}

.locations-section .map-container .map-point .point-info .image,
.locations-section .map-container .map-point .point-info .image img{
	position:relative;
	display:block;
	width:230px;
	height:230px;	
}

.locations-section .map-container .map-point .caption-box{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	color:#ffffff;
	text-align:center;
	background:rgba(9,162,35,0.80);
	padding:5px 10px;
	z-index:1;
}

.locations-section .map-container .map-point .caption-box h4{
	font-size:14px;
	color:#ffffff;
	font-weight:400;
	text-transform:uppercase;
	line-height:1.4em;
}

.locations-section .map-container .map-point .caption-box h4 a{
	color:#ffffff;
}

.locations-section .map-container .map-point .caption-box .property-count{
	font-size:12px;
	color:#ffffff;
	line-height:20px;
}

/*** 

====================================================================
	Testimonials Section
====================================================================

***/

.testimonials-section{
	position:relative;
	padding:0px 0px 120px;
	overflow:hidden;
}

.testimonials-section .title-style-one{
	margin-bottom:80px;	
}

.testimonials-carousel-two{
	position:relative;
}

.testimonials-carousel-two .owl-stage-outer{
	overflow:visible !important;	
}

.testimonials-carousel-two .slide-item{
	opacity:0.30;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.testimonials-carousel-two .active .slide-item{
	opacity:1;	
}

.testimonials-carousel-two .slide-container{
	position:relative;
	padding:50px;
	max-width:1024px;
	margin:0 auto;	
	color:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;	
}

.testimonials-carousel-two .slide-container:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(36,36,36,0.80);	
}

.testimonials-carousel-two .slide-container .inner{
	position:relative;
	padding-left:460px;
	min-height:270px;
	z-index:1;	
}

.testimonials-carousel-two .slide-container .image-box{
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	border:10px solid #ffffff;	
}

.testimonials-carousel-two .slide-container .image-box img{
	display:block;
	width:100%;	
}

.testimonials-carousel-two .slide-container .quote-info{
	position:absolute;
	left:300px;
	top:-50px;
	width:128px;
	color:#ffffff;
	padding:60px 10px 30px;
	background:#09a223;
	text-align:center;
}

.testimonials-carousel-two .slide-container .quote-info:before{
	content:'';
	position:absolute;
	left:0px;
	top:100%;
	border:32px solid transparent;
	border-top:32px solid #09a223;
	border-left:32px solid #09a223;
}

.testimonials-carousel-two .slide-container .quote-info:after{
	content:'';
	position:absolute;
	right:0px;
	top:100%;
	border:32px solid transparent;
	border-top:32px solid #09a223;
	border-right:32px solid #09a223;
}

.testimonials-carousel-two .slide-container .quote-info h4{
	font-size:16px;
	line-height:1.4em;
}

.testimonials-carousel-two .slide-container .quote-info h4 span{
	color:#222222;
}

.testimonials-carousel-two .slide-container .quote-info .designation{
	font-size:14px;
	line-height:1.8em;
}

.testimonials-carousel-two .slide-container .content-box{
	position:relative;
	padding-top:30px;
	text-align:center;
}

.testimonials-carousel-two .slide-container .quote-icon{
	position:relative;
	width:80px;
	height:52px;
	margin:0px auto 30px;
	background:url(../images/icons/quote-icon-2.png) center center no-repeat;
}

.testimonials-carousel-two .slide-container .text{
	position:relative;
	font-size:18px;
	color:#fefefe;
	line-height:1.8em;
}

.testimonials-carousel-two .owl-controls{
	margin:0px;
	padding:0px;	
}

.testimonials-carousel-two .owl-controls .owl-dots{
	display:none !important;
}

.testimonials-carousel-two .owl-controls .owl-nav [class*="owl-"]{
	position:absolute;
	top:50%;
	margin:0px;
	width:170px;
	height:40px;
	padding:0px;
	line-height:40px;
	text-align:center;
	color:#777777;
	text-transform:uppercase;
	font-weight:500;
	background:none;
	font-size:14px;
	border-radius:0px;
	letter-spacing:1px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;
}

.testimonials-carousel-two .owl-controls .owl-nav [class*="owl-prev"]{
	left:-80px;
	transform:rotate(90deg);	
}

.testimonials-carousel-two .owl-controls .owl-nav [class*="owl-next"]{
	right:-80px;
	transform:rotate(-90deg);	
}

.testimonials-carousel-two .owl-controls .owl-nav [class*="owl-"]:hover{
	background:#09a223;	
}

/*** 

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

***/

.map-section{
	position:relative;
}

.map-section .map-container{
	position:relative;
	z-index:10;	
}

.map-data{
	text-align:center;
	font-size:13px;
	font-weight:400;
	color:#666666;
	line-height:1.8em;
	min-width:150px;
}

.map-canvas{
	position:relative;
}

.map-data h6{
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:10px;
	color:#121212;
}

/*** 

====================================================================
	Properties Grid Section
====================================================================

***/

.properties-section-two{
	position:relative;
	padding:50px 0px 120px;
}

.properties-section-two .property-block-grid{
	margin-bottom:50px;
}

.property-block-grid.mix,
.property-block-list.mix{
	display:none;
}

.properties-section-two .search-style-one{
	margin-bottom:70px;	
}

.properties-section-two .big-title h2{
	position:relative;
	text-align:right;
	margin:15px 0px;
}

.properties-section-two .big-title h2{
	font-size:60px;
	color:#e0e0e0;
	line-height:1.3em;
	font-weight:700;
}

.properties-section-two .search-title{
	position:relative;
	margin-bottom:20px;
}

.properties-section-two .search-title h3{
	font-size:22px;
	color:#222222;
	line-height:1.4em;
	font-weight:700;
}

.gallery-controls{
	position:relative;
	border-bottom:1px solid #e0e0e0;	
}

.gallery-controls .filters{
	position:relative;
	float:left;	
}

.filter-tabs li{
	position:relative;
	float:left;
	margin-right:22px;
	font-weight:500;
	font-size:14px;
	text-transform:capitalize;
	line-height:24px;
	padding:5px 20px;
	border-bottom:3px solid transparent;
	cursor:pointer;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.filter-tabs li.active{
	color:#09a223;
	border-bottom-color:#09a223;	
}

.gallery-controls .layout{
	position:relative;
	float:right;
	margin-top:-20px;	
}

.gallery-controls .layout li{
	position:relative;
	float:left;
	margin-left:10px;
}

.gallery-controls .layout li a{
	position:relative;
	display:block;
	font-size:20px;
	line-height:42px;
	border:1px solid transparent;
	text-align:center;
	width:44px;
	height:44px;
	color:#09a223;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.gallery-controls .layout li a:hover,
.gallery-controls .layout li a.active{
	border-color:#09a223;
	color:#09a223;	
}

.properties-section-two .column-header{
	position:relative;
	line-height:24px;
	color:#888888;
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:5px;	
}

.properties-section-two .column-header .title-column{
	float:left;
	width:22%;	
}

.properties-section-two .column-header .type-column{
	float:left;
	width:20%;
	text-align:center;
}

.properties-section-two .column-header .info-column{
	float:left;
	width:23%;
	text-align:center;	
}

.properties-section-two .column-header .price-column{
	float:left;
	width:15%;
	text-align:center;	
}

.properties-section-two .column-header .link-column{
	float:left;
	width:20%;	
}

.property-block-list{
	position:relative;
	width:100%;
	display:block;
	margin-bottom:5px;	
}

.property-block-list .inner-box{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #e0e0e0;
	background:#ffffff;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.property-block-list .inner-box:hover{
	transform:scale(1,1.2);
	-webkit-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-ms-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-o-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	-moz-box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);
	box-shadow:0px 0px 25px 0px rgba(0,0,0,0.20);	
}

.property-block-list .title-column{
	float:left;
	width:22%;
	padding-left:100px;
	min-height:80px;
}

.property-block-list .title-column .image{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;	
}

.property-block-list .title-column h3{
	font-size:16px;
	font-weight:700;
	color:#4c4848;
	margin-top:20px;	
}

.property-block-list .title-column h3 a{
	color:#4c4848;	
}

.property-block-list .title-column .location{
	font-size:14px;
	color:#4c4848;		
}

.property-block-list .type-column{
	float:left;
	width:20%;
	font-size:15px;
	padding-top:30px;
	font-weight:600;
	color:#4c4848;
	text-align:center;
}

.property-block-list .info-column{
	float:left;
	width:23%;
	padding-top:10px;
	text-align:center;
}

.property-block-list .info-column .specs-list li{
	position:relative;
	font-size:11px;
	display:inline-block;
	margin:5px 5px;	
}

.property-block-list .info-column .specs-list li .icon{
	font-size:12px;
	color:#09a223;
	line-height:24px;	
}

.property-block-list .price-column{
	float:left;
	width:15%;
	padding-top:30px;
	color:#09a223;
	font-weight:600;
	text-align:center;	
}

.property-block-list .link-column{
	float:left;
	width:20%;
	padding-top:25px;
	padding-right:20px;
	text-align:right;	
}

.property-block-list .link-column .read-more-link{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:4px 30px;
	background:#09a223;
	color:#ffffff;
	font-weight:500;
	font-size:14px;
	transition:all 500ms ease;
}

.property-block-list .link-column .read-more-link:hover{
	background:#4c4848;	
}

/*** 

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

***/

.styled-pagination{
	position:relative;
}

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

.styled-pagination li a{
	position:relative;
	display:block;
	line-height:20px;
	padding:10px 5px;
	font-size:14px;
	text-transform:capitalize;
	min-width:42px;
	border:1px solid #e0e0e0;
	background:none;
	color:#111111;
	font-weight:400;
	text-align:center;
	border-radius:2px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a.next{
	font-size:16px;	
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;	
	border-color:#09a223;
	background:#09a223;	
}

/*** 

====================================================================
	About Banner
====================================================================

***/

.property-banner{
	position:relative;
	padding:90px 0px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	color:#ffffff;
	width:100%;
}

.property-banner .content-box{
	max-width:550px;
	margin:0 auto;
	text-align:center;
	padding:70px 30px;
	border:10px solid rgba(255,255,255,0.95);
}

.property-banner .content-box h4{
	position:relative;
	font-size:20px;
	font-weight:700;
	text-transform:capitalize;
	line-height:1.4em;
	margin-bottom:5px;
}

.property-banner .content-box h3{
	position:relative;
	font-size:26px;
	font-weight:700;
	text-transform:capitalize;
	line-height:1.4em;
	margin-bottom:40px;	
}

.property-banner.extended .content-box h3{
	line-height:1.6em;
	margin:10px 0px 0px;	
}

.property-banner .overlay-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(24,22,22,0.50);	
}

/*** 

====================================================================
	Property Info Section
====================================================================

***/

.property-info-section{
	position:relative;
	padding:50px 0px 100px;
}

.property-info-section .left-column{
	position:relative;
	padding-right:45px;
	margin-bottom:10px;	
}

.property-info-section .big-title{
	position:relative;
	margin:10px 0px;
}

.property-info-section .big-title h2{
	font-size:60px;
	font-weight:700;
	color:#e0e0e0;
	line-height:1em;
	letter-spacing:1px;
}

.property-info-section .right-column .text{
	position:relative;
	line-height:1.9em;
	font-size:15px;
	margin-bottom:30px;
}

.property-info-section .links{
	position:relative;
	padding-top:10px;	
}

.property-info-section .links .theme-btn{
	margin-right:20px;	
}

.property-info-section .left-column img{
	display:block;
	width:100%;
}

.property-info-section .prod-thumbs-carousel img{
	display:block;
	width:100%;
	border:1px solid #e9e9e9;	
}

.property-info-section .prod-image-carousel{
	margin-bottom:20px;	
}

.property-info-section .prod-image-carousel .owl-controls{
	padding:0px;
	margin:0px;	
}

.property-info-section .prod-image-carousel .owl-controls .owl-dots{
	display:none !important;
}

.property-info-section .prod-image-carousel .owl-controls .owl-nav{
	margin:0px;
	padding:0px;
}

.property-info-section .prod-image-carousel .owl-controls .owl-nav [class*="owl-"]{
	position:absolute;
	top:50%;
	margin:-16px 0px 0px;
	padding:0px;
	width:32px;
	height:32px;
	background:none;
	line-height:28px;
	border:2px solid #eeeeee;
	color:#dddddd;
	font-size:15px;
	border-radius:50%;
}

.property-info-section .prod-image-carousel .owl-controls .owl-nav [class*="owl-prev"]{
	left:20px;	
}

.property-info-section .prod-image-carousel .owl-controls .owl-nav [class*="owl-next"]{
	right:20px;	
}

.property-info-section .prod-image-carousel .owl-controls .owl-nav [class*="owl-"]:hover{
	background:#ffffff;
	color:#09a223;
	border-color:#ffffff;
}

.no-border{
	border:none;	
}

.no-padding-top{
	padding-top:0px;
}

/*** 

====================================================================
	Default News Section
====================================================================

***/

.default-news-section{
	position:relative;
	padding:120px 0px 80px;
	background:#ffffff;
}

.news-style-four{
	position:relative;
	margin-bottom:70px;
}

.news-style-four .inner-box{
	position:relative;
	min-height:50px;
	overflow:hidden;
	background:#ffffff;
	-webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-ms-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-o-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-moz-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);	
}

.news-style-four .inner-box .image-box img{
	display:block;
	width:100%;	
}

.news-style-four .image-column,
.news-style-four .content-column{
	position:relative;
	padding:0px;
}

.news-style-four .content-column .inner{
	position:relative;
	padding:100px 50px 20px;	
}

.news-style-four .content-column .info{
	position:relative;
	font-size:14px;
	color:#81929d;
	font-weight:500;
	margin-bottom:20px;	
}

.news-style-four .content-column .info a{
	color:#099f22;
	font-weight:600;
	text-transform:uppercase;
}

.news-style-four .content-column .info .date{
	padding-left:30px;
}

.news-style-four .content-column h3{
	position:relative;
	font-size:28px;
	color:#4c4848;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:25px;	
}

.news-style-four .content-column h3 a{
	color:#000000;	
}

.news-style-four .content-column h3 a:hover{
	color:#099f22;	
}

.news-style-four .content-column .text{
	position:relative;
	font-size:15px;
	color:#81929d;
	line-height:1.8em;
	margin-bottom:40px;	
}

/*** 

====================================================================
	Sidebar
====================================================================

***/

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

.sidebar-page-container .sidebar-side,
.sidebar-page-container .content-side{
	margin-bottom:30px !important;	
}

.sidebar{
	position:relative;	
}

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

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

.sidebar .sidebar-widget .sidebar-title h3{
	position:relative;
	font-size:18px;
	line-height:1.4em;
	text-transform:uppercase;
	font-weight:700;
	color:#333333;
}

.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:7px 40px 7px 15px;
	border:1px solid #e0e0e0;
	background:#ffffff;
	color:#222222;
	display:block;
	font-size:13px;
	width:100%;
	height:40px;
	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:#09a223;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:40px;
	width:40px;
	line-height:40px;
	text-align:center;
	display:block;
	font-size:14px;
	color:#777777;
	background:none;
	border-radius:0px 3px 3px 0px;
	font-weight:normal;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	color:#09a223;
}

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:80px;
	min-height:85px;
	margin-bottom:30px;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:60px;
}

.sidebar .popular-posts .post:hover .post-thumb img{
	opacity:0.70;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	border-radius:3px;	
}

.sidebar .popular-posts .post h4{
	font-size:14px;
	padding:10px 0px 2px;
	font-weight:700;
	color:#333333;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover{
	color:#09a223;	
}

.sidebar .popular-posts .post h4 a{
	color:#222222;	
	font-size:17px;
}

.sidebar .popular-posts .post-info{
	font-size:12px;
	color:#999999;
	font-family:Tahoma;
}

.sidebar .popular-posts .post-info .fa{
	position:relative;
	padding-right:5px;
	color:#09a223;
	font-style:normal;
}

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:6px 20px 3px;
	margin:0px 7px 10px 0px;
	border:1px solid #e0e0e0;
	color:#888888;
	text-align:center;
	font-size:14px;
	border-radius:2px;
	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:#09a223;
	border-color:#09a223;
	color:#ffffff;	
}

.sidebar .list{
	position:relative;
}

.sidebar .list li{
	position:relative;
	line-height:24px;
	border-bottom:1px solid #e0e0e0;	
}

.sidebar .list li:last-child{
	border-bottom:none;	
}

.sidebar .list li a{
	position:relative;
	display:block;
	color:#666666;
	font-size:14px;
	font-weight:500;
	line-height:24px;
	padding:10px 0px;
}

.sidebar .list li a .count{
	font-family:'Montserrat',sans-serif;	
}

.sidebar .list li a:hover{
	color:#09a223;	
}

.sidebar .gallery-widget .images-outer{
	position:relative;
	margin:0px -3px;
}

.sidebar .gallery-widget .image-box{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 3px;
	margin-bottom:6px;
}

.sidebar .gallery-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	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;
}

.sidebar .gallery-widget .image-box img:hover{
	opacity:0.70;	
}

/*** 

====================================================================
	News Detail Section
====================================================================

***/

.news-detail-section{
	position:relative;
	padding-right:35px;
}

.news-detail-section .content-container{
	position:relative;	
}

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

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

.news-detail-section .post-cat{
	position:relative;
	margin-bottom:10px;	
}

.news-detail-section .post-cat a{
	position:relative;
	display:inline-block;
	line-height:22px;
	padding:5px 20px;
	color:#ffffff;
	font-size:14px;
	background:#09a223;
	border-radius:3px;
}

.news-detail-section .content-container .info{
	position:relative;
	font-size:14px;
	color:#999999;
	font-weight:500;
	margin-bottom:20px;	
}

.news-detail-section .content-container .info a{
	color:#999999;
	font-weight:500;
	text-transform:capitalize;
}

.news-detail-section .content-container .post-title{
	position:relative;
	font-size:28px;
	text-transform:capitalize;
	font-weight:700;
	line-height:1.4em;
	color:#333333;
	margin-bottom:10px;	
}

.news-detail-section .content-container .content{
	position:relative;
	line-height:1.8em;
	color:#666666;
	font-size:15px;
}

.news-detail-section .content-container .content p{
	position:relative;
	line-height:1.8em;
	margin-bottom:20px;
}

.news-detail-section .content-container .content h3{
	position:relative;
	font-size:20px;
	font-weight:700;
	color:#333333;
	margin-bottom:25px;
}

.news-detail-section .content-container .image-box img{
	display:block;
	width:100%;	
}

.news-detail-section .content-container .two-column{
	margin-bottom:10px;	
}

.news-detail-section .content-container .two-column .row{
	margin:0px -5px;	
}

.news-detail-section .content-container .image-column{
	margin-bottom:10px;
	padding:0px 5px;
}

.news-detail-section .post-options{
	position:relative;
	border-top:1px solid #e0e0e0;
	padding:20px 0px;
	margin-bottom:30px;	
}

.news-detail-section .share-links{
	position:relative;
	margin-bottom:20px;
}

.news-detail-section .share-links strong{
	font-size:16px;
	color:#222222;
	line-height:40px;
	padding-right:20px;	
}

.news-detail-section .share-links a{
	position:relative;
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	line-height:24px;
	padding:8px 20px;
	color:#ffffff;
	font-size:14px;
	text-transform:capitalize;
	font-weight:600;
	border-radius:3px;	
}

.news-detail-section .share-links a:hover{
	opacity:0.80;	
}

.news-detail-section .share-links a .fa{
	padding-right:10px;	
	font-weight:400;
}

.news-detail-section .share-links .facebook-share{
	background:#3b5998;	
}

.news-detail-section .share-links .twitter-share{
	background:#55acee;	
}

.news-detail-section .share-links .pinterest-share{
	background:#cb2027;	
}

.news-detail-section .share-links .instagram-share{
	background:#125688;	
}

.news-detail-section .post-tags{
	position:relative;
}

.news-detail-section .post-tags a{
	position:relative;
	display:inline-block;
	margin:0px 10px 10px 0px;
	line-height:24px;
	padding:8px 20px;
	background:#ffffff;
	color:#0073dd;
	border-radius:3px;
	transition:all 300ms ease;	
}

.news-detail-section .post-tags a:hover{
	color:#ffffff;
	background:#0073dd;	
}

.news-detail-section .post-tags strong{
	font-size:16px;
	color:#222222;
	line-height:40px;
	padding-right:20px;	
}

.news-detail-section .comments-container{
	position:relative;
	padding:0px;	
}

.news-detail-section .comments-container .big-title{
	position:relative;
	font-size:24px;
	text-transform:capitalize;
	font-weight:700;
	line-height:1.4em;
	color:#000000;
	margin-bottom:25px;	
}

.news-detail-section .comments-container .comments-area{
	position:relative;
	margin-bottom:80px;
}

.news-detail-section .comments-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px;
	margin-bottom:30px;	
}

.news-detail-section .comments-container .comments-area .comment-box.reply-comment{
	background:#f1f1f1;
	margin-left:80px;
	padding:25px;
}

.news-detail-section .comments-container .comments-area .comment-box .inner-box{
	position:relative;
	padding-left:80px;
	min-height:80px;	
}

.news-detail-section .comments-container .comments-area .comment-box .comment-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;	
}

.news-detail-section .comments-container .comments-area .comment-box .comment-thumb img{
	display:block;
	width:100%;
	height:auto;	
}

.news-detail-section .comments-container .comments-area .comment-box .comment-info{
	position:relative;
	top:-5px;
	color:#000000;
	font-size:16px;
	text-transform:capitalize;
	font-weight:600;
	line-height:30px;
}

.news-detail-section .comments-container .comments-area .comment-box .comment-info .time{
	color:#999999;
	font-size:14px;
	font-weight:normal;
	padding-left:20px;
}

.news-detail-section .comments-container .comments-area .comment-box .text{
	color:#666666;
	font-size:14px;
	margin-bottom:10px;	
}

.news-detail-section .comments-container .comments-area .comment-box .reply-btn{
	position:relative;
	display:inline-block;
	color:#09a223;
	font-weight:500;
}

.news-detail-section .comments-container .comments-area .comment-box .normal-link:hover{
	color:#0073dd;	
}

.news-detail-section .comments-container .comments-area .comment-box .normal-link .fa{
	position:relative;
	padding-right:8px;	
}

.reply-form{
	position:relative;	
}

.reply-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.reply-form .form-group input[type="text"],
.reply-form .form-group input[type="email"],
.reply-form .form-group input[type="password"],
.reply-form .form-group input[type="tel"],
.reply-form .form-group input[type="number"],
.reply-form .form-group select,
.reply-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:12px 0px;
	height:50px;
	background:none;
	border-bottom:1px solid #d0d0d0;
	border-radius:0px;
	color:#111111;
	font-size:14px;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;	
}

.reply-form .form-group input[type="text"]:focus,
.reply-form .form-group input[type="email"]:focus,
.reply-form .form-group select:focus,
.reply-form .form-group textarea:focus{
	border-color:#888888 !important;
	background:#ffffff;
}

.reply-form .form-group textarea{
	resize:none;
	height:150px;
}

.reply-form .form-group select{
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
}

.reply-form .form-group select option{
	text-indent:20px;
	color:#000000;
	cursor:pointer;
	font-size:14px;
}

.reply-form button {
	padding:8px 30px;
	border-radius:3px;
}

/*** 

====================================================================
	Contact Section Two
====================================================================

***/

.contact-section-two{
	position:relative;
	padding:50px 0px 0px;
}

.contact-section-two .map-container{
	position:relative;
	margin-bottom:100px;
	-webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-ms-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-o-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	-moz-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.30);	
}

.contact-section-two .title-box{
	position:relative;
	text-align:center;
	max-width:700px;
	margin:0 auto 40px;	
}

.contact-section-two .title-box h4{
	font-size:14px;
	color:#4c4c4c;
	line-height:24px;	
}

.contact-section-two .title-box h2{
	font-size:36px;
	color:#303030;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.4em;	
}

.contact-section-two .title-box .text{
	font-size:16px;
	color:#555555;
	font-weight:400;
	line-height:1.8em;	
}

.contact-section-two .form-container{
	position:relative;
	max-width:780px;
	margin:0 auto;	
}

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

.contact-section-two .form-container input,
.contact-section-two .form-container textarea{
	-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	-o-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	-moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);	
}

.contact-section-two .form-container .theme-btn{
	padding:12px 35px;
	border-radius:3px;	
}

.contact-section-two .info-container{
	margin-bottom:20px;	
}

.contact-section-two .info-block{
	position:relative;
	margin-bottom:30px;	
}

.contact-section-two .info-block .inner-box{
	position:relative;
	padding:40px 50px 35px;
	border:1px solid transparent;
	color:#333333;
	background:#fbfbfb;
	border-radius:5px;
	transition:all 500ms ease;	
	min-height: 240px;
}

.contact-section-two .info-block .inner-box:hover{
	border-color:#0a3a69;	
}

.contact-section-two .info-block .inner-box .inner{
	position:relative;
	padding-left:50px;
}

.contact-section-two .info-block .inner-box .icon{
	position:absolute;
	left:0px;
	top:0px;
	line-height:1em;
	font-size:32px;
	color:#0a3a69;	
}

.contact-section-two .info-block .inner-box h4{
	font-size:16px;
	text-transform:uppercase;
	color:#303030;
	font-weight:700;
	margin-bottom:10px;	
}

.contact-section-two .info-block ul li{
	position:relative;
	line-height:24px;
	font-size:14px;	
}


/*** 

====================================================================
	Error Section
====================================================================

***/

.error-section{
	position:relative;
	padding:120px 0px 0px;
}

.error-section .left-column{
	position:relative;	
}

.error-section .left-column .inner-box{
	position:relative;
	text-align:center;
	padding:180px 0px 100px;
	background:url(../images/resource/error-sketch.png) center 50px no-repeat;
}

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

.error-section .left-column .error-title{
	position:relative;
	font-size:26px;
	font-weight:700;
	color:#393939;
	margin-bottom:50px;	
}

.error-section .left-column .go-home-image{
	position:relative;
	max-width:500px;
	margin:0 auto;
	padding:40px;
	background:#ffffff;
	-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	-o-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	-moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);	
}

.error-section .left-column .go-home-image img{
	display:block;
	width:100%;	
}

.error-section .left-column .go-home-image .image{
	position:relative;	
}

.error-section .left-column .go-home-image .image .link-box{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-20px;
	text-align:center;	
}

.error-section .right-column{
	position:relative;	
}

.error-section .right-column .inner-box{
	position:relative;
	padding:110px 90px 120px;
	color:#ffffff;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.error-section .right-column .inner-box:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(9,162,35,0.80);	
}

.error-section .right-column .logo-box{
	position:relative;
	max-width:300px;
	margin:0 0 100px;
	background:#ffffff;
	padding:90px 40px;
	text-align:center;
	outline:8px solid #e0e0e0;
	outline-offset:-25px;
}

.error-section .right-column .big-title{
	position:relative;
	font-size:42px;
	font-weight:600;
	color:#ffffff;
	line-height:1.4em;
	margin-bottom:20px;	
}

.error-section .right-column .address{
	position:relative;
	font-size:16px;
	font-weight:600;
	color:#ffffff;
	line-height:1.8em;
	margin-bottom:50px;	
}

.error-section .right-column .phone{
	position:relative;
	font-size:24px;
	font-weight:600;
	color:#ffffff;
	line-height:1.6em;
	margin-bottom:80px;	
}

.error-section .right-column .dark-text{
	color:#111111;	
}

.error-section .subscribe-form{
	position:relative;
	margin:0px;	
}

.error-section .subscribe-form .form-group{
	position:relative;
	margin:0px;
}

.error-section .subscribe-form .form-group input[type="text"],
.error-section .subscribe-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	height:50px;
	line-height:26px;
	padding:12px 20px;
	font-size:14px;
	background:#ffffff;
	color:#222222;
	border-radius:3px;
	-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.30);
	-ms-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.30);
	-o-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.30);
	-moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.30);
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.30);
}

.error-section .subscribe-form .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	width:130px;
	background:#e00b0b;
	color:#ffffff;
	text-transform:capitalize;
	font-size:15px;
	text-align:center;
	line-height:26px;
	padding:13px 10px;	
}

/***

====================================================================
	Hidden Sidebar style
====================================================================

***/

.hidden-bar{
	position: fixed;
	top: 0;
	width: 305px;
	height: 100%;
	background: #ffffff;
	outline-offset:-10px;
	padding:15px;
	z-index: 9999;
	transition: all 700ms ease;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
}

.hidden-bar .mCSB_inside > .mCSB_container{
	margin-right:0px;	
}

.hidden-bar.right-align {
	right: -400px;
}

.hidden-bar.right-align.visible-sidebar{
	right:0px;	
}

.hidden-bar.left-align {
	left: -400px;
}

.hidden-bar.left-align.visible-sidebar {
	left: 0px;
}

.hidden-bar.left-align .hidden-bar-closer {
	right: -20px;
}

.hidden-bar .hidden-bar-closer {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 15px;
	right:15px;
	background: #09a223;
	color: #ffffff;
	border-radius: 0px;
	text-align: center;
	line-height: 38px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	z-index: 999999;
}

.hidden-bar .hidden-bar-closer:hover {
	background: #222222;
}

.hidden-bar .hidden-bar-closer:hover .btn {
	color: #ffffff;
}

.hidden-bar .hidden-bar-closer .btn {
	background-color: transparent;
	border: none;
	outline: none;
	font-size: 14px;
}

.hidden-bar .social-icons {
	text-align: center;
	margin: 50px 0px 30px;
}

.hidden-bar .social-icons ul {
	font-size: 0;
	margin-left: -5px;
	margin-right: -5px;
}

.hidden-bar .social-icons ul li {
	display: inline-block;
	padding: 0 5px;
}

.hidden-bar .social-icons ul li a {
	display: block;
	width: 36px;
	height: 36px;
	font-size: 14px;
	line-height: 36px;
	text-align: center;
	background: #09a223;
	color: #ffffff;
	border-radius: 0px 10px 0px 10px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.hidden-bar .social-icons ul li a:hover {
	background: #ffffff;
	color:#09a223;
}

.hidden-bar-wrapper {
	height: 100%;
}

.hidden-bar .logo {
	padding: 30px 0px;
	background: none;
	border-bottom: 1px solid rgba(0,0,0,0.20);
}

.hidden-bar .logo img{
	display:inline-block;
	max-width:100%;	
}

.hidden-bar .side-menu {
	background-color: transparent;
	padding: 0;
	font-size:13px;
	letter-spacing:1px;
}

.hidden-bar .side-menu ul li ul a {
	background: transparent;
}

.hidden-bar .side-menu ul li ul li ul li a {
	background: transparent;
}

.hidden-bar .side-menu a.current {
	color: #09a223;
}

.hidden-bar .side-menu li.current > a {
	color: #09a223;
}

.hidden-bar .side-menu ul li a {
	background: transparent;
	color: #222222;
	display: block;
	font-weight: 500;
	text-transform: capitalize;
	border-bottom: 1px solid rgba(0,0,0,0.20);
	padding: 10px 20px 10px 0px;
	position: relative;
	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;
}

.hidden-bar .side-menu ul li a:hover,
.hidden-bar .side-menu ul > li.current > a,
.hidden-bar .side-menu ul > li > ul > li.current > a {
	background: rgba(255,255,255,0.10);
	color: #09a223;
}

.hidden-bar .side-menu ul li a .btn.expander {
	background: none;
	color: #222222;
	border: 1px solid rgba(0,0,0,0.70);
	padding: 5px 12px;
	font-size: 14px;
	border-radius: 0px;
	position: absolute;
	top: 8px;
	right: 15px;
	outline: none;
}


ul.propertysearch-tab{
	display:flex;
}
li.propertytab{
	    display: inline-block;
    margin: 0 10px;
    font-weight: 600;
    text-transform: capitalize;
    border: 1px solid #dddddd;
    padding: 5px 20px;
    transition: all 0.5s ease 0s;
    cursor: pointer;
	
}
li.active.propertytab{
	border: 1px solid #0a3a69;
    background: #0a3a69;
    color: #fff;
	
}

li.active.propertytab a.propertytablink{
	color:white;
}
a.propertytablink{
	color:#0a3a69;
}
.pro-details-condition-inner{
	padding: 5px 10px 20px 25px;
    height: 210px;
	    background: #0a3a6917;
}
.condition-list > li{
	display: inline-block !important;
    font-weight: 300;
    margin-bottom: 13px !important;
    width: 49%;
}
ul.list-style-one.amenitylist{
		    /* min-height: 210px; */
	padding-left:20px;
/*	background: #0a3a6917;*/
}
li.amenitydetail{
	display: inline-block;
    width: 49%;
}
.fancybox-title-float-wrap .child{
	color: #0e0b0b;
	background: rgb(249, 249, 249);
	text-shadow: none;
}