/*
Theme Name: Homeland | Shared By Themes24x7.com
Theme URI: http://themeforest.net/item/homeland-responsive-real-estate-wordpress-theme/6518965
Author: codeex
Author URI: http://themeforest.net/user/codeex
Description: Homeland is a responsive and retina ready real estate WordPress theme with minimalist approach, flat design and clean. It has two theme layout (fullwidth and boxed style). Widget ready, Custom Page Templates, Custom Post Tyes and more.
Version: 2.9.0
License: GNU General Public License
License URI: license.txt
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: homeland
*/

/*
	Table of Contents

	1.	Reset Styles
	2.	Global Styles
	3.	Container, Header and Footer Styles
		- 3.1 Footer
		- 3.2 Transparent Header
	4.	Layout Styles
		- 4.1 Social
		- 4.2 Slider
		- 4.3 Advance Search
		- 4.4 Services
		- 4.5 Properties
		- 4.6 Password Protect
		- 4.7 Welcome
		- 4.8 Agent
		- 4.9 Featured
		- 4.10 Testimonials
		- 4.11 Blog
		- 4.12 Contact
		- 4.13 Sitemap
		- 4.14 404 Page 
		- 4.15 Coming Soon
		- 4.16 Partners
		- 4.17 Portfolio
	5.	Sidebar and Widgets
	6.	Pagination
	7. WordPress Default Styles
	8. IDX Listings
	9. jQuery Stylesheets
		- 9.1 Caption Components
		- 9.2 Elastislide
		- 9.3 Tooltip Tipsy
		- 9.4 Hover Components
		- 9.5 Search Effect
		- 9.6 Selectbox
		- 9.7 TouchTouch
		- 9.8 Superfish
		- 9.9 SlickNav
	10. Page Builder
	11. Forum (bbPress)
	12. Booking
*/

/* 1. Reset Styles */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { 
	margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; 
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }


/* 2. Global Styles */

