/*
Theme Name:RE/MAX
Theme URI:http://demo.thatid.com/gabyremax
Author:Agentpoint
Author URI:http://agentpoint.com.au/
Description:RE/MAX
*/

/* ================================================== DEFAULT ================================================== */

/* ---------- LAYOUT ---------- */

#page { position:relative; z-index:0; }

/* -header- */
#header { position:fixed; z-index:2; left:0; right:0; top:0; background:#fff; box-shadow:0 0 2px rgba(0, 0, 0, 0.25); }
#header .logo .valign { height:104px; }
	body.scrolled #header .logo .valign { height:70px; }
#header .logo img { display:block; max-height:30px; transition-duration:.2s; }

body.scrolled #header { transition-duration:.2s; }
body.scrolled #header .logo img {}
body:not(.scrolled) .homepage #header { background:rgba(255, 255, 255, 0.25); box-shadow:none; border-bottom:1px solid rgba(255, 255, 255, .4); }

/* -content- */
#content { position:relative; z-index:1; }
#page:not(.homepage) #content { padding-top:104px; }
#page:not(.homepage):not(.property) #content { padding-bottom:80px; }

/* -footer- */
#footer { position:relative; z-index:0; color:#848484; }
#footer .links { background:#c5c6c8; }
#footer .links a:not(.goog-te-menu-value) { color:#fff; }
	#footer .links a:not(.goog-te-menu-value):hover { color:#3c3c3e; }
#footer .logo { margin-bottom:15px; }
#footer .logo img { display:block; max-width:145px; }
#footer .networks a.network { margin-right:3px; background:#fff; color:#c5c6c8; border-radius:100%; }
	#footer .networks a.network:last-child { margin-right:0; }
	#footer .networks a.network:hover { background:#dc1c2e; color:#fff; }
#footer .networks .icon { display:block; width:26px; height:26px; line-height:26px; text-align:center; }
#footer .summary { width:15%; }
#footer .overview { width:85%; }
#footer .overview .company { border-bottom:1px solid #fff; }
#footer .overview ul.partners-menu { columns:2 auto; }
#footer .overview ul.footer-menu { margin:0 -10px; }
#footer .overview ul.footer-menu > li { float:left; width:16.66666666666667%; padding:0 10px; }
	#footer .overview ul.footer-menu li.menu-item-home { display:none; }
#footer .overview ul.footer-menu > li > a { font-weight:500; }
#footer .credit { background:#949ba1; }
#footer .credit a { color:#fff; }
	#footer .credit a:hover { color:#dc1c2e; }

