/*
Theme Name:THE Real Estate
Theme URI:http://demo.thatid.com/mybhr/
Description:THE Real Estate, responsive theme
Version:1.0
Author:Agentpoint
Author URI:http://agentpoint.com.au/
*/

/* gobal */
body{background:#fff; font:0.875em/1.5 'HelveticaNeueLTStd-Lt', Arial, Helvetica, sans-serif; color:#444;}
body,html{height:100%;}

strong { font-weight:normal; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
em { font-style:normal; font-family:"HelveticaNeueLTStd-It", Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { line-height:normal; font-weight:normal; }
h1 { font-size:1.85714em; }
h1.page-title { font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
h1.page-title span { font-family:'HelveticaNeueLTStd-Lt', Arial, Helvetica, sans-serif; }
h2 { font-size:1.57143em; }
h2.section-title {}
h3 { font-size:1.28571em; margin: 0 0 10px; }
h3.section-title { margin:0 0 10px; font-size:1em; }
h4 { font-size:1.28571em; }
h5 { font-size:1.14286em; }
h6 { font-size:1em; }
a { color: #273893; }

.left{float:left;} .right{float:right;}
.group{margin:0 auto;}
.clear{clear:both;}

:-moz-placeholder { color:#917860; opacity:1; }
::-moz-placeholder { color:#917860; opacity:1; }
::-webkit-input-placeholder { color:#917860; opacity:1; }
:-ms-input-placeholder { color:#917860; filter:alpha(opacity=100); }

.default h1, .default h2, .default h3, .default h4, .default h5, .default h6{margin:0 0 20px;}

textarea{resize:vertical;}
input[type="text"], input[type="tel"], input[type="email"], select, textarea {
    margin: 0px;
    padding: 5px 5px 4px;
    font-family: "HelveticaNeueLTStd-Lt",Arial,Helvetica,sans-serif;
    font-size: 1em;
    color: #444;
    border: 1px solid #EAEAEA;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05) inset;
}
input[type="text"], 
input[type="tel"], 
input[type="email"], 
select, 
textarea { 
    margin:0; 
    padding:5px 5px 4px; 
    font-family:'HelveticaNeueLTStd-Lt', Arial,Helvetica,sans-serif; 
    font-size:1em; color:#444; 
    border:solid 1px #d5d5d5; 
    box-shadow:1px 1px 2px rgba(0, 0, 0, 0.05) inset;
    outline:0;
}
select {padding:3px;}
input[type="radio"], input[type="checkbox"] { float:left; margin:4px 5px 0 0; } 
input[type="submit"], 
input[type="button"], .btn { 
    height:30px; padding:0 20px; background:transparent; border: 1px solid #d51d24; border-radius:2px; box-shadow:0 0 1px rgba(255, 255, 255, 0.5) inset; 
    text-align:center; cursor:pointer; transition:all 0.5s; 
    font-family:'HelveticaNeueLTStd-Roman', Arial, Helvetica, sans-serif; color:#d51d24; font-size:1em; 
}
input[type="submit"]:hover, 
input[type="button"]:hover, 
.btn:hover { background:#595959; color:#fff; border: 0; }
.btn_homepage{margin:20px 0 0;}
.btn_homepage a{
	display: inline-block;
	text-shadow: none;
	color: #d51d24;
	border: 1px solid #d51d24;
	padding: 10px 30px;
	margin-top: 10px;
	font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif;
}
.btn_homepage a:hover{/*color: #232d72;*/ /*border: 1px solid #232d72;*/}
.appraisal-btn a { color: #fff;
	padding: 5px 20px;
	font-size: 18px;
	background: none repeat scroll 0% 0% #232D72; 
	border: 0px solid #d51d24;/*
	color: #d51d24;*/
}
#home .appraisal-btn a {color: #fff}
._absolute{width:100%; position:absolute; z-index:999;}

/* layout */
.container, #page{height:100%;}
/*#page{min-height:500px;padding:90px 0 0;}*/
.wrapper{position:relative;z-index:1;min-height:100%;}
#footer{position:relative;z-index:0;padding-top: 40px;}
div[role="main"]{position:relative;z-index:0;}

/* main menu */
.site-main-nav{color:#e9e9e7;}
.toggle-menu{cursor:pointer;display:none;}
nav.main-nav{position:relative;z-index:9992;}
nav.main-nav li{margin:0 0 0 1px\0/;/* ie8 */}
#home nav[role="navigation"] ul.menu > li > a, #home .site-main-nav li a{color:#595959;}
#home .site-main-nav li a:hover { color: #273893; }
nav[role="navigation"] ul.menu > li > a {
		padding: 5px 20px;
		min-width:20px;
		color: #2D2C2A;
		font-size: 1.07143em;
		text-transform: uppercase;
}
/*nav[role="navigation"] ul.menu > li.last a{padding:5px 0 5px 20px;}*/
nav[role="navigation"] ul.menu > li:hover > a, 
nav[role="navigation"] ul.menu > li.current-menu-ancestor > a, 
nav[role="navigation"] ul.menu > li.current-menu-parent > a, 
nav[role="navigation"] ul.menu > li.current-menu-item > a {color:#273893; /*text-shadow: 1px 1px 1px #111;*/}
nav[role="navigation"] ul.menu > li.current-menu-item > a, nav[role="navigation"] ul.menu > li.current-menu-parent > a { font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }

/*.main-nav.drop ul{max-height:300px;}*/

.toggle-menu{cursor:pointer;}
.toggle-subnav i.fa{margin-left:5px;}

.site-main-nav li ul.sub-menu li{display:block;}
.site-main-nav li ul.sub-menu li a{display:block;padding:0 10px;}
.site-main-nav li > ul.sub-menu{
	min-width:135px;
	overflow: hidden;
	transition-duration: .3s;
}

 /* submenu child */
 ul.sub-menu li > ul.sub-menu{z-index:3;}
 ul.sub-menu li a:hover{color:#fff;}
	
/* header */
.site-top {font-family: 'HelveticaNeueLTStd-Lt', Arial, Helvetica, sans-serif;}
.site-top.right, .site-top-left {margin:20px 0;}
.site-top.left img {display:block;margin:0 auto;}
.site-top.right.site-phone {float:none; color:#595959; margin-top: 18px; font-size: 16px;text-align: left;}

.site-main-nav{padding:0 20px;}
.site-main-nav, .site-phone span{line-height:30px;}
.site-phone{color:#e9e9e7;}
.site-phone{border:1px solid #595959; width:66%; text-align:center;}
.site-phone span i{padding:0 5px;}

.utils strong{padding:0 5px;}

/* homepage */
body#home .block-top-head._absolute{/*height:100%;*/ background:#fff}
.block-top-head._absolute{top:20px;}
.block-top-about._absolute{top:25%;}

.block-top-section{background:#fff;text-align:center;padding: 40px 0 30px;}
.section-top, .block-middle-section, .block-bottom-section,
.section-middle-featured, .block-middle-news{padding:20px 0 0;}
#homepage .block-middle-section { padding-bottom: 0; }
#homepage .block-middle-section #realty_widget_featured_listings ul#featured_listings li{width: 320px;
position: relative;
box-sizing: border-box;
padding: 10px;
border: 1px solid #CCC;}
#homepage .block-middle-section #realty_widget_featured_listings ul#featured_listings li a img {width: 100%; height: auto;}
#homepage .block-middle-section #realty_widget_featured_listings ul#featured_listings li .suburb {font-weight: bold; width: 50%; float: left;}
#homepage .block-middle-section #realty_widget_featured_listings ul#featured_listings li .price {font-weight: bold; width: 50%; float: right; text-align: right;}
#homepage .block-middle-section #realty_widget_featured_listings ul#featured_listings li br{display: none;}
.container .section-title{text-transform:uppercase; text-align:center; color:#343434;}

/* homepage featured listing */
.block-middle-section .left, .block-middle-section .right{float:none;}
.block-middle-section .section-title{font-size:30px; font-weight: 600; text-transform:uppercase;text-align:center;color:#343434;padding:20px 0;}
.block-middle-section .featured-listings .section-title{padding:20px 0;}

.block-middle-section ul.listings {list-style-type:none;padding:20px 0;}
.block-middle-section ul li {display:inline-block;vertical-align:top;position:relative;}
.block-middle-section ul li.listing{padding: 10px;border: 1px solid #d5d5d5; box-sizing:border-box;}
.block-middle-section ul li.listing .suburb, 
.block-middle-section ul li.listing .state{float:left; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif;}
.block-middle-section ul li.listing .price{float:right; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif;}
.block-middle-section ul li.listing.first{margin:0 48px 0 0;} 
.block-middle-section ul li.listing.last{margin:0 0 0 48px;} 
.block-middle-section ul li.listing figure{margin:0 0 5px 0;height:auto!important}
.block-middle-section ul li.listing figure img{width: auto; overflow: hidden;}
    
.block-middle-section #realty_widget_featured_listings, .block-middle-section #realty_widget_news_articles {padding:20px 0;}

/* block middle section news and media */
/*.block-middle-section .realty_widget_news_articles a {color:#ac2b15;}*/
.block-middle-section .realty_widget_news_articles a:hover { color: #d51d24;}
.block-middle-section .realty_widget_news_articles ul {list-style-type:none; margin: 20px 0 10px;}
.block-middle-section .realty_widget_news_articles ul li{
	display:inline-block;vertical-align:top;
	line-height: 2;
	border-bottom: 1px solid #c1c1c1;
	margin: 0 40px 0 0;
}

.block-middle-section .realty_widget_news_articles ul li a{ text-transform: uppercase;color:#333;display:block; }
.section-bottom .social_network ul, .section-bottom .subscribe ul {list-style-type:none;}
.block-bottom-section ul li{margin:10px 0;}
.block-bottom-section ul li a > i{
	background: #5c74a0;
	color: #fff;
	width: 24px;
	height: 24px;
	border-radius: 5px;
	text-align: center;
	padding: 5px 0;
	box-sizing: border-box;
}
.block-bottom-section .list-title {padding:10px 0;}
.block-bottom-section .social_network ul li span{
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 10px;
}
.block-bottom-section .subscribe ul li{margin:5px 0;}
.block-bottom-section .subscribe ul li a > i{background:none;color:#848484;}

/* block testimonial */
.block-top-testimonial._absolute{top:0;height:100%;background:rgba(0,0,0,0.5);}
.block-middle-testimonials, .block-middle-testimonials .section-title{color:#fff;}
.block-top-testimonial .section-title, .testimonial-top{padding:20px 0;}

.block-middle-section #realty_widget_property_testimonials{background:#333;}
.block-middle-section .image.testimonial_image a > img {opacity:0.5;}
.block-middle-section .testimonial-block .image a{display:block; width:100%;height:100%;}
.block-middle-section .testimonial{position:relative; width:100%;overflow:hidden;}

.block-middle-section #realty_widget_property_testimonials .section-title{
	position:absolute;
	width:100%;
	color:#fff;
}
.block-middle-section #realty_widget_property_testimonials{ position:relative; }
.block-middle-section .testimonial  .testimonial-block .testimonial-top{
	position:absolute;
	width:100%;
	color:#fff;
	z-index: 9991;
}
.block-middle-section #realty_widget_property_testimonials .section-title{top:5%;}
.block-middle-section .testimonial  .testimonial-block .testimonial-top{top:20%; font-size: 16px;}
.block-middle-section .testimonial-block p.note,
.block-middle-section .testimonial-block p.italic_testimonial{margin:10px auto; padding:10px 0; text-align:center;}
.block-middle-section .testimonial-block p.italic_testimonial {
	font-weight: 600;
	font-style: italic;
}

.about_homepage{
	padding:0 0 20px 0;
	color: #595959;
	/*text-shadow: 0 0 5px #000;*/
	text-align: center;
	width:60%;
	margin:0 auto;
	float: right;
}

/* block middle section buttons */
.block-middle-section #nav_menu-2{background:#232d72;}
.block-middle-section #nav_menu-2{
	display: block;
	float: none; padding:30px 0;
}

.block-middle-section #nav_menu-2 ul{list-style-type:none;}
.block-middle-section #nav_menu-2 ul li{
	display: inline-block;
 	vertical-align: top;
	line-height:40px;
	background: transparent;
	margin:5px 9px;
    margin:5px 6px\0/; /* ie8 */
	border: 1px solid #eee;
}
.block-middle-section #nav_menu-2 li:hover{background:#d51d24;}
.block-middle-section #nav_menu-2 li:hover a { color:#fff; }
.block-middle-section #nav_menu-2 ul li a{
	text-shadow: none;
	color: #eee;
	padding: 0 30px;
	font-size: 16px;
}

span.post_title {
	color: #595959;
	font-size: 16px;
	font-family: "HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif;
	line-height: normal;
}
span.post_date { color: #595959; }
.more-blog {
	font-size: 16px;
	font-weight: 600;
}
 
.block-middle-testimonials{position:relative;}
.block-top-testimonial{text-align:center;}

/* image cycle  */
.cycle-slideshow .cycle-slide{width:100%;background-size:cover; margin-top: 30px;}

.testimonial #custom-pager {position:absolute;z-index:999; width:100%; top:50%;text-align:center;}
.testimonial #custom-pager > div{display:inline-block;vertical-align:top;}
.testimonial #custom-pager a span{
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	display: inline-block;
	margin: 0 5px;
}
.testimonial #custom-pager a span:hover,
.testimonial #custom-pager a.cycle-pager-active span {background:#fff;}


/* posts content */
div#property[role="main"] .property-block{margin:0px 0px 30px;}
div#property[role="main"] p.title{margin:0px 0px 10px;color:#595959;}

p.post-meta { color:#888; font-size:0.857143em; }
p.post-meta a { color:#595959; }
p.post-meta a:hover { color:#273893; }

.entry { margin-bottom: 20px; }
.posts .post { margin:0 0 20px; border-bottom:1px dotted #ccc; }
.posts .post.last { margin:0; border-bottom:none; }
.posts .entry .image img { display:block; width:100%; }
.posts h3.post-title { font-size:1.28571em; margin-bottom: 10px; }
.posts h3.post-title a { font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; color:#444; }
.posts h3.post-title a:hover {color:#d51d24;}

.sales-data-content{clear:both;}

ul.side-buttons {margin:15px 0;}
ul.side-buttons li { margin:0 0 10px; }
ul.side-buttons li.last { margin:0; }
ul.side-buttons a { display:block; padding: 10px; *background:#F4F4F4; color:#273893; font-size:16px; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); border: 1px solid #273893; }
ul.side-buttons a:hover { background:#eee; }
ul.side-buttons a i { float:right; margin:5px 0 0; }

.subpages {}
.subpages ul {}
.subpages li {}
.subpages a, .posts-links ul a { display:block; padding:8px 0; color:#444; border-bottom:1px dotted #ccc; }
.subpages .first a, .posts-links ul .first a { padding:0 0 8px; }
.subpages a:hover, .subpages li.current_page_item > a, .posts-links ul a:hover { color:#273893; }


form.contact_form label{display:inline-block;width:150px;vertical-align:top;}
span.red{color:#ff0000;}

/* blog */
#blog .entry .excerpt{text-align:justify;}
#blog .entry .more-link{display:block;}
#blog .entry img.alignleft{float:left;margin:0 5px 0 0;}
#blog .entry .image{height:auto;max-width:250px;}
#blog .widget_categories .section-title, 
#blog .widget_archive .section-title, 
#blog .widget_recent_entries .section-title{font-weight:600;color:#444;padding:5px 0;border-bottom:1px solid #ccc;}

#side_archives-2 .toggle-archive{cursor:pointer;padding:10px 0;}
#side_archives-2 > ul{max-height:100px;overflow:hidden;}
#side_archives-2.shrink > ul{max-height:100%;}

#respond .comment-form label{vertical-align:top;}
.comments { margin:0 0 20px; padding:0 0 20px; border-bottom:1px dotted #ccc; }
.comments h2.section_title { font-size:1.28571em; }
.comments ul { list-style:none; color:#333; }
.comments ul li { margin:0; }
.comments .comment-body { position:relative; padding:20px; background:#FAFAFA; }
.comments ul li img.avatar { float:left; margin:6px 20px 20px 0; }
.comments ul li cite.fn { font-style:normal; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
.comments p { margin:0; }
.comments .reply { position:absolute; right:5px; bottom:5px; font-size:0.857143em; }
.comments .reply a { display:block; padding:5px 10px; background:#8CC832; color:#fff; } 
    .comments .reply a:hover { background:#7BAE2E; }
.comments .reply em { padding:0 3px 0 0; }
.comments .comment-meta { font-size:0.857143em; }

.comments-template #respond a#cancel-comment-reply-link { float:right; font-size:0.777778em; color:#4E3C2B; }
.comments-template #respond a#cancel-comment-reply-link:hover { color:#FFC200; }

#commentform p { margin:0 0 10px; }
#commentform p span.required { color:#e00; }

/** gform **/
.entry #gform_2 ul.gform_fields li#field_2_2 {
	border: 0;
	padding: 0 0 10px
}
.entry .gform_wrapper .gform_body ul li.gfield .ginput_container {
	float: left !important;
}
.entry .gform_wrapper #gform_2 .gfield_label {
	margin: 0 0 10px !important;
}
.gform_heading { margin:0 0 10px; }
.gform_wrapper { background: #fff !important; }
.gform_wrapper .validation_error { margin:0 0 10px; }
.gform_wrapper .validation_message { clear:both; color:#d00; padding-left: 220px; font-style: italic; }

.gform_body ul.gform_fields { list-style:none; margin:0; }
.gform_body ul.gform_fields li { padding:0 0 10px; margin: 0 !important; width: 100% !important; }
.gform_body ul.gform_fields li h2.gsection_title { margin:20px 0; }
.gform_body ul.gform_fields li label .gfield_required { color:#DD0000; }
.gform_body textarea { height:100px; }
    
    .gform_body ul.gform_fields li .ginput_complex {}
    .gform_body ul.gform_fields li .ginput_complex span { display:block; position:relative; }
    .gform_body ul.gform_fields li .ginput_complex span.ginput_left { margin:0 0 10px; }
    .gform_body ul.gform_fields li .ginput_complex span label { display:none; position:absolute; top:0; left:0; float:none; width:auto; margin:0; }
    
    #agent .gform_body ul.gform_fields li label { float:none; width:auto; margin:0; display:block; }
    #agent .gform_body ul.gform_fields li .ginput_container { float:none; width:auto; }
    #agent .gform_body input[type="text"], #agent .gform_body input[type="tel"], #agent .gform_body input[type="email"], #agent .gform_body textarea { width:98.5%; }
    #agent .gform_body select { width:100%; }
    #agent .gform_footer { padding:0; }

.news-home-horline {
	width: 60%;
	height: 1px;
	margin: 20px auto;
	background: #ccc;
}

/* footer */
#footer .container{padding:25px 0;}
#footer ul{list-style-type: none;line-height:1.75}
#footer{color:#e2e2e2;background: none repeat scroll 0% 0% #232D72;}
#footer a{color:#e2e2e2}
#footer a:hover{color:#d51d24;}
#footer .socials a{opacity:.8;margin:0 5px}
#footer .socials a:hover{opacity:1}
#footer .socials a.facebook{color:#005be4}
#footer .socials a.twitter{color:#54abee}
#footer .socials a.google-plus{color:#dc4b38}
#footer .socials a.linkedin{color:#0392e3}
#footer .socials a.youtube{color:#ff2020}
#footer p.p-credits{
	padding: 15px 5px;
	text-align: center;
	border-top: 1px solid #717171;
	margin: 40px auto 10px;
}

/* lightbox */
.lightbox-wrap .cf-ol li label,
.cf-ol li span.reload-captcha, .cf-ol li #captcha-image{display:inline-block; vertical-align:top;}
.cf-ol li span.reload-captcha{padding:0 5px}
img#captcha-image {
	height: 30px;
}
.cf-ol li a.btn.btn-submit{
	background: #8cc832;
	color: #fff;
	padding: 10px 20px;
	cursor: pointer;
	float: none!important;
	line-height: 30px;
	border-radius: 4px;
}
.cf-ol li a.btn.btn-submit:hover{background:#7bae2e;}
.lightbox-wrap h2{font-size:20px;text-align:left!important;}
p.pp_description {
	display: none !important;
}
.pp_content {
	/*height: 500px !important;*/
}

h1.logo img {
	width: 100%;
}
.entry p {
	margin-bottom: 10px;
}
.button .btn {
	*padding: 5px 20px;
}
a.btn {
	line-height: 30px;
}
p.title {
	font-size: 18px;
}
.property-tools .links a i {
	min-width: 16px;
}

.gform_wrapper input.medium, .gform_wrapper select.medium, .gform_wrapper textarea.textarea {
	padding: 5px;
	font-size: 14px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.gform_wrapper .top_label textarea.textarea {
	width: 47%;
}
#homepage {
	margin-top: -10px;
}
.site-logo .site-top {
	overflow: visible;
}
.block-middle-section ul li.listing:hover {
	background: #eee;
}
.block-middle-section ul li.listing figure img:hover {
	opacity: .7;
}
span.post_title:hover {
	color: #111;
}
p.more-blog {
	text-decoration: underline;
}
ul.search-forms a {
	color: #d51d24;
}
ul.search-forms a:hover {
	color: #273893;
}

/*! Preloader */
#preloader {
  background: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #393939;
  z-index: 999999
}
#loading_load{
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #fff;
  position:fixed;
  z-index: 9999999999
}
#loading_load div{
  width: 400px;
  margin: auto;
  height: 3px;
  text-align: center;
  box-shadow:0px 0px 5px #494949;
  overflow: hidden
}
#preloader div {
  width: 128px;
  margin: auto;
  height: 128px;
  text-align: center;
  /*border: 4px solid #111;*/
  overflow: hidden
}
#preloader_image {
  position: relative;
  left: 0;
  top: 0;
}
#loaderimage {
  position: relative;
  left: 0;
  top: -10px
}
/* en of preloader  */

.allison-info {
	width: 68%
}
.allison-info h3 {
	margin-bottom: 5px;
}
.allison-info p {
	font-size: 13px;
	margin-bottom: 5px;
}
.allison-contact:after {
	display: table;
	content: "";
	clear: both;
}
.allison-img {
	float: left;
	margin-right: 10px;
	width: 30%;
}
.allison-img img {
	width: 100%;
	height: auto;
}

.content-agent {
	background: #ededed;
	width: 100%;
}
.content-agent:after {
	display: table;
	content: "";
	clear: both;
}
.content-agent .agent-image {
	float: left;
}
.content-agent .agent-info {
	float: left;
	margin-left: 20px;
}
.content-agent .agent-info h3 {
	margin-top: 20px;
	font-weight: bold;
}
.content-agent .agent-info .tel i.fa {
	margin-right: 5px;
	color: #273893;
}
.content-agent .agent-info .tel a {
	margin-right: 15px;
}
.content-agent .agent-info .lmprofile i.fa {
	margin-right: 5px;
	color: #273893;
}
.content-agent .agent-info .lmprofile a {
	color: inherit;
}
.content-why-load {
	margin-bottom: 30px;
}
.content-why-load ul {
	/*list-style-type: square;
	padding-left: 20px;*/
}
.content-why-load li {
	border-bottom: 1px solid #FFE512;
}
.content-why-load ul h4 {
	margin-top: 10px;
	margin-bottom: 0;
	font-style: italic;
}
a.git-btn {
	background: #555;
	color: #fff;
	padding: 5px 10px;
	margin-top: 10px;
	display: block;
	float: left;
}
h3.why-load {
	margin-top: 20px;
	font-weight: bold;
	font-size: 20px;
}
a.git-btn:hover {
	background: #FFE512;
}
.testi-content {
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-left: 50px;
	background: url(img/quote.png) top left no-repeat;
	border-bottom: 1px dotted #aaa;
	min-height: 160px; 
}
.testi-content img.testi-image {
	height: 160px; 
	width: 240px; 
	float: left; 
	margin-right: 20px;
}
.testi-content .testi-content-text { 
	margin-left: 260px;
	margin-bottom: 20px;
}
.testi-content .testi-content-text .testi_head {
	color: #202970;
}
.testi-content .testi-content-text2 { 
	margin-bottom: 20px;
}
.testi-content .testi-content-text2 .testi_head {
	color: #202970;
}
.author-testi {
	margin-left: 260px;
	margin-bottom: 5px;
	font-style: italic;
	color: #595959;
	font-family: 'HelveticaNeueLTStd-Md', Arial, Helvetica, sans-serif;
}
.author-testi2 {
	margin-bottom: 5px;
	font-style: italic;
	color: #595959;
	font-family: 'HelveticaNeueLTStd-Md', Arial, Helvetica, sans-serif;
}

.testimonial-home {
	position: relative;
	width: 100%;
	height: 340px;
	overflow: hidden;
}
.testimonial-home img {
	width: 100%;
}
#home .testimonial-home .quote-2 { display: none;}
.testimonial-home .quote-2 { 
	position: absolute;
	top: 100px;
	width: 100%;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.testimonial-home .quote-2 p {
	width: 80%;
	margin: 0 auto;
	padding: 15px;
	text-shadow: 0 1px 2px #222;
	background: rgba(0,0,0,0.7);
}
#content {
	position: relative;
}
.hovered-border {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.hovered-border span {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
}

#team #agents {
	padding: 0;
}
.agent-group .agent {
	padding: 5px;
	min-height: 250px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.agent .details ul li span.contact-num {
	float: left;
	margin-right: 10px;
}
#the-marketing-experience .default ul {
	list-style-type: disc;
	margin-left: 20px;
}
#the-marketing-experience .default ul li ul {
	list-style-type: circle;
}
#the-marketing-experience .default h4 {
	margin-bottom: 10px;
	margin-top: 20px;
}
.loan-market {
	width: 100%;
}
#how-to-sell-your-home-for-more .entry p {
	font-size: 16px;
}
.img-full {
	width: 100%;
}

.appraisal-btn #arrow_down {
	padding: 0;
	width: 50px;
	height: 50px;
	/* line-height: 50px; */
	border-radius: 50%;
}
.appraisal-btn #arrow_down i.fa {
	line-height: 50px;
}
.page_toolbar {
	float: right;
}
.page_toolbar > p {
	float: left;
}
.page_toolbar a {
	display: block;
	float: left;
	margin-left: -1px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border: 1px solid #273893;
	color: #273893;
}
.page_toolbar a:hover, .page_toolbar a.current_page_link {
	color: #fff;
	background: #273893;
}
#sidebar .realty_widget_quick_search_2 {
	float: left;
}
#sidebar .realty_widget_quick_search_2:after {
	display: table;
	content: "";
	clear: both;
}
#sidebar ul.side-buttons {
	clear: both;
}

.realty_widget_property_table .block_content {
	border-top: 2px solid #273893;
	border-bottom: 2px solid #273893;
	padding: 20px 0;
}
.realty_widget_property_table td.field {
	width: 50%;
	font-family: 'HelveticaNeueLTStd-Md', Arial, sans-serif;
}
.realty_widget_property_table p.link-back {
	margin-top: 10px;
}
#property_description {
	clear: both;
	margin-top: 10px;
}
.realty_widget_property_description h2 {
	float: left;
	margin: 10px 0;
}
.realty_widget_property_description ul.rooms {
	float: left;
}

#agentinfo:after {
	display: table;
	content: "";
	clear: both;
}
.realty_widget_contact_agent h2.section_title {
	margin-bottom: 15px;
}
.realty_widget_contact_agent .agent_info {
	width: 48%;
	float: left;
	margin-right: 2%;
}
.agent_info p.agent_photo {
	width: 100px;
	height: 120px;
	float: left;
	margin-right: 10px;
	overflow: hidden;
}
.agent_info .agent_contact_info {
	float: left;
}
.agent_info .agent_contact_info h4 {
	margin-bottom: 10px;
}
.agent_info .agent_contact_info p {
	line-height: normal;
}
p.email_agent a {
	display: block;
	float: left;
	padding: 4px 10px;
	margin-top: 10px;
	border: 1px solid #d51d24;
	color: #d51d24;
}
p.email_agent a:hover {
	border: 1px solid #273893;
	color: #273893;
}

ul.sales_data:after {
	display: table;
	content: "";
	clear: both;
}
ul.sales_data li.ui-state-active a {
	font-family: 'HelveticaNeueLTStd-Md', Arial, sans-serif;
}

.tabcontent {
	width: 100% !important;
}
.tabcontent #map_canvas {	
	width: 100% !important;
}
.tabcontent #walk_score #ws-walkscore-tile, .tabcontent #walk_score #ws-walkscore-tile iframe {
	width: 100% !important;
}

#agents_list .agent_item {
	width: 23%;
	float: left;
	padding: 1%;
	background: #eee;
	margin: 0 1% 2%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#agents_list .agent_item h4 {
	font-size: 16px;
}

#agent p.link-back {
	float: right;
}
#agent .agent_item .agent-name-pos .agent_name {
	font-family: 'HelveticaNeueLTStd-Md', Arial, sans-serif;
}
#agent .agent_item .imageCont {
	margin: 0 0 20px;
}
#agent .agent_item .imageCont:after {
	display: table;
	content: "";
	clear: both;
}
#agent .agent_item .imageCont .image {
	width: 240px;
	float: left;
	margin: 5px 15px 0 0;
}
#agent .agent_item .imageCont .image img {
	width: 100%;
	height: auto;
}
#agent .agent_item .imageCont .agent-contact {
	float: left;
}
#agent .agent_item .imageCont .agent-contact .agent_contact_info a i.fa {
	width: 16px;
}
#agent .agent_item .descCont {

}
#agent .agent_item .descCont p.agent_description {
	padding-bottom: 20px;
	border-bottom: 1px solid #aaa;
}
#agent .agent_item .descCont ul.ui-tabs-nav {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #bbb;
}
#agent .agent_item .descCont ul.ui-tabs-nav:after {
	display: table;
	content: "";
	clear: both;
}
#agent .agent_item .descCont ul.ui-tabs-nav li {
	float: left;
}
#agent .agent_item .descCont ul.ui-tabs-nav li a {
	margin-right: 15px;
}
#agent .agent_item .descCont ul.ui-tabs-nav li.ui-state-active a {
	font-family: 'HelveticaNeueLTStd-Md', Arial, sans-serif;
}
/*table.property tr {
	display: block;
	width: 49%;
	float: right;
}
table.property tr.alt {
	float: left;
}*/
table.property .listCont .listWrap {
	position: relative;
	margin-bottom: 20px;
	padding: 10px 10px 5px;
	background: #f5f5f5;
	box-shadow: 0px 2px 4px #ccc;
}
table.property .listCont .listWrap:after {
	display: table;
	content: "";
	clear: both;
}
table.property .listCont .contDesc {
	width: 68%;
	float: right;
}
table.property .listCont .contDesc .headline {
	font-family: 'HelveticaNeueLTStd-Md', Arial, sans-serif;
	font-size: 16px;
	margin-bottom: 10px;
}
table.property .listCont .contDesc p {
	margin: 0;
}
table.property .listCont .contDesc p.description {
	margin-bottom: 10px;
}
table.property .listCont .contDesc .price {
	font-family: 'HelveticaNeueLTStd-Md', Arial, sans-serif;
	font-size: 16px;
}
table.property .listCont .contDesc .rooms-wrap {
	margin-top: 10px;
}
table.property .listCont .contImage {
	position: relative;
	float: left;
	width: 30%;
}
table.property .listCont .contImage img {
	width: 100%;
}
.descCont #sorter_pagination {
	display: none;
}

.testimonial-cycle p {
	margin-bottom: 20px;
	border-bottom: 1px dotted #aaa;
}
span.testimonial_by {
	display: block;
	margin: 10px 0;
	font-style: italic;
}

td.calc_field {
	width: 140px;
	padding: 5px 5px 14px 0;
}
td.calc_value input[type="text"] {
	width: 170px;
}

@media (max-width: 480px) {
	.allison-img {
		float: none;
		margin: 0;
		width: 100%;
	}
	.allison-info {
		width: 100%;
		float: none;
	}
}
#about_home { font-size: 16px; }
#wpadminbar.mobile { display: none; }

.gform_body ul.gform_fields li.captcha table td.recaptcha_image_cell {
	width: 200px !important;
	overflow: hidden;
}
.gform_body ul.gform_fields li.captcha table td.recaptcha_image_cell #recaptcha_image {
	width: 200px !important;
	height: auto !important;
}
li.captcha .recaptchatable .recaptcha_image_cell img {
	height: auto;
}
.entry #gform_2 .gfield_contains_required .gfield_description {
	padding: 0 !important;
}
.entry .gform_wrapper .validation_error {
	font-weight: normal;
}
#login #manage_profile ol.cf-ol li.site_alerts {
	display: none;
}
span.title_similar_listings {
	display: block;
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.block-middle-section #nav_menu-2 ul {text-align: center;}
	/*.block-middle-section #nav_menu-2 ul li a {padding: 0 15px;}*/
	.testimonial-home .quote-2 p {
		width: 980px
	}
	.agent-group .agent {
		width: 240px;
		padding: 5px;
	}
}

