/*
Theme Name: Jackson+Rowe [Revised]
Theme URI: http://demo.thatid.com/jacksonrowe
Author: Agentpoint
Author URI: http://agentpoint.com.au/
Description: Jackson Rowe theme
*/

/*
==================================================
CUSTOM SETTINGS
================================================== */
/* -WP- */
.default #page-entry h1:not(.self),
.default #page-entry h2:not(.self),
.default #page-entry h3:not(.self),
.default #page-entry h4:not(.self),
.default #page-entry h5:not(.self),
.default #page-entry h6:not(.self),
.default #page-entry p:not(.self),
.default #page-entry table:not(.self) { margin-bottom:20px; }
.default #page-entry ul:not(.self):not([class*="gform"]):not([class*="gfield"]) { margin:0 0 20px 17px; list-style:disc; }
.default #page-entry ol:not(.self) { margin:0 0 20px 17px; list-style:decimal; }

/* -Diakrit- */
.mfp-diakrit .mfp-content { max-width:1160px; margin-bottom:40px }
.mfp-diakrit .mfp-iframe-scaler { padding-top:62.5%; }

@media screen and (min-width:768px) and (max-width:1023px), screen and (min-width:568px) and (max-width:767px) and (orientation:landscape) {
	.mfp-diakrit .mfp-iframe-scaler { padding-top: 100%; }
}

@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:567px) and (orientation:landscape) {
	.mfp-diakrit .mfp-iframe-scaler { padding-top:150%; }
}