/* ---------- PAGES ---------- */
.entry-links {}
.entry-links .items {}
.entry-links .item {}
.entry-links .item a.url { padding:7px 0; }
	.entry-links .item:not(:last-child) a.url { border-bottom:1px solid #d9d9d9; }

/* -homepage- */
.homepage #contact .contact .label { margin-left:10px; line-height:50px; }
.homepage #contact .networks .label { margin-right:5px; line-height:32px; }
.homepage #contact .networks a.network { margin-left:5px; background:#3c3c3e; color:#e2e2e2; border-radius:100%; }
	.homepage #contact .networks a.network:hover { background:#dc1c2e; }
.homepage #contact .networks .icon { display:block; width:32px; height:32px; line-height:32px; text-align:center; }

/* -posts- */
.post-index .post .image { background:#fff; }
.post-index .post .image img.alt { max-width:50%; }
.post-index .post h2.title {}
.post-index .post .excerpt { margin:10px 0; }

/* -single- */
.post-single .post-entry { margin-bottom:40px; }

/* -comments- */
.post-comments .comments { margin-bottom:40px; }
.post-comments .comments h2.title { padding-bottom:15px; border-bottom:1px solid #dc1c2e; }
.post-comments ul { margin:0 !important; list-style:none !important; }
	.post-comments ul.children { margin:0 0 0 64px !important; }
.post-comments .comment-body { position:relative; margin-bottom:20px; padding:20px 30px 10px; background:#f8f8f8; }
.post-comments ul li img.avatar { float:left; margin:10px 20px 10px 0; }
.post-comments ul li cite.fn { font-weight:500; }
.post-comments ul li .comment-meta { margin-bottom:10px; font-size:0.75em; color:#999; }
	.post-comments ul li .comment-meta a { color:#999; }
	.post-comments ul li .comment-meta a:hover { color:#333; }
.post-comments .reply { position:absolute; top:-1px; right:-1px; }
.post-comments .reply a { display:block; padding:8px 15px; font-size:0.75em; background:#dc1c2e; color:#fff; }
	.post-comments .reply a:hover { background:#3c3c3e; }

.post-comments .comment-respond { position:relative; }
.post-comments .comment-respond h3.comment-reply-title { padding-bottom:15px; margin-bottom:40px !important; font-size:1.25em; font-weight:500; border-bottom:1px solid #dc1c2e; }
.post-comments .comment-respond p.logged-in-as { position:absolute; top:0; right:0; }
.post-comments .comment-respond p.logged-in-as a { color:#3c3c3e; }
	.post-comments .comment-respond p.logged-in-as a:hover { color:#dc1c2e; }
.post-comments .comment-respond .comment-form label[for] { display:none; }
	.post-comments .comment-respond .comment-form p[class*="cookies"] label[for] { display:block; }

/* -blog search- */
.post-search .post { padding-bottom:20px; margin-bottom:15px; border-bottom:1px solid #d9d9d9; }
.post-search .post h3.title {}
.post-search .post .excerpt { padding:7px 0 14px; }
.post-search .post meta {}

/* -Page: about me- */
.page-about-me .content .copy span.read-more { display:none; }
.page-about-me .contacts .icon { width:20px; }

/* -Page: about brisbane- */
.page-about-brisbane .table-suburbs {}
.page-about-brisbane .table-suburbs td { width:25%; padding:0; }

/* -Page: contact- */
.page-contact #map-canvas { padding-bottom:100%; }
.page-contact p.contact .icon { width:20px; }
.page-contact p.socials a { width:32px; height:32px; }
.page-contact p.socials .icon { line-height:32px; }
.page-contact .gform_body ul.gform_fields li.gfield { padding-bottom:20px; }
.page-contact .gform_body textarea { height:100px; min-height:100px; }
.page-contact .gform_footer { padding-top:20px; border-top:1px solid #d9d9d9; text-align:left; }

/* -Page: finance- */
.page-finance .editor p { margin-bottom:20px; }
.page-finance .editor ul { margin:0 0 20px 16px; list-style:disc; }

/* -Page: investment glossary- */
.page-glossaries #glossaries .letters {}
.page-glossaries #glossaries .letters a.item { width:32px; height:32px; line-height:32px; }
	.page-glossaries #glossaries .letters a.item.disable { pointer-events:none; }
.page-glossaries #glossaries .words .letter:after { display:block; content:""; position:absolute; z-index:0; top:50%; left:0; transform:translateY(-50%); width:100%; height:1px; background:#d9d9d9; }
.page-glossaries #glossaries .words .letter .icon { width:48px; height:48px; line-height:48px; }
.page-glossaries #glossaries .words .letter .back { top:50%; right:0; transform:translateY(-50%); cursor:pointer; transition-duration:.2s; }

/* ================================================== REALTY ================================================== */

/* ---------- ELEMENTS ---------- */

/* -listings toolbar- */
.listings-toolbar.top { margin-top:-15px; margin-bottom:25px; }
.listings-toolbar.bottom { padding-top:40px; }
.listings-toolbar .count { line-height:32px; color:#777; }
.listings-toolbar ul.tab-items a { color:#777; }
.listings-toolbar .sorter label { line-height:32px; margin-right:10px; }
.listings-toolbar .sorter select { height:32px; padding:0 5px; }
.listings-toolbar a.load-more { min-width:210px; height:48px; line-height:44px; }
	.listings-toolbar a.load-more.loading { pointer-events:none; border-color:#ddd; color:#ccc; }
.listings-toolbar a.load-more .icon { display:none; margin-left:5px; }
	.listings-toolbar a.load-more.loading .icon { display:inline-block; }

/* -rooms- */
[class*="rooms"]:after { display:table; content:""; clear:both; }
[class*="rooms"] .item { float:left; text-align:center; }
	[class*="rooms"] .item:not(:last-child) { margin-right:15px; }
[class*="rooms"] .item .icon { display:inline-block; margin-right:7px; }

/* -pagination- */
.pagination {}
.pagination a { display:inline-block; padding:0 5px; color:#3c3c3e; }
.pagination a.current,
.pagination a:hover { color:#dc1c2e; }

/* -sticker- */
.sticker { position:absolute; top:5px; left:5px; width:90px; height:90px; background-position:0 0; background-repeat:no-repeat; }
.sticker.new { background-image:url(images/sticker_new.png?v=1.000); }
.sticker.sold { background-image:url(images/sticker_sold.png?v=1.000); }
.sticker.leased { background-image:url(images/sticker_leased.png); }
.sticker.under_offer { background-image:url(images/sticker_under_offer.png?v=1.000); }
.sticker.open_home { background-image:url(images/sticker_open_home.png); }

/* -listings map & info window- */
.gm-style .gm-style-iw { width:250px !important; box-shadow:0 0 2px rgba(0, 0, 0, 0.25); }
.gm-style .gm-style-iw > div:nth-child(1) { display:block !important; max-width:none !important; max-height:none !important; overflow:hidden !important; }
.gm-style .gm-style-iw > div:nth-child(2) { display:none !important; }

.info-window { font-size:12px; line-height:1.5; font-family:'Gotham', sans-serif; font-weight:normal; background:#fff; }
.info-window .image .centering { padding-bottom:66.6666%; }
.info-window .details { padding:10px; }
.info-window .details p.address { padding-bottom:5px; margin-bottom:5px; font-size:14px; font-weight:700; border-bottom:1px solid #d9d9d9; }
.info-window .details [class*="rooms"] .item:not(:last-child) { margin-right:10px; }
.info-window .details [class*="rooms"] .item .icon { margin-right:5px; }

/* -listings thumbnails- */
.thumbview .listing p.rooms { display:inline-block; padding:5px 10px; background:rgba(0, 0, 0, 0.4); }

/* -listings list view- */
.listview .listing .overview .centering { border-left:5px solid #fff; }

/* ---------- PAGES ---------- */

/* -search results- */
.search-results #map_canvas { padding-bottom:35.5051%; }
.search-results #contact .contact .label { margin-left:10px; line-height:50px; }
.search-results #contact .networks .label { margin-right:5px; line-height:32px; }
.search-results #contact .networks a.network { margin-left:5px; background:#3c3c3e; color:#e2e2e2; border-radius:4px; }
	.search-results #contact .networks a.network:hover { background:#dc1c2e; }
.search-results #contact .networks .icon { display:block; width:32px; height:32px; line-height:32px; text-align:center; }

.search-results #tools .option {}
	.search-results #tools .option:before { float:left; content:"|"; margin:0 10px; }
.search-results #tools .view .item { display:inline-block; }
	.search-results #tools .view .item:not(:last-child) { margin-right:5px; }
.search-results #tools .sorter .toggle:after { display:inline-block; margin-left:10px; content:"\f107"; font-family:'FontAwesome'; }
.search-results #tools .sorter ul#order-dropdown { z-index:1; padding:10px 15px; margin-top:10px; white-space:nowrap; background:rgba(220, 28, 46, .875); }
	.search-results #tools .sorter ul#order-dropdown:after { display:block; content:" "; position:absolute; bottom:100%; left:50%; height:0; width:0; margin-left:-8px; border:solid transparent; border-color:rgba(1, 176, 241, 0); border-bottom-color:rgba(220, 28, 46, .875); border-width:8px; }
.search-results #tools .sorter ul#order-dropdown a { display:block; padding:5px 0; color:#fff; }
	.search-results #tools .sorter ul#order-dropdown li:not(:last-child) a { border-bottom:1px solid #fff; }
	.search-results #tools .sorter ul#order-dropdown a:hover { color:#3c3c3e; }

/* -agents- */
#agents .agent .container { border:1px solid #dadada; }
#agents .agent .centering { padding-bottom:80%; }
#agents .agent p.contact .icon { width:20px; }
	#agents .agent p.contact .icon[class*="mobile"] { font-size:20px; }
	#agents .agent p.contact .icon[class*="envelope"] { font-size:13px; }

/* -agent- */
#page.team-profile h1.page-title { display:none; }
#page.team-profile #hero .placeholder { background:#000; }
#page.team-profile #hero .placeholder.noimage img { display:none; }
#page.team-profile #hero .placeholder.noimage:after { display:block; font-family:'FontAwesome'; content:"\f2be"; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:29.6516vw; color:rgba(255, 255, 255, 0.1); }
#page.team-profile #info .network-items a.item { width:40px; height:40px; margin-right:1px; }
	#page.team-profile #info .network-items a.item[href^="tel"] { font-size:21px; }
#page.team-profile #info .network-items a.item .icon { line-height:38px; }
#page.team-profile #profile .description p:not(:last-child) { margin-bottom:20px; }
#page.team-profile #location #map-canvas { padding-bottom:38.20%; }
#page.team-profile #agents .agent .centering { padding-bottom:80.14%; }
#page.team-profile .post .url a { padding:7px 20px 6px; }
#page.team-profile .post .url a .icon { margin-top:3px; }
#page.team-profile #testimonials .owl-carousel { position:static; }
#page.team-profile #testimonials .owl-carousel .owl-nav .icon { display:block; position:absolute; z-index:2; top:50%; transform:translateY(-50%); font-size:1.5em; color:#b8b8b6; cursor:pointer; transition-duration:.2s; }
	#page.team-profile #testimonials .owl-carousel .owl-nav .owl-prev .icon { left:auto; right:100%; margin-right:20px; }
	#page.team-profile #testimonials .owl-carousel .owl-nav .owl-next .icon { right:auto; left:100%; margin-left:20px; }
#page.team-profile #testimonials .owl-carousel .owl-nav .icon:hover { color:#dc1c2e; }

/* -Suburb profile- */
.zooffice.suburb #images .centering { height:calc(100vh - 80px); padding-bottom:0; }
.zooffice.suburb #images .owl-nav .control { width:70px; height:70px; line-height:70px; font-size:2em; color:#fff; background:rgba(255,255,255,.4); border-radius:70px; text-align:center; }
	.zooffice.suburb #images .owl-nav .control:hover { background:rgba(220, 28, 46, .75); }
	.zooffice.suburb #images .owl-nav .owl-prev .control { right:auto; left:50px; }
	.zooffice.suburb #images .owl-nav .owl-next .control { left:auto; right:50px; }
.zooffice.suburb #location #map-canvas { padding-bottom:38.20%; }

/* -Opentimes- */
table.opentimes {}
table.opentimes tbody tr:hover { background:#fafafa; }
table.opentimes th { padding:0 5px 15px; border-bottom:1px solid #d9d9d9; }
table.opentimes td { border-bottom:1px solid #d9d9d9; }
	table.opentimes td.time { width:190px; }
	table.opentimes td.suburb { width:160px; }
	table.opentimes td.address { width:200px; }
	table.opentimes td.type { width:130px; }
	table.opentimes td.room { width:60px; }
	table.opentimes td.price {}
	table.opentimes td.book { width:110px; text-align:right; }
#open-homes .entry-content {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

#open-homes table.opentimes {
    width: 100%;
    max-width: 100%;
    display: block;
}

/* -Calculators- */
#property-calculators {}
#property-calculators h2.title {}
#property-calculators .calculator {}
	#property-calculators .calculator:not(:last-child) { border-bottom:1px solid #d9d9d9; }
#property-calculators .fields {}
#property-calculators .field { margin-bottom:10px; }
#property-calculators .field .label { width:42%; }
#property-calculators .field .value { width:58%; }
#property-calculators .field .option { display:block; }
#property-calculators .field input.error,
#property-calculators .field select.error { border-color:#e00; background-color:#fcc; }
#property-calculators .field label { position: relative; padding-left: 25px;  display:block;  cursor:pointer; }

/* ---------- WIDGETS ---------- */
/* -quicksearch 1- */
#quicksearch-1 {}
#quicksearch-1 .toggles a.toggle { display:block; border-bottom:1px solid #fff; }
	#quicksearch-1 .toggles a.toggle:hover { border-bottom-color:#3c3c3e; }
	#quicksearch-1 .toggles a.toggle:after { display:inline-block; content:"More options +"; }
	#quicksearch-1 .toggles a.toggle.active:after { content:"Less options -"; }
#quicksearch-1 input[type="checkbox"] { margin-top:2px; }

/* -quicksearch 2- */
#quicksearch-2 { z-index:1; left:50%; transform:translateX(-50%); min-width:270px; padding:15px; margin-top:10px; font-size:0.875em; background:rgba(220, 28, 46, .875); }
	#quicksearch-2:after { display:block; content:" "; position:absolute; bottom:100%; left:50%; height:0; width:0; margin-left:-8px; border:solid transparent; border-color:rgba(1, 176, 241, 0); border-bottom-color:rgba(220, 28, 46, .875); border-width:8px; }
	#quicksearch-2 .list label { color:#fff; }
#quicksearch-2 .field:not(.alt) { margin-bottom:2px; }
#quicksearch-2 input[type="radio"] { margin-top:5px; }
#quicksearch-2 #suburbs-dropdown { width:100%;  max-height:180px;  overflow:auto; }

/* -featured listings- */
#featured-listings .container { padding:20px 20px 0; }
#featured-listings .properties { margin:0 -10px; }
#featured-listings .property { padding:0 10px 20px; }
#featured-listings .property .address { opacity:0; transition-duration:.5s; }
	#featured-listings .property a:hover .address { opacity:1; }
#featured-listings .property .icon { display:block; position:absolute; z-index:1; top:20px; right:20px; font-size:1.5em; opacity:0; transition-duration:.5s; }
	#featured-listings .property a:hover .icon { opacity:1; }

body.expand-featured-slider #page { filter:blur(3px); }
body.expand-featured-slider #page.homepage #header { transform:translateY(-100%); }

#featured-slider { position:fixed; z-index:1; top:0; left:0; width:100%; height:100%; }
#featured-slider .slider { position:absolute; top:50%; left:0; right:0; transform:translateY(-50%); padding:25px 0; background:rgba(0, 0, 0, 0.25); border-top:1px solid rgba(255,255,255,.5); border-bottom:1px solid rgba(255,255,255,.5); }
#featured-slider .slide .centering { background:#fff; }
	#featured-slider .owl-item:not(.center) .slide .centering:after { display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.3; }
#featured-slider .slide .overlay-text { display:block; right:10px; opacity:0; }
	#featured-slider .owl-item.center .slide .overlay-text { opacity:1; }
	#featured-slider .slide a.overlay-text.url { bottom:10px; }
	#featured-slider .slide a.overlay-text.close-slider { top:10px; }
#featured-slider .owl-nav .control { width:72px; height:72px; line-height:72px; font-size:1.875em; background:rgba(255,255,255,.5); border-radius:100%; box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1); color:#fff; text-align:center; }
	#featured-slider .owl-nav .control:hover { background:rgba(220, 28, 46, .75); }
	#featured-slider .owl-nav .owl-prev .control { left:20px; right:auto; }
	#featured-slider .owl-nav .owl-next .control { right:20px; left:auto; }

/* -Team Member- */
#team-member .owl-item:not(.center) .agent { transform:scale(0.8); }
#team-member .owl-item:not(.center) .agent .overview { visibility:hidden; }

/* -Map- */
#property-map #map_canvas { padding-bottom:48.0234%; }
#property-map .direction { top:50%; left:40px; transform:translateY(-50%); }
#property-map .direction a.button {}

/* -Media- */
#property-media .owl-nav .control { width:70px; height:70px; line-height:70px; font-size:2em; color:#fff; background:rgba(255,255,255,.4); border-radius:70px; text-align:center; }
	#property-media .owl-nav .control:hover { background:rgba(220, 28, 46, .75); }
	#property-media .owl-nav .owl-prev .control { right:auto; left:50px; }
	#property-media .owl-nav .owl-next .control { left:auto; right:50px; }

/* -Property Share- */
#property-share .networks .item { margin-left:5px; background:#3c3c3e; color:#fff; border-radius:4px; }
	#property-share .networks .item:first-child { margin-left:0; }
	#property-share .networks .item:hover { background:#dc1c2e; }
#property-share .networks .item .icon { display:block; width:32px; height:32px; line-height:32px; text-align:center; }

/* ---------- SUBSCRIPTION MANAGER ---------- */
#subscriptions input[type="submit"],
#subscriptions a.button { min-width:16.66665%; }

/* ================================================== MEDIA QUERIES ================================================== */
@media screen and (min-width:1122px) {
.group { max-width:1160px; margin-right:auto; margin-left:auto; }
.group.full { max-width:100%; }

#header .valign { transition-duration:.2s; }
body.scrolled #header .valign > .holder { font-size:14px; }

#header .toggle.search { font-size:1em; cursor:pointer; }
#header .toggle.menu { display:none; }

.nav ul.menu { margin:0; list-style:none; }
	.nav ul.menu:after { display:table; content:""; clear:both; }
.nav ul.menu li { position:relative; }
.nav ul.menu a { display:block; font-size:0.875em; font-weight:500; }
.nav ul.menu > li { float:left; margin-left:25px; }
.nav ul.menu > li > a { line-height:104px; letter-spacing:0.65px; color:#3c3c3e; }
	.nav ul.menu > li:hover > a,
	.nav ul.menu > li[class*="current"] > a { color:#dc1c2e; }
.nav ul.sub-menu { position:absolute; left:50%; transform:translateX(-50%); min-width:220px; margin-top:20px; background:#949ba1; visibility:hidden; opacity:0; transition-duration:0.2s; white-space:nowrap; }
	.nav ul.sub-menu:after { display:block; content:" "; position:absolute; bottom:100%; left:50%; height:0; width:0; margin-left:-8px; border:solid transparent; border-color:transparent; border-bottom-color:#949ba1; border-width:8px; }
	.nav li:hover > ul.sub-menu { margin-top:0; opacity:1; visibility:visible; }
.nav ul.sub-menu li { padding-right:20px; padding-left:20px; }
	.nav ul.sub-menu li:first-child { padding-top:10px; }
	.nav ul.sub-menu li:last-child { padding-bottom:10px; }
.nav ul.sub-menu a { padding:7px 0; font-size:0.761905em; text-align:center; color:#fff; }
	.nav ul.sub-menu li:not(:last-child) > a { border-bottom:1px solid #fff; }
	.nav ul.sub-menu > li[class*="current"] > a,
	.nav ul.sub-menu li:hover > a { color:#dc1c2e; }
.nav ul.menu .toggle-submenu { display:none; }

	body.scrolled .nav ul.menu > li > a { line-height:70px; }

	.homepage .nav ul.menu > li > a { color:#fff; }
	.homepage .nav ul.menu > li:hover > a,
	.homepage .nav ul.menu > li[class*="current"] > a { color:#dc1c2e; }
	body.scrolled .homepage .nav ul.menu > li > a {}
	body.scrolled .homepage .nav ul.menu > li:not([class*="current"]) > a { color:#3c3c3e; }
	body.scrolled .homepage .nav ul.menu > li:not([class*="current"]):hover > a { color:#dc1c2e; }

.homepage #hero .owl-carousel .centering { padding-bottom:31.97916666666667%; }
}

@media screen and (min-width:768px) {
#featured-listings .property { float:left; width:33.3333%; }
	#featured-listings .property:nth-child(1) { width:66.6666%; }
	#featured-listings .property:nth-child(3) { clear:left; }
#featured-listings .property:nth-child(1) .centering { padding-bottom:48.6666%; }

#quicksearch-1 form { padding:50px; background:rgba(255, 255, 255, 0.5); }
#quicksearch-1 .main { margin:0 -1px; }
#quicksearch-1 .main .field { float:left; padding:0 1px; }
	#quicksearch-1 .main .field.list { width:22%; }
	#quicksearch-1 .main .field.type { width:37%; }
	#quicksearch-1 .main .field.price { width:27%; }
	#quicksearch-1 .main .field.button { width:14%; }
	#quicksearch-1 .main .field.utils { width:100%; }
#quicksearch-1 .options .field { float:left; padding:0 1px; }
	#quicksearch-1 .options .field.suburbs { width:59%; }
	#quicksearch-1 .options .field.rooms { width:41%; }

#location-info.suburb-profile img.suburb-image { max-width:50%; }
}

@media screen and (max-width:1121px) {
.group { margin-right:20px; margin-left:20px; }

#header .logo .valign { height:70px; }
#header .logo img { max-height:50px; }
#header .nav { display:none; }
#header .toggle { width:70px; height:70px; line-height:1; text-align:center; }
	#page:not(.homepage) #header .toggle,
	body.scrolled #header .toggle { color:#3c3c3e; }
#header .toggle .icon { display:block; line-height:70px; cursor:pointer; }

#page:not(.homepage) #content { padding-top:70px; }
#page.search-results section#map,
#page.search-results section#contact,
#page.search-results section#tools,
#page.search-results section#listings { margin-right:-20px; margin-left:-20px; }

/* -side menu- */
#side-menu { display:block; position:fixed; z-index:3; top:0; right:0; bottom:0; width:320px; height:100%; background:#3c3c3e; transform:translate3d(0px, 0px, 0px); transition:all 200ms cubic-bezier(0.61, 0.92, 0.68, 1.14) 0s; }
	#side-menu.hidden { transform:translate3d(100%, 0px, 0px); box-shadow:none; }
#side-menu .container { height:100%; overflow:auto; }
#side-menu a.toggle { display:block; color:#ddd; }
	#side-menu a.toggle:hover { color:#dc1c2e; }
#side-menu a.toggle .icon { display:block; width:60px; height:60px; line-height:60px; font-size:21px; text-align:center; }

#side-menu ul.menu a { display:block; position:relative; color:#ddd; }
	#side-menu ul.menu > li > a { padding:15px 80px 15px 20px; font-size:1.25em; font-weight:400; border-bottom:1px solid rgba(255, 255, 255, 0.25); text-transform:uppercase; }
#side-menu ul.sub-menu { max-height:0; padding:0 20px; overflow:hidden; transition-duration:.3s; }
	#side-menu li.expand > ul.sub-menu { max-height:200em; transition-duration:1s; }
#side-menu ul.sub-menu a { padding:10px 0; }
	#side-menu ul.sub-menu li:not(:last-child) a { border-bottom:1px solid rgba(255, 255, 255, 0.25); }

#side-menu ul.menu li:hover > a,
#side-menu ul.menu li[class*="current"] > a,
#side-menu ul.menu li.expand > a { color:#dc1c2e; }

#side-menu ul.menu a .trigger { right:0; left:auto; width:60px; }
	#side-menu ul.menu li.expand > a.toggle-submenu .trigger {}
#side-menu ul.menu a .icon { font-size:1.25em; }
	#side-menu ul.menu li.expand > a.toggle-submenu .icon:before { content:"\e648"; }

/* -side menu:expanded- */
body.expand-side-menu #page:after {
	content:""; position:fixed; z-index:0; top:0; left:0; width:100%; height:100%;
	background:rgba(0, 0, 0, 0.25);
	background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
}
body.expand-side-menu #content { filter:blur(3px); }
body.expand-side-menu #side-menu { box-shadow:0 0 30px 0 rgba(0, 0, 0, 0.25); }

#quicksearch-2 { left:auto; right:0; transform:none; }
#quicksearch-2:after { left:auto;  right:30px; }
}
#quicksearch-2 .suburbs li { line-height: 2; }

@media screen and (min-width:1024px) and (max-width:1121px) {
.homepage #hero .owl-carousel .centering { padding-bottom:50%; }
}

@media screen and (max-width:1023px) {
.homepage #hero .owl-carousel img { width:auto; height:100%; }
.search-results #tools .count,
.search-results #tools .options { width:100%; }
.search-results #tools .count { padding-bottom:20px; margin-bottom:10px; border-bottom:1px dashed #b2b2b2; text-align:center; }
.search-results #tools .option.view:before,
.search-results #tools .option.sorter:before { display:none; }
.listview .listing p.price,
.listview .listing p.rooms { width:100%; }
#property-summary .address h2 { font-size:1.25em; }
#property-summary p.rooms { font-size:1.125em; }
}

@media screen and (min-width:768px) and (max-width:1023px) {
.homepage #hero .owl-carousel .centering { padding-bottom:75%; }

#quicksearch-1 form input[type="submit"] { display:none; }
#quicksearch-1 .main .field { margin-bottom:2px; }
#quicksearch-1 .main .field.list { width:35%; }
#quicksearch-1 .main .field.type { width:65%; }
#quicksearch-1 .main .field.price { width:70%; }
#quicksearch-1 .main .field.button { width:30%; }
#quicksearch-1 form button[type="submit"] { display:block;  width:100%; }

.listview .listing .centering { padding-bottom:100%; }

#property-agents .centering { margin-bottom:20px; }
#property-share .label,
#property-share .networks { width:100%; }
#property-share .label { margin-bottom:10px; }

#footer .summary { width:25%; }
#footer .overview { width:75%; }
}

@media screen and (min-width:768px) and (max-width:1024px) {
#property-actions a.button.full { font-size:0.75em; }
}

@media screen and (min-width:568px) and (max-width:1023px) {
.search-results #map_canvas { padding-bottom:56.25%; }
}

@media screen and (max-width:767px) {
.homepage #hero .owl-carousel .centering { padding-bottom:100%; }
.homepage #hero .search { position:static; padding:40px 20px; background:#949ba1; }
.homepage #hero .search:before { display:none; }
.homepage #hero .search .holder { display:block; }

#featured-listings .property .centering { padding-bottom:75%; }
#featured-listings .property .centering > img.fit-width { width:auto; height:100%; }

#quicksearch-1 { margin:0; }
#quicksearch-1 .main .field.list,
#quicksearch-1 .main .field.type,
#quicksearch-1 .main .field.price,
#quicksearch-1 .options .field.suburbs,
#quicksearch-1 .options .field.rooms .column:first-child { padding-bottom:10px; }

#page.property #overview .sidebar { padding-left:0; }
#property-table .link-back { text-align:left; }
#property-summary .address,
#property-summary .room { width:100%; }
#property-summary .address { margin-bottom:5px; }

#team #hero .valign > .holder.full { vertical-align: bottom; margin-bottom: 20px; }
#team #hero .name { font-size: 2em; line-height: normal; }
#team #hero .role { font-size: 1.25em; line-height: normal; }
#team div[data-panel-id] .panel-items a { display: block; margin: 1px 0; padding: 10px 0; background: #ddd; }
#team div[data-panel-id] .panel-items a.active { color: #fff; background: #dc1c2e; }

#footer .summary,
#footer .overview { width:100%; }
#footer .summary { margin-bottom:20px; }
}

@media screen and (min-width:568px) and (max-width:767px) {
.homepage #contact .networks strong.label,
.search-results #contact .networks .label { display:none; }

.listview .listing .centering { padding-bottom:150%; }

#footer .overview ul.footer-menu > li { width:50%; padding-bottom:20px; }
#footer .overview ul.footer-menu > li:nth-child(4),
#footer .overview ul.footer-menu > li:nth-child(6) { clear:left; }
}

@media screen and (min-width:568px) and (max-width:1024px) {
#property-calculators .fields { width:100%;  padding:0 0 50px; }
}

@media screen and (max-width:567px) {
body { font-size:0.95em; }

img.align-right,
img.align-left { max-width:100% !important; }
.gm-style .close-info-window { right:9px !important; }

.homepage #contact .contact,
.homepage #contact .networks,
.search-results #contact .contact,
.search-results #contact .networks,
.search-results #tools .option.view,
.search-results #tools .toggles { width:100%; }
.homepage #contact .networks,
.search-results #contact .networks { margin-top:20px; }

.search-results #map_canvas { padding-bottom:75%; }
.search-results #tools .option.view { padding-bottom:20px; margin-bottom:20px; border-bottom:1px dashed #b2b2b2; text-align:center; }
.search-results #tools .option.refine:before { display:none; }

.listview .listing .overview .centering { padding-bottom:125%; border-left:0; }

#property-calculators .field .label { float:none; font-weight:600;  width:100%; }
#property-calculators .field .value { float:none; width:100%; }

#property-share .label,
#property-share .networks { width:100%; }
#property-share .label { margin-bottom:10px; }
#property-map #map_canvas { padding-bottom:75%; }

#footer .overview ul.partners-menu { columns:auto; }
#footer .overview ul.footer-menu > li { width:100%; padding-bottom:20px; }
.ginput_recaptcha {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin:0 0;
        -ms-transform-origin:0 0;
            transform-origin:0 0;
}
.contact-buttons .button {
   margin-top: 5px;
   width: 100%;
}

}