@media (min-width: 768px) {
	.gform_wrapper input.medium, .gform_wrapper select.medium, .gform_wrapper #gform_2 li.gfield .ginput_container select.medium, .gform_wrapper textarea.textarea {
		width: 300px !important;
	}
	.entry .gform_wrapper #gform_2 .gform_footer {
		margin: 0 10px 10px;
	}
}

@media (max-width: 1199px) {
	/*.block-middle-section #nav_menu-2 ul li a {padding: 0 30px;}*/
	.site-top.right.site-phone {
		position: absolute;
		right: 20px;
		width: auto;
	}
}

@media (max-width: 1023px) {
	.about_homepage {
		float: right;
	}
	.container {
		padding: 0 10px;
	}
	.agent-group .agent {
		width: 50%;
	}
	body.admin-bar {
		margin-top: -32px;
	}
	html #wpadminbar {
		display: none;
	}
	.allison-info h3 {
		margin-bottom: 10px;
	}
	.allison-info p {
		font-size: 14px;
		margin-bottom: 10px;
	}
	#sidebar ul.side-buttons {
		clear: none;
		float: right;
	}
	#sidebar .realty_widget_quick_search_2 {

	}
	.realty_widget_action_buttons {
		margin: 20px 0;
	}
	#agents_list .agent_item {
		width: 48%;
	}
	.image img {
		width: 100% !important;
		height: auto !important;
	}
	table.property .listCont .contDesc .price {
		position: absolute;
		bottom: 45px;
		right: 15px;
	}
	table.property .listCont .contDesc .rooms-wrap {
		position: absolute;
		bottom: 10px;
		right: 0;
	}
	table.property .listCont .contDesc .land_building_size {
		float: left;
		margin-right: 20px;
	}
}

