/*
	856Theme Name:JT Allen Real Estate
	Theme URI:https://www.jtallen.com.au/
	Author:Agentpoint
	Author URI:https://agentpoint.com.au/
	Description:JT Allen Real Estate
	Tags:responsive design
*/

@import url('css/utilities.css?v=1.000');
/* ====================================================================================================
												GLOBAL
==================================================================================================== */
html, body { height:100%; -webkit-text-size-adjust:none; }
body { font-size:0.875em; line-height:1.5; color:#555; font-family:/*"Muli","Helvetica",*/'HelveticaLTStd-Light',Arial,sans-serif; background:#fafafa; -webkit-text-size-adjust:none; }
h1, h2, h3, h4, h5, h6 { line-height:normal; font-weight:400; color:#666; }
	h1 { font-size:3em; }
		h1.page-title { line-height:1.2; text-align:center; text-shadow:0 1px 0 #fff; }
		#content.default h1.page-title { margin:0; }
		#content.search_results h1.page-title { margin:0 0 14px; }
	h2 { font-size:2.16667em; }
	h3 { font-size:2em; }
	h4 { font-size:1.83333em; }
	h5 { font-size:1.66667em; }
	h6 { font-size:1.5em; }
a { color:#ed3d34; text-decoration:none; outline:none; transition-duration:.3s; }
a:hover { color:#454446; }
strong { font-weight:400; font-family:"HelveticaLTStd-Bold"; }
em { font-style:italic; }
hr { margin:28px 0; border-top:2px solid #e5e5e5; border-bottom:none; }
table { width:100%; }
th, td { padding:5px; }
	.col-center { text-align:center; }
	.col-left { text-align:left; }
	.col-right { text-align:right; }
th {}

/* -forms- */
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], select, textarea { box-sizing:border-box; width:100%; margin:0; padding:7px; background:#fff; border:1px solid #ddd; color:#666; font:1em/normal 'HelveticaLTStd-Light',Arial,sans-serif; }
textarea { height:150px; }
input[type="checkbox"], input[type="radio"] { display:inline-block; margin:0 5px; vertical-align:middle; }
textarea { resize:none; }
input[type="file"] { width:100%; }
input[type="submit"], input[type="button"], a.button, button { height:2.5em; line-height:2.5em; margin:0; padding:0 1em; cursor:pointer; font-size:1em; color:#fff; font-family:'HelveticaLTStd-Light',Arial,sans-serif; background:#ed3d34; border:none; }
	a.button { display:inline-block; }
	input[type="submit"]:hover, input[type="button"]:hover, a.button:hover, button:hover { background:#666; }
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="submit"], input[type="button"], input[type="file"] { -webkit-appearance:none; -webkit-border-radius:0; }

/* -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; max-width:100%; height:auto; margin:0 28px 28px 0; }
.right { float:right; } img.alignright { float:right; max-width:100%; height:auto; margin:0 0 28px 28px; }
.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:#ed3d34; }
.font-georgia { font-family:Georgia, "Times New Roman", Times, serif; }
.aquo { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.16667em; }
.required, .red { color:#e00; }
.hidden { display:none; }
.centerimage { display:block; height:0; padding-bottom:75%; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.valign:before { display:inline-block; content:""; height:100%; vertical-align:middle; }
	.valign > .holder { display:inline-block; max-width:100%; vertical-align:middle; }

/* -jQuery Tabs- */
ul.ui-tabs-nav {}
ul.ui-tabs-nav li { float:left; }
ul.ui-tabs-nav li a { display:block; }
div.ui-tabs-panel { clear:both; }

/* -magnific:popup- */
.mfp-bg.mf-flip { opacity:0; -webkit-transition:opacity 0.3s ease-out; -moz-transition:opacity 0.3s ease-out; -o-transition:opacity 0.3s ease-out; transition:opacity 0.3s ease-out; }
	.mfp-bg.mf-flip.mfp-ready { opacity:0.8; }
	.mfp-bg.mf-flip.mfp-removing { opacity:0; }

.mf-popup { position:relative; max-width:484px; margin:0 auto; padding:28px; }
	.mf-popup.white { background:#fff; }
	.mf-popup.flip { opacity:0; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out; -webkit-transform:translateY(-20px) perspective(600px) rotateX(10deg); -moz-transform:translateY(-20px) perspective(600px) rotateX(10deg); -ms-transform:translateY(-20px) perspective(600px) rotateX(10deg); -o-transform:translateY(-20px) perspective(600px) rotateX(10deg); transform:translateY(-20px) perspective(600px) rotateX(10deg); }
	.mfp-ready .mf-popup.flip { opacity:1; -webkit-transform:translateY(0) perspective(600px) rotateX(0); -moz-transform:translateY(0) perspective(600px) rotateX(0); -ms-transform:translateY(0) perspective(600px) rotateX(0); -o-transform:translateY(0) perspective(600px) rotateX(0); transform:translateY(0) perspective(600px) rotateX(0); }
	.mfp-removing .mf-popup.flip { opacity:0; -webkit-transform:translateY(-10px) perspective(600px) rotateX(10deg); -moz-transform:translateY(-10px) perspective(600px) rotateX(10deg); -ms-transform:translateY(-10px) perspective(600px) rotateX(10deg); -o-transform:translateY(-10px) perspective(600px) rotateX(10deg); transform:translateY(-10px) perspective(600px) rotateX(10deg); }

.mf-popup h2.title { margin:0 0 20px; font-size:1.71429em; text-align:center; }
.mf-popup ul.listforms li { padding:0 0 14px; }
	.mf-popup ul.listforms li.last { padding:0; }
.mf-popup ul.listforms label { display:block; margin:0 0 3.5px; }
.mf-popup ul.listforms input[type="text"] {}
.mf-popup ul.listforms input[type="button"], .mf-popup ul.listforms input[type="submit"], .mf-popup ul.listforms a.button { min-width:100px; text-align:center; }
.mf-popup ul.listforms textarea { height:100px; }
.mf-popup ul.listforms a.btn { float:left; }
.mf-popup ul.listforms .captcha { position:relative; }
.mf-popup ul.listforms .captcha span.image { display:block; position:absolute; top:2px; right:2px; }
	.mf-popup ul.listforms .captcha img#captcha-image {}
	.mf-popup ul.listforms .captcha a.reload { line-height:31px; padding:0 7px; color:#fff; background:#666; }

/* -mmagnific:walkscore- */
.mf-walkscore .mfp-iframe-scaler iframe { background:#fff; }

/* -maps and video- */
.object-wrap { 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%; height:309px; }

/* -layout- */
#page { max-width:1440px; margin:0 auto; -webkit-transition:transform 0.3s ease; transition:transform 0.3s ease; }
	#page.shrink { -webkit-transform:translate3d(-260px, 0, 0); -ms-transform:translate(-260px, 0); transform:translate3d(-260px, 0, 0); }
#header {
	position:fixed; z-index:4; left:50%; top:0; width:100%; max-width:1440px; margin:0 auto; padding:7px 0; background:#ffffff;
	-webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);
}
#content { position:relative; z-index:0; min-height:100%; background:#fff; }
	header#lead { padding:28px 0; background-color:#f5f3f2; }
		header#lead.alt { padding:33% 0 0; background-position:center center; background-repeat:no-repeat; background-size:cover; }
		header#lead.alt .group { width:90%; }
		header#lead.alt h1.page-title { margin:0; padding:28px 0 0; background:#fff; }
			header#lead.alt h1.page-title span.breadcrumbs { display:block; font-size:0.333333em; }
			header#lead.alt h1.page-title span.breadcrumbs a { color:#666; }
			header#lead.alt h1.page-title span.breadcrumbs a:hover, header#lead.alt h1.page-title span.breadcrumbs span.gt { color:#ed3d34; }
			header#lead.alt h1.page-title span.breadcrumbs span.appended { padding:0 0 0 5px; }
			header#lead h1.page-title span.role { display:block; padding:0 0 21px; font-size:0.47619em; }
	article#entry { padding:28px 0; }
	article#entry:after {clear: both;content: "";display: table;}
	#entry { min-height:200px; }
footer[role="contentinfo"] { position:relative; z-index:1; *margin:-253px 0 0; background:#fff; }

/* -grid- */
@media screen and (min-width:1152px) {
.grid-max-3 > .column { width:33.33%; }
.grid-max-4 > .column { width:25%; }
.grid-max-5 > .column { width:20%; }

.grid-max-3 > .column:nth-of-type(3n+1),
.grid-max-4 > .column:nth-of-type(4n+1),
.grid-max-5 > .column:nth-of-type(5n+1) { clear:both; }
}

@media screen and (min-width:1024px) and (max-width:1151px) {
.grid-max-3 > .column { width:33.33%; }
.grid-max-4 > .column { width:33.33%; }
.grid-max-5 > .column { width:25%; }

.grid-max-3 > .column:nth-of-type(3n+1),
.grid-max-4 > .column:nth-of-type(3n+1),
.grid-max-5 > .column:nth-of-type(4n+1) { clear:both; }
}

@media screen and (min-width:480px) and (max-width:1023px) {
.grid-max-3 > .column { width:50%; }
.grid-max-4 > .column { width:50%; }
.grid-max-5 > .column { width:33.33%; }

.grid-max-3 > .column:nth-of-type(2n+1),
.grid-max-4 > .column:nth-of-type(2n+1),
.grid-max-5 > .column:nth-of-type(3n+1) { clear:both; }
}

@media screen and (min-width:480px) {
[class^="grid-"] { margin-left:-14px; margin-right:-14px; }
[class^="grid-"]:before, [class^="grid-"]:after { display:table; content:""; }
[class^="grid-"]:after { clear:both; }
[class^="grid-"] > .column { box-sizing:border-box; float:left; padding-right:14px; padding-bottom:28px; padding-left:14px; }
[class^="grid-"] > .column.full { width:100%; }

.grid-max-2 > .column { width:50%; }
.grid-max-2 > .column:nth-of-type(2n+1) { clear:both; }
}

@media screen and (max-width:479px) {
[class^="grid-"] > .column { padding-bottom:14px; }
}

/* -SECTIONS- */
/* -header- */
#header a { -webkit-transition:none; transition:none; }

#header .logo img { display:block; max-height:80px; transition-duration:.15s; }
#header .utils {}
#header .utils a { display:inline-block; line-height:80px; margin-left:10px; color:#888; }
	#header .utils a:hover { color:#ed3d34; }
#header .main-menu { padding:23px 0 0 10px; }
#header .main-menu a { /*display:inline-block; line-height:80px; margin-left:20px;*/ color:#888; text-transform:uppercase; }
	#header .main-menu a:hover, #header .main-menu a.active { color:#ed3d34; }

/* -sidebar- */
#sidebar { width:33%; }
#sidebar .side-block { margin:0 0 28px; }
#sidebar h3.section-title { margin:0 0 14px; font-size:1.71429em; }
#sidebar a { color:#666; }
#sidebar a:hover { color:#999; }

/* -footer- */
#footer .group { position:relative; }
#footer a { color:#333; }
	#footer a:hover { text-decoration:underline; }
#footer .logo {}
	#footer .logo img { display:block; max-height:80px; }
#footer .offices {}
	#footer .offices p {}
	#footer .offices span.name { color:#fff; }
	#footer .offices span.slashes { color:#ed3d34; }
#footer .socials { padding-top:14px; }
	#footer .socials a { display:inline-block; width:42px; height:42px; margin:0 10px 0 0; line-height:47px; background:#ed3d34; border-radius:100%; text-align:center; }
	#footer .socials a:hover { background:#666; }
	#footer .socials i.fa { font-size:1.5em; color:#fff; }
#footer .credit { padding:14px 0; font-size:0.857143em; border-top:1px solid #ddd; }

/* -PAGES- */
/* -homepage- */
.homepage .section {}
.homepage h3.section-title { font-size:2.42857em; }
.homepage .section.tabbed, .homepage .section.team-member { padding:50px 0; }
.homepage .section h2.title, .homepage #team_member h3.section-title { margin:0 0 20px; font-size:3em; color:#666; }

.homepage .tabbed .tab-nav { margin:0 0 28px; box-shadow:0 -3px 0 rgba(0, 0, 0, 0.1) inset; }
.homepage .tabbed .tab-nav ul {}
.homepage .tabbed .tab-nav li { float:none; display:inline-block; }
.homepage .tabbed .tab-nav a, #agent .tabs-nav a { padding:0 14px; line-height:2.42857em; color:#666; opacity:.4; }
	.homepage .tabbed .tab-nav a:hover, #agent .tabs-nav a:hover { opacity:1; box-shadow:0 -3px 0 rgba(0, 0, 0, 0.2) inset; }
	/*.homepage .tabbed .tab-nav .ui-tabs-active a, #agent .tabs-nav li.active a, #agent .tabs-nav .ui-tabs-active a { opacity:1; box-shadow:0 -3px 0 #aaa inset; }*/
	.homepage .tabbed .tab-nav .ui-tabs-active a, #agent .tabs-nav li.active a, #agent .tabs-nav .ui-tabs-active a { opacity:1; box-shadow:0 -3px 0 #ed3d34 inset; color: #ed3d34; }

.homepage .icons { position:relative; }
.homepage .icons .group { position:relative; z-index:2; padding:50px 0 22px; }
.homepage .icons .container { color:rgba(255,255,255,.7); text-align:center; transition-duration:0.3s; }
	.homepage .icons a.container { display:block; width: 60%; margin: 0 auto;}
	.homepage .icons .column:hover .container { color:#fff; }
.homepage .icons p.icon { margin-bottom:10px; }
.homepage .icons p.icon i.fa { width:100px; height:100px; line-height:100px; font-size:2.28571em; background:rgba(255, 255, 255, 0.15); border:10px solid rgba(0, 0, 0, 0.15); border-radius:50%; transition-duration:.3s; }
	.homepage .icons .column:hover p.icon i.fa { background:#ed3d34; }
.homepage .icons p.title { font-size:1.42857em; font-family:"HelveticaLTStd-Bold"; }
.homepage .icons [class^="back"] { position:absolute; top:0; left:0; width:100%; height:100%; }
	.homepage .icons .back-image { z-index:0; background-attachment:fixed; background-position:center center; background-repeat:no-repeat; background-size:cover; }
	.homepage .icons .back-overlay { z-index:1; background:rgba(0,0,0,.85); }

.homepage .direction a.control { position:absolute; top:50%; width:30px; height:84px; line-height:84px; margin:-42px 0 0; color:#ccc; font-size:6em; text-align:center; cursor:pointer; }
.homepage .direction a.control:hover { color:#ed3d34; }
.homepage .direction a.control.prev { right:100%; padding-right:28px; }
.homepage .direction a.control.next { left:100%; padding-left:28px; }

/* -pages/posts- */
.default h1, .default h2, .default h3, .default h4, .default h5, .default h6 { margin:0 0 14px; }
.default ul { list-style:disc; margin:0 0 14px 15px; }
.default ol { list-style:decimal; margin:0 0 14px 20px; }
.default p { margin:0 0 14px; }
.default img { max-width:100%; height:auto; }

/* -posts- */
#post-entry { width:67%; padding-right:126px; }
#post-entry .post { margin:0 0 21px; padding:0 0 14px; border-bottom:2px solid #dcdad9; }
	#post-entry.single .post {  margin:0 0 28px; }
	#post-entry.single .post iframe {margin: 14px 0;max-width: 100%}
#post-entry h2.post-title {}
	#post-entry h2.post-title a { color:#666; }
	#post-entry h2.post-title a:hover { color:#ed3d34; }
#post-entry p.post-meta { font-size:0.857143em; color:#999; }
	#post-entry p.post-meta a { color:#999; }
	#post-entry p.post-meta a:hover { color:#666; }

/* -comments- */
.comments { margin:0 0 28px; }
.comments h2.section_title { margin:0 0 28px; }
.comments ul { list-style:none; margin:0; }
	.comments ul.children { margin:0 0 0 6.54206%; }
.comments ul li { margin:0; }
.comments .comment-body { position:relative; margin:0 0 14px; padding:22px 28px 28px; background:#f5f3f2; }
.comments ul li img.avatar { float:left; margin:6px 14px 14px 0; }
.comments ul li cite.fn { font-weight:600; }
.comments ul li .comment-meta { margin:0 0 14px; color:#999; font-size:0.857143em; }
	.comments ul li .comment-meta a { color:#999; }
	.comments ul li .comment-meta a:hover { color:#666; }
.comments p { margin:0; }
.comments .reply { position:absolute; top:0; right:0; }
.comments .reply a { display:block; padding:7px 14px; background:#ccc; color:#fff; } .comments .reply a:hover { background:#ed3d34; }

.comment-respond h3.reply-title { margin:0 0 28px; }
#commentform p label { display:block; margin:0 0 7px; font-weight:600; }
#commentform textarea { height:150px; }
a#cancel-comment-reply-link { float:right; font-size:12px; font-style:italic; font-size:#CC0000; }
label.gfield_label span.gfield_required { color:red; }

/* -blog- */
div[role="main"] > .group { padding:30px 0; }
#blog aside#sidebar { float:left;padding-right:30px; }
#blog aside#sidebar .side-block {}
#blog aside#sidebar .side-block ul { list-style:outside none none; margin:0 0 15px; }
#blog aside#sidebar .side-block ul li { border-bottom:1px solid #f5f3f2; }
#blog aside#sidebar .side-block ul li a { background-color:#f9f9f9;display:block;padding:5px 10px; }
#blog aside#sidebar .side-block ul li a:hover { background-color:#ed3d34;color:#ffffff}
#blog .main-content { float:left; width:66.6667%; }
#blog .main-content > .post { border-bottom:4px solid #f5f3f2; margin-bottom:20px; }
#blog .main-content > .post header { display:inline-block; width:100%; }
#blog .main-content > .post header h3 { font-size:1.3em; }
#blog .main-content > .post article.entry { margin-bottom:10px; }
#blog .main-content > .post .image { float:left;background-color:#f5f3f2; height:0; overflow:hidden; padding-bottom:20%; position:relative; width:25%; }
#blog .main-content > .post .image span { height:200%; left:-50%; position:absolute; top:-50%; width:200%; }
#blog .main-content > .post .image span img { bottom:0; height:50%; left:0; margin:auto; min-height:50%; min-width:0; position:absolute; right:0; top:0; }
#blog .main-content > .post .excerpt { box-sizing:border-box; float:left; padding-left:20px; width:75%; }
#blog .main-content > .post span.more-link { display:block; padding-top:20px; }
#blog .main-content > .post span.more-link a { background-color:#ed3d34; color:#ffffff; display:inline-block; padding:5px 12px; text-transform:uppercase; }
#blog .main-content > .post footer { display:inline-block; margin-bottom:3px; width:100%; }

/* ====================================================================================================
												REALTY
==================================================================================================== */
/* -GLOBALS- */
/* -rooms- */
ul.rooms:after { display:table; content:""; clear:both; }
ul.rooms li { float:left; height:30px; line-height:30px; padding-right:35px; margin-right:14px; background-image:url(images/icons_rooms_30_black_new.png); background-repeat:no-repeat; }
	ul.rooms.white li { background-image:url(images/icons_rooms_30_white_new.png); }
ul.rooms li.bedrooms { background-position:100% 0; }
ul.rooms li.bathrooms { background-position:100% -30px; }
ul.rooms li.carspaces { background-position:100% -60px; }
ul.rooms li:last-child { margin-right:0; }
ul.rooms li i { display:none; }

/*ul.rooms li i { display:none; height:16px; width:16px;vertical-align:middle; }
	i.icon-bed { background-image:url(images/icons/bed.png); }
		.listing:hover i.icon-bed,
		#property-shortinfo i.icon-bed,
		.homepage .carousels li.slide .property-row article:hover i.icon-bed { background-image:url(images/icons/bed-wh.png); }
	i.icon-bath { background-image:url(images/icons/bath.png); }
		.listing:hover i.icon-bath,
		#property-shortinfo i.icon-bath,
		.homepage .carousels li.slide .property-row article:hover i.icon-bath { background-image:url(images/icons/bath-wh.png); }
	i.icon-car { background-image:url(images/icons/car.png); }
		.listing:hover i.icon-car,
		#property-shortinfo i.icon-car,
		.homepage .carousels li.slide .property-row article:hover i.icon-car { background-image:url(images/icons/car-wh.png); }*/

#current-listings .property section ul.rooms li i.icon-bed {background-image:url(images/icons/bed-wh.png);}
#current-listings .property section ul.rooms li i.icon-bath {background-image:url(images/icons/bath-wh.png);}
#current-listings .property section ul.rooms li i.icon-car {background-image:url(images/icons/car-wh.png);}

.property-detail span.icon_bathroom, .property-detail span.icon_bedroom { display:inline-block; height:24px; margin-left:5px; vertical-align:middle; width:24px; }
.property-detail span.icon_bathroom { background-image:url(images/icons/bed-24.png); }
.property-detail span.icon_bedroom { background-image:url(images/icons/bath-24.png); }

/* -listing paging- */
.pagination a { display:inline-block; width:28px; height:28px; line-height:28px; color:#aaa; font-size:0.857143em; text-align:center; background:#f5f3f2; border-radius:28px; }
.pagination a:hover { background:#dcdad9; }
.pagination a.current, .pagination a.current_page_link { background:#ed3d34; color:#fff; }
.pagination a:active { background:#dcdad9; -webkit-transform:scale(0.85); -ms-transform:scale(0.85); transform:scale(0.85); }
.pagination a i.fa { font-size:1.16667em; }
.pagination .page_numbers, .pagination .page_next, .pagination .page_prev { display:inline-block; }

/* -sticker- */
.sticker { display:block; position:absolute; top:5px; left:5px; width:75px; height:75px; }
.sticker.new { background:url(images/sticker_new.png?v=1.000) 0 0 no-repeat; background-size:cover; }
.sticker.sold { background:url(images/sticker_sold_red.png?v=1.000) 0 0 no-repeat; background-size:cover; }
.sticker.leased { background:url(images/sticker_leased.png?v=1.000) 0 0 no-repeat; background-size:cover; }
.sticker.under_offer { background:url(images/sticker_under_offer.png?v=1.000) 0 0 no-repeat; background-size:cover; }
.sticker.open_home { background:url(images/sticker_open_home.png?v=1.000) 0 0 no-repeat; }

.ribbon { left:0; position:absolute; top:0; left:15px; top:15px; }
.ribbon.sold { background:rgba(0, 0, 0, 0) url("images/sticker_sold_red.png?v=2.00") no-repeat scroll 0 0; left:15px; top:15px; }
.ribbon.new { background:rgba(0, 0, 0, 0) url("images/sticker_justlisted.png?v=2.00") no-repeat scroll 0 0; display:block;height:91px;left:15px;top:15px;width:91px}
.ribbon.leased { background:url(images/sticker_leased.png?v=2.00) 0 0 no-repeat; }
.ribbon.under_offer { background:url(images/sticker_offer.png?v=2.00) 0 0 no-repeat; }
.ribbon.open_home { background:url(images/sticker_open.png?v=2.00) 0 0 no-repeat; }
.ribbon a { display:block; height:91px; width:91px; }
.ribbon.sold a, .ribbon.new a { height:91px; width:91px; }

/* -info window- */
.info-window { width:280px; font-size:14px; font-family:'HelveticaLTStd-Light',Arial,sans-serif; }
.info-window section.top { padding:0 0 7px; }
	.info-window .image { width:90px; }
	.info-window .image img { display:block; width:100%; }
	.info-window .overview { width:183px; }
	.info-window .overview p.suburb {}
	.info-window .overview p.address {}
.info-window section.bottom { padding:7px 0 0; border-top:1px solid #ddd; }
	.info-window .overview ul.rooms {}
	.info-window .overview p.price {}

/* -PAGES- */
/* -search results- */
.search_results #lead .search {}
.search_results #lead #side_realty_widget_quick_search {}
.search_results #lead .search form { max-height:none; }
.search-order { box-shadow:0 -3px 0 rgba(0, 0, 0, 0.1) inset; }
.search-order a { display:inline-block; padding:0 14px; line-height:2.4; color:#666; opacity:.4; }
.search-order a.active, .search-order a:hover { opacity:1; box-shadow:0 -3px 0 #666 inset; }

/* -listings- */
.search-toolbar.top { padding:0 0 28px; }
.search-toolbar .count { padding:7px 0 0; }
.search-toolbar ul.tabsnav {}
.search-toolbar ul.tabsnav li {}
.search-toolbar ul.tabsnav a { width:38px; height:38px; margin:0 0 0 7px; color:rgba(255, 255, 255, 0.6); font-size:1.28571em; background:#666; border-radius:100%; text-align:center; }
	.search-toolbar ul.tabsnav li.ui-tabs-active a, .search-toolbar ul.tabsnav a:hover { color:#fff; }
	.search-toolbar ul.tabsnav a:active { -webkit-transform:scale(0.85); -ms-transform:scale(0.85); transform:scale(0.85); }
	.search-toolbar ul.tabsnav a i.fa { line-height:38px; }
.search-toolbar.bottom { position:relative; }

.thumbview .listing .container { position:relative; min-height:28em; background:#f5f3f2; color:#666; box-shadow:0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 6px rgba(0, 0, 0, 0.04); -webkit-transition:all 0.4s; transition:all 0.4s; }
.thumbview .listing .container * { color:#666; }
	.thumbview .listing:hover .container { background:#ed3d34; color:#ffffff; }
.thumbview .listing:hover .container * { color:#ffffff; }
.thumbview .listing figure { position:relative; height:0; padding-bottom:67.25%; overflow:hidden; }
.thumbview .listing figure > a { height:200%; left:-50%; position:absolute; top:-50%; width:200%; }
.thumbview .listing figure > a img { bottom:0; height:50%; left:0; margin:auto; min-height:50%; min-width:50%; position:absolute; right:0; top:0; width:auto; }
	.thumbview .listing figure img { display:block; width:100%; height:auto; -webkit-transition:all 1.3s; transition:all 1.3s; }
	.thumbview .listing:hover figure img { -webkit-transform:scale(1.3); -ms-transform:scale(1.3); transform:scale(1.3); }
.thumbview .listing .overview { padding:14px; }
.thumbview .listing p.suburb { font-size:1.42857em; color:#ed3d34; }
.thumbview .listing p.address {}
.thumbview .listing .rooms-price { position:absolute; bottom:14px; left:14px; right:14px; padding:14px 0 0; background:url(images/inset_brown.png) 0 0 repeat-x; }
.thumbview .listing p.opens span { opacity:.7; }
	.thumbview .listing p.opens span.label { opacity:1; }

.table-wrap .date_container tr th { background:#ed3d34; display:table-cell; text-align:left; font-size:16px; color:#fff; width:1%; }
.table-wrap .date_container tr td { background:white; display:table-cell; text-align:left; width:1%; }
.table-wrap .date_container { padding:10px 0; display:block; border-bottom:1px solid #DCD1D1; }
.table-wrap .date_container caption.opentimes_date { font-size:17px; padding-bottom:5px; }

.listview .listing { padding:0 0 28px; }
.listview .listing .container, .location-list .location-wrap { position:relative;  background:#f5f3f2; color:#666; box-shadow:0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 6px rgba(0, 0, 0, 0.04); -webkit-transition:all 0.4s; transition:all 0.4s; }
.listview .listing .container a, .location-list .location-wrap a { color:#ed3d34; }
.overview.borderbox.right > a { height:100%; left:0; position:absolute; top:0; width:100%;z-index:100; }
.location-list .location-wrap { margin-bottom:28px; }
	.listview .listing:hover .container, .location-list .location-wrap:hover { background:#ed3d34; color:#ffffff; }
.listview .listing:hover .container *, .location-list .location-wrap:hover * { color:#ffffff; }
.listview .listing:hover .container a, .location-list .location-wrap:hover a {}
.listview .listing figure, .location-list .location-wrap .image { position:relative; width:34.8736%; height:0; padding-bottom:25.9291%; overflow:hidden; }
.location-list .location-wrap .image { float:left; box-sizing:border-box; }
	.listview .listing figure img, .location-list .location-wrap .image img { display:block; position:absolute; left:50%; width:auto; height:100%; -webkit-transition:all 1.3s; transition:all 1.3s; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
	.listview .listing:hover figure img, .location-list .location-wrap:hover .image img { -webkit-transform:scale(1.2) translateX(-41%); -ms-transform:scale(1.2) translateX(-41%); transform:scale(1.2) translateX(-41%); }

.listview .listing .overview, .location-list .location-wrap .location-desc { width:65.0392%; padding:28px; }

.location-list .location-wrap .location-desc { float:right; box-sizing:border-box; }
.location-list .location-wrap .location-desc h2 { color:#ed3d34; }
.location-list .location-wrap:hover .location-desc * { color:#FFFFFF; }
.location-list .location-wrap .location-desc p.view-more { padding-top:20px; }
.location-list .location-wrap .location-desc p.view-more a { background-color:#ed3d34; color:#ffffff; display:inline-block; padding:5px 12px;text-transform:uppercase; }
.location-list .location-wrap:hover .location-desc p.view-more a { background-color:#ffffff; color:#ed3d34; }

.listview .listing h3.headline { margin:0 0 14px; }
	.listview .listing h3.headline a { color:#ed3d34; }
	.listview .listing:hover h3.headline a {}
.listview .listing p.description { margin:14px 0; }
.listview .listing .rooms-price { position:absolute; bottom:14px; left:37.3147%; right:28px; padding:14px 0 0; background:url(images/inset_brown.png) 0 0 repeat-x; }
.listview .listing p.opens span { opacity:.7; }
	.listview .listing p.opens span.label { opacity:1; }

.mapview { margin:0 1em 2em; }
#map_canvas { width:100%; height:0; padding-bottom:56.25%; }

/* -property- */
.property .section.overview { padding:28px 0; }
.property .section.overview .block {}
.property .section.overview .block.heading h1.title { color:#ed3d34; font-size:1.6em; font-weight:bold; margin:0 0 28px; }
.property .section.overview .block.left { width:67%; padding-right:126px; }
.property .section.overview .block.right { width:33%; }
.property .section.overview .property-block { margin:0 0 28px; padding:0 0 28px; border-bottom:solid 1px #ccc; }
	.property .section.overview .property-block.realty_widget_contact_agent,
	.property .section.overview .property-block.realty_widget_property_table { border-bottom:none; }
.property .section.overview h3.section-title { margin:0 0 14px; font-size:1.71429em; }

.property .section.overview .similar-listing { display:inline-block; width:100%; }
.property #similar_listings h2.section_title { font-size:1.71429em; margin:0 0 14px; }
#similar_listings .thumbview .listing .container { min-height:22em; }
#similar_listings .thumbview .listing .overview a { color:#ffffff; }
#similar_listings .thumbview .listing:hover .overview a { color:#666; }

#property-description p.head { font-size:1.2em; font-weight:bold; margin:0 0 1em; text-transform:capitalize; }

#side_realty_widget_location_info_suburb {}
#side_realty_widget_location_info_suburb h3 { font-size:1.71429em; margin:0 0 14px; }
#side_realty_widget_location_info_suburb img { width:100%; }

/* -team- */
#content.team #entry > p { margin:0 0 28px; }

/* -agents- */
#agents .options { position:relative; margin:0 0 28px; text-align:center; }
#agents .options select { width:25%; }
#agents .options .loading { position:absolute; top:4px; }
#agents .agent figure { height:320px; overflow:hidden; }
#agents .agent figure img { display:block; width:100%; -webkit-transition:all 0.3s; transition:all 0.3s; }
	#agents .agent:hover figure img { -webkit-transform:scale(1.05); -ms-transform:scale(1.05); transform:scale(1.05);  }
#agents .agent section { position:relative; min-height:9em; padding:14px; background:#f5f3f2; color:#666;transition:all 0.4s ease 0s; }
#agents .agent:hover section { background:#333333; color:#ffffff; }
#agents .agent:hover * { color:#ffffff; }
	#agents .agent section p.name { font-size:1.42857em; line-height:1.2; }
	#agents .agent p.role { margin:0 0 10px; }
	#agents .agent p.email {}
	#agents .agent p a { color:#666; }
#agents .agent section p.name a { color:#ed3d34}
	#agents .agent:hover section p.name a, #agents .agent p:hover a {}
	#agents .agent p i.fa { width:20px; }

/* -agent- */
#agent { position:relative; }
#agent .section { margin:0 0 28px; }
#agent .section h2.section-title, #agent p.title { margin:0 0 28px; font-size:3em; text-align:center; }
#agent .details { width:25%; }
#agent .details figure { margin:0 0 21px; }
	#agent .details figure img { display:block; width:100%; }
#agent .details p {}
	#agent .details p.name { font-size:1.42857em; line-height:1.2; }
	#agent .details p.role { margin:0 0 14px; }
	#agent .details p.email {}
	#agent .details p a { color:#666; }
	#agents .agent:hover section p.name a, #agent .details p:hover a { color:#ffffff; }
	#agent .details p i.fa { width:20px; }
#agent .description { width:75%; padding:0 0 0 28px; }
#agent .tabs-nav { margin:0 0 28px; box-shadow:0 -3px 0 rgba(0, 0, 0, 0.1) inset; text-align:center; }
#agent .tabs-nav ul {}
#agent .tabs-nav li { display:inline-block; float:none; }
#agent .tabs-nav li a { display:block; }
#agent .tabs-content {}
#agent .testimonials ul {}
#agent .testimonials li { padding:0 0 28px; }
#agent .testimonials li p.copy { padding:28px; background:#f5f3f2; }
#agent .testimonials li p.name { padding:7px 0 0 35px; background:url(images/testimonial_bubble.png) 0 0 no-repeat; }
#agent .profile .info { width:100%; float:none; text-align:center;margin-bottom:20px; }
#agent .profile .info img { width:700px; max-width:100%; }
#agent .profile aside { width:100%; float:none; }
#agent > .overview { margin-bottom:20px; padding:40px 0; }
#agent .recaptchatable { line-height:0.5 !important; }

/* suburb report  */
#content_suburb_market { display:inline-block;padding-bottom:50px; padding-top:80px; width:100%; }
#content_suburb_market h1.page-title { display:none; }
#content_suburb_market .top { position:relative;margin:0 0 25px; }
#content_suburb_market .top img { width:100%; }
#content_suburb_market .top .text-image { color:#ffffff; font-size:14px; left:27px; position:absolute; top:10%; }
#content_suburb_market .top .text-image .text-title { color:#ffffff; font-size:2.5em; font-weight:bold; line-height:1.2; margin:0 0 15px; width:350px; }
#content_suburb_market .top .text-image .highlighting { display:block; font-weight:bold; margin:0 0 10px; }
#content_suburb_market .top .text-image ul { list-style:outside none none; margin:0; }
#content_suburb_market .top .text-image li { font-size:1.4em; padding:0 0 5px; }
#content_suburb_market .top .text-image li i { width:30px;font-size:25px; }
#content_suburb_market .bottom {}
#content_suburb_market .bottom > .left { position:relative;border-top:2px solid #48c5c0;text-align:center; padding:25px 0 0; width:12.6042%; }
#suburb-report .bottom .left img { box-shadow:2px 2px 10px #333333; height:auto; }
#suburb-report .bottom .left div.view-sample { bottom:15px; position:absolute; text-align:center; width:100%;left:0; }
#suburb-report .bottom .left .view-sample span { background:#fe0607 none repeat scroll 0 0; border-radius:10px; box-shadow:0 0 2px #333333; color:#ffffff; display:inline-block; font-size:12px; max-width:100px; padding:3px 0; width:80%; }
#content_suburb_market .bottom > .right { width:84.0625%;border-top:2px solid #48c5c0; padding:25px 0 0;d}
#content_suburb_market .bottom > .right > .entry > p { color:#ed3d34; font-size:1.7em; }
#content_suburb_market .gform_body {}
#content_suburb_market .gform_wrapper .gform_fields li h2.gsection_title { font-size:1em; margin-bottom:0; }
#content_suburb_market .gform_body ul { list-style:outside none none; margin:0;display:inline-block; width:100%; }
#content_suburb_market .gform_body ul li.gfield { float:left;box-sizing:border-box; width:33.3334%;padding-right:10px; }
#content_suburb_market .gform_body ul li#field_1_1, #content_suburb_market .gform_body ul li#field_1_9 { width:100%; }
#content_suburb_market .gform_body ul li#field_1_7, #content_suburb_market .gform_body ul li#field_1_9 { clear:both; }
#content_suburb_market .gform_body ul li.gfield label { width:100%;display:block; }
#content_suburb_market .gform_body ul li.gfield .ginput_container { width:100%; }
#content_suburb_market .gform_body ul.gfield_checkbox li { float:left; margin:0 2% 0 0; padding:0; }
#content_suburb_market .gform_body li#field_1_9 > label { float:left; font-weight:bold; margin:0 1.5% 0 0; width:auto; }
#content_suburb_market .gform_body li#field_1_9 .ginput_container { float:left; width:80%; }
#content_suburb_market .gform_body ul.gfield_checkbox li input[type="checkbox"] { float:left; margin:3px 5px 0 0; }
#content_suburb_market .gform_body li#field_1_9 .ginput_container ul li label { float:left; margin:0; width:auto; }

/* -opentimes- */
.listings-table {}
.listings-table table {}
.listings-table tr {}
.listings-table td { padding:7px 14px 7px 0; vertical-align:middle; border-bottom:1px solid #eee; }
	.listings-table td.col-date { padding:28px 0 7px; font-size:1.42857em; font-weight:300; border-bottom:1px solid #ccc; }
		.listings-table tr:first-child td.col-date { padding:7px 0; }
	.listings-table td.col-image { width:60px; }
		.listings-table td.col-image img { display:block; max-width:60px; }
	.listings-table td.col-address {}
	.listings-table td.col-times {}
	.listings-table td.col-rooms {}
	.listings-table td.col-agent {}
	.listings-table td.col-agent { padding:7px 0; }
.listings-table td a { color:#666; }
	.listings-table td a:hover { color:#ed3d34; }

/* -calculators- */
#calculator h3.section-title { margin:0 0 14px; }
#calculator section .field { padding:0 0 14px; }
#calculator section .field label { display:block; padding:0 0 7px; }
#calculator section .field a.button { min-width:200px; padding:0; text-align:center; }
#calculator p.info { padding:0 14px; }

/* -WIDGETS- */
/* -current listings- */
#current-listings {}
#current-listings .properties {}
#current-listings .property { width:100%; }
#current-listings .property .container { display:block; width:100%; height:0; padding-bottom:33.33%; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; }
#current-listings .property section { position:absolute; bottom:55px; right:0; width:92.513%; padding:18px 54px 28px; color:#fff; font-size:1.3em; background:rgba(19, 10, 1, 0.5); text-shadow:0 0 3px #000; }
	#current-listings .property section h2.headline { font-size:2.15385em; color:#fff; }
	#current-listings .property section p.address { margin:0 2em 0 0; }
	#current-listings .property section ul.rooms {}
#current-listings .cycle-pager { position:absolute; z-index:101; bottom:14px; left:0; width:100%; text-align:center; }
	#current-listings .cycle-pager span { display:inline-block; width:14px; height:14px; margin:0 7px; background:rgba(255,255,255,.5); cursor:pointer; border-radius:100%; }
	#current-listings .cycle-pager span.cycle-pager-active { background:#ed3d34; }
#current-listings .direction { position:absolute; z-index:102; top:50%; width:63px; height:85px; line-height:85px; margin:-42.5px 0 0; font-size:6em; color:#fff; text-align:center; cursor:pointer; }
#current-listings .direction:hover { color:#fff; }
#current-listings .direction.cycle-prev { left:0; }
#current-listings .direction.cycle-next { right:0; }
#current-listings .direction i.fa { text-shadow:0 0 4px #444; }

/* -featured listings- */
#featured-listings { position:relative; padding-top:50px; }

#featured-listings .heading { padding:0 0 28px; text-align:center; }
#featured-listings .tabs-nav ul li { float:none; display:inline-block; }
#featured-listings .tabs-nav ul li a { padding:10px 15px 5px; color:#666; border-bottom:1px solid transparent; font-family:"HelveticaLTStd-Bold"; }
	#featured-listings .tabs-nav ul li:hover a,
	#featured-listings .tabs-nav ul li.ui-tabs-active a { color:#ed3d34; }
	#featured-listings .tabs-nav ul li.ui-tabs-active a { border-bottom-color:#ed3d34; }
#featured-listings .slider { position:relative; }
#featured-listings .slides { overflow:hidden; }
#featured-listings .slides > ul { position:relative; width:20000em; }
#featured-listings .slide { float:left; width:265px; margin-right:28px; }
#featured-listings .slide .container { min-height:400px; background:#f5f3f2; transition-duration:.3s; }
	#featured-listings .slide .slide:not(.date):hover .container { background:#ed3d34; color:#fff; }
#featured-listings .slide.title h3 { padding:20px; font-size:1.71429em; }
#featured-listings .slide figure { position:relative; }
#featured-listings .slide section { padding:14px; }
#featured-listings .slide p.address,
#featured-listings .slide p.time,
#featured-listings .slide p.price { padding-bottom:5px; }
#featured-listings .slide p.save_calendar { display:none; }
#featured-listings .slide ul.rooms li { box-sizing:border-box; width:31px; padding:30px 0 0; text-align:center; transition-duration:.2s; background-image:url(images/icons-rooms-black.png?v=1.001); background-repeat:no-repeat; background-size:91px 30px; }
	#featured-listings .slide .slide:hover ul.rooms li { background-image:url(images/icons-rooms-white.png?v=1.001); }
#featured-listings .slide ul.rooms li.bathrooms { background-position:-30px 0px; }
#featured-listings .slide ul.rooms li.carspaces.last { background-position:-61px 0; }
#featured-listings .slide ul.rooms li.bedrooms.first { background-position:1px 0; }

/* -opentimes- */
#featured-properties { position:relative; }
#featured-properties .heading { padding:0 0 28px; text-align:center; }
#featured-properties .tabs-nav ul li { float:none; display:inline-block; }
#featured-properties .tabs-nav ul li a { padding:10px 15px 5px; color:#666; border-bottom:1px solid transparent; font-family:"HelveticaLTStd-Bold"; }
	#featured-properties .tabs-nav ul li:hover a,
	#featured-properties .tabs-nav ul li.ui-tabs-active a { color:#ed3d34; }
	#featured-properties .tabs-nav ul li.ui-tabs-active a { border-bottom-color:#ed3d34; }
#featured-properties .slider { position:relative; }
#featured-properties .slides { overflow:hidden; }
#featured-properties .slides > ul { position:relative; width:20000em; }
#featured-properties .slide { float:left; width:265px; padding-right:28px; /*box-sizing: border-box;*/ }
	#featured-properties .slide.date { width:100px !important; }
#featured-properties .slide .container { min-height:360px; background:#f5f3f2; transition-duration:.3s; }
	#featured-properties .slide .slide:not(.date):hover .container { background:#ed3d34; color:#fff; }
#featured-properties .slide.date .container { box-sizing:border-box; background:#fff; border:1px solid #ed3d34; }
	#featured-properties .slide.date h3 {
		font-size:22px; color:#ed3d34; white-space:nowrap;
		-ms-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); transform:rotate(-90deg); 
		-ms-transform-origin:165px 130px 0; -webkit-transform-origin:165px 130px 0; transform-origin:165px 130px 0;
	}
#featured-properties .slide figure { position:relative; }
#featured-properties .slide section { padding:14px; }
#featured-properties .slide p.address_suburb { margin:0 0 6px; }
#featured-properties .slide p.address,
#featured-properties .slide p.time,
#featured-properties .slide p.price { padding-bottom:5px; }
#featured-properties .slide p.save_calendar { display:none; }
#featured-properties .url { padding:28px 0 0; text-align:center; }
#featured-properties .url a { display:inline-block; padding:10px 20px; border:2px solid #ed3d34; border-radius:30px; }

/* -team member- */
#team-member h3.section-title { margin-bottom:30px; text-align:center; }
#team-member .slider { position:relative; }
#team-member .slides { overflow:hidden; }
#team-member .slides > ul { position:relative; width:20000em; }
#team-member .agent { width:265px; margin-right:28px; cursor:pointer; }
#team-member .agent .container { min-height:310px; background:#f5f3f2; color:#666; }
/*#team-member .agent .centerimage { padding-bottom:100%; }*/
#team-member .agent .centerimage { padding-bottom:125%; }
#team-member .agent section { padding:14px; text-align:center; }
#team-member .agent:hover p.name { color:#ed3d34; }
#team-member .agent p.description { max-height:0; overflow:hidden; }
	#team-member .agent.expand p.description { max-height:100em; }
#team-member .agent p.description span.copy { display:block; padding-top:10px; }

/* -quick search 1 - */
.quicksearch-1 { max-height:0; overflow:hidden; -webkit-transition-duration:.3s; transition-duration:.3s; }
	.quicksearch-1.shrink { max-height:5em; }
.quicksearch-1 .field { width:16.6521%; padding:0 0.610288% 0 0; }
	.quicksearch-1 .field.alt { width:32.4324%; }
	.quicksearch-1 .field.button { padding:0; }
.quicksearch-1 .field select {}
	.quicksearch-1 .field.alt select { width:49.0838%; }
	.quicksearch-1 .field select.alt { margin:0 1.83246% 0 0; }
.quicksearch-1 .field input[type="submit"] { width:100%; }

/* -media- */
#property-media #gallery figure { width:100%; }
#property-media #gallery .container { height:0; padding-bottom:56.25%; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size: contain}
#property-media #gallery .cycle-slideshow { position:relative; }
#property-media #gallery .cycle-pager { position:absolute; z-index:101; bottom:0; width:100%; padding:14px 0; text-align:center; }
#property-media #gallery .cycle-pager span { display:inline-block; width:14px; height:14px; margin:0 7px; border-radius:14px; background:rgba(255, 255, 255, 0.5); cursor:pointer; }
#property-media #gallery .cycle-pager span.cycle-pager-active { opacity:1; background-color:#ed3d34; }
#property-media .direction { position:absolute; z-index:102; top:50%; width:63px; height:85px; line-height:85px; margin:-42.5px 0 0; font-size:6em; color:#fff; text-align:center; cursor:pointer; }
#property-media .direction:hover { color:#fff; }
#property-media .direction.cycle-prev { left:0; }
#property-media .direction.cycle-next { right:0; }
#property-media .direction i.fa { text-shadow:0 0 4px #444; }
#property-media #map #map_canvas { width:100%; }
#property-media .tabs-nav { background:#f5f4f3; text-align:center; box-shadow:0 -3px 0 rgba(0, 0, 0, 0.1) inset; }
#property-media .tabs-nav ul.nav { display:inline-block; }
#property-media .tabs-nav ul li { display:inline-block; float:none; }
#property-media .tabs-nav ul a { display:block; height:40px; line-height:40px; padding:0 14px; color:#666; opacity:.4; }
#property-media .tabs-nav ul a:hover,
#property-media .tabs-nav ul a.active { opacity:1; box-shadow:0 -3px 0 #666 inset; }
#property-address-icon { padding:2.25em 7.5%; background-color:#f7f7f7; font-size:0.75em; }
#property-address-icon::after { clear:both; content:""; display:table; }
#property-address-icon .address-wrap { border-bottom:0 none; display:block; float:left; margin-bottom:0; margin-right:2%; padding-bottom:0; width:70%; }
#property-address-icon .suburb { color:#ed3d34; }
#property-address-icon .suburb, #property-address-icon .address { font-size:2em; font-weight:800; line-height:1.25; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* -contact agent- */
#property-enquiry {}
#property-enquiry .agent { width:50%;margin:1.5em 0; }
#property-enquiry .agent::after { clear:both; content:""; display:table; }
#property-enquiry .agent .image { width:29.6291%; height:0; padding-bottom:29.6291%; overflow:hidden; margin-right:2.35765%; }
#property-enquiry .agent .image img { display:block; width:100%; }
#property-enquiry .agent .overview { display:block; float:left; margin-left:2.13245%; margin-right:0; padding:0 0.75em; width:65.8808%; position:relative; }
#property-enquiry .agent .overview p {}
	#property-enquiry .agent .overview p.name { margin:0 0 7px; font-size:1.2em; }
#property-enquiry .agent .overview i.fa { display:inline-block; width:20px; }
	#property-enquiry .agent .overview i.fa.fa-envelope { font-size:0.875em; }
#property-enquiry .agent .overview p.email-agent a {}
#property-enquiry .agent .overview p.email-agent a:hover {}

/* -property rooms and price- */
#property-auction { padding:0 0 14px; }
#property-shortinfo { margin:0 0 28px; padding:0 0 28px; border-bottom:1px solid #ccc; }
#property-shortinfo ul.rooms { margin:0 14px 0 0; }

/* -action button- */
#property-actions {}
#property-actions p { box-sizing:border-box; float:left; width:20%; padding:0 3.5px 7px; text-align:center; }
#property-actions a { display:block; padding:14px 0; color:#666; background:#f5f3f2; }
	#property-actions a i.fa { display:block; font-size:2em; }
	#property-actions a span { display:block; font-size:0.714286em; }
	#property-actions a:hover { background:#ed3d34; color:#fff; }

/* -property opentimes- */
#property-inspection .section {}
#property-inspection .price { margin:0 0 14px; }
#property-inspection li { padding:0 0 7px; }



/* -property table- */
#property-table {}
#property-table li { padding:0 0 7px; }
#property-table span {}
	#property-table span.field { font-weight:600; }
	#property-table span.field:after { display:inline-block; content:":"; }
	#property-table span.value {}

/* -property map- */
#property-map #map_canvas { padding-bottom:33%; }

/* -misc- */
.col-2 { width:50%; float:left; padding:0 10px; }
.span6.findApply { padding-top:10px; }
.hideApply img { max-width:100%; }
.rows:after { display:table; content:""; clear:both; }
.rows * { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.location-image .image { float:left; padding:0 15px 15px 0; }
.map-image { margin-bottom:20px; }
.map-image img { width:100%; display:block; }
#entry .recaptchatable #recaptcha_response_field { font-size:inherit; border:1px solid #eee !important; }
.gform_wrapper .gform_fields li#field_2_10 { margin:40px 0 10px; }

table.results {}
table.results tr { border-bottom:1px solid #ccc; }
table.results tr.th { border-bottom:1px solid #666; }
table.results th { text-align:left;padding-left:0; }
table.results td { padding-left:0; }
table.results td.td_view { padding-left:0; padding-right:0; text-align:right; }

/* ====================================================================================================
											LOCATION INFO
==================================================================================================== */
/* -suburbs- */
#location-info.suburbs .suburb a { display:block; position:relative; color:#fff; }
	#location-info.suburbs .suburb a:hover { color:#ed3d34; }
#location-info.suburbs .suburb span { display:block; }
	#location-info.suburbs .suburb span.image { height:0; padding-bottom:56.25%; overflow:hidden; }
		#location-info.suburbs .suburb img { display:block; width:100%; -webkit-transition:all 0.3s; transition:all 0.3s; }
		#location-info.suburbs .suburb a:hover img { -webkit-transform:scale(1.05); -ms-transform:scale(1.05); transform:scale(1.05); }
	#location-info.suburbs .suburb span.name { position:absolute; bottom:0; left:0; width:100%; padding:7px 0; background:rgba(34, 18, 2, 0.75); }

/* -suburb- */
#location-info.suburb .section.overview .block.left { width:67%; padding-right:126px; }
#location-info.suburb .section.overview .block.right { width:33%; }
#location-info.suburb .section.overview section { margin:0 0 28px; padding:0 0 28px; border-bottom:1px solid #ccc; }
#location-info.suburb .section.overview h3.title { margin:0 0 14px; font-size:1.71429em; }
#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; }
#location-info.suburb .section.overview ul li a { color:#666; }
	#location-info.suburb .section.overview ul li a:hover { color:#ed3d34; }
#location-info.suburb .section.map { margin:28px -8.80558% -28px; }
	#location-info.suburb .section.map #map_canvas { padding-bottom:33%; }

#location_info ul.ui-tabs-nav { margin:0 0 28px; box-shadow:0 -3px 0 rgba(0, 0, 0, 0.1) inset; text-align:center; }
#location_info ul.ui-tabs-nav li { float:none; display:inline-block; }
#location_info ul.ui-tabs-nav a {  padding:0 14px; line-height:2.42857em; color:#666; opacity:.4; }
#location_info ul.ui-tabs-nav a:hover {  opacity:1; box-shadow:0 -3px 0 rgba(0, 0, 0, 0.2) inset; }
#location_info ul.ui-tabs-nav .ui-tabs-active a { opacity:1; box-shadow:0 -3px 0 #aaa inset; }

/* ====================================================================================================
											SUBSCRIPTION
==================================================================================================== */
#subscriptions .editor { margin:0 0 35px; border-bottom:2px solid #dcdad9; }
	#subscriptions .editor p { margin:0 0 28px; }
#subscriptions form h2.form-title { padding:0 0 28px; }
	#subscriptions form .field select[multiple] { height:100px; }
#subscriptions form .field textarea { height:150px; }
#subscriptions form .field input[type="submit"] { min-width:200px; }
#subscriptions form .field a.button { min-width:200px; padding:0; text-align:center; }
#subscriptions form .field.alerts label.title { display:block; margin:0 0 7px; }
#subscriptions form .field.alerts ul.options { padding:14px 0 0; }
#subscriptions form .field.alerts ul.options li { padding:0 0 14px; }
	#subscriptions form .field.alerts ul.options li.alt { margin:0 -7px; }
#subscriptions form .field.alerts ul.options .split { width:50%; padding:0 7px; }
#subscriptions .return { margin:0 0 28px; padding:14px; background:#ffa; }
#subscriptions form.login .field span.alt { display:block; padding:7px 0 0; }
#subscriptions form.password p { margin:0 0 28px; }
.list-col2 { width:100%; float:left; *padding:0 10px; box-sizing:border-box; }
.homepage .section.homepage-text:after { display:table; content:""; clear:both; }
.list-text { padding:10px; background:#ddd; margin:0 0 15px; border-radius:7px; }
.list-text strong { display:inline-block; font-size:120%; margin:0 0 5px; }

/* -gform- */
.gform_wrapper ul { list-style-type:none; margin:0; }
.gform_wrapper .gform_fields li label { width:30%; display:block; float:left; padding-right:10px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.gform_wrapper .gform_fields li .ginput_container { width:70%; float:left; }
.gform_wrapper .gform_fields li { margin:0 0 10px; }
.gform_wrapper .gform_fields li:after { display:table; content:""; clear:both; }
.gform_wrapper .gform_fields li h2.gsection_title { margin:15px 0; }
.gform_wrapper .gform_fields li .gfield_checkbox li label { float:none; display:inline-block; width:auto; }

.validation_error { color:red; }
.validation_message { margin-left:30%; color:red; font-style:italic; }

/* -gforms datepicker- */
#ui-datepicker-div { font-size:12px; background:#fafafa; box-shadow:0 0 2px rgba(0,0,0,.2); }
	#ui-datepicker-div a { cursor:pointer; text-decoration:none; color:#333; }
		#ui-datepicker-div a.ui-datepicker-prev, #ui-datepicker-div a.ui-datepicker-next { display:none; }
		#ui-datepicker-div .ui-datepicker-today a { color:#00b7ff; }
	#ui-datepicker-div .ui-datepicker-links a:hover { text-decoration:underline; }

.ui-datepicker-control { display:none; }

.ui-datepicker-links {}
	.ui-datepicker-current { display:none; }
	.ui-datepicker-prev a, .ui-datepicker-next a { display:block; position:absolute; top:9px; width:20px; height:20px; text-decoration:none; }
	.ui-datepicker-prev a { left:0; background:url(images/ui-icons_454545_256x240.png) -96px -16px no-repeat; }
	.ui-datepicker-next a { right:0; background:url(images/ui-icons_454545_256x240.png) -32px -16px no-repeat; }

.ui-datepicker-one-month { padding:1px; }
.ui-datepicker-header {
	padding:5px 15px 5px 17px; border:1px solid #e0e0e0; border-radius:2px; background:#eaeaea;
}
	.ui-datepicker-header select { width:50%; padding:0; border:1px solid #e0e0e0; }
	.ui-datepicker-header select.ui-datepicker-new-month { width:90px; }
	.ui-datepicker-header select.ui-datepicker-new-year { width:54px; }
table.ui-datepicker { width:auto; margin:0 auto; background:#fafafa; }
	table.ui-datepicker thead { font-family:'HelveticaNeueLTStd-Md',Arial,Helvetica,sans-serif; }
	table.ui-datepicker tbody {}
	table.ui-datepicker td { padding:1px; width:25px; height:25px; line-height:25px; font-size:11px; text-align:center; }
		table.ui-datepicker tbody td a { display:block; background:#fff; }
			table.ui-datepicker tbody td a:hover, table.ui-datepicker tbody td.ui-datepicker-today a,
			table.ui-datepicker tbody td.ui-datepicker-current-day a { background:#DAEFFF; border-radius:2px; }

/* ====================================================================================================
												MEDIA QUERIES
==================================================================================================== */
@media screen and (min-width:1152px) {
.m, .t { display:none !important; }
div[role="main"] { padding:85px 0 0; }

#header.scrolled { max-width:100%; height:auto; padding:4px 0; border-top:3px solid #aaa; box-shadow:0 0 5px rgba(0, 0, 0, 0.4); }
#header.scrolled .logo img { max-height:50px; }
#header.scrolled .main-menu a,
#header.scrolled .utils a { line-height:50px; }
#header .utils a.phone { pointer-events:none; }

#property-media #gallery .container { padding-bottom:40%; }
#agent .gform_wrapper { max-width:75%; margin:0 auto; }

.listings-table td.col-address {}
.listings-table td.col-times { width:230px; }
.listings-table td.col-rooms { width:150px; }
.listings-table td.col-agent { width:150px; }
}

@media screen and (min-width:1024px) {
.form-box { width:800px; margin:0 auto; padding:20px; }
}

@media screen and (min-width:768px) {
.homepage #opentimes.carousels li.slide figure, .homepage #recent-sales.carousels li.slide figure { height:42%; }
.homepage #auctions.carousels li.slide figure { height:40%; }
.homepage #opentimes.carousels li.slide figure img { height:100%; }
.s { display:none !important; }
#location-info.suburb .section.overview section:last-child { margin:0; padding:0; border-bottom:none; }
}

@media screen and (min-width:481px) {
.gform_wrapper .gform_fields li label { margin-top:8px; }
.group { width:85%; margin:0 auto; }
#header .group { position:relative; }
}

@media screen and (max-width:1151px) {
.d { display:none !important; }
.m-cf { float:none !important; width:auto !important; }

#mobile-tools { position:fixed; z-index:2; top:50%; right:0; margin:-75.5px 0 0; }
	#mobile-tools.alt { display:block; }
#mobile-tools a { display:block; width:50px; height:50px; line-height:50px; color:#fff; font-size:1.28571em; text-align:center; background:rgba(0,0,0,.7); }
	#mobile-tools a.scroll-down { margin:1px 0; }
	#mobile-tools a:hover {}
	#mobile-tools a i.fa {}

.search-toolbar ul.tabsnav a { width:40px; height:40px; }
.search-toolbar ul.tabsnav a i.fa { line-height:40px; }
#location-info.suburb .section.overview .block.left, #post-entry { padding-right:56px; }
}

@media screen and (max-width:1023px) {
.listview .listing h3.headline { font-size:1.42857em; }
.property .section.overview .block.left, .property .section.overview .block.right { float:none; width:auto; padding:0; }
}

@media screen and (min-width:1024px) and (max-width:1151px) {
#current-listings .property .container, .homepage .suburb-profiles a { padding-bottom:66%; }
.listview .listing figure { padding-bottom:34.9425%; }
#property-map #map_canvas { padding-bottom:56.25%; }
#agent .details { width:33.33%; padding:0 14px 0 0; }
#agent .description { width:66.67%; padding:0 0 0 14px; }
#location-info.suburb .section.map #map_canvas { padding-bottom:56.25%; }
.listings-table td.col-times { width:200px; }
.listings-table td.col-rooms { width:150px; }
.listings-table td.col-agent { width:120px; }
}

@media screen and (min-width:768px) and (max-width:1151px) {
#header { position:relative; padding:0; }
}

@media screen and (min-width:768px) and (max-width:1023px) {
#header .group { box-sizing:border-box; width:100%; padding:10px 15px; }
.homepage .direction a.control.prev { padding-right:14px; }
.homepage .direction a.control.next { padding-left:14px; }
.listview .listing figure, .listview .listing .overview { width:50%; }
.listview .listing figure { padding-bottom:50%; }
.listview .listing .rooms-price { left:54.2879%; }
.listview .listing .rooms-price ul.rooms,
.listview .listing .rooms-price p.price,
.listview .listing .rooms-price p.opens { width:100%; }
.listview .listing .rooms-price ul.rooms { margin:0 0 5px; }
.listview .listing p.description { margin:10px 0; }
#property-map #map_canvas { padding-bottom:75%; }
.listview .listing p.description:not(.alt) { display:none; }
.listview .listing p.description.alt { display:block; }
}

@media screen and (min-width:481px) and (max-width:1023px) {
#current-listings .property .container, .homepage .suburb-profiles a { padding-bottom:75%; }
#map_canvas { padding-bottom:75%; }
#agent .details { width:50%; padding:0 14px 0 0; }
#agent .description { width:50%; padding:0 0 0 14px; }
#location-info.suburb .section.map #map_canvas { padding-bottom:75%; }
.listings-table td.col-rooms { display:none; }
.listings-table td.col-times { width:160px; }
.listings-table td.col-agent { width:110px; }
}

@media screen and (min-width:567px) and (max-width:767px) {
#featured-properties .tabs-nav ul:after,
#featured-listings .tabs-nav ul:after { display:table; content:""; clear:both; }
#featured-properties .tabs-nav ul li,
#featured-listings .tabs-nav ul li { float:left; display:block; width:50%; }
#featured-properties .tabs-nav ul li a,
#featured-listings .tabs-nav ul li a { border-bottom-color:#ed3d34; }
}

@media screen and (min-width:481px) and (max-width:767px) {
.listview .listing figure { width:60%; padding-bottom:60%; }
.listview .listing .overview { width:40%; }
.listview .listing p.description { display:none; }
.listview .listing .rooms-price { left:65.4902%; }
.listview .listing ul.rooms { float:none; }
.listview .listing p.price { float:none; padding:4px 0 0; clear:both; }
}

@media screen and (min-width:481px) {
.gform_wrapper .gform_footer { padding-left:30%; }
}

@media screen and (max-width:768px) {
#content_suburb_market .bottom > .right, #content_suburb_market .bottom > .left { padding:20px;box-sizing:border-box; }
#suburb-report .bottom .left div.view-sample { bottom:35px; }
#content_suburb_market .top .text-image .text-title { font-size:1.5em; }
#content_suburb_market .top .text-image li { font-size:1em; }
#content_suburb_market .top .text-image li i { font-size:1.2em; width:24px; }
}

@media screen and (max-width:767px) {
.s-cf { float:none !important; width:auto !important; }
.t, .dt { display:none !important; }
.s-lrpad { padding-right:14px !important; padding-left:14px !important; }
.col-2 { width:100%; }
div[role="main"] { padding-top:203px; }

#header { padding:20px 0; }
#header .logo,
#header .main-menu,
#header .utils { width:100%; }
#header .logo img { margin:0 auto; }
#header .main-menu { padding:10px 0; text-align:center; }
#header .main-menu a { line-height:inherit; }
#header .utils { text-align:center; }
#header .utils a { line-height:inherit; }

#header.scrolled { padding:7px 0; }
#header.scrolled .main-menu,
#header.scrolled .utils { display:none; }

.search-toolbar ul.tabsnav a { width:40px; height:40px; line-height:40px; }

.homepage .direction a.control.prev { right:auto; left:10px; }
.homepage .direction a.control.next { left:auto; right:10px; }

#current-listings .property section { bottom:auto; top:50%; left:50%; width:90%; padding:18px 54px; font-size:1em; text-align:center; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
#current-listings .property section h2.headline { font-size:1.5em; }
#current-listings .property section p.address { margin:14px 0 0; }
#current-listings .property section ul.rooms li { float:none; display:inline-block; margin:0 7px 0 0; }

.homepage .section h2.title { font-size:2em; }
.homepage .tabbed .tab-nav a i.fa, #agent .properties .tabs-nav a i.fa { display:block; font-size:2em; }
.homepage .tabbed .tab-nav a span, #agent .properties .tabs-nav a span { display:block; font-size:0.642857em; }
.homepage .suburb-profiles span.text { font-size:3em; }

.quicksearch-1.shrink { max-height:15em; }
.quicksearch-1 .field { padding:0 0 14px; }
.quicksearch-1 .field.button { padding:0 0 28px; }

.search-results { margin:0; }
.search-order a i.fa { display:block; font-size:2em; }
.search-order a span { display:block; font-size:0.642857em; }
.search-toolbar .count, .search-toolbar .tools { float:none; text-align:center; }
.search-toolbar ul.tabsnav li { float:none; display:inline-block; padding:21px 0 0; }

#property-media #gallery .container { padding-bottom:100%; }
.property .section.overview .property-block.realty_widget_contact_agent { border-bottom:1px solid #ccc; }
#property-enquiry .agent { float:none; width:100%; }
#property-enquiry .agent.agent-1 { padding:28px 0 0; }
#property-actions p { width:33.3333%; }
#property-map #map_canvas { padding-bottom:100%; }
#location-info.suburb .section.overview .block.left,
#location-info.suburb .section.overview .block.right { width:100%; padding-right:0; }
#location-info.suburb .section.overview .block.right section:last-child { margin:0; padding:0; border-bottom:none; }
.listings-table td.col-image, .listings-table td.col-rooms { display:none; }
#calculator section .field a.button { min-width:100%; }

#post-entry, #sidebar, #blog aside#sidebar { width:100%; padding-right:0; }
#blog .main-content { width:100%; }
#blog .main-content > .post .excerpt { padding:20px 0 5px; width:100%; }
#blog .main-content > .post .image { background-color:#ffffff; float:left; height:auto; overflow:hidden; padding-bottom:0; position:relative; width:25%; }
#blog .main-content > .post .image span { height:auto; left:0; position:relative; top:0; width:auto; }
#blog .main-content > .post .image span img { bottom:0; height:auto; left:0; margin:auto; min-height:0; min-width:0; position:relative; right:0; top:0; display:block; }
.comments-template { margin:0 0 28px; padding:0 0 28px; border-bottom:2px solid #dcdad9; }
#agents .agent figure { height:auto; }
#agents .options select { width:100%; }
table.results {}
table.results tr.th { display:none; }
table.results td { box-sizing:border-box; float:left; min-height:30px; padding:10px 10px 10px 50%; width:100%;position:relative; }
table.results td::before { left:10px; position:absolute; }
table.results td.td_address::before { content:"Address"; }
table.results td.td_suburb::before { content:"Suburb"; }
#sold_properties table.results td.td_date::before { content:"Sold Date"; }
#leased_properties table.results td.td_date::before { content:"Leased Date"; }
table.results td.td_bed::before { content:"Bed"; }
table.results td.td_bath::before { content:"Bath"; }
table.results td.td_car::before { content:"Car"; }
table.results td.td_view { padding-left:50%; text-align:left; }
table.results td.td_view::before { display:none; }
#property-address-icon .address-wrap { width:100%; margin-right:0;border-bottom:1px solid #bbbbbb; padding-bottom:1.5em;margin-bottom:1.5em; }
}

@media screen and (max-width:640px) {
#content_suburb_market .top .text-image { box-sizing:border-box; color:#666; left:auto; padding:20px; position:relative; top:auto; width:100%; }
#content_suburb_market .top .text-image .text-title { color:#666; width:100%; }
}

@media screen and (max-width:567px) {
#featured-properties .tabs-nav ul li,
#featured-listings .tabs-nav ul li { width:100%; }
#featured-properties .tabs-nav ul li a,
#featured-listings .tabs-nav ul li a { border-bottom-color:#ed3d34; }
#footer .logo img { margin:0 auto; }
#footer .offices, #footer .socials { text-align:center; }
}

@media screen and (max-width:540px) {
.gform_wrapper .gform_fields li label,
.gform_wrapper .gform_fields li .ginput_container,
#content_suburb_market .gform_body ul li.gfield,
#content_suburb_market .gform_body li#field_1_9 .ginput_container { width:100%; }
#content_suburb_market .gform_body ul li.gfield { padding-right:0; }
.gform_wrapper .gform_fields li label { padding:0 0 5px; }
.validation_message { margin-left:0; }
}

@media screen and (max-width:480px) {
	
	
#recaptcha_widget_div #recaptcha_area td.recaptcha_image_cell { width:auto; display:block; float:left; padding:5px !important; }
#recaptcha_widget_div #recaptcha_table { width:100%; }
#recaptcha_widget_div #recaptcha_area #recaptcha_image { width:100% !important; }
#recaptcha_widget_div input#recaptcha_response_field { width:100% !important; }
#recaptcha_area td { padding:2px !important; }
#recaptcha_area td .recaptcha_input_area { padding:5px 0 5px 3px; }
.group { width:90%; margin:0 auto; }
#property-address-icon { padding:2.25em 5%; }
#current-listings .property .container, .homepage .suburb-profiles a { padding-bottom:100%; }

.search-order a { padding:0 7px; }
.thumbview .listing .container { min-height:inherit; }
.thumbview .listing .overview { padding:28px; }
.thumbview .listing .rooms-price { position:static; margin:14px 0 0; }
.listview .listing figure, .listview .listing .overview { float:none; width:auto; }
.listview .listing figure { height:auto; padding:0; }
.listview .listing figure img { position:static; width:100%; height:auto; }
.listview .listing figure img, .listview .listing:hover figure img { -webkit-transform:none; -ms-transform:none; transform:none; }
.listview .listing p.description { margin:14px 0; }
.listview .listing .rooms-price { position:static; }

#map_canvas { padding-bottom:100%; }

#agents .agent section { min-height:inherit; padding:14px; }
#agents .agent p.email { position:static; }
header#lead.alt h1.page-title span.breadcrumbs { line-height:1.5; }
#agent .details { float:none; width:auto; padding:0 0 28px; }
#agent .details p.message { display:block; }
#agent .details p a { display:block; margin:0 0 1px; padding:10px 0; color:#fff; background:#666; text-align:center; }
#agent .details p a span.number { display:none; }
#agent .details p a span.text { display:inline; }
#agent .details p i.fa { width:auto; padding:0 3.5px 0 0; }
#agent .description { float:none; width:auto; padding:0; }

.mf-walkscore .mfp-iframe-scaler { padding-top:145%; }

#location-info.suburb .section.map #map_canvas { padding-bottom:100%; }

.listings-table table, .listings-table tbody, .listings-table tr, .listings-table td { display:block; }
.listings-table tr.row-date td.col-date { padding:14px 0; border-bottom:none; text-align:center; }
	.listings-table tr.row-date:first-child td.col-date {  padding:0 0 14px; }
.listings-table tr.row-property { margin:0 0 14px; padding:14px 14px 7px; background:#fff; border:solid 1px #ccc; box-shadow:2px 2px 0 rgba(0, 0, 0, 0.1); }
.listings-table tr.row-property td { position:relative; padding:0 0 7px 35%; border-bottom:none; text-align:left; }
	.listings-table tr.row-property td:before { display:inline-block; position:absolute; top:0; left:0; width:35%; font-weight:600; }
	.listings-table td.col-address:before { content:"Address:"; }
	.listings-table td.col-times:before { content:"Date:"; }
	.listings-table td.col-rooms:before { content:"Rooms:"; }
	.listings-table td.col-agent:before { content:"Agent:"; }
}

/* menu nav */
nav[role="navigation"] ul.menu li { position: relative; }
nav[role="navigation"] ul.menu > li > a { padding: 0 5px; text-transform: uppercase; }
nav[role="navigation"] ul.menu a { display: block; }
nav[role="navigation"] ul li > ul li { border-top: 1px solid #ddd; }
nav[role="navigation"] ul li > ul li.first { border-top: 0; }
@media (min-width:1152px) {
    nav[role="navigation"] ul.menu { display: inline-block; vertical-align: middle; }
    nav[role="navigation"] ul.menu li { position: relative; text-align: left; }
    nav[role="navigation"] ul.menu a { display: block; }
    nav[role="navigation"] ul.menu > li { float: left; padding: 0 10px; }
    nav[role="navigation"] ul.menu > li.last { margin: 0; }
    nav[role="navigation"] ul.menu > li > a { height: 35px; line-height: 35px; padding: 0 5px; -webkit-transition: none; transition: none; color: #fff; }
    nav[role="navigation"] ul.menu li:hover > a { color: #2CCFEE; }
    nav[role="navigation"] ul.menu > li:hover > a,
    nav[role="navigation"] ul.menu > li.current-menu-item > a,
    nav[role="navigation"] ul.menu > li.current-menu-parent > a { /*border-bottom: 1px solid #2ccfee;*/ color: #ed3d34 !important; }
    nav[role="navigation"] ul.sub-menu li.current-menu-item a { /*border-bottom: 0; color: #2ccfee;*/ color: #ed3d34 !important; }
    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.sub-menu { }
    nav[role="navigation"] ul.menu > li > ul.sub-menu { position: absolute; z-index: 1; min-width: 180px; max-height: 0; overflow: hidden; background: #fff; box-shadow: 0 0 20px rgba(69, 69, 70, 0.2); -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; opacity: 0; }
    nav[role="navigation"] ul.menu > li:hover > ul.sub-menu { max-height: 1000px; overflow: inherit; opacity: 1; }
    nav[role="navigation"] ul.sub-menu ul { padding: 0 20px; background: #f1f1f1; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; }
    nav[role="navigation"] ul.sub-menu a { padding: 0 20px; line-height: 42px; white-space: nowrap; color: #444; }
    nav[role="navigation"] ul.menu > li.alt > ul.sub-menu > li > a { font-family: 'HelveticaNeueLTStd-Md', Arial, Helvetica, sans-serif; background: #fff; }
    nav[role="navigation"] ul.sub-menu ul a { color: #999; }
    nav[role="navigation"] ul.sub-menu ul li.current_page_ancestor > a,
    nav[role="navigation"] ul.sub-menu ul li.current_page_parent > a,
    nav[role="navigation"] ul.sub-menu ul li.current_page_item > a,
    nav[role="navigation"] ul.sub-menu ul li:hover > a { color: #444; }
    nav[role="navigation"] ul.sub-menu a span.dt { display: none; position: absolute; top: -16px; left: 0; height: 20px; background: #fff; }
}
@media (max-width:1151px) {
    .site-header .toggle-menu { display: block; /*width: 50px;*/ height: 80px; line-height: 80px; text-align: center; position: absolute; z-index: 9; top: 0; right: 0; font-size: 30px; cursor: pointer; transform: rotate(0deg); -webkit-transform: rotate(0deg); transition: all 0.2s; -webkit-transition: all 0.2s; text-align: center; }
    .site-header .toggle-menu.shrink { transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
    nav[role="navigation"] { position: absolute; z-index: 2; -webkit-transition: all .5s; transition: all .5s; max-height: 0; overflow: hidden; top: 75px; left: 0; }
    nav[role="navigation"],
    nav[role="navigation"] ul { width: 100%; text-align: left; }
    nav[role="navigation"] ul.menu > li { float: none; padding: 0; }
    nav[role="navigation"] ul.menu { border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; background: #fff; }
    nav.shrink[role="navigation"] { max-height: 1000px; -webkit-transition-duration: 1s; transition-duration: 1s; }
    nav[role="navigation"] ul.menu a { display: block; position: relative; line-height: 50px; color: #333; border-bottom: 1px solid #dadada; }
    nav[role="navigation"] ul.menu a i.fa { display: block; position: absolute; top: 0; right: 0; width: 50px; line-height: 50px; background: #EAEAEA; text-align: center; }
    nav[role="navigation"] ul.menu > li > a { padding: 0 10px; }
    nav[role="navigation"] ul.menu > li.last > a { border-bottom: none; }
    nav[role="navigation"] ul.sub-menu { max-height: 0; overflow: hidden; -webkit-transition: max-height .2s ease 0s; transition: max-height .2s ease 0s; background: #F4F4F4; }
    nav[role="navigation"] ul.sub-menu ul { background: #FAFAFA; }
    nav[role="navigation"] li.shrink > ul.sub-menu { max-height: 1000px; -webkit-transition: max-height 1s ease 0s; transition: max-height 1s ease 0s; }
    nav[role="navigation"] ul.sub-menu a { padding: 0 15px; }

    .toggle-menu { position:absolute; top:0; right:0; cursor:pointer; }
    .toggle-menu i.fa {
        /*height:94px; line-height:94px;*/ text-align:center;
        -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg);
        -webkit-transition:all 0.2s; transition:all 0.2s;
    }
    .toggle-menu.shrink i.fa { -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg); }
    #header .utils.right {margin-right: 50px;}
    /*#sidenav {
        position:absolute; top:0; bottom:0; right:0; width:280px; background:#f5f3f2 url(images/sidenav.png) 0 0 repeat-y;
        -webkit-transform:translate3d(100%, 0, 0); -ms-transform:translate(100%, 0); transform:translate3d(100%, 0, 0);
    }
        #page.shrink #sidenav { display:block; }
    #sidenav ul.menu > li { border-bottom:1px solid rgba(0, 0, 0, 0.1); border-top:1px solid rgba(255, 255, 255, 0.5); }
    #sidenav ul.menu a { display:block; color:#221202; }
        #sidenav ul.menu a:before { display:inline-block; width:25px; content:""; }
        #sidenav ul.menu a.toggle-submenu:before {
            font-family:"FontAwesome"; content:"\f0da"; text-align:center;
            -webkit-transform:translate(0px, 0px); -ms-transform:translate(0px, 0px); transform:translate(0px, 0px);
            -webkit-transition:all 0.5s; transition:all 0.5s;
        }
        #sidenav ul.menu > li > a { padding:14px; font-size:1.28571em; }
        #sidenav ul.menu li:hover > a, #sidenav ul.menu li.shrink > a { background:#e3e1df; }
        #sidenav ul.menu li:hover > a.toggle-submenu:before, #sidenav ul.menu li.shrink > a.toggle-submenu:before { color:#f89d2e; }
        #sidenav ul.menu li.shrink > a.toggle-submenu:before { content:"\f0d7"; }
    #sidenav ul.sub-menu { max-height:0; overflow:hidden; -webkit-transition-duration:0.3s; transition-duration:0.3s; }
        #sidenav li.shrink > ul.sub-menu { max-height:200em; -webkit-transition-duration:1s; transition-duration:1s; }
    #sidenav ul.sub-menu.level-0 > li.first { border-top:1px solid rgba(0, 0, 0, 0.1); }
    #sidenav ul.sub-menu a { padding:14px 14px 14px 28px; }
        #sidenav ul.sub-menu.level-0 > li > a:not(.toggle-submenu) { padding:9px 14px; }
        #sidenav ul.sub-menu.level-0 > li.first > a { border-top:1px solid rgba(255, 255, 255, 0.5); }
        #sidenav  ul.sub-menu li.current_page_ancestor > a,
        #sidenav  ul.sub-menu li.current_page_parent > a,
        #sidenav  ul.sub-menu li.current_page_item > a,
        #sidenav  ul.sub-menu li:hover > a {}
    #sidenav-overlay { position:absolute; z-index:3; top:0; left:0; width:100%; height:100%; background:rgba(255, 255, 255, 0.5) url(images/sidenav_overlay.png) 100% 0 repeat-y; }
        #page.shrink #sidenav-overlay { display:block; }*/

        #sidenav {
            position:absolute; top:0; bottom:0; right:0; width:260px; background:#f5f3f2 url(images/sidenav.png) 0 0 repeat-y;
            -webkit-transform:translate3d(100%, 0, 0); -ms-transform:translate(100%, 0); transform:translate3d(100%, 0, 0);
        }
		
		.shrink #sidenav {
    display: block;
    transform: none;
}
		
        #sidenav ul.menu li i, #sidenav ul.menu li ul li i {
            float: right;
            -webkit-transform: translate(0px, 0px);
            -ms-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
            -webkit-transition: all 0.5s;
            transition: all 0.5s;
            position: absolute;
            top: 0px;
            right: 0px;
            padding: 0 25px;
            line-height: 54px;
            color: #ed3d34;
            cursor: pointer;
            height: 54px;
            display: inline-block;
            background: rgba(0, 0, 0, 0.1);
        }
        #sidenav ul.menu li.shrink > i.fa-caret-right:before {
            content: '\f0d7' !important;
        }
        #sidenav ul.sub-menu li i, #sidenav ul.sub-menu li ul li i {
            height: 50px !important;
            line-height: 50px !important;
            background: none !important;
        }
            
            #page.shrink #sidenav { display:block; }
        #sidenav ul.menu > li { border-bottom:1px solid rgba(0, 0, 0, 0.1); border-top:1px solid rgba(255, 255, 255, 0.5); position: relative;}
        #sidenav ul.menu a { display:block; color:#363638; }
            /*#sidenav ul.menu a:before { display:inline-block; width:25px; content:""; }
            #sidenav ul.menu a.toggle-submenu:before {
                font-family:"FontAwesome"; content:"\f0da"; text-align:center;
                -webkit-transform:translate(0px, 0px); -ms-transform:translate(0px, 0px); transform:translate(0px, 0px);
                -webkit-transition:all 0.5s; transition:all 0.5s;
            }*/
            #sidenav ul.menu > li > a { padding:14px; font-size:1.28571em; }
            #sidenav ul.menu li:hover > a, #sidenav ul.menu li.shrink > a, #sidenav .logins a:hover { background:#e3e1df; }
            /*#sidenav ul.menu li:hover > a.toggle-submenu:before, #sidenav ul.menu li.shrink > a.toggle-submenu:before { color:#ffae00; }
            #sidenav ul.menu li.shrink > a.toggle-submenu:before { content:"\f0d7"; }*/
        #sidenav ul.sub-menu { max-height:0; overflow:hidden; -webkit-transition-duration:0.3s; transition-duration:0.3s; }
            #sidenav li.shrink > ul.sub-menu { max-height:200em; -webkit-transition-duration:1s; transition-duration:1s; }
        #sidenav ul.sub-menu.level-0 > li.first { border-top:1px solid rgba(0, 0, 0, 0.1); }
        #sidenav ul.sub-menu.level-0 > li {position: relative;}
        #sidenav ul.sub-menu a { padding:14px 14px 14px 28px; }
        #sidenav ul.sub-menu ul li a { padding:14px 14px 14px 38px; }
            #sidenav ul.sub-menu.level-0 > li > a:not(.toggle-submenu) { padding:9px 14px; }
            #sidenav ul.sub-menu.level-0 > li.first > a { border-top:1px solid rgba(255, 255, 255, 0.5); }
            #sidenav  ul.sub-menu li.current_page_ancestor > a,
            #sidenav  ul.sub-menu li.current_page_parent > a,
            #sidenav  ul.sub-menu li.current_page_item > a,
            #sidenav  ul.sub-menu li:hover > a {}
        #sidenav .phone_{font-size: 1.28571em;
            padding: 14px;display: block;}
        #sidenav .phone_ .circle{display: inline-block;
            text-align: center;
            width: 25px;}
            .phone_ a{color: #363638;}
        #sidenav .logins{}
        #sidenav .logins a{border-bottom:1px solid rgba(0, 0, 0, 0.1); border-top:1px solid rgba(255, 255, 255, 0.5);font-size: 1.28571em;
            padding: 14px 14px 14px 39px;display: block;}

        #sidenav-overlay { position:absolute; z-index:3; top:0; left:0; width:100%; height:100%; background:rgba(255, 255, 255, 0.5) url(images/sidenav_overlay.png) 100% 0 repeat-y; }
            #page.shrink #sidenav-overlay { display:block; }


}
@media (max-width:1024px) {
    .site-header .toggle-menu {
        padding: 0 15px;
        height: 100px;
        line-height: 100px;
    }
}
@media (max-width:767px) {
    #header .utils.right {margin-right: 0;}
    .site-header .toggle-menu {
        padding: 0;
        height: 80px;
        line-height: 80px;
    }
}

@media screen and (max-width:480px) {
	.site-header .toggle-menu {position:absolute; right:15px; top:10px}
}