/* -Showcase embed- */
.showcase-embed { position:relative; padding-bottom:56.23%; height:0; overflow:hidden; background:#000; }
.showcase-embed iframe { position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; background:transparent; }
.showcase-embed img.thumb { display:block; position:absolute; right:0; top:0; bottom:0; left:0; width:100%; max-width:100%; height:auto; margin:auto; border:none; cursor:pointer; -webkit-transition:.4s all; -moz-transition:.4s all; transition:.4s all; }
.showcase-embed .play { position:absolute; z-index:1; top:50%; left:50%; width:93px; height:93px; transform:translate(-50%, -50%); border-radius:100%; background:#c4c3cb; color:#fff; cursor:pointer; text-align:center; transition-duration:.2s; }
	.showcase-embed .play:hover { background:#f8ab82; }
.showcase-embed .play i.fa { display:block; margin-left:10px; font-size:44px; line-height:93px; }
	.showcase-embed .play:hover i.fa {}
.showcase-embed .video-caption { position:absolute; z-index:1; top:50%; left:0; transform:translateY(-50%); width:100%; padding:30px 0 10px; font-family:'Scope One', serif; font-size:7.125em; background:rgba(210, 168, 204, 0.75); color:#fff; text-align:center; }

	@media screen and (max-width:1121px) {
		.showcase-embed .play { width:96px; height:96px; }
		.showcase-embed .play i.fa { font-size:48px; line-height:96px; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.showcase-embed .play { width:72px; height:72px; }
		.showcase-embed .play i.fa { font-size:36px; line-height:72px; }
	}

/*
==================================================
LAYOUT
================================================== */
#page { display:flex; flex-direction:column; height:100%; }

	@media screen and (min-width:1024px) {
		.group:not(.full) { max-width:900px; margin-right:auto; margin-left:auto; }
	}
	@media screen and (max-width:1023px) {
		.group:not(.full) { margin-right:23px; margin-left:23px; }
	}

/*
==================================================
HEADER
================================================== */
#header { position:relative; z-index:2; top:0; right:0; left:0; }
#header .logo { padding-top:35px; padding-bottom:33px; }
#header .logo img { max-width:229px; }

	@media screen and (min-width:1122px) {
		#header .navigation { padding-top:47px; }

		.main-menu ul.menu { float:right; }
		.main-menu ul.menu:after { display:table; content:""; clear:both; }
		.main-menu ul.menu li { position:relative; }
		.main-menu ul.menu a { display:block; color:#121031; }

		.main-menu ul.menu > li { float:left; }
		.main-menu ul.menu > li > a { padding:0 16px 26px; font-size:1.285714285714286rem; }
			.main-menu ul.menu > li:last-child > a { padding-right:0; }
			.main-menu ul.menu > li.menu-item-void > a { pointer-events:none; }
			.main-menu ul.menu > li:hover > a {}
			.main-menu ul.menu > li[class*="current"]:not(:hover) > a {}
		.main-menu ul.menu > li:hover > a:after,
		.main-menu ul.menu > li[class*="current"]:not(:hover) > a:after { display:block; content:""; position:absolute; bottom:16px; left:16px; width:18px; height:2px; background:#f8ab82; }

		.main-menu ul.sub-menu { visibility:hidden; opacity:0; position:absolute; z-index:1; left:0; white-space:nowrap; min-width:200px; padding:0 16px 55px; margin-top:30px; background-color:#fcf7f3; transition-duration:0.2s; }
			.main-menu li:hover > ul.sub-menu { visibility:visible; opacity:1; margin-top:0; }
		.main-menu ul.sub-menu > li:not(:last-child) { margin-bottom:11px; }
		.main-menu ul.sub-menu a { font-size:1rem; }
			.main-menu ul.sub-menu li:hover > a,
			.main-menu ul.sub-menu li[class*="current"] > a { color:#f8ab82; }
	}
	@media screen and (min-width:1122px) and (max-width:1249px) {
		.main-menu ul.menu > li:nth-last-child(-n+1) ul.sub-menu { left:auto; right:0; }
	}
	@media screen and (max-width:1121px) {
		#header .icons { position:relative; z-index:5; }
		#header .icons .hamburger { display:block; margin-top:43px; }
		#header .icons a.toggle { width:20px; height:16px; }
		#header .icons a.toggle:before,
		#header .icons a.toggle:after { content:""; position:absolute; width:100%; height:2px; background:#f8ab82; transition-duration:.2s; }
			#header .icons a.toggle:before { top:0; }
			#header .icons a.toggle:after { bottom:0; }
		#header .icons a.toggle span { display:block; position:absolute; top:50%; transform:translateY(-50%); width:100%; height:2px; background:#f8ab82; transition-duration:.2s; }

			#header .icons a.toggle.active:before { top:7px; transform:rotate(45deg); }
			#header .icons a.toggle.active:after { bottom:7px; transform:rotate(-45deg); }
			#header .icons a.toggle.active span { opacity:0; }

		.main-menu { display:block; position:fixed; z-index:4; top:0; right:0; bottom:0; transform:translateX(100%); width:300px; background-color:#121031; transition-duration:.4s; transition-timing-function:ease-out; }

		#header .main-menu .valign { position:absolute; top:0; left:0; width:100%; height:100%; overflow:auto; }
			body.onscroll #header .main-menu .valign { height:100%; }
			#header .main-menu .valign:before { display:none; }
		#header .main-menu .valign .holder { display:block; }

		.main-menu ul.menu { padding:107px 40px 40px; }
		.main-menu ul.menu li {}
		.main-menu ul.menu a { display:block; position:relative; padding:15px 0; color:#fff; border-bottom:1px solid #d9d9d9; }
			.main-menu ul.menu li[class*="current"] > a { color:#f8ab82; }

		.main-menu ul.menu > li > a { font-size:1.25rem; }

		.main-menu ul.menu .toggle-submenu { display:block; position:absolute; top:0; right:0; bottom:0; padding:0 20px; }
		.main-menu ul.menu .toggle-submenu .icon { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }

		.main-menu ul.sub-menu { display:none; }
			.main-menu li.expand > ul.sub-menu { display:block; }
		.main-menu ul.sub-menu a { text-transform:initial; }

			/*body.expand-main-menu { overflow:hidden; }*/
			body.expand-main-menu #header .icons { position:fixed; right:23px; }
			body.expand-main-menu #page:not(.homepage) #content,
			body.expand-main-menu #footer { opacity:.5; }
			body.expand-main-menu .main-menu { transform:translateX(0px); box-shadow:0 0 10px rgba(0, 0, 0, .2); }
	}
	@media screen and (max-width:767px) and (orientation:portrait) {
		#header .logo img { max-width:200px; }
	}

/*
==================================================
CONTENT
================================================== */
#main { flex:1 0 auto; }

/* -Content- */
#content { position:relative; z-index:1; }
	#page:not(.homepage):not(.search-results):not(.post-index):not(.post-single) #content { padding-top:36px; }

/* -Title- */
#page-title { margin-bottom:25px; }
#page-title h1 { font-size:2rem; line-height:1.4; }

/* -Excerpt- */
#page-excerpt { margin-top:-13px; margin-bottom:30px; font-size:1.8rem; line-height:1.25; }
	#page-title + #page-excerpt { margin-top:-13px; }
#page-excerpt .container { max-width:390px; }

	@media screen and (max-width:767px) {
		#page-excerpt .container { max-width:100%; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#page-excerpt br { display:none; }
	}

/* -Entry- */
#page-entry { margin-bottom:31px; }

/* -Page info (signup section)- */
#page-info { margin-bottom:37px; }
#page-info .copy { padding:43px 52px 0; }
#page-info .copy h2.title { margin-bottom:58px; font-size:3.3rem; line-height:1; }
#page-info .copy p.blurb { font-size:1.8rem; line-height:1.25; }
#page-info .copy ul.features li { padding-left:70px; }
	#page-info .copy ul.features li:not(:last-child) { margin-bottom:11px; }
#page-info .copy ul.features img.icon { top:5px; left:16px; max-width:37px; }
#page-info .url { padding:13px 52px 52px; }
/* #page-info .url a { width:54px; height:54px; background:url(assets/images/icon_signup_user.png) no-repeat 0 0 / 100% auto; } */

	@media screen and (max-width:1121px) {
		#page-info .copy p.blurb br,
		#page-info .copy ul.features br { display:none; }
	}
	@media screen and (max-width:1023px) {
		#page-info .copy ul.features { padding-top:40px; padding-bottom:33px; }
		#page-info .copy ul.features li { padding-left:57px; }
		#page-info .copy ul.features img.icon { left:0; }
	}
	@media screen and (max-width:767px) {
		#page-info .copy { padding:23px 23px 0; }
		#page-info .copy h2.title { font-size:1.8rem; line-height:1.25; }
		#page-info .copy p.blurb { font-size:1.5rem; }
	}

/*
==================================================
FOOTER
================================================== */
#footer { position:relative; z-index:0; flex-shrink:0; }
#footer a:not([class*="color"]) {}
	#footer a:not([class*="color"]):hover {}

#footer .banner .video.loaded:after { display:none; }
#footer .banner .text { margin-bottom:65px; font-size:4.25rem; line-height:1.125; }
#footer .banner .image img { max-width:229px; }
#footer .banner .showcase-embed .play { display:none; }

#footer .office { padding-left:35px; }
#footer .office .about { max-width:348px; padding-top:45px; padding-bottom:20px; font-size:1.1rem; line-height:1.45; }
#footer .office .contact { padding-bottom:16px; font-size:1rem; }
#footer .office .social {}
#footer .office .social a.item { width:25px; height:25px; margin-right:2px; line-height:26px; }

#footer .logo { padding:161px 35px 26px 0; }
#footer .logo img { max-width:229px; }

#footer .forms {}
#footer .forms a.signup { padding-left:39px; line-height:56px; background:#fdebe1; }
#footer .forms a.signup:after { display:block; content:""; position:absolute; top:50%; right:22px; transform:translateY(-50%); width:35px; height:35px; background:url(assets/images/icon_user_signup.png) no-repeat 0 0 / 100% auto; }
#footer .forms .search input[type="text"] { height:56px; padding:0 32px; border:0; }
#footer .forms .search a.submit { top:50%; right:39px; transform:translateY(-50%); width:35px; height:35px; background:url(assets/images/icon_find.png) no-repeat 0 0 / 100% auto; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#footer .banner .text { font-size:2.4rem; }
		#footer .office { padding-right:35px; padding-left:35px; }
		#footer .office .about br { display:none; }
	}

/*
==================================================
WP PAGES
================================================== */
/* -Homepage- */
.homepage #welcome { padding-top:13px; padding-bottom:33px; }
.homepage #welcome .container { max-width:539px; }
.homepage #welcome h1.title { margin-bottom:11px; font-size:2rem; }
.homepage #welcome .copy { font-size:1.8rem; line-height:1.25; }

.homepage #hero .placeholder { padding-bottom:58.44444444444444%; }

.homepage #cta { margin-bottom:18px; }
.homepage #cta .buttons { padding-top:20px; padding-bottom:26px; }
.homepage #cta .buttons a.item { padding-top:40px; padding-bottom:42px; font-size:1.45rem; line-height:1.4; }
.homepage #cta .buttons a.item.valuation:after { display:block; content:""; position:absolute; top:0; right:0; width:1px; height:100%; background:#f8ab82; }
.homepage #cta .forms { padding:26px 29px 18px; }
.homepage #cta .forms h3.title { font-size:1.45rem; }
.homepage #cta .forms .gform { margin-top:34px; }
.homepage #cta .forms a.close { top:20px; right:29px; width:14px; height:14px; background:url(assets/images/icon_form_close.png) no-repeat 0 0 / 100% auto; }

.homepage #cta .gform-valuation .gform_fields { position:relative; margin:0 -15px; }
.homepage #cta .gform-valuation .gfield { width:50%; padding:0 15px; }
	.homepage #cta .gform-valuation .gfield.gfield-full { width:100%; }
	.homepage #cta .gform-valuation .gfield.gfield-float { float:left; }
	.homepage #cta .gform-valuation .gfield.gfield-beds { position:absolute; top:0; right:0; }
	.homepage #cta .gform-valuation .gfield.gfield-baths { position:absolute; top:31px; right:0; }
	.homepage #cta .gform-valuation .gfield.gfield-clear { clear:both; }
.homepage #cta .gform-valuation .medium { border-color:#f8ab82; color:#f3dfd0; }
	.homepage #cta .gform-valuation .medium::-webkit-input-placeholder { color:#f3dfd0; }
	.homepage #cta .gform-valuation .medium:-ms-input-placeholder { color:#f3dfd0; }
	.homepage #cta .gform-valuation .medium::-moz-placeholder { color:#f3dfd0; opacity:1; }
.homepage #cta .gform-valuation .gfield-control a.control { width:25px; height:24px; margin-top:32px; background-image:url(assets/images/icon_form_controls.png); background-repeat:no-repeat; background-size:200% auto; }
	.homepage #cta .gform-valuation .gfield-control a.control.prev { background-position:0 0; }
	.homepage #cta .gform-valuation .gfield-control a.control.next { background-position:0 -24px; }
.homepage #cta .gform-valuation .gfield-control a.submit { width:28px; height:25px; margin-top:27px; background:url(assets/images/icon_form_submit_dark.png) no-repeat 0 0 / 100% auto; }
.homepage #cta .gform-valuation .gform_confirmation_message { margin-top:-25px; }
.homepage #cta .gform-valuation .validation_error { margin-top:-10px; text-align:left; }

.homepage #cta .ui-selectmenu .ui-selectmenu-button { border-color:#f8ab82; color:#f3dfd0; }
.homepage #cta .ui-selectmenu .ui-selectmenu-button .ui-icon { background-image:url(assets/images/icon_selectmenu_peach.png); }
.homepage #cta .ui-selectmenu .ui-selectmenu-menu { left:0 !important; right:0 !important; }
	.homepage #cta .gfield.ui-selectmenu .ui-selectmenu-menu { left:15px !important; right:15px !important; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.homepage #cta .buttons { padding-top:0; padding-bottom:0; }
		.homepage #cta .buttons a.item.valuation:after { top:auto; bottom:0; left:30px; right:30px; width:auto; height:1px; }
		.homepage #cta .gform-valuation .gfield { width:100%; }
		.homepage #cta .gform-valuation .gfield.gfield-beds,
		.homepage #cta .gform-valuation .gfield.gfield-baths { position:static; }
	}

.homepage #news .container { padding:33px 23px 47px; }
.homepage #news h2.section-title { margin-bottom:25px; font-size:2rem; }
.homepage #news .items { padding-right:53px; padding-left:53px; }
.homepage #news .post .placeholder {}
	.homepage #news .post.primary .placeholder { padding-bottom:58.5480093676815%; }
	.homepage #news .post.thumbnail .placeholder { padding-bottom:88.7%; }
.homepage #news .post.primary .copy h3.title { margin-top:22px; margin-bottom:22px; font-size:2rem; }
.homepage #news .post.primary .copy .date { font-size:0.9rem; }
.homepage #news .post.primary .copy .blurb { margin-top:10px; margin-bottom:49px; font-size:1.8rem; line-height:1.25; }
.homepage #news .post.thumbnail .copy h3.title { margin-top:24px; margin-bottom:8px; font-size:1.5rem; line-height:1.3; }
.homepage #news .post.thumbnail .copy .blurb { font-size:1.071428571428571rem; line-height:1.7; }
.homepage #news .owl-carousel { position:static; }
.homepage #news .owl-carousel .owl-nav button[class*="owl"] { top:99px; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.homepage #news .items { padding-right:0; padding-left:0; }
		.homepage #news .owl-carousel .owl-nav button.owl-prev[class*="owl"] { left:25px; }
		.homepage #news .owl-carousel .owl-nav button.owl-next[class*="owl"] { right:25px; }
	}

.homepage #instagram .container:before { display:block; content:"\f16d"; padding-top:54px; padding-bottom:44px; font-family:'FontAwesome'; font-size:4rem; color:#f8ab82; text-align:center; }
.homepage #instagram .instagram-pics a { display:block; position:relative; height:0; padding-bottom:100%; overflow:hidden; }
.homepage #instagram .instagram-pics a img { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:auto; height:100%; }
.homepage #instagram .owl-carousel .owl-nav button.owl-prev[class*="owl"] { left:33px; }
.homepage #instagram .owl-carousel .owl-nav button.owl-next[class*="owl"] { right:33px; }

.homepage #video { margin-top:18px; margin-bottom:18px; }
.homepage #video .video-placeholder {}

/* -Posts index: News, Buying tips, Selling tips- */
.post-index #search { position:absolute; top:-68px; right:0; width:100%; max-width:300px; }
.post-index #search input[type="text"] { padding:0 12px; border-color:#f3dfd0; border-radius:31px; }
.post-index #search a.submit { top:6px; right:12px; width:17px; height:17px; background:url(assets/images/icon_find.png) no-repeat 0 0 / 100% auto; }

.post-index .post:not(:last-of-type) { margin-bottom:11px; }
.post-index .post .container { padding:23px; }

.post-index .post .toggle a { width:26px; height:26px; margin-bottom:23px; margin-right:23px; background-image:url(assets/images/icon_post_toggle.png); background-repeat:no-repeat; background-size:200% auto; }
.post-index .post .toggle.open a { background-position:0 0; }
.post-index .post .toggle.close a { width:23px; height:23px; background-position:0 -23px; }

.post-index .post .summary .image .placeholder { padding-bottom:56.56565656565657%; }
.post-index .post .summary h2.title { margin-top:14px; margin-bottom:21px; font-size:1.8rem; line-height:1.25; }
.post-index .post .summary .excerpt { font-size:1.1rem; line-height:1.3; }
.post-index .post .summary .excerpt .read { margin-top:5px; }

.post-index .post .overview .image { margin-bottom:28px; }
.post-index .post .overview .image .placeholder { padding-bottom:56.87426556991774%; }
.post-index .post .overview h2.title { margin-left:23px; font-size:2.3rem; line-height:1.35; }
.post-index .post .overview .date,
.post-index .post .overview .blurb p,
.post-index .post .overview .blurb h2,
.post-index .post .overview .blurb h3,
.post-index .post .overview .blurb h4,
.post-index .post .overview .blurb h5,
.post-index .post .overview .blurb h6,
.post-index .post .overview .blurb ul,
.post-index .post .overview .blurb ol { margin-bottom:33px; }
.post-index .post .overview .blurb ul { margin-left:20px; list-style:disc; }
.post-index .post .overview .blurb ol { margin-left:20px; list-style:decimal; }

.post-index .post .iconset { display:flex; align-items:center; }
	.post-index .post .iconset:after { display:table; content:""; clear:both; }
.post-index .post .iconset .icon-label { width:310px; }
.post-index .post .iconset .icon-image { background-position:0 0; background-repeat:no-repeat; background-size:100% auto; }
	.post-index .post .iconset .icon-image.calendar { width:17px; height:14.5px; background-image:url(assets/images/icon_calendar.png); }
	.post-index .post .iconset .icon-image.file { width:17px; height:20px; background-image:url(assets/images/icon_file.png); }
	.post-index .post .iconset .icon-image.email { width:17px; height:11px; background-image:url(assets/images/icon_email.png); }
	.post-index .post .iconset .icon-image.print { width:17px; height:15px; background-image:url(assets/images/icon_print.png); }
	.post-index .post .iconset .icon-image.facebook-like { width:17px; height:14.5px; background-image:url(assets/images/icon_facebook_thumb.png); }
	.post-index .post .iconset .icon-image.pinterest { width:17px; height:20.63px; background-image:url(assets/images/icon_pinterest.png); }

.post-index .loader { padding-top:13px; }
.post-index .loader a { width:33px; height:35px; background:url(assets/images/icon_listing_load.png) no-repeat 0 0 / 200% auto; }

	/* -Appraisal- */
	.post-index #appraisal { padding-top:31px; }
	.post-index #appraisal .gform .forms { padding:31px; }
	.post-index #appraisal .gform-appraisal .gform_body ul.gform_fields { position:relative; margin:0 -15px; }
	.post-index #appraisal .gform-appraisal .gform_body .gfield { width:50%; padding:0 15px; }
		.post-index #appraisal .gform-appraisal .gform_body .gfield.gfield-right { position:absolute; right:0; }
		.post-index #appraisal .gform-appraisal .gform_body .gfield.gfield-first-name { top:0; }
		.post-index #appraisal .gform-appraisal .gform_body .gfield.gfield-last-name { top:calc(31px + 1px); }
		.post-index #appraisal .gform-appraisal .gform_body .gfield.gfield-email { top:calc(31px * 2 + 2px); }
		.post-index #appraisal .gform-appraisal .gform_body .gfield.gfield-mobile { top:calc(31px * 3 + 3px); }
		.post-index #appraisal .gform-appraisal .gform_body .gfield.gfield-contact { top:calc(31px * 4 + 4px); }
	.post-index #appraisal .gform-appraisal .ui-selectmenu .ui-selectmenu-menu { top:auto !important; left:15px !important; right:15px !important; }

	@media screen and (max-width:1023px) {
		.post-index .post .iconset .icon-label { width:100%; }
	}
	@media screen and (max-width:767px) {
		.post-index #search { position:static; max-width:100%; margin-bottom:23px; }

		.post-index .post .summary .image,
		.post-index .post .summary .copy { padding-bottom:20px; }
		.post-index .post .overview .copy { padding-bottom:30px; }
		.post-index .post .overview h2.title { margin-left:0; }
	}
	@media screen and (min-width:640px) and (max-width:767px) and (orientation:landscape) {
		.post-index .post .summary .image,
		.post-index .post .summary .copy { width:100%; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.post-index .post .container { padding-top:0; padding-right:0; padding-left:0; }
		.post-index .post .summary h2.title,
		.post-index .post .summary .excerpt,
		.post-index .post .overview .copy { padding-right:30px; padding-left:30px; }
		.post-index #appraisal .gform-appraisal .gform_body .gfield { width:100%; }
		.post-index #appraisal .gform-appraisal .gform_body .gfield.gfield-right { position:static; }
	}
	@media screen and (max-width:359px) {
		.post-index .post .summary h2.title { font-size:1.3rem; }
	}

/* -Post single- */
.post-single .post .container { padding:23px; }
.post-single .post .overview .image { margin-bottom:28px; }
.post-single .post .overview .image .placeholder { padding-bottom:55.22222222222222%; }
.post-single .post .overview h2.title { margin-left:23px; font-size:2.3rem; line-height:1.35; }
.post-single .post .overview .date,
.post-single .post .overview .blurb p,
.post-single .post .overview .blurb h2,
.post-single .post .overview .blurb h3,
.post-single .post .overview .blurb h4,
.post-single .post .overview .blurb h5,
.post-single .post .overview .blurb h6,
.post-single .post .overview .blurb ul,
.post-single .post .overview .blurb ol { margin-bottom:33px; }
.post-single .post .overview .blurb ul { margin-left:20px; list-style:disc; }
.post-single .post .overview .blurb ol { margin-left:20px; list-style:decimal; }

	@media screen and (max-width:767px) {
		.post-single .post .overview h2.title { margin-left:0; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.post-single .post .container { padding-top:0; padding-right:0; padding-left:0; }
		.post-single .post .overview .copy { padding-right:30px; padding-left:30px; }
	}

/*
==================================================
REALTY
================================================== */
/* -rooms- */
[class^="rooms"]:after { display:table; content:""; clear:both; }
[class^="rooms"] .item { float:left; }
	[class^="rooms"] .item:not(:last-child) { margin-right:10px; }
[class^="rooms"] .icon {}

/*
--------------------------------------------------
PAGES
-------------------------------------------------- */
/* -Search results- */
.search-results .tools { margin-bottom:10px; }
.search-results .tools .count h1.title { font-size:2rem; }
.search-results .tools .panel-items a.item { line-height:1; }
	.search-results .tools .panel-items a.item.line { padding-right:10px; margin-right:10px; }
	.search-results .tools .panel-items a.item.line:after { display:block; content:"|"; position:absolute; top:0; left:100%; transform:translateX(-50%); }
.search-results .tools .panel-items a.item.view {}
	.search-results .tools .panel-items a.item.view.active { font-weight:600; }
.search-results .tools .panel-items a.item.sort {}
	.search-results .tools .panel-items a.item.sort.date { margin-left:16px; }
	.search-results .tools .panel-items a.item.sort.active:before { display:block; content:""; position:absolute; bottom:0; right:10px; left:0; height:1px; background:#121031; }
	.search-results .tools .panel-items a.item.sort.active {}

.search-results .loader { padding-top:8px; }
/*.search-results .loader a { width:33px; height:35px; background:url(assets/images/icon_listing_load.png) no-repeat 0 0 / 200% auto; }*/

	@media screen and (max-width:1023px) {
		.search-results .tools .panel-items  { width:100%; padding:10px 0; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.search-results .tools .count h1.title { margin-bottom:20px; text-align:center; }
		.search-results .tools .panel-items a.item { width:50%; padding-top:7px; padding-bottom:7px; line-height:inherit; background:#f8ab82; border-color:#fcf7f3; border-style:solid; border-width:0 1px 1px 0; color:#fff; text-align:center; }
		.search-results .tools .panel-items a.item.line { padding-right:0; margin-right:0; }
		.search-results .tools .panel-items a.item.sort.date { margin-left:0; }
		.search-results .tools .panel-items a.item.sort.active { font-weight:600; }
		.search-results .tools .panel-items a.item.line:after,
		.search-results .tools .panel-items a.item.sort.active:before { display:none; }
	}

/* -Opentimes / Auctions- */
#page.opentimes #page-entry { margin-bottom:52px; }
#auctions h2.listings-title { margin-top:14px; margin-bottom:24px; font-size:2rem; }

/* -Property- */
#property-title { margin-bottom:25px; }
#property-title h1 { font-size:2rem; }
#property-title h1 a.back { margin-top:15px; font-size:1rem; }
#property-title h1 a.back:before { content:""; float:left; width:18px; height:17px; margin-right:5px; background:url(assets/images/icon_back.png) no-repeat 0 0 / 200% auto; }

/* -Agents- */
#agents .panel-items { margin-top:-27px; margin-bottom:6px; }
#agents .panel-items a.item {}
	#agents .panel-items a.item:not(:last-child):after { display:inline-block; content:"|"; margin:0 2px 0 6px; }
#agents .panel-items a.item .text { display:inline-block; border-bottom:1px solid transparent; }
	#agents .panel-items a.item:hover .text,
	#agents .panel-items a.item.active .text { border-bottom-color:inherit; }
#agents .video { margin-top:33px; }

#agents .agent { margin-bottom:18px; }
#agents .agent .container { padding:23px; }
#agents .agent .placeholder { padding-bottom:112.8504672897196%; }
#agents .agent .inner { left:23px; }
#agents .agent .profile { margin-top:22px; margin-bottom:22px; }
#agents .agent p.name { margin-top:4px; margin-bottom:11px; font-size:1.25rem; }
#agents .agent .description .blurb { padding-bottom:24px; }
/*#agents .agent .description .links p.title { margin-bottom:3px; }*/
#agents .agent .testimonials .items { margin-top:24px; }
#agents .agent .testimonials .item { padding-right:71px; }
#agents .agent .testimonials .owl-carousel .owl-dots { margin-top:16px; text-align:left; }
#agents .agent .testimonials a.close { top:11px; right:71px; width:20px; height:20px; background:url(assets/images/icon_testimonials_close.png) no-repeat 0 0 / 100% auto; }

#agents .agent .buttons { bottom:2px; right:2px; }
#agents .agent .buttons a.item { width:25px; height:25px; background-image:url(assets/images/icon_listing_buttons.png); background-repeat:no-repeat; background-size:200% auto; }
	#agents .agent .buttons a.item:not(:last-child) { margin-right:17px; }
	#agents .agent .buttons a.item.phone { background-position:0 0; }
	#agents .agent .buttons a.item.email { width:29px; background-position:0 -31px; }

	.expand-agent-description #agents .agent .description .blurb .toggle { padding-top:30px; }
	.expand-agent-description #agents .agent .buttons { position:static; padding-top:30px; }
	.expand-agent-description #agents .agent .buttons .items { float:right; }

#agents .loader { padding-top:15px; }
/*#agents .loader a { width:33px; height:35px; background:url(assets/images/icon_listing_load.png) no-repeat 0 0 / 200% auto; }*/

	@media screen and (max-width:1023px) {
		#agents .agent .buttons { position:static; padding-top:20px; }
		.expand-agent-description #agents .agent .buttons .items { float:none; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#agents .panel-items { margin-top:-23px; margin-bottom:23px; }
		#agents .panel-items a.item { display:block; line-height:inherit; text-align:left; }
		#agents .panel-items a.item:not(:last-child):after { display:none; }
		#agents .panel-items a.item .text { border-bottom:0; }
		#agents .panel-items a.item.active .text { color:#121031; }

		#agents .agent .container { padding:0; }
		#agents .agent .details .placeholder { height:auto; padding-bottom:0; }
		#agents .agent .inner { position:static; padding:30px; }
		#agents .agent .profile { margin-top:0; }
	}

/*
--------------------------------------------------
ELEMENTS
-------------------------------------------------- */
/* -Listings- */
.listing .details { padding-top:25px; }
.listing .details .address { font-size:1.3rem; }
.listing .details .rooms + .price:before { float:left; content:"|"; margin:0 10px; }
.listing .details .buttons a.item { width:25px; height:25px; background-image:url(assets/images/icon_listing_buttons.png); background-repeat:no-repeat; background-size:200% auto; }
	.listing .details .buttons a.item:not(:last-child) { margin-right:13px; }
	.listing .details .buttons a.item.phone { background-position:0 0; }
	.listing .details .buttons a.item.email { background-position:0 -25px; }
	.listing .details .buttons a.item.calendar { background-position:0 -50px; }

	/* -List view- */
	.list-view .listing { margin-bottom:23px; }
	.list-view .listing .container { padding:23px 23px 18px; }
	.list-view .listing .image .placeholder { padding-bottom:56.62368112543962%; }
	.list-view .listing .details .buttons { padding-top:9px; }

	/* -Thumb view- */
	.thumb-view { margin:0 -7px; }
	.thumb-view .listing { padding:0 7px 14px; }
	.thumb-view .listing .container { padding:13px; }
	.thumb-view .listing .details { padding-top:0; }
	.thumb-view .listing .details .price:before { display:none; }
	.thumb-view .listing .details .items { width:50%; padding:0 20px 12px 13px; }
	.thumb-view .listing .details p.date { padding:12px 20px 0 13px; font-size:1.25rem; }
	.thumb-view .listing .details p.calendar a.icon { width:12px; height:11px; margin-bottom:8px; background:url(assets/images/icon_calendar.png) no-repeat 0 0 / 100% auto; }

	/* -Map view- */
	.map-view { padding:23px; }
	.map-view .listing .image .placeholder,
	.map-view #map-canvas { padding-bottom:112.608%; }
	.map-view .listing .details .buttons { padding-bottom:14px; }

	@media screen and (min-width:1023px) and (max-width:1121px) {
		.thumb-view .listing .details p.date { padding:0 20px 0 0; font-size:1.25rem; }
		.thumb-view .listing .details .items { padding:0 20px 0 0; }
	}
	@media screen and (min-width:768px) and (max-width:1023px) {
		.thumb-view .listing .image .placeholder { padding-bottom:75%; }
	}
	@media screen and (max-width:767px) {
		.listing .details .price,
		.listing .details .rooms { width:100%; }
		.listing .details .price:before { display:none; }
		.listing .details .buttons a.item { width:20px; height:20px; }
		.listing .details .buttons a.item:not(:last-child) { margin-right:8px; }
		.listing .details .buttons a.item.email { background-position:0 -20px; }
		.listing .details .buttons a.item.calendar { background-position:0 -40px; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.listing .details { padding:23px; }
		.listing .details .specs { padding:10px 0 15px; }

		.list-view .listing .container { padding:0; }
		.list-view .listing .details .buttons { width:100%; padding-top:0; }

		.thumb-view .listing .container { padding:0; }
		.thumb-view .listing .image { margin-bottom:30px; }
		.thumb-view .listing .details p.date { padding:0; }
		.thumb-view .listing .details .items { position:static; width:100%; padding:20px 0 0; }

		.map-view { padding:0; }
		.map-view .map { border-bottom:30px solid #fcf7f3; }
		.map-view #map-canvas { padding-bottom:100%; }
		.map-view .listing .image .placeholder { padding-bottom:75%; }
		.map-view .listing .details .buttons { position:static; padding-bottom:0; }
	}

/*
--------------------------------------------------
Widgets
-------------------------------------------------- */
/* -Quick search 1- */
#quicksearch-1 input[type="text"] { border-color:#f8ab82; color:#f3dfd0; }
#quicksearch-1 .ui-selectmenu .ui-selectmenu-menu { min-width:inherit; }
#quicksearch-1 #keywords-list { display:none; position:absolute; z-index:99; width:100%; max-height:300px; padding:15px; overflow:auto; background:#f8ab82; }
#quicksearch-1 #keywords-list ul { margin:0 -15px; list-style:none; }
	#quicksearch-1 #keywords-list ul:after { display:table; content:""; clear:both; }
#quicksearch-1 #keywords-list li { float:left; width:50%; padding:0 15px; cursor:pointer; }
#quicksearch-1 #keywords-list span { display:block; cursor:pointer; transition-duration:.2s; }
	#quicksearch-1 #keywords-list li:hover span { color:#fff; }

	@media screen and (max-width:767px) {
		#quicksearch-1 #keywords-list li { width:100%; }
	}

	/* -page: home- */
	.homepage #quicksearch-1 { margin-top:17px; }
	.homepage #quicksearch-1 .fields { margin:0 -15px; }
	.homepage #quicksearch-1 .field { width:50%; padding:0 15px; }
	.homepage #quicksearch-1 .field.button { width:100%; }
	.homepage #quicksearch-1 a.submit { width:25px; height:24px; margin-top:38px; background:url(assets/images/icon_form_controls.png) no-repeat 0 -24px / 200% auto; }
	.homepage #quicksearch-1 ::-webkit-input-placeholder { color:#f3dfd0; }
	.homepage #quicksearch-1 :-ms-input-placeholder { color:#f3dfd0; }
	.homepage #quicksearch-1 ::-moz-placeholder { color:#f3dfd0; opacity:1; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.homepage #quicksearch-1 .field { width:100%; }
		.homepage #quicksearch-1 #keywords-list li { width:100%; }
	}

	/* -page: listings- */
	.search-results #quicksearch-1 { padding:10px 0 9px; margin-bottom:34px; }
	.search-results #quicksearch-1 .field {}
	.search-results #quicksearch-1 .field.label {}
	.search-results #quicksearch-1 .field.keywords { width:calc(100% - 137px - 39px - 78px); }
	.search-results #quicksearch-1 .field.button,
	.search-results #quicksearch-1 .field.views { padding:8px 0 7px; }
	.search-results #quicksearch-1 .field.line:after { content:""; position:absolute; top:0; bottom:0; right:0; width:1px; background:#f8ab82; }

	.search-results #quicksearch-1 input[type="text"] { height:35px; padding:0 16px; font-weight:300; border:0; color:#888795; }
	.search-results #quicksearch-1 .label .text { padding-right:13px; font-size:1.45rem; line-height:35px; }
	.search-results #quicksearch-1 .button a.submit { width:20px; height:20px; margin-right:19px; background:url(assets/images/icon_search_find.png) no-repeat 0 0 / 100% auto; }
	.search-results #quicksearch-1 .views a.view { width:20px; height:20px; margin-left:19px; background-image:url(assets/images/icon_search_icons.png?v=1.00); background-repeat:no-repeat; background-size:200% auto; transition-duration:0s; }
	.search-results #quicksearch-1 .views a.view.map { background-position:0 0; }
		.search-results #quicksearch-1 .views a.view.map.active,
		.search-results #quicksearch-1 .views a.view.map:hover { background-position:-20px 0; }
	.search-results #quicksearch-1 .views a.view.list { background-position:0 -20px; }
		.search-results #quicksearch-1 .views a.view.list.active,
		.search-results #quicksearch-1 .views a.view.list:hover { background-position:-20px -20px; }

	.search-results #quicksearch-1 ::-webkit-input-placeholder { color:#888795; }
	.search-results #quicksearch-1 :-ms-input-placeholder { color:#888795; }
	.search-results #quicksearch-1 ::-moz-placeholder { color:#888795; opacity:1; }

	@media screen and (min-width:768px) and (max-width:1023px)  {
		.search-results #quicksearch-1 .field.keywords { width:67%; }
	}
	@media screen and (min-width:640px) and (max-width:767px) and (orientation:landscape) {
		.search-results #quicksearch-1 .field.keywords { width:55%; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.search-results #quicksearch-1 .fields { position:relative; padding:10px 0 20px; }
		.search-results #quicksearch-1 .field.line:after { display:none; }
		.search-results #quicksearch-1 .field.label { width:100%; padding-bottom:10px; }
		.search-results #quicksearch-1 .field.keywords { width:calc(100% - 37px); border:1px solid #f8ab82; }
		.search-results #quicksearch-1 .field.button { border-color:#f8ab82; border-style:solid; border-width:1px 1px 1px 0; }
		.search-results #quicksearch-1 .field.button a.submit { margin:0 8px; }
		.search-results #quicksearch-1 .field.views { position:absolute; top:22px; right:0; padding:0; }
	}

/* -Property media- */
#property-media .inner { padding:23px 23px 30px; }
#property-media .owl-carousel .placeholder { padding-bottom:71.1340206185567%; }
	#property-media .owl-carousel .owl-item:not(.center) .item { opacity:.5; }
#property-media .owl-carousel .owl-nav button.owl-prev[class*="owl"] { left:35px; }
#property-media .owl-carousel .owl-nav button.owl-next[class*="owl"] { right:35px; }
#property-media .panel-items { padding-top:22px; }
#property-media .panel-items a.item { display:inline-block; color:#f8ab82; }
	#property-media .panel-items a.item:hover { color:#121031; }
	#property-media .panel-items a.item.active { font-weight:600; }
#property-media .panel-items a.item:not(:last-child):after { display:inline-block; content:"|"; padding:0 4px 0 8px; color:#f8ab82; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#property-media .inner { padding:0 0 30px; }
		#property-media .panel-items { text-align:center; }
		#property-media .owl-carousel .owl-nav button.owl-prev[class*="owl"] { left:20px; }
		#property-media .owl-carousel .owl-nav button.owl-next[class*="owl"] { right:20px; }
	}

/* -Property overview- */
#property-overview { padding-bottom:14px; }
#property-overview .inner { padding:0 23px 23px; }
	#property-overview .inner.overview { padding:0 46px 7px; }
#property-overview .section:not(.alt):not(:last-child) { margin-bottom:26px; }

#property-overview .iconset { display:flex; align-items:center; }
	#property-overview .iconset:after { display:table; content:""; clear:both; }
#property-overview .iconset .icon-label { width:218px; }
#property-overview .iconset .icon-image { background-position:0 0; background-repeat:no-repeat; background-size:100% auto; color:#121031; }
	#property-overview .iconset .icon-image.calendar { width:12px; height:11px; background-image:url(assets/images/icon_calendar.png); }
	#property-overview .iconset .icon-image.file { width:17px; height:20px; background-image:url(assets/images/icon_file.png); }
	#property-overview .iconset .icon-image.email { width:13px; height:9px; background-image:url(assets/images/icon_email.png); }
	#property-overview .iconset .icon-image.print { width:13px; height:12px; background-image:url(assets/images/icon_print.png); }
	#property-overview .iconset .icon-image.facebook-like { width:12px; height:11px; background-image:url(assets/images/icon_facebook_thumb.png); }
	#property-overview .iconset .icon-image.pinterest { width:12px; height:15px; background-image:url(assets/images/icon_pinterest.png); }

#property-overview p.title { margin-bottom:10px; font-size:1.285714285714286rem; }
#property-overview .address { margin-bottom:50px; }
#property-overview .address h2.title { font-size:1.8rem; line-height:1.25; }
#property-overview .description h2.title { margin-top:4px; margin-bottom:19px; font-size:1.45rem; line-height:1.4; }
#property-overview .description .toggle { margin-top:19px; }

#property-overview #map-canvas { padding-bottom:56.82352941176471%; }

	@media screen and (max-width:1023px) {
		#property-overview .iconset .icon-label { width:100%; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#property-overview .inner.overview { padding-right:23px; padding-left:23px; }
		#property-overview .description h2.title { margin-top:50px; }
	}

/* -Property agents- */
#property-agents { padding-bottom:14px; }
#property-agents .agents { margin:0 -7px; }
#property-agents .agent { padding:0 7px; }
#property-agents .container { padding:13px; }
#property-agents .details .items { width:50%; padding:0 20px 12px 13px; }
#property-agents .details p.title { padding-top:12px; padding-left:13px; }
#property-agents .details p.name { margin-bottom:13px; font-size:1.2rem; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#property-agents .details p.title { padding:0 0 12px; }
		#property-agents .details .items { position:static; width:100%; padding:0 0 20px; }
	}

/* -Property sales- */
#property-sales { padding-bottom:14px; }
#property-sales .inner { padding:23px; }
#property-sales h2.title { margin-top:3px; margin-bottom:23px; font-size:1.7rem; }
#property-sales .table-sales { margin-bottom:6px; }
#property-sales .table-sales th { padding:0 10px 5px; }
#property-sales .table-sales td { padding:5px 10px; border-bottom:1px solid; }

	@media screen and (max-width:1121px) {
		#property-sales .table-sales th { padding:0 0 8px; }
		#property-sales .table-sales td.address span.comma { display:none; }
		#property-sales .table-sales td.address br.break { display:inherit; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#property-sales .table-container { overflow-x:auto; }
		#property-sales .table-sales { width:300%; }
	}

/* -Contact agent- */
#property-enquiry { padding-bottom:44px; }
#property-enquiry .inner { padding:33px 31px 18px; }
#property-enquiry h2.title { margin-bottom:21px; font-size:1.9rem; line-height:1.25;  }
#property-enquiry textarea { min-height:95px; }
#property-enquiry .buttons { margin-top:-6px; }
#property-enquiry input[type="submit"] { margin-top:0; }
#property-enquiry .validation { margin-bottom:20px; }

	@media screen and (max-width:767px) {
		#property-enquiry h2.title br { display:none; }
	}

.listings.list-view > div:not(:last-child) {
    margin-bottom: 30px;
}

.listings.list-view .buttons.right a:first-child {
    margin-right: 10px;
}
.listings.list-view > div .details {
	padding: 15px
}
.listings.list-view > div .centering > img.fit-width {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