body { font:12px/24px 'Roboto', sans-serif; color:#777; background:#FFF; } 
input, textarea, select { font: 12px 'Roboto', sans-serif; color:#333; border:0; padding:4px; }
h1, h2, h3, h4, h5, h6 { 
	font-family:'Roboto', sans-serif; display:block; color:#384042; margin-bottom:20px; font-weight:normal; 
}
h1 { font-size:26px; }
h2 { font-size:24px; }
h3 { font-size:22px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 { font-size:16px; }
.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
a:link, a:visited { 
	color: #afbabd; text-decoration: none; 
	transition: all 0.2s ease-out 0s; 
	-webkit-transition: all 0.2s ease-out 0s; 
	-moz-transition: all 0.2s ease-out 0s; 
}
a:hover { color: #a2a6a7; }
p { margin-bottom: 20px; }
iframe { vertical-align: top; }
input, textarea { font: 14px 'Roboto', sans-serif; margin:0; -webkit-border-radius:0; }
textarea:focus, input:focus { outline: none; } 
select { -webkit-border-radius: 0; }
input[type="submit"], .es-nav-next, .es-nav-prev { 
	transition:all 0.2s ease-out 0s; 
	-webkit-transition:all 0.2s ease-out 0s; 
	-moz-transition:all 0.2s ease-out 0s; 
}
img { 	
	width:auto; max-width:100%; height:auto; vertical-align:top; 
	-webkit-transform:rotate(0); -moz-transform:rotate(0); 
	transform:rotate(0); -moz-backface-visibility: hidden; 
}
ul li { list-style: disc inside; margin-left: 0; padding-left: 1em; text-indent: -1em; }
ol li { list-style: decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em; }
video { max-width: 100%; height: auto; }
iframe, embed, object { max-width: 100%; }
b, strong { font-weight: 700; }
cite, dfn, em, i { font-style: italic; }
mark, ins { background: #fff9c0; text-decoration: none; }
input[type='text'], input[type='submit'], input[type='password'], input[type='email'], textarea {
	-webkit-appearance: none;
	/* Removing the inner shadow, rounded corners on iOS inputs */
}
code, kbd, tt, var, samp, pre {
	font-family: monospace, serif; font-size: 15px; line-height: 1.6;
	-webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none;
}
.last { margin-right:0 !important; }
.services-list { 
	transition:all 0.5s ease-out 0s; 
	-webkit-transition:all 0.5s ease-out 0s; 
	-moz-transition:all 0.5s ease-out 0s; 
}
::selection { background:#72798a; color:#FFF; }
::-moz-selection { background:#72798a; color:#FFF; }
#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; z-index: 999999; }
#status { 
	width: 200px; height: 200px; position: absolute; left: 50%; top: 50%; 
	background: url('img/status.gif') no-repeat center; margin: -100px 0 0 -100px;
}


/* 3. Container, Header and Footer Styles */

#container { width: 100%; position: relative; background: #FFF; }
#container header.sticky-header { left:0; }
#container-boxed, #container-boxed-left { 
	width: 1150px; margin: 0 auto; background: #FFF; 
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.30);
}
#container-boxed header.sticky-header, #container-boxed-left header.sticky-header { width: 1150px; }
#container-boxed-left { float: left; }
.sticky-header-container { padding-top: 171px; }
.sticky-header2-container { padding-top: 126px; }
.sticky-header-six { padding-top: 236px; }
.inside { width: 1080px; margin: 0 auto; }
.inside-fullwidth { padding: 0 100px; }
.select-menu, .single #nsu-checkbox, .slicknav_menu, .header-search,
.page-template-template-contact-php .plain-header-title,
.page-template-template-contact-alternate-php .plain-header-title,
.page-template-template-contact-alternate2-php .plain-header-title { display:none; }
header { width:100%; background:#FFF; position: relative; z-index: 9999; }
header.sticky-header { 
	position:fixed; top:0; z-index:999999; border-bottom:1px solid #E1E1E1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
   transition: all 0.4s ease; 
}
header.sticky-header-animate .theme-menu ul li a,
header.sticky-header-animate .theme-menu ul li a:link, 
header.sticky-header-animate .theme-menu ul li a:visited { padding: 31px 30px; }
header.sticky-header-animate .header-block { 
	display: none; -webkit-transition: all 0.4s ease-out 1s;
	-moz-transition: all 0.4s ease-out 1s;
   transition: all 0.4s ease-out 1s;
}
header.sticky-header-animate .logo { 
	width: 130px; 
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
   transition: all 0.4s ease; 
}
header.sticky-header-animate .select-menu { top: 27px; }
.header-block, .hidden-header-image { border-bottom:1px solid #E1E1E1; }
.header-block .inside, .header-six .inside { position: relative; }
.header-block.header-three { border-bottom:0; border-top:1px solid #E1E1E1; }
/*.logo { float:left; width: 200px; margin-top: 27px }*/
.logo { float:left; width: 200px;}
.logo h1 { margin-bottom:21px; margin-top: 12px; }
.logo a { display: block; }
nav { float:right; }
.theme-menu ul li { float:left; margin-left:1px; }
.theme-menu ul li a, .theme-menu ul li a:link, .theme-menu ul li a:visited { 
	padding: 51px 30px; display: block; font-weight: 700; font-size: 14px; color: #384042; 
}
.theme-menu ul li.current-menu-item a, .theme-menu ul li.current-menu-ancestor a, 
.theme-menu ul li.current-menu-parent a, .theme-menu ul li.current_page_item a,
.theme-menu ul li a:hover { background:#88C354; color:#FFF; }
.widget-column { float:left; width:247px; margin-right:30px; color:#7c7e83; }
.header-six .logo, .header-six nav { width: 100%; float: none; text-align: center; }
.header-six .theme-menu ul { margin: 0 auto; padding: 0; display: table; list-style: none; }
.header-six .theme-menu ul li a { padding: 20px 30px; text-align: left; }
.header-six nav, .header-six .logo { border-top:1px solid #E1E1E1; }
header.sticky-header-animate .header-six .logo { width: auto; }
header.sticky-header-animate .header-six .theme-menu ul li a { padding: 10px 30px; }
.add-email { display: inline-block; padding: 10px 12px; float: left; border-left: 1px solid #e1e1e1; }
.add-email i { margin-right: 10px; }
.header-seven nav { margin-top: 30px; }
.header-seven .theme-menu ul li a,
.header-seven .theme-menu ul li a:link, 
.header-seven .theme-menu ul li a:visited { padding: 20px 30px; }
header.sticky-header-animate.header-seven nav { margin-top: 0; }
.sticky-header-container .header-seven { position: fixed; top: 0; border-bottom:1px solid #E1E1E1; }
.sliding-bar-left .inside { margin-left: 30px; }
.overlay { 
	background: #000; opacity: 0.5; width: 100%; height: 100%; 
	position: absolute; top: 0; left: 0; z-index: 1;
}
.welcome-block .inside,
.header-bg .inside, .services-block-bg .inside,
.testimonial-block .inside, .services-pb-block .inside,
.welcome-pb-block .inside, .testimonial-pb-block .inside { position: relative; z-index: 2; }
.plain-header-title { background: #f7f7f7; padding: 40px 0; border-bottom: 1px solid #e1e1e1; }
.plain-header-title .ptitle { margin-bottom: 10px; background: none; padding: 0; }
.plain-header-title .subtitle label { background: none; padding: 0; color: #384042; }
	
	/* 
		3.1 Footer 
	*/

	footer { background: #171C26; padding: 40px 0 0; }
	.footer-inside { border-top: 1px solid #2B303B; padding: 40px 0; position: relative; }
	.footer-widgets { margin-bottom: 30px; }
	.footer-layout-two, .footer-layout-three, .footer-layout-four,
	.footer-layout-six { background: #2B303B; }
	.footer-layout-two a#toTop, .footer-layout-five a#toTop, .footer-layout-six a#toTop { 
		position: absolute; right: auto; left: 50%; top: -1px; 
		border-top-left-radius: 0; -moz-border-top-left-radius: 0; -webkit-border-top-left-radius: 0;
		border-top-right-radius: 0; -moz-border-top-right-radius: 0; -webkit-border-top-right-radius: 0;
	}
	.footer-layout-three a#toTop, .footer-layout-four a#toTop {
		position: absolute; right: auto; left: 50%; bottom: 0; top: auto;
		border-bottom-left-radius: 0; 
		-moz-border-bottom-left-radius: 0; 
		-webkit-border-bottom-left-radius: 0;
		border-bottom-right-radius: 0; 
		-moz-border-bottom-right-radius: 0; 
		-webkit-border-bottom-right-radius: 0;
	}
	.footer-layout-three .footer-menu { float: left; }
	.footer-layout-four .footer-menu, .footer-layout-four .copyright { width: 100%; text-align: center; }
	.footer-layout-four .footer-menu { margin-bottom: 40px; }
	.footer-layout-four .footer-menu ul { display: inline-table; text-align: center; }
	.footer-layout-four .copyright { display: block; margin-bottom: 15px; }
	.footer-layout-five { padding-bottom: 200px; background: url('img/footer-bg.png') repeat-x bottom; }
	.footer-layout-six .social ul li, .footer-layout-six .social ul li:first-child { border: 0; }
	.footer-layout-six .social ul li a:link,
	.footer-layout-six .social ul li a:visited { padding: 0; }
	.footer-layout-six .social ul li a:hover { background: none; color: #88C354; }
	.footer-menu, .footer-layout-three .copyright, .footer-layout-six .social { float: right; }
	.footer-menu ul li { float: left; margin-left: 15px; }
	a#toTop { 
		position:absolute; top:34px; right:0; background:#88C354; 
		color:#FFF; display:none; padding:6px 15px; z-index:5;
		border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 
	}
	a:hover#toTop, .nsu-submit:hover { background-color:#67a233; }


	/* 3.2 Transparent Header */

	.transparent-header header { 
		background: #000; background: rgba(0, 0, 0, 0.4); position: fixed; border-bottom: 1px solid #000; 
	}
	.transparent-header .slider-block .slider-actions { top: 40% !important; }
	.transparent-header .theme-menu ul li a,
	.transparent-header .theme-menu ul li a:link, 
	.transparent-header .theme-menu ul li a:visited { color: #FFF; }
	.transparent-header .header-bg .inside { margin-top: 130px; }
	.transparent-header #map { height: 700px; }
	.transparent-header .contact-alt-background { padding-top: 200px; padding-bottom: 60px; }


/* 4. Layout Styles */

.left-container { float:left; width:770px; padding:50px 0; position: relative; }
.theme-fullwidth { padding:50px 0; position: relative; }
.dual-container { width: 480px; }
.dual-container .dual-property-list .grid ul li { width: 480px; }
.dual-container .dual-property-list #map-homepage { height: 300px; margin-bottom: 30px; }
.dual-container .dual-property-list .property-info { text-align: center; }

.social ul li, 
.advance-search-block ul li, 
.agent-block ul li, 
.featured-block ul li, 
.widget ul li, 
.agent-social ul li, 
.pagination ul li,
.contact-info ul li, 
.contact-form ul li, 
.blog-action ul li, 
.share ul li, 
.comments ul li, 
.comment-respond ul li, 
.cat-toogles ul li, 
.agent-properties ul li, 
.home-flexslider ul li, 
.theme-menu ul li, 
.grid ul li, 
.home-thumb-flexslider ul li, 
.flex-control-nav li, 
.selectBox-dropdown-menu li, 
.properties-flexslider ul li, 
.tab-menu li, 
.blog-flexslider ul li, 
.agent-form ul li, 
.dsidx-results li, 
.featured-flexslider ul li, 
.wpcf7 ul li, 
.partners-list ul li, 
.bbp-forums li, 
.bbp-topics li, 
.forums li, 
#bbp-user-navigation ul li, 
.slicknav_nav li, 
.portfolio-flexslider ul li, 
.blog-tags li,
.blog-block ul li, 
.footer-menu ul li, 
.portfolio-static-images ul li, 
.testimonial-flexslider ul li { 
	list-style:none; 
	padding-left:0; 
	text-indent:0; 
}

.top-toggle { position: relative; }
.header-widgets { width: 105%; }
.sliding-bar { 
	background: #171C26; 
	display:none; 
	padding: 30px 0 0; 
	position: fixed; 
	z-index: 99999; 
	width: 100%; 
}
a.slide-toggle { 
	position: fixed; 
	right: 7px; 
	top: 7px; 
	padding:2px 8px 2px 12px; 
	background: #445064; 
	color: #FFF; 
	display: inline-block; 
	z-index: 99999; 
	font-size: 11px;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}
a.slide-toggle:before { content: "\f067"; font-family:FontAwesome; font-style:normal; font-weight:normal; }
a.slide-toggle.open:before { 
	content: "\f068"; font-family:FontAwesome; font-style:normal; font-weight:normal; 
}
a.slide-toggle:hover { background: #88C354; }
#homeland-loginform, .login-actions, .login-links { width: 400px; margin: 0 auto; }
#homeland-loginform label { display: block; font-size: 16px; margin-bottom: 15px; }
#homeland-loginform input[type='text'],
#homeland-loginform input[type='password'] { 
	background: #FFF; border: 1px solid #e1e1e1; padding: 15px; width: 368px; 
}
#homeland-loginform input[type='checkbox'] { margin-right: 6px; }
#homeland-loginform .login-remember label { font-size: 12px; }
#homeland-loginform .login-submit input[type='submit'] { width: 100%; font-size: 20px !important; }
.login-actions { text-align: center; margin-top: 50px; }
.login-actions a:link, .login-actions a:visited { 
	background: #88c354; padding: 4px 8px; margin-right: 10px; color: #FFF;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
}
.login-links { text-align: center; }


	/* 4.1 Social */

	.social { float:left; }
	.social ul li { float:left; border-right:1px solid #E1E1E1; }
	.social ul li:first-child { border-left:1px solid #E1E1E1; }
	.social ul li a:link, .social ul li a:visited,
	.homeland_widget-get-in-touch ul li a:link, .homeland_widget-get-in-touch ul li a:visited { 
		padding:10px 0; width:35px; text-align:center; display:inline-block; color:#C7C7D3; font-size:16px; 
	}
	.social ul li a:hover { background:#F2F2F2; }
	.social-colors ul li { border: 0; }
	.social-colors ul li a:link, .social-colors ul li a:visited { color: #FFF; }
	.social-colors ul li.twitter a { background: #2FC2EF; }
	.social-colors ul li.twitter a:hover { background: #18b0de; }
	.social-colors ul li.facebook a { background: #3b5998; }
	.social-colors ul li.facebook a:hover { background: #2e4d8d; }
	.social-colors ul li.youtube a { background: #cc181e; }
	.social-colors ul li.youtube a:hover { background: #ae0e14; }
	.social-colors ul li.pinterest a { background: #e3262e; }
	.social-colors ul li.pinterest a:hover { background: #d3171f; }
	.social-colors ul li.linkedin a { background: #069; }
	.social-colors ul li.linkedin a:hover { background: #0e0e86; }
	.social-colors ul li.dribbble a { background: #ea4c89; }
	.social-colors ul li.dribbble a:hover { background: #d43472; }
	.social-colors ul li.rss a { background: #FB6405; }
	.social-colors ul li.rss a:hover { background: #da5908; }
	.social-colors ul li.instagram a { background: #3f729b; }
	.social-colors ul li.instagram a:hover { background: #1c598a; }
	.social-colors ul li.gplus a { background: #dd4b39; }
	.social-colors ul li.gplus a:hover { background: #bd2e1d; }
	.call-info { 
	 /*	float:right; border-left:1px solid #E1E1E1; color:#777; position:relative; margin-right: 37px;
	   */
	   float:right; border-left:1px solid #E1E1E1; color:#777; position:relative; margin-right: 204px;
	}
	.call-info .call-us, .call-info a.login, .sb-icon-search, .sb-icon-search-close { 
		display:inline-block; padding:10px 12px; float:left; border-right:1px solid #E1E1E1; font-size: 16px; 
	}
	.call-info .call-us i, .call-info a.login i { margin-right:6px; }
	.call-info a.login:link, .call-info a.login:visited { color:#777; }
	.call-info a.login:hover { color:#999; background:#F2F2F2; }
	.call-info .search-icon i, .login { margin-right:0; }

	.header-five .call-info { float: left; margin-right: 0; }
	.header-five .social { float: right; margin-right: 36px; }


	/* 4.2 Slider */

	.home-flexslider .slider-right { position: relative; }
	.home-flexslider .slider-actions { position: absolute; top: 25%; }
	#container-boxed .slider-actions, #container-boxed-left .slider-actions { top:15%; left:10%; }
	.portfolio-slide-desc, .slide-bottom, .slide-right { 
		background:#000; background:rgba(0,0,0,0.5); 
		width:550px; padding:30px; color:#FFF; font-size:16px; line-height:32px; 
	}
	.portfolio-slide-desc h2, .slide-bottom-title h2,
	.slide-right h2 { font-size:30px; font-weight:700; color:#FFF; }
	.portfolio-slide-desc p { margin-bottom: 0; }
	.pactions label, .pactions a:link, 
	.pactions a:visited { background:#445064; font-size:24px; font-weight:500; color:#FFF; float:left; }
	.pactions label { padding-left:0; }
	.pactions a:link, .pactions a:visited { background:#88C354; padding-right:0; }
	.pactions a:hover { background:#7db54c; }
	.pactions label { padding-right:25px; }
	.pactions label i { padding:20px; background:#5D687A; margin-right:20px; font-size:18px; }
	.pactions label span, .pactions a span { position:relative; top:2px; }
	.pactions a { padding-left:25px; }
	.pactions a i { padding:20px; background:#72A843; margin-left:20px; font-size:18px; }
	.slide-bottom { position: absolute; bottom: 0; background:rgba(0,0,0,0.7); width: auto; }
	.slide-bottom-title { float: left; width: 600px; }
	.slide-bottom-title h2, .slide-right h2 { margin-bottom: 10px; }
	.slide-bottom-title h4, .slide-right h4 { color: #FFF; font-size: 14px; margin-bottom: 0; }
	.slide-bottom-actions { float: right; width: 420px; text-align: right; }
	.slide-bottom-actions .slide-price, 
	.slide-right .slide-price { font-size: 26px; display: block; margin-bottom: 15px; }
	.slide-bottom-title i, .slide-bottom-actions i, .slide-right i { 
		color: #88c354; margin-right: 10px; font-size: 18px; width: 20px; display: inline-block; 
	}
	a.slide-more:link, a.slide-more:visited { background: #88c354; padding: 6px 15px; color: #FFF; }
	a.slide-more:hover { background: #73b23c; }
	.slide-right { position: absolute; right: 0; bottom: 20px; background:rgba(0,0,0,0.7); width: 400px; }
	.slide-right .slide-price { margin-top: 30px; }
	.slide-right span { display: block; font-size: 14px; }


	/* 4.3 Advance Search */

	.advance-search-block { 
		background:#F2F2F2; padding:40px 0 10px; margin-bottom: 40px; position:relative; z-index: 2;
	}
	.advance-search-block label { 
		display:block; font-weight:500; font-size:16px; color:#384042; margin-bottom:10px; 
	}
	.advance-search-block ul { width: 103.5%; }
	.advance-search-block ul li { float:left; margin-right:30px; margin-bottom:30px; }
	.advance-search-block input[type='text'] { 
		font-size:14px; color:#777; padding:8px 8px 9px; width:323px; border:1px solid #E1E1E1; 
	}
	.advance-search-block select.small, .advance-search-block a.small { width:222px !important; }
	.advance-search-block input[type='submit'] { 
		background:#445064; color:#FFF; padding:8px 11px; font-size:14px; font-weight:500; cursor:pointer; 
	}
	.advance-search-block input[type='submit']:hover { background:#344053; }
	.search-title { position:absolute; top:0; }
	.search-title h4 { 
		background:#445064; padding:18px 25px; font-size:18px; font-weight:500; 
		float:left; color:#FFF; margin-bottom:0; 
	}
	.search-title span { 
		float:left; display:block; background:#88C354; color:#FFF; font-size:18px; padding:18px 20px; 
	}
	.advance-search-block.advance-search-block-page { background:#dcecce; background: rgba(220,236,206,1); }
	.advance-search-block.advance-search-block-page input[type="text"] { width:302px; }
	.advance-search-block-page, .single-post iframe, 
	.blog-timeline-image iframe { margin-bottom: 0 !important; }


	/* 4.4 Services */

	.services-block, .services-block-two, .services-block-bg, .services-pb-block { padding:0 0 80px; }
	.services-list { float:left; width:330px; margin-right:45px; text-align:center; }
	.services-desc { border:1px solid #E1E1E1; padding:60px 20px 0; margin-top:-40px; }
	.services-desc h5 { color:#384042; font-size:16px; font-weight:700; }
	.services-desc a.more { 
		background:#88C354; padding:8px 18px; display:inline-block; color:#FFF; position:relative; bottom:-20px;
		border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; 
	}
	.services-desc a.more:hover, .marker-window a.view-gmap:hover { background:#73b23c; }
	.services-icon { float: left; margin-right: 20px; width: 50px; color: #AAA; margin-top: 6px; }
	.services-page-icon { 
		float:left; margin-right:30px; color:#444; background:#F2F2F2; 
		text-align:center; width:190px; height:190px; 
		border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
	}
	.services-page-icon i { position:relative; top:40%; }
	.services-page-list { padding-bottom:50px; }
	.services-page-desc { padding-top:15px; float:left; width:550px; }
	.services-page-desc h5 a { color:#777; }
	.services-block-two .services-list { text-align:left; }
	.services-block-two .services-desc { border:0; padding:0; float:left; width:260px; margin-top:0; }
	.services-block-two .services-desc h5 { font-size:18px; font-weight:500; }
	.services-block-two .services-desc a.more { 
		bottom:0; background:#FFF; border:2px solid #AAA; color:#AAA; font-weight:400; padding: 4px 12px;
	}
	.services-block-two .services-desc a.more:hover { background:#AAA; color:#FFF; }
	.services-block-bg, .services-pb-block { 
		background:url('img/welcome-bg.png') no-repeat center; background-size: cover; 
		margin-bottom: 50px; position: relative;
	}
	.services-block-bg .services-desc, .services-pb-block .services-desc { 
		border:2px solid #E1E1E1; color:#FFF; background:#FFF; background:rgba(255,255,255,0.2); 
	}
	.services-block-bg .services-desc h5, .services-pb-block .services-desc h5 { color:#FFF; }
	.services-block-bg .services-desc a.more, 
	.services-pb-block .services-desc a.more { border:2px solid #E1E1E1; }
	a.read-more { 
		border:3px solid #AAA; padding:8px 25px; font-size:13px; 
		font-weight:500; color:#777; display:inline-block; 
	}
	.theme-fullwidth .services-page-desc { width: 860px; }
	.services-grid-fullwidth { width: 105%; }
	.services-grid-fullwidth .services-page-icon { 
		margin-right: 0; background: none; width: auto; height: auto;
	}
	.services-grid-fullwidth .services-page-icon i { top: 0; font-size: 30px; }
	.services-grid-fullwidth .services-page-desc { 
		margin-right: 0; padding-top: 0; width: 85%; float: right;
	}
	.services-grid-fullwidth .services-page-list { 
		float: left; width: 330px; margin-right: 44px; padding-bottom: 40px;
	}
	.services-grid-fullwidth a.read-more { display: none; }


	/* 4.5 Properties */

	.property-list-box h2, .agent-block h3, .featured-block h3, .featured-block-two-cols h3, 
	.blog-block h3 { margin-bottom:40px; background:url('img/title-bg.png') repeat center; height:15px; }
	.property-list-box h2 span, .agent-block h3 span, 
	.featured-block h3 span, .featured-block-two-cols h3 span, 
	.blog-block h3 span { background:#FFF; padding-right:20px; position:relative; top:-6px; }
	.property-home { width:330px; margin-right:42px; margin-bottom:42px; }
	.property-desc { text-align:center; }
	.property-desc h4, .property-desc h4 a:link, .property-desc h4 a:visited { 
		font-size:18px; color:#384042; 
	}
	.property-desc h4 a:hover { color:#88C354; }
	.property-info, .property-list-page .property-info-agent { background:#F2F2F2; margin-bottom:30px; }
	.property-list-page .property-info-agent { border: 1px solid #CCC; }
	.property-info span, .property-info-agent span { 
		font-size:11px; padding:6px 10px; display: inline-block; 
	}
	.single-homeland_properties .property-info-agent span { font-size: 12px; }
	.single-homeland_properties h4.subtitle label i { margin-right: 10px; }
	.property-list-page .property-info-agent span { 
		padding: 6px 14px; margin: 2px; border: 1px solid #CCC; width: 28.9%;
		display: block; float: left; 
	}
	.single-homeland_properties .theme-fullwidth .property-list-page 
	.property-info-agent span { width: 21.8%; }
	.property-info-agent span { margin-right: 15px; padding: 0; }
	.property-info i, .property-info-agent i { margin-right: 8px; font-size:14px; }
	.property-mask { position:relative; }
	.property-mask h4, .feat-thumb h4 { 
		position:absolute; bottom:0; left:0; 
		font-size:14px; font-weight:500; text-transform:uppercase; color:#FFF; 
		background:#445064; padding:4px 10px; margin-bottom:0; 
	}
	.property-mask h4 a:link, .property-mask h4 a:visited, 
	.feat-thumb h4 a:link, .feat-thumb h4 a:visited { color:#FFF; }
	.property-price { position:absolute; top:0; right:0; background:#445064; }
	.property-price span { display:block; text-align:center; color:#FFF; padding:8px 10px 0; }
	.property-price span.picon { background:#445064; float:left; font-size:18px; }
	.cat-price { 
		float:left; background:#88C354; padding: 8px 15px; 
		font-size:16px; font-weight:500; padding:8px 12px; color: #FFF; 
	}
	.grid li:hover .property-info { background:#88C354; color:#FFF; } 
	.pimage figcaption i, .feat-thumb figcaption i, 
	.feat-medium figcaption i { 
		background:#88C354; padding:15px 12px 12px; 
		border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; 
	}
	.pimage figcaption i:hover, .feat-thumb figcaption i:hover, 
	.feat-medium figcaption i:hover { background:#79b446; }
	.property-one-cols .property-cols { width: 100%; margin-bottom: 40px; font-size: 14px; }
	.property-one-cols .property-cols .property-desc h4 { font-size: 26px; }
	.property-one-cols .property-cols .property-info span { padding: 15px 20px; font-size: 14px; }
	.property-one-cols, .property-two-cols, 
	.property-three-cols, .property-four-cols { padding-top:40px; border-top:1px solid #E1E1E1; }
	.property-one-cols .property-info { text-align: center; }
	.property-two-cols .property-cols { float:left; width:520px; }
	.property-two-cols .property-info { text-align: left; }
	.property-two-cols ul li, .property-four-cols ul li { float:left; margin-right:40px; margin-bottom:40px; }
	.property-two-cols .property-desc, .property-three-cols .property-desc { text-align:left; }
	.property-three-cols .property-cols, .blist-fullwidth { float:left; width:330px; }
	.property-three-cols ul li, .blist-fullwidth { margin-right:44px; margin-bottom:24px; }
	.property-three-cols .property-desc span.price { 
		font-size:16px; color:#88c354; display:block; margin-bottom:20px; 
	}
	.property-three-cols .property-desc span i { margin-right:8px; }
	.property-four-cols .property-cols { float:left; width:240px; }
	.property-four-cols .property-desc { 
		text-align:left; padding:20px; border-bottom:3px double #E1E1E1; 
		border-left:1px solid #E1E1E1; border-right:1px solid #E1E1E1; position:relative; 
	}
	.property-four-cols .property-desc h4 { margin-bottom:0; }
	.property-four-cols .property-desc h5 { color:#AAA; font-size:12px; margin-bottom:10px; }
	.property-four-cols .price { font-weight:500; font-size:16px; color:#384042; }
	.property-four-cols .view-details a { 
		font-weight:500; font-size:11px; color:#FFF; display: block; background: #88C354; padding: 6px 16px; 
		text-align: center; margin-top: 15px; text-transform: uppercase; 
		border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; 
	}
	.property-four-cols .view-details a:hover { background: #669824; }
	.pinfo { margin-bottom:10px; }
	.pinfo li { 
		margin-bottom:6px !important; color:#aaa; margin-right:0 !important; 
		float:none !important; width:100% !important; font-weight:500; color:#777; 
	}
	.pinfo li span { font-weight:300; color:#AAA; float:right; }
	.property-page-info { 
		background: #f2f2f2; border: 1px solid #CCC; border-bottom: 3px double #CCC; margin-bottom: 30px; 
	}
	.property-page-name { background:#999; color:#FFF; padding:20px; margin-bottom: 10px; }
	.property-page-name h3 { color:#FFF; margin-bottom:0; }
	.property-page-status { float:left; padding:10px 20px; }
	.property-page-status span { display: block; font-size: 14px; }
	.property-page-price { 
		background: #88c354; background: rgba(136,195,84,0.9); color: #FFF; padding: 15px;
		font-size: 20px; display: block; margin-bottom: 10px; text-align: center;
	}
	.property-page-type { float: left; padding: 10px 20px; border-right: 1px solid #CCC; }
	.property-page-type a, .property-page-status a { font-size: 14px; color: #777; }	
	.property-page-type a:hover, .property-page-status a:hover { color: #88c354; }
	.property-page-id { float: left; padding: 10px 20px; font-size: 14px; border-right: 1px solid #CCC; }
	.property-page-id span { color: #88c354; font-weight: 500; }
	#carousel-flex { 
		background:#F8F8F8; border-right: 1px solid #CCC; border-left: 1px solid #CCC; 
		border-bottom: 1px solid #CCC; padding:10px; margin-bottom: 30px; 
	}
	#carousel-flex li { margin-right:10px !important; width:153px !important; }
	#carousel-flex li img { max-width:100%; height:auto; }
	#carousel-flex .flex-direction-nav { display:none !important; }
	.property-list-page a.view-profile { position:relative; bottom:0; }
	.property-list-page .agent-desc label.more-info { margin-bottom:20px; }
	.single-homeland_properties .property-four-cols { border-top:0; padding-top:0; }
	.single-homeland_properties .property-four-cols ul li { margin-right: 25px; }
	.single-homeland_properties .theme-fullwidth .property-four-cols ul li { margin-right: 40px; }
	.property-grid-sidebar ul li, .property-two-cols ul li, 
	.agent-properties.dual-property-list ul li { margin-bottom: 25px; }
	.theme-fullwidth .single-property .agent-list { width: 820px; }
	.theme-fullwidth .single-property .agent-desc { width: 560px; }
	.comment-respond { margin-bottom:40px; }
	.filter-sort-order { float: right; margin-bottom: 20px; }
	.filter-sort-order select { border: 1px solid #CCC; margin-left: 6px; }
	.filter-sort-order label { margin-left: 10px; }
	.print-property { float: right; padding-right: 20px; padding-top: 10px; }
	a.property-print:link, a.property-print:visited { color: #777; font-size: 16px; }
	a.property-print:hover { color: #88c354; }
	.featured-ribbon { 
		position: absolute; top: 0; left: 0; font-size: 14px; z-index: 999; 
		background: #22b6e1; color: #FFF; padding: 6px 10px; 
	}
	.single-homeland_properties .rev_slider_wrapper { margin-bottom: 30px !important; }
	.search-count { position: absolute; top: 55px; left: 0; font-size: 14px; font-weight: 700; }
	.search-error { color: #FF0000; }
	.property-amenities, .list-fullwidth .property-three-cols h3 { margin-bottom: 40px; }
	.property-amenities a:link, .property-amenities a:visited, .amenities-list { 
		display: inline-block; width: 190px; color: #72798a; font-size: 14px; margin-bottom: 6px;
	}
	.property-amenities a:hover { color: #8cc55a; }
	.property-amenities a:before, .amenities-list::before {
		content: "\f00c"; font-family:FontAwesome; font-style:normal; font-weight:normal; padding-right: 10px; 
	}
	.property-grid-sidebar .masonry ul li { margin-right: 25px; }
	.theme-fullwidth .comment-details { width: 935px; }
	.theme-fullwidth .comment-list .children .comment-details { width: 858px; }
	.theme-fullwidth .comment-list .children .children .comment-details { width: 778px; }
	.left-container .wpcf7 input[type="text"], 
	.left-container .wpcf7 input[type="email"], 
	.left-container .wpcf7 input[type="tel"], 
	.left-container .wpcf7 input[type="url"], 
	.left-container .wpcf7 input[type="number"], 
	.left-container .wpcf7 input[type="date"] { width: 204px; }
	.left-container .wpcf7 textarea { width: 737px; }


	/* 4.6 Password Protect */

	.password-protect-thumb { 
		background:#333; color:#FFF; width:330px; height:230px; text-align:center; position:relative; 
	}
	.password-protect-thumb  i { position:absolute; top:45%; }
	.featured-pass-thumb { width:160px; height:120px; }
	.password-slider { width:923px; height:500px; }
	.password-2cols { width:520px; height:350px; }
	.password-3cols { width:330px; height:230px; }
	.password-4cols { width:240px; height:230px; }
	.password-blog { width:770px; height:468px; }
	.password-blog-timeline { width: 490px; height: 350px; }
	.post-password-form input[type='password'] { background:#AAA; width:250px; color:#FFF; }

	.cat-toogles { margin-bottom: 40px; }
	.cat-toogles ul li { float:left; margin-right:1px; }
	.cat-toogles ul li a:link, .cat-toogles ul li a:visited { 
		background:#F2F2F2; padding:8px 16px; color:#777; display:block; font-size:14px; 
	}
	.cat-toogles ul li.current-cat a, .cat-toogles ul li a:hover { background:#88C354; color:#FFF; }


	/* 4.7 Welcome */

	.welcome-block, .welcome-block-top, 
	.welcome-pb-block { 
		padding:50px 0; margin-bottom: 50px; 
		background:url('img/welcome-bg.png') no-repeat center; background-size: cover;
		text-align:center; position: relative;
	}
	.welcome-block-top { padding-bottom: 0; padding-top: 0; }
	.welcome-block h2, .welcome-pb-block h2 { 
		font-size:50px; font-weight:700; color:#FFF; line-height:54px; margin-bottom:40px; 
	}
	.welcome-block label, 
	.welcome-block-top label,
	.welcome-pb-block label { 
		font-size:28px; font-weight:300; color:#FFF; line-height:42px; display:block; margin-bottom:50px; 
	}
	a.view-property:link, a.view-property:visited { 
		background:#FFF; background:rgba(255,255,255,0.2); border:4px solid #FFF; padding:20px 40px; 
		display:inline-block; color:#FFF; font-size:20px; font-weight:500; 
		border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;
	}
	a.view-property:hover { background:#FFF; color:#88C354; }
	.welcome-block-top { background-image:none; }
	.welcome-block-top .inside { background-color:#E0EED3; }
	.welcome-block-top h2, .welcome-block-top a.view-property { display:none; }
	.welcome-block-top label { 
		color:#384042; font-size:24px; font-weight:300; margin-bottom:0; padding:30px; 
	}


	/* 4.8 Agent */

	.agent-block, .featured-block, 
	.featured-block-two-cols, .blog-block { width:340px; float:left; margin-left: 30px; }
	.agent-block h3, .featured-block h3, .featured-block-two-cols h3, .blog-block h3 { font-size:24px; }
	.agent-block h4 { font-size:16px; margin-top:10px; margin-bottom: 10px; display:block; }
	.agent-block h4 a:link, .agent-block h4 a:visited { color:#384042; color:#384042; font-weight:500; }
	.agent-block ul li, .featured-block ul li, 
	.featured-block-two-cols ul li, .blog-block ul li { margin-bottom:25px; }
	.agent-block img.avatar, .homeland_widget-agents img.avatar, 
	.author-block img.avatar, 
	.parent img.avatar { 
		margin-right:20px; float:left; 
		border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
	}
	.agent-block label { display:block; }
	.agent-block label i, .homeland_widget-agents label i { margin-right: 6px; }
	.agent-block label span, .homeland_widget-agents label span { color:#88c354; font-weight:700; }
	.agent-list, .blist { padding-bottom:50px; }
	.agent-image { float:left; width:230px; margin-right:30px; }
	.agent-desc { float:left; width:510px; position:relative; }
	.agent-desc h4 a { color:#384042; }
	.agent-desc label.more-info { display:block; margin-bottom:30px; }
	.agent-desc label.more-info i { color:#222; margin-right:10px; }
	.agent-desc label.more-info span { margin-right:20px; }
	.agent-desc label.listed { font-size:14px; font-weight:700; }
	.agent-desc label.listed i { 
		color:#222; background:#F2F2F2; padding:5px 4px; font-size:13px; margin-right:10px; 
		border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
	}
	.agent-desc label.listed span { color:#8CC55A; }
	a.view-profile { 
		border:3px solid #AAA; padding:8px 25px; font-size:13px; font-weight:500; 
		color:#777; position:absolute; right:0; bottom:-15px; background:#FFF; display:inline-block; 
	}
	a.view-profile:hover, a.read-more:hover { background:#AAA; color:#FFF; }
	.agent-social { background:#F2F2F2; padding:10px 20px 4px; text-align: center; }
	.agent-social ul { display: inline-table; }
	.agent-social ul li { float: left; margin-right: 25px; }
	.agent-social ul li a { color: #9B9B9B; }
	.agent-properties { border-top: 1px solid #E1E1E1; padding-top: 40px; }
	.agent-properties h3 { font-size:24px; margin-bottom:40px; }
	.agent-properties ul li { float:none; width:auto; margin:0 0 50px 0; }
	.property-image { float:left; margin-right:30px; width:330px; }
	.agent-property-desc { float:left; width:410px; border-bottom:1px solid #E1E1E1; padding-bottom:15px; }
	.agent-property-desc h4 a { font-size:20px; }
	.agent-property-desc .property-desc { text-align:left; }
	.agent-property-desc .property-desc label { 
		font-size:12px; color:#AAA; display:block; margin-bottom:15px; 
	}
	.agent-property-desc a.view-profile { bottom:0; }
	.agent-info { margin-top:30px; }
	.agent-info img.avatar { margin-right:10px; }
	.agent-info label { color:#88C354; }
	.agent-info span { font-weight:500; color:#777; }
	.agent-about-list { width:820px; margin-bottom:30px; }
	.agent-about-list .agent-image { margin-right:40px; }
	.agent-about-list .agent-image h4, .blog-mask iframe { margin-bottom:0 !important; }
	.agent-about-list .agent-image h4 a { color:#384042; font-size:16px; }
	.agent-about-list .agent-image h5 { color:#AAA; font-size:12px; }
	.agent-about-list .agent-social { margin-bottom:20px; }
	.agent-fullwidth { width: 105% !important; }
	.agent-fullwidth .agent-image { width: 240px; margin-bottom: 40px; }
	.agent-fullwidth a.view-profile { position: relative; left: 0; top: 0; }
	.agent-contents { width: 1080px; }
	.list-fullwidth .agent-desc { width: 820px; }


	/* 4.9 Featured */

	.feat-thumb, .bimage, .pp-image, 
	.featured-pass-thumb { float:left; width:160px; margin-right:15px; position:relative; }
	.feat-thumb, .bimage, .pp-image { background:#333; }
	.feat-thumb h4 { font-size:12px; text-transform:capitalize; padding:2px 10px; }
	.feat-desc, .bdesc { float:left; width:125px; margin-top:-7px; }
	.feat-desc h5 { margin-bottom:4px; }
	.feat-desc h5 a:link, .feat-desc h5 a:visited { font-size:16px; font-weight:500; color:#384042; }
	.feat-desc span { font-size:11px; line-height: 18px; }
	.feat-desc span.price { color:#88c354; font-size:16px; font-weight:700; display:block; margin-top: 10px; }
	.feat-desc h5 a:hover { color:#88c354; }
	.feat-medium { margin-bottom:20px; }
	.featured-block-two-cols { width:710px; }
	.featured-block-two-cols .grid ul li { float:left; margin-right:2px; }
	.featured-block-two-cols .featured-list { width:231px; }
	.featured-block-two-cols .featured-list .feat-desc { width:100%; }
	.featured-block-two-cols .featured-list .feat-desc h5 a { font-size:16px; font-weight:500; }
	.featured-block-two-cols .featured-list .featured-pass-thumb { 
		width:231px; height:161px; margin-bottom:20px; margin-right:0; 
	}
	.three-columns-block { margin-bottom: 50px; }
	.three-columns-block .inside div:first-child { border-left:0; padding-left:0; margin-left: 0; }
	.three-columns-block .inside div:last-child { padding-right:0; }
	.three-columns-block .blog-block iframe { height: 200px !important; }
	.bimage, .pp-image { width:70px; margin-right:20px; }
	.bimage a:hover, #dribbble li a:hover,  .homeland_widget-flickr ul li a:hover, 
	.pp-image a:hover, .blog-large-image a:hover, .blog-timeline-image a:hover,
	.homeland_widget-portfolio ul li a:hover { opacity:0.7; }
	.bdesc { width:220px; }
	.bdesc h5 { margin-bottom:8px; }
	.bdesc h5 a:link, .bdesc h5 a:visited { font-size:16px; font-weight:500; color:#384042; }
	.bdesc h5 a:hover { color:#88c354; }

	.slider-block { display: block; }
	.slider-block-thumb { background:url('img/slide-bg.png') repeat; padding: 50px 0; }
	.transparent-header .slider-block-thumb { padding: 180px 0 50px; }


	/* 4.10 Testimonials */

	.testimonial-block, .testimonial-pb-block { 
		padding:50px 0; margin-bottom: 50px; 
		background:url('img/testi-bg.png') no-repeat center; background-size: cover; 
		text-align:center; color:#FFF; position: relative;
	}
	.testimonial-block h3, .testimonial-pb-block h3 { font-size:40px; color:#FFF; margin-bottom:40px; }
	.testimonial-block h4, .testimonial-pb-block h4 { 
		font-size:20px; font-weight:500; color:#FFF; margin-bottom:10px; 
	}
	.testimonial-block h5, .testimonial-pb-block h5 { 
		font-size:16px; font-weight:100; color:#FFF; margin-bottom:0; 
	}
	.testimonial-block p, .testimonial-pb-block p { 
		line-height:33px; display:block; margin-bottom:40px; font-size: 24px; font-weight: 300;
	}
	.testimonial-block img, .testimonial-pb-block img { 
		border:4px solid #FFF; margin-bottom:20px; 
		border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
	}
	.testi-page-list { padding-bottom:30px; }
	.testi-page-list img { 
		float: left; margin-right: 30px; width: 100px; margin-top: 20px;
		border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; }
	.testi-desc { 
		float: left; width: 600px; padding: 20px 20px 0; background: #f8f8f8; font-size: 14px;
		border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; 
	}
	.testi-desc h4 { margin-bottom:10px; }
	.testi-desc h5 { 
		font: 11px 'Roboto', sans-serif; color:#999; letter-spacing: 2px; text-transform: uppercase; 
	}
	.testi-fullwidth .testi-page-list { float: left; width: 525px; margin-right: 30px; }
	.testi-fullwidth .testi-desc { width: 390px; padding: 0; background: none; }

	.header-bg { padding:50px 0; position: relative; }
	.ptitle { 
		font-size:35px; background:#FFF; background:rgba(255,255,255,0.6); line-height:40px; 
		display:inline-block; padding:20px 30px; margin-bottom:0 
	}
	.subtitle { line-height:30px; margin-bottom: 0; }
	.subtitle label { 
		background:#445064; background:rgba(68,80,100,0.9); color:#FFF; 
		padding:10px 30px; font-size:12px; 
	}


	/* 4.11 Blog */

	#map { width:100%; height:500px; margin-bottom:50px; }
	#map-property, #map-property-street, 
	#map-property-search { width:100%; height:550px; margin-bottom:40px; }
	#map-homepage { width:100%; height:658px; border-bottom: 1px solid #E1E1E1; }
	.archive #map-homepage, .page-template-template-properties-php #map-homepage,
	.page-template-template-properties-left-sidebar-php #map-homepage, 
	.page-template-template-properties-1col-php #map-homepage,
	.page-template-template-properties-2cols-php #map-homepage,
	.page-template-template-properties-3cols-php #map-homepage,
	.page-template-template-properties-4cols-php #map-homepage, #map-taxonomy,
	.page-template-template-properties-featured-php #map-homepage,
	.page-template-template-properties-grid-sidebar-php #map-homepage,
	.page-template-template-properties-grid-left-sidebar-php #map-homepage { 
		height: 550px; border: 0; margin-bottom: 40px; 
	}
	.gm-style img { max-width:none !important; }
	.contact-info { text-align:center; margin-bottom:50px; }
	.contact-info h2 { font-size:30px; font-weight:300; }
	.contact-info label, .contact-alternate-main label { margin-right:20px; color:#88C354; }
	.contact-info label i, .contact-alternate-main label i { color:#AAA; font-size:13px; margin-right:10px; }
	.contact-info label span, .contact-alternate-main label span { color:#777; font-weight:700; }
	.contact-info p { font-size: 14px; }
	.contact-form, .wpcf7 { margin-bottom:50px !important; }
	.contact-form ul, .wpcf7 ul { overflow:hidden; }
	.contact-form ul li, .wpcf7 ul li { float:left; margin-right:30px; margin-bottom:30px; }
	.contact-form p, .sframe { margin-bottom:0 !important; }
	.contact-form input[type='text'], .contact-form input[type='email'], 
	.contact-form textarea, #commentform input[type='text'], #commentform textarea,
	#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text,
	#dsidx.dsidx-details .dsidx-contact-form table textarea, .wpcf7 input[type='text'], 
	.wpcf7 input[type='email'], .wpcf7 input[type='tel'], 
	.wpcf7 input[type='url'], .wpcf7 input[type='number'],
	.wpcf7 input[type='date'], .wpcf7 textarea, 
	.theme-fullwidth .single-property #commentform input[type="text"],
	.theme-fullwidth .single-blog #commentform input[type="text"], 
	.theme-fullwidth .single-blog #commentform textarea { 
		border:1px solid #E1E1E1; padding:8px 15px; font-size:13px; font-weight:300; color:#777; width:308px;
	}
	.wpcf7-select, .widget_archive select,
	.widget_categories select { border:1px solid #E1E1E1; font-size:13px; font-weight:300; color:#777; }
	.contact-form textarea, #commentform textarea, .wpcf7 textarea,
	.theme-fullwidth .single-property #commentform textarea,
	.theme-fullwidth .single-blog #commentform textarea { width:1048px; height:300px; }
	.wpcf7-submit, #submit,
	#dsidx.dsidx-details .dsidx-contact-form table input[type='button'],
	#homeland-loginform .login-submit input[type='submit'] { 
		background:#88C354; color:#FFF; font-size:14px; font-weight:700; 
		padding:13px 30px; display:inline-block; cursor:pointer; 
	}
	.wpcf7-submit:hover, #submit:hover, 
	#dsidx.dsidx-details .dsidx-contact-form table input[type='button']:hover, 
	.wpdevbk button.btn:hover, .wpdevbk input.btn[type="submit"]:hover,
	#homeland-loginform .login-submit input[type='submit']:hover,
	.login-actions a:hover { background:#6da839; }
	.wpcf7-not-valid-tip { display:none !important; }
	.wpcf7-not-valid { border:1px solid #FF0000 !important; }
	div.wpcf7-response-output { margin-right: 0; margin-left: 0; font-size: 14px; font-weight: 500; }
	.wpcf7-mail-sent-ok { background: #398F14; color: #FFF; }
	.wpcf7-validation-errors { background: #FF0000; border: 2px solid #FF0000 !important; color: #FFF; }

	.blog-text { padding:30px 30px 10px 30px; background:#F8F8F8; position:relative; }
	.blog-text h4 { font-size:20px; margin-bottom:20px; }
	.blog-text h4 a, .blog-timeline-content h4 a { color:#384042; }
	.blog-icon { 
		position:absolute; top:22px; right:30px; width:40px; height:40px; 
		background:#E1E1E1; color:#4E4E4E; text-align:center; 
		border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
	}
	.blog-icon i { position:relative; top:20%; }
	.blog-action { background:#F0F0F0; padding:30px; position:relative; }
	.blog-action ul li { float:left; margin-right:20px; color:#777; }
	.blog-action ul li a { color:#777; }
	.blog-action ul li i { margin-right:15px; font-size:13px; }
	.blog-large-image, .blog-timeline-image-inside { position:relative; background:#333; }
	.blist-grid { width:230px; float:left; margin-right:40px; margin-bottom:40px; }
	.blist-grid ul li { display:block; margin-right:0; float:none; }
	.blist-fullwidth { margin-bottom:40px; }
	.blog-grid { width:100% !important; margin-bottom:40px; }
	.blog-grid .sticky, .blog-fullwidth .sticky { 
		padding:0 !important; margin-bottom:40px !important; border:0; border-bottom:4px solid #999; 
	}
	.blog-grid .format-audio iframe, .blog-grid .format-video iframe { height: 200px; }
	.page-template-template-blog-3cols .blog-fullwidth .format-audio iframe { height: 230px; }
	.blog-grid .video-js { width: 230px !important; height: 140px !important; }
	.blog-block iframe { height:200px !important; }
	.blog-four-cols { width: 240px; margin-right: 40px; }
	.blog-four-cols iframe { height: 240px; }
	a.continue { 
		position:absolute; right:0; bottom:0; background:#88C354; font-size:13px; 
		font-weight:700; color:#FFF; padding:12px 22px; 
	}
	a.continue:hover { background:#73ae3e; opacity:1; }
	.single-blog .blog-list-desc, .single-blog .blist { padding-bottom:30px; }
	.blog-tags, .comments { margin-bottom: 50px; }
	.blog-tags li { float: left; margin-right: 10px; }
	.blog-tags a, .portfolio-tags a { 
		background: #e1e1e1; padding: 6px 16px; color: #777; display: inline-block; 
	}
	.blog-tags a:hover, .portfolio-tags a:hover { background: #999; color: #FFF; }
	.author-block { background:#F0F0F0; padding:30px 30px 10px; margin-bottom:50px; }
	.author-block h3 { font-size:18px; }
	.author-block p { overflow:hidden; }
	.share { background:#FFF; padding:0 0 50px 0; }
	.share span { 
		float:left; color:#a1a1a1; font:16px 'Roboto', sans-serif; 
		text-transform: uppercase; letter-spacing: 2px;
		padding-right:20px; margin-right:20px; border-right:1px solid #E5E5E5; 
	}
	.share span i { margin-left:15px; }
	.share ul, .share ul li { float:left; }
	.share ul li a:link, .share ul li a:visited { color:#A1A1A1; padding:8px 15px; }
	.share ul li a:hover { background:#F2F2F2; color:#333; }
	.comments h3, .comment-respond h3 { 
		font-size:18px; background:#F0F0F0; padding:10px 20px; display:inline-block; 
		margin-bottom:40px; position:relative; 
	}
	.comments h3:before, .comment-respond h3:before {
		content: "\f0d7"; font-family:FontAwesome; font-style:normal; font-weight:normal; 
		color:#F0F0F0; position:absolute; bottom:-15px; left:45%; font-size:30px;
	}
	.blog-timeline .odd .blog-timeline-content { text-align: right; float: left; }
	.blog-timeline .odd .blog-timeline-content .blog-icon { right: -70px; }
	.blog-timeline .odd .blog-timeline-image { 
		float: right; border-left: 1px solid #e1e1e1; padding-left: 50px; 
	}
	.blog-timeline .even .blog-timeline-content { text-align: left; float: right; }
	.blog-timeline .even .blog-timeline-content .blog-icon { left: -70px; }
	.blog-timeline .even .blog-timeline-image { 
		float: left; border-right: 1px solid #e1e1e1; padding-right: 49px; 
	}
	.blog-timeline-content { width: 490px; font-size: 14px; position: relative; }
	.blog-timeline-content label { display: block; margin-bottom: 30px; color: #AAA; font-size: 13px; }
	.blog-timeline-content label a { color: #88c354; }
	.blog-timeline-content label a:hover { color: #384042; }
	.blog-timeline-image { width: 490px; padding-bottom: 40px; }
	.blog-timeline .blist { padding-bottom: 0; }
	.blog-timeline a.continue { position: relative; margin-top: 20px; display: inline-block; }
	.blog-timeline .blog-icon { background: #88c354; color: #FFF; }
	.blog-timeline .sticky { background: none; border: 0; margin-bottom: 0; padding: 0; }
	.blog-timeline .sticky .blog-timeline-image { background: #e1e1e1; padding-top: 40px; }
	.latest-list iframe { margin-bottom: 10px !important; }
	.blog-timeline-image a.continue { display: none; }
	.blog-timeline-image .video-js, .blog-timeline-image iframe { height: 280px !important; }
	.blist-fullwidth .video-js, .blist-fullwidth iframe { height: 230px !important; } 
	.blist-two-cols { width: 520px; float: left; margin-right: 40px; margin-bottom: 40px; }
	.blist-two-cols .video-js, .blist-two-cols iframe { height: 350px !important; }
	.blog-list-alternate .blog-action { 
		float: left; width: 160px; padding: 0; background: #FFF; border: 1px solid #e1e1e1;
		border-bottom: 3px double #e1e1e1;
	}
	.blog-list-alternate .blog-action ul li { 
		margin-right: 0; border-bottom: 1px solid #e1e1e1; padding: 6px 16px; display: block; float: none;
	}
	.blog-list-alternate .blog-action ul li:last-child { border: 0; }
	.blog-list-alternate .blog-action ul li i { margin-right: 10px; }
	.blog-list-alternate .blog-list-desc { float: right; width: 608px; }
	.blog-list-alternate .blog-mask { margin-bottom: 30px; }
	.blog-list-alternate .blist { padding-bottom: 20px; }


	/* 4.12 Contact us */

	#commentform input[type='text'], #commentform textarea { width:204px; }
	#commentform textarea { width:737px; }
	#commentform ul li { float:left; margin-right:30px; margin-bottom:30px; }
	.parent { padding:30px; margin-bottom:30px; border:1px solid #E1E1E1; border-bottom:3px double #E1E1E1; }
	.comment-details { float:left; width:628px; }
	.comment-details h5 { font-size:14px; font-weight:700; position:relative; }
	.comment-details h5 a { color:#41494f; }
	.comment-details h5 span { color:#AAA; font-weight:normal; position:absolute; right:0; font-size:12px; }
	.comment-details i { margin-right:10px; }
	.comment-list .children .parent { background:#F8F8F8; margin-left:80px; margin-bottom:30px; }
	.comment-list .children .comment-details { width:547px; }
	.comment-list .children .children .parent { background:#F8F8F8; margin-left:160px; margin-bottom:30px; }
	.comment-list .children .children .comment-details { width:468px; }
	#cancel-comment-reply-link { 
		font-size:11px; background:#333; color:#FFF; padding:4px 8px; margin-left:40px; 
	}
	#cancel-comment-reply-link:hover { background:#8CC55A; }
	.comment-reply-link:before { 
		content: "\f0e5"; font-family:FontAwesome; font-style:normal; font-weight:normal; margin-right:10px; 
	}
	.single-property .agent-list { float:left; width:520px; }
	.single-property .agent-desc { width:250px; }
	.single-property .more-info span { display:block; margin-right:0; }
	.agent-form { float:right; width:220px; }
	.agent-form ul li { margin-bottom:10px; }
	.agent-form ul li input[type='text'], .agent-form ul li input[type='email'], 
	.agent-form ul li textarea { 
		font-weight:700; font-size:12px; padding:10px; color:#777; border:1px solid #E1E1E1; width:198px; 
	}
	.agent-form ul li textarea { height:100px; }
	.agent-form ul li input[type='submit'] { 
		background:#8CC55A; color:#FFF; cursor:pointer; padding:10px 25px; 
	}
	.agent-form label.sent { 
		margin-bottom:20px; background:#8CC55A; padding:10px 20px; color:#FFF; display:block; 
	}
	input.error, textarea.error { border:1px solid #FF0000 !important; }
	label.error { display:none !important; }
	.empty-div { margin-bottom: 50px; }
	.contact-info label a:link, .contact-info label a:visited { color: #88c354; }
	.contact-info label a:hover { text-decoration: underline; }
	.contact-alt-background { padding:120px 0; margin-bottom: 50px; }
	.page-template-template-contact-alternate .page-title-block-default,
	.page-template-template-contact-alternate2 .page-title-block-default,
	.page-template-template-contact .page-title-block-default { display: none; }
	.contact-info-alt { float: left; width: 450px; color: #FFF; font-size: 14px; }
	.contact-info-alt h2 { color: #FFF; }
	.contact-info-alt label { display: block; margin-bottom: 10px; }
	.contact-info-alt label i { margin-right: 10px; }
	.contact-info-alt label a:link, .contact-info-alt label a:visited,
	.contact-alternate-main label a:link, .contact-alternate-main label a:visited { color: #88c354; }
	.contact-info-alt label a:hover,
	.contact-alternate-main label a:hover { text-decoration: underline; }
	.contact-alt-background { background: #171c26; }
	.contact-alt-background #map { width: 590px; height: 472px; float: right; margin-bottom: 0; }
	.contact-address, .working-hours { display: block; margin-bottom: 10px; font-size: 14px; }
	.contact-address i, .working-hours i { font-size: 14px !important; }
	.contact-alternate-main { float: left; margin-right: 40px; width: 400px; }
	.contact-alternate-main label { display: block; margin-bottom: 15px; }
	.contact-alternate-two .contact-form { float: right; width: 640px; }
	.contact-alternate-two .contact-form input[type='text'],
	.contact-alternate-two .contact-form input[type='email'],
	.contact-alternate-two .contact-form input[type='url'],
	.contact-alternate-two .contact-form input[type='tel'],
	.contact-alternate-two .contact-form input[type='number'],
	.contact-alternate-two .contact-form input[type='date'],
	.contact-alternate-two .contact-form textarea { width: 607px; }
	.contact-alternate-two .contact-form ul li { margin-right: 0; }


	/* 4.13 Sitemap */

	.sitemap { float:left; width:200px; margin-bottom:20px; margin-right:20px; }
	.sitemap h3 { font-size:16px; font-weight:700; }
	.sitemap a { color:#777; font-size:14px; }
	.sitemap a:hover { color:#88C354; }
	.sitemap ul { margin-bottom:20px; }

	.gm-style-iw { width:350px !important; }
	.marker-window { width:320px; height:120px; padding:20px 0 20px 15px; }
	.marker-window h5 { margin-bottom:0; color:#88C354; font-size: 15px; }
	.marker-window h6 { font-size:14px; font-weight:500; margin-bottom:10px; }
	.marker-window img { margin-bottom:10px; float:left; margin-right:20px; }
	a.view-gmap:link, a.view-gmap:visited { 
		background: #88c354; padding: 4px 14px; margin-top: 12px; 
		display: inline-block; color: #FFF; font-size: 11px; text-transform: uppercase;
		border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	}
	a.view-gmap:hover { background: #6da939; }


	/* 4.14 404 Page */

	.page-not-found { text-align:center; padding:150px 0; }
	.page-not-found h2 { font-size:100px; font-weight:300; line-height:110px; }
	.page-not-found h5 { font-size:16px; color:#777; margin-bottom:50px; }
	.page-not-found h2 span { font-weight:700; }
	a.back-home:link, a.back-home:visited { 
	    background:#88C354; color:#FFF; font-size:14px; font-weight:700; 
	    padding:20px 40px; display:inline-block; 
	    border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;
	}
	a.back-home:hover { background:#6da839; }
	a.back-home:after { 
		content: "\f105"; font-family:FontAwesome; font-style:normal; font-weight:normal; padding-left:20px; 
	}


	/* 4.15 Coming Soon */

	.coming-soon-page, .login-page { background: #FFF !important; }
	.coming-soon { font-family: 'Roboto', sans-serif; color: #384042; }
	.coming-soon .inside { width: 1080px; margin: 0 auto; }
	.coming-soon h1 { text-align: center; margin-bottom: 30px; margin-top: 30px; }
	.coming-soon h2 { 
		font-size: 30px; font-weight: normal; text-align: center; 
		border-top: 1px solid #DDD; margin-bottom: 20px; 
		position: relative; top: 20px; 
	}
	.coming-soon h2 span { 
		position: relative; top: -15px; background: #FFF; padding: 0 20px; display: inline-block; 
	}
	.coming-soon h3 { font-size: 14px; font-weight: normal; text-align: center; margin-bottom: 40px; }
	.coming-soon h5 { 
		font-size: 12px; font-weight: 300; color: #777; text-align: center; margin-bottom: 30px; 
	}
	.coming-soon .social { margin-top: 80px; text-align: center; width: 100%; }
	.coming-soon .social ul { display: inline-table; }
	.coming-soon .social ul li { border-top: 1px solid #E1E1E1; border-bottom: 1px solid #E1E1E1; }
	.countdown-row { width: 105%; display: block; }
	.countdown-section { 
		background: #f8f8f8; text-align: center; width: 242px; 
		padding: 60px 0 50px; display: block; float: left; margin-right: 37px;
		font-size: 12px; font-weight: 300px; text-transform: uppercase;
	}
	.countdown-amount { 
		color: #88c354; font-size: 60px; font-weight: 700; margin-bottom: 30px; display: block; 
	}


	/* 4.16 Partners */

	.partners-block { padding: 40px 0; background: url('img/partner-bg.jpg') repeat center; }
	.partners-block h3 { text-align: center; font-size: 24px; margin-bottom: 40px; }
	.partners-block ul li { float: left; }


	/* 4.17 Portfolio */

	.portfolio-image { margin-bottom: 20px; }
	.portfolio-list-desc { margin-bottom: 40px; position: relative; }
	.portfolio-list-desc h4 { margin-bottom: 10px; }
	.portfolio-category { margin-bottom: 30px; display: block; }
	a.live-demo:link, a.live-demo:visited { 
		display: inline-block; padding: 10px 20px; font-size: 16px; color: #FFF; background: #8cc55a; 
		position: absolute; right: 0; top: 0; 
	}
	a.live-demo:hover { background: #67a233; }
	.single-homeland_portfolio .portfolio-image { margin-bottom: 0; }
	.portfolio-flexslider, .portfolio-static-images ul li { margin-bottom: 40px !important; }
	.portfolio-cols h4, .portfolio-cols p { text-align: center !important; }
	.portfolio-tags span { 
		text-transform: uppercase; font-size: 12px; display: inline-block; 
		margin-right: 15px; letter-spacing: 2px; font-weight: 600;
	}
	.no-image-fallback { width: 100%; height: 230px; background: #333; display: block; }
	.no-image-fallback span { 
		text-align: center; display: block; font-size: 16px; color: #FFF; position: relative; top: 45%;
	}
	.no-image-slider { height: 500px; }
	.portfolio-desc h4 { margin-bottom: 20px !important; }


/* 5. Sidebar and Widgets */

.sidebar { float:right; width:230px; padding:20px; background:#F8F8F8; }
.sidebar.left { float:left; }
.left-container.right { float:right; }
.sidebar .widget h5 { 
	font-size:16px; font-weight:700; color:#384042; border-bottom:1px solid #E1E1E1; 
	padding-bottom:15px; position:relative; 
}
.sidebar .widget h5:after { 
	content: "\f111"; font-family: FontAwesome; font-style: normal; 
	font-weight:normal; text-decoration: inherit; 
	position:absolute; bottom:-12px; left:0; color:#E1E1E1; font-size:12px;
}
.sidebar-dual { float: left; margin-right: 30px; }
.sidebar #searchform, .dsidx-search-widget,
.sidebar .dsidx-resp-search-box { background:#FFF; padding:6px 12px; border:1px solid #E1E1E1; }
.sidebar #searchform input[type='text'] { background:none; width:180px; color:#AAA; }
.sidebar #dribbble li img, .sidebar .homeland_widget-flickr ul li img,
.sidebar .homeland_widget-portfolio ul li img { width: 51px; height: 51px; }
.sidebar .nsu-form input[type="email"], 
.sidebar .nsu-form input[type="text"] { 
	background:#FFF; border:1px solid #E1E1E1; padding:10px 12px; width: 203px; 
}
.sidebar .side-video iframe { margin-bottom:0 !important; }
.sidebar .pp-desc a:link, .sidebar .pp-desc a:visited { font-size:14px; font-weight:500; color:#777; }
.sidebar .tagcloud a { 
	background:#E5E5E5; padding:2px 8px; color:#777; font-size:11px; margin-bottom:3px; display:inline-block; 
}
.sidebar .tagcloud a:hover { background:#777; color:#FFF; }
.sidebar .widget:last-child, .featured-flexslider ul li, .agent-property-desc h4 { margin-bottom:0; }
.sidebar .homeland_widget-property-advance-search input[type='submit'],
.wpcf7-submit, .sidebar input.dsidx-resp-submit,
.sidebar .dsidx-widget-guided-search input.submit { 
	font-size: 14px !important; font-weight: 500; text-transform: uppercase; 
}
.widget, .sidebar .widget.widget_revslider { margin-bottom:30px; }
.widget.widget_revslider { margin-bottom:0; }
footer .widget h5 { 
	font-size:24px; color:#dcdee2; text-transform:uppercase; 
	padding-top:8px; margin-bottom:35px; 
}
.widget ul li { margin-bottom:10px; }
.widget ul li a:link, .widget ul li a:visited { color:#7c7e83; }
.widget ul li a:hover, .widget ul li:hover:before, .copyright a, .agent-block h4 a:hover, 
.agent-desc h4 a:hover, .agent-social ul li a:hover, 
.sidebar .pp-desc a:hover, .services-page-desc h5 a:hover, 
.agent-about-list .agent-image h4 a:hover, .blog-list-desc h4 a:hover, .blog-action ul li a:hover,
.comment-details h5 a:hover, .blog-timeline-content h4 a:hover, .footer-menu ul li a:hover { color:#8CC55A; }
.homeland_widget-contact-info ul li i { 
	float:left; margin-right:8px; color:#A0A2A5; position:relative; top:7px; 
	display:block; width:20px; text-align:center; 
}
.homeland_widget-contact-info ul li label { float:right; width:88%; }
.widget_categories ul li:before { 
	content: "\f114"; font-family: FontAwesome; font-style: normal; font-weight:normal; 
	text-decoration: inherit; padding-right: 10px; 
}
.widget_archive ul li:before { 
	content: "\f016"; font-family: FontAwesome; font-style: normal; font-weight:normal; 
	text-decoration: inherit; padding-right: 10px; 
}
.widget_pages ul li:before, .widget_meta ul li:before, 
.widget_nav_menu ul li:before, 
.homeland_widget-property-categories ul li:before,
.homeland_widget-property-status ul li:before,
div.dsidx-results-widget .dsidx-list li:before,
.widget_display_forums ul li:before, .widget_display_views ul li:before,
.homeland_widget-property-amenities ul li:before { 
	content: "\f105"; font-family: FontAwesome; font-style: normal; font-weight:normal; 
	text-decoration: inherit; padding-right:12px; 
}
.homeland_widget-property-location ul li:before { 
	content: "\f041"; font-family: FontAwesome; font-style: normal; font-weight:normal; 
	text-decoration: inherit; padding-right:12px; 
}
.pp-desc span, .post-date { font-size:11px; }
#dribbble li, .homeland_widget-flickr ul li,
.homeland_widget-portfolio ul li { margin-right:6px; margin-bottom:6px; float:left; }
#dribbble li img,  .homeland_widget-flickr ul li img,
.homeland_widget-portfolio ul li img { 
	width:55px; height:55px; 
	border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; 
}
#wp-calendar { width:100%; }
#wp-calendar thead tr th { text-align:center; border: 1px solid #CCC; background: #999; color: #FFF; }
#wp-calendar tbody tr td { text-align:center; border: 1px solid #CCC; }
#wp-calendar caption { 
	text-transform: uppercase; font-size: 14px; font-weight: 500; 
	padding: 10px; background: #2b303b; color: #FFF; letter-spacing: 3px;
}
#today { background: #666; color: #FFF; }
.homeland_widget-get-in-touch ul li { float: left; margin-right: 1px; margin-bottom: 1px; }
.homeland_widget-get-in-touch ul li:last-child { margin-right: 0; }
.homeland_widget-get-in-touch ul li a:link, 
.homeland_widget-get-in-touch ul li a:visited { color: #FFF; padding: 6px 0; }
.homeland_widget-popular-posts ul li { margin-bottom:20px; }
.pp-desc { float: right; width: 60%; }
.pp-desc a:link, .pp-desc a:visited, .widget_recent_entries a { display:block; font-size:14px; }
footer .pp-desc { width: 63%; }
.homeland_widget-video iframe { width:100%; height:150px; }
.nsu-form { position:relative; overflow:hidden; }
footer #searchform p, .sidebar .nsu-form label, .nsu-form p label { display:none; }
.nsu_widget { padding: 20px; background: #2b303b; }
footer .nsu_widget h5 { margin-bottom: 20px; }
.nsu-form input[type='email'], 
.nsu-form input[type='text'] { 
	background: #FFF; 
	padding: 10px 12px; 
	color: #AAA; 
	font-size: 14px; 
	width: 183px; 
	display: block; 
	margin-bottom: 10px; 
}
.nsu-form input[type='email']::-webkit-input-placeholder,
.nsu-form input[type='text']::-webkit-input-placeholder { color:#525356; }
.nsu-form input[type='email']::-moz-placeholder,
.nsu-form input[type='text']::-moz-placeholder { color:#525356; }
.nsu-form input[type='email']::-ms-placeholder,
.nsu-form input[type='text']::-ms-placeholder { color:#525356; }
.nsu-form p { margin-bottom: 0; }
.nsu-text-before-form { margin-bottom: 10px; }
.nsu-submit { 
	background: #8CC55A; color: #FFF; cursor: pointer; font-size: 14px; font-weight: 600;
	padding: 10px 0; display: block; width: 100%; text-transform: uppercase; letter-spacing: 1px;
}
body:not(:-moz-handler-blocked) .nsu-submit { padding:9px 12px; }
.homeland_widget-twitter h5 i { margin-right:10px; color:#00B9F4; }
.tweet_list li { margin-bottom:0 !important; padding:15px !important; }
.tweet_odd { background:#EEE; }
.tweet_even { background:#E1E1E1; }
.homeland_widget-property-advance-search #searchform, 
.sidebar .dsidx-resp-search-box { padding:20px 20px 10px 20px; }
.advance-search-widget ul li label { display:inline-block; font-size:11px; width:80px; }
.advance-search-widget ul li select, 
.advance-search-widget ul li input.property-id { border:1px solid #CCC; width: 188px; }
.advance-search-widget ul li input.property-id { width: 177px !important; color: #777 !important; }
.advance-search-widget ul li input[type='submit'],
.dsidx-widget.dsidx-search-widget .dsidx-search-button input[type='submit'],
.sidebar input.dsidx-resp-submit, .sidebar .dsidx-resp-area.dsidx-resp-area-submit input[type="submit"] { 
	cursor:pointer; font-size:12px; background:#88C354; color:#FFF; width:100%; padding:10px 0; 
}
.advance-search-widget ul li input[type='submit']:hover, .agent-form ul li input[type='submit']:hover,
.dsidx-widget.dsidx-search-widget .dsidx-search-button input[type='submit']:hover,
.sidebar input.dsidx-resp-submit:hover, 
.sidebar .dsidx-resp-area.dsidx-resp-area-submit input[type="submit"]:hover,
#bbp_search_submit:hover { background:#79b446; }
.homeland_widget-popular-posts iframe { height:180px !important; margin-bottom:0 !important; }
.homeland_widget-facebook-like iframe { margin-bottom:0 !important; width:100%; }

footer #searchform { background:#2B303B; padding:6px 12px; }
footer #searchform input[type='text'] { 
	background: none; color: #77797e; width: 200px; border: 0; font-size: 14px;
}
footer .homeland_widget-property-advance-search input[type='text'] { 
	background: #FFF !important; padding: 10px 12px; width: 183px; 
}
footer .sub-menu, .widget ul li .children, .sidebar .sub-menu  { margin-left:20px; }
footer .sub-menu li a:link, footer .sub-menu li a:visited, 
.sidebar .sub-menu li a:link, .sidebar .sub-menu li a:visited { background:none !important; }
.tagcloud a { background:#2B303B; padding:4px 10px; display: inline-block; margin-bottom: 2px; }
.tagcloud a:hover { background:#293243; }
.homeland_widget-agents h4 { margin-bottom: 4px; }
.homeland_widget-agents h4 a { font-size:14px; font-weight:700; color:#777; }
.homeland_widget-agents ul li { margin-bottom:20px; }
footer .homeland_widget-agents ul li img { border: 2px solid #777; }

.property-desc-slide { 
	position:absolute; bottom:10px; left:10px; background:#FFF; 
	background:rgba(255,255,255,0.8); padding:6px 10px; width:83%; 
}
.property-desc-slide h3 { margin-bottom:2px; color:#4d5455 !important; font-size:16px; }
.property-desc-slide span { color:#88C354; font-size:12px; font-weight:700; }
.homeland_widget-featured-properties .flex-direction-nav li { width:auto !important; }
.qtrans_language_chooser li { float:left; margin-right:10px; }
#wgmap { width: 100%; height: 200px; }

.sliding-bar .widget { width: 247px; float: left; margin-right: 30px; }
.sliding-bar .widget h5 { color: #FFF; }
.sidebar .wpcf7 input[type='text'], .sidebar .wpcf7 input[type='email'], .sidebar .wpcf7 input[type='url'],
.sidebar .wpcf7 input[type='tel'], .sidebar .wpcf7 input[type='number'], .sidebar .wpcf7 input[type='date'], 
.sidebar .wpcf7-select, .sidebar .wpcf7 textarea, .widget_archive select,
.widget_categories select { width: 208px; padding: 8px 10px; }
footer .wpcf7 input[type='text'], footer .wpcf7 input[type='email'], 
footer .wpcf7 input[type='url'], footer .wpcf7 input[type='tel'], 
footer .wpcf7 input[type='number'], footer .wpcf7 input[type='date'], 
footer .wpcf7-select, footer .wpcf7 textarea { width: 227px; padding: 8px 10px; border: 0; }
footer .wpcf7-submit { 
	width: 100%; display: block; padding: 10px 12px; font-weight: 600; font-size: 14px; 
	letter-spacing: 1px;
}
footer .advance-search-widget ul li input[type="text"] { width: 183px !important; }
footer .advance-search-widget ul li select { width: 207px !important; border: 0; padding: 6px 12px; }
footer .advance-search-widget ul li input[type='submit'] { 
	text-transform: uppercase; font-size: 14px; font-weight: 600; letter-spacing: 1px;
}
.sidebar .wpcf7 textarea, footer .wpcf7 textarea { height: 100px; }
.sidebar .wpcf7-select, .widget_archive select,
.widget_categories select { width: 230px; }
footer .wpcf7-select, footer .widget_archive select, footer .widget_categories select { width: 247px; }
.sidebar .wpcf7 p, footer .wpcf7 p { margin-bottom: 15px; }
.widget_search span { position: relative; top: -2px; }
.homeland_widget-portfolio ul li span a:link, 
.homeland_widget-portfolio ul li span a:visited { font-size: 11px !important; font-weight: 300 !important; }
.homeland_widget-portfolio .image-portfolio,
.homeland_widget-popular-posts .image-blog, .bimage .image-blog { height: 70px; }
.homeland_widget-portfolio .image-portfolio span,
.homeland_widget-popular-posts .image-blog span,
.bimage .image-blog span { font-size: 12px; top: 23%; line-height: 18px; }
.recentcomments:before { 
	content: "\f0e5"; font-family:FontAwesome; font-style:normal; font-weight:normal; padding-right: 10px; 
}
.homeland_widget-testimonials ul { text-align: center; }
.homeland_widget-testimonials ul li img { 
	width: 70px; height: 70px; margin-bottom: 10px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
}
.homeland_widget-testimonials ul li h4 { font-size: 16px; margin-bottom: 0; }
.homeland_widget-working-hours ul li { 
	font-weight: 400; font-size: 14px; border-bottom: 1px solid #e1e1e1; 
	padding: 6px 0; margin-bottom: 0; color: #666;
}
.homeland_widget-working-hours ul li span { float: right; color: #777; }


/* 6. Pagination */

.pagination { overflow:hidden; }
.page-numbers li { float:left; margin-right:2px; }
.page-numbers li a, .alignleft a:link, .alignleft a:visited, 
.alignright a:link, .alignright a:visited, .post-link-blog .prev a, .post-link-blog .next a {
    color:#777; font-size:14px; padding:6px 14px; display:block; background:#F2F2F2;
}
.page-numbers li a:hover, .alignleft a:hover, .alignright a:hover, 
.post-link-blog .prev a:hover, .post-link-blog .next a:hover { color:#FFF; background:#88C354; }
span.current { color:#FFF; font-size:14px; padding:6px 14px; display:block; background:#88C354; }
span.dots { margin-top:20px; }
.nav-previous { text-align:center; }
.nav-previous a { 
	background:#FFAE00; color:#FFF; font-size:15px; font-weight:bold; 
	padding:18px 30px; display:inline-block; 
}
.nav-previous a:hover { background:#e29f0f; }
.nav-previous a i { margin-left:10px; }


/* 7. WordPress Default Styles */

.aligncenter { display:block; margin:0 auto; }
.alignright, .post-link-blog .next { float:right; margin-left:20px; }
.alignleft, .post-link-blog .prev { float:left; margin-right:20px; }
.floatleft { float:left; }
.floatright { float:right; }
.textcenter { text-align:center; }
.textright { text-align:right; }
.textleft { text-align:left; }
.wp-caption { 
	border: 1px solid #ddd; text-align: center; background: #f3f3f3; padding: 4px; width: auto !important;
	border-radius: 3px;  -moz-border-radius: 3px; -webkit-border-radius: 3px; 
}
.wp-caption img { margin: 0; padding: 0; border: 0; }
.wp-caption p.wp-caption-text { 
	font-size: 12px; padding: 4px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0;
}
.wp-smiley { margin: 0 !important; max-height: 1em; }

blockquote.left { margin-right:20px; text-align:right; margin-left:0; width:30%; float:left; }
blockquote.right { margin-left:20px; text-align:left; margin-right:0; width:30%; float:right; }
.gallery-caption, .bypostauthor { }
.sticky { padding:20px; border:2px solid #999; margin-bottom:50px; background:#E1E1E1; }
.resize, .alignright, .alignleft, 
.aligncenter, .alignnone { margin-bottom:30px !important; max-width:100%; height:auto; }
.gallery { margin-bottom: 40px !important; }
.gallery-item { margin-bottom:1px; margin-top:0 !important; text-align: left !important; }
.gallery-item img { border:0 !important; }

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px); position: absolute !important;
	height: 1px; width: 1px; overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important; color: #21759b; display: block; font-size: 14px;
	font-size: 0.875rem; font-weight: bold; height: auto; left: 5px;
	line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px;
	width: auto; z-index: 100000; /* Above WP toolbar. */
}


/* 8. IDX Listings */

div.dsidx-results-widget, div.dsidx-results-widget p, 
.dsidx-widget-listings, .dsidx-widget-listings ul li, 
.featured-listing p span { font-family: 'Roboto', sans-serif !important; }
.dsidx-standalone-disclaimer, #dsidx li hr, #dsidx-disclaimer, #dsidx-map-control img, .dsidx-details hr,
a#dsidx-button-contact-agent img, a#dsidx-button-schedule-showing img, a#dsidx-button-share img,
a#dsidx-button-print img { display: none; }
.dsidx-prop-summary div img { margin-right: 10px; border: 0 !important; }
#dsidx-listings .dsidx-media .dsidx-photo { border: 0; background: #333; }
#dsidx-listings .dsidx-media .dsidx-photo a:hover { opacity: 0.7; }
#dsidx-listings .dsidx-primary-data, .dsidx-prop-title { background: #F8F8F8; padding: 10px 0; }
#dsidx-listings .dsidx-primary-data, 
#dsidx-listings .dsidx-secondary-data { padding-left: 270px; width: 500px; }
.dsidx-address a, .dsidx-prop-title a { font-size: 18px; color: #384042; font-weight: 500; }
#dsidx-listings .dsidx-price, .price { font-size: 14px; color: #88C354; }
#dsidx-listings .dsidx-secondary-data { font-size: 12px; margin-top: 15px; }
#dsidx-listings .dsidx-secondary-data div, 
.dsidx-prop-features div { margin-bottom: 6px; margin-right: 20px; display: inline-block; width: 220px; }
#dsidx-listings .dsidx-secondary-data div:before, .dsidx-prop-features div:before { 
	content: "\f14a"; font-family: FontAwesome; font-style: normal; font-weight:normal; padding-right: 10px;
}
.dsidx-results .dsidx-paging-control, .dsidx-results .dsidx-sorting-control, 
#dsidx-map-control { background: #F8F8F8; padding: 10px 20px; margin-bottom: 10px; }
#dsidx-map-control { margin-bottom: 30px; }
.dsidx-results .dsidx-paging-control a:hover, .dsidx-prop-title a:hover { color: #88C354; }
.dsidx-results .dsidx-paging-control, #dsidx .dsidx-sorting-control { font-size: 12px; }
.dsidx-sorting-control select { border: 1px solid #CCC; }
#dsidx input, #dsidx button, #dsidx textarea, #dsidx select, 
#dsidx optgroup, #dsidx option { font-size: 12px; }
#dsidx-listings li.dsidx-listing { margin-bottom: 30px; }
#dsidx a:hover, .featured-listing h4 a:hover, 
div.dsidx-results-widget .dsidx-controls a:hover { text-decoration: none; color: #88C354; }
#dsidx-map-control a:before { 
	content: "\f041"; font-family: FontAwesome; font-style: normal; font-weight:normal; 
	padding-right: 10px; font-size: 20px;
}
div.dsidx-results-widget .dsidx-slideshow .dsidx-photo img { border: 0 !important;}
.dsidx-search-widget { padding: 20px; }
.featured-listing h4 { font-size: 16px; }
.featured-listing h4 a { color: #384042; font-weight: 500; }
div.dsidx-results-widget .featured-listing { margin-top: 0 !important; }
div.dsidx-results-widget .dsidx-panel .dsidx-photo { margin-right:15px !important; }
div.dsidx-results-widget .dsidx-panel .dsidx-photo img { margin-bottom: 10px; }
div.dsidx-results-widget .dsidx-expanded li { margin-bottom: 2px; }
div.dsidx-results-widget .dsidx-slideshow { padding:40px 0 0 0 !important; }
div.dsidx-results-widget .dsidx-controls { text-align: center !important; margin-top: 10px !important; }
.sidebar .dsidx-search-widget .dsidx-price { width: 38%; }
.sidebar .dsidx-search-widget .dsidx-beds, .dsidx-search-widget .dsidx-baths, 
.sidebar .dsidx-search-widget .dsidx-improvedsqft, .dsidx-search-widget .dsidx-mlsnumber { width: 93.5%; }
.sidebar .dsidx-search-widget .dsidx-search-button .submit { float: right; }
.sidebar .dsidx-widget.dsidx-search-widget .dsidx-search-button { overflow: hidden; width: 100%; }
p.dsidx-error { margin: 0 !important; }
.sidebar .dsidx-search-widget select, 
.sidebar .dsidx-search-widget input[type='text'] { border:1px solid #CCC; }
.sidebar .dsidx-search-widget input[type='text'] { width: 106px !important; font-size: 12px; }
.dsidx-prop-features { white-space: normal !important; }
.dsidx-prop-summary { width: 100%; }
.dsidx-prop-features { padding-top: 20px !important; }
.dsidx-prop-features div { overflow: visible !important; }
.dsidx-prop-title { font-size: 14px; font-weight: 500; padding: 20px !important; color: #88C354; }
.dsidx-details #dsidx-primary-data, .dsidx-details #dsidx-secondary-data,
.dsidx-supplemental-data { border: 1px solid #F3F3F3; margin-bottom: 20px; }
#dsidx-price { background: #88C354; color: #FFF; }
.dsidx-details #dsidx-property-types, #dsidx h3 { 
	margin-bottom: 20px; font-size: 20px; color: #384042; font-weight: 500 !important; 
}
#dsidx h3 { border: 0; }
#dsidx td, #dsidx th { padding: 5px 10px; }
.dsidx-details .dsidx-contact-form table td.column-one { width: 30%; }
#dsidx.dsidx-details .dsidx-contact-form table { margin-top: 0; }
.dsidx-contact-form .dsidx-secondary-row { background: none !important; }
.dsidx-contact-form .dsidx-secondary-row td, 
.dsidx-contact-form tr td { padding: 5px 0 !important; vertical-align: middle !important; }
#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text { width: 488px; }
#dsidx.dsidx-details .dsidx-contact-form table textarea { width: 730px; }
#dsidx.dsidx-details .dsidx-contact-form table select { width: 100px; border: 1px solid #E1E1E1; }
#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-contact-form-schedule-yesno { margin-right: 10px; }
#dsidx-actions { margin: 0 0 30px 0; }
.sidebar .dsidx-search-widget th, .sidebar .dsidx-search-widget td { padding-left: 0; }
.sidebar .dsidx-search-widget select { padding: 4px; }
a#dsidx-button-contact-agent:before {
	content: "\f086"; font-family: FontAwesome; font-style: normal; font-weight:normal; padding-right: 10px;
}
a#dsidx-button-schedule-showing:before {
	content: "\f073"; font-family: FontAwesome; font-style: normal; font-weight:normal; padding-right: 10px;
}
a#dsidx-button-share:before {
	content: "\f14d"; font-family: FontAwesome; font-style: normal; font-weight:normal; padding-right: 10px;
}
a#dsidx-button-print:before {
	content: "\f02f"; font-family: FontAwesome; font-style: normal; font-weight:normal; padding-right: 10px;
}
a#dsidx-button-contact-agent:hover { background: none; }
ul.dsidx-list.dsidx-panel li a { display: inline-block !important; }

/* IDX Search */

.advance-search-block .dsidx-search-widget { 
	padding: 0 !important; background: none !important; border: 0 !important; 
	width: 105% !important; max-width: 105%; 
}
.advance-search-block .dsidx-search-widget table tr { 
	float: left; width: 340px; margin-right: 30px; margin-bottom: 30px; 
}
.advance-search-block .dsidx-search-widget th { padding: 0; display: block; width: 340px; }
.advance-search-block .dsidx-search-widget td { padding: 0; }
.advance-search-block .dsidx-search-widget .dsidx-search-widget-propertyTypes,
.dsidx-search-widget .dsidx-search-widget-propertyTypes, 
.dsidx-search-widget .idx-q-Location-Filter { width: 342px !important; }
.advance-search-block input.dsidx-price { width: 145px; float: left; margin-right: 30px; }
.advance-search-block .dsidx-widget.dsidx-search-widget .dsidx-search-button { margin:0; width: 1080px; }
.advance-search-block .dsidx-widget.dsidx-search-widget .dsidx-search-button input[type='submit'] { 
	font-size: 18px; font-weight: 500; text-transform: uppercase;
}
.advance-search-block-page .dsidx-widget-search { padding-bottom: 30px; }
.advance-search-block-page .dsidx-search-widget .selectBox-dropdown { width: 322px !important; }
.advance-search-block.advance-search-block-page .dsidx-search-widget table tr { 
	width: 325px; margin-right: 20px; margin-bottom: 20px; 
}
.advance-search-block.advance-search-block-page .dsidx-widget.dsidx-search-widget .dsidx-search-button { 
	width: 1020px !important; 
}
.advance-search-block .selectBox.dsidx-search-widget-propertyTypes,
.advance-search-block .selectBox.idx-q-Location-Filter { float: left; }
.advance-search-block .dsidx-search-widget #idx-q-PriceMax, 
.advance-search-block .dsidx-search-widget input.dsidx-beds, 
.advance-search-block .dsidx-search-widget input.dsidx-baths, 
.advance-search-block .dsidx-search-widget input.dsidx-improvedsqft, 
.advance-search-block .dsidx-search-widget input.dsidx-mlsnumber { float: left; }
.advance-search-block .dsidx-search-widget label { width: 7%; padding: 10px 0; clear: none; }
.advance-search-block-page .dsidx-search-widget label { width: 6%; }
.advance-search-block .dsidx-search-widget input[type="text"], 
.advance-search-block .dsidx-search-widget select { 
	margin-bottom: 27px; margin-right: 27px; float: left; width: 263px !important; 
}
.advance-search-block-page .dsidx-search-widget input[type="text"],
.advance-search-block-page .dsidx-search-widget select {  width: 260px !important; }
.advance-search-block .dsidx-search-widget input[type="text"].dsidx-price { width: 140px !important; }
.advance-search-block .dsidx-search-widget input[type="text"].dsidx-improvedsqft,
.advance-search-block .dsidx-search-widget input[type="text"].dsidx-beds,
.advance-search-block .dsidx-search-widget input[type="text"].dsidx-baths { width: 125px !important; }

.sidebar .dsidx-search-widget select { width: 188px !important; }
.sidebar .dsidx-search-widget label { width: 25%; }
.sidebar .dsidx-search-widget .dsidx-price { float: right; }

/* Updated dsIDXpress version of CSS */

.dsidx-widget-guided-search { margin-bottom: 0 !important; }
.dsidx-widget-guided-search h5, .dsidx-widget-quick-search h5 { display: none; }
.dsidx-resp-vertical { width: 105%; }
.dsidx-resp-vertical .dsidx-resp-area,
.dsidx-resp-vertical .dsidx-resp-area.dsidx-resp-area-half { 
	float: left !important; width: 242px !important; margin-right: 30px; margin-bottom: 30px; 
}
.dsidx-resp-search-form .dsidx-resp-area:last-child { float: left; display: block; margin-top: 34px; }
.dsidx-resp-area.dsidx-resp-area-submit input[type='submit'] { 
	width: 100% !important; text-transform: uppercase; 
}
[class^="idx-"], [class*=" idx-"] { 
	font-family: 'Roboto', sans-serif !important; font-weight: normal !important; 
	line-height: inherit !important; 
}
.sidebar .dsidx-resp-area.dsidx-resp-area-half.dsidx-resp-area-right, 
.dsidx-resp-vertical .dsidx-resp-area.dsidx-resp-area-half.dsidx-resp-area-right { 
	padding-left: 0 !important; 
}
.sidebar .dsidx-resp-area.dsidx-resp-area-half.dsidx-resp-area-left, 
.dsidx-resp-vertical .dsidx-resp-area.dsidx-resp-area-half.dsidx-resp-area-left { 
	padding-right: 0 !important; 
}
.dsidx-resp-area input[type="text"], .dsidx-resp-area select { margin-bottom: 0 !important; }

/*Horizontal*/ 
.dsidx-widget-quick-search .dsidx-resp-horizontal .dsidx-resp-search-form .dsidx-resp-area:last-child { 
	margin-top: 0 !important; 
}
.dsidx-widget-quick-search .dsidx-resp-horizontal label.dsidx-resp-submit { 
	display: inline-block !important; 
}
.sidebar .dsidx-widget-guided-search { width: 100%; }
.sidebar .dsidx-widget-guided-search h5, .sidebar .dsidx-widget-quick-search h5 { display: block; }
.sidebar .dsidx-resp-area input[type='text'], .sidebar .dsidx-resp-area select { border: 1px solid #CCC; }
.sidebar .dsidx-resp-vertical { width: auto !important; }
.sidebar .dsidx-resp-vertical .dsidx-resp-area, 
.sidebar .dsidx-resp-vertical .dsidx-resp-area.dsidx-resp-area-half { width: 188px !important; }
.sidebar .dsidx-resp-vertical .dsidx-resp-area { margin-right: 0 !important; margin-bottom: 15px !important; }
.sidebar .dsidx-widget-guided-search { margin-bottom: 30px !important; }


/* 9. jQuery Stylesheets */

	/* 9.1 Caption Components */

	.grid { list-style: none; }
	.grid li { display: inline-block; width: 330px; text-align: left; position: relative; }
	.grid figure { position: relative; }
	.grid figure img { max-width: 100%; display: block; position: relative; }
	.grid figcaption {
		position: absolute; top: 0; left: 0; padding:0; background: #000; background:rgba(0,0,0,0.3); 
		color: #ed4e6e; width:282px; text-align:center;
	}
	.grid figcaption h3 { margin: 0; padding: 0; color: #fff; }
	.grid figcaption span:before { content: 'by '; }
	.grid figcaption a {
		text-align: center; width: 100%; height: 100%; display: block; 
		background: #000; background: rgba(0,0,0,0.3);
		color: #FFF !important; position: relative;
	}
	.grid figcaption a i { position: relative; top: 43%; }
	.featured-list figcaption a i { top: 35%; }
	.featured-block-two-cols .featured-list figcaption a i { top:40%; }
	.homeland_widget-featured-properties figcaption a i { top:42%; }
	
	.cs-style-3 figure { overflow: hidden; }
	.cs-style-3 figure img, .cs-style-3 figure h4, 
	.cs-style-3 figure .property-price, .cs-style-3 figure .property-desc-slide {
		-webkit-transition: -webkit-transform 0.4s;
		-moz-transition: -moz-transform 0.4s;
		transition: transform 0.4s;
	}
	.no-touch .cs-style-3 figure:hover .property-price,
	.cs-style-3 figure.cs-hover .property-price {
		-webkit-transform: translateY(-100px);
		-moz-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		transform: translateY(-100px);
	}

	.no-touch .cs-style-3 figure:hover .property-desc-slide,
	.cs-style-3 figure.cs-hover .property-desc-slide {
		-webkit-transform: translateY(100px);
		-moz-transform: translateY(100px);
		-ms-transform: translateY(100px);
		transform: translateY(100px);
	}

	.no-touch .cs-style-3 figure:hover h4,
	.cs-style-3 figure.cs-hover h4 {
		-webkit-transform: translateX(-300px);
		-moz-transform: translateX(-300px);
		-ms-transform: translateX(-300px);
		transform: translateX(-300px);
	}

	.cs-style-3 figcaption {
		height: 100%; width: 100%; top: auto; bottom: 0; opacity: 0;
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
		-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
		transition: transform 0.4s, opacity 0.1s 0.3s;
	}

	.no-touch .cs-style-3 figure:hover figcaption,
	.cs-style-3 figure.cs-hover figcaption {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
		-moz-transition: -moz-transform 0.4s, opacity 0.1s;
		transition: transform 0.4s, opacity 0.1s;
	}


	/* 9.2 Elastislide */

	.es-carousel-wrapper { position:relative; }
	.es-carousel { overflow:hidden; }
	.es-carousel ul { display:none; }
 /*	.es-carousel ul li { width: 330px !important; height:100%; float:left; display:block; } */
 .es-carousel ul li { width: 330px !important; float:left; display:block; }
	.es-carousel ul li:last-child { margin-right:0 !important; }
	.es-carousel ul li a img { display:block; border:none; max-height:100%; max-width:100%; }
	.es-nav { position:absolute; top:-29px; right:0; cursor:pointer; background:#FFF; padding-left:20px; }
	.es-nav span { 
		display:block !important; position: absolute; cursor: pointer; 
		padding:2px 10px; border:3px solid #E1E1E1; 
	}
	.es-nav span.es-nav-next { top:-34px; right:0; background:#FFF; }
	.es-nav span.es-nav-next:before { 
		content: "\f105"; font-family: FontAwesome; font-style: normal; 
		font-weight:normal; text-decoration: inherit; color:#AAA; 
	}
	.es-nav span.es-nav-next:hover, .es-nav span.es-nav-prev:hover { border:3px solid #AAA; }
	.es-nav span.es-nav-prev { top: -34px; right:32px; background:#FFF; }
	.es-nav span.es-nav-prev:before { 
		content: "\f104"; font-family: FontAwesome; font-style: normal; 
		font-weight:normal; text-decoration: inherit; color:#AAA; 
	}


	/* 9.3 Tooltip Tipsy */

	.tipsy { 
		padding:5px; font-size: 11px; opacity: 0.8; filter: alpha(opacity=80); 
		background-repeat: no-repeat;  background-image: url('js/tipsy/tipsy.gif'); 
	}
	.tipsy-inner { 
		padding: 0 6px; background-color: black; color:#FFF; max-width: 200px; text-align: center; 
	}
	.tipsy-inner { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
	.tipsy-north { background-position: top center; }
	.tipsy-south { background-position: bottom center; }
	.tipsy-east { background-position: right center; }
	.tipsy-west { background-position: left center; }


	/* 9.4 Hover Components */

	.hi-icon-wrap { text-align: center; margin: 0 auto; padding: 2em 0 3em; }
	.hi-icon {
	   display: inline-block; font-size: 0px; cursor: pointer; margin:30px 30px 0 30px; 
	   width: 80px; height: 80px;
	   text-align: center; position: relative; 
	   z-index: 1; color: #88C354; border:3px solid #88C354;
	   box-shadow: 0 0 0 6px #F2F2F2;
	   -moz-box-shadow: 0 0 0 6px #F2F2F2;
	   -webkit-box-shadow: 0 0 0 6px #F2F2F2;
	   border-radius: 50%;
	   -moz-border-radius: 50%;
	   -webkit-border-radius: 50%;
	}
	.hi-icon:after {
		pointer-events: none; position: absolute; width: 100%; height: 100%; 
		border-radius: 50%; content: '';
		-webkit-box-sizing: content-box;  
		-moz-box-sizing: content-box; 
		box-sizing: content-box;
	}
	.hi-icon:before {
		speak: none; font-size: 40px; line-height: 80px; 
		font-style: normal; font-weight: normal; font-variant: normal;
		text-transform: none; display: block; -webkit-font-smoothing: antialiased;
	}

	/* Effect 1 */
	.hi-icon-effect-1 .hi-icon {
		background:#FFF;
		-webkit-transition: background 0.2s, color 0.2s;
		-moz-transition: background 0.2s, color 0.2s;
		transition: background 0.2s, color 0.2s;
	}
	.page-template-template-homepage2-php .hi-icon,
	.services-pb-block .hi-icon { color:#FFF; }
	.page-template-template-homepage2-php .hi-icon-effect-1 .hi-icon,
	.services-pb-block .hi-icon-effect-1 .hi-icon { background:#88C354; }
	.hi-icon-effect-1 .hi-icon:after {
		top: -2px; left: -2px; padding: 2px; opacity: 0;
		box-shadow: 0 0 0 16px #F2F2F2;
		-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
		-webkit-transform: scale(.8);
		-moz-transition: -moz-transform 0.2s, opacity 0.2s;
		-moz-transform: scale(.8);
		-ms-transform: scale(.8);
		transition: transform 0.2s, opacity 0.2s;
		transform: scale(.8);
	}

	/* Effect 1a */
	.no-touch .hi-icon-effect-1a .hi-icon:hover { background: rgba(255,255,255,1); color: #88C354; }
	.no-touch .hi-icon-effect-1a .hi-icon:hover:after {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	.sb-search-submit, .sb-icon-search-close { 
		display: block; position: absolute; right: 0; top: 0; text-align: center; cursor: pointer; 
	}


	/* 9.5 Search Effect */

	.sb-search {
		position: absolute; right:0; 
	 /*	width: 9px; */
		 width: 225px;
		height:45px;
		-webkit-transition: width 0.3s;
		-moz-transition: width 0.3s;
		transition: width 0.3s;
		-webkit-backface-visibility: hidden;
	}
	.sb-search-input {
		position: absolute; top: 0; right: 0; border: none; outline: none; background: #fff; width: 1030px;
		margin: 0; z-index: 10; padding: 12px 35px 13px 13px; font-family: inherit; font-size:14px;
	}
	.sb-search-input::-webkit-input-placeholder { color: #CCC; }
	.sb-search-input:-moz-placeholder {	color: #CCC; }
	.sb-search-input::-moz-placeholder { color: #CCC; }
	.sb-search-input:-ms-input-placeholder { color: #CCC; }
	.sb-icon-search,
	.sb-search-submit, .sb-icon-search-close { 
		display: block; position: absolute; right: 0; top: 0; text-align: center; cursor: pointer; 
	}
	.sb-search-submit {
		background: #fff; /* IE needs this */
		opacity: 0; color: transparent; border: none; outline: none; z-index: -1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
	    filter: alpha(opacity=0); /* IE 5-7 */
	}
	.sb-icon-search, .sb-icon-search-close {
		color: #777; z-index: 90; speak: none; font-style: normal; font-weight: normal; 
		font-variant: normal; font-size:12px;
		text-transform: none; background:#FFF;	padding-bottom:9px !important;
		-webkit-font-smoothing: antialiased;
	}
	.sb-icon-search:before {
		content: "\f002"; font-family: FontAwesome; font-style: normal; font-weight: normal; 
		text-decoration: inherit;
	}
	.sb-icon-search-close:before { 
		content: "\f00d"; font-family: FontAwesome; font-style: normal; font-weight: normal; 
		text-decoration: inherit;
	}

	/* Open state */
	.sb-search.sb-search-open,
	.no-js .sb-search { width:290px; position:absolute; right:0; }
	.sb-search.sb-search-open .sb-icon-search,
	.no-js .sb-search .sb-icon-search {	color: #777; z-index: 11; }
	.sb-search.sb-search-open .sb-search-submit,
	.no-js .sb-search .sb-search-submit { z-index: 90; }
	.sb-icon-search:hover, .sb-icon-search-close:hover { 
		background:#F2F2F2; 
		transition:all 0.5s ease-out 0s; -webkit-transition:all 0.5s ease-out 0s; 
		-moz-transition:all 0.5s ease-out 0s; 
	}
	body:not(:-moz-handler-blocked) .sb-search-input { padding-left:14px; }
	body:not(:-moz-handler-blocked) .sb-icon-search { padding-bottom:10px !important; }


	/* 9.6 Selectbox */

	.selectBox-dropdown {
		position: relative; text-decoration: none; text-align: left; outline: none; 
		vertical-align: middle; display: inline-block;
		cursor: pointer; font-size:14px; color:#777; width:243px !important; height:38px;
	}
	.advance-search-block input[type="text"].property-id { width:242px; }
	.selectBox-dropdown:focus,
	.selectBox-dropdown:focus .selectBox-arrow { border-color: #E1E1E1; }
	.selectBox-dropdown.selectBox-menuShowing {
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-bottomright: 0;
		-webkit-border-bottom-left-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.selectBox-dropdown .selectBox-label {
		padding:6px 12px; display: inline-block; white-space: nowrap; 
		overflow: hidden; border:1px solid #E1E1E1;
		background: #FFF; width:81% !important;
	}
	.small .selectBox-label { width:71% !important; }
	.selectBox-dropdown .selectBox-arrow { 
		position: absolute; top: 0; right: 0; width: 40px; height:38px; background:#88C354; 
	}
	.selectBox-dropdown .selectBox-arrow:before { 
		content: "\f0d7"; font-family: FontAwesome; font-style: normal; font-weight: normal; 
		text-decoration: inherit; color:#FFF;
		position:relative; top:6px; left:40%;
	}

	/* Dropdown menu */
	.selectBox-dropdown-menu {
		position: absolute; z-index: 99999; max-height: 200px; min-height: 1em;
		border-bottom: solid 1px #E1E1E1; /* should be the same border width as .selectBox-dropdown */
		background: #FFF; overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* Inline control */
	.selectBox-inline {
		min-width: 150px; outline: none; border: solid 1px #E1E1E1; 
		background: #FFF; display: inline-block; overflow: auto;
	}
	.selectBox-inline:focus { border-color: #E1E1E1; }

	/* Options */
	.selectBox-options,
	.selectBox-options li,
	.selectBox-options li a { list-style: none; display: block; cursor: pointer; padding: 0; margin: 0; }
	.selectBox-options li { 
		border-right: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; border-top: 1px solid #e1e1e1; 
	}
	.selectBox-options li:last-child { border-bottom: 0; }
	.selectBox-options li a { 
		padding:4px 8px; white-space: nowrap; overflow: hidden; background: 6px center no-repeat; 
	}
	.selectBox-options li.selectBox-hover a { background-color: #EEE;	padding:4px 8px; color:#999; }
	.selectBox-options li.selectBox-disabled a {	color: #888; background-color: transparent; }
	.selectBox-options li.selectBox-selected a { background-color: #E1E1E1; padding:4px 8px; }
	.selectBox-options .selectBox-optgroup {
		color: #666; background: #EEE; font-weight: bold; line-height: 1.5; 
		padding: 0 .3em; white-space: nowrap;
	}

	/* Disabled state */
	.selectBox.selectBox-disabled { color: #888 !important; }
	.selectBox-dropdown.selectBox-disabled .selectBox-arrow { 
		opacity: .5; filter: alpha(opacity=50); border-color: #E1E1E1; 
	}
	.selectBox-inline.selectBox-disabled { color: #888 !important; }
	.selectBox-inline.selectBox-disabled .selectBox-options a { background-color: transparent !important; }


	/* 9.7 TouchTouch */

	#galleryOverlay{
		width:100%; height:100%; position:fixed; top:0; left:0; 
		opacity:0; z-index:9999999; background-color:#222;
		background-color:rgba(0,0,0,0.8); overflow:hidden; display:none;
		-moz-transition:opacity 1s ease;
		-webkit-transition:opacity 1s ease;
		transition:opacity 1s ease;
	}

	/* This class will trigger the animation */

	#galleryOverlay.visible { opacity:1; }
	#gallerySlider{ 
		height:100%; left:0; top:0; width:100%; white-space: nowrap; position:absolute;
		-moz-transition:left 0.4s ease;
		-webkit-transition:left 0.4s ease;
		transition:left 0.4s ease;
	}
	#gallerySlider .placeholder{
		background: url("js/touchTouch/preloader.gif") no-repeat center center; 
		height: 100%; line-height: 1px;
		text-align: center; width:100%; display:inline-block;
	}

	/* The before element moves the
	 * image halfway from the top */

	#gallerySlider .placeholder:before{ 
		content: ""; display: inline-block; height: 50%; width: 1px; margin-right:-1px; 
	}
	#gallerySlider .placeholder img {
		display: inline-block; max-height: 100%; max-width: 100%; 
		height:auto; width:auto; vertical-align: middle;
	}
	#gallerySlider.rightSpring{
		-moz-animation: rightSpring 0.3s;
		-webkit-animation: rightSpring 0.3s;
	}
	#gallerySlider.leftSpring{
		-moz-animation: leftSpring 0.3s;
		-webkit-animation: leftSpring 0.3s;
	}

	/* Firefox Keyframe Animations */

	@-moz-keyframes rightSpring{
		0%{		margin-left:0px;}
		50%{	margin-left:-30px;}
		100%{	margin-left:0px;}
	}

	@-moz-keyframes leftSpring{
		0%{		margin-left:0px;}
		50%{	margin-left:30px;}
		100%{	margin-left:0px;}
	}

	/* Safari and Chrome Keyframe Animations */

	@-webkit-keyframes rightSpring{
		0%{		margin-left:0px;}
		50%{	margin-left:-30px;}
		100%{	margin-left:0px;}
	}

	@-webkit-keyframes leftSpring{
		0%{		margin-left:0px;}
		50%{	margin-left:30px;}
		100%{	margin-left:0px;}
	}

	/* Arrows */

	#prevArrow, #nextArrow {
		border:none; text-decoration:none; background: #000; 
		opacity:0.5; cursor:pointer; position:absolute; top:50%; margin-top:-29px;
		padding: 20px 15px; 
		border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
		-moz-transition:opacity 0.2s ease;
		-webkit-transition:opacity 0.2s ease;
		transition:opacity 0.2s ease;
	}
	#prevArrow:hover, #nextArrow:hover { opacity:1; }
	#prevArrow { background-position:left top; left:40px; }
	#prevArrow:before { 
		content: "\f104"; font-family:FontAwesome; font-style:normal; font-weight:normal; font-size: 30px;
		color: #FFF; 
	}
	#nextArrow { background-position:right top; right:40px; }
	#nextArrow:before { 
		content: "\f105"; font-family:FontAwesome; font-style:normal; font-weight:normal; font-size: 30px; 
		color: #FFF;
	}
	#closebutton { 
		background: #FFF; cursor: pointer; 
		height: 32px; position: absolute; right: 20px; top: 20px; width: 32px; 
		border-radius: 15px;
	}
	#closebutton:before { 
		content: "\f00d"; font-family:FontAwesome; font-style:normal; font-weight:normal; font-size: 16px; 
		position: relative; top: 4px; left: 10px; 
	}


	/* 9.8 Superfish */

	.sf-menu, .sf-menu * { margin:0; padding:0; list-style: none; }
	.sf-menu ul { position:absolute; top:-999em; width:170px; }
	.sf-menu ul li { width:auto; display:block; }
	.sf-menu li { position:relative; }
	.sf-menu li:hover { visibility:inherit; }
	.sf-menu a { display:block; position:relative; }
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul { z-index:9999; width:190px; padding:0; background:#88C354; }
	.sf-menu li.sfHover a, .sf-menu li.sfHover a:after { color:#FFF !important; background-color:#88C354; }
	.sf-menu li.sfHover ul a:link, 
	.sf-menu li.sfHover ul a:visited { border:0 !important; font-size:12px; font-weight:normal; }
	.sf-menu li.sfHover ul li a:hover { background:#FFF !important; color:#88C354 !important; }
	.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left:190px; top:0 !important; }
	.sf-menu li li ul { position:absolute; z-index:99999; }
	.sfHover ul li.sfHover a.sf-with-ul { background:#88c354 !important; color:#FFF !important; }
	.sfHover ul li.sfHover a.sf-with-ul:after { color:#fef2f2 !important; }
	.theme-menu .sub-menu { 
		box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); 
		-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); 
		-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); 
	}
	.theme-menu .sub-menu li { border-bottom: 1px solid #e1e1e1; }
	.theme-menu .sub-menu li a:link, .sub-menu li a:visited { 
		background:#F2F2F2 !important; color:#777 !important; padding:8px 30px !important; 
	}

	.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }
	.sf-menu ul ul { top: 0; left: 100%; }

	/*** DEMO SKIN ***/
	.sf-menu a:link, .sf-menu a:visited { text-decoration:none;	color:#797979; }
	.sf-menu a, .sf-menu a:visited  { color:#797979; }
	.sf-menu li li { margin:0; width:100%; }
	.sf-menu li li:last-child { border-bottom:0; }
	.sf-menu li li:hover, .sf-menu li li.sfHover { outline:0; }
	.sf-sub-indicator { display:none; }


	/* 9.9 SlickNav Modern Menu */

	.slicknav_btn { 
		position: relative; display: block; vertical-align: middle; 
		float: left; padding: 8px; line-height: 1.125em; cursor: pointer; 
	}
	.slicknav_menu  .slicknav_menutxt { display: block; float: right; margin-left: 10px; margin-top: -3px; }
	.slicknav_menu .slicknav_icon { float: left; }
	.slicknav_menu .slicknav_no-text { margin: 0; }
	.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; }
	.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }
	.slicknav_nav { clear: both; }
	.slicknav_nav ul,
	.slicknav_nav li { display: block; }
	.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
	.slicknav_nav .slicknav_item { cursor: pointer; }
	.slicknav_nav .slicknav_row { display: block; }
	.slicknav_nav a { display: block; }
	.slicknav_nav .slicknav_item a,
	.slicknav_nav .slicknav_parent-link a { display: inline; }
	.slicknav_menu:before,
	.slicknav_menu:after { content: " "; display: table; }
	.slicknav_menu:after { clear: both; }
	/* IE6/7 support */
	.slicknav_menu { *zoom: 1; }

	/* 
	   User Default Style
	   Change the following styles to modify the appearance of the menu.
	*/

	.slicknav_menu { font-size:16px; }
	.slicknav_btn { margin: 5px 5px 6px; text-decoration:none; background-color: #171c26; }
	.slicknav_menu .slicknav_menutxt { color: #FFF; font-weight: bold; }
	.slicknav_menu .slicknav_icon-bar { background-color: #f5f5f5; }
	.slicknav_menu { position: relative; top: 0; left: 0; z-index: 99999; width: 100%; background: #171c26; }
	.slicknav_nav { color:#fff; margin:0; padding:0; font-size:0.875em; background: #171c26; }
	.slicknav_nav, .slicknav_nav ul { list-style: none; overflow:hidden; }
	.slicknav_nav ul { padding:0; }
	.slicknav_nav li { border-bottom: 1px solid #2a3242; }
	.slicknav_nav .slicknav_row { padding:5px 10px; }
	.slicknav_nav a { padding:5px 12px; text-decoration:none; color:#fff; }
	.slicknav_nav .slicknav_item a,
	.slicknav_nav .slicknav_parent-link a { padding:0; margin:0; }
	.slicknav_nav a:hover { background:#2a3242; }
	.slicknav_nav .sub-menu a:hover { background:#2a3242 !important; }
	.slicknav_nav .slicknav_txtnode { margin-left:15px; }


	/* Tabs */
	ul.form-tabs { 
		margin: 0 auto;
		padding: 0px; 
		list-style: none; 
		width: 50%;
	}
	ul.form-tabs li { 
		background: none; 
		color: #222; 
		display: inline-block; 
		padding: 15px 25px;
		cursor: pointer; 
		margin-bottom: 0; 
		border-top: 1px solid #EEE; 
		border-left: 1px solid #EEE; 
		border-right: 1px solid #EEE;
		text-indent: 0;
		font-size: 14px;
		font-weight: 600;
	}
	ul.form-tabs li i { margin-right: 10px; }
	ul.form-tabs li.current { 
		color: #222; 
		border-right: 1px solid #CCC; 
		border-left: 1px solid #CCC; 
		border-top: 1px solid #CCC; 
		border-bottom: 1px solid #FFF;
	}
	.form-tab-content { 
		display: none; 
		padding: 40px 15px; 
		border: 1px solid #CCC; 
		margin: 0 auto;
		margin-top: -1px; 
		width: 50%;
	}
	.form-tab-content.current { display: inherit; }
	.form-tab-content ul li { margin-bottom: 10px; }
	.form-tab-content ul li label { 
		display: inline-block; 
		width: 180px; 
		background: #EEE; 
		padding: 6px 0; 
	}
	.form-tab-content ul li input[type='text'],
	.form-tab-content ul li textarea { 
		display: inline-block; 
		width: 600px; 
	}
	.form-tab-content ul li select { width: 200px; }
	.form-tab-content span.desc { margin-left: 182px; }
	.content-desc { 
		font-size: 12px; 
		margin-bottom: 40px; 
		display: block; 
	}


/* 10. Page Builder */

.aq-template-wrapper { overflow: hidden; }
.aq-template-wrapper .aq_span12 .aq_span4 { width: 338px !important; }
.aq-block-aq_column_block { margin-bottom: 50px; }
.aq-block-aq_column_block div { padding-left: 0; border: 0; }
.aq-block-aq_column_block .agent-block, 
.aq-block-aq_column_block .featured-block, 
.aq-block-aq_column_block .featured-block-two-cols, 
.aq-block-aq_column_block .blog-block { width: 100%; padding: 0; margin-left: 0; }
.aq-block-aq_column_block .inside div .inside { width: auto; }
.aq-block-homeland_text_block label p { margin-bottom: 0; }


/* 11. Forum (bbPress) */

#bbpress-forums h4 { font-size: 24px; margin-bottom: 40px; }
#bbpress-forums div.bbp-search-form { background: #EEE; padding: 15px; float: none; margin-bottom: 30px; }
#bbpress-forums #bbp-search-form #bbp_search { width: 645px; padding: 6px; border: 1px solid #CCC; }
#bbp_search_submit { 
	background: #88c354; color: #FFF; cursor: pointer; padding: 6px;
	text-transform: uppercase; letter-spacing: 1px; font-weight: 600; font-size: 14px; 
}
.widget #bbp_search_submit { width: 100%; padding: 10px 0; }
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic,
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer { padding: 15px; }
.forum-titles { font-size: 14px; }
a.bbp-forum-title:link, a.bbp-forum-title:visited,
a.bbp-topic-permalink:link, a.bbp-topic-permalink:visited, .bbp-topic-title h3 a,
.bbp-topic-title-meta a, .bbp-forum-title h3 a { color: #88c354; font-size: 16px; font-weight: 500; }
.bbp-topic-title-meta a { font-size: 12px; }
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta { font-size: 14px; }
.bbp-forum-freshness a:link, .bbp-forum-freshness a:visited,
.bbp-topic-freshness a:link, .bbp-topic-freshness a:visited,
.bbp-author-name:link, .bbp-author-name:visited { color: #88c354; }
.bbp-header { border-bottom: 3px solid #CCC; }
#bbpress-forums p.bbp-topic-meta { margin: 0; }
#bbpress-forums fieldset.bbp-form textarea, 
#bbpress-forums fieldset.bbp-form, #bbpress-forums fieldset.bbp-form select, 
#bbpress-forums fieldset.bbp-form input { border: 1px solid #CCC; }
#bbpress-forums fieldset.bbp-form legend { font-size: 14px; font-weight: 500; }
div.bbp-submit-wrapper { margin-top: 0; }
.bbp-submit-wrapper button, 
#bbp_user_edit_submit { 
	background: #88c354; color: #FFF; border: 0; cursor: pointer; padding: 6px 12px; font-size: 14px; 
}
.bbp-author-avatar { position: relative; top: 5px; }
.bbp-reply-header a.bbp-reply-permalink { float: none; }
#bbpress-forums div.reply { width: auto; }
.bbp-author-name{ padding-top: 10px; font-size: 11px; }
#bbpress-forums div.bbp-reply-content, #bbpress-forums div.bbp-search-content, 
#bbpress-forums div.bbp-search-author, 
#bbpress-forums div.bbp-topic-content { margin-left: 145px; font-size: 14px; }
#bbpress-forums div.bbp-reply-author { font-size: 14px; width: 130px; }
.bbp-breadcrumb { margin-bottom: 20px; }
.bbp-breadcrumb p { font-size: 14px; }
.bbp-breadcrumb a:link, .bbp-breadcrumb a:visited { color: #88c354; }
.bbp-breadcrumb a:hover { text-decoration: underline; }
#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, 
#bbpress-forums ul.bbp-topic-revision-log img.avatar, 
#bbpress-forums div.bbp-template-notice img.avatar, 
#bbpress-forums .widget_display_topics img.avatar, 
#bbpress-forums .widget_display_replies img.avatar { 
	border: 0; margin-top: 0; position: relative; top: 5px;
}
#bbpress-forums li.bbp-body ul.topic { border: 0; }
.bbp-reply-post-date { font-size: 11px; }
.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky { background: #f8f8c5 !important; }
.widget_display_forums ul li a { font-size: 12px !important; }
.widget_display_topics ul li a { font-size: 14px !important; }
.widget_display_search input[type='text'],
.bbp_widget_login input[type='text'], 
.bbp_widget_login input[type='password'] { 
	width: 90.2%; margin-bottom: 10px; padding: 10px 12px; font-size: 14px; 
}
.widget_display_topics ul li div { font-size: 11px; font-style: italic; }
.bbp-meta a.bbp-topic-permalink:link, .bbp-meta a.bbp-topic-permalink:visited { font-size: 12px; }
.bbp-topic-title h3, .bbp-topic-title-meta { display: inline-block; }
#bbp-search-results .bbp-forum-content { margin-left: 0 !important; }
.bbp-topic-header, .bbp-search-results .bbp-forum-header { padding: 10px 20px !important; }
.bbp-search-results .bbp-forum-content { padding: 12px !important; }
div.bbp-breadcrumb { float: none; }
#bbp-user-navigation ul li a:hover { color: #88c354; }
.bbp-user-description { font-size: 14px; }


/* 12. Booking */

.bk_calendar_frame, 
.submiting_content.wpdev-help-message.alert { width: 100% !important; }
.wpdevbk .input-xlarge { width: 98% !important; }
.datepick-inline { box-shadow: none !important; border-radius: 0 !important; border: none !important; }
.datepick-header span { font-size: 20px !important; text-transform: uppercase; }
.datepick-inline .calendar-links { padding: 20px 0 !important; margin-bottom: -3.4em; }
.datepick-inline .datepick-header { 
	font-weight: 400 !important; text-shadow: none !important; 
	padding: 0 !important; margin-top: -10px !important; color: #FFF !important; letter-spacing: 2px;
}
.datepick { margin-top: 21px !important; }
div.datepick-inline .datepick-title-row th { line-height: 40px !important; }
.datepick-inline .datepick-title-row th, .datepick-inline .datepick-days-cell { font-size: 18px !important; }
.datepick-inline .calendar-links { background: #217756 !important; border-bottom: 0 !important; }
.datepick-inline .calendar-links .datepick-next { padding-right: 2% !important; width: 39% !important; }
.datepick-inline .calendar-links .datepick-prev { padding-left: 2% !important; width: 39% !important; }
.datepick-inline .calendar-links .datepick-next a,
.datepick-inline .calendar-links .datepick-prev a { color: #FFF !important; }
.block_hints .block_free, .block_hints .block_time, 
.block_hints .block_booked, .block_hints .block_pending, 
.block_hints .block_check_in_out, .datepick-inline .datepick-days-cell { padding: 20px 0 !important; }
.datepick-inline .datepick, .datepick-inline .datepick-header, 
.datepick-inline .datepick-header span, .datepick-inline .calendar-links, 
.datepick-inline .calendar-links a, .datepick-inline .datepick-days-cell, 
.datepick-inline .datepick-days-cell a, .datepick-inline .datepick-days-cell div, 
.datepick-inline .datepick-title-row, .datepick-inline .datepick-title-row th { 
	font-size: 18px !important; font-weight: 400 !important; 
}
div.datepick-inline .datepick-title-row th { 
	border: 1px solid #63b75d !important; background: #63b75d; color: #FFF !important; 
}
.wpdevbk input:focus, .wpdevbk textarea:focus, .wpdevbk input, .wpdevbk textarea { 
	box-shadow: none !important; border-radius: 0 !important; padding: 8px !important; 
}
.wpdevbk label { margin-bottom: 10px !important; }
.wpdevbk button.btn, .wpdevbk input.btn[type="submit"] { 
	background:#88C354; color:#FFF; font-size:14px !important; font-weight:700; 
	padding:13px 30px; display:inline-block; cursor:pointer; 
	border-radius: 0 !important; border: 0 !important; text-transform: uppercase !important;
}
.booking_form_div textarea, .booking_form_div input[type="text"] { 
	height: auto !important; box-sizing: none !important; 
}
.wpdevbk textarea { height: 150px !important; }
.wpdevbk .alert { padding: 6px 12px !important; }
.sidebar .widget_wpdev_booking { float: none !important; }
.sidebar .block_hints .block_free, .sidebar .block_hints .block_time, 
.sidebar .block_hints .block_booked, .sidebar .block_hints .block_pending, 
.sidebar .block_hints .block_check_in_out, 
.sidebar .datepick-inline .datepick-days-cell { padding: 0 !important; }
footer .block_hints .block_free, 
footer .block_hints .block_time, 
footer .block_hints .block_booked, 
footer .block_hints .block_pending, 
footer .block_hints .block_check_in_out, 
footer .datepick-inline .datepick-days-cell { padding: 4px 0 !important; }
footer .wpdevbk label { color: #FFF; }
.widget_wpdev_booking { margin: 0; float: none; }
.widget_bookingwidget .widget_wpdev_booking .bk_calendar_frame { 
	margin: 0 !important; width: 100% !important; 
}