/*
Theme Name: Fox Real Estate
Theme URI: http://demo.thatid.com/foxrealestate
Author: Agentpoint
Author URI: http://agentpoint.com.au/
Description: Fox Real Estate
*/

/* ===== GLOBAL ===== */
.owl-carousel.owl-hero .centerimage,
.owl-carousel.owl-hero .video-placeholder { padding-bottom:48.85100074128984%; }
.owl-carousel.owl-hero .title { position:absolute; bottom:70px; right:0; width:85%; padding:10px 20px; font-size:3em; background:rgba(0, 0, 0, 0.5); color:#fff; }
.owl-carousel.owl-hero .owl-nav .owl-prev { right:auto; left:20px; }
.owl-carousel.owl-hero .owl-nav .owl-next { left:auto; right:20px; }
.owl-carousel.owl-hero .owl-nav .icon { color:#fff; }
	.owl-carousel.owl-hero .owl-nav .icon:hover { color:#C8102E; }

/* ===== LAYOUT ===== */
#page {}
#header { position:fixed; z-index:2; left:0; width:100%; background:#00263E; }
	#page.hero-enable #header { background: rgba(0, 38, 62, 1); }
body.scrolled #header { box-shadow:0 0 3px rgba(0, 0, 0, 0.15); }
	body.scrolled #page.hero-enable #header { background:rgba(0, 38, 62, .75); }
#content { position:relative; z-index:1; }
	#page:not(.homepage):not(.hero-enable) #content { padding-top:80px; }
#footer { position:relative; z-index:0; font-size:.75em; /*background:#ececec;*/ background:#00263E; }

/* -header- */
#header .hgroup {}
#header .valign { height:95px; }
#header .logo img { display:block; max-width:143px; }

/* -content- */
#intro { padding:30px 0; background:transparent; }
h1.page-title { font-size:30px; color:#fff; }
article#entry { padding-top:50px; padding-bottom:50px; }

/* -sidebar- */
.sidebar .side-block { margin-bottom:20px; }
.sidebar .side-block h3.section-title { margin-bottom:10px !important; font-size:24px; }
.sidebar .side-block ul { margin:0 !important; list-style:none !important; }
.sidebar .side-block ul a { display:block; padding:5px 0; color:#00263e; border-bottom:1px solid #00263e; }
.sidebar .side-block ul a:hover { color:#C8102E; }

/* -footer- */
#footer .info { padding:0 30px; }
#footer .info a:not(.alt) { color:#fff; }
#footer .info a:not(.alt):hover { color:#C8102E; }
#footer .logo img { display:block; max-width:243px; margin-top:110px; }
#footer .networks h3.title { margin-top:30px; font-size:1.125em; font-weight:500; color:#fff; }
#footer .networks .item { margin-top:30px; margin-bottom:30px; }
	#footer .networks .item:not(:last-child) { margin-right:5px; }
#footer .networks .icon { display:block; width:33px; height:33px; line-height:33px; font-size:14px; background:#fff; border-radius:100%; color:#333; text-align:center; transition-duration:.2s; }
	#footer .networks .item:hover .icon { background:#00263e; color:#fff; }
#footer .credit { padding:20px 0 15px; color:#fff; }
#footer .credit a { color:#fff; }
#footer .credit a:hover { color:#C8102E; }

/* ===== PAGES ===== */
/* -default- */
.default #entry h1:not(.self),
.default #entry h2:not(.self),
.default #entry h3:not(.self),
.default #entry h4:not(.self),
.default #entry h5:not(.self),
.default #entry h6:not(.self),
.default #entry p:not(.self) { margin-bottom:20px; }
.default #entry ul:not(.self) { margin:0 0 20px 15px; list-style:disc; }
.default #entry ol:not(.self) { margin:0 0 20px 20px; list-style:decimal; }

.default #entry h1:not(.self) { font-size:1.75em; }
.default #entry h2:not(.self) { font-size:1.625em; }
.default #entry h3:not(.self) { font-size:1.5em; }
.default #entry h4:not(.self) { font-size:1.375em; }
.default #entry h5:not(.self) { font-size:1.25em; }
.default #entry h6:not(.self) { font-size:1.125em; }

/* -page:homepage- */
.homepage .section:not(.alt) { padding:50px 0; }
.homepage h2.section-title { margin-bottom:30px; font-size:30px; font-weight:500; text-transform:capitalize; }

.homepage #hero { position:relative; overflow:hidden; }
.homepage #hero .owl-nav .owl-prev { left:0; border-radius:0 5px 5px 0; overflow:hidden; }
.homepage #hero .owl-nav .owl-next { right:0; border-radius:5px 0 0 5px; overflow:hidden; }
.homepage #hero .owl-nav .icon { display:block; width:50px; height:40px; line-height:40px; font-size:32px; background:#00263E; color:#C8102E; text-align:center; }
	.homepage #hero .owl-nav .icon:hover { background:#00263e; }

.homepage #quicklinks .item h3 { padding:0 20px; font-size:24px; font-weight:600; text-transform:uppercase; }

/*.homepage #video .video-placeholder { padding-bottom:28%; }
.homepage #video .wp-video { width:100% !important; }
.homepage #video .wp-video .mejs-video { width:100% !important; min-width:inherit !important; height:auto !important; }
.homepage #video .wp-video .mejs-mediaelement { position:relative; height:0; padding-bottom:28%; overflow:hidden; }
.homepage #video .wp-video mediaelementwrapper { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
.homepage #video .wp-video video { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }*/

.homepage #video .placeholder { padding-bottom:39.29%; }
.homepage #video .overlay { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; text-align:center; }
.homepage #video p.url a { display:block; width:80px; height:80px; margin:0 auto; background:url(images/home_video_play.png) no-repeat center center / 100% auto; transform:scale(1); transition-property:transform; }
	.homepage #video p.url a:hover { transform:scale(1.1); }
.homepage #video p.text { margin-top:20px; font-size:3.215em; font-weight:300; color:#C8102E; transform:translate3d(0, 0, 0); }

.homepage #stories .links .centerimage { padding-bottom:75.89928057553957%; }
.homepage #stories .links .item h3 { padding:0 20px; font-size:24px; font-weight:600; text-transform:uppercase; }
.homepage #stories .videos .video-placeholder { padding-bottom:81.05263157894737%; }
.homepage #cta { padding:20px 0 30px; }
.homepage #cta h3 { margin-bottom:15px; font-size:36px; font-weight:500; }

/* -page:landing- */
#page.landing .section:not(.alt) { padding:50px 0 30px; }
#page.landing h2.section-title { margin-bottom:30px; font-size:36px; font-weight:500; text-transform:capitalize; }

#page.landing #properties {}
#page.landing #properties .panel-items { margin-bottom:40px; border-bottom:3px solid #e0e0e0; }
#page.landing #properties .panel-items a.item { display:inline-block; position:relative; bottom:-3px; padding:0 25px 10px; margin-left:-3px; font-size:16px; border-bottom:3px solid transparent; color:#00263e; }
	#page.landing #properties .panel-items a.item:hover,
	#page.landing #properties .panel-items a.item.active { border-bottom-color:#C8102E; color:#C8102E; }
#page.landing #properties .panels {}
#page.landing #properties .panels .content-block:not(.active) { display:none; }

#page.landing #quicklinks .centerimage { padding-bottom:111.1913357400722%; }
#page.landing #quicklinks .item h3 { padding:0 20px; font-size:24px; font-weight:600; text-transform:uppercase; }
#page.landing #video .video-placeholder { padding-bottom:28%; }

#page.landing #articles .post {}
#page.landing #articles .post .centerimage { background-color:#eaeaea; }
	#page.landing #articles .post .centerimage img { z-index:1; }
	#page.landing #articles .post .centerimage:after { display:block; content:"\f03e"; font-family:'FontAwesome'; position:absolute; top:75%; left:75%; transform:translate(-50%,-50%) rotate(-30deg); font-size:200px; color:rgba(0, 0, 0, .075); }
#page.landing #articles .post .overview { position:relative; padding:15px; background:#fafafa; }
#page.landing #articles .post h3.title { font-size:24px; font-weight:500; }
#page.landing #articles .post .copy { padding:5px 0 50px; }
#page.landing #articles .post .url { position:absolute; bottom:20px; }

#page.landing #testimonials .image { width:30%; }
#page.landing #testimonials .image .centerimage { padding-bottom:61.2368%; }
#page.landing #testimonials .overview { width:70%; padding-left:30px; }
#page.landing #testimonials .overview h3.title { font-size:24px; }
#page.landing #testimonials .overview .copy { margin:10px 0; }
#page.landing #testimonials .owl-carousel .owl-nav .owl-prev { margin-right:20px; }
#page.landing #testimonials .owl-carousel .owl-nav .owl-left { margin-left:20px; }
#page.landing #testimonials .page-url { padding:25px 0 30px; }

#page.landing #cta { padding:20px 0 30px; }
#page.landing #cta h3 { margin-bottom:15px; font-size:36px; font-weight:500; }

/* -page:location info- */
#location-info.suburbs .suburb { padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #ccc; }
#location-info.suburbs .suburb .image { width:25%; }
#location-info.suburbs .suburb .image img { display:block; max-width:100%; }
#location-info.suburbs .suburb .overview { width:75%; padding-left:30px; }
#location-info.suburbs .suburb .overview h3.title { font-size:24px; }
#location-info.suburbs .suburb .overview .copy { margin:10px 0; }

#location-info.suburb .tabs .items { margin-bottom:30px; border-bottom:3px solid #dcdcdc; }
#location-info.suburb .tabs .item { display:inline-block; position:relative; top:3px; padding:0 10px 10px; color:#00263e; border-bottom:3px solid transparent; }
	#location-info.suburb .tabs .item:hover,
	#location-info.suburb .tabs .item.active { color:#C8102E; border-bottom-color:#C8102E; }
#location-info.suburb .tabs .panel:not(.active) { display:none; }

#location-info.suburb #profile img { max-width:25%; }

/* -page:testimonials- */
.page-testimonials .review { padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #ccc; }
.page-testimonials .review .image { width:25%; padding-top:10px; }
.page-testimonials .review .image .centerimage { padding-bottom:61.2368%; }
.page-testimonials .review .overview { width:75%; padding-left:30px; }
.page-testimonials .review .overview h3.title { display:none; font-size:24px; }
.page-testimonials .review .overview .copy { margin:10px 0; }
.page-testimonials .review .page-url { padding-top:25px; }

/* -page:selling advice- */
#selling-advices .item { padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #ccc; }
#selling-advices .item .image { width:25%; padding-top:10px; }
#selling-advices .item .image img { display:block; max-width:100%; }
#selling-advices .item .overview { width:75%; padding-left:30px; }
#selling-advices .item .overview h3.title { font-size:24px; }
#selling-advices .item .overview .copy { margin:10px 0; }
#selling-advices .item .page-url { padding-top:25px; }

/* -page:contact us- */
.contact-subscriptions .section:not(:last-child) { margin-bottom:30px; }
.contact-subscriptions .section.forms { padding:30px 30px 10px; background:#fff; }
	.contact-subscriptions .section.forms.return { padding:30px; }
.contact-subscriptions input[type="checkbox"] { margin-right:5px; }

.contact-subscriptions .gform-contact .gform_footer { padding-bottom:20px; }

.contact-subscriptions ul.fields { margin-right:-10px; margin-left:-10px; }
.contact-subscriptions ul.fields > li { float:left; padding:0 10px 20px; }
	.contact-subscriptions ul.fields.column-3 > li { width:33.3333%; }
	.contact-subscriptions ul.fields.column-2 > li { width:50%; }
	.contact-subscriptions ul.fields[class*="column"] > li.full { width:100%; }

.contact-subscriptions .mailist p.title { margin-bottom:20px; }
.contact-subscriptions .options p { margin-bottom:10px; }
.contact-subscriptions .options label { display:inline-block; margin-right:10px; }

/* -page:posts/post- */
.post-page .content { width:70%; }
.post-page .sidebar { width:30%; padding-right:50px; }
.post-page .post .meta { font-size:12px; color:#717171; }
.post-page .post .meta a { color:#717171; }
	.post-page .post .meta a:hover { color:#00263e; }

.post-index .post { padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #ccc; }
.post-index .post h3.title { margin-bottom:10px; font-size:20px; }
.post-index .post .image { width:25%; margin-top:6px; }
.post-index .post .image a[class*="mfp-"] { display:block; position:relative; }
	.post-index .post .image a[class*="mfp-"]:after { display:block; content:""; position:absolute; z-index:0; top:0; left:0; width:100%; height:100%; background:#000; opacity:.4; }
.post-index .post .image img { display:block; max-width:100%; }
.post-index .post .image .play-icon { display:block; position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%); font-size:40px; color:#fff; transition-duration:.2s; }
	.post-index .post .image a:hover .play-icon { color:#C8102E; }
.post-index .post .overview { width:75%; padding-left:20px; }
.post-index .post .excerpt { margin-bottom:10px; }

.post-single .post { margin-bottom:30px; }
.post-single .comments h2.section_title,
.post-single .comment-respond h3.comment-reply-title { font-size:24px; }
.post-single .comment-respond .comment-form label[for] { display:none; }

.post-single .comments { margin-bottom:30px; }
.post-single .comments ul { margin:0 !important; list-style:none !important; }
	.post-single .comments ul.children { margin:0 0 0 64px !important; }
.post-single .comments .comment-body { position:relative; margin-bottom:20px; padding:10px 20px 20px; background:#fff; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); }
.post-single .comments ul li img.avatar { float:left; margin:10px 20px 10px 0; }
.post-single .comments ul li cite.fn { font-weight:500; }
.post-single .comments ul li .comment-meta { margin-bottom:5px; font-size:11px; color:#999; }
	.post-single .comments ul li .comment-meta a { color:#999; }
	.post-single .comments ul li .comment-meta a:hover { color:#333; }
.post-single .comments ul li .comment-body > p { margin-bottom:0 !important; }
.post-single .comments .reply { position:absolute; top:0; right:0; }
.post-single .comments .reply a { display:block; padding:5px 15px; font-size:0.875em; background:#C8102E; color:#fff; }
	.post-single .comments .reply a:hover { background:#e3701d; }

/* -page:property alerts- */
.subscriptions p.has-account { margin-bottom:20px; }
.subscriptions #return { padding:20px; margin:0 0 40px; background:#ffa; color:#e00; }

.subscriptions .fields {}
.subscriptions h2.title { margin:40px 0; font-size:20px; }
.subscriptions .field {}
	.subscriptions .field:not(.alt) { margin-bottom:20px; }
	.subscriptions .field:after { display:table; content:""; clear:both; }
.subscriptions .field label.name { float:left; width:175px; margin-top:7px; font-weight:600; }
.subscriptions .field input[type="text"]:not(.alt),
.subscriptions .field select,
.subscriptions .field .input { float:left; width:calc(100% - 175px); }
	.subscriptions form.login .field input[type="text"],
	.subscriptions form.login .field input[type="password"] { width:25%; }
.subscriptions .field select[multiple] { min-height:114px; padding:10px; }
.subscriptions .field p.note { clear:both; padding-top:10px; padding-left:175px; }
.subscriptions .field ul.ui-menu { position:absolute; top:39px !important; left:0 !important; width:100% !important; padding:20px; margin:0; list-style:none; background:#fafafa; border:1px solid #ddd; }
	.subscriptions .field ul.ui-menu:after { display:table; content:""; clear:both; }
.subscriptions .field ul.ui-menu li { float:left; width:25%; cursor:pointer; }
	.subscriptions .field ul.ui-menu li:hover { color:#00abe6; }
.subscriptions form.subscribed input[type="submit"] { margin-right:5px; }
.subscriptions form.subscribed input[name="unsubscribe"] { visibility:hidden; }

/* ===== REALTY ===== */
/* -element:pagination- */
.pagination a { display:inline-block; width:28px; height:28px; line-height:28px; font-size:12px; background:#fff; border-radius:100%; text-align:center; color:#00263e; }
.pagination a:hover,
.pagination a.current { background:#C8102E; color:#fff; }

/* -element:rooms- */
[class*="rooms"] .item { float:left; }
	[class*="rooms"] .item:not(:last-child) { margin-right:10px; }
[class*="rooms"] .item .icon { margin-right:5px; }

/* -element:listings- */
.thumbview .listing { background:#fff; }
.thumbview .listing .overview { padding:20px; background-color:#fafafa; }
.thumbview .listing .overview p.suburb,
.thumbview .listing .overview p.address { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.thumbview .listing .overview p.suburb { font-size:24px; }
	.thumbview .listing .overview p.address { margin:7px 0 2px; }
.thumbview .listing .overview p.type { padding-bottom:15px; margin-bottom:15px; }
.thumbview .listing .overview p.rooms { margin-bottom:7px; }
.thumbview .listing .overview p.book { margin-top:20px; }
.thumbview .listing .overview p.book a.button { display:block; width:100%; height:auto; line-height:inherit; padding:8px 10px; }
.thumbview .listing .overview form[action*="1form"] { position:relative; padding:8px 10px; margin:15px 0 -10px; background:#C8102E; color:#fff; text-align:center; text-transform:uppercase; transition-duration:.2s; }
	.thumbview .listing .overview form[action*="1form"]:hover { background:#00263e; }
.thumbview .listing .overview form[action*="1form"]:before { display:block; content:"Apply for this property"; position:relative; z-index:0; }
.thumbview .listing .overview form[action*="1form"] input[type="image"] { display:block; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; opacity:0; }

/* -element:info window- */
.info-window { max-width:280px; font-size:14px; font-family:'Proxima Nova', sans-serif; font-weight:400; line-height:1.25; }
.info-window section.top { padding-bottom:10px; }
.info-window .image { width:30%; }
.info-window .image img { display:block; max-width:100%; }
.info-window .overview { width:70%; padding-left:10px; }
.info-window section.bottom { padding-top:10px; border-top:1px solid #ddd; }

/* -element:ribbon- */
.ribbon { display:block; position:absolute; top:10px; left:10px; width:64px; height:64px; background:#00263E; border-radius:100%; color:#C8102E; text-align:center; border-radius:100%; }
.ribbon .text { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); line-height:1.1; }
.ribbon img { display:block; max-width:100%; }

/* -page:search results- */
#listings-hero { position:relative; }
#listings-hero .owl-nav .owl-prev { left:0; border-radius:0 5px 5px 0; overflow:hidden; }
#listings-hero .owl-nav .owl-next { right:0; border-radius:5px 0 0 5px; overflow:hidden; }
#listings-hero .owl-nav .icon { display:block; width:50px; height:40px; line-height:40px; font-size:32px; background:#C8102E; color:#fff; text-align:center; }
	#listings-hero .owl-nav .icon:hover { background:#00263e; }

.search-toolbar {}
	.search-toolbar.top { margin-bottom:30px; }
	.search-toolbar.bottom { margin-top:10px; }
.search-toolbar.top .count { line-height:40px; }
.search-toolbar.top .sorter select { min-width:200px; }
.search-toolbar.bottom .count { line-height:28px; }
.search-listings .view { position:relative; height:0; padding-bottom:100%; }
/* .search-listings #listings { position:absolute; top:0; left:0; width:100%; height:100%; overflow-x:hidden; overflow-y:auto; } */
.search-listings #map_canvas { position:absolute !important; top:0; left:0; width:100%; height:100%; padding-bottom:0; }

/* -page:property- */
.property #overview { padding:50px 0 30px; }
.property #overview .content { width:70%; padding-right:60px; }
.property #overview .sidebar { width:30%; }
.property h2.section-title { margin-bottom:15px; font-size:24px; font-weight:500; }
.property .property-block:not(:last-child) { margin-bottom:30px; }

/* -page:agents- */
#agents .agent { background:#fff; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); }
#agents .agent .overview { padding:20px; }
#agents .agent p.name { font-size:24px; line-height:1.3; }
#agents .agent p.name a { display:block;/* overflow:hidden; text-overflow:ellipsis; white-space:nowrap;*/ }
#agents .agent p.role { margin-bottom:10px; }
#agents .agent p.contact a { color:#00263e; }
	#agents .agent p.contact a:hover { color:#C8102E; }
#agents .agent p.contact .icon { width:20px; }
	#agents .agent p.contact .icon[class*="mobile"] { font-size:18px; }

/* -page:agent- */
#page.realty.team .section:not(.alt) { padding:50px 0 30px; }
#page.realty.team h2.section-title { margin-bottom:30px; font-size:36px; font-weight:500; text-transform:capitalize; }

#page.realty.team #cta-1 p { margin-bottom:30px; }
#page.realty.team #profile .description p { margin-bottom:20px; font-size:16px; }
#page.realty.team #profile .description .floating { width:33.3333%; }
	#page.realty.team #profile .description .floating.left { margin:0 20px 20px 0; }
	#page.realty.team #profile .description .floating.right { margin:0 0 20px 20px; }
#page.realty.team #video .video-placeholder { padding-bottom:36.60322108345534%; }

#page.realty.team #properties {}
#page.realty.team #properties .panel-items { margin-bottom:40px; border-bottom:3px solid #e0e0e0; }
#page.realty.team #properties .panel-items a.item { display:inline-block; position:relative; bottom:-3px; padding:0 25px 10px; margin-left:-3px; font-size:16px; border-bottom:3px solid transparent; color:#00263e; }
	#page.realty.team #properties .panel-items a.item:hover,
	#page.realty.team #properties .panel-items a.item.active { border-bottom-color:#C8102E; color:#C8102E; }
#page.realty.team #properties .panels {}
#page.realty.team #properties .panels .panel:not(.active) { display:none; }

#page.realty.team #articles .post {}
#page.realty.team #articles .post .centerimage { background-color:#cacaca; }
	#page.realty.team #articles .post .centerimage img { z-index:1; }
	#page.realty.team #articles .post .centerimage:after { display:block; content:"\f03e"; font-family:'FontAwesome'; position:absolute; top:75%; left:75%; transform:translate(-50%,-50%) rotate(-30deg); font-size:200px; color:#ececec; }

	#page.realty.team #articles .post .image a[class*="mfp-"] { display:block; position:relative; }
		#page.realty.team #articles .post .image a[class*="mfp-"]:before { display:block; content:""; position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background:#000; opacity:.4; }
	#page.realty.team #articles .post .image .play-icon { display:block; position:absolute; z-index:3; top:50%; left:50%; transform:translate(-50%,-50%); font-size:50px; color:#fff; transition-duration:.2s; }
		#page.realty.team #articles .post .image a:hover .play-icon { color:#C8102E; }

#page.realty.team #articles .post .overview { position:relative; padding:15px; background:#fff; }
#page.realty.team #articles .post h3.title { font-size:24px; font-weight:500; }
#page.realty.team #articles .post .copy { padding:5px 0 50px; }
#page.realty.team #articles .post .url { position:absolute; bottom:20px; }

#page.realty.team #testimonials { padding-bottom:60px; }
#page.realty.team #testimonials .image { width:30%; }
#page.realty.team #testimonials .image .centerimage { padding-bottom:61.2368%; background-color:#cacaca; }
	#page.realty.team #testimonials .image .centerimage img { z-index:1; }
	#page.realty.team #testimonials .image .centerimage:after { display:block; content:"\f03e"; font-family:'FontAwesome'; position:absolute; top:75%; left:75%; transform:translate(-50%,-50%) rotate(-30deg); font-size:200px; color:#ececec; }
#page.realty.team #testimonials .overview { width:70%; padding-left:30px; text-align: center; margin: auto;}
#page.realty.team #testimonials .overview h3.title { font-size:24px; }
#page.realty.team #testimonials .overview .copy { margin:10px 0; }
#page.realty.team #testimonials .owl-carousel .owl-nav .owl-prev { margin-right:20px; }
#page.realty.team #testimonials .owl-carousel .owl-nav .owl-left { margin-left:20px; }
#page.realty.team #testimonials .page-url { padding:25px 0 30px; }

#page.realty.team #feeds .placeholder { position:relative; height:0; padding-bottom:100%; }
#page.realty.team #feeds .container { position:absolute; top:0; left:0; width:100%; height:100%; padding:20px; overflow:auto; background:#fff; box-shadow:0 0 6px rgba(0, 0, 0, 0.25); text-align:center; }
	#page.realty.team #feeds .instagram .container { padding:15px 10px; }

#page.realty.team #cta-2 { padding:20px 0 30px; }
#page.realty.team #cta-2 h3 { margin-bottom:15px; font-size:36px; font-weight:500; }

/* -page:opentimes- */
.opentimes-results p.nolistings { padding:100px 0; }
.opentimes-results:not(:last-child) { margin-bottom:50px; }
.opentimes-results h2.title { margin-bottom:20px; font-size:24px; }
.opentimes-results table tr.date td { padding:40px 0 20px; font-size:20px; font-weight:500; }
	.opentimes-results table tr.date:first-child td { padding-top:0; }
.opentimes-results table tr.property td { padding:20px; background:#fff; border-bottom:1px solid #ececec; vertical-align:middle; }
.opentimes-results table tr.property td.image { width:100px; }
.opentimes-results table tr.property td.image img { display:block; max-width:100px; }
.opentimes-results table tr.property td.address span { display:block; }

/* -page:calculators- */
#property-calculators {}
#property-calculators h2.title { margin-bottom:20px; font-size:24px; }
#property-calculators .calculator {}
	#property-calculators .calculator:not(:last-child) { margin-bottom:30px; border-bottom:1px solid #ccc; }
#property-calculators .fields {}
#property-calculators .field { margin-bottom:10px; }
#property-calculators .field .label { width:50%; }
	#property-calculators .results .field .label { font-weight:600; }
#property-calculators .field .value { width:50%; }
#property-calculators .field label.option { display:block; }
#property-calculators .field input.error,
#property-calculators .field select.error { border-color:#e00; background-color:#fcc; }

/* -widget:quicksearch 1- */
#quick-search-1 { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); width:61.6398243045388%; }
#quick-search-1 .container { color:#fff; }
#quick-search-1 h2.search-title { margin-bottom:30px; font-size:30px; font-weight:500; text-transform:uppercase; }
#quick-search-1 p.cta-button { margin-bottom:50px; }
#quick-search-1 p.cta-button a.button { height:50px; line-height:50px; font-size:18px; }
	#quick-search-1 p.cta-button a.button:hover {}
#quick-search-1 form { font-size:16px; }

#quick-search-1 .fields { margin:0 -1px; }
	#quick-search-1 .fields.fields-2 { max-height:0; overflow:hidden; transition-duration:.3s; }
		#quick-search-1 .fields.fields-2.expand { max-height:40px; }
	#quick-search-1 .fields.fields-3 { padding-top:54px; }
#quick-search-1 .field { padding:0 1px; }
	#quick-search-1 .field.list { width:17%; }
	#quick-search-1 .field.keywords { width:42%; }
	#quick-search-1 .field.type { width:27%; }
	#quick-search-1 .field.button { width:14%; }
	#quick-search-1 .field.room { width:28.65%; padding-top:2px; }
	#quick-search-1 .field.price { width:58.95%; }
	#quick-search-1 .field.options { width:41.05%; margin-top:-13px; }

#quick-search-1 .keywords { position:relative; }
#quick-search-1 input[type="text"],
#quick-search-1 select { padding:0 15px; font-weight:300; border:0; color:#aaa; }
#quick-search-1 ::-webkit-input-placeholder { color:#aaa; }
#quick-search-1 :-ms-input-placeholder { color:#aaa; }
#quick-search-1 ::-moz-placeholder { color:#aaa; opacity:1; }

#quick-search-1 .price .container { padding:0 78px; background:url(images/price-range-line.png) 0 0 repeat-x; }
#quick-search-1 .price #price-range { position:relative; height:2px; }
#quick-search-1 .price #price-range .ui-slider-range { position:absolute; top:50%; transform:translateY(-50%); height:4px; background:#C8102E; }
#quick-search-1 .price #price-range .ui-slider-handle { display:block; position:absolute; outline:none; }
#quick-search-1 .price #price-range .ui-slider-handle .handle { display:block; position:absolute; top:50%; width:78px; height:37px; line-height:37px; background-image:url(images/price-range-handle.png); background-repeat:no-repeat; color:#fff; text-transform:uppercase; text-align:center; cursor:pointer; outline:none; }
	#quick-search-1 .price #price-range .ui-slider-handle:nth-of-type(1) .handle { transform:translate(-100%,-50%); background-position:0 0; }
	#quick-search-1 .price #price-range .ui-slider-handle:nth-of-type(2) .handle { transform:translate(0,-50%); background-position:0 -37px; }

#quick-search-1 .suburbs { padding-left:18px; }
#quick-search-1 .toggle a { color:#fff; }
#quick-search-1 .toggle a:hover { color:#fff; }

#quick-search-1 #keywords-list { display:none; position:absolute; z-index:2; padding:15px 20px; background:#C8102E; box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1); }
	#quick-search-1 #keywords-list:after { content:" "; position:absolute; bottom:100%; left:20px; height:0; width:0; margin-left:-8px; border:solid transparent; border-color:rgba(255, 255, 255, 0); border-bottom-color:#C8102E; border-width:8px; }
#quick-search-1 #keywords-list div { padding:5px 0; cursor:pointer; color:rgba(255, 255, 255, 0.8); transition-duration:.2s; }
	#quick-search-1 #keywords-list div:not(:last-child) { border-bottom:1px solid rgba(255, 255, 255, 0.5); }
	#quick-search-1 #keywords-list div:hover,
	#quick-search-1 #keywords-list div.selected { color:#fff; }

/* -widget:quicksearch 1- */
#quicksearch-2 { margin-top:20px; }
#quicksearch-2 .keywords { position:relative; }
#quicksearch-2 input[type="text"] { padding:0 15px; border:0; }
#quicksearch-2 input[type="submit"] { position:absolute; top:0; right:0;background: #00263E; }
#quicksearch-2 input[type="submit"]:hover { background: rgba(0,38,62,.8); }
#quicksearch-2 #keywords-list { display:none; position:absolute; z-index:2; padding:15px 20px; margin-top:3px; background:#C8102E; box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1); }
	#quicksearch-2 #keywords-list:after { content:" "; position:absolute; bottom:100%; left:20px; height:0; width:0; margin-left:-8px; border:solid transparent; border-color:rgba(255, 255, 255, 0); border-bottom-color:#C8102E; border-width:8px; }
#quicksearch-2 #keywords-list div { padding:5px 0; cursor:pointer; color:rgba(255, 255, 255, 0.9); transition-duration:.2s; }
	#quicksearch-2 #keywords-list div:not(:last-child) { border-bottom:1px solid rgba(255, 255, 255, 0.5); }
	#quicksearch-2 #keywords-list div:hover,
	#quicksearch-2 #keywords-list div.selected { color:#fff; }

/* -widget:media- */
#property-summary { padding:20px 0; background:#00263e; color:#fff; }
#property-summary p.suburb { font-size:24px; color:#C8102E; }
#property-summary p.street { font-size:18px; }
#property-summary .rooms-book { margin-top:11px; }
#property-summary p.rooms { margin:8px 30px 0 0; font-size:18px; }
#property-summary p.rooms .item {}
	#property-summary p.rooms .item:not(:last-child) { margin-right:20px; }
#property-summary p.rooms .item .icon {}
#property-summary p.book {}
#property-summary p.book a.button:hover { background-color:#C8102E; }
#property-summary form[action*="1form"] { position:relative; height:40px; line-height:42px; padding:0 20px; margin:0 10px 0 0; background:#C8102E; color:#fff; text-align:center; text-transform:uppercase; transition-duration:.2s; }
	#property-summary form[action*="1form"]:hover { background:#f35c09; }
#property-summary form[action*="1form"]:before { display:block; content:"Apply for this property"; position:relative; z-index:0; }
#property-summary form[action*="1form"] input[type="image"] { display:block; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; opacity:0; }

/* -widget:property description- */
#property-description {}
#property-description .copy { margin-bottom:30px; }
#property-description .price { display:inline-block; padding:10px 20px; background:#00263e; color:#fff; }

/* -widget:contact agent- */
#property-enquiry .agent { padding:20px 20px 0; background:#fff; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); }
#property-enquiry .agent p.name { font-size:18px; }
#property-enquiry .agent p.contact a { color:#00263e; }
	#property-enquiry .agent p.contact a:hover { color:#C8102E; }
#property-enquiry .agent p.contact .icon { width:20px; }
	#property-enquiry .agent p.contact .icon[class*="mobile"] { font-size:18px; }

/* -widget:action button- */
#property-actions .actions { margin-right:-5px; margin-left:-5px; }
#property-actions p { float:left; width:25%; padding:0 5px 10px; }
#property-actions a:not(.hidden) { display:block; position:relative; height:0; padding-bottom:100%; font-size:10px; background:#fff; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); color:#00263e; text-align:center; }
	#property-actions a:not(.hidden):hover { background:#C8102E; color:#fff; }
#property-actions a:not(.hidden) span.placeholder { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin-bottom:5px; }
#property-actions a:not(.hidden) i.fa { display:block; margin-bottom:7px; font-size:24px; }

/* -widget:map- */
#property-map #map_canvas { padding-bottom:40%; }

@media screen and (min-width:1122px) {
.group { width:85%; margin:0 auto; }
	.group.full { width:100%; }

#header .logo { position:relative; z-index:1; }

#main-menu ul.menu {}
#main-menu ul.menu li { position:relative; }
#main-menu ul.menu a { display:block; color:#fff; }
	#main-menu ul.menu li:hover > a,
	#main-menu ul.menu li[class*="current"] > a { color:#C8102E; }

#main-menu ul.menu > li { float:left; }
#main-menu ul.menu > li > a { padding:0 15px; line-height:95px; }
	#main-menu ul.menu > li:last-child > a { padding-right:0; }

#main-menu ul.sub-menu { display:none; position:absolute; min-width:200px; padding:10px 0; white-space:nowrap; background:#fff; box-shadow:2px 2px 2px rgba(0, 0, 0, 0.1); }
#main-menu li:hover > ul.sub-menu { display:block; }
#main-menu ul.sub-menu li { padding:0 20px; }
#main-menu ul.sub-menu a { padding:5px 0; }
	#main-menu ul.sub-menu li:not(:last-child) > a { border-bottom:1px solid #717171; }
#main-menu ul.sub-menu ul { left:100%; top: 0; }

	#page.hero-enable #main-menu ul.menu > li > a { color:#fff; }
	#page.hero-enable #main-menu ul.menu > li:hover > a,
	#page.hero-enable #main-menu ul.menu > li[class*="current"] > a { color:#C8102E; }

#property .mfp-iframe-scaler { padding-top:60%; }
}

@media screen and (max-width:1121px) {
body[class*="expand"] { overflow:hidden; }
body[class*="expand"] #content { filter:blur(2px); }
.group { padding-right:20px; padding-left:20px; }

#header .hgroup {}
#header .valign { height:70px; }
#header .toggle-menu { display:block; position:relative; z-index:1; width:60px; height:70px; text-align:center; cursor:pointer; }
#header .toggle-menu .icon { display:block; line-height:70px; font-size:28px; color:#fff; }
	body.expand-menu #header .toggle-menu .icon { color:#00263e; }
	body.expand-menu #header .toggle-menu .icon:before { content:'X'; font-family:"Proxima Nova",sans-serif; }
#header .translate { display:none; }

#main-menu { position:fixed; top:0; bottom:0; left:100%; width:300px; transform:translateX(0px); transition-duration:.2s; background:#fff; overflow:auto; }
	body.expand-menu #main-menu { transform:translateX(-100%); box-shadow:0 0 5px rgba(0, 0, 0, 0.25); }
#main-menu .valign { position:absolute; top:0; left:0; width:100%; height:100%; }
	#main-menu .valign:before { vertical-align:top; }
#main-menu .holder { width:100%; }

#main-menu ul.menu { padding:60px 30px; }
#main-menu ul.menu a { display:block; position:relative; padding:10px 0; color:#00263e; }
	#main-menu ul.menu li.expand > a,
	#main-menu ul.menu li[class*="current"] > a { color:#C8102E; }
#main-menu ul.menu .toggle-submenu { display:block; position:absolute; right:0; top:0; width:47px; height:47px; text-align:right; transition-duration:.2s; }
#main-menu ul.menu .toggle-submenu .icon { line-height:47px; }

#main-menu ul.menu > li > a { font-size:18px; }

#main-menu ul.sub-menu { display:none; }
	#main-menu li.expand ul.sub-menu { display:block; }
#main-menu ul.sub-menu a {}

.owl-carousel .owl-nav .owl-prev { right:auto; left:20px; margin-right:0; }
.owl-carousel .owl-nav .owl-next { left:auto; right:20px; margin-left:0; }

#page:not(.homepage):not(.hero-enable) #content { padding-top:60px; }
#page.realty.team #testimonials .owl-carousel .owl-nav:after { display:table; content:""; clear:both; }
#page.realty.team #testimonials .owl-carousel .owl-nav > div { position:static; transform:none; margin:20px 0 0; }
#page.realty.team #testimonials .owl-carousel .owl-nav .owl-prev { float:left; }
#page.realty.team #testimonials .owl-carousel .owl-nav .owl-next { float:right; }
#page.realty.team #testimonials .owl-carousel .owl-nav .icon { width:40px; height:40px; line-height:40px; font-size:1.5em; background:rgba(0, 0, 0, .1); color:#fff; text-align:center; }

#footer .logo img { max-width:100%; margin-top:30px; }
}

@media screen and (min-width:768px) and (max-width:1121px) {
#quick-search-1 { width:calc(100% - 200px); }
}

@media screen and (max-width:1023px) {
.search-listings > .grid-2:not(.thumbview) > .column,
.property #overview .content,
.property #overview .sidebar,
.post-page .content,
.post-page .sidebar { width:100%; }
.owl-carousel.owl-hero .centerimage img { width:100%; height:100%; }
.search-listings .view { height:auto; padding-bottom:0; }
.search-listings #listings { position:static; }
.property #overview { padding-bottom:50px; }
.property #overview .content { padding-right:0; padding-bottom:10px; }
.post-page .sidebar { padding:30px 0 0; }
}

@media screen and (min-width:768px) and (max-width:1023px) {
.owl-carousel.owl-hero .centerimage { padding-bottom:75%; }
.homepage #quicklinks .grid-4 > .column,
.homepage #stories .links .grid-4 > .column { width:50%; }
.homepage #quicklinks .grid-4 > .column:nth-child(2n+1),
.homepage #stories .links .grid-4 > .column:nth-child(2n+1) { clear:left; }
.homepage #quicklinks .grid-4 > .column:nth-child(3n+1),
.homepage #stories .links .grid-4 > .column:nth-child(3n+1) { clear:none; }
#page.landing #testimonials .image { width:33.3333%; padding-top:10px; }
#page.realty.team #profile .description .floating { width:50%; }
#property .mfp-iframe-scaler { padding-top:75%; }
}

@media screen and (min-width:768px) and (max-width:1023px),
	   screen and (min-width:568px) and (max-width:767px) and (orientation:landscape) {
#quick-search-1 .suburbs,
#quick-search-1 .toggle { width:100%; }
#quick-search-1 .toggle { padding-left:36px; }
.homepage #stories .videos .grid-3 > .column:last-child { width:100%; }
.homepage #stories .videos .grid-3 > .column:last-child .video-placeholder { padding-bottom:39.42%; }
.opentimes-results table tr.property { font-size:12px; }
.opentimes-results table tr.property td { padding:10px; }
.opentimes-results table tr.property td:not(.agent) { padding-right:0; }
}

@media screen and (min-width:568px) and (max-width:1023px) {
#property-actions p { width:12.5%; }
#agent #profile .tabs .items { border-bottom:0; }
#agent #profile .tabs .item { display:block; padding:7px 0; border-bottom-color:#bcbcbc !important; border-bottom-width:1px; }
}

@media screen and (max-width:767px) {
#quick-search-1 { position:static; transform:none; width:100%; padding:40px 20px; background:#00263e; }

#page.landing #testimonials .image,
#page.landing #testimonials .overview,
#location-info.suburbs .suburb .image,
#location-info.suburbs .suburb .overview,
.page-testimonials .review .image,
.page-testimonials .review .overview,
#selling-advices .item .image,
#selling-advices .item .overview,
.post-index .post .image,
.post-index .post .overview,
.contact-subscriptions ul.fields.column-3 > li,
.contact-subscriptions ul.fields.column-2 > li { width:100%; }
.owl-carousel.owl-hero .centerimage { padding-bottom:100%; }
.homepage #hero .static .overlay { width:80%; }
#page.landing #testimonials .overview,
#location-info.suburbs .suburb .overview,
.page-testimonials .review .overview,
#selling-advices .item .overview { padding:20px 0 0; }
.page-testimonials .review .image,
#selling-advices .item .image { padding-top:0; }
#location-info.suburb #profile img { max-width:100%; margin-right:0; }
#location-info.suburb #map_canvas { padding-bottom:100%; }
.post-index .post .image { margin-top:0; }
.post-index .post .overview { padding:20px 0 0; }
#page.realty.team #profile .description .floating { width:100%; margin:0 0 20px; }
}

@media screen and (max-width:767px) and (orientation:portrait),
	   screen and (max-width:567px) and (orientation:landscape) {
h1.page-title { font-size:28px; }

.homepage #video .placeholder { padding-bottom:75%; }
.homepage #video .placeholder img { width:auto; height:100%; }
.homepage #video p.text { font-size:2em; }

#quick-search-1 .field.list,
#quick-search-1 .field.keywords,
#quick-search-1 .field.type,
#quick-search-1 .field.button { width:100%; padding-bottom:1px; }
#quick-search-1 .field.room,
#quick-search-1 .field.price,
#quick-search-1 .field.options { width:100%; }
#quick-search-1 .field.options { padding-top:43px; }
#quick-search-1 .fields.fields-2.expand { max-height:123px; }
#quick-search-1 .field.room { padding-top:0; padding-bottom:1px; }
#quick-search-1 .fields.fields-3 { padding-top:37px; }
#quick-search-1 .suburbs { padding-left:0; }
#quick-search-1 .fields-1 .field.button { display:none; }
#quick-search-1 .fields-mobile { display:block; }

#quicksearch-2 input[type="submit"] { position:static; width:100%; margin:10px 0 0; }
.search-toolbar.top .count,
.search-toolbar.top .sorter { width:100%; }
.search-toolbar.top .count { text-align:center; margin-bottom:10px; }
.search-toolbar.top .sorter select { width:100%; }

#property-summary .address,
#property-summary .rooms-book { width:100%; margin:0; }

#page.realty.team #testimonials .image,
#page.realty.team #testimonials .overview { width:100%; }
#page.realty.team #testimonials .overview { padding:10px 0 0; }
#page.realty.team #properties .panel-items,
#page.landing #properties .panel-items { border-bottom:0; }
#page.realty.team #properties .panel-items a.item,
#page.landing #properties .panel-items a.item { display:block; padding:10px 0; border-bottom:1px solid #ddd; }
#page.realty.team #properties .panel-items a.item:hover,
#page.realty.team #properties .panel-items a.item.active,
#page.landing #properties .panel-items a.item:hover,
#page.landing #properties .panel-items a.item.active { border-bottom-color:#ddd; }

#property .mfp-iframe-scaler { padding-top:150%; }

.opentimes-results table,
.opentimes-results table thead,
.opentimes-results table tbody,
.opentimes-results table tr,
.opentimes-results table th,
.opentimes-results table td { display:block; }
.opentimes-results table tr.property:not(:last-child) { margin-bottom:20px; }
.opentimes-results table tr.property td { padding:0 20px; border-bottom:0; text-align:left; }
	.opentimes-results table tr.property td:last-child { padding-bottom:20px; }
	.opentimes-results table tr.property td.image { width:auto; padding:0 0 20px; }
	.opentimes-results table tr.property td.times { padding-bottom:15px; }
.opentimes-results table tr.property td.image img { max-width:100%; margin:0 auto; }
.opentimes-results table tr.property td.address { padding-bottom:10px; }
.opentimes-results table tr.property td.address span.suburb { font-size:24px; font-weight:400; }
.opentimes-results table tr.property td.times a { color:#00263e; }
.opentimes-results table tr.property td.room p.rooms { padding-top:15px; border-top:1px solid; }

#footer .subscribe { width:100%; }
#footer .logo img { max-width:243px; margin:30px auto 0; }
#footer .company { text-align:center; }
#footer .networks .items { width:100%; }
#footer .networks .item { float:none; display:inline-block; }
}

@media screen and (min-width:568px) and (max-width:767px) {
.homepage #hero .static .overlay h2.name { font-size:3.28571em; }
}

@media screen and (min-width:568px) and (max-width:767px) and (orientation:landscape) {
#property .mfp-iframe-scaler { padding-top:82%; }
}

@media screen and (max-width:567px) {
#page.hero-enable #header .logo img { max-height:40px; }
.owl-carousel.owl-hero .centerimage { padding-bottom:100%; }
.owl-carousel.owl-hero .centerimage img { width:100%; height:100%; }
.homepage #hero .static .overlay h3.tagline { font-size:1em; }
.homepage #hero .static .overlay h2.name { font-size:2.14286em; }
.homepage #hero .static .overlay p.buttons a { display:block; padding:5px 10px; margin:0 30px; }
	.homepage #hero .static .overlay p.buttons a.a { margin-bottom:10px; }
#property-map #map_canvas { padding-bottom:75%; }
#agent .tabs .items,
#location-info.suburb .tabs .items { border-bottom:0; }
#agent .tabs .item,
#location-info.suburb .tabs .item { display:block; padding:7px 0; border-bottom-color:#bcbcbc !important; border-bottom-width:1px; }
.post-single .comments ul.children { margin:0 0 0 20px !important; }
.contact-subscriptions .options label { display:block; }
}

.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.page-simplygood .gform_wrapper {
    background: #fff;
    padding: 30px;
}
.page-simplygood .gform_body {
    margin-top: 30px;
}
.page-simplygood .gfield_html_formatted {
    text-align: center;
    font-size: 22px;
}

.page-simplygood .gfield_checkbox,
.page-simplygood .gfield_radio {
	padding-left: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}

.page-simplygood .gfield_checkbox li,
.page-simplygood .gfield_radio li {
	display: inline-flex;
    align-items: center;
}

.page-simplygood .gfield_checkbox li:not(:last-child),
.page-simplygood .gfield_radio li:not(:last-child) {
	margin-right: 15px;
}
  