/*
	Theme Name:Dignam Real Estate
	Theme URI:http://demo.thatid.com/dignamre
	Author:Agentpoint
	Author URI:http://agentpoint.com.au/
	Description:Dignam Real Estate
*/

/*
==================================================
SETTINGS
==================================================
*/

/* -Fonts- */
@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-book/GothamBook.eot');
    src: url('fonts/gotham-book/GothamBook.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-book/GothamBook.woff2') format('woff2'),
         url('fonts/gotham-book/GothamBook.woff') format('woff'),
         url('fonts/gotham-book/GothamBook.ttf') format('truetype'),
         url('fonts/gotham-book/GothamBook.svg#GothamBook') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-book/Gotham-Medium.eot');
    src: url('fonts/gotham-book/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
		 url('fonts/gotham-book/Gotham-Medium.woff2') format('woff2'),
		 url('fonts/gotham-book/Gotham-Medium.woff') format('woff'),
		 url('fonts/gotham-book/Gotham-Medium.ttf') format('truetype'),
		 url('fonts/gotham-book/Gotham-Medium.svg#Gotham-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-book/GothamBold.eot');
    src: url('fonts/gotham-book/GothamBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-book/GothamBold.woff2') format('woff2'),
         url('fonts/gotham-book/GothamBold.woff') format('woff'),
         url('fonts/gotham-book/GothamBold.ttf') format('truetype'),
         url('fonts/gotham-book/GothamBold.svg#GothamBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

/* -Reset- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border:0; font-size:100%; font:inherit; vertical-align:baseline; margin:0; padding:0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes: "“" "”" "‘" "’"; }
blockquote:before, q:before { content:open-quote; }
blockquote:after, q:after { content:close-quote; }
table { width:100%; border-collapse:collapse; border-spacing:0; }
th, td { padding:5px; }

/* -Grid: Row- */
div[class*="grid-"]:not(.collapse) { margin-left:-10px; margin-right:-10px; }
	div[class*="grid-"].thin:not(.collapse) { margin-left:-5px; margin-right:-5px; }
	div[class*="grid-"].thick:not(.collapse) { margin-left:-20px; margin-right:-20px; }
div[class*="grid-"]:after { display:table; content:""; clear:both; }

/* -Grid: Column- */
[class*="width-"]:not(.left):not(.right):not(.nofloat) { float:left; }
div[class*="grid-"]:not(.collapse) > [class*="width-"] { padding-right:10px; padding-left:10px; }
	div[class*="grid-"]:not(.collapse) > [class*="width-"]:not(.self) { padding-bottom:20px; }
div[class*="grid-"].thin:not(.collapse) > [class*="width-"] { padding-right:5px; padding-left:5px; }
	div[class*="grid-"].thin:not(.collapse) > [class*="width-"]:not(.self) { padding-bottom:10px; }
div[class*="grid-"].thick:not(.collapse) > [class*="width-"] { padding-right:20px; padding-left:20px; }
	div[class*="grid-"].thick:not(.collapse) > [class*="width-"]:not(.self) { padding-bottom:40px; }

/* -Grid: Column width- */
.width-16 { width:16.6666%; }	.width-83 { width:83.3334%; }
.width-20 { width:20%; }		.width-80 { width:80%; }
.width-25 { width:25%; }		.width-75 { width:75%; }
.width-30 { width:30%; }		.width-70 { width:70%; }
.width-33 { width:33.3333%; }	.width-66 { width:66.6666%; }
.width-35 { width:35%; }		.width-65 { width:65%; }
.width-38 { width:38.20%; }		.width-62 { width:61.80%; }
.width-40 { width:40%; }		.width-60 { width:60%; }
.width-50 { width:50%; }		.width-100 { width:100%; }

@media screen and (min-width:1024px) {
.grid-2-lg > [class*="width-"]:nth-of-type(2n+1),
.grid-3-lg > [class*="width-"]:nth-of-type(3n+1),
.grid-4-lg > [class*="width-"]:nth-of-type(4n+1),
.grid-5-lg > [class*="width-"]:nth-of-type(5n+1) { clear:left; }
}

@media screen and (min-width:768px) and (max-width:1023px),
	   screen and (min-width:640px) and (max-width:767px) and (orientation:landscape) {
.width-16-md { width:16.6666%; }	.width-83-md { width:83.3334%; }
.width-20-md { width:20%; }			.width-80-md { width:80%; }
.width-25-md { width:25%; }			.width-75-md { width:75%; }
.width-30-md { width:30%; }			.width-70-md { width:70%; }
.width-33-md { width:33.3333%; }	.width-66-md { width:66.6666%; }
.width-35-md { width:35%; }			.width-65-md { width:65%; }
.width-38-md { width:38.20%; }		.width-62-md { width:61.80%; }
.width-40-md { width:40%; }			.width-60-md { width:60%; }
.width-50-md { width:50%; }			.width-100-md { width:100%; }

.grid-2-md > [class*="width-"]:nth-of-type(2n+1),
.grid-3-md > [class*="width-"]:nth-of-type(3n+1),
.grid-4-md > [class*="width-"]:nth-of-type(4n+1),
.grid-5-md > [class*="width-"]:nth-of-type(5n+1) { clear:left; }
}

@media screen and (max-width:767px) and (orientation:portrait),
	   screen and (max-width:639px) and (orientation:landscape) {
.width-16-sm { width:16.6666%; }	.width-83-sm { width:83.3334%; }
.width-20-sm { width:20%; }			.width-80-sm { width:80%; }
.width-25-sm { width:25%; }			.width-75-sm { width:75%; }
.width-30-sm { width:30%; }			.width-70-sm { width:70%; }
.width-33-sm { width:33.3333%; }	.width-66-sm { width:66.6666%; }
.width-35-sm { width:35%; }			.width-65-sm { width:65%; }
.width-38-sm { width:38.20%; }		.width-62-sm { width:61.80%; }
.width-40-sm { width:40%; }			.width-60-sm { width:60%; }
.width-50-sm { width:50%; }			.width-100-sm { width:100%; }

.grid-2-sm > [class*="width-"]:nth-of-type(2n+1),
.grid-3-sm > [class*="width-"]:nth-of-type(3n+1),
.grid-4-sm > [class*="width-"]:nth-of-type(4n+1),
.grid-5-sm > [class*="width-"]:nth-of-type(5n+1) { clear:left; }
}

/* -Initial tags- */
* { box-sizing:border-box; }
html, body { height:100%; }
html { font-size:14px; font-weight:400; font-family:'Gotham', sans-serif; -webkit-text-size-adjust:none; }
body { line-height:1.715; color:#555; background-color:#fff; }

h1, h2, h3, h4, h5, h6 { font-weight:400; }
h1 { font-size:2rem; }
h2 { font-size:1.5rem; }
h3 { font-size:1.25rem; }
h4 { font-size:1.125rem; }

a { text-decoration:none; outline:none; transition-duration:.2s; }
	a:not([class*="color-"]) { color:#eb742d; }
	a:not([class*="color-"]):hover { color:#004380; }

strong { font-weight:500; }
em { font-style:italic; }

img:not([class*="fit-"]) { max-width:100%; }
	img.align-left { float:left; max-width:100%; height:auto; margin:0 35px 35px 0; }
	img.align-right { float:right; max-width:100%; height:auto; margin:0 0 35px 35px; }
	img.align-center { display:block; margin:0 auto 20px; }

table { width:100%; }
	table.auto-width { width:auto; }
table th { font-weight:500; text-align:left; }
table td { vertical-align:middle; }

hr { width:100%; height:1px; margin:0; border:0; background:#555; }

/* -Base classes- */
.display-block { display:block; }
.display-inline-block { display:inline-block; }
.display-flex { display:flex; flex-wrap:wrap; }
.flex-item { flex-grow:1; }

.fixed { position:fixed; }
.absolute { position:absolute; }
.relative { position:relative; }

.hasfloat:after { display:table; content:""; clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }

.left { float:left; }
.right { float:right; }

.hidden { display:none; }

.ellipsis { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.capitalize { text-transform:capitalize; }
.uppercase { text-transform:uppercase; }

.color-default,
.color-default-hover:hover { color:#555; }
.color-primary,
.color-primary-hover:hover { color:#004380; }
.color-secondary,
.color-secondary-hover:hover { color:#eb742d; }
.color-white,
.color-white-hover:hover { color:#fff; }
.color-red,
.color-red-hover:hover { color:#e00; }

/* -Forms- */
input,
select,
option,
textarea { margin:0; font-family:'Gotham'; font-size:1em; font-weight:400; outline:0; }

input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select:not([class*="datepicker"]),
textarea { width:100%; height:40px; padding:0 15px; background:#fff; border:1px solid #d4d5d6; color:#646569; transition-duration:.2s; -webkit-appearance:none; }

textarea { display:block; resize:vertical; height:200px; padding:10px; }
select {
	-webkit-appearance:none; -moz-appearance:none; background-position:100% center; background-repeat:no-repeat;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
}

	input.error:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
	select.error:not([class*="datepicker"]),
	textarea.error { background:#fee; border-color:#d00; }

input[type="file"] { display:block; width:100%; }
input[type="checkbox"],
input[type="radio"] { display:inline-block; margin-right:5px; vertical-align:middle; }

::-webkit-input-placeholder { color:#646569; }
:-ms-input-placeholder { color:#646569; }
::-moz-placeholder { color:#646569; opacity:1; }

/* -Buttons- */
input[type="submit"],
input[type="button"],
a.button { min-width:150px; height:40px; padding:0 15px; font-size:1em; font-weight:500; background:#004380; border:0; color:#fff; cursor:pointer; text-align:center; }
a.button { display:inline-block; line-height:38px; }

	input[type="submit"]:hover,
	input[type="button"]:hover,
	a.button:hover { background:#eb742d; color:#fff; }

	input.small[type="submit"],
	input.small[type="button"],
	a.button.small { min-width:inherit; height:30px; }
	a.button.small { line-height:30px; }

	input.full[type="submit"],
	input.full[type="button"],
	a.button.full { width:100%; }

/* -Alignment- */
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.align-justify { text-align:justify; }

/* -Image placeholder- */
.centering { display:block; position:relative; z-index:0; height:0; padding-bottom:75%; overflow:hidden; transition-duration:0s; }
	.centering.portrait { padding-bottom:125%; }
	.centering.square { padding-bottom:100%; }
	.centering.golden { padding-bottom:61.81%; }
	.centering.sixteenth-ninth { padding-bottom:56.25%; }
	.centering.half { padding-bottom:50%; }
	.centering.screen-cover { height:100vh; padding-bottom:0; }
	.centering.golden-reverse { padding-bottom:38.20%; }
	.centering.circle { padding-bottom:100%; border-radius:100%; overflow:hidden; }

/* -Image orientation- */
.centering > img[class*="fit-"] { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.centering > img.fit-width { width:100%; height:auto; }
	.centering > img.fit-width.auto { width:auto; max-width:100%; }
.centering > img.fit-height { width:auto; height:100%; }
	.centering > img.fit-height.auto { height:auto; max-height:100%; }

/* -Box alignment- */
.vh-align { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
	.vh-align.full { width:100%; }

/* -Custom tabs- */
div[data-panel-id] .panel-items {}
div[data-panel-id] .panel-items a.item {}
	div[data-panel-id] .panel-items a.item:hover,
	div[data-panel-id] .panel-items a.item.active {}

div[data-panel-id] .panel { display:none; }
	div[data-panel-id] .panel.active { display:block; }

/* -Map- */
#map-canvas { position:relative; height:0; padding-bottom:56.25%; }
#map-canvas.iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* -Video- */
.video-placeholder { background:#f9f9f9; }
	.video-placeholder:not(.centering) { position:relative; height:0; padding-bottom:56.25%; overflow:hidden; }
.video-placeholder iframe,
.video-placeholder video,
.video-placeholder embed { position:absolute; z-index:0; left:0; top:0; width:100%; height:100%; }

/* -Magnific forms- */
.mfp-bg { opacity:0; }
	.mfp-bg:not(.mfp-images) { transition:opacity 0.3s ease-out; }
	.mfp-bg.mfp-ready { opacity:0.8; }
	.mfp-bg.mfp-removing { opacity:0; }

.mfp-forms { position:relative; max-width:600px; padding:40px; margin:0 auto; background-color:#fff; }
	.mfp-forms.mfp-flip { opacity:0; transition:all 0.2s ease-out; transform:translateY(-20px) perspective(600px) rotateX(10deg); }
	.mfp-ready .mfp-forms.mfp-flip { opacity:1; transform:translateY(0) perspective(600px) rotateX(0); }
	.mfp-removing .mfp-forms.mfp-flip { opacity:0; transform:translateY(-10px) perspective(600px) rotateX(10deg);}
.mfp-forms button.mfp-close { color:#343536; }
	.mfp-forms button.mfp-close:hover { color:#d00; }

.mfp-forms .field {}
	.mfp-forms .field:not(:last-child) { margin-bottom:20px; }
.mfp-forms h2 { margin-bottom:20px; font-size:1.72em; text-align:center; }
.mfp-forms .validation { margin-bottom:20px; }
.mfp-forms .field .label { display:block; margin-bottom:5px; font-weight:500; }
.mfp-forms .field .captcha { position:relative; }
.mfp-forms .field .captcha .code { position:absolute; right:0; top:0; padding:2px; }
.mfp-forms .field .captcha .code img {  margin-right:1px; background-color:#eee; }
.mfp-forms .field .captcha .code a.refresh { width:36px; height:36px; background-color:#eee; text-align:center; }
.mfp-forms .field .captcha .code .icon { display:block; line-height:36px; }

/* -Owl carousel- */
.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action:auto; touch-action:auto; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next { position:absolute; top:50%; transform:translateY(-50%); }
.owl-carousel .owl-nav .owl-prev { left:0; }
.owl-carousel .owl-nav .owl-next { right:0; }
.owl-carousel .owl-nav .handle { display:block; font-size:48px; color:#fff; transition-duration:.2s; }
.owl-carousel .owl-nav .handle:hover { opacity:.75; }

.owl-carousel .owl-dots { text-align:center; }
.owl-carousel .owl-dot { display:inline-block; width:10px; height:10px; margin:0 5px; background:#fff; border-radius:10px; opacity:.5; }
.owl-carousel .owl-dot:hover,
.owl-carousel .owl-dot.active { opacity:1; }

/* -Datepicker- */
select[class*="datepicker"] { width:60px; padding:3px 6px; margin:0 1px; border:0; }

/* -Gform- */
.gform_body ul.gform_fields {}
	.gform_body ul.gform_fields:after {}
.gform_body ul.gform_fields {}
.gform_body ul.gform_fields .gfield { padding-bottom:10px; }
	.gform_body ul.gform_fields .gfield:after { display:table; content:""; clear:both; }
	.gform_body ul.gform_fields .gfield.gsection:not(:first-child) { padding-top:30px; }
.gform_body ul.gform_fields .gfield .gfield_label { float:left; width:200px; margin-top:7px; font-weight:500; }
.gform_body ul.gform_fields .gfield .gfield_required { color:#e00; }
.gform_body ul.gform_fields .gfield .ginput_container { float:left; width:calc(100% - 200px); padding-left:20px; }
.gform_body ul.gform_fields .gfield .validation_message { display:none; }
.gform_body ul.gform_fields .gfield .medium { max-width:50%; }
	.gform_body ul.gform_fields .gfield.gfield_error .medium { background:#fee; border-color:#d00; }
.gform_body ul.gform_fields .gfield h2.gsection_title { padding-bottom:20px; margin-bottom:40px; font-size:16px; font-weight:500; border-bottom:1px solid; color:#eb742d; }

.gform_footer { padding-top:30px; padding-left:220px; }
.gform_footer .gform_button { min-width:200px; }
.gform_footer img.gform_ajax_spinner { margin-left:10px; }

.gform_validation_error .validation_error { margin-bottom:30px; color:#e00; }

	/* -Gform: no labels (placeholdered inputs)- */
	.gform-no-labels ul.gform_fields .gfield:not(.gfield-show-label) .gfield_label { display:none; }
	.gform-no-labels ul.gform_fields .gfield:not(.gfield-show-label) .ginput_container { width:100%; padding-left:0; }
	.gform-no-labels ul.gform_fields .gfield:not(.gfield-show-label) .medium { max-width:inherit; }
	.gform-no-labels .gform_footer { padding-left:0; }

	/* -Gform: popup- */
	.gform-popup .gform_body ul.gform_fields .gfield.gsection:not(:first-child) { padding-top:10px; }
	.gform-popup .gform_body ul.gform_fields .gfield h2.gsection_title { margin-bottom:20px; text-align:left; }
	.gform-popup .gform_body ul.gform_fields .gfield .gfield_label { display:none; }
	.gform-popup .gform_body ul.gform_fields .gfield.gfield-show-label .gfield_label { display:block; width:100%; margin-bottom:5px; }
	.gform-popup .gform_body ul.gform_fields .gfield .ginput_container { width:100%; padding-left:0; }
	.gform-popup .gform_body ul.gform_fields .gfield .medium { max-width:100%; }
	.gform-popup .gform_footer { padding-left:0; text-align:center; }

	@media screen and (max-width:1023px) {
		.gform_body ul.gform_fields .gfield .medium { max-width:100%; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.gform_body ul.gform_fields .gfield .gfield_label { width:100%; margin:0 0 7px; }
		.gform_body ul.gform_fields .gfield .ginput_container { width:100%; padding:0; }
		.gform_footer { padding-left:0; }
		.gform_footer .gform_button { width:100%; }
	}

/* -WP- */
.default #page-entry h1:not(.self):not([class*="field"]),
.default #page-entry h2:not(.self):not([class*="field"]),
.default #page-entry h3:not(.self):not([class*="field"]),
.default #page-entry h4:not(.self):not([class*="field"]),
.default #page-entry h5:not(.self):not([class*="field"]),
.default #page-entry h6:not(.self):not([class*="field"]),
.default #page-entry p:not(.self):not([class*="field"]),
.default #page-entry table:not(.self):not([class*="field"]) { margin-bottom:20px; }
.default #page-entry ul:not(.self):not([class*="field"]) { margin:0 0 20px 17px; list-style:disc; }
.default #page-entry ol:not(.self):not([class*="field"]) { margin:0 0 20px 17px; list-style:decimal; }

/*
==================================================
LAYOUT
==================================================
*/

/* -Builder- */
#main { position:relative; z-index:1; }
#content { position:relative; z-index:0; }
	#page:not(.homepage):not(.search-results) #content,
	#page.sold-results #content { padding:50px 0; }
#page-search { margin-bottom:50px; background:#004380; }
#page-search .placeholder { padding-bottom:33.3333%; }
#page-title { margin-bottom:40px; }
#page-title h1 { font-size:2em; }
#page-entry {}

/* -Header- */
#header { position:relative; z-index:1; }
#header .hgroup { background:#004380; border-bottom:4px solid #eb742d }

#header .logo {}
#header .logo a { display:block;  padding-top:10px; padding-bottom:10px; }
#header .logo img { display:block; max-height:46px; }

#header a.toggle { width:36px; height:36px; line-height:36px; text-align:center; color:#fff; }
	#header a.toggle-search { display:block; }

#header .search { position:absolute; top:100%; left:0; width:100%; background:#eb742d; }
	#header .search.expand { display:block; }

/* -Footer- */
#footer { position:relative; z-index:0; background:#004380; color:#fff; }
#footer h2.title { margin-bottom:15px; font-size:1.72em; }
#footer a { color:#fff; }
	#footer .site a:hover { color:#eb742d; }
	#footer .credit a:hover { text-decoration:underline; }
#footer .site { padding:40px 0 10px; }
#footer .site .about { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid; }
#footer .site .networks a.item { width:32px; height:32px; margin-right:5px; font-size:16px; line-height:32px; background:#fff; color:#004380; border-radius:100%; text-align:center; }
#footer .site .networks a.item:hover { background:#eb742d; color:#fff; }
#footer .credit { padding:10px 0; font-size:0.86em; background:#eb742d; }

	@media screen and (max-width:1023px) {
		#footer .site .links { padding-bottom:20px; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#footer .credit { padding:20px 0; }
		#footer .credit span { display:block; }
	}

/*
==================================================
WP PAGES
==================================================
*/

/* -Homepage- */
#page.homepage #hero .search { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; }
#page.homepage #hero .appraisal { z-index:3; }
#page.homepage #hero .appraisal .inner { display:inline-block; padding:40px; background:rgba(255, 255, 255, .25); box-shadow:0 30px 80px rgba(0, 0, 0, 0.14), 0 20px 70px rgba(0, 0, 0, 0.12); }
#page.homepage #hero .appraisal h2.title { margin-top:-15px; font-size:3.15rem; line-height:1.5; font-weight:500; }
#page.homepage #hero .appraisal p.note { margin-bottom:18px; font-size:1.29rem; line-height:1.5; font-weight:500; }
#page.homepage #hero .gform_wrapper:after { display:table; content:""; clear:both; }
#page.homepage #hero .gform-home-worth { position:relative; /*float:left; width:50%;*/ }
#page.homepage #hero .gform-home-worth .gform_fields .gfield { padding-bottom:0; }
#page.homepage #hero .gform-home-worth .gform_fields .gfield .medium { height:50px; border:0; }
	#page.homepage #hero .gform-home-worth .gform_fields .gfield.gfield_error .medium { background:#fbb; }
#page.homepage #hero .gform-home-worth .gform_footer { position:absolute; top:0; right:0; padding-top:0; }
#page.homepage #hero .gform-home-worth .gform_footer .gform_button { min-width:inherit; height:50px; }
#page.homepage #hero .gform-home-worth .gform_footer .gform_ajax_spinner { display:none; }
#page.homepage #hero .gform-home-worth .validation_error { display:none; }
/*#page.homepage #hero .shade {
	position:absolute; z-index:2; top:0; left:0; width:75%; height:100%;
	background:-moz-linear-gradient(left, rgba(235,116,45,0.9) 0%, rgba(235,116,45,0.75) 40%, rgba(235,116,45,0) 100%);
	background:-webkit-linear-gradient(left, rgba(235,116,45,0.9) 0%, rgba(235,116,45,0.75) 40%, rgba(235,116,45,0) 100%);
	background:linear-gradient(to right, rgba(235,116,45,0.9) 0%, rgba(235,116,45,0.75) 40%, rgba(235,116,45,0) 100%);
}*/
#page.homepage #hero .shade { position:absolute; z-index:0; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.3); }

#page.homepage #links { padding:50px 0 30px; }
#page.homepage #links h2.title { margin-bottom:20px; font-size:2em; border-bottom:1px solid #eb742d; }
#page.homepage #links .item .image { padding:20px; background:rgba(0, 67, 128, .25); }
#page.homepage #links .item a.button { height:auto; line-height:1.5; padding:10px 15px; }
#page.homepage #links .item:hover a.button { background:#eb742d; color:#fff; }

#page.homepage #video {}
#page.homepage #video .overlay { color:#fff; }
#page.homepage #video p.image { font-size:64px; }
#page.homepage #video p.title { font-size:2em; }

#page.homepage #quick-links { padding:50px 0; }
#page.homepage #quick-links .item .placeholder { background:#004380; }
	#page.homepage #quick-links .item .placeholder:after { display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#eb742d; opacity:0; transition-duration:.2s; }
	#page.homepage #quick-links .item .placeholder:hover:after { opacity:.75; }
	#page.homepage #quick-links .item.noimage .placeholder:hover:after { opacity:1; }
#page.homepage #quick-links .item .placeholder img { height:110%; }
#page.homepage #quick-links .item .overlay { z-index:2; padding:0 20px; color:#fff; }
#page.homepage #quick-links .item p.title { font-size:24px; }

#page.homepage #testimonials { padding:50px 0 60px; background:#eb742d; border-color:#fff; border-style:dashed; border-width:2px 0; color:#fff; }
#page.homepage #testimonials h2.title { margin-bottom:30px; font-size:2.29em; }
#page.homepage #testimonials .items { position:static; }
#page.homepage #testimonials .item { max-width:60%; margin:0 auto; }
#page.homepage #testimonials .copy { padding-bottom:15px; font-size:1.43em; }
#page.homepage #testimonials .stars { padding-top:20px; }
#page.homepage #testimonials .stars .icon { margin:0 3px; font-size:1.43em; }

#page.homepage #reviews { padding:50px 0; }
#page.homepage #reviews h2.title { margin-bottom:50px; font-size:2em; border-bottom:1px solid #eb742d; }
#page.homepage #reviews .title { margin-bottom:50px; }
#page.homepage #reviews .title .image img { display:block; margin:0 auto; }
#page.homepage #reviews .title .stars { font-size:20px; color:#fbbc05; }
#page.homepage #reviews .title .stars .text { font-weight:500; }
#page.homepage #reviews .title .stars .icons {}
#page.homepage #reviews .title .stars .icon {}
#page.homepage #reviews .review {}
#page.homepage #reviews .review .copy { position:relative; margin-bottom:20px; background:#fafafa; border:1px solid #ededed; border-radius:4px; }
	#page.homepage #reviews .review .copy:after,
	#page.homepage #reviews .review .copy:before { top:100%; left:20px; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; }
	#page.homepage #reviews .review .copy:after { border-color:rgba(235, 116, 45, 0); border-top-color:#fafafa; border-width:8px; margin-left:-8px; }
		#page.homepage #reviews .review:hover .copy:after { border-top-color:#f6f6f6; }
	#page.homepage #reviews .review .copy:before { border-color:rgba(255, 255, 255, 0); border-top-color:#ededed; border-width:9px; margin-left:-9px; }
	#page.homepage #reviews .review:hover .copy { background:#f6f6f6; }
#page.homepage #reviews .review .copy .blurb { padding:20px 20px 20px 55px; }
	#page.homepage #reviews .review .copy .blurb:before { display:block; position:absolute; top:20px; left:20px; font-size:20px; line-height:1; font-family:'FontAwesome'; content:"\f10d"; opacity:.25; }
#page.homepage #reviews .review .copy .stars { margin-right:5px; color:#fbbc05; }
#page.homepage #reviews .review .copy .stars .icon { margin-right:5px; }
#page.homepage #reviews .review .copy .quote {}
#page.homepage #reviews .review .copy .quote a { transition-duration:0s; }
	#page.homepage #reviews .review:hover .copy .quote a {}
	#page.homepage #reviews .review .copy .quote a:hover {}
#page.homepage #reviews .review .user { display:flex; align-items:center; padding-bottom:5px; }
#page.homepage #reviews .review .user .image { width:46px; }
#page.homepage #reviews .review .user .image .placeholder { box-shadow:0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24); }
#page.homepage #reviews .review .user .details { width:calc(100% - 46px); padding-left:10px; line-height:1.4; }
#page.homepage #reviews .review .user .details .name { font-weight:500; color:#4285f4; }
#page.homepage #reviews .review .user .details .date { opacity:.5; }

#page.homepage #reviews .owl-carousel .owl-nav .owl-prev { left:auto; right:calc(100% + 40px); }
#page.homepage #reviews .owl-carousel .owl-nav .owl-next { right:auto; left:calc(100% + 40px); }
#page.homepage #reviews .owl-carousel .owl-nav .handle { font-size:64px; color:#eaeaea; }
	#page.homepage #reviews .owl-carousel .owl-nav .handle:hover { color:#eb742d; }
#page.homepage #reviews .owl-carousel .owl-dots { padding-top:50px; }
#page.homepage #reviews .owl-carousel .owl-dot { background:#eaeaea; opacity:1; }
	#page.homepage #reviews .owl-carousel .owl-dot.active,
	#page.homepage #reviews .owl-carousel .owl-dot:hover { background:#eb742d; }

#page.homepage #stats { padding:50px 0 30px; }
#page.homepage #stats .item .overlay { padding:0 20px; color:#fff; }
#page.homepage #stats .item p.title { font-size:20px; }
#page.homepage #stats .item p.number { font-size:48px; }
#page.homepage #stats .item p.arrow { width:0; height:0; margin:0 auto; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:15px solid #eb742d; }

#page.homepage #map { padding:50px 0; }
#page.homepage #map h2.title { margin-bottom:30px; font-size:2em; }
#page.homepage #map #canvas { height:0; padding-bottom:38.20%; }
#page.homepage #map .buttons { margin-top:50px; }

	@media screen and (min-width:1250px) {
		#page.homepage #hero .placeholder { padding-bottom:33.3333%; }
		#page.homepage #hero .outer { position:relative; height:0; padding-bottom:33.3333%; overflow:hidden; }
		#page.homepage #hero .container { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; }
	}
	@media screen and (min-width:1250px) and (max-width:1335px) {
		#page.homepage #reviews .owl-carousel .owl-nav .owl-prev { right:calc(100% + 20px); }
		#page.homepage #reviews .owl-carousel .owl-nav .owl-next { left:calc(100% + 20px); }
	}
	@media screen and (max-width:1249px) {
		#page.homepage #video .placeholder,
		#page.homepage #map #canvas { padding-bottom:56.25%; }
		#page.homepage #testimonials .owl-nav .owl-prev { left:40px; }
		#page.homepage #testimonials .owl-nav .owl-next { right:40px; }
		#page.homepage #reviews .owl-carousel .owl-nav { display:none; }
	}
	@media screen and (max-width:1023px) {
		#page.homepage #links .placeholder,
		#page.homepage #quick-links .placeholder { padding-bottom:100%; }
	}
	@media screen and (min-width:768px) and (max-width:1023px) {
		#page.homepage #hero .gform-home-worth { width:75%; }
	}
	@media screen and (min-width:768px) and (max-width:1023px), screen and (min-width:640px) and (max-width:767px) and (orientation:landscape) {
		#page.homepage #stats .placeholder { padding-bottom:200%; }
	}
	@media screen and (max-width:767px) {
		#page.homepage #hero .appraisal { text-align:center; }
		#page.homepage #hero .appraisal h2.title { margin-bottom:10px; font-size:2rem; }
		#page.homepage #hero .appraisal p.note br { display:none; }
		#page.homepage #hero .gform-home-worth { width:100%; }
		#page.homepage #testimonials .item { max-width:100%; }
		#page.homepage #testimonials .owl-carousel .owl-dots { padding-top:40px; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#page.homepage #hero .placeholder,
		#page.homepage #video .placeholder,
		#page.homepage #stats .placeholder,
		#page.homepage #map #canvas { padding-bottom:100%; }
		#page.homepage #hero .placeholder img,
		#page.homepage #video .placeholder img { width:auto; height:100%; }
	}

/* -Page: Videos- */
#videos {}
#videos .panel-items { margin-bottom:30px; }
#videos .panel-items a.item { font-weight:500; margin:0 10px; }
	#videos .panel-items a.item.active { color:#eb742d; }
#videos .video .container {}
#videos .video .play-icon { display:block; position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%, -50%); height:60px; width:60px; font-size:22px; line-height:60px; border-radius:100%; background:rgba(0, 0, 0, 0.8); color:rgba(255, 255, 255, .9); cursor:pointer; text-align:center; transition-duration:.2s; }
#videos .video .title { padding:10px; font-weight:500; background:#eb742d; color:#fff; text-align:center; }

/* -Page: Resources- */
.page-resources .forms { margin-bottom:40px; }
.page-resources .editor {}

/* -Page: Contact- */
.page-contact-us .office { margin-bottom:40px; padding-bottom:10px; border-bottom:1px solid; }

/* -Page: Testimonials- */
#client-testimonials .item {}
	#client-testimonials .item:not(:last-child) { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ddd; }
#client-testimonials .testimonial {}
#client-testimonials .image {}
#client-testimonials .details {}
#client-testimonials .details h3.headline {}
#client-testimonials .details .copy {}
#client-testimonials .details .address {}
#client-testimonials .details .name { margin-top:10px; font-weight:500; }

/* -Page: Testimonials (google reviews)- */
#page.page-testimonials #reviews .title { margin-bottom:50px; }
#page.page-testimonials #reviews .title .image img { display:block; margin:0 auto; }
#page.page-testimonials #reviews .title .stars { font-size:20px; color:#fbbc05; }
#page.page-testimonials #reviews .title .stars .text { font-weight:500; }
#page.page-testimonials #reviews .title .stars .icons {}
#page.page-testimonials #reviews .title .stars .icon {}
#page.page-testimonials #reviews .review {}
#page.page-testimonials #reviews .review .copy { position:relative; margin-bottom:20px; background:#fafafa; border:1px solid #ededed; border-radius:4px; }
	#page.page-testimonials #reviews .review .copy:after,
	#page.page-testimonials #reviews .review .copy:before { top:100%; left:20px; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; }
	#page.page-testimonials #reviews .review .copy:after { border-color:rgba(235, 116, 45, 0); border-top-color:#fafafa; border-width:8px; margin-left:-8px; }
		#page.page-testimonials #reviews .review:hover .copy:after { border-top-color:#f6f6f6; }
	#page.page-testimonials #reviews .review .copy:before { border-color:rgba(255, 255, 255, 0); border-top-color:#ededed; border-width:9px; margin-left:-9px; }
	#page.page-testimonials #reviews .review:hover .copy { background:#f6f6f6; }
#page.page-testimonials #reviews .review .copy .blurb { padding:20px 20px 20px 55px; }
	#page.page-testimonials #reviews .review .copy .blurb:before { display:block; position:absolute; top:20px; left:20px; font-size:20px; line-height:1; font-family:'FontAwesome'; content:"\f10d"; opacity:.25; }
#page.page-testimonials #reviews .review .copy .stars { margin-right:5px; color:#fbbc05; }
#page.page-testimonials #reviews .review .copy .stars .icon { margin-right:5px; }
#page.page-testimonials #reviews .review .copy .quote {}
#page.page-testimonials #reviews .review .copy .quote a { transition-duration:0s; }
	#page.page-testimonials #reviews .review:hover .copy .quote a {}
	#page.page-testimonials #reviews .review .copy .quote a:hover {}
#page.page-testimonials #reviews .review .user { display:flex; align-items:center; padding-bottom:5px; }
#page.page-testimonials #reviews .review .user .image { width:46px; }
#page.page-testimonials #reviews .review .user .image .placeholder { box-shadow:0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24); }
#page.page-testimonials #reviews .review .user .details { width:calc(100% - 46px); padding-left:10px; line-height:1.4; }
#page.page-testimonials #reviews .review .user .details .name { font-weight:500; color:#4285f4; }
#page.page-testimonials #reviews .review .user .details .date { opacity:.5; }

#page.page-testimonials #reviews .owl-carousel .owl-nav .owl-prev { left:auto; right:calc(100% + 40px); }
#page.page-testimonials #reviews .owl-carousel .owl-nav .owl-next { right:auto; left:calc(100% + 40px); }
#page.page-testimonials #reviews .owl-carousel .owl-nav .handle { font-size:64px; color:#eaeaea; }
	#page.page-testimonials #reviews .owl-carousel .owl-nav .handle:hover { color:#eb742d; }
#page.page-testimonials #reviews .owl-carousel .owl-dots { padding-top:50px; }
#page.page-testimonials #reviews .owl-carousel .owl-dot { background:#eaeaea; opacity:1; }
	#page.page-testimonials #reviews .owl-carousel .owl-dot.active,
	#page.page-testimonials #reviews .owl-carousel .owl-dot:hover { background:#eb742d; }

/* -Page: Make an offer- */
.page-make-an-offer .fields {}
.page-make-an-offer .field { padding-bottom:10px; }
	.page-make-an-offer .field:after { display:table; content:""; clear:both; }
.page-make-an-offer .field .label { float:left; width:200px; margin-top:7px; font-weight:500; }
.page-make-an-offer .field .value { float:left; width:calc(100% - 200px); padding-left:20px; }
.page-make-an-offer .return { padding:20px; margin-bottom:40px; }
	.page-make-an-offer .return.success { background:#f3ffe6; }
	.page-make-an-offer .return.fail { background:#ffc; }

	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		.page-make-an-offer .field .label { width:100%; margin:0 0 7px; }
		.page-make-an-offer .field .value { width:100%; padding:0; }
		.page-make-an-offer .field .button { width:100%; }
	}

/* -Posts- */
.posts .post .entry { padding-top:20px; }
.posts .post .entry h3.title { font-size:1.15em; }
.posts .post .entry p.meta { color:#aaa; }
.posts .post .entry .excerpt { margin-top:10px; }

/*
==================================================
REALTY
==================================================
*/

/* -Pagination- */
.pagination {}
.pagination a.item { display:inline-block; width:24px; height:24px; margin-right:1px; font-size:11px; line-height:24px; background:#ccc; border-radius:100%; color:#fff; text-align:center; }
	.pagination a.item.current,
	.pagination a.item:hover { background:#eb742d; }

/* -Sticker- */
.sticker { position:absolute; z-index:1; top:0; left:0; }
.sticker img { display:block; }

/* -Rooms- */
[class^="rooms"]:not(.alt):after { display:table; content:""; clear:both; }
[class^="rooms"]:not(.alt) .item { display:inline-block; }
	[class^="rooms"]:not(.alt) .item:not(:last-child) { margin-right:10px; }
	[class^="rooms"]:not(.alt) .item:not(:last-child):after { content:"|"; margin-left:10px; }

/*
--------------------------------------------------
PAGES
--------------------------------------------------
*/

/* -Search results- */
.search-results { padding-bottom:50px; }
.search-results .tools {}
	.search-results .tools.top { padding-bottom:20px; }
	.search-results .tools.bottom { padding-top:30px; }
.search-results .tools .count {}
.search-results .tools .panel-items {}
.search-results .tools .panel-items a.item { float:left; color:#555; }
	.search-results .tools .panel-items a.item:not(:last-child) { margin-right:15px; }
	.search-results .tools .panel-items a.item.active,
	.search-results .tools .panel-items a.item:hover { color:#eb742d; }
.search-results .tools .panel-items .icon { float:left; width:24px; height:24px; margin-right:5px; font-size:12px; line-height:24px; background:#ccc; border-radius:100%; color:#fff; text-align:center; transition-duration:.2s; }
	.search-results .tools .panel-items a.item.thumb .icon { font-size:10px; }
	.search-results .tools .panel-items a.item.active .icon,
	.search-results .tools .panel-items a.item:hover .icon { background:#eb742d; }

/* -Inspections & auctions- */
.search-results.grouped h2.section-title { margin-bottom:20px; font-size:1.72em; font-weight:500; }
.search-results.grouped .properties { margin-bottom:20px; }
.search-results.grouped .properties h3.title { padding-bottom:10px; margin-bottom:40px; font-size:1.29em; font-weight:500; border-bottom:1px solid; }

/* -Property- */
.page-property #overview .content { padding-right:80px; }
.page-property #overview h2.title { margin-bottom:20px; font-size:1.72em; }
.page-property #overview .sidebar p:not(.self) { padding:5px 0; border-bottom:1px solid #ddd; }
	.page-property #overview .sidebar p.title:not(:first-child) { margin-top:25px; }
.page-property #overview .sidebar a:not(.self) { color:#555; }
	.page-property #overview .sidebar a:not(.self):hover { color:#eb742d; }

/* -Agents- */
#agents .agent .details { padding-top:10px; }
#agents .agent p.name { font-size:1.29em; }
#agents .agent p.url { margin-top:10px; }
#agents .agent .icon { float:left; width:20px; margin-top:5px; }
	#agents .agent .icon[class*="envelope"] { margin-top:7px; font-size:0.79em; }
	#agents .agent .icon[class*="mobile"] { margin-top:3px; font-size:1.29em; }
	#agents .agent .icon[class*="card"] { margin-top:6px; font-size:0.72em; }

/* -Agent- */
#agent h2.section-title { margin-bottom:20px; font-size:2em; }

#agent #profile { margin-bottom:50px; }
#agent #profile .tools .icon { width:24px; height:24px; font-size:12px; line-height:24px; background:#ccc; border-radius:100%; color:#fff; text-align:center; transition-duration:.2s; }
	#agent #profile .tools a.item:not(:last-child) .icon { margin-right:5px; }
	#agent #profile .tools a.item:hover .icon { background:#eb742d; }
#agent #profile .tools .label { margin-right:10px; }

#agent #profile .image { margin:20px 0 50px; }
#agent #profile .content { padding-right:80px; }
#agent #profile .sidebar .section { margin-bottom:20px; }

#agent #profile .contacts p { padding:5px 0; border-bottom:1px solid #ddd; }
#agent #profile .contacts .icon { float:left; width:20px; margin-top:5px; }
	#agent #profile .contacts .icon[class*="phone"] { margin-top:4px; font-size:1.15em; }
	#agent #profile .contacts .icon[class*="mobile"] { margin-top:3px; font-size:1.29em; }
	#agent #profile .contacts .icon[class*="card"] { margin-top:6px; font-size:0.93em; }
#agent #profile .socials a.item { width:28px; height:28px; line-height:28px; margin-right:5px; background:#eb742d; border-radius:100%; color:#fff; text-align:center; }
	#agent #profile .socials a.item:hover { background:#004380; }

#agent #properties { padding-top:40px; border-top:1px solid #ddd; }
#agent #properties h2.section-title {}
#agent #properties .panel-items { margin-bottom:40px; }
#agent #properties .panel-items .items { display:inline-block; }
#agent #properties .panel-items a.item { float:left; color:#555; }
	#agent #properties .panel-items a.item:not(:last-child) { margin-right:15px; }
	#agent #properties .panel-items a.item.active,
	#agent #properties .panel-items a.item:hover { color:#eb742d; }
#agent #properties .panel-items .icon { float:left; width:24px; height:24px; margin-right:5px; font-size:12px; line-height:24px; background:#ccc; border-radius:100%; color:#fff; text-align:center; transition-duration:.2s; }
	#agent #properties .panel-items a.item.thumb .icon { font-size:10px; }
	#agent #properties .panel-items a.item.active .icon,
	#agent #properties .panel-items a.item:hover .icon { background:#eb742d; }

/* -Calculators- */
#calculators h3.title { margin-bottom:20px; font-weight:500; }
#calculators .fields.results { margin-top:25px; }
#calculators .field:not(:last-child) { margin-bottom:10px; }
#calculators .field:after { display:table; content:""; clear:both; }
#calculators .field .label { float:left; width:200px; font-weight:500; }
#calculators .field .value { float:left; width:calc(100% - 200px); }
#calculators .field .option { display:block; }
#calculators p.note { margin-top:40px; }

/*
--------------------------------------------------
ELEMENTS
--------------------------------------------------
*/

/* -Listings- */
.thumbview .listing .image { background:#f9f9f9; }
.thumbview .listing .image p.opens-time { position:absolute; bottom:0; left:0; width:100%; padding:7px 0; text-align:center; background:rgba(0, 0, 0, .5); color:#fff; }
.thumbview .listing .overview { padding-top:20px; }
.thumbview .listing .overview p.address { font-size:1.15em; }

/* -Listings: carousel- */
.thumbview[class*="carousel"] .owl-stage:not([style*="width"]) { margin:0 -20px; opacity:0; }
.thumbview[class*="carousel"] .owl-stage:not([style*="width"]):after { display:table; content:""; clear:both; }
.thumbview[class*="carousel"] .owl-stage:not([style*="width"]) .owl-item { float:left; width:33.3333%; padding:0 10px; }

.thumbview[class*="carousel"] .owl-nav .owl-prev { left:20px; }
.thumbview[class*="carousel"] .owl-nav .owl-next { right:20px; }
.thumbview[class*="carousel"] .owl-nav .handle:hover { color:#eb742d; opacity:1; }

/*
--------------------------------------------------
WIDGETS
--------------------------------------------------
*/

/* -Quick search 1- */
#quick-search-1 form { padding:40px 0 50px; }
#quick-search-1 h2.title { margin-bottom:20px; font-size:2rem; color:#fff; }
#quick-search-1 .fields { margin:0 -5px; }
#quick-search-1 .field { padding-right:5px; padding-left:5px; }
	#quick-search-1 .field:not(.collapse-bottom) { padding-bottom:10px; }
#quick-search-1 .input { padding:0 15px; border:0; }
#quick-search-1 input.button { width:100%; border-radius:0; }
	#quick-search-1 input.button:hover { background:#005098; }
#quick-search-1 .dropdown {}
#quick-search-1 .dropdown-trigger {}
#quick-search-1 .dropdown-items { position:absolute; top:100%; left:0; width:100%; max-height:203px; overflow:auto; }
#quick-search-1 .dropdown-items ul { padding:10px; background:#fff; }
#quick-search-1 .dropdown-items li {}
#quick-search-1 .dropdown-items label { display:block; }
#quick-search-1 .close { position:absolute; bottom:0; left:50%; transform:translateX(-50%); }
#quick-search-1 .close a.toggle { display:block; width:50px; height:25px; line-height:25px; border-radius:2px 2px 0 0; cursor:pointer; }
	#quick-search-1 .close a.toggle:hover {}

	/* -search overlay (search results pages)- */
	#page-search #quick-search-1 h2.title { font-size:3.15rem; font-weight:500; }
	#page-search #quick-search-1 .input { height:50px; padding:0 15px; border:0; }
	#page-search #quick-search-1 input.button { height:50px; }
	#page-search #quick-search-1 .close { display:none; }

	@media screen and (min-width:1250px) {
		#quick-search-1 { max-width:920px; margin:0 auto; }
	}
	@media screen and (min-width:768px) and (max-width:1249px) {
		#quick-search-1 { padding:0 40px; }
	}
	@media screen and (max-width:767px) {
		#quick-search-1 { padding:0 20px; }
	}

/* -Quick search 2- */
#quick-search-2 {}
#quick-search-2 form { max-width:800px; margin:0 auto; }
#quick-search-2 .fields { margin:0 -5px; }
#quick-search-2 .field { padding:0 5px; }
#quick-search-2 .input { height:50px; padding:10px 15px; background:rgba(255, 255, 255, .85); border:0; }
#quick-search-2 input.button { min-width:100%; height:50px; border-radius:0; }

	@media screen and (min-width:768px) and (max-width:1023px) {
		#quick-search-2 { padding:0 40px; }
	}
	@media screen and (max-width:767px) {
		#quick-search-2 { padding:0 20px; }
	}
	@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
		#quick-search-2 .field.keywords { padding-top:10px; padding-bottom:10px; }
	}

/* -Media- */
#property-media .tools { margin-bottom:20px; }
#property-media .tools a.item { float:left; color:#555; }
	#property-media .tools a.item:not(:first-child) { margin-left:15px; }
	#property-media .tools a.item.active,
	#property-media .tools a.item:hover { color:#eb742d; }
#property-media .tools .icon { float:left; width:24px; height:24px; margin-right:5px; font-size:12px; line-height:24px; background:#ccc; border-radius:100%; color:#fff; text-align:center; transition-duration:.2s; }
	#property-media .tools a.item.active .icon,
	#property-media .tools a.item:hover .icon { background:#eb742d; }

#property-media .details { margin:40px 0 10px; font-weight:500; color:#eb742d; }
#property-media .details .address { font-size:1.29em; }
#property-media .details .rooms { line-height:41px; }

#property-media .owl-carousel .owl-dots { position:absolute; bottom:20px; left:0; right:0; }
#property-media .owl-carousel .owl-nav .handle { padding:0 30px; font-size:80px; }

#property-media div .fa-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 9;
	color: #fff;
	height: 66px;
	width: 66px;
	border-radius: 100%;
	background: rgba(235, 116, 45, 0.9);
	text-align: center;
	line-height: 66px;
	font-size: 26px;
	text-indent: 8px;
	transition: 0.3s;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

#property-media div .fa-play:hover {
	opacity: 0.75;
}

/* -Property description- */
#property-description { margin-bottom:50px; }
#property-description h1.headline { margin-bottom:10px; font-size:2.29em; }

/* -Contact agent- */
#property-agents .agent .details { padding-left:20px; margin-top:-7px; }
#property-agents .agent p.name { font-size:1.15em; }
#property-agents .agent p.role {}
#property-agents .agent p.url { margin-top:10px; }
#property-agents .agent .icon { float:left; width:20px; margin-top:5px; }
	#property-agents .agent .icon[class*="envelope"] { margin-top:7px; font-size:0.79em; }
	#property-agents .agent .icon[class*="mobile"] { margin-top:3px; font-size:1.29em; }

/* -Actions buttons- */
#property-actions { margin-top:25px; }
#property-actions .icon { float:left; width:20px; margin-top:5px; }

/* -Property CTA- */
#property-cta { margin-top:25px; }
#property-cta .container { padding:40px 20px; background:#004380; }
#property-cta p.text { font-size:20px; line-height:1.4; font-weight:500; color:#eb742d; }
	#property-cta p.text-1 { color:#fff; }
	#property-cta p.text-2 { margin-bottom:10px; }
#property-cta a.button { font-size:14px; background:#eb742d; color:#fff; }
	#property-cta a.button:hover { background:#f56814; }

/* -Subscriptions- */
#subscription p { margin-bottom:20px; }
#subscription .fields { margin-bottom:30px; }
#subscription h2.fields-title { padding-bottom:20px; margin-bottom:40px; font-size:16px; font-weight:500; border-bottom:1px solid; color:#eb742d; }
#subscription .field { padding-bottom:10px; }
	#subscription .field.buttons { padding-top:32px; }
#subscription .field:after { display:table; content:""; clear:both; }
#subscription .field .label { float:left; width:200px; font-weight:500; }
#subscription .field .value { float:left; width:calc(100% - 200px); padding-left:20px; }
#subscription .field .option { display:block; }
#subscription .field .input { max-width:50%; }
#subscription .field .input[multiple] { min-height:112px; }
#subscription .field .button { min-width:200px; }
	#subscription .field .button:not(:last-child) { margin-right:10px; }
#subscription .field p.note { margin-top:10px; font-size:12px; }

#subscription #return { padding:20px; margin:40px 0; background:#ffc; }
#subscription #return p { margin-bottom:0; }

/*
==================================================
MEDIA QUERIES
==================================================
*/

@media screen and (min-width:1250px) {
	.group { max-width:1160px; margin:0 auto; }

	#header nav[role="navigation"] { padding-top:30px; }

	.main-menu,
	.main-menu ul.menu { float:left; }
	.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:#fff; }

	.main-menu ul.menu > li { float:left; }
	.main-menu ul.menu > li > a { padding:0 20px; line-height:36px; color:#fff; }
		.main-menu ul.menu > li:hover > a,
		.main-menu ul.menu > li[class*="current"]:not(:hover) > a { background:#eb742d; }

	.main-menu ul.sub-menu { visibility:hidden; opacity:0; position:absolute; z-index:1; left:0; white-space:nowrap; min-width:200px; padding:12px 20px; margin-top:30px; font-size:0.875rem; background-color:#eb742d; transition-duration:0.2s; }
		.main-menu li:hover > ul.sub-menu { visibility:visible; opacity:1; margin-top:0; }
		.main-menu li.menu-item-right-submenu > ul.sub-menu { left:auto; right:0; }
	.main-menu ul.sub-menu a { padding:8px 0; }
		.main-menu ul.sub-menu li:not(:last-child) > a { border-bottom:1px solid #fff; }
		.main-menu ul.sub-menu li:hover > a { color:rgba(255, 255, 255, .8); }
		.main-menu ul.sub-menu li[class*="current"] > a {}
	.main-menu ul.sub-menu li[class*="current"] > a:before { display:inline-block; font-family:'FontAwesome'; content:"\f0da"; margin-right:5px; }
}

@media screen and (max-width:1249px) {
	body.expand-main-menu { overflow:hidden; }

	#header .logo a { padding-top:15px; padding-bottom:15px; }
	#header .logo img { max-height:36px; }
	#header nav[role="navigation"] { padding-top:16px; }

	#header a.toggle { background:#eb742d; margin-left:5px; }
	#header a.toggle-menu { display:block; position:relative; z-index:4; transition-duration:0s; }
		body.expand-main-menu #header a.toggle-menu { background:none; }
	#header a.toggle-menu span { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:18px; height:2px; background:#fff; transition-duration:.2s; }
		#header a.toggle-menu.active span { opacity:0; }
	#header a.toggle-menu:before,
	#header a.toggle-menu:after { content:""; position:absolute; left:50%; transform:translateX(-50%); width:18px; height:2px; background:#fff; transition-duration:.2s; }
	#header a.toggle-menu:before { top:12px; }
		#header a.toggle-menu.active:before { top:18px; transform:translateX(-50%) rotate(45deg); background:#646569; }
	#header a.toggle-menu:after { bottom:12px; }
		#header a.toggle-menu.active:after { bottom:16px; transform:translateX(-50%) rotate(-45deg); background:#646569; }

	.main-menu { display:block; position:fixed; z-index:3; top:0; right:0; bottom:0; transform:translateX(100%); width:300px; background-color:#fafafa; transition-duration:.4s; transition-timing-function:ease-out; }
		body.expand-main-menu .main-menu { transform:translateX(0px); box-shadow:0 0 10px rgba(0, 0, 0, .2); }
	.main-menu .menus { position:absolute; top:70px; left:0; right:0; bottom:0; overflow:auto; }

	.main-menu ul.menu { padding:0 40px; }
	.main-menu ul.menu li {}
	.main-menu ul.menu a { display:block; position:relative; padding:15px 0; color:#343538; border-bottom:1px solid #d9d9d9; }
		.main-menu ul.menu li[class*="current"] > a { color:#ed1c2d; }

	.main-menu ul.menu > li > a { font-size:1.143em; }

	.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.menu li.expand > a .toggle-submenu .icon:before { content:"\f106"; }

	.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; }
}

@media screen and (min-width:768px) and (max-width:1249px) {
	.group { padding-right:40px; padding-left:40px; }
}

@media screen and (max-width:767px) {
	.group { padding-right:20px; padding-left:20px; }
}

@media screen and (max-width:767px) and (orientation:portrait), screen and (max-width:639px) and (orientation:landscape) {
	#page-search .placeholder { padding-bottom:125%; }
	#page-search .placeholder img { width:auto; height:100%; }
	#calculators .field .label,
	#calculators .field .value { width:100%; }
}








