/*
	Theme Name: Style Property
	Theme URI: http://demo.thatid.com/castle_property/
	Author: Agentpoint
	Author URI: http://agentpoint.com.au/
	Description: Style Property Estate Agents
	Tags:responsive design -- joe
*/

@import url('css/utilities.css?v=1.000');

/* ==================================================================================================== 
												GLOBAL 
==================================================================================================== */

/* -GENERICS- */
html, body { height:100%; }
body { font-family:'AlwynNewRounded', Arial, Helvetica, sans-serif; line-height:1.5; font-size:0.875em; color:#333; background:#fff; -webkit-text-size-adjust:none; }
h1, h2, h3, h4, h5, h6 { font-weight:300; line-height:normal; }
	h1 { font-size:2.33333em; }
		h1.page-title { margin:30px 0 !important; }
	h2 { font-size:2.16667em; } 
	h3 { font-size:2em; } 
		h3.section-title {}
	h4 { font-size:1.83333em; }
	h5 { font-size:1.66667em; }
	h6 { font-size:1.5em; }
a { color:#333; text-decoration:none; outline:none; transition:all 0.5s; }
a:hover { color:#000; }
strong { font-weight:600; }
strong.font-georgia { font-weight:bold; }
hr { margin:30px 0; border-top:solid 1px #c1c1c1; }
table { width:100%; }
th, td { padding:5px; }
	.col-center { text-align:center; }
	.col-left { text-align:left; }
	.col-right { text-align:right; }
th { font-weight:600; }

/* -forms- */
input { margin:0; }
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], select, textarea { 
	margin:0; padding:6px 8px; background:#fff; border:solid 1px #eee; font:1em/normal 'AlwynNewRounded', Arial, Helvetica, sans-serif; color:#333333; outline:none;
}
input[type="checkbox"], input[type="radio"] { float:left; margin:5px 5px 0 0; }
select { padding:5px; }
textarea { resize:none; }
input[type="submit"], input[type="button"], a.button, button {
	margin:0; cursor:pointer; border:none; border-radius:2px; color:#333; font:1em/normal 'AlwynNewRounded', Arial, Helvetica, sans-serif;
	background:#dadada;
	background:-moz-linear-gradient(top, #eaeaea 0%, #dadada 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#dadada));
	background:-webkit-linear-gradient(top, #eaeaea 0%,#dadada 100%);
	background:-o-linear-gradient(top, #eaeaea 0%,#dadada 100%);
	background:-ms-linear-gradient(top, #eaeaea 0%,#dadada 100%);
	background:linear-gradient(top, #eaeaea 0%,#dadada 100%);
}
	a.button { display:inline-block; padding:0 10px; }
	input[type="submit"]:hover, input[type="button"]:hover, a.button:hover, button:hover {
		color:#fff; background:#666;
		background:-moz-linear-gradient(top, #666 0%, #111 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#666), color-stop(100%,#111));
		background:-webkit-linear-gradient(top, #666 0%,#111 100%);
		background:-o-linear-gradient(top, #666 0%,#111 100%);
		background:-ms-linear-gradient(top, #666 0%,#111 100%);
		background:linear-gradient(top, #666 0%,#111 100%);
	}

/* -global classes- */
.borderbox { box-sizing:border-box; }
.hasfloat:after { display:table; content:""; clear:both; }
.clear, .clearer { clear:both; content:""; }
.left { float:left; } img.alignleft { float:left; margin:0 20px 20px 0; }
.right { float:right; } img.alignright { float:right; margin:0 0 20px 20px; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-cut { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.text-orange { color:#f0b20f; }
.font-georgia { font-family:Georgia, "Times New Roman", Times, serif; }
.font-helvetica { font-family:'HelveticaNeueLTStd-Lt', Arial, Helvetica, sans-serif; }
.aquo { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.16667em; }
.required, .red { color:#e00; }
.hidden { display:none; }

/* -jQuery Tabs- */
ul.ui-tabs-nav:after { display:table; content:""; clear:both; }
ul.ui-tabs-nav li { float:left; }
ul.ui-tabs-nav li a { display:block; }
.ui-tabs-panel { clear:both; }

/* -selectbox- */
.sbHolder { 
	position:relative; z-index:1; width:281px; border:solid 1px #b7b7b7; border-radius:5px;
	background:#e8e8e8;
	background:-moz-linear-gradient(top, #fdfdfd 0%, #e8e8e8 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#e8e8e8));
	background:-webkit-linear-gradient(top, #fdfdfd 0%,#e8e8e8 100%);
	background:-o-linear-gradient(top, #fdfdfd 0%,#e8e8e8 100%);
	background:-ms-linear-gradient(top, #fdfdfd 0%,#e8e8e8 100%);
	background:linear-gradient(top, #fdfdfd 0%,#e8e8e8 100%);
}
.sbHolder a { display:block; color:#444; }
	.sbHolder a.sbToggle { position:absolute; z-index:1; top:0; right:0; width:38px; height:31px; border-left:solid 1px #b7b7b7; background:url(images/icon_selectbox_toggle.png) center center no-repeat; }
	.sbHolder:hover a.sbToggle {}
	.sbHolder a.sbSelector { min-width:50px; height:31px; line-height:31px; padding:0 41px 0 10px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.sbHolder ul.sbOptions { position:absolute; z-index:0; width:100%; max-height:500px !important; margin:0; list-style:none; background:#fff; overflow:auto; box-shadow:0 2px 2px rgba(0,0,0,.1); }
	.sbHolder .sbOptions li {}
	.sbHolder .sbOptions li a { padding:0 5px; line-height:24px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
	.sbHolder .sbOptions li a:hover {}

/* -layout- */

#main-body { position:relative; }
#header { position:fixed; z-index:2; padding:0 0 20px; background:#fff; }
#content { position:relative; z-index:1; } 
.group { padding-left:20px; padding-right:20px; }
div[role="main"] { padding-bottom:20px; }
	#content.homepage div[role="main"] { padding:0; }
aside.sidebar[role="complementary"] { padding-bottom:20px; } 
footer[role="contentinfo"] { position:relative; z-index:0; }

/* -SECTIONS- */
/* -header- */
#header .hgroup { position:relative; z-index:1; }
#header .hgroup img { display:block; }
#header .hgroup div.logo img { display:block; height:64px; }
#header .hgroup .utils {}
#header .hgroup p.phone { padding:44px 0 0 10px; line-height:45px; }
#header .search { position:relative; z-index:0; }

.login-forms { max-height:0; overflow:hidden; transition-duration:.3s; }
	.login-forms.shrink { max-height:400px; }
.login-forms .block { width:316px; margin:40px 0 0; }
	.login-forms .block.alt { margin:40px 20px 0; }
.login-forms h3.title { margin:0 0 20px; color:#ff9897; font-size:1.71429em; font-weight:normal; }
.login-forms ul.listforms li { padding:0 0 7px; }
	.login-forms ul.listforms li:last-child { padding:0; }
.login-forms input[type="text"] { width:66.4557%; height:36px; padding:0 10px; background:#eeeced; border-color:#eeeced; }
.login-forms input[type="submit"] { width:39px; height:39px; margin:0 0 0 7px; background:url(images/login-forms-buttons.png) 0 0 no-repeat; }
	.login-forms input[type="submit"]:hover { background-position:0 -39px; }

/* -sidebar- */
.blog-sidebar h3.section-title { margin:0; font-size:1.5em; }
.default .blog-sidebar > ul { margin:0; list-style:none; }
.blog-sidebar ul li { padding:7px 0 10px; background:url(images/dot.png) 0 100% repeat-x; }
.blog-sidebar ul li a {}
.blog-sidebar ul li a:hover {}
.blog-sidebar ul li a i.fa {}

/* -footer- */
#footer { background:#000000; color: #ffffff;}
#footer > .group { padding-top:40px; padding-bottom:20px; }
#footer a { color:#ffffff; }
#footer a:hover { text-decoration:underline; }
#footer .logo { margin:0 0 40px; padding:0 0 43px; font-size:3.75em; line-height:1; background:url(images/white-dot.png) 0 100% repeat-x; }
#footer .logo img { display:block; }
#footer .utils { padding:0 0 80px; font-size:1.125em; }
#footer li.utility { width:25%; }
#footer li.utility .wrap { padding:0 40px 0 0; }
#footer li.utility:first-child .wrap { padding:0 80px 0 0; }
#footer li.utility p.title { margin:0 0 10px; font-size:1.26984em; }
#footer ul.menu {}
#footer ul.menu li {}
#footer .credit { padding:23px 0 0; font-size:0.875em; background:url(images/white-dot.png) 0 0 repeat-x; }

/* -PAGES- */
/* -homepage- */
.homepage .featured-video {}
.homepage .featured-video .object-wrap { margin:0; }
.homepage .featured-video .object-wrap .tag { position:absolute; top:0; left:0; display:table; width:100%; height:100%; text-align:center; }
.homepage .featured-video .object-wrap .tag h2 { display:table-cell; vertical-align:middle; font-size:10.625em; color:#fff; line-height:1; font-family:'Nexa Bold', 'AlwynNewRounded', Arial, Helvetica, sans-serif; }
.homepage .featured-video .object-wrap .tag span { color:#ff9897; }
.homepage .featured-video .slide { width:100%; }
.homepage .featured-video img { display:block; width:100%; }

/* -pages/posts- */
.default h1, .default h2, .default h3, .default h4, .default h5, .default h6 { margin:0 0 20px; }
.default ul { list-style:disc; margin:0 0 20px 15px; }
.default ol {list-style:decimal; margin:0 0 20px 20px; }
.default p { margin:0 0 20px; }
.default .wp-caption { max-width:100%; height:auto; }
.default img { max-width:100%; height:auto; }

.page-slides { margin:0 0 20px; padding:0 0 23px; background:url(images/dot.png) 0 100% repeat-x; }
.page-slides .cycle-slideshow { position:relative; overflow:hidden; }
.page-slides img { display:block; width:100%; }

.page-banner.ads { padding:20px 0 0; }
.page-banner.ads img { display:block; max-width:100%; }

.posts .content { width:68%; }
.posts .sidebar { width:30%; }

.posts.index { margin:0 -10px; }
.posts.index .post { box-sizing:border-box; width:25%; padding:0 10px 20px; }
	.posts.index .post.bg_orange { background:#fff; }
	.posts.index .post.bg_red { background:#fff; }
	.posts.index .post.bg_grey { background:#fff; }
	.posts.index .post.bg_purple { background:#fff; }
	.posts.index .post.bg_skyblue { background:#fff; }
	.posts.index .post.bg_lightpurple { background:#fff; }
.posts.index .post * { color:#000000; }
.posts.index .post figure { overflow:hidden; }
.posts.index .post figure img { display:block; width:100%; }
.posts.index .post section { padding:20px; background: rgba(0, 0, 0, 0) url("images/dot.png") repeat-x scroll 0 100%; }
.posts.index .post section p { margin:0; }
.posts.index .post section p.post-meta { margin:10px 0 0; }

p.post-meta { font-size:0.75em; color:#999; }
p.post-meta a { color:#999; }
p.post-meta a:hover { color:#ff9897; }

.comments { margin:20px 0 0; padding:23px 0 0; background:url(images/dot.png) 0 0 repeat-x; }
.comments h2.section_title { margin:0 0 30px; }
.comments ul { list-style:none; margin:0; }
.comments ul.children { margin:0 0 0 5.44355%; }
.comments ul li { margin:0; }
.comments .comment-body { position:relative; margin:0 0 10px; padding:15px 20px 20px; background:#FBFBF9; }
.comments ul li img.avatar { float:left; margin:6px 10px 10px 0; }
.comments p { margin:0; }
.comments .reply { position:absolute; top:0; right:0; }
.comments .reply a { display:block; padding:5px 10px; background:#ddd; } .comments .reply a:hover { background:#ff9897; color:#fff; }
.comments .reply em { padding:0 3px 0 0; }

.comment-respond { margin:30px 0 0; padding:0 0 23px; background:url(images/dot.png) 0 100% repeat-x; }
.comment-respond h3.comment-reply-title { padding:20px 0 0; background:url(images/dot.png) 0 0 repeat-x; }
#commentform p { margin:0 0 10px; }
	#commentform p.comment-notes, #commentform p.logged-in-as { margin:0 0 25px; }
a#cancel-comment-reply-link { float:right; font-size:12px; font-style:italic; font-size:#CC0000; }

/* page:contact us*/
#office div[role="main"] { position:relative; padding-top:45px; }
#office .page-slides { padding:0; background:none; }
#office .tabs-nav { position:absolute; top:0; left:20px; }
#office .tabs-nav ul { margin:0; list-style:none; }
#office .tabs-nav ul li { float:left; }
#office .tabs-nav a { display:inline-block; }
#office .tabs-nav a.current, #office .tabs-nav a:hover { color:#ff9897; }
#office .tabs-nav span { margin:0 5px; }
#office h3.title { margin:0 0 20px; padding:0 0 23px; background:url(images/dot.png) 0 100% repeat-x; }
#office #tab-1 {}
#office #tab-2, #office #tab-3 { display:none; }

#office .block img { display:block; width:100%; margin:20px auto 30px; }

/* page:company profile */
#company-profile div[role="main"] { position:relative; padding-top:45px; }
#company-profile .tabs-nav { position:absolute; top:0; left:20px; }
#company-profile .tabs-nav ul { margin:0; list-style:none; }
#company-profile .tabs-nav ul li { float:left; }
#company-profile .tabs-nav a { display:inline-block; }
#company-profile .tabs-nav a.current, #company-profile .tabs-nav a:hover { color:#ff9897; }
#company-profile .tabs-nav span { margin:0 5px; }
#company-profile #tab-1 {}
#company-profile #tab-2 { display:none; }
#company-profile #tab-3 { display:none; }

/* -subcriptions manager- */
.subscriptions p.link-login { margin:0 0 30px; }
.subscriptions ul { margin:0 !important; list-style:none; }
.subscriptions span.required { color:#e00; }
.subscriptions textarea { height:100px; }
.subscriptions input[type="submit"], .subscriptions a.button { min-width:100px; text-align:center; }
.subscriptions ul.subforms > li { position:relative; }
.subscriptions ul.options { position:absolute; width:100%; margin:5px 0 0; background:#fff; box-shadow:0 0 2px rgba(0,0,0,.2); }
.subscriptions ul.options > li { padding:0 15px 5px; }
	.subscriptions ul.options > li:first-child { padding:15px 15px 5px; }
	.subscriptions ul.options > li:last-child { padding:0 15px 5px; text-align:right; }
.subscriptions ul.options select { width:100%; }
.subscriptions ul.options select.left { width:49%; }
.subscriptions ul.options select.left.alt { margin:0 2% 0 0; }
.subscriptions ul.options a.close-options { font-size:0.857143em; font-style:italic; color:#333; }
.subscriptions .the-content { margin:0 0 30px; }
.subscriptions .return { margin:30px 0; padding:20px; background:#ffc; border:1px solid #fc0; color:#d00; }
	.subscriptions .return p { margin:0; }
	.subscriptions .return p.success { color:#333; }
.subscriptions li.buttons .button { padding:0; text-align:center; }
.subscriptions h6.register-title { margin:30px 0; padding:33px 0 0; background:url(images/dot.png) 0 0 repeat-x; }

/* -action plan's opentimes- */
body.page-id-346 .page-slides, body.page-id-346 .page-banner { display:none; }
.action-forms ul.listforms { margin:0; list-style:none; }
.action-forms ul.listforms li { padding:0 0 20px; }
	.action-forms ul.listforms li.attendee { padding:0 0 0 250px; }
	.action-forms ul.listforms li:last-child { padding:0; }
.action-forms ul.listforms label { float:left; width:250px; }
.action-forms ul.listforms select { width:318px; }
.action-forms ul.listforms input[type="text"], .action-forms ul.listforms textarea { width:306px; }
.action-forms ul.listforms input[type="submit"] { min-width:100px; }
.action-forms ul.listforms li.add-attendee a { color:#ff9897; }
.action-forms ul.listforms #myDiv {}
.action-forms ul.listforms #myDiv .item { position:relative; margin:0 0 20px; padding:20px 20px 10px; background:#fafafa; border:solid 1px #eaeaea; }
.action-forms ul.listforms #myDiv .item ul.subforms { margin:0; list-style:none; }
.action-forms ul.listforms #myDiv .item ul.subforms li { padding:0 0 10px; }
.action-forms ul.listforms #myDiv .item ul.subforms li.num { padding:0 0 20px; }
.action-forms ul.listforms #myDiv .item ul.subforms li label { width:150px; }
.action-forms ul.listforms #myDiv .item input[type="text"], .action-forms ul.listforms #myDiv .item textarea { background:#fff; }
.action-forms ul.listforms #myDiv .item textarea { height:100px; }
.action-forms ul.listforms #myDiv .item ul.subforms li a.del { display:block; position:absolute; top:14px; right:20px; color:#e00; }

#message.validate { margin:0 0 20px; padding:20px; }
#message.validate.failed { background:#ffb; border:1px solid #ffd176; }
#message.validate.success { background:#e4ffbb; border:1px solid #b4ff00; }

/* page: login */
.wp-page-login {}
.wp-page-login > div.left { width:73%; }
.wp-page-login > div.right { width:25%; font-size:1.375em; }
.subscriptions.login form h2.title { margin:0 0 30px; padding:0 0 13px; background:url(images/dot.png) 0 100% repeat-x; }
.subscriptions.login a.button, .subscriptions.login input[type="submit"] { min-width:inherit; margin:0 0 0 1px; }

/* page: call follow up*/
.page-call-follow .section { padding-bottom:3px; background:url(images/dot.png) 0 100% repeat-x; }
.page-call-follow ul { margin:0; list-style:none; }

/* ==================================================================================================== 
												REALTY 
==================================================================================================== */
/* -GLOBAL- */
/* -rooms- */
ul.rooms {}
ul.rooms li { float:left; margin:0 10px 0 0; }
	ul.rooms li:last-child { margin:0 !important; }
ul.rooms li span { padding:0 5px 0 0; /*padding:0 5px;*/ }
	ul.rooms li span.num { /*background:#aaa; color:#fff;*/ }
	ul.rooms li span.text { /*background:#ccc;*/ }
	ul.rooms li span.divider { padding:0 0 0 5px; }
	ul.rooms li:last-child span.divider { display:none; }

ul.rooms.white-40 li { width:40px; padding:40px 0 0; background-image:url(images/icons_rooms_40.png?v=1.001); }
	ul.rooms.white-40 li.bedrooms { background-position:0 0; }
	ul.rooms.white-40 li.bathrooms { background-position:-40px 0; }
	ul.rooms.white-40 li.carspaces { background-position:-80px 0; }

/* -paging- */
.pagination { text-align:center; }
.pagination label {}
.pagination a { padding:0 5px; color:#ccc; }
.pagination a:hover, .pagination a.current { color:#333; }

/* -sticker- */
.sticker { display:block; position:absolute; top:0; left:0; width:117px; height:117px; }
.sticker.new { background:url(images/sticker_new.png?v=1.00) 0 0 no-repeat; }
.sticker.sold { background:url(images/sticker_sold.png?v=1.00) 0 0 no-repeat; }
.sticker.leased { background:url(images/sticker_leased.png?v=1.00) 0 0 no-repeat; }
.sticker.under_offer { background:url(images/sticker_under_offer.png?v=1.00) 0 0 no-repeat; }
.sticker.open_home { background:url(images/sticker_open_home.png?v=1.00) 0 0 no-repeat; }

/* -misc- */
span.inbox-border { opacity:0; display:block; position:absolute; top:0; left:0; width:100%; height:100%; padding:2px; transition-duration:.2s; box-sizing:border-box; }
span.inbox-border span { display:block; width:100%; height:100%; border:solid 1px #fff; box-sizing:border-box; }

/* -WIDGETS- */
/* -quick search- */
.sugBoxSuburb { position:absolute; z-index:99; left:0; width:100%; background:#FFFFFF; box-shadow:0 2px 2px rgba(0, 0, 0, 0.05); }
.autoSugListSuburb { padding:10px 10px 5px; }
.sugBoxSuburb ul li { cursor:pointer; color:#3b3b3b; }
.sugBoxSuburb ul li:hover { color:#16355C; }

/* -quick search 1- */
.quicksearch-1 {}
.quicksearch-1 ul.search-types {}
.quicksearch-1 ul.search-types li { position:relative; }
	.quicksearch-1 ul.search-types li.left { margin:0 30px 0 0; }
	.quicksearch-1 ul.search-types li.active:before, .quicksearch-1 ul.search-types li.active:after { position:absolute; z-index:1; left:50%; width:0; height:0; margin:0 0 0 -8px; content:""; border-style:solid; border-width:0 8px 10px; border-color:transparent; }
	.quicksearch-1 ul.search-types li.active:before { bottom:0; border-bottom-color:#e1e1e1; }
	.quicksearch-1 ul.search-types li.active:after { bottom:-1px; border-bottom-color:#eee; }
.quicksearch-1 ul.search-types a { display:block; padding:0 0 15px; color:#a2a1a3; font-size:1.25em; }
	.quicksearch-1 ul.search-types a:hover, .quicksearch-1 ul.search-types li.type.active a { color:#454446; }
.quicksearch-1 form { background:#eee url(images/dot.png) 0 0 repeat-x; }
.quicksearch-1 .keywords { position:relative; z-index:2; }
.quicksearch-1 .keywords #results { position:absolute; width:100%; background:#fff; box-shadow:0 0 2px rgba(0,0,0,.15); }
.quicksearch-1 .keywords #results div { padding:7px 15px; border-bottom:1px solid #eee; cursor:pointer; }
.quicksearch-1 .keywords #results div:hover, .quicksearch-1 .keywords #results div.selected { }
.quicksearch-1 input[type="text"] { 
	height:40px; padding:0 15px; border:none; box-shadow:0 1px rgba(255, 255, 255, 0.7), 0 1px 1px rgba(0, 0, 0, 0.25) inset; 
	background:#e1e1e1;
	background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#d1d1d1));
	background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%);
	background:-o-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%);
	background:-ms-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%);
	background:linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%);
}
.quicksearch-1 button { position:absolute; right:0; width:20%; height:40px; padding:0; border-radius:0 5px 5px 0; box-shadow:0 1px rgba(255, 255, 255, 0.95); }
.quicksearch-1 button img { margin:5px 0 0; }
.quicksearch-1 .toggle-search { position:absolute; z-index:0; bottom:0; right:20px; cursor:pointer; font-size:0.75em; }
	.quicksearch-1 .toggle-search span { line-height:32px; }
	.quicksearch-1 .toggle-search span.text { margin:0 10px 0 0; }
	.quicksearch-1 .toggle-search span.icon { width:36px; border:solid 1px #b9b9b9; border-bottom:none; border-radius:6px 6px 0 0; text-align:center; }
	.quicksearch-1 .toggle-search:hover span.icon { background:#f8f8f8; }
	.quicksearch-1 .toggle-search span.icon i.fa { position:relative; top:4px; font-size:24px; }
.quicksearch-1 .advanced { position:relative; z-index:1; font-size:0.75em; }
.quicksearch-1 .advanced ul.formlist { display:inline-block; width:100%; padding:20px 0 0; }
.quicksearch-1 .advanced ul.formlist > li { position:relative; }
	.quicksearch-1 .advanced ul.formlist > li.alt { clear:left; }

/* -quick search 2- */
.search-forms { max-height:0; overflow:hidden; transition-duration:.3s; }
.search-forms.alt { overflow:inherit; }
.quicksearch-2 ul.listform {}
.quicksearch-2 ul.listform li {}
	.quicksearch-2 ul.listform li.alt { margin:4px 20px 0 0; }
.quicksearch-2 li.search-type label { cursor:pointer; }
	.quicksearch-2 li.search-type label.sale { margin:0 20px 0 0; padding:0 20px 0 0; background:url(images/qs2_divider.png?v=1.00) 100% 3px no-repeat; }
	.quicksearch-2 label:hover, .quicksearch-2 a:hover, .quicksearch-2 .active { color:#ff9897; }
.quicksearch-2 li.search-list a { margin:0 20px 0 0; padding:0 20px 0 0; background:url(images/qs2_divider.png?v=1.00) 100% 3px no-repeat; }
.quicksearch-2 li.search-list a.alt { margin:0; padding:0; background:none; }
.quicksearch-2 li.search-suburb { position:relative; margin:0 20px 0 0; }
.quicksearch-2 .sbHolder:hover > a { color:#ff9897; }
	.quicksearch-2 .sbHolder a.sbToggle i.fa.fa-chevron-up,
	.quicksearch-2 .sbHolder a.sbToggle.sbToggleOpen i.fa.fa-chevron-down { display:none; }
	.quicksearch-2 .sbHolder a.sbToggle.sbToggleOpen i.fa.fa-chevron-up { display:inline-block; }
.quicksearch-2 .sbHolder ul.sbOptions { max-height:350px !important; background:url(images/black_75.png); }
.quicksearch-2 .sbHolder ul.sbOptions li:first-child { display:none; }
.quicksearch-2 .sbHolder ul.sbOptions li a { margin:0 10px; padding:5px; color:#fff; border-bottom:1px dotted #aaa; }
.quicksearch-2 .sbHolder ul.sbOptions li a:hover { color:#ff9897; }
.quicksearch-2 input#buy_keywords, .quicksearch-2 select { background:#f4f4f4; border-color:#f4f4f4; }
	.quicksearch-2 input#buy_keywords {}
	.quicksearch-2 select { width:100px; }
.quicksearch-2 input[type="submit"] { width:auto; padding:0; color:#ff9897; background:none; }

/* -featured and current listings- */
.featured-listings { padding:0 0 23px; background:url(images/dot.png) 0 100% repeat-x; }
.featured-listings .properties { position:relative; height:0; padding-bottom:56.25%; overflow:hidden; }
.featured-listings .slide { width:100%; overflow:hidden; }
.featured-listings .slide figure a { display:block; position:relative; height:0; padding-bottom:56.25%; }
.featured-listings .slide img { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:auto; }
.featured-listings .slide section { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:90%; color:#fff; text-align:center; }
.featured-listings .slide section p.headline { height:100%; }
.featured-listings .slide section .details { font-size:1.25em; }
.featured-listings .cycle-pager span { display:inline-block; width:8px; height:8px; margin:0 3px; border:solid 1px #fff; border-radius:8px; cursor:pointer; }
.featured-listings .cycle-pager span:hover, .featured-listings .cycle-pager span.cycle-pager-active { background:#fff; }
.featured-listings .direction { position:absolute; z-index:102; top:0; width:81px; height:100%; cursor:pointer; display: block !important;}
.featured-listings .cycle-prev { left:0; }
.featured-listings .cycle-next { right:0; }
.featured-listings .direction i.fa { font-size:30px; }
.featured-listings .direction span.arrow { display:block; position:absolute; top:50%; width:81px; height:162px; margin:-81px 0 0; background-image:url(images/slider_arrows-trans.png?v=1.03); background-repeat:no-repeat; }
	.featured-listings .direction.cycle-prev span.arrow { left:0; background-position:0 0; }
	.featured-listings .direction.cycle-next span.arrow { right:0; background-position:100% -162px; }

/* -current listings- */
.current-listings { position:relative; margin:20px 20px; }
.current-listings .slides { position:relative; width:100%; overflow:hidden; }
.current-listings .slides > ul { position:relative; width:20000em; }
.current-listings .slide { float:left; position:relative; width:316px; margin:0 20px 0 0; transition:all 0.5s ease 0s; background: rgba(0, 0, 0, 0) url("images/dot.png") repeat-x scroll 0 100%;}
.current-listings .slide:hover {}
.current-listings .slide figure {}
.current-listings .slide figure a { display:block; height:0; padding-bottom:49%; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.current-listings .slide img { display:block; width:auto; height:100%; }
.current-listings .slide img.alt { width:100%; height:auto; }
.current-listings .slide section { position:relative; padding:20px 15px; font-size:1.125em; }
.current-listings .slide p.price {}
.current-listings .slide p.headline { padding:0 0 10px; line-height:1.3; font-size:1.44444em; color:#ff9897; text-transform:capitalize; word-wrap:break-word; }
.current-listings .direction {}
.current-listings .direction a.control { display:block; position:absolute; top:0; width:41px; height:237px; transition:none; }
	.current-listings .direction a.control.prev { left:0; }
	.current-listings .direction a.control.next { right:0; }
.current-listings .direction a.control span { display:block; position:absolute; top:78px; width:41px; height:81px; background-image:url(images/jcarousel_arrows-trans.png?v=1.04); background-repeat:no-repeat; }
	.current-listings .direction a.control.prev span { background-position:0 0; }
	.current-listings .direction a.control.next span { background-position:100% -81px; }

/* -media- */
.media { position:relative; }
.media .heading { position:relative; z-index:1; width:100%; padding:0 0 20px; background:#fff; }
.media .tabs-content { position:relative; z-index:0; margin:0 0 20px; padding:0 0 23px; background:url(images/dot.png) 0 100% repeat-x; }
.media #gallery img { width:100%; }
.media #gallery .cycle-slideshow { position:relative; z-index:0; overflow:hidden; }
.media #gallery .cycle-pager { position:absolute; z-index:101; bottom:0; width:100%; padding:10px 0; text-align:center; }
.media #gallery .cycle-pager span { display:inline-block; width:7px; height:7px; margin:0 3px; border:solid 1px #fff; border-radius:7px; cursor:pointer; }
.media #gallery .cycle-pager span.cycle-pager-active { background:#fff; }
.media #gallery .direction { position:absolute; z-index:102; top:0; width:81px; height:100%; cursor:pointer; }
.media #gallery .cycle-prev { left:0; }
.media #gallery .cycle-next { right:0; }
.media #gallery .direction i.fa { font-size:30px; }
.media #gallery .direction span.arrow { display:block; position:absolute; top:50%; width:81px; height:162px; margin:-81px 0 0; background-image:url(images/slider_arrows-trans.png?v=1.02); background-repeat:no-repeat; }
	.media #gallery .direction.cycle-prev span.arrow { left:0; background-position:0 0; }
	.media #gallery .direction.cycle-next span.arrow { right:0; background-position:100% -162px; }
.media #gallery .sticker { position:absolute; z-index:1; top:0; left:0; }
.media .object-wrap { margin:0; }
.media #map #map_canvas { width:100%; }
.media .link-back { padding-left:20px; }
.media .tabs-nav { padding-right:20px; }
.media .tabs-nav ul {}
.media .tabs-nav ul li {}
.media .tabs-nav ul a { color:#444; }
	.media .tabs-nav ul a:hover {} 
	.media .tabs-nav ul a:after { content:"|"; padding:0 10px; color:#333; }
	.media .tabs-nav ul li:last-child a:after { display:none; }
.media .tabs-nav ul li.ui-state-active a { color:#ff9897; }
.media .shortinfo { margin:0 0 15px; }
.media .shortinfo h1.address { color:#ff9897; font-size:1.71429em; font-weight:300; }
.media .shortinfo ul.rooms { display:none; }

/* -property description, opentimes, action buttons- */
.property-details { display:inline-block; }
.property-details .description { width:68%; }
	.property-details .description p.price { display:none; margin:0 0 15px; }
	.property-details .description div.rooms { padding:0 0 15px; }
	.property-details .description .copy { position:relative; max-height:none !important; overflow:hidden; transition-duration:0.3s; }
	.property-details .description .copy.shrink { max-height:1000em !important; transition-duration:.5s; }
	.property-details .description .copy .shad { display:none; position:absolute; bottom:0; left:0; width:100%; height:30px; background:url(images/description_shad.png) 0 0 repeat-x; }
	.property-details .description .copy.shrink .shad { display:none; }
	.property-details .description p.more { display:none; margin:15px 0 0; color:#ff9897; cursor:pointer; }
.property-details .opens-actions { width:30%; }
.property-details .opentimes p.price, .property-details .opentimes p.date,
.property-details .opentimes p.agent-mobile { padding:7px 0 10px; background:url(images/dot.png) 0 100% repeat-x; }
.property-details .opentimes p.price { font-size:1.28571em; color:#ff9897; }
.property-details .opentimes .inspection li { padding:7px 0 10px; background:url(images/dot.png) 0 100% repeat-x; }
.property-details .opentimes .inspection li span.date { padding:0 10px 0 0; }
.property-details .opentimes .inspection .calendar a { font-size:0.875em; }
.property-details .opentimes .inspection .calendar a:hover { color:#ff9897; }
.action-buttons a { display:block; padding:7px 0 10px; background:url(images/dot.png) 0 100% repeat-x; text-align:right; }
.action-buttons p:last-child a { background:none; }
.action-buttons a:hover { color:#ff9897; }
.action-buttons a i.fa { display:none; }

/* -similar sold listings- */
#realty_widget_similar_listings, #realty_widget_similar_sold_listings { margin:0 0 50px; }

/* -contact agent- */
.contact-agent {}
.contact-agent .agent {}
.contact-agent .agent.agent-1 { padding:30px 0 0; }
.contact-agent .agent .image { width:31.9192%; margin:0 20px 0 0; }
	.contact-agent .agent .image a { display:block; overflow:hidden; }
	.contact-agent .agent .image img { display:block; width:100%; }
.contact-agent .agent .overview { width:42.0202%; }
.contact-agent .agent .overview p.name { font-size:1.57143em; color:#ff9897; }
.contact-agent .agent .overview span:after { display:inline-block; content:"|"; padding:0 5px 0 8px; }
	.contact-agent .agent .overview span.email-agent:after { display:none; }
.contact-agent .agent .overview i.fa { display:inline-block; width:20px; }
	.contact-agent .agent .overview i.fa.fa-envelope { font-size:0.875em; }
.contact-agent .agent .overview .description { margin:30px 0 0; }

/* -ELEMENTS- */
/* -search results- */
p.no_properties_error { padding:20px; text-align:center; background:#ffa; }
.search-toolbar.top { padding:15px 0; }
.search-toolbar .count {}
.search-toolbar.bottom {}
.search-toolbar .count span { color:#ff9897; }
.search-toolbar ul.tabs-nav {}
.search-toolbar ul.tabs-nav li {}
.search-toolbar ul.tabs-nav li span { margin:0 10px; }
.search-toolbar ul.tabs-nav li a { display:inline; }
	.search-toolbar ul.tabs-nav li.ui-tabs-active a, .search-toolbar ul.tabs-nav li a:hover { color:#ff9897; }

.thumbview .listing { position:relative; }
.thumbview .listing:hover .image span.inbox-border { opacity:1; padding:7px; }
.thumbview .listing .overview ul.opens span { display:block; }
.thumbview .listing .overview p {}
.thumbview .listing .overview p.price, .thumbview .listing .overview p.time { margin:0 0 10px; font-size:1.5em; line-height:normal; color:#ff9897; }
.thumbview .listing .overview p.auction {}
.thumbview .listing .overview p.url a:hover { color:#ff9897; }

.mapview { margin:0 0 20px; }
.mapview #map_canvas { width:100%; height:557px; }

/* -map- */
.info-window { width:280px; font-size:13px; font-family:'AlwynNewRounded', Arial, Helvetica, sans-serif; }
.info-window .image { width:90px; margin:0 0 10px; }
.info-window .image img { display:block; width:100%; }
.info-window .details { width:180px; margin:0 0 10px; }
.info-window .details p.price { margin:0 0 5px; font-size:15px; color:#ff9897; }
.info-window .details p.address {}
.info-window .details p.address a {}
.info-window .details ul.rooms {}
.info-window .details .url { padding:5px 0 0; }
.info-window .details .url a {}
.info-window .details .url a:hover {}

/* -property- */
.property .section.overview .block {}
.property .section.overview .property-block { margin:0 0 60px; }
.property .section.overview #realty_widget_schema_event { margin:0; }
.property .section.overview h2.title { margin:0 0 20px; padding:0 0 13px; font-size:1.71429em; font-weight:300; color:#ff9897; background:url(images/dot.png) 0 100% repeat-x; }
.property .section.overview .side-block { margin:0; }

/* -agents- */
#agents {}
#agents ul.tabs-nav { padding:0 0 20px; text-align:right; }
#agents ul.tabs-nav li { float:none; display:inline-block; }
#agents ul.tabs-nav a { display:inline-block; }
	#agents ul.tabs-nav a:hover, #agents ul.tabs-nav .ui-tabs-active a { color:#ff9897; }
	#agents ul.tabs-nav span { margin:0 0 0 5px; }
#agents #agent_list { margin:0 -10px; }
#agents .agent { box-sizing:border-box; width:25%; padding:0 10px 20px; }
#agents .agent figure img { display:block; width:100%; }
#agents .agent section { position:relative; padding:20px; background: rgba(0, 0, 0, 0) url("images/dot.png") repeat-x scroll 0 100%; }
#agents .agent section p {}
	#agents .agent p.name { font-size:1.5em; }
	#agents .agent p.role {}
	#agents .agent p.email {}
	#agents .agent p.email a {}
	#agents .agent p.email a:hover { }
	#agents .agent p i.fa { width:20px; }

/* -agent- */
#agent {}
#agent .link-back { /*position:absolute; top:10px; right:20px;*/ margin:0 0 20px; }
#agent .link-back a { color:#333; }
#agent .link-back a:hover {}
#agent .block { margin:0 0 20px; }
#agent .overview {}
#agent .overview figure { margin:0 0 20px; }
#agent .overview figure img { display:block; width:100%; }
#agent .overview section { position:relative; background:url(images/dot.png) 0 0 repeat-x; }
#agent .overview section .description { width:70%; }
#agent .overview section .contacts { width:25%; }
#agent .overview section h2.name { margin:0 0 15px; }
#agent .overview section p.email {}
#agent .overview section p.email a {}
#agent .overview section p.email a:hover {}
#agent .overview section p i.fa { width:20px; }
	#agent .overview section p i.fa.fa-mobile { position:relative; top:3px; font-size:1.28571em; }
#agent .properties {}
#agent .properties .section { position:relative; margin:0 0 20px; }
#agent .properties h3.title { margin:0 0 20px; padding:0 0 13px; font-size:1.71429em; font-weight:300; color:#ff9897; background:url(images/dot.png) 0 100% repeat-x; }
/*#agent .properties .slides { overflow:hidden; }
#agent .properties .listings { position:relative; width:20000em; }
#agent .properties .listing { margin:0 20px 0 0;}
#agent .properties .listings .overview { padding:20px; }
#agent .properties .listings .overview p.suburb strong { font-weight:300; }
#agent .properties .direction { visibility:hidden; }
	#agent .properties .direction.alt { visibility:visible; }
#agent .properties .direction a.control { display:block; position:absolute; top:45px; width:41px; height:237px; transition:none; }
	#agent .properties .direction a.control.prev { left:0; }
	#agent .properties .direction a.control.next { right:0; }
#agent .properties .direction a.control span { display:block; position:absolute; top:78px; width:41px; height:81px; background-image:url(images/jcarousel_arrows-trans.png?v=1.03); background-repeat:no-repeat; }
	#agent .properties .direction a.control.prev span { background-position:0 0; }
	#agent .properties .direction a.control.next span { background-position:100% -81px; }*/

/* -opentimes- */
#opentimes {}
#opentimes .search-toolbar {}
#opentimes .search-toolbar h1.title { font-size:1em; }
#opentimes .opens { position:relative; margin-bottom:40px; }
#opentimes .opens h2.title { margin:0 0 20px; padding:0 0 10px; background: url(images/dot.png) 0 100% repeat-x; font-size:1.5em; }

#opentimes .owl-stage:not([style*="width"]) { margin:0 -10px; }
#opentimes .owl-stage:not([style*="width"]):after { display:table; content:""; clear:both; }
#opentimes .owl-stage:not([style*="width"]) .owl-item { box-sizing:border-box; float:left; width:25%; padding:0 10px; }

/*#opentimes .slides { overflow:hidden; }
#opentimes .listings { position:relative; width:20000em; }
	#opentimes .listings:after { display:table; content:""; clear:both; }
#opentimes .listings .listing { margin:0 20px 20px 0; }
#opentimes .opens .direction { visibility:hidden; }
	#opentimes .opens .direction.alt { visibility:visible; }
#opentimes .opens .direction a.control { display:block; position:absolute; top:50px; width:41px; height:237px; transition:none; }
	#opentimes .opens .direction a.control.prev { left:0; }
	#opentimes .opens .direction a.control.next { right:0; }
#opentimes .opens .direction a.control span { display:block; position:absolute; top:78px; width:41px; height:81px; background-image:url(images/jcarousel_arrows-trans.png?v=1.03); background-repeat:no-repeat; }
	#opentimes .opens .direction a.control.prev span { background-position:0 0; }
	#opentimes .opens .direction a.control.next span { background-position:100% -81px; }*/

/* -actionplan opentimes- */
#opentimes.ap-opens { position:relative; margin:15px 0 0; }
#opentimes.ap-opens ul.tabs-nav { position:absolute; top:0; right:0; margin:0; padding:0 0 20px; list-style:none; }
#opentimes.ap-opens ul.tabs-nav li { float:left; }
	#opentimes.ap-opens ul.tabs-nav li:not(:last-child):after { display:inline-block; content:"|"; padding:0 10px; }
#opentimes.ap-opens ul.tabs-nav a { display:inline-block; }
	#opentimes.ap-opens ul.tabs-nav a:hover, #opentimes.ap-opens ul.tabs-nav li.ui-tabs-active a { color:#ff9897; }
#opentimes.ap-opens .tabs-content {}
#opentimes.ap-opens .opens-count { padding:0 0 15px; }
#opentimes.ap-opens .opens-count span.num { color:#ff9897; }
#opentimes.ap-opens .thumbview .listing .overview p.url { padding:10px 0 0; }

.opentimes-attendee .open-listing { width:30.9198%; }
.opentimes-attendee .thumbview .listing { width:auto; margin-right:0; }
.opentimes-attendee .attendee-form { width:69.0802%; padding-left:20px; }
.opentimes-attendee .action-forms { padding:20px; background:#fafafa; }
.opentimes-attendee .action-forms ul.listforms label { width:25%; }
.opentimes-attendee .action-forms ul.listforms input[type="text"].passcode { width:100px; }
.opentimes-attendee .action-forms ul.listforms li.attendee { padding:0; }
.opentimes-attendee .action-forms ul.listforms #myDiv ul.subforms li { padding:0 0 10px; }
.opentimes-attendee .action-forms ul.listforms #myDiv ul.subforms li:after { display:table; content:""; clear:both; }
.opentimes-attendee .action-forms ul.listforms #myDiv ul.subforms li label { width:25%; }
.opentimes-attendee .action-forms ul.listforms #myDiv ul.subforms input[type="text"], 
.opentimes-attendee .action-forms ul.listforms #myDiv ul.subforms textarea { float:left; box-sizing:border-box; width:75%; }

/* -location info- */
#location-info.suburbs article { margin:0 -10px; }
#location-info.suburbs .suburb { box-sizing:border-box; position:relative; width:25%; padding:0 10px 20px; }
#location-info.suburbs section { padding:20px; background: rgba(0, 0, 0, 0) url("images/dot.png") repeat-x scroll 0 100%; }
#location-info.suburbs section h4 {}
#location-info.suburbs section p { margin:0; }
#location-info.suburbs section p.name { font-size:1.5em; }
#location-info.suburbs section p.url { margin:10px 0 0; }
#location-info.suburbs section p.url .fa {display: none;}

#location-info.suburb { position:relative; }
#location-info.suburb .tabs-content { overflow:hidden; }
#location-info.suburb #gallery img { width:100%; }
#location-info.suburb #gallery .cycle-slideshow { position:relative; overflow:hidden; }
#location-info.suburb #gallery .cycle-pager { position:absolute; z-index:101; bottom:0; width:100%; padding:10px 0; text-align:center; }
#location-info.suburb #gallery .cycle-pager span { display:inline-block; width:7px; height:7px; margin:0 3px; border:solid 1px #fff; border-radius:7px; cursor:pointer; }
#location-info.suburb #gallery .cycle-pager span.cycle-pager-active { background:#fff; }
#location-info.suburb #gallery .direction { position:absolute; z-index:102; top:0; width:81px; height:100%; cursor:pointer; }
#location-info.suburb #gallery .cycle-prev { left:0; }
#location-info.suburb #gallery .cycle-next { right:0; }
#location-info.suburb #gallery .direction i.fa { font-size:30px; }
#location-info.suburb #gallery .direction span.arrow { display:block; position:absolute; top:50%; width:81px; height:162px; margin:-81px 0 0; background-image:url(images/slider_arrows-trans.png?v=1.02); background-repeat:no-repeat; }
	#location-info.suburb #gallery .direction.cycle-prev span.arrow { left:0; background-position:0 0; }
	#location-info.suburb #gallery .direction.cycle-next span.arrow { right:0; background-position:100% -162px; }
#location-info.suburb #map #map_canvas { width:100%; }
#location-info.suburb .tabs-nav { margin:0 0 20px; }
#location-info.suburb .tabs-nav ul { margin:0; list-style:none; }
#location-info.suburb .tabs-nav ul li { margin:0 20px 0 0; }
#location-info.suburb .tabs-nav ul a { color:#444; }
#location-info.suburb .tabs-nav ul a:hover {}
#location-info.suburb .tabs-nav ul li.ui-state-active a { font-weight:600; }
#location-info.suburb .section.overview { padding:20px 0 0; }
#location-info.suburb .section.overview .block.left { width:60%; }
#location-info.suburb .section.overview .block.right { width:40%; }
#location-info.suburb .section.overview section { margin:0 0 30px; }
	#location-info.suburb .section.overview section.others-suburb div.alt { padding:0 0 30px; }
#location-info.suburb .section.overview h3.title { margin:0 0 20px; font-size:1.5em; }
#location-info.suburb .section.overview .short-info ul { margin:0; list-style:none; }
#location-info.suburb .section.overview .short-info li span { display:inline-block; width:100px; }

/* -lightbox forms- */
ol.cf-ol li { clear:both; display:inline-block; width:100%; padding:0 0 10px; }
ol.cf-ol li:last-child { padding:0; }

.lightbox-wrap { position:relative; max-width:600px; padding:40px; margin:0 auto; background:#fff; }
.lightbox-wrap h5 { margin:0 0 20px; text-align:center; }
.lightbox-wrap ol.cf-ol {}
.lightbox-wrap ol.cf-ol li { padding:0 0 10px; }
	.lightbox-wrap ol.cf-ol li:last-child { padding:0; }
.lightbox-wrap ol.cf-ol li label { width:200px; margin:5px 0 0; }
.lightbox-wrap ol.cf-ol li input[type="text"] { width:300px; }
.lightbox-wrap ol.cf-ol li input[type="button"], .lightbox-wrap ol.cf-ol li input[type="submit"] {}
.lightbox-wrap ol.cf-ol li textarea { width:300px; height:75px; }
.lightbox-wrap ol.cf-ol li a.btn { float:left; }
.lightbox-wrap ol.cf-ol li a.reload-captcha { position:relative; top:-15px; left:5px; }
.lightbox-wrap .mfp-close { color:#333 !important; }

/* -contact agent lightbox- */
.contact-lightbox {}
.contact-lightbox h3.section-title { margin:0; padding:5px 0 5px 34px; background:url(images/icon_bp_symbol_24.png) no-repeat 5px center #16355C; border-bottom:solid 2px #000; color:#fff; }
.contact-lightbox article { padding:15px; }
.contact-lightbox .office-logo img { display:block; max-width:100%; margin:0 0 15px; }
.contact-lightbox .image { width:29.7297%; }
	.contact-lightbox .image img { display:block; border:solid 5px #fff; }
.contact-lightbox .details { width:66.2162%; padding:10px 0 0; text-align:right; }
	.contact-lightbox .details p { margin:0 0 5px !important; }
	.contact-lightbox .details p.agent-name { text-transform:uppercase; }
	.contact-lightbox .details p.office-name { margin:0 0 15px !important; }
.contact-lightbox h6.property-address { padding:30px 0; text-align:center; }
.contact-lightbox .form {}
.contact-lightbox ul {}
.contact-lightbox ul li { position:relative; margin:0 15px 15px; }
.contact-lightbox ul li span.req { position:absolute; top:14px; color:#888; }
.contact-lightbox ul input[type="text"], .contact-lightbox ul textarea { padding:8px; }
.contact-lightbox ul textarea { height:100px; line-height:normal; }
.contact-lightbox ul a.button { display:block; height:50px; line-height:50px; text-align:center; }

.book-inspections { line-height:1.5; }
.book-inspections .section { width:49%; }
.book-inspections .block { margin:0 0 20px; }
.book-inspections p.title { background:#000; color:#fff; padding:10px; }
.book-inspections .steps ul {}
.book-inspections .steps li {}
.book-inspections .forms {  padding:20px; background:#000; }
.book-inspections .forms p.title { margin:0 0 20px !important; padding:0 0 10px; border-bottom:1px solid; }
.book-inspections .forms ul {}
.book-inspections .forms li { padding:0 0 10px; }
	.book-inspections .forms li:last-child { padding:0; }
.book-inspections .forms input[type="text"], .book-inspections .forms textarea { width:95.5%; border-color:#fff; }
	.book-inspections .forms input[type="text"] { padding:7px 8px 6px; }
	.ff .book-inspections .forms input[type="text"] { padding:6px 8px; }
	.book-inspections .forms .name input[type="text"] { float:left; width:44.5%; }
	.book-inspections .forms .name input.alt[type="text"] { margin:0 10px 0 0; }
.book-inspections .forms .captcha { position:relative; }
	.book-inspections .forms .captcha span { display:block; position:absolute; right:2px; top:1px; }
	.book-inspections .forms .captcha img { float:left; }
	.book-inspections .forms .captcha a { float:left; line-height:29px; padding:0 7px; background:#bbb; font-size:0.875em; }
.book-inspections .property { padding:10px; background:#000; }
.book-inspections .property .image { width:31.1111%; }
	.book-inspections .property .image img { display:block; width:100%; }
.book-inspections .property .overview { width:66.6667%; }
	.book-inspections .property .overview p { margin:0 !important; color:#fff; }
	.book-inspections .property .overview p a { color:#fff; }

/* -maps and video- */
.object-wrap { float:none; max-width:none; margin:0 0 20px; position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.object-wrap iframe, .object-wrap object, .object-wrap embed { position:absolute; top:0; left:0; width:100%; height:100%; }
.media #streetview, .media #map_canvas { width:100%; }

/* Gform style */
.entry .gform_wrapper {
    background: transparent;
    padding: 0;
    width: 100%;
}
.entry .gform_wrapper .gform_body ul li.gfield > label {
    width: 32%;
    margin: 10px 0 4px 0;
    font-weight: normal;
    font-size: 1.2em;
}
.entry .gform_wrapper ul {
    margin: 0 0 20px;
}
.entry .gform_wrapper .gform_body ul li.gfield {
    padding: 5px 10px;
    margin: 0 0 5px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}
.entry .gform_wrapper .gform_body ul li.gfield:after {
    display: table;
    content: "";
    clear: both;
}
.entry .gform_wrapper .gform_body ul li.gfield .ginput_container {
    width: 68%;
    padding: 0;
}
.entry .gform_wrapper .gform_body ul li.gfield .ginput_container input[type="text"],.entry .gform_wrapper .gform_body ul li.gfield .ginput_container select,.entry .gform_wrapper .gform_body ul li.gfield .ginput_container textarea {
    width: 100%;
    padding: 10px 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.entry .gform_wrapper * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.entry .gform_wrapper .gform_footer {
    padding: 0;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    height: 40px;
    font-size: 1.2em;
    padding: 0 30px;
}
.entry .gform_wrapper .gform_body ul li.gfield:nth-child(odd) {
    background: #f4f4f4;
}
.entry .gform_wrapper .gform_body ul li.gfield:hover {
    background: #eee;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

/* ==================================================================================================== 
												MEDIA QUERIES 
==================================================================================================== */
@media screen and (min-width:1367px) {
#content { padding-top:143px; }
}

@media screen and (min-width:1132px) {
#wrapper { max-width:83.4286em; margin:0 auto; background:#fff; box-shadow:0 0 60px rgba(69, 69, 70, 0.6); }
}

@media screen and (min-width:1024px) {
.m, .t { display:none !important; }

.featured-listings .slide section p.headline span { font-size:4.31429em; }
.media #gallery .cycle-slideshow { min-height:583px; }
}

@media screen and (min-width:768px) {
.s { display:none !important; }
.c3 { width:33.3333%; }
.c4 { width:25%; }
.c5 { width:20%; }

#content { padding-top:136px; } 
.side-block { margin:0 0 30px; }
input[type="submit"], input[type="button"], a.button { height:32px; }
a.button { line-height:32px; }

#header .hgroup { margin:0 20px; padding-bottom:1.8591%; background:url(images/dot.png) 0 100% repeat-x; }
#header .hgroup .logo img { margin:30px 0 0; }
#header .hgroup .find { margin:60px 0 0 10px; }
#header .hgroup .find img { width:70%; }

nav[role="navigation"] {}
nav[role="navigation"] ul.menu { position:relative; }
nav[role="navigation"] ul.menu li { position:relative; }
nav[role="navigation"] ul.menu a { display:block; color:#333; }

nav[role="navigation"] ul.menu > li { float:left; margin:0 0 10px; padding:0 20px; }
nav[role="navigation"] ul.menu > li:last-child { margin:0; }
nav[role="navigation"] ul.menu > li > a { padding:52px 0 0; font-size:1.14286em; border-top:10px solid #fff; text-transform:uppercase; }
	nav[role="navigation"] ul.menu > li:hover > a,
	nav[role="navigation"] ul.menu > li.child-on-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 { border-color:#ff9897; }
nav[role="navigation"] ul.menu span.border { display:block; position:absolute; bottom:1px; right:0; font-size:1.125em; }
	nav[role="navigation"] ul.menu li:hover span.border,
	nav[role="navigation"] ul.menu li.hide-border span.border {}

nav[role="navigation"] ul.sub-menu { display:none; }
/*nav[role="navigation"] ul.sub-menu { max-height:0; overflow:hidden; transition:max-height .2s ease 0s; }
nav[role="navigation"] li.shrink > ul.sub-menu { max-height:1000px; transition:max-height 1s ease 0s; }*/

.child-menus {}
	.child-menus.active { }
.child-menus > ul.sub-menu { max-height:0; overflow:hidden; transition:max-height .2s ease 0s; }
	.child-menus > ul.sub-menu.active { max-height:1000px; transition:max-height 1s ease 0s; }
.child-menus ul.sub-menu a { display:block; font-size:1.125em; }
.child-menus ul.sub-menu a:hover { color:#ff9897; }
.child-menus ul ul.sub-menu { margin-left:15px; }
.child-menus ul ul.sub-menu a:before { display:inline-block; font-family:'FontAwesome'; content:"\f0da"; margin-right:5px; font-size:14px; }

.search-forms.shrink { max-height:100px; }
.quicksearch-2 { padding:30px 0 0; }
.quicksearch-2 .sbHolder { display:inline-block; width:auto; margin:0 20px 0 0; padding:0 20px 0 0; background:url(images/qs2_divider.png?v=1.00) 100% 8px no-repeat; border:none; }
	.quicksearch-2 .sbHolder:hover > a { color:#ff9897; }
	.quicksearch-2 .sbHolder a.sbToggle { position:static; float:right; width:auto; height:auto; line-height:30px; padding:0 0 0 10px; background:none; border:none; font-size:0.857143em; text-align:center; }
.quicksearch-2 .sbHolder a.sbSelector { float:left; min-width:inherit; padding:0; }
.quicksearch-2 .sbHolder ul.sbOptions { width:175%; }

.page-slides .cycle-slideshow { height:525px; }

.quicksearch-1 form { padding:30px 0; }
.quicksearch-1 .keywords { width:50%; }
.quicksearch-1 input[type="text"] { width:90%; border-radius:5px 0 0 5px; }
.quicksearch-1 .advanced ul.formlist > li { margin:0 20px 5px 0; }
.quicksearch-1 .advanced ul.formlist > li .opt.alt { margin:0 20px 0 0; }

.featured-listings .cycle-pager {  position:absolute; z-index:101; bottom:10px; left:0; width:100%; text-align:center; }
.featured-listings .direction i.fa { color:#fff; }
.homepage .utilities { padding:30px 0; }

.property .section.overview .block.left > .wrap { padding:0 40px 0 0; }
.property-table li { padding:0 0 5px; }
.property-table span.field { display:inline-block; width:150px; }
.property-details .opentimes .section { text-align:right; }

#agents .agent figure { position:relative; padding:0 0 124%; overflow:hidden;  }
#agents .agent figure p { position:absolute; left:0; top:0; width:100%; height:100%; }
#agents .agent figure p:before { display:inline-block; height:100%; content:""; vertical-align:middle; }
#agents .agent figure a { display:inline-block; vertical-align:middle; width:98%; }

#agent .overview section .wrap { padding:20px 0; }

#location-info .section.overview .block.left > .wrap { padding:0 40px 0 0; }

.subscriptions ul.listforms > li { padding:0 0 20px; }
.subscriptions ul.listforms label { float:left; width:250px; }
.subscriptions input[type="text"], .subscriptions input[type="password"] { width:300px; }
.subscriptions select { width:318px; }
.subscriptions textarea { width:600px; height:100px; }
.subscriptions ul.subforms { float:left; width:820px; }
.subscriptions ul.subforms label { float:none; width:auto; }
.subscriptions li.buttons .button { float:left; width:100px; margin:0 2px 0 0; }
.subscriptions ul.listforms .sbHolder { float:left; width:316px; }

ol.cf-ol li label { float:left; width:140px; }
ol.cf-ol li input[type="text"] { width:325px; }
ol.cf-ol li select { width:237px; }
ol.cf-ol li textarea { width:325px; height:100px; }

.blog-sidebar { float:left; width:31.9556%; }
.blog-sidebar.widget_categories { margin:0 2.01613%; }

#commentform p.form-allowed-tags, #commentform p.form-submit { padding:0 0 0 150px; }
#commentform p label { float:left; width:150px; font-weight:600; }
#commentform input[type="text"] { width:250px; }
#commentform textarea { width:500px; height:150px; }

.page-call-follow .section { margin:0 0 30px; padding:0 0 10px; }
.page-call-follow .block { margin:0 0 20px; }
.page-call-follow ul li:first-child { border-top:1px solid #f4f4f4; }
.page-call-follow ul li { border-bottom:1px solid #f4f4f4; }
.page-call-follow ul li label { display:inline-block; width:200px; margin:0 10px 0 0; padding:5px 0 5px 10px; background:#fafafa; }
.page-call-follow table { margin:0 0 20px; border-collapse:separate; }
.page-call-follow table th { padding:10px; background:#f6f6f6; }
.page-call-follow table td { padding:5px 10px; border-bottom:1px solid #f6f6f6; border-right:1px solid #f6f6f6; }
.page-call-follow table td:nth-of-type(1) { border-left:1px solid #f6f6f6; }

.media #streetview, .media #map_canvas { height:600px; }
}

@media screen and (max-width:1023px) {
.d { display:none !important; }
.m-cf { float:none !important; width:auto !important; }
div.pp_pic_holder.light_square { left:50% !important; width:93.75% !important; margin:0 0 0 -46.875%; }
	#property div.pp_pic_holder.light_square { margin:-250px 0 0 -46.875%; }
div.pp_pic_holder.light_square div.ppt { display:none !important; }
div.pp_pic_holder.light_square .pp_content { width:100% !important; height:100% !important; }
	div.pp_pic_holder.light_square .pp_content iframe { width:100% !important; }
	div.pp_pic_holder.light_square .pp_content .pp_fade { position:relative; }
	div.pp_pic_holder.light_square .pp_content .pp_hoverContainer { width:100% !important; height:80% !important; }
	div.pp_pic_holder.light_square .pp_content #fullResImage { width:100% !important; height:auto !important; margin:0 0 40px; }
	div.pp_pic_holder.light_square .pp_content .pp_gallery { display:none !important; }
div.pp_pic_holder.light_square .pp_details { float:none; width:100% !important; margin:0; }
div.pp_pic_holder.light_square .pp_details a.pp_close { top:auto; bottom:0; right:0; }
div.pp_pic_holder.light_square .pp_details .pp_description { font-size:14px; }
}

@media screen and (min-width:768px) and (max-width:1023px) {
.ds { display:none !important; }
.featured-listings .slide section p.headline span { font-size:3.57143em; }
.featured-listings .slide section .details p.address span, 
.featured-listings .slide section .details p.auction span { display:block; }
.homepage .featured-video .object-wrap .tag h2 { font-size:8em; }
.thumbview .row > .clear { display:none; }
.media #gallery .cycle-slideshow { min-height:437px; }
#agents .agent.grid-2 { margin:0 0 20px; }
.subscriptions textarea { width:300px; }
.action-forms ul.listforms #myDiv .item input[type="text"], .action-forms ul.listforms #myDiv .item textarea { width:276px; }
.book-inspections .forms input[type="text"], .book-inspections .forms textarea { width:93.5%; }
.book-inspections .forms .name input[type="text"] { width:42%; }
#footer li.utility:first-child .wrap { padding:0 40px 0 0; }
}

@media screen and (min-width:768px) and (max-width:899px) {
.quicksearch-2 li.search-type label.sale, .quicksearch-2 li.search-list a:not(.alt), .quicksearch-2 .sbHolder { margin:0 10px 0 0; padding:0 10px 0 0; }
}

@media screen and (max-width: 800px) {
.entry .gform_wrapper .gform_body ul li.gfield > label { width: 40%; }
.entry .gform_wrapper .gform_body ul li.gfield .ginput_container { width: 60%; }
}

@media screen and (max-width:767px) {
.t, .dt { display:none !important; }
.s-cf { float:none !important; width:auto !important; }
.s-lrpad { padding-right:20px !important; padding-left:20px !important; }

#content { padding-top:114px; }
input[type="submit"], input[type="button"], a.button { height:40px; }
a.button { line-height:40px; }
input[type="checkbox"], input[type="radio"] { margin:8px 8px 0 0; }

body.shrink { overflow:hidden; }
#header.shrink { height:100%; overflow:auto; }
#header .hgroup { margin:0 20px; padding:0; }
#header.shrink .hgroup { margin-bottom:40px; }
#header .hgroup #bottom { background:url(images/dot.png) 0 100% repeat-x; }
#header .hgroup div.logo img { margin:15px 0; }
#header .hgroup .utils.s { padding:20px 0 0; }
#header .hgroup .find {}
#header .hgroup .find img { width:25px; padding:13px 0 13px 13px; }
#header .toggle-menu { width:50px; height:50px; line-height:50px; font-size:2em; cursor:pointer; transform:rotate(0deg); transition:all 0.2s; text-align:center; }
#header .toggle-menu.shrink { transform:rotate(-90deg); }
.login-forms.shrink { max-height:1000em; }
.login-forms form { padding:20px 0; }
.login-forms .block { margin:20px 0 0; }
	.login-forms .block:first-child { margin:0; padding:50px 0 0; background:url("images/dot.png") repeat-x 0 0; }
	.login-forms .block.alt { margin:20px 0 -10px; }

nav[role="navigation"] { max-height:0; overflow:hidden; transition-duration:0.3s; }
	nav.shrink[role="navigation"] { max-height:100em; transition-duration:1s; }
nav[role="navigation"] .group { width:auto; }

nav[role="navigation"] ul.menu {}
nav[role="navigation"] ul.menu li {}
nav[role="navigation"] ul.menu a { display:block; position:relative; line-height:50px; padding:0 10px 3px; background:url("images/dot.png") repeat-x scroll 0 100% rgba(0, 0, 0, 0); }
nav[role="navigation"] ul.menu a i.fa { display:block; position:absolute; top:0; right:0; width:50px; line-height:50px; font-size:18px; text-align:center; }
nav[role="navigation"] ul.menu li.menu-item-nosubmenu a i.fa { display:none; }

nav[role="navigation"] ul.menu > li {}
nav[role="navigation"] ul.menu > li > a {}
	nav[role="navigation"] ul.menu > li:last-child > a { background:none; }
	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,
	nav[role="navigation"] ul.menu > li:hover > a { color:#ff9897; }

nav[role="navigation"] ul.sub-menu { max-height:0; overflow:hidden; transition-duration:0.3s; }
nav[role="navigation"] ul.sub-menu ul { padding-left:15px; }
nav[role="navigation"] li.shrink > ul.sub-menu { max-height:100em; transition-duration:1s; }
nav[role="navigation"] ul.sub-menu a { padding:0 15px; background:none; border-bottom:1px solid #eaeaea; color:#333; }
	nav[role="navigation"] ul.sub-menu li.current_page_ancestor > a,
	nav[role="navigation"] ul.sub-menu li.current_page_parent > a,
	nav[role="navigation"] ul.sub-menu li.current_page_item > a,
	nav[role="navigation"] ul.sub-menu li:hover > a { color:#ff9897; }
	nav[role="navigation"] ul.sub-menu li:last-child > a {}
nav[role="navigation"] ul.sub-menu a i.fa {}

.media #gallery .direction {display: block!important;}

.featured-listings .direction span.arrow, .media #gallery .direction span.arrow {background-image: url("images/jcarousel_arrows-trans.png?v=1.04"); top: 65%; height: 81px; width: 41px; }
.featured-listings .direction.cycle-prev span.arrow, .media #gallery .direction.cycle-prev span.arrow { background-position: 0 0; }
.featured-listings .direction.cycle-next span.arrow, .media #gallery .direction.cycle-next span.arrow { background-position: 100% -81px; }
    
.quicksearch-1 form { padding:30px 0 53px; }
.quicksearch-1 input[type="text"] { border-radius:5px; }
.quicksearch-1 .advanced ul.formlist > li, .quicksearch-1 .advanced ul.formlist > li .opt.alt { margin:0 0 10px; }
.quicksearch-1 .advanced ul.formlist > li:last-child { margin:0; }

.search-forms.shrink { max-height:320px; }
.quicksearch-2 { margin:20px 0 0; padding:17px 0 0; background:url(images/dot.png) 0 0 repeat-x; }
.quicksearch-2 ul.listform li { margin:0 0 10px; }
	.quicksearch-2 ul.listform li.search-type { margin:0 0 13px; padding:0 0 14px; background:url(images/dot.png) 0 100% repeat-x; text-align:center; }
	.quicksearch-2 ul.listform li.search-list { margin:0 0 12px; text-align:center; }
	.quicksearch-2 ul.listform li.button { text-align:right; }

.quicksearch-2 li.search-list a { display:inline-block; padding:0 10px 0 0; margin:0 5px 0 0; }
.quicksearch-2 input#buy_keywords { box-sizing:border-box; height:40px; width:100%; }
.quicksearch-2 select { 
	box-sizing:border-box; width:100%; height:40px; -webkit-appearance:none; -moz-appearance:none; background-position:100% center; background-repeat:no-repeat; 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); 
}

/*.quicksearch-2 .sbHolder { width:100%; margin:0; padding:0; background:#f4f4f4; border-radius:0; }
.quicksearch-2 .sbHolder { background:#f4f4f4; border:none; border-radius:0; }
.quicksearch-2 .sbHolder a.sbToggle { width:40px; height:40px; line-height:40px; background:none; border:none; text-align:center; }
.quicksearch-2 .sbHolder a.sbSelector { height:40px; line-height:40px; padding:0 50px 0 10px; }
.quicksearch-2 input#buy_keywords, .quicksearch-2 select { padding:11px; }*/

.featured-listings .properties,
.featured-listings .slide figure a { padding-bottom:75%; }
.featured-listings .slide section p.headline span { font-size:1.71429em; }

.current-listings .slides > ul {width: 100%;}
.current-listings .slide {height: auto !important;display: none; width: 100% !important;}
    .current-listings .slide:first-child {display: block;}
    .current-listings .direction, #agent .properties .agent-listings {}
.homepage .featured-video { padding:0; background: #000; }
.homepage .utilities { padding:30px 20px 0; }
.homepage .utilities .section { padding:0 0 30px; }
.homepage .featured-video .object-wrap .tag h2 { font-size:4em; }

.thumbview .listing {}
.slides .thumbview .listing .image img.alt { width:100%; height:auto; }
.slides .thumbview .listing .image img { width:auto; height:100%; }
.info-window { width:250px; }
.info-window .image { float:left; width:90px; }
.info-window .details { float:left; width:150px; margin:0 0 0 10px; }
.info-window .details p.price { font-size:1em; }

.media .heading { padding:10px 0 20px; }
.media .tabs-nav { margin:3px 0 0; }
.media #gallery .cycle-slideshow { min-height:182px; }
.media .shortinfo h1.address { margin:0 0 20px; }
.property-details .opens-actions .side-block { padding:20px 0 0; }
.action-buttons a:not(.hidden) { text-align:left; }
.contact-agent .agent.agent-1 { padding:30px 0 0; }
.contact-agent .agent .image a { width:120px; }

#agents ul.tabs-nav { text-align:left; }
#agents .agent { margin:0 0 20px; }
#agent .overview section .wrap { padding:20px; }
#agent .overview section .description { margin:0 0 20px; }
#agent .overview section .description p.s { margin:0 0 15px; }

.listings-table table, .listings-table table thead, .listings-table table tbody, 
.listings-table table th, .listings-table table td, .listings-table table tr, .listings-table table caption { display:block; }
.listings-table table { margin:0; }
.listings-table table thead tr { position:absolute; top:-9999px; left:-9999px; }
.listings-table table tr:not(.row-date) { padding:20px 0 23px; background:url(images/dot.png) 0 100% repeat-x; }
.listings-table table td { padding:0; border-bottom:none; }
.listings-table table td ul.rooms { display:inline-block; width:100%; padding:5px 0 0; }

#location-info.suburbs .suburb { margin:0 0 20px; }

.blog-sidebar { margin:0 0 30px; }
.comment-author .fn { display:inline-block; max-width:54%; word-wrap:break-word; }
.comment-author .says { display:none; }
.comments .reply { padding:10px 0 0; text-align:right; }
.comments .reply a { display:inline-block; font-size:0.75em; }
#commentform p label { display:block; padding:0 0 5px; }
#commentform input[type="text"], #commentform textarea { width:93.5%; }
#commentform p.form-submit { margin:20px 0 0; }
#commentform input[type="submit"] { padding:0 10px; }

.subscriptions ul.listforms > li { padding:0 0 20px; }
.subscriptions ul.listforms label { display:block; margin:0 0 5px; }
.subscriptions input[type="text"], .subscriptions input[type="password"], .subscriptions textarea { width:93.5%; }
.subscriptions select { width:100%; }
.subscriptions ul.listforms > li > label { font-weight:600; }
.subscriptions li.buttons .button { display:block; width:100%; margin:0 0 10px; }

.wp-page-contact .section.right iframe { height:300px; }
.wp-page-login > div.right { padding:20px 0 0; }
.page-tenancy-application td.title { width:25%; }

ol.cf-ol li label { display:block; padding:0 0 5px; font-weight:600; }
ol.cf-ol li input[type="text"], ol.cf-ol li input[type="password"] { width:95%; }
ol.cf-ol li select { width:99%; }
ol.cf-ol li textarea { width:95%; height:100px; }

.action-forms ul.listforms label { display:block; float:none; width:auto !important; margin:0 0 5px; font-weight:600; }
.action-forms ul.listforms select { width:100%; }
.action-forms ul.listforms input[type="text"], .action-forms ul.listforms textarea { width:94.25%; }
.action-forms ul.listforms li.add-attendee label { float:left; }
.action-forms ul.listforms li.add-attendee a { float:right; }
.action-forms ul.listforms li.attendee { padding:0; }

.page-call-follow .section, .page-call-follow .block { margin:0 0 30px; }
.page-call-follow ul li { border-bottom:1px solid #f4f4f4; }
.page-call-follow ul li label { display:block; padding:10px; background:#fafafa; font-weight:600; }
.page-call-follow ul li span { display:block; padding:10px; }
.page-call-follow p.title { margin:0 0 30px; text-align:center; }
.page-call-follow table, .page-call-follow table tbody, .page-call-follow table th, .page-call-follow table td, .page-call-follow table tr { display:block; }
.page-call-follow table thead { display:none; }
.page-call-follow table tr { margin:0 0 30px; }
.page-call-follow table td { position:relative; padding:0 0 0 43%; line-height:35px; border-bottom:1px solid #f4f4f4; }
.page-call-follow table td:before { position:absolute; top:0; left:0; width:40%; background:#fafafa; text-indent:10px; }
.page-call-follow table td:first-child { border-top:1px solid #f4f4f4; }
.page-call-follow table td:nth-of-type(1):before { content:"Stage"; }
.page-call-follow table td:nth-of-type(2):before { content:"Received"; }
.page-call-follow table td:nth-of-type(3):before { content:"Opened"; }
.page-call-follow table td:nth-of-type(4):before { content:"Clicked"; }

.lightbox-wrap { padding:0; }
.lightbox-wrap ol.cf-ol li label { display:block; float:none; width:auto; margin:0 0 5px; }
.lightbox-wrap ol.cf-ol li input[type="text"], .lightbox-wrap ol.cf-ol li textarea { width:95%; }

.book-inspections .forms input[type="text"], .book-inspections .forms textarea { width:91.5% !important; }
.book-inspections .forms .name input[type="text"] { float:none; }
.book-inspections .forms .name input.alt[type="text"] { margin:0 0 10px; }
.book-inspections .unavailable, .book-inspections .times { margin:0; padding:0 0 40px; }
.book-inspections .unavailable p:last-child { margin:0 !important; }

.media #streetview, .media #map_canvas { height:309px; }

.opentimes-attendee .open-listing, .opentimes-attendee .attendee-form { width:100%; padding:0; }
.opentimes-attendee .action-forms ul.listforms li.attendee { padding-left:0; }
.opentimes-attendee .action-forms ul.listforms input.passcode[type="text"] { box-sizing:border-box; width:100%; }
.opentimes-attendee .action-forms ul.listforms #myDiv ul.subforms input[type="text"], 
.opentimes-attendee .action-forms ul.listforms #myDiv ul.subforms textarea { width:100%; }
.opentimes-attendee .link-back { padding:20px 0 0; }

#footer li.utility { margin:0 0 40px; padding:0 0 43px; background:url(images/white-dot.png) 0 100% repeat-x; }
#footer li.utility:last-child { margin:0; padding:0; background:none; }
#footer li.utility .wrap { padding:0 20px !important; }
#footer .credit { text-align:center; }
}

@media screen and (max-width: 600px) {
.entry .gform_wrapper .gform_body ul li.gfield > label, .entry .gform_wrapper .gform_body ul li.gfield .ginput_container { width: 100%; }
}

@media screen and (max-width: 479px) {
img.alignleft,
img.alignright,
img.aligncenter { width:100%; height:auto; margin:0 0 20px; }
#opentimes.ap-opens ul.tabs-nav li:not(:last-child):after { padding:0 5px; }
#opentimes.ap-opens .opens-count span.alt { display:none; }
}
#g-recaptcha-response {display:none !important;}