/*
Theme Name: Homeland
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.1.2
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
	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 Homepage Two
		- 4.15 404 Page 
		- 4.16 Coming Soon
	5.	Sidebar and Widgets
	6.	Pagination
	7. WordPress Default Styles
	8. Tooltip Tipsy
	9. IDX Listings

-------------------------------------------------------------------------
*/


/*************************************************************************
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-size:12px; font-family:'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-size:14px; font-family:'Roboto'; 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, textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); 
	/* 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; }


/*************************************************************************
3. Container, Header and Footer Styles
*************************************************************************/

#container { width:100%; position:relative; background:#FFF; }
#container-boxed { width:1150px; margin:0 auto; background:#FFF; }
.sticky-header-container { padding-top:70px; }
.sticky-header2-container { padding-top:126px; }
.inside { width:1080px; margin:0 auto; }
.select-menu, .single #nsu-checkbox { display:none; }
header { width:100%; background:#FFF; }
header.sticky-header { position:fixed; top:0; left:0; z-index:9999; border-bottom:1px solid #E1E1E1; }
.header-block { border-bottom:1px solid #E1E1E1; background:#FFF; }
.header-block .inside { position: relative; }
.header-block.header-three { border-bottom:0; border-top:1px solid #E1E1E1; }
.logo { float:left; }
.logo h1 { margin-bottom:0; }
nav { float:right; }
.theme-menu ul li { float:left; margin-left:1px; }
.theme-menu ul li a:link, .theme-menu ul li a:visited { 
	padding:33px 10px; 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 a:hover { background:#88C354; color:#FFF; }
footer { background:#171C26; padding:40px 0; }
.widget-column { float:left; width:247px; margin-right:30px; color:#7c7e83; }
.footer-inside { border-top:1px solid #2B303B; padding:40px 0; position:relative; }
.footer-widgets { margin-bottom:30px; }

.home-video-block .fluid-width-video-wrapper { margin-bottom: 0; }


/*************************************************************************
4. Layout Styles
*************************************************************************/

.left-container { float:left; width:770px; padding:1px 0; }
.theme-fullwidth { padding:50px 0; }
.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 { 
	list-style:none; padding-left:0; text-indent:0; 
}
.fluid-width-video-wrapper { margin-bottom:30px; }
.top-toggle { position: relative; }
.header-widgets { width: 105%; }
.sliding-bar { background: #171C26; display:none; padding: 30px 0 0; }
a.slide-toggle { 
	position: absolute; right: 0; padding:11px 18px 11px 20px; background: #171C26; color: #FFF; display: inline-block; z-index: 9;
}
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; }

/*-------------------------------------
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 { 
	padding:10px 0; width:35px; text-align:center; display:inline-block; color:#C7C7D3; font-size:16px; 
}
.social ul li a:hover { background:#F2F2F2; }
.call-info { float:right; border-left:1px solid #E1E1E1; color:#777; position:relative; margin-right: 36px; }
.call-info .call-us, .call-info a.login, .sb-icon-search { 
	display:inline-block; padding:10px 12px; float:left; border-right:1px solid #E1E1E1; 
}
.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; }

/*-------------------------------------
4.2 Slider
-------------------------------------*/

.home-flexslider .slider-actions { position:absolute; top:25%; }
#container-boxed .slider-actions { top:15%; left:10%; }
.portfolio-slide-desc { 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 { font-size:30px; font-weight:700; color:#FFF; }

.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; }

/*-------------------------------------
4.3 Advance Search
-------------------------------------*/

.advance-search-block { background:#F2F2F2; padding:40px 0 10px; position:relative; }
.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:0px; }
.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:none; padding:0; margin-top:-100px; }
.advance-search-block.advance-search-block-page .inside { background:#dcecce; background:rgba(220,236,206,0.8); padding:30px 30px 0; width:1020px;  }
.advance-search-block.advance-search-block-page ul li { margin-right:15px; }
.advance-search-block.advance-search-block-page input[type="text"] { width:302px; }
.advance-search-block.advance-search-block-page .search-title { position:relative; top:0; }
.advance-search-block.advance-search-block-page .search-title h4 { background:none; padding:0; font-size:24px; color:#384042; }
.advance-search-block.advance-search-block-page .search-title span { 
	background:#445064; padding:4px 8px; margin-right:15px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; 
}

/*-------------------------------------
4.4 Services
-------------------------------------*/

.services-block { padding:40px 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 { 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; }
a.read-more { border:3px solid #AAA; padding:8px 25px; font-size:13px; font-weight:500; color:#777; display:inline-block; }


/*-------------------------------------
4.5 Properties
-------------------------------------*/

.property-list-box h2, .agent-block h3, .featured-block 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, 
.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; padding:6px 10px; margin-bottom:30px; }
.property-info span, .property-info-agent span { margin-right:15px; font-size:11px; }
.property-info i, .property-info-agent i { margin-right:10px; 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:6px 10px; margin-bottom:0; 
}
.property-mask h4 a:link, .property-mask h4 a:visited, 
.feat-thumb h4 a:link, .feat-thumb h4 a:visited,
.property-page-status span a:link, .property-page-status span a:visited { color:#FFF; }
.property-price { position:absolute; top:0; right:-1px; background:#445064; }
.property-price span { display:block; text-align:center; color:#FFF; }
.property-price span.pcategory a { font-size:12px; color:#FFF; display:block; padding:8px 15px 0; }
.property-price span.price { font-size:16px; font-weight:500; padding:0 15px 8px; }
.property-price span.picon { background:#445064; float:left; padding:6px 17px; font-size:18px; }
.property-price span.picon i { margin-top:15px; }
.cat-price { float:left; background:#88C354; }
.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-two-cols, .property-three-cols, .property-four-cols { padding-top:50px; border-top:1px solid #E1E1E1; }
.property-two-cols .property-cols { float:left; width:520px; }
.property-two-cols ul li, .property-four-cols ul li { float:left; margin-right:40px; margin-bottom:20px; }
.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 ul li { margin-bottom:40px; }
.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; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; margin-top: 10px; text-transform: uppercase; }
.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-list-page .property-info-agent { padding:10px 20px; }
.property-page-info { position:absolute; bottom:0; z-index:999; }
.property-page-name { float:left; background:#000; background:rgba(0,0,0,0.5); color:#FFF; padding:15px 30px; width:340px; position:relative; bottom:0; }
.property-page-name h3 { color:#FFF; margin-bottom:0; }
.property-page-status { float:left; background:#4b5363; background:rgba(75,83,99,0.9); text-align:center; color:#FFF; padding:15px 30px; width:77px; }
.property-page-status span, .property-page-price span { display:block; font-size:20px; }
.property-page-price { float:left; background:#88c354; background:rgba(136,195,84,0.9); text-align:center; color:#FFF; padding:15px 30px; width:173px; }
.property-page-price a, .property-page-price .price { color:#FFF; }
#carousel-flex { background:#F8F8F8; padding:10px 10px 10px 10px; }
#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; }
.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; }

/*-------------------------------------
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; }
.post-password-form input[type='password'] { background:#AAA; width:250px; color:#FFF; }

.cat-toogles { margin-bottom:20px; }
.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 { padding:50px 0; background:url('img/welcome-bg.png') no-repeat; text-align:center; }
.welcome-block h2 { font-size:50px; font-weight:700; color:#FFF; line-height:54px; margin-bottom:40px; }
.welcome-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; }

/*-------------------------------------
4.8 Agent
-------------------------------------*/

.agent-block, .featured-block, .blog-block { padding:50px 25px; border-left:1px solid #E1E1E1; width:326px; float:left; }
.agent-block h3, .featured-block h3, .blog-block h3 { font-size:24px; }
.agent-block h4 { font-size:16px; margin-top:10px; margin-bottom:8px; 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, .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:10px; }
.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:15px; }
.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; }
.agent-social ul li { float:left; margin-right:30px; }
.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; }

/*-------------------------------------
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:12px; font-weight:500; color:#384042; }
.feat-desc span { font-size:11px; }
.feat-desc span.price { color:#88c354; font-size:12px; font-weight:700; display:block; }
.feat-desc h5 a:hover { color:#88c354; }
.feat-medium { margin-bottom:20px; }

.three-columns-block div:first-child { border-left:0; padding-left:0; }
.three-columns-block div:last-child { padding-right:0; }
.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 { 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; }

/*-------------------------------------
4.10 Testimonials
-------------------------------------*/

.testimonial-block { padding:50px 0; background:url('img/testi-bg.png') no-repeat; text-align:center; color:#FFF; }
.testimonial-block h3 { font-size:40px; color:#FFF; margin-bottom:40px; }
.testimonial-block h4 { font-size:20px; font-weight:500; color:#FFF; margin-bottom:10px; }
.testimonial-block h5 { font-size:16px; font-weight:100; color:#FFF; margin-bottom:0; }
.testimonial-block p { font:italic 16px 'Bitter', sans-serif; line-height:30px; display:block; margin-bottom:40px; }
.testimonial-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; }
.testi-desc { float:left; width:640px; }
.testi-desc h4 { margin-bottom:10px; }
.testi-desc h5 { font:italic 14px 'Bitter', sans-serif; color:#999; }

.header-bg { height:90px; padding:30px 0; }
.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; }
.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; margin-top:-80px; }
#map-property { width:100%; height:450px; margin-bottom:40px; }
#map-homepage { width:100%; height:658px; border-bottom: 1px solid #E1E1E1; border-top: 1px solid #E1E1E1; }
.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 { margin-right:20px; color:#88C354; }
.contact-info label i { color:#AAA; font-size:13px; margin-right:15px; }
.contact-info label span { color:#777; font-weight:700; }
.contact-form { margin-bottom:50px; }
.contact-form ul { overflow:hidden; }
.contact-form ul li { float:left; margin-right:30px; margin-bottom:30px; }
.contact-form p, .sframe, .single .fluid-width-video-wrapper { 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 { 
	border:1px solid #E1E1E1; padding:8px 15px; font-size:13px; font-weight:300; color:#777; width:308px;
}
.contact-form textarea, #commentform textarea { width:1048px; height:300px; }
.wpcf7-submit, #submit,
#dsidx.dsidx-details .dsidx-contact-form table input[type='button'] { 
	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 { 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 { color:#384042; }
.blog-icon { 
	position:absolute; top:22px; right:30px; width:40px; height:40px; background:#F0F0F0; 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; }
.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 { 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-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 a { background:#F0F0F0; padding:10px 15px; color:#777; margin-right:10px; display:inline-block; }
.blog-tags a:hover { background:#cbcbcb; }
.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:10px 0 50px 0; }
.share span { float:left; color:#a1a1a1; font:16px 'Bitter', sans-serif; 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;
}

/*-------------------------------------
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; }

/*-------------------------------------
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 20px; }
.marker-window h5 { margin-bottom:0; color:#88C354; }
.marker-window h6 { font-size:14px; font-weight:500; margin-bottom:10px; }
.marker-window img { margin-bottom:10px; float:left; margin-right:20px; }

/*-------------------------------------
4.14 Homepage Two
-------------------------------------*/

.page-template-template-homepage2-php .welcome-block { background-image:none; }
.page-template-template-homepage2-php .welcome-block .inside { background-color:#E0EED3; }
.page-template-template-homepage2-php .welcome-block h2, 
.page-template-template-homepage2-php .welcome-block a.view-property { display:none; }
.page-template-template-homepage2-php .welcome-block label { 
	color:#384042; font-size:24px; font-weight:300; margin-bottom:0; padding:30px; 
}
.page-template-template-homepage2-php .services-block { background:url('img/welcome-bg.png') no-repeat; }
.page-template-template-homepage2-php .services-block .services-desc { 
	border:2px solid #E1E1E1; color:#FFF; background:#FFF; background:rgba(255,255,255,0.2); 
}
.page-template-template-homepage2-php .services-block .services-desc h5 { color:#FFF; }
.page-template-template-homepage2-php .services-block .services-desc a.more { border:2px solid #E1E1E1; }
.page-template-template-homepage4-php .services-block .services-list { text-align:left; }
.page-template-template-homepage4-php .services-block .services-desc { border:0; padding:0; float:left; width:260px; margin-top:0; }
.page-template-template-homepage4-php .services-block .services-desc h5 { font-size:18px; font-weight:500; }
.page-template-template-homepage4-php .services-block .services-desc a.more { 
	bottom:0; background:#FFF; border:2px solid #AAA; color:#AAA; font-weight:700; 
}
.page-template-template-homepage4-php .services-block .services-desc a.more:hover { background:#AAA; color:#FFF; }
.page-template-template-homepage4-php .featured-block,
.page-template-template-homepage-video-php .featured-block { width:700px; }
.page-template-template-homepage4-php .featured-block .grid ul li,
.page-template-template-homepage-video-php .featured-block .grid ul li { float:left; margin-right:2px; }
.page-template-template-homepage4-php .featured-list,
.page-template-template-homepage-video-php .featured-list { width:231px; }
.page-template-template-homepage4-php .featured-list .feat-desc,
.page-template-template-homepage-video-php .featured-list .feat-desc { width:100%; }
.page-template-template-homepage4-php .featured-list .feat-desc h5 a,
.page-template-template-homepage-video-php .featured-list .feat-desc h5 a { font-size:14px; font-weight:500; }
.page-template-template-homepage4-php .featured-list .featured-pass-thumb,
.page-template-template-homepage-video-php .featured-list .featured-pass-thumb { 
	width:231px; height:161px; margin-bottom:20px; margin-right:0; 
}
.page-template-template-homepage-revslider-php .search-title { display:none; }

/*-------------------------------------
4.15 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; }
 
a#toTop { 
	position:absolute; top:35px; 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; }


/*-------------------------------------
4.16 Coming Soon
-------------------------------------*/

.coming-soon-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: 10px; display: block; }


/*************************************************************************
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 #searchform, .dsidx-search-widget { background:#FFF; padding:6px 12px; border:1px solid #E1E1E1; }
.sidebar #searchform input[type='text'] { background:none; width:190px; color:#AAA; }
.sidebar #dribbble li img, .sidebar .homeland_widget-flickr ul li img { width:51px; height:51px; }
.sidebar .nsu-form input[type="email"] { background:#FFF; border:1px solid #E1E1E1; padding:10px 12px; }
.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:#F0F0F0; 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; }

.widget { 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 { 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_pages ul li:before, .widget_meta ul li:before, 
.widget_archive ul li:before, .widget_categories ul li:before,
.widget_nav_menu ul li:before, 
.homeland_widget-property-categories ul li:before,
.homeland_widget-property-location ul li:before,
.homeland_widget-property-status ul li:before,
div.dsidx-results-widget .dsidx-list li:before { content: "\f105"; 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 { margin-right:6px; margin-bottom:6px; float:left; }
#dribbble li img,  .homeland_widget-flickr ul li img { width:55px; height:55px; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; }
#wp-calendar { width:100%; }
#wp-calendar tbody tr td { text-align:center; }
#wp-calendar caption { text-transform:uppercase; font-size:14px; font-weight:500; padding-bottom:20px; }
.homeland_widget-get-in-touch ul li { float:left; margin-right:14px; }
.homeland_widget-get-in-touch ul li:last-child { margin-right: 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; }
.homeland_widget-video iframe { width:100%; height:150px; }
.nsu-form { position:relative; overflow:hidden; }
.nsu-form p label, footer #searchform p, .sidebar #searchform p, .sidebar .nsu-form label { display:none; }
.nsu-form input[type='email'] { background:#2B303B; padding:10px 12px; color:#77797e; font-size:12px; width:152px; display:block; }
.nsu-form input[type='email']::-webkit-input-placeholder { color:#525356; }
.nsu-form p { float:left; margin-bottom:0; }
.nsu-text-before-form { margin-bottom:20px; }
.nsu-submit { background:#8CC55A; color:#FFF; cursor:pointer; padding:10px 12px; font-size:12px; display:block; }
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 { 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 { border:1px solid #CCC; margin-left:10px; width:95px; }
.advance-search-widget ul li input[type='submit'],
.dsidx-widget.dsidx-search-widget .dsidx-search-button 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 { 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; }
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; }
.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; }
.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; }


/*************************************************************************
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 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-color:#f3f3f3; padding-top:4px; margin:10px; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px;  border-radius:3px; }
.wp-caption img { margin:0; padding:0; border:0 none}
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; padding:0 4px 5px; margin: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-item { width:150px !important; margin-right:1px; margin-bottom:1px; margin-top:0 !important; }
.gallery-item img { border:0 !important; }


/*************************************************************************
8. 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. 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; 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; }

/*SEARCH IDX*/

.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 { width: 340px !important; position: relative; top: 35px; }
.advance-search-block input.dsidx-price { width: 145px; }
.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.advance-search-block-page .dsidx-widget-search { padding-bottom: 30px; }
.advance-search-block-page.advance-search-block-page .dsidx-search-widget .selectBox-dropdown { width: 325px !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.advance-search-block-page input[type="text"] { width: 308px !important; }
.advance-search-block.advance-search-block-page input.dsidx-price { width: 136px !important; }



* {
  @include box-sizing(border-box); 
}

.module {
  
  min-height: 200px;
  background: white;
  position: relative;
  
  &:nth-child(even) {
    margin-right: 0;
  }
  box-shadow: 0 1px 3px rgba(black, 0.2);
}

 
.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
  animation-duration: 0.6s;
}
.already-visible {
  transform: translateY(0);
  animation: none;
}

@keyframes come-in {
  to { transform: translateY(0); }
}
.subtitle label {
    display: none!important;
}