@media (max-width: 767px) {
	.entry .gform_wrapper .gform_body ul li.gfield .ginput_container {
		float: none !important;
	}
	.testimonial-home .quote-2 {
		top: 50px;
	}
	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .top_label textarea.textarea {
		width: 100% !important;
	}
	.gform_wrapper .validation_message {
		padding: 0;
	}
	#sidebar ul.side-buttons {
		clear: both;
		float: none;
	}
	#sidebar .realty_widget_quick_search_2 {
		float: none;
	}
	li#price_for_sale select, li #house_rooms select {
		width: 48%;
		float: right;
	}
	li#price_for_sale select.alt, li #house_rooms select.alt {
		float: left;
	}
	.page_toolbar {
		float: left;
	}
	.number {
		text-align: left;
		margin-bottom: 15px;
	}
	ul.sales_data li {
		padding: 5px 0;
		border-bottom: 1px solid #ccc;
	}
	.realty_widget_property_table td.field {
		width: 30%;
	}
	.realty_widget_contact_agent .agent_info {
		width: 100%;
		margin: 0 0 20px 0;
	}
	#agents_list .agent_item {
		width: 100%;
		margin: 0 0 30px;
	}
	table.property .listCont .contImage, table.property .listCont .contDesc {
		width: 100%;
	}
	table.property .listCont .contDesc {
		margin-bottom: 10px;
	}
	table.property .listCont .contDesc .price {
		position: relative;
		bottom: inherit;
		right: inherit;
	}
	table.property .listCont .contDesc .rooms-wrap {
		position: relative;
		bottom: inherit;
		right: inherit;
	}
	#agent .agent_item .descCont ul.ui-tabs-nav li {
		float: none;
		border-bottom: 1px dotted #ccc;
		padding: 5px;
	}
	#video_url_team embed {
		width: 100% !important;
	}
	table.calc_table {
		width: 100%;
	}
	td.calc_field, td.calc_value {
		display: block;
		width: 100%;
	}
	td.calc_field {
		padding: 5px 5px 5px 0;
	}
	td.calc_value input[type="text"] {
		width: 100% !important;
	}
	p.appraisal-btn a:hover {
		color: #fff;
		border: 1px solid #fff;
	}
}

@media (max-width: 600px) {
	.testimonial-home {
		height: auto;
		margin-bottom: -7px;
	}
	.testimonial-home .quote-2 {
		font-size: 14px;
	}
	.realty_widget_property_table td.field {
		width: 35%;
	}
	.block-top-section {
		padding: 20px 0 0;
	}
	#homepage .block-middle-section {
		padding: 0 0 20px;
	}
}

@media (max-width: 480px) {
	.realty_widget_property_table td.field {
		width: 40%;
	}
	.testimonial-home .quote-2 {
		top: 30px;
	}
	.testimonial-home .quote-2 p {
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.testimonial-home img {
		width: auto;
		height: 300px;
	}
	.image._fullwidth img {
		/*width: auto !important;*/
	}
	#header {
		margin-top: 24px;
	}
	.about_homepage {
		width: 100%;
		padding: 0;
	}
	.block-top-about._absolute {
		background: url(img/bg-overlay-dark.png);
	}
	.block-top-about h2.about_title {
		color: #fff;
	}
	.btn_homepage {
		margin: 10px 0;
	}
	p.appraisal-btn a {
		border: 1px solid #eee;
		color: #eee;
	}
	.agent_info p.agent_photo {
		width: 100%;
		height: auto;
		margin: 0 0 10px;
	}
	.agent_info p.agent_photo img {
		width: 100%;
	}
	p.appraisal-btn {
		margin: 0;
	}
	.appraisal-btn #arrow_down {
		display: none;
	}
	#homepage .block-middle-section {
		padding: 0;
	}
}

/* IE */
.ie8 .block-middle-section #nav_menu-2 ul {
	text-align: center;
}

