/*Theme Name:Gittoes
Theme URI:www.gittoes.com.au/
Author:AgentpointAuthor 
URI:http://agentpoint.com.au/
Description:Gittoes
Tags:responsive design*/

/* @import url('fonts/dinpro/stylesheet.css');
@import url('fonts/kokila/stylesheet.css');
@import url('fonts/streamline/stylesheet.css');
@import url('fonts/Gotham/Gotham.css');
@import url('fonts/Montserrat/Montserrat.css');
@import url('css/utilities.css?v=1.000');*/

/* GLOBAL ==================================================================================================== */

/* -GENERICS- */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: sans-serif; line-height: 1.5; font-size: 0.875em; font-weight: 300; background: #D1D2D4; padding-top: 145px; -webkit-text-size-adjust: 100%; }
body.admin-bar { padding-top: 102px; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal; line-height: normal; color: #111 }
h1 { font-size: 2.33333em; }
h1.page-title { color: #fff; display: table; font-size: 2em; margin: 0 auto 30px !important; padding: 40px 75px 10px; position: relative; text-transform: capitalize; }
h1.contact-title { margin: 0 0 30px !important; padding: 30px 0 0; font-size: 2em; color: #222 }
h2 { font-size: 2.16667em; }
h3 { font-size: 1.75em; }
h3.section-title { margin: 0 0 20px; font-size: 1.5em; }
h4 { font-size: 1.83333em }
h5 { font-size: 1.66667em }
h6 { font-size: 1.5em }
a { color: #231f20; text-decoration: none; outline: none; transition: all 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s }
a:hover { color: #58585A }
strong { font-family: 'Montserrat-Bold' }
strong.font-georgia { font-size: 1.5em; line-height: 1 }
hr { margin: 30px 0; border-top: dotted 1px #c1c1c1 }
table { width: 100% }
th,
td { padding: 5px }
.col-center { text-align: center }
.col-left { text-align: left }
.col-right { text-align: right }
table.results th { background: #231f20; text-align: left; color: #fff; font-family: 'Montserrat-Regular' }
table.results tr.alt td { background: #f4f4f4 }
table.results tr td { background: #fff }
#wpadminbar { display: none; }
#property #pp_full_res ._video { height: 0; overflow: hidden; padding-top: 56.25%; position: relative; width: 100% }
#property #pp_full_res ._video iframe { height: 100%; position: absolute; top: 0; width: 100% }
#property .pp_content { height: auto !important; padding-bottom: 30px }

/* -forms- */
input { margin: 0; }
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
select,
textarea { padding: 8px; background: #fcfcfc; border: solid 1px #d5d5d5; font: 1em/normal 'Montserrat-Regular', Arial, sans-serif; color: #333333; outline: none; }
input[type="checkbox"],
input[type="radio"] { float: left; margin: 6px 5px 0 0 !important; }
select { padding: 5px; }
textarea { resize: none; }
input[type="submit"],
input[type="button"],
a.button,
button,
.submit_btn.button a.btn,
.btn { margin: 0; cursor: pointer; font-size: 1em; height: 32px; line-height: 32px; padding: 0 15px; border: none; border-radius: 2px; color: #fff; background: #231f20; text-transform: capitalize; -webkit-appearance: none; box-shadow: 0 0 2px rgba(255, 255, 255, 0.5) inset; }
a.button,
a.btn { display: inline-block; line-height: 32px }
input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover,
button:hover,
.submit_btn.button a.btn:hover,
.btn:hover { background: #58585A; color: #fff; }

/* -global classes- */
img { vertical-align: middle }
.clear,
.clearer { clear: both; content: "" }
.left { float: left }
img.alignleft { float: left; margin: 0 20px 20px 0 }
.right { float: right }
img.alignright { float: right; margin: 0 0 20px 20px }
.text-left { text-align: left }
.text-center { text-align: center }
.text-right { text-align: right }
.text-cut { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.text-orange { color: #f0b20f }
.aquo { font-size: 1.16667em }
.required,
.red { color: #e00 }
.hidden { display: none }
#respong { margin: 10px 0; }
#respond form label { display: inline-block; vertical-align: top; width: 120px; line-height: 39px }
.recaptcha_only_if_privacy { float: left !important; margin-left: 10px !important }
.recaptcha_only_if_privacy a { color: #444 !important }
#contact-us .forms.right { margin-top: 68px }

/* -jQuery Tabs- */
ul.ui-tabs-nav li { float: left }
ul.ui-tabs-nav li a { display: block }
.ui-tabs-panel { clear: both }

/* -selectbox- */
.sbHolder { position: relative; z-index: 1; width: 281px; border: solid 1px #b7b7b7; border-radius: 5px; background: #e8e8e8; background: -moz-linear-gradient(top, #fdfdfd 0%, #e8e8e8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #e8e8e8)); background: -webkit-linear-gradient(top, #fdfdfd 0%, #e8e8e8 100%); background: -o-linear-gradient(top, #fdfdfd 0%, #e8e8e8 100%); background: -ms-linear-gradient(top, #fdfdfd 0%, #e8e8e8 100%); background: linear-gradient(top, #fdfdfd 0%, #e8e8e8 100%) }
.sbHolder a { display: block; color: #444; transition: none; text-decoration: none }
.sbHolder a.sbToggle { position: absolute; z-index: 1; top: 0; right: 0; width: 38px; height: 31px; border-left: solid 1px #b7b7b7; background: url(images/icon_selectbox_toggle.png) center center no-repeat; }
.sbHolder a.sbSelector { min-width: 50px; height: 31px; line-height: 31px; padding: 0 41px 0 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sbHolder ul.sbOptions { position: absolute; z-index: 0; width: 100%; max-height: 245px !important; margin: 0; list-style: none; background: #fff; overflow: auto; box-shadow: 0 2px 2px rgba(0, 0, 0, .1) }
.sbHolder .sbOptions li a { padding: 0 5px; line-height: 24px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sbHolder .sbOptions li a:hover { background: #444; color: #fff; }

/* -layout- */
#wrapper { min-height: 100%; margin-top: 160px; }
#header { width: 100%; position: fixed; top: 0; left: 0; }
#header.fixed-header .hgroup .utils .follow { height: 38px; line-height: 38px; bottom: 0 }
#content { margin: 0 0 40px; z-index: 1; padding: 0 0 40px }
.group { padding-left: 18.90625%; padding-right: 18.90625%; }
#content .group { padding: 0; max-width: 970px; margin: 0 auto; }
footer[role="contentinfo"] { position: relative; z-index: 0; }

/* -SECTIONS- */

/* -header- */
#header .hgroup { padding: 0; position: relative }
#header .hgroup .utils { height: 80px; max-width: 100%; color: #fff; position: relative; width: 100%; background: #000; transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s }
#header .navigation { position: relative; bottom: 0; height: 45px; z-index: 9; padding: 17px 15px; }
#header .hgroup .utils .follow { position: absolute; right: 10px; bottom: 35px; height: 20px; line-height: 38px; display: none; }
#header .hgroup .utils .follow a { color: #fff; float: left; font-size: 1.4em; margin: 0 5px 0 0 }
#header .hgroup .utils .follow a { width: 34px; height: 34px; line-height: 34px; background: #58585a; text-align: center; border-radius: 50% }
#header .hgroup .utils .follow a:hover { background: #939598 }
#header .hgroup .follow a i { transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s }
#header ul.menu { display: inline-block; width: 100% }
#header .hgroup .logo { position: relative; float: left; }
#header .hgroup img { display: inline-block;/*margin: 10px*/ }
#header .hgroup .logo .anchor-logo { display: block; margin: 10px; width: 190px; margin: 0 auto; }
#header .hgroup .logo .anchor-logo img { display: block; }
#header .hgroup .logo:after { display: block; content: "" }

/* -footer- */
body#home #footer { position: fixed; bottom: 0; display: none; }
body #footer { font-size: 0.875em; color: #bbb; z-index: 1; width: 100%; }
#footer * { color: #fff; box-sizing: border-box; }
#footer a:hover { color: #ccc; text-decoration: underline; }
.footer-logo { float: left; width: 38%; height: auto; text-align: left; padding: 20px 80px; }
.footer-logo img { width: 240px; }
#footer .logo img { width: 120px; height: auto; }
#footer .wrapper .footerbar { position: relative; padding: 15px 0 }
#footer .blog-sidebar { float: left; padding: 0 0 0 30px; width: 23%; }
#footer #side_text-2.blog-sidebar { padding-left: 0; width: 31%; }
#footer #side_text-2.blog-sidebar p.logo { display: none; }
#footer .blog-sidebar h3 { background: none; color: #231f20; font-size: 1.2em; letter-spacing: 0; line-height: 1; margin-bottom: 15px; padding: 0 }
#footer .blog-sidebar ul li a,
#footer .blog-sidebar ul li a:hover { padding: 0; }
#footer .wrapper .footerbar:before { display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px }
.footer-right { width: 60%; float: right; padding-right: 80px; padding-top: 54px }
.footer-right .footer-link { float: left }
.footer-right .footer-copyright { float: right }
.footer-right .footer-link a { position: relative; padding: 0 10px 0 5px }
.footer-right .footer-link a:after { display: table; content: ""; position: absolute; top: 2px; right: 0; width: 1px; height: 12px; background: #231f20 }
.footer-right .footer-link a:last-child:after { background: none }

/* -PAGES- */

/*landing page */
#landing_page { float: none; max-width: none; position: relative; overflow: hidden; width: 100%; height: 100% }
#landing_page img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Page background */
#bg { position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.bgwrap { position: absolute; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }

/* -homepage- */
.homepage .slideshow { position: relative }
.homepage .slideshow .slide { width: 100% }
.homepage .slideshow .image { height: 0; padding-bottom: 54%; background-position: center center; background-repeat: no-repeat; background-size: cover }
.homepage .slideshow img { display: block; width: 100%; height: auto }
.realty_widget_current_listings { display: none }
.homepage .banners { margin: 55px 0; }
.homepage .banners li { position: relative; width: 25%; box-sizing: border-box; padding: 0 4px; border-radius: 5px 0 20px; overflow: hidden }
.homepage .banners li.last { margin: 0; }
.homepage .banners li img { display: block; }
.homepage .banners li span { display: block; position: absolute; bottom: 15px; left: 10px; color: #fff; font-size: 1.5em; line-height: normal; transition-duration: .5s }
.homepage .banners li a:hover span { bottom: 25px; }
.homepage .utilities { position: relative; }
.homepage .utilities img { display: block; width: 100%; }
.homepage .utilities .overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(images/black_50.png); text-align: center }
.homepage .utilities .overlay:before { display: inline-block; height: 100%; content: ""; vertical-align: middle }
.homepage .utilities .container { display: inline-block; max-width: 50%; vertical-align: middle; color: #fff }
.homepage .utilities p.copy { margin: 20px 0; }
.homepage .utilities p.button a { display: inline-block; padding: 5px 20px; color: #fff; border: solid 1px #fff; border-radius: 20px }
.homepage .utilities p.button a:hover { color: #444; border-color: #444 }
.realty_widget_featured_listings2 { margin: 30px 0 70px; padding: 0 5.55556% }
.realty_widget_featured_listings2 .tabs-nav ul { display: inline-block; margin: 0 0 40px; width: 100%; text-align: center }
.realty_widget_featured_listings2 .tabs-nav li { display: inline-block; margin: 0 5px }
.realty_widget_featured_listings2 .tabs-nav a.active,
.realty_widget_featured_listings2 .tabs-nav a:hover { background: #58585A }
.realty_widget_featured_listings2 .tabs-nav a { background: #231f20; border-radius: 3px; color: #fff; display: inline-block; line-height: 32px; height: 35px; padding: 0 40px; text-transform: uppercase; transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s }
.home-tag { position: relative; padding: 0 0 25px; margin: 25px 0 0; text-align: center }
.home-tag h3 { color: #555; font-size: 1.35em; line-height: 1.4; }
.home-tag:after { display: block; content: ""; width: 380px; height: 2px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; background: #231f20; }
.featured_listings .group { padding: 0; position: relative }
.featured_listings .direction { height: 100%; position: absolute; top: 0; width: 100%; z-index: 1 }
.featured_listings .direction a { color: #ccc; font-size: 70px; position: absolute; top: 50%; transform: translate(0px, -50%); -webkit-transition: translate(0px, -50%); -o-transition: translate(0px, -50%); transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s }
.featured_listings .direction a:hover { color: #231f20 }
.featured_listings .direction a.prev { left: -4% }
.featured_listings .direction a.next { right: -4% }
.featured_listings .slides { height: 425px; overflow: hidden; position: relative; width: 100%; z-index: 2 }
.featured_listings .slides > ul { display: inline-block; height: 100%; position: relative; width: 20000em }
.featured_listings .slides > ul > li { box-sizing: border-box; float: left; font-size: 0.875em; height: 100%; margin-right: 20px; position: relative; width: 349px }
.featured_listings .slides > ul > li.last { margin-right: 0 }
.featured_listings .slides .image { position: relative; overflow: hidden }
.featured_listings .slides .image .price { background: rgba(255, 255, 255, 0.8); font-family: 'Montserrat-Regular'; font-size: 1.5em; left: 0; padding: 5px 10px; position: absolute; top: 0; }
.featured_listings .slides > ul > li .wrap { background: #f4f4f4; height: 100%; width: 100% }
.featured_listings .slides li.column-title .wrap { background: #231f20 }
.featured_listings .slides li.column-title .wrap .section-title { padding: 20px }
.featured_listings .slides li.column-title .wrap .section-title h2 { color: #fff; font-size: 2.8em; text-transform: uppercase; line-height: 1.1 }
.featured_listings .slides .wrap:hover .inbox-border { opacity: 1; padding: 7px }
.featured_listings .slides > ul > li.last { margin: 0 }
.featured_listings .slides > ul > li .image a { display: block; height: 100%; overflow: hidden; position: relative; width: 100%; background-size: cover !important; }
.featured_listings .slides > ul > li img { display: block; height: auto; width: 100%; margin: 0 }
.featured_listings .slides section { padding: 18px; line-height: normal; color: #555; font-size: 1.1em; }
.featured_listings .slides section .headline { margin: 2px 0 15px; font-size: 1.1em; color: #444; font-family: 'Montserrat-Bold'; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 106%; }
.featured_listings .slides section .address { display: none }
.featured_listings .slides section ul.opens { margin: 0 0 10px; min-height: 32px }
.featured_listings .slides section .listed_auction { min-height: 16px }
.featured_listings .slides section .price { text-overflow: ellipsis; white-space: nowrap; overflow: hidden }
.featured_listings .slides section .address_suburb strong { margin: 0 0 10px; font-size: 1.3em; }
.featured_listings .slides section .rooms { border-top: 1px solid #231f20; display: inline-block; margin: 10px 0 0; min-height: 55px; padding: 10px 0 0; width: 100%; }
.featured_listings .slides section .rooms li { display: inline-block; float: none }
.featured_listings .slides section .address_suburb { color: #231f20 }
.mid_image { margin: 0 0 70px; padding: 70px 0; background: #f3f3f3 }
.mid_image ._box { width: 49% }
.mid_image ._box ._wrap { display: inline-block; width: 100% }
.mid_image ._box ._wrap .image_1 { margin: 0 4% 0 0 }
.mid_image ._box ._wrap .box_img { float: left; width: 48% }
.mid_image ._box ._wrap .image_2.box_img { float: right; }
.mid_image ._box ._wrap .box_img a { position: relative; display: block; width: 100%; height: 100%; }
.mid_image ._box ._wrap .title { margin: 0 0 30px; display: block }
.mid_image ._box ._wrap .image { position: relative }
.mid_image ._box img { display: block; height: auto; width: 100% }
.mid_image ._box ._wrap .box_img:hover .inbox-border { opacity: 1; padding: 10px }
.mid_image ._box ._wrap .title strong { text-transform: uppercase; font-size: 2.6em; font-weight: normal }
.mid_image ._box ._wrap .desc-box { background: #231f20; color: #fff; padding: 20px }
.mid_image ._box ._wrap .desc-box a { color: #fff; line-height: 1.3 }
.mid_image ._box ._wrap .image_2 a { background-position: center; background-repeat: no-repeat; background-size: cover }
.homepage .testimonials { margin: 0 0 50px }
.homepage h1.title { margin: 0 0 10px; text-align: center; text-transform: uppercase; font-size: 2.4em; font-weight: normal; color: #231f20; }
.homepage h3.sub-title { text-align: center; font-size: 1.7em; margin: 0 0 50px }
.homepage h3.sub-title em { font-size: 115%; letter-spacing: -1px }
.homepage .testimonial_item { float: left; width: 50% }
.homepage .testimonial_item .image { float: left; width: 50%; padding: 10px; overflow: hidden }
.homepage .testimonial_item .image img { display: block; height: auto; width: 100% }
.homepage .testimonial_item .content { width: 50%; float: left; padding: 10px }
.homepage .testimonial_item .box-circle .content-circle { position: absolute; width: 100%; padding: 0 40px; text-align: center; font-style: italic; font-size: 16px; line-height: 1.4; }
.homepage .testimonial_item .box-circle .content-circle p.from { position: relative; left: 0; right: 0; margin: 10px 0 0; padding: 5px 0 0 }
.homepage .testimonial_item .box-circle .content-circle p.from:after { display: block; content: ""; position: absolute; top: 0; left: 0; right: 0; width: 80px; height: 1px; margin: 0 auto; background-color: #231f20; }
.read-more-testi { display: block }
.homepage .testimonial_item .content .box-circle { border: 2px solid #231f20 }
.homepage .testimonial_item .box-circle { position: relative; border-radius: 50%; overflow: hidden }
.homepage .testimonial_item .image .box-circle .image-overlay { display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(110, 192, 204, .8) }
.homepage .testimonial_item .image .box-circle span.agent-name { display: block; width: 100%; color: #fff; font-size: 1.25em; text-align: center }
.homepage .instagram { background: #f2f2f2; padding: 40px 0 }
.homepage .instagram .side-block { margin: 0 }
.homepage .instagram h3.section-title { text-align: center; text-transform: uppercase; font-size: 1.8em; font-weight: normal; color: #231f20; margin: 0 0 5px; }
.homepage .instagram .instagram-pics { padding: 8px 0; background: #fff }
.homepage .instagram h3.sub-title { font-size: 1.2em; margin: 0 0 25px }
ul.instagram-pics { display: inline-block; width: 100% }
ul.instagram-pics li.first { padding-left: 8px }
ul.instagram-pics li.last { padding-right: 8px }
ul.instagram-pics li a { display: block; position: relative }
ul.instagram-pics li { display: table-cell; width: 1%; padding: 0 4px }
ul.instagram-pics li img { display: block; width: 100% }
ul.instagram-pics li:hover .inbox-border { opacity: 1; padding: 7px }
#alert { padding: 0 0 5%; color: #555; }
#alert .text > p { float: left; line-height: 40px; margin: 0 1% 0 0 }
#alert .text input#email { float: left; height: 40px; line-height: 40px; padding: 0 8px; width: 40%; margin: 0 1% 0 0; background: #f5f5f5; }
#alert .text input[type="button"] { float: left; height: auto; line-height: 38px; width: 15%; font-size: 1.1em; font-family: 'Montserrat-Regular'; padding: 0 10px; border: 0 }
.safari #alert .text input#email { line-height: inherit; }

/* -pages/posts- */
.default h1,
.default h2,
.default h3,
.default h4,
.default h5,
.default h6 { margin: 0 0 20px; }
.default ul { list-style: disc; margin: 0 0 20px 20px; }
.default ol { list-style: decimal; margin: 0 0 20px 20px; }
.default ol.competition li { margin: 0 0 10px }
.default ol.competition .sub { list-style: none; margin: 0 0 20px }
.default p { margin: 0 0 20px }
.default img { max-width: 100%; height: auto }
.post { margin: 0 0 30px }
.post-head { margin: 0 0 15px }
.post-head h4.post-title { margin: 0 }
.post-head h4.post-title a { color: #000; }
.post-head h4.post-title a:hover { color: #16355C }
.post-head p { margin: 0 }
.post-head p.post-meta { color: #9D9D9D; font-size: 0.785714em }
.post-head p.post-meta a { color: #9D9D9D }
.post-head p.post-meta a:hover { color: #16355C }
.posts.index .post.last { margin: 0; padding: 0; border-bottom: none }
.posts.index .entry p { margin: 0; }
.posts.index .entry img { float: left; width: 150px; margin: 0 10px 0 0 }
.posts.single .post { margin: 0 0 25px }
.posts.single img { max-width: 100% }
.comments { margin: 0 0 30px }
.comments h2.section_title { margin: 0 0 30px }
.comments ul { list-style: none; margin: 0 }
.comments ul li { margin: 0 }
.comments .comment-body { position: relative; margin: 0 0 10px; padding: 15px 20px 20px; background: #FBFBF9 }
.comments ul li img.avatar { float: left; margin: 6px 10px 10px 0 }
.comments p { margin: 0 }
.comments .reply a { padding: 5px 10px; background: #16355C; color: #fff }
.comments .reply a:hover { background: #5e5e5e }
.comments .reply em { padding: 0 3px 0 0 }
#commentform p { margin: 0 0 10px }
#commentform p.comment-notes,
#commentform p.logged-in-as { margin: 0 0 25px }
a#cancel-comment-reply-link { float: right; font-size: 12px; font-style: italic; font-size: #CC0000 }

/* page:contact us*/
.wp-page-contact .section { width: 47%; margin: 0 0 30px }
#contact-us .sm-page .address { display: none }

/* page:careers*/
.careers { position: relative; }
.careers .slides { overflow: hidden; }
.careers .slides > ul { position: relative; width: 20000em; margin: 0; list-style: none }
.careers .slides li { position: relative; float: left; margin: 0 20px 0 0; background: #454545; color: #fff }
.careers .slides li.last { margin: 0 }
.careers .slides .wrap { padding: 20px 20px 52px }
.careers .slides a.button { position: absolute; bottom: 20px; left: 20px; padding: 0; text-align: center }
.careers .direction { padding: 20px 0 }
.careers .direction a.control { display: block; font-size: 20px; color: #333 }

/* -subcriptions manager- */
.subscriptions p.link-login { margin: 0 0 30px; }
.subscriptions ul { margin: 0 !important; list-style: none; }
.subscriptions span.required { color: #e00; }
.subscriptions textarea { height: 100px; }
.subscriptions input[type="submit"],
.subscriptions a.button { min-width: 100px; text-align: center; }
.subscriptions ul.subforms > li { position: relative; }
.subscriptions ul.options { position: absolute; width: 100%; margin: 5px 0 0; background: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, .2); }
.subscriptions ul.options > li { padding: 0 15px 5px; }
.subscriptions ul.options > li.first { padding: 15px 15px 5px; }
.subscriptions ul.options > li.last { padding: 0 15px 5px; text-align: right; }
.subscriptions ul.options select { width: 100%; }
.subscriptions ul.options select.left { width: 49%; }
.subscriptions ul.options select.left.alt { margin: 0 2% 0 0; }
.subscriptions ul.options a.close-options { font-size: 0.857143em; font-style: italic; color: #333; }
.subscriptions .the-content { margin: 0 0 30px; }
.subscriptions .return { margin: 30px 0 40px; padding: 20px; background: #ffc; border: 1px solid #fc0; }
.subscriptions .return.success { background: #f2ffe4; border: 1px solid #d1f8a9; }
.subscriptions .return p { margin: 0; color: #d00; }
.subscriptions .return.success p { color: #444; }
.subscriptions li.buttons .button { padding: 0; text-align: center; }
.subscriptions h6.register-title { margin: 30px 0; padding: 30px 0 0; border-top: 1px solid #c1c1c1; }

/* page:subscribe */
.subscriptions p.alt { margin: 0 0 30px; }
.subscriptions .subscribe .section { margin: 0 0 20px; padding: 20px; background: #fafafa; }
.subscriptions .subscribe .section.button { padding: 0 0 30px; background: none; }
.subscriptions .subscribe input[type="text"],
.subscriptions .subscribe input[type="password"],
.subscriptions .subscribe textarea,
.subscriptions .subscribe select { background: #fff; }
.subscriptions .subscribe input[type="submit"] { min-width: 150px; }
.subscriptions .subscribe.details input[type="submit"],
.subscriptions .subscribe.details a.button { float: left; min-width: 120px; margin: 0 0 0 2px; padding: 0; }
.subscriptions .captcha-code .wrap { position: relative; }
.subscriptions .captcha-code span { display: block; position: absolute; top: 2px; right: 2px; background: #444; }
.subscriptions .captcha-code img { max-width: 100%; }
.subscriptions .captcha-code a { padding: 7px; font-size: 14px; color: #fff; }
.subscriptions .subscribe.details h1.title { margin: 30px 0; }

/* page:rental application */
.rental-application .section { margin: 0 0 30px; }
.rental-application .section.signature { position: relative; }
.rental-application p.title:after { display: block; content: ""; margin: 5px 0 0; border-bottom: 2px solid; }
.rental-application ul.listforms { margin: 0; list-style: none; }
.rental-application ul.listforms li { padding: 0 0 10px; }
.rental-application ul.listforms li.last { padding: 0; }
.rental-application input[type="submit"] { width: 150px; }
.rental-application input[type="radio"] { margin: 5px 5px 0 0; }
.rental-application table.disclaimer td { padding: 0; }
.rental-application table.disclaimer textarea { width: 63%; height: 150px; margin: 20px 0 0 }
.rental-application table.data { border-top: 1px solid #f4f4f4; border-left: 1px solid #f4f4f4 }
.rental-application table.data th,
.rental-application table.data td { border-right: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; }
.rental-application table.data th { padding: 10px 15px 8px; background: #fafafa; }
.rental-application table.data td { padding: 7px 15px 5px; }
.rental-application #signature { display: inline-block; width: 100%; margin: 0 0 20px; background: #ffc }
.rental-application .section.signature .reset { margin: 0 }
.rental-application input#signature_reset { height: auto; padding: 0; color: #444; background: none; }
#rental-application div.light_square #pp_full_res .pp_inline { height: 389px; margin: 0 0 20px; overflow: auto; font-size: 0.875em; line-height: 1.5; color: #444; }
#rental-application div.light_square #pp_full_res .pp_inline h2 { margin: 0 0 15px; }
#rental-application div.light_square #pp_full_res .pp_inline ul { margin: 0 0 15px 15px; list-style: disc; }
#rental-application div.light_square #pp_full_res .pp_inline ol { margin: 0 0 15px 15px; list-style: decimal; }

/* page:sales appraisal */
.page-sales-appraisal { margin: 20px 0 0; padding: 40px 0 0; border-top: solid 1px #d1d2d4; }

/* ==================================================================================================== REALTY ==================================================================================================== */

/* -GLOBAL- */

/* -rooms- */
ul.rooms li { float: left; margin: 0 8px 0 0; width: 30px; padding: 30px 0 0; text-align: center; background-image: url(images/icons_rooms_30_new.png?v=1.001); background-repeat: no-repeat; }
ul.rooms li.bedrooms { background-position: 0 0 }
ul.rooms li.bathrooms { background-position: -30px 0 }
ul.rooms li.carspaces { background-position: -60px 0 }
ul.rooms li.last { margin: 0 !important; }
ul.rooms.white-40 li { width: 40px; padding: 40px 0 0; background-image: url(images/icons_rooms_40.png?v=1.001) }
ul.rooms.white-40 li.bedrooms { background-position: 0 0; }
ul.rooms.white-40 li.bathrooms { background-position: -40px 0 }
ul.rooms.white-40 li.carspaces { background-position: -80px 0 }
.fea-room ul.rooms li { background-image: url(images/icons_rooms_40.png); width: 40px; padding: 40px 0 0; font-size: 1.35em; font-family: 'Montserrat-Regular' }
.fea-room ul.rooms li.bathrooms { background-position: -40px 0 }
.fea-room ul.rooms li.carspaces { background-position: -80px 0 }

/* -paging- */
.pagination { text-align: center; }
.pagination a { padding: 0 5px; color: #ccc; }
.pagination a:hover,
.pagination a.current { color: #333 }

/* -sticker- */
.sticker { 
	display: block; 
	position: absolute;
    top: 5px;
    left: 5px;
    height: 90px;
    width: 120px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.sticker.new { background: url(images/sticker_new_red.png?v=2.0) 0 0 no-repeat }
/*.sticker.sold { background: url(images/sticker_sold_red.png?v=2.0) 0 0 no-repeat }*/
.sticker.sold { background-image: url(images/sold-sticker-blue-min.jpg); }
.sticker.leased { background: url(images/sticker_leased_red.png?v=2.0) 0 0 no-repeat }
.sticker.under_offer { background: url(images/sticker_under_offer_red.png?v=2.001) 0 0 no-repeat }
.sticker.open_home { background: url(images/sticker_open_home_red.png?v=2.0) 0 0 no-repeat }
.sticker a { display: block; width: 100%; height: 100% }

/* menu */
#menu-main-nav li a i.fa.fa-angle-down { padding-left: 5px }

/* -misc- */
span.inbox-border { opacity: 0; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 2px; transition-duration: .2s; box-sizing: border-box; }
span.inbox-border span { display: block; width: 100%; height: 100%; border: dashed 1px #E60004; box-sizing: border-box; opacity: 0; transition: .3s all; }

/* -WIDGETS- */

/* -quick search- */
.sugBoxSuburb { position: absolute; left: 0; width: 100%; background: #FFF; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05) }
.autoSugListSuburb { padding: 10px 10px 5px }
.sugBoxSuburb ul li { cursor: pointer; color: #3b3b3b }
.sugBoxSuburb ul li:hover { color: #16355C }

/* quick search 1- */
.quicksearch-1 { position: relative; z-index: 1; background: #d1d2d4; color: #fff }
.quicksearch-1 ul.search-types { position: relative; padding: 10px 0px; display: table; clear: both; width: 100% }
.quicksearch-1 ul.search-types li { position: relative; float: none; text-align: center }
.quicksearch-1 ul.search-types li.left { margin: 0 30px 0 0; }
.quicksearch-1 ul.search-types li.active:after { bottom: -1px; border-bottom-color: #fff }
.quicksearch-1 ul.search-types a { display: block; padding: 0 0 15px; color: #D1D2D4; font-size: 1.25em }
.quicksearch-1 ul.search-types a:hover,
.quicksearch-1 ul.search-types li.type.active a { color: #444 }
.quicksearch-1 form.list-type { position: absolute }
.quicksearch-1 form.list-type label { margin: 8px 0 0 20px }
.quicksearch-1 form.list-type input[type="radio"] { margin: 5px 5px 0 0 }
.quicksearch-1 form.main { background: #fafafa; }
.quicksearch-1 .keywords { position: relative; z-index: 2; }
.quicksearch-1 .keywords #results { position: absolute; width: 100%; background: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, .15); }
.quicksearch-1 .keywords #results div { padding: 7px 15px; border-bottom: 1px solid #d1d2d4; cursor: pointer; }
.quicksearch-1 .keywords #results div:hover,
.quicksearch-1 .keywords #results div.selected { color: #444; }
.quicksearch-1 input[type="text"] { height: 40px; padding: 0 15px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset; background: #fefefe; background: -moz-linear-gradient(top, #fefefe 0%, #f4f4f4 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f4f4f4)); background: -webkit-linear-gradient(top, #fefefe 0%, #f4f4f4 100%); background: -o-linear-gradient(top, #fefefe 0%, #f4f4f4 100%); background: -ms-linear-gradient(top, #fefefe 0%, #f4f4f4 100%); background: linear-gradient(top, #fefefe 0%, #f4f4f4 100%) }
.quicksearch-1 button { position: absolute; right: 0; width: 20%; height: 40px; padding: 0; border-radius: 0 5px 5px 0; box-shadow: 0 1px rgba(255, 255, 255, 0.95); }
.quicksearch-1 button img { margin: 5px 0 0; }
.quicksearch-1 .toggle-search { position: absolute; z-index: 0; bottom: 0; right: 5.55556%; cursor: pointer; font-size: 0.75em; }
.quicksearch-1 .toggle-search span { line-height: 32px; }
.quicksearch-1 .toggle-search span.text { margin: 0 10px 0 0; }
.quicksearch-1 .toggle-search span.icon { width: 36px; background: #fff; border: solid 1px #D1D2D4; border-bottom: none; border-radius: 6px 6px 0 0; text-align: center; }
.quicksearch-1 .toggle-search:hover span.icon { background: #f8f8f8; }
.quicksearch-1 .toggle-search span.icon i.fa { position: relative; top: 4px; font-size: 24px; }
.quicksearch-1 .advanced { position: relative; z-index: 1; font-size: 0.75em; }
.quicksearch-1 .advanced ul.formlist { display: inline-block; width: 100%; padding: 20px 0 0; }
.quicksearch-1 .advanced ul.formlist > li { position: relative; }
.quicksearch-1 .advanced ul.formlist > li.alt { clear: left; }
.quicksearch-1 ul.search-types .tag { color: #444 }
.quicksearch-2 { position: relative; padding: 0 5.55556%; background: #fff; border-top: 1px solid #4c4d4f; border-bottom: 1px solid #4c4d4f }
.quicksearch li.search-type label { padding: 10px 10px; color: #444; font-weight: 600; cursor: pointer }
.quicksearch li.search-type label.active { background: #58585A; color: #fff }
.quicksearch ul.listform { margin: 0; text-align: center }
.quicksearch li.search-list { padding: 0 10px }
.quicksearch li.search-list a { position: relative; padding: 0 10px }
.quicksearch li.search-list a:after { display: block; content: ""; position: absolute; top: 7px; right: 0; width: 1px; height: 12px; background: #777; }
.quicksearch li.search-list a.alt:after { background: none }
.quicksearch li input[type="text"] { width: 100%; min-width: 260px }
.quicksearch li input[type="text"],
.quicksearch li select { height: 32px; line-height: 32px; font-size: 14px; color: #888 }
.quicksearch ul.listform li { display: inline-block; vertical-align: middle; float: none }
.qs_autocomplete { background-color: #eaeaea; position: absolute; z-index: 99999; width: 100%; color: #39455E; box-sizing: border-box; box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.75); }
div#quick_search .search_quick-wrap .qs_autocomplete ul li { padding: 10px }
.qs_autocomplete ul li .fa { color: #00467F; padding-right: 5px }
.search_quick-wrap { padding-bottom: 10px; display: block; width: 100%; position: relative }
.search-box fieldset .search_quick-wrap input#qs_keywords { margin-top: 5px; position: relative }

/* -featured and current listings- */
.home-listings-slider .properties { position: relative; width: 100% }
.home-listings-slider .slide { width: 100%; position: relative }
.home-listings-slider .slide img { display: block; height: auto; width: 100% }
.home-listings-slider .slide section p { line-height: 1; }
.home-listings-slider .slide section p.suburb { font-size: 1.8em; }
.home-listings-slider .slide section p.address { font-size: 1.7em; }
.home-listings-slider .slide section ul.rooms { padding: 20px 0 0; }
.home-listings-slider .slide section .opens,
.home-listings-slider .slide section .auction { padding: 20px 0 0; }
.home-listings-slider .cycle-pager span { display: inline-block; width: 8px; height: 8px; margin: 0 3px; border: solid 1px #fff; border-radius: 8px; cursor: pointer; }
.home-listings-slider .cycle-pager span:hover,
.home-listings-slider .cycle-pager span.cycle-pager-active { background: #fff; }
.home-listings-slider .direction { bottom: 0; cursor: pointer; height: 100%; position: absolute; z-index: 102; }
.home-listings-slider .cycle-prev { left: 20px; }
.home-listings-slider .cycle-next { right: 20px; }
.home-listings-slider .direction i.fa { font-size: 60px; }

/* -opentimes- */
#realty_widget_opentimes h1.widget-title,
#home .suburb-profiles.group .title { text-align: center; margin-bottom: 40px; font-style: italic; position: relative; }
#realty_widget_opentimes h1.widget-title span,
#home .suburb-profiles.group .title span { display: block; color: #231f20; line-height: 1; }
#realty_widget_opentimes h1.widget-title::after,
#home .suburb-profiles.group .title::after { border-bottom: 2px solid #231f20; bottom: 0; content: ""; display: block; left: 0; margin: 0 auto; position: absolute; right: 0; width: 1em }
#realty_widget_opentimes .tabs-nav { padding: 0 19%; margin-bottom: 20px; }
#realty_widget_opentimes .tabs-nav ul li { float: left; text-align: center; width: 25%; }
#realty_widget_opentimes .tabs-nav ul li a { display: block; text-align: center; border-bottom: 2px solid #ffffff; padding: 5px 0 }
#realty_widget_opentimes .tabs-nav ul li a.active { border-bottom: 2px solid #231f20; }
#realty_widget_opentimes .opentimes,
#realty_widget_opentimes .auctions { margin: 0; }
#realty_widget_opentimes .opens-auctions .options { padding: 0; }
.opentimes,
.auctions { margin: 40px 0 0; }
.opentimes table td.col-details strong { font-weight: normal !important; }
.opens-auctions h1.title { font-size: 2.5em; text-align: center; }
.opens-auctions .options { position: relative; padding: 30px 0; z-index: 99; }
.opens-auctions .options .sbHolder { margin: 0 auto; border: none; }
.opens-auctions .options .sbHolder a.sbSelector { height: 41px; line-height: 41px; font-size: 0.875em; border: 1px solid #b7b7b7; border-radius: 5px; background: #c8c8c8; background: -moz-linear-gradient(top, #f8f8f8 0%, #c8c8c8 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #c8c8c8)); background: -webkit-linear-gradient(top, #f8f8f8 0%, #c8c8c8 100%); background: -o-linear-gradient(top, #f8f8f8 0%, #c8c8c8 100%); background: -ms-linear-gradient(top, #f8f8f8 0%, #c8c8c8 100%); background: linear-gradient(top, #f8f8f8 0%, #c8c8c8 100%) }
.opens-auctions .options .sbHolder a.sbToggle { height: 41px; border: solid 1px #b7b7b7; border-left: none; border-radius: 0 5px 5px 0; background: url(images/icon_selectbox_toggle.png) center center no-repeat #e8e8e8; background: url('images/icon_selectbox_toggle.png') center center no-repeat; background: url('images/icon_selectbox_toggle.png') center center no-repeat, -moz-linear-gradient(top, #fdfdfd, #e8e8e8); background: url('images/icon_selectbox_toggle.png') center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#e8e8e8)); background: url('images/icon_selectbox_toggle.png') center center no-repeat, -webkit-linear-gradient(top, #fdfdfd, #e8e8e8); background: url('images/icon_selectbox_toggle.png') center center no-repeat, -o-linear-gradient(top, #fdfdfd, #e8e8e8); background: url('images/icon_selectbox_toggle.png') center center no-repeat, linear-gradient(to bottom, #fdfdfd, #e8e8e8) }
.opens-auctions .options .sbHolder ul.sbOptions { border: 1px solid #C2C2C2; box-sizing: border-box; top: 43px !important; }
.opens-auctions .options .loading { position: absolute; top: 40px; }
.opens-auctions .slides { z-index: 10; position: relative; width: 100%; overflow: hidden; height: 420px; margin-bottom: 30px; }
.opens-auctions .slides > ul { position: relative; width: 20000em; display: inline-block; height: 100%; }
.opens-auctions .slide { box-sizing: border-box; float: left; height: 100%; margin: 0; padding: 0 8px; position: relative; width: 260px; }
.opens-auctions .slide * { box-sizing: border-box; }
.opens-auctions .slide .wrap { background: none repeat scroll 0 0 #d1d2d4; width: 100%; height: 100%; }
.opens-auctions .slide.date .wrap { padding: 40px 20px 20px; background: #737373; color: #fff; }
.opens-auctions .slide.date span { font-family: 'Montserrat-Regular'; line-height: 1; display: block; }
.opens-auctions .slide.date .day { font-size: 3em; }
.opens-auctions .slide.date .date { font-size: 5em; line-height: 0.7; margin-bottom: 0; }
.opens-auctions .slide.date .month { font-size: 2em; }
.opens-auctions .slide figure { overflow: hidden; height: 180px; position: relative; }
.opens-auctions .slide figure > a { height: 200%; left: -50%; position: absolute; top: -50%; width: 200%; }
.opens-auctions .slide .image { overflow: hidden; }
.opens-auctions .slide img { bottom: 0; height: 50%; left: 0; margin: auto; min-height: 50%; min-width: 50%; position: absolute; right: 0; top: 0; }
.opens-auctions .slide img.alt { width: 100%; height: auto; }
.opens-auctions .slide section { position: relative; padding: 20px; font-size: 14px; }
.opens-auctions .slide p.address_suburb { color: #231f20; }
.opens-auctions .slide p.address { font-size: 1.6em; line-height: 1; margin-bottom: 10px; }
.opens-auctions .slide p.save_calendar { position: absolute; top: 20px; right: 20px; }
.opens-auctions .slide p.save_calendar a { color: #444; }
.opens-auctions .slide p.price { padding: 20px 0 10px; border-bottom: 1px solid #c1c1c1; }
.opens-auctions .slide ul.rooms { display: inline-block; width: 100%; padding: 10px 0 0; border-top: solid 1px #fafafa; }
.opens-auctions .direction { padding: 20px 0; }
.opens-auctions .direction a.control { color: #444; font-size: 20px; }
.opens-auctions .url { position: relative; text-align: center; z-index: 100; }
.opens-auctions .url a { border: 2px solid #231f20; border-radius: 40px; color: #231f20; display: inline-block; font-size: 0.875em; height: 40px; line-height: 40px; width: 25% }
.opens-auctions .url a:hover { color: #ffffff; background-color: #231f20; }

/* -current listings- */
.current-listings { }
.current-listings h1.title { margin: 0 0 50px; font-size: 2.85714em; text-align: center; }

/* -media- */
.media { position: relative; }
/* .media .tabs-content { overflow: hidden; }
.media #gallery img { width: 100%; bottom: 0px; top: auto !important; }
.media #gallery .media-slide { width: 100%; padding-bottom: 67%; background-position: center bottom; background-repeat: no-repeat; background-size: cover }
.media #gallery .media-slide.floor-photo { height: 780px; width: 100%; padding-bottom: 0; text-align: center }
.media #gallery .media-slide.floor-photo img { height: 100%; width: auto; margin: 0 auto !important }
.media #gallery .cycle-slideshow { height: 0 !important; padding-bottom: 67%; position: relative; overflow: hidden; }
.media #gallery .cycle-next:hover { background-color: rgba(0, 0, 0, 0); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); }
.media #gallery .cycle-prev:hover { background-color: rgba(0, 0, 0, 0); background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); } */
.media #gallery .cycle-pager { position: absolute; z-index: 101; bottom: 0; width: 100%; padding: 10px 0; text-align: center; }
.media #gallery .cycle-pager span { display: inline-block; width: 10px; height: 10px; margin: 0 3px; border: solid 1px #fff; border-radius: 7px; cursor: pointer; }
.media #gallery .cycle-pager span.cycle-pager-active { background: #fff }
.media #gallery .direction { position: absolute; z-index: 102; top: 0; width: 100px; height: 100%; cursor: pointer; color: #fff; }
.media #gallery .cycle-prev { left: 0; }
.media #gallery .cycle-next { right: 0; }
.media #gallery .direction i.fa { font-size: 4em; margin: 0 auto; display: block; top: 44%; position: absolute; text-shadow: 0 0 5px #000; }
.media #gallery .cycle-next i.fa { right: 0; padding-right: 20px; }
.media #gallery .cycle-prev i.fa { left: 0; left; padding-left: 20px; }
.media #map #map_canvas { width: 100%; }
.media .tabs-nav { margin: 0 5.55556% 20px; padding: 15px 0 10px; border-bottom: 1px solid #c1c1c1; }
.media .tabs-nav ul li { margin: 0 20px 0 0; }
.media .tabs-nav ul a { color: #444; }
.media .tabs-nav ul a:hover,
.media .tabs-nav ul li.ui-state-active a { }

/* -property description- */
.property .overview .description h5 { padding: 0 0 15px; }

/* -similar listings- */
#similar-listings .property .image:hover .inbox-border,
#similar-listings .property .image:hover .inbox-border { opacity: 1; padding: 7px }
#similar-listings .property { margin: 0 0 20px; }
#similar-listings .property.last { margin: 0; }
#similar-listings .property .image { position: relative; width: 29.6443%; margin: 6px 0 0; }
#similar-listings .property .image img { display: block; width: 100%; }
#similar-listings .property .overview { width: 68.3794%; }

/* -action buttons- */
.action-buttons a { display: block; color: #333 }

/* -contact agent- */
.contact-agent .agent { width: 100%; margin: 0 0 20px; }
.contact-agent .agent.agent-0 > .wrap { padding: 0 30px 0 0 }
.contact-agent .agent .image { width: 30%; height: auto; overflow: hidden; }
.contact-agent .agent .image img { display: block; width: 100%; }
.contact-agent .agent .overview { padding: 20px 20px 0 30px; width: 70%; float: left; }
.contact-agent .agent .overview p.name { }
.contact-agent .agent .overview p.name strong { font-weight: 600; font-size: 1.25em }
.contact-agent .agent .overview i.fa { display: inline-block; width: 14px }
.contact-agent .agent .overview i.fa.fa-envelope { font-size: 0.875em }
.contact-agent .agent .overview p.email-agent a { text-decoration: underline; font-weight: 600; }
.contact-agent .agent .overview p.email-agent a:hover { color: #444 }
.contact-agent .agent .image a { display: block; width: 100%; padding-bottom: 100%; background-position: center top; background-repeat: no-repeat; background-size: cover; border-radius: 50%; border-radius: 50%; }
.contact-agent .agent .overview p.email-agent { margin: 20px 0 0; color: #231f20; font-size: 1em }
.realty_widget_property_description .property-highlight .learn-more a { text-decoration: underline }
.property .section.overview .property-block.realty_widget_contact_agent { border: 0; font-family: 'Montserrat-Regular' }
.contact-agent .agent .overview .contact span.con { display: inline-block; width: 24px }
.contact-agent .agent .overview .contact span.blue { color: #231f20; text-decoration: underline }
#thinking-of-selling ol.cf-ol li input[type="text"],
#thinking-of-selling #user_management_page ol.cf-ol li select[name="referrer"],
#thinking-of-selling ol.cf-ol li textarea { width: 288px }

/* -ELEMENTS- */

/* -search results- */
.create-alert { padding: 0 0 30px; }
.create-alert form strong.title { display: block; }
.create-alert form input[type="submit"] { height: 38px; }
p.no_properties_error { margin: 0 0 30px; }
.search-toolbar.top { margin: 0 0 30px; border-top: 1px solid #EAEAEA; border-bottom: 1px solid #EAEAEA; }
.search-toolbar.bottom { padding: 10px 0 25px; }
.search-toolbar ul.tabs-nav li a { line-height: 1; color: #D1D2D4; }
.search-toolbar ul.tabs-nav li.ui-tabs-active a,
.search-toolbar ul.tabs-nav li a:hover { color: #16355C; }
.search-toolbar .sort .sbHolder { height: auto; }
.search-toolbar .sort .sbHolder a.sbSelector { display: none; }
.search-toolbar .sort .sbHolder a.sbToggle { position: static; width: auto; height: auto; line-height: 1; background: none; }
.search-toolbar .sort .sbHolder ul.sbOptions { border-top: solid 1px #eaeaea; border-bottom: none; overflow: inherit; }
.search-toolbar .sort .sbHolder ul.sbOptions:after,
.search-toolbar .sort .sbHolder ul.sbOptions:before { position: absolute; bottom: 100%; right: 20px; width: 0; height: 0; content: ""; border: solid transparent; }
.search-toolbar .sort .sbHolder ul.sbOptions:after { margin-right: -8px; border-width: 8px; border-color: transparent transparent #fff; }
.search-toolbar .sort .sbHolder ul.sbOptions:before { margin-right: -9px; border-width: 9px; border-color: transparent transparent #eaeaea; }
.search-toolbar .sort .sbHolder .sbOptions li a { padding: 7px 10px; border: 1px solid #eaeaea; border-top: none; }
.thumbview .listing { background: #fff; }
.thumbview .listing .image { position: relative; overflow: hidden; }
.thumbview .listing .image img { display: block; }
.thumbview .listing:hover .image span.inbox-border { opacity: 1; padding: 7px; }
.thumbview .listing .overview { font-size: 0.875em; color: #444; }
.thumbview .listing .overview .suburb { color: #231f20 }
.thumbview .listing .image a { display: block; width: 100%; height: 100%; background-position: right center; background-repeat: no-repeat; background-size: cover; }
.thumbview .listing .overview ul.opens span { display: block; }
.thumbview .listing .overview ul.rooms { padding: 10px 0 0; }
.listview .listing .image { position: relative; }
.listview .listing .image a { display: block; position: relative; }
.listview .listing .image img { display: block; width: 100%; }
.listview .listing:hover .image span.inbox-border { opacity: 1; padding: 7px; }
.listview .listing .image ul.rooms { position: absolute; padding: 5px; background: url(images/white_85.png); }
.listview .listing .overview p.headline a { color: #333; }
.listview .listing .overview p.headline a:hover { color: #16355C; }
.listview .listing .overview p { margin: 0 0 15px; }
.listview .listing .overview p.address { }
.listview .listing .overview ul.buttons li { float: left; margin: 1px 1px 0 0; }

/* -property- */
.property .section.header { padding: 30px 0; margin: 0 0 30px; background: #f2f2f2; border-top: 1px solid #e1e1e1; display: none; }
.property .section.header a.link-back { width: 25px; height: 50px; margin: 0 25px 0 0; background: url(images/property_linkback.png?v=1.00) 0 0 no-repeat; }
.property .section.header h1.address,
.property .property-highlight h1.address { font-size: 1em; line-height: 1.25 }
.property .property-highlight h1.address { margin: 0 0 20px; }
.property-title { font-size: 0.75em }
.property .section.header h1.address span,
.property .property-highlight h1.address span { font-size: 1.75em; line-height: 1.25; margin: 0; color: #000; }
.property .section.header h1.address strong,
.property .property-highlight h1.address strong { display: block; color: #231f20; font-weight: 800; letter-spacing: 0.015625em; font-size: 1.75em; line-height: 1.25; }
.property .section.overview .block.left { width: 60%; padding-top: 40px; }
.property .section.overview .block.right { width: 40%; padding-left: 40px; padding-top: 40px; }
.property .section.overview .property-block { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #e1e1e1 }
.property .section.overview h3.title { margin: 0 0 15px; font-size: 1.1em; color: #454545; font-family: 'Montserrat-Bold' }
.property .inspection .section { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px dashed #E60004; }
.property .inspection .section.price { font-family: 'Montserrat-Bold' }
.property .inspection .section.opentimes ul li { padding: 0 0 10px }
.property .inspection .section.opentimes a.calendar { color: #444 }
.property .inspection .section.opentimes a.calendar:hover { color: #444 }
.property .section.header .group { padding: 0 8% }
.property .section.overview.group { padding: 0 8% 40px }
.realty_widget_property_description .property-highlight { padding: 0 0 25px; margin: 0 0 25px; border-bottom: 1px dashed #E60004 }
.realty_widget_property_description .property-highlight .learn-more { margin: 20px 0 0 }
.property .overview .inspection p.price { float: left; width: 50%; }
.property .overview .inspection p.rooms { float: left; margin: -5px 0 0 20px; }
.property .overview .inspection p.rooms span { float: left; height: 30px; line-height: 30px; padding: 0 0 0 30px; margin: 0 10px 0 0; background: url("images/icons_rooms_30_rev.png?v=1.001") 0 0 no-repeat; }
.property .overview .inspection p.rooms span.beds { background-position: 0 0; }
.property .overview .inspection p.rooms span.baths { background-position: 0 -30px; }
.property .overview .inspection p.rooms span.cars { background-position: 0 -60px; }
.property .section.overview .block h3.section-title { font-size: 1.1em; font-family: 'Montserrat-Bold'; color: #454545 }
.realty_widget_property_table { border-top: 1px dashed #E60004; padding: 20px 0 0 }
.property .section.overview.group .side-block { margin: 0 0 20px }
.property .section.overview .property-table h3.title { margin: 0 0 20px }
.property .section.overview.group .link-back { margin: 50px 0; }
.property .section.overview.group .link-back a { background: #e60004; border-radius: 2px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 0 1px 1px rgba(255, 255, 255, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.2); color: #fff; display: block; padding: 10px 0; text-align: center; }
.property .section.overview .block.right a.ajax-popup-link i { font-size: 150%; margin-right: 15px; }
.property .section.overview.group .link-back a:hover { background: #939598 }
.realty_widget_action_buttons .property_tools a.btn,
.property .section.overview .block.right a.ajax-popup-link { padding: 0; font-size: 16px; text-decoration: underline; background: transparent; color: #231f20; line-height: inherit }
.realty_widget_action_buttons .property_tools a.btn:hover,
.property .section.overview .block.right a.ajax-popup-link { background: transparent; color: #4c4d4f }
.realty_widget_action_buttons .property_tools > p { margin: 0 0 10px }
.realty_widget_action_buttons .property_tools a.btn i.fa { font-size: 150%; margin-right: 15px; vertical-align: bottom }
.property-table span.field { display: block; width: 40%; float: left }
.property-table span.value { display: block; width: 60%; float: left; text-align: right }
.property .section.overview .property-block.realty_widget_property_description { border-bottom: 0; padding: 0; margin: 0 0 20px }
.property .inspection .section.opentimes strong { font-family: 'Montserrat-Regular'; font-weight: normal }

/* -agents- */
#agents .options { position: relative; margin: 0 0 50px; text-align: center; }
#agents .options .sbHolder { display: inline-block; text-align: left; }
#agents .options .loading { position: absolute; top: 4px }
#agents .agent { position: relative; width: 25%; padding: 10px; transition: .4s }
#agents .agent .block-col { position: relative; background: #d1d2d4; height: 100% }
#agents .agent figure { height: 260px; background: #231f20; margin: 0; overflow: hidden }
#agents .agent figure img { display: block; width: 100% }
#agents .agent:hover .block-col { background: #D1D2D4; transition: .4s }
#agents .agent:hover img { opacity: .5; transition: .4s }
#agents .agent section { padding: 20px 20px 80px; font-size: 0.75em }
#agents .agent p.role { margin: 0 0 10px; font-size: 1.2em; }
#agents .agent p.email { position: absolute; bottom: 20px; font-size: 1.2em; font-family: 'Montserrat-Bold' }
#agents .agent p a { color: #333; }
#agents .agent p i.fa { width: 20px; font-family: 'Montserrat-Regular' }
#agents .agent section p.name { color: #231f20; font-size: 1.75em; letter-spacing: -1px }
#agents .agent section p { font-size: 1.1em }

/* -agent- */
#team #agent { position: relative }
#agent .link-back { padding: 20px 0 0; }
#agent .link-back a:hover { color: #231f20; }
#agent .block { margin: 0 0 20px }
#agent .overview figure { width: 50%; overflow: hidden; }
#agent .overview figure img { display: block; width: 100% }
#agent .overview section { position: relative; width: 50%; background: #231f20; color: #fff; padding: 40px 20px 20px; }
#agent .overview section p a { color: #fff; }
#agent .overview section p a:hover { color: #8f9194; }
#agent .overview section p i.fa { width: 20px; font-family: 'Montserrat-Regular' }
#agent .overview section p i.fa.fa-mobile { position: relative; top: 3px; font-size: 1.28571em; }
#agent .overview .about-me,
#agent .overview .about-me-excerpt,
#agent .overview .about-me-full { bottom: 45px; height: 65%; overflow-y: auto; position: absolute; left: 30px; right: 30px; }
#agent .properties .tabs-nav { margin: 0 0 20px; padding: 20px 0 20px; text-align: center; }
#agent .properties .tabs-nav li { margin: 0; display: inline-block; float: none; }
#agent .properties .tabs-nav a { position: relative; color: #222; text-align: center; padding: 5px 35px 10px; font-size: 15px; }
#agent .properties .tabs-nav li.ui-tabs-active a:after { display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px;/*background: #231f20*/ border-bottom: 3px dashed #E60004; }
#agent .overview section h5.name { color: #fff; font-weight: 600; margin-bottom: 0.125em; letter-spacing: -1px }
#agent .overview section p.role { font-size: 1.25em; margin-bottom: 1em; margin-top: 0.25em }
#agent .overview section .wrap p.email { position: absolute; bottom: 10px; font-weight: 700; font-family: 'Montserrat-Regular' }
#agent .overview section p { font-size: 1em }
#agent .block.properties .tabs-content { padding: 0 8.90625% }
#agent .block.properties .thumbview .listing .overview .opentimes-list { display: none }
#agent .block.properties .thumbview .listing .overview p.address { line-height: 1.2 }
#agent .block.properties .thumbview .listing .overview p.address strong { display: block; color: #231f20; letter-spacing: 0.015625em }
#agent .block.properties .thumbview .listing .overview p.address a { color: #111 }

/* -opentimes- */
.listings-table table { font-size: 0.875em; }
.listings-table table th { padding: 20px 0; border-bottom: 3px solid #c1c1c1; text-align: left; }
.listings-table table th.col-details { width: 50%; }
.listings-table table th.col-times { width: 25%; }
.listings-table table th.col-price { width: 25%; }
.listings-table table th.col-features { width: 20%; }
.listings-table table td.col-details strong { font-size: 1.14286em; }
.listings-table.alt table th.col-details { width: 35%; }
.listings-table.alt table th.col-price,
.listings-table.alt table th.col-place { width: 20%; }
.listings-table.alt table td.col-date { padding: 30px 0 10px; border-bottom: 3px solid #454446; font-size: 1.42857em; }
.listings-table table td { padding: 10px 0; border-bottom: 1px solid #c1c1c1; vertical-align: top; }

/* -offices- */
#offices .search-toolbar.top { border: none; }
#offices .search-toolbar .options a { padding: 5px 0; color: #444; text-align: center; background: #f4f4f4; }
#offices .search-toolbar .options a:hover { background: #eaeaea; }
#offices .search-toolbar .options a.active { color: #fff; background: #012b5d; }
#offices .search-toolbar .options a i.fa { font-size: 17px; }
#offices .office .image img { width: 100%; height: auto; }
#offices .office .overview { padding: 20px 20px 60px; }
#offices .office .overview p.name { margin: 0 0 10px; }
#offices .office .links { position: absolute; bottom: 15px; }
#offices .office .links a { float: left; color: #aaa; margin: 0 7px 0 0; }
#offices .office:hover .links a { color: #444; }
#offices.map { padding: 0 0 50px; }
#offices.map #properties { position: relative; overflow: auto; }
#offices.map #properties .property { margin: 0 0 10px; }
#offices.map #properties .property .container { display: block; padding: 10px; font-size: 0.875em; color: #444; background: #fafafa; transition-duration: 0.2s; cursor: pointer }
#offices.map #properties .property.selected .container:hover,
#offices.map #properties .property.selected .container { background: #444; color: #fff; }
#offices.map #properties .property .image { width: 39.5257%; }
#offices.map #properties .property .image img { display: block; width: 100%; }
#offices.map #properties .property .overview { width: 56.5217%; }
#offices.map #properties .property .overview p { line-height: normal; }
#office .info { padding: 0 0 20px; }
#office .info .logo { margin: 0 0 7px; }
#office .info .logo img { display: block; max-width: 212px; }
#office .info .location p.contact { margin: 0 10px 10px 0; }
#office .info .location p.email { clear: left; margin: 0 10px 0 0; }
#office .info a { color: #444; }
#office .info a:hover { color: #444; }
#office .info #map_canvas { height: 200px; }

/* -location info- */
#location-info.suburbs .suburb { position: relative; background: #454446; color: #fff; font-size: 0.875em; }
#location-info.suburbs figure { overflow: hidden; }
#location-info.suburbs figure img { display: block; width: 100%; }
#location-info.suburbs section { padding: 20px 20px 80px; }
#location-info.suburbs section p.url { margin: 0; position: absolute; bottom: 20px; left: 20px; }
#location-info.suburbs section p.url a { color: #fff; }
#location-info.suburbs section p.url a:hover { color: #444; }
#location-info.suburb { position: relative; }
#location-info.suburb .tabs-content { overflow: hidden; }
#location-info.suburb #gallery img { width: 100%; }
#location-info.suburb #gallery .cycle-slideshow { position: relative; overflow: hidden; }
#location-info.suburb #gallery .cycle-pager { position: absolute; z-index: 101; bottom: 0; width: 100%; padding: 10px 0; background: #6A696B; text-align: center; }
#location-info.suburb #gallery .cycle-pager span { display: inline-block; width: 7px; height: 7px; margin: 0 3px; border: solid 1px #fff; border-radius: 7px; cursor: pointer }
#location-info.suburb #gallery .cycle-pager span.cycle-pager-active { background: #fff; }
#location-info.suburb #gallery .direction { position: absolute; z-index: 102; bottom: 8px; cursor: pointer; color: #fff; }
#location-info.suburb #gallery .cycle-prev { left: 5.55556%; }
#location-info.suburb #gallery .cycle-next { right: 5.55556%; }
#location-info.suburb #gallery .direction i.fa { font-size: 22px; }
#location-info.suburb #map #map_canvas { width: 100%; }
#location-info.suburb .tabs-nav { margin: 0 5.55556% 20px; padding: 15px 0 10px; border-bottom: 1px solid #c1c1c1; }
#location-info.suburb .tabs-nav ul { margin: 0; list-style: none; }
#location-info.suburb .tabs-nav ul li { margin: 0 20px 0 0; }
#location-info.suburb .tabs-nav ul a { color: #444; }
#location-info.suburb .tabs-nav ul a:hover,
#location-info.suburb .tabs-nav ul li.ui-state-active a { border-bottom: 1px solid #444; }
#location-info.suburb .section.overview .block.left { width: 60%; }
#location-info.suburb .section.overview .block.right { width: 40%; }
#location-info.suburb .section.overview section { margin: 0 0 30px; }
#location-info.suburb .section.overview h3.title { margin: 0 0 20px; font-size: 1.25em; }
#location-info.suburb .section.overview .short-info ul { margin: 0; list-style: none; }
#location-info.suburb .section.overview .short-info li span { display: inline-block; width: 100px; }

/* -lightbox forms- */
.default ol.cf-ol { margin: 0 0 20px; float: none }
ol.cf-ol li { display: inline-block; width: 100%; padding: 0 0 10px }
ol.cf-ol li.last { padding: 0 }
.lightbox-wrap { padding: 20px; font-size: 0.875em }
.lightbox-wrap h2 { margin: 0 0 20px; text-align: center }
.lightbox-wrap h5 { margin: 0 0 20px; text-align: center }
.lightbox-wrap ol.cf-ol li { padding: 0 0 10px }
.lightbox-wrap ol.cf-ol li.last { padding: 0 }
.lightbox-wrap ol.cf-ol li label { width: 200px; margin: 5px 0 0 }
.lightbox-wrap ol.cf-ol li input[type="text"] { width: 300px }
.lightbox-wrap ol.cf-ol li input[type="button"],
.lightbox-wrap ol.cf-ol li input[type="submit"] { }
.lightbox-wrap ol.cf-ol li textarea { width: 300px; height: 75px }
.lightbox-wrap ol.cf-ol li a.btn { float: left; line-height: 32px }
.lightbox-wrap ol.cf-ol li a.reload-captcha { background: #231F20; color: #fff; font-size: 1.7em; height: 40px; line-height: 40px; text-align: center; width: 40px }
div.pp_default .pp_description { display: none !important }

/* -contact agent lightbox- */
.contact-lightbox h3.section-title { margin: 0; padding: 5px 0 5px 34px; background: url(images/icon_bp_symbol_24.png) no-repeat 5px center #16355C; border-bottom: solid 2px #000; color: #fff }
.contact-lightbox article { padding: 15px }
.contact-lightbox .office-logo img { display: block; max-width: 100%; margin: 0 0 15px }
.contact-lightbox .image { width: 29.7297% }
.contact-lightbox .image img { display: block; border: solid 5px #fff }
.contact-lightbox .details { width: 66.2162%; padding: 10px 0 0; text-align: right }
.contact-lightbox .details p { margin: 0 0 5px !important }
.contact-lightbox .details p.agent-name { text-transform: uppercase }
.contact-lightbox .details p.office-name { margin: 0 0 15px !important }
.contact-lightbox h6.property-address { padding: 30px 0; text-align: center }
.contact-lightbox ul li { position: relative; margin: 0 15px 15px }
.contact-lightbox ul li span.req { position: absolute; top: 14px; color: #888 }
.contact-lightbox ul input[type="text"],
.contact-lightbox ul textarea { padding: 8px }
.contact-lightbox ul textarea { height: 100px; line-height: normal }
.contact-lightbox ul a.button { display: block; height: 50px; line-height: 50px; text-align: center }

/* -maps and video- */
.object-wrap { float: none; max-width: none; margin: 0 0 20px; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.object-wrap iframe,
.object-wrap object,
.object-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.media #streetview,
.media #map_canvas { width: 100%; height: 309px; }
#home #realty_widget_opentimes { margin: 40px 0 0 }
#home .suburb-profiles.group { text-align: center; margin: 40px 0; }
#footer .wrapper .footer-left-bt { width: 20%; float: left; text-align: left; }
#footer .wrapper .footer-center-bt { font-size: 1.1em; padding: 10px; text-align: center }
#footer .wrapper .footer-right-bt { float: right; margin: 0 20px 0 0; text-align: right }
#footer .wrapper .footer-right-bt .fa { font-size: 32px; padding: 5px 5px 0 0 }
#home .other-bottom { border-top: 1px solid #D2D2D2; padding: 40px 0; background: #f0f0f0; margin-top: 30px; }
#home .other-bottom ul.obz { margin: 0 auto; }
#home .other-bottom ul.obz li { overflow: hidden; color: #000; box-sizing: border-box; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #D2D2D2; width: 225px; height: 95px; background: #fff; float: left; margin-right: 20px }
#home .other-bottom ul.obz li.last { margin-right: 0px }
#home .other-bottom ul.obz li .imgs { float: left; width: 65px; padding: 5px 0 0 10px; box-sizing: border-box; }
#home .other-bottom ul.obz li .text-f { float: left; font-size: 24px; width: 140px; line-height: 1; padding: 8px 0 0 15px; }
#home .other-bottom ul.obz li .find-out { width: 100%; float: left; clear: both; text-align: center; border-top: 1px solid #D2D2D2; padding: 3px; }
.careers_video { position: relative; }
.careers_video img { display: block; width: 100% }
.careers_video * { box-sizing: border-box; }
.careers_video > video { display: block; position: relative; width: 100%; }
.careers_video .video_text { background-color: rgba(0, 0, 0, 0.5); display: inline-block; color: #fff; height: 100%; left: 0; position: absolute; text-align: center; top: 0; vertical-align: middle; width: 100% }
.careers_video .video_text .video_text_details { margin: 0; padding: 0 30%; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) }
.careers_video .video_text .video_text_details h1 { font-size: 3em; font-style: italic; margin-bottom: 20px; color: #231f20 }
.careers_video .video_text .video_text_details p { margin-bottom: 40px; }
.careers_video .video_text .video_text_details a { border: 2px solid #231f20; border-radius: 30px; color: #231f20; padding: 10px 30px; display: inline-block; }
.careers_video .video_text .video_text_details a:hover { color: #ffffff; background-color: #231f20; }
#main-body #content .entry { margin-bottom: 50px }
#user_management_page li.site_alerts p { width: 190px; float: left; }
#user_management_page li.site_alerts ul li { float: left; padding-right: 10px; width: auto; }
#user_management_page ul { padding: 0px; margin: 0px }
#user_management_page li.site_alerts ul li.house_rooms,
#user_management_page li.site_alerts ul li.price { width: 355px }
#user_management_page li.site_alerts ul li .numberofrooms,
#user_management_page li.site_alerts ul li .prices { width: 49% }
#user_management_page li.site_alerts ul li .bedrooms,
#user_management_page li.site_alerts ul li .price_min { margin: 0 2% 0 0 }
#user_management_page li.site_alerts ul li.house_rooms select,
#user_management_page li.site_alerts ul li.price select { width: 100% !important }
#user_management_page ol.cf-ol li select[name="referrer"] { width: 325px }
#manage-my-property .buttons.signup_button { margin-left: 210px }
#manage-my-property .buttons.signup_button input { width: 100px }
#frame-property-alert .buttons.signup_button { margin-left: 160px }
#return { margin: 20px 0px; }
#return p { margin: 0px; color: #D52323; }
#user_management_page ul.prop_alerts_ul fieldset ul { clear: both }
#user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul { width: 500px; clear: both; margin-bottom: 30px }
#user_management_page li.site_alerts ul.prop_alerts_ul { float: left }
#user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div { float: left }
#user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div select { width: 172px }
#user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.suburb_select { margin-bottom: 20px }
#user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.suburb_select select.select_suburb { width: 342px }
#user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.property_type select { width: 345px }
#user_management_page li.site_alerts ul.prop_alerts_ul fieldset * { box-sizing: border-box }
#why-choose-frame-property .why-left { box-sizing: border-box; float: left; padding-right: 40px; width: 75% }
#why-choose-frame-property .why-right { border-left: 1px solid #999999; box-sizing: border-box; float: left; font-style: italic; margin: 20px 0; padding: 0 0 0 40px; width: 25% }
.contact_form.form_email_subscription .signup_button { margin: 0 0 0 190px }
#property div.light_square p.pp_description { display: none !important; }
.tfbs .rw-t { margin-bottom: 20px }
.tfbs .rw-b .trow { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 2em; -webkit-column-gap: 2em; column-gap: 2em }
.tfbs .rw-f { font-family: 'Montserrat-Bold' }
.tfbs .rw-f a { color: #06508F }
.tfbs .rw-b .ktk { display: inline-block; margin: 0 0 2em; width: 100%; overflow: hidden; }
.tfbs .rw-b .ktk img { margin-left: -18px; }
.tfbs strong { padding: 10px 0; float: left; width: 100% }
#the-frame-alert .has-account a { color: #06508F; text-decoration: underline; }
.reload-captcha a { font-size: 0px; }
.reload-captcha a:before { content: ""; display: block; position: relative; max-width: 0px; max-height: 0px; left: 5px; font-size: 16px; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; }
#the-frame-alert ol.cf-ol li label { width: 190px }
#the-frame-alert .button.email_btn { margin: 0 0 0 210px }
ul.prop_alerts_ul fieldset { clear: both; }
#login .default ol { margin: 0px; }
#login a.btn { border-radius: 2px; background: none repeat scroll 0% 0% #000; color: #FFF; padding: 5px 10px; }
#login #wrapper #main-body #content .group .entry .contact_form .buttons.signup_button { margin: 20px 0 0 190px; }
#login #main-body #content .entry form.contact_form.form_email_subscription p.button.email_btn .btn { margin-top: -3px; }
#login #main-body #content .entry form.contact_form.form_email_subscription p.button.email_btn .button { }
#login li.li--unsubscribe.last { margin-left: 190px; width: auto; clear: both }

/*#sales-property-appraisal*/
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea { width: 100%; box-sizing: border-box; }
#rental-appraisal-property #gform_wrapper_7,
#sales-property-appraisal #gform_wrapper_5 { width: 60% }
#manage-my-property ol.cf-ol li label { width: 190px }
#blog #content .posts { width: 100%; padding-left: 5.55556%; padding-right: 5.55556%; box-sizing: border-box; }
#tenancy-vacating-form #gform_wrapper_10 { width: 500px; }
#tenancy-vacating-form #gform_wrapper_10 ul.gform_fields li .clear-multi div { box-sizing: border-box; margin-right: 0px; width: 32% }
#tenancy-vacating-form #gform_wrapper_10 ul.gform_fields li .clear-multi div.gfield_date_dropdown_month { margin: 0 2% }
#tenancy-vacating-form #gform_wrapper_10 ul.gform_fields li .clear-multi div select { width: 100% }
#tenancy-vacating-form #gform_wrapper_10 .recaptchatable { border: 0px solid #DFDFDF !important }
#tenancy-vacating-form #gform_wrapper_10 .recaptcha_image_cell { position: relative }
#tenancy-vacating-form #gform_wrapper_10 .recaptchatable #recaptcha_image { position: absolute; left: 0px; border: 0px solid #DFDFDF !important }
#tenancy-vacating-form #gform_wrapper_10 .recaptcha_input_area { margin-left: -8px }
#tenancy-vacating-form #gform_wrapper_10 .recaptcha_only_if_privacy { left: -60px !important; position: relative }
#tenancy-vacating-form #gform_wrapper_10 .recaptchatable #recaptcha_response_field { width: 283px !important }
#maintenance-request-form .entry #gform_wrapper_11 select { padding: 6px; margin-bottom: 5px }
.calc_table { position: relative }
#stamp_duty_calculator .calc_table { width: 100% }
.calc_table .calc-td-form table { width: 100% }
.calc_table .calc-td-form { width: 50% }
.calc_table input[type="text"],
.calc_table select { box-sizing: border-box; width: 100% }
.calc_table .calc-td-result #calc_results table { width: 100% }
#location_info #tabbed_listings ul { margin: 0px; list-style: none; }
#location_info #tabbed_listings ul.ui-tabs-nav { margin: 0px; list-style: none; min-height: 50px; }
#location_info #tabbed_listings ul.ui-tabs-nav li { padding: 5px 10px; background: #4c4d4f; margin: 0 1px 1px 0 }
#location_info #tabbed_listings ul.ui-tabs-nav li.ui-tabs-active:hover,
#location_info #tabbed_listings ul.ui-tabs-nav li.ui-tabs-active { background: #231f20 }
#location_info #tabbed_listings ul.ui-tabs-nav li a { color: #fff }
#location_info #tabbed_listings #suburb-profile .location-image { float: left; padding: 0 10px 10px 0 }
#location_info #tabbed_listings #suburb-profile .location-image .image img { width: 100%; height: auto; max-width: 100%; }
#location_info #map .map-wrapper #map_canvas { height: 350px }
#location_info .page_toolbar { clear: both; min-height: 30px; padding: 20px 0; }
#location_info .page_toolbar .page_numbers a { padding: 4px; width: 20px; height: 20px; background: #58585A; color: #FFF; float: left; text-align: center; font-size: 13px; line-height: 14px; }
#location_info .page_toolbar .page_numbers  a:hover,
#location_info .page_toolbar .page_numbers  a.current_page_link { background: #231f20 }
#location_info .location-list { margin: 0 -10px }
#location_info .location-list .location-wrap { width: 50%; float: left; padding: 10px }
#location_info .location-list:after { display: table; content: ""; clear: both }
#location_info .location-list .location-wrap .image { width: 50%; float: right }
#location_info .location-list .location-wrap .location-desc { width: 50%; float: left; background: #231f20; color: #fff; padding: 10px 15px; font-size: 15px; line-height: 1.2 }
#location_info .location-list .location-wrap .image .suburb-image { display: block; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover }
#location_info .location-list .location-wrap .image,
#location_info .location-list .location-wrap .location-desc,
#location_info .location-list .location-wrap.image .suburb-image { height: 230px !important }
#location_info .location-list .location-wrap .location-desc h2 { font-size: 1.4em; color: #fff; margin: 0 0 10px }
#location_info .location-list .location-wrap .location-desc .view-more { margin: 0 }
#location_info .location-list .location-wrap .location-desc .view-more a { color: #fff; display: inline-block; margin: 10px 0 0; text-decoration: underline }
#location-info.suburb .slideshow .slide { width: 100%; padding-bottom: 55%; background-position: center; background-repeat: no-repeat; background-size: cover }
#location-info.suburb .slideshow { overflow: hidden; margin: 0 0 40px }
#location-info.suburb .location-contents { padding: 0 8% }
#location-info.suburb .location-contents .col-left { width: 60%; float: left; padding-right: 40px }
#location-info.suburb .location-contents .col-right { width: 40%; float: right; padding: 60px 20px 0 40px; text-align: left }
#location-info.suburb .location-contents ul { list-style-type: none; margin: 0 0 25px; padding: 0 }
#location-info.suburb .location-contents .col-right h3.title { font-size: 1.1em; margin: 0 0 15px }
#location-info.suburb .location-contents ul li a { text-decoration: underline }
#location-info.suburb .location-contents .suburb-description { margin: 0 0 20px }
#location-info.suburb .location-contents .others-suburb { padding: 0 0 30px }
#location-info.suburb .location-contents .others-suburb h3.title { font-size: 1.1em; margin: 0 0 15px }
#location-info.suburb .location-contents .others-suburb ul li { width: 33.33%; float: left }
#location-info.suburb .location-contents ul:after { display: table; content: ""; clear: both }
#location-info.suburb .location-contents:after { display: table; content: ""; clear: both }
#home .suburb-profiles.group ul.suburbs li { box-sizing: border-box; float: left; overflow: hidden; padding: 0 15px; position: relative; width: 25% }
#home .suburb-profiles.group ul.suburbs li * { box-sizing: border-box; }
#home .suburb-profiles.group ul.suburbs li section.left { transition: all 0.5s ease 0s; -webkit-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); background-color: rgba(0, 0, 0, 0.5); height: 100%; position: absolute; top: 0; width: 100%; opacity: 0 }
#home .suburb-profiles.group ul.suburbs li:hover section.left { opacity: 1; }
#home .suburb-profiles.group ul.suburbs li section > a { color: #fff; display: block; height: 100%; width: 100%; }
#home .suburb-profiles.group ul.suburbs li section.left span.name { left: 50%; margin: 0 -50% 0 0; padding: 0 30%; position: absolute; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); font-size: 2em; }
#home .suburb-profiles.group ul.suburbs li figure.left { height: 100%; width: 100%; }
#home .suburb-profiles.group ul.suburbs li .wrap { height: 100%; overflow: hidden; position: relative; width: 100%; }
#home .suburb-profiles.group ul.suburbs li figure.left img.blank { display: block; position: relative; width: 100%; }
#home .suburb-profiles.group ul.suburbs li figure.left > a { height: 200%; left: -50%; position: absolute; top: -50%; width: 200%; }
#home .suburb-profiles.group ul.suburbs li figure.left > a > img { bottom: 0; left: 0; margin: auto; min-height: 50%; min-width: 50%; position: absolute; right: 0; top: 0; width: 100% }
.testimonials li.testimonials-list { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #ccc; }
.testimonials li.testimonials-list h3 { font-size: 1.6em; font-family: 'Montserrat-Regular'; margin: 0 0 15px; padding: 5px 10px; background: #f5f5f5; color: #231f20 }
.testimonials li.testimonials-list .testimonial { position: relative; padding: 0 50px 10px; background: url(images/quote.png) no-repeat }
.testimonials li.testimonials-list .testimonial:after { display: block; content: ""; position: absolute; bottom: 0; right: 0; width: 36px; height: 36px; background: url(images/quote.png) no-repeat; transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); }
.testimonials li.testimonials-list .testimonial span.author { display: block; font-family: 'Montserrat-Bold'; margin: 15px 0 5px; color: #231f20; font-size: 16px; font-style: italic }
ul.testi-pagination { text-align: center }
ul.testi-pagination li { display: inline-block }
ul.testi-pagination li.page-info { padding-right: 10px }
ul.testi-pagination li a { display: block; width: 30px; height: 30px; line-height: 30px; background: #231f20; color: #fff; margin-left: -3px }
ul.testi-pagination li a:hover { background: #58585A }
.header-images { width: 100% }
.header-images .image-bg { width: 100%; padding-bottom: 50%; background-position: center; background-size: cover }
.col-right-image { width: 50%; float: right; padding: 0 0 0 30px; }
#thinking-of-selling form.contact_form { width: 50%; float: left; }
#thinking-of-selling .entry:after { display: table; content: ""; clear: both; }
.row:after { display: table; content: ""; clear: both }
.footer-content-lists { padding: 0 80px 20px; margin: 0 -15px; font-size: 15px; text-align: left }
.footer-content-lists .footer-about { width: 30%; float: left; padding: 0 15px }
.footer-content-lists .footer-menu { width: 70%; float: left; padding: 0 15px }
.footer-content-lists:after { display: table; content: ""; clear: both }
.col-3 { width: 33.33%; float: left; padding: 0 15px }
.row { margin: 0 -15px }
.footer-content-lists .footer-menu.row { margin: 0 }
.footer-content-lists h5 { color: #231f20 !important; font-size: 1.2em; margin: 0 0 10px; font-family: 'Montserrat-Regular' }
.footer-content-lists .footer-menu a:hover { text-decoration: underline }
.section.map .side-block { margin: 0 }
#thumbnail-mode .row { margin: 0 }
/*.thumbview .listing .image.sold span.inbox-border { background: url(images/sticker_sold_red.png) no-repeat left top; opacity: 1; padding: 0 }*/
.thumbview .listing:hover .image.sold span.inbox-border { padding: 7px }
.thumbview .listing:hover .image.sold span.inbox-border span { opacity: 1; }
.search-box .quicksearch-1 form.main { padding: 0; background: none }
.search-box .quicksearch-1 { background: none }
#header .search-box { width: 320px; float: left; position: absolute; right: 12px; bottom: 6px }
#header .search-box fieldset .search_quick-wrap input#qs_keywords { width: 100%; height: 40px; padding: 0 10px 0 45px; background: url(images/icon_search.png) no-repeat 10px center }
.search-box .quicksearch-1 form.main .group { padding: 0 }
.search-box .quicksearch-1 .keywords { width: 100% }
#header .search-box .quicksearch-1 input[type="text"] { height: 45px; line-height: 45px; border: 0; border-radius: 0; padding-left: 60px; box-shadow: none; background: transparent; }
#header .search-box .quicksearch-1 input[type="text"]:focus { box-shadow: inset 0 0 0.5em 0 rgba(0, 0, 0, 0.06), inset 100em 0 0 rgba(0, 0, 0, 0.03) }
#header .search-box .quicksearch-1 button { left: 0; right: inherit; width: 60px; height: 45px; border-radius: 0; box-shadow: none; background: transparent }
#header .search-box .quicksearch-1 button img { width: 26px; height: 26px }
#header.fixed-header .navigation {    /*padding: 0;*/ }
#header.fixed-header .search-box .quicksearch-1 input[type="text"] { height: 45px; line-height: 45px }
#header.fixed-header .search-box .quicksearch-1 button { height: 45px }
#header.fixed-header .search-box .quicksearch-1 button img { margin: 10px }
#agent .block.properties .thumbview .row-lists:after { display: table; content: ""; clear: both }
#agent .block.properties .thumbview .listing { width: 23%; min-height: 380px; margin: 0 2% 20px 0 }
#agent .block.properties .thumbview .listing:nth-child(4) { margin: 0 0 20px }
#agent .block.properties .thumbview .listing .image { height: 180px }
#agent .block.properties .thumbview .listing .overview ul.rooms { bottom: 15px; width: 82% }
#agent.agent-detail .block.overview { width: 100%; padding: 10px 0 0 }
.entry .gform_wrapper .top_label .gfield_label { width: 24% }
.gform_wrapper .top_label .gfield_label { min-height: 5px }
.entry .gform_wrapper .gform_page_footer .button.gform_previous_button { margin-bottom: 0 }
.gform_wrapper ul li#field_2_19,
.gform_wrapper ul li#field_2_123,
.gform_wrapper ul li#field_2_125,
.gform_wrapper ul li#field_2_60,
.gform_wrapper ul li#field_2_65,
.gform_wrapper ul li#field_2_68,
.gform_wrapper ul li#field_2_76,
.gform_wrapper ul li#field_2_83,
.gform_wrapper ul li#field_2_87 { font-family: 'Montserrat-Bold'; }
.entry .gform_wrapper .gform_footer { padding: 1em 0 .625em 0.3em }
.contact-form { width: 56%; float: left }
.entry:after { display: table; content: ""; clear: both }
#contact-us .contact-info { width: 32%; float: right }
.contact-form ol.cf-ol li label { position: absolute; top: 0; left: 0; color: #939598; font-size: 0.75em; width: 100% }
.contact-form ol.cf-ol li input[type="text"] { position: relative; width: 100%; font-size: 1.125em; padding: 8px 0; border: 0; border-bottom: 1px solid #ccc }
.contact-form ol.cf-ol li { margin: 0 0 10px; position: relative; padding-top: 16px }
.contact-form ol.cf-ol li select { position: relative; width: auto !important }
.contact-form ol.cf-ol li.site_alerts { display: none }
.contact-form ol.cf-ol li textarea { position: relative; width: 100%; height: 118px; padding: 8px 0; border: 0; border-bottom: 1px solid #ccc; resize: vertical; }
.contact-form ol.cf-ol li span.reload-captcha { display: inline-block; padding-top: 10px }
.contact-form .contact_form.form_email_subscription .signup_button { margin: 0 }
.contact-form .contact_form.form_email_subscription .signup_button .btn { padding: 0 50px; height: 38px; border: 0 }
#contact-us .contact-info p { margin: 0 }
#contact-us .contact-info p.contact-address { margin: 0 0 15px }
#contact-us .contact-info h3.office-title { margin: 0 0 15px }
#contact-us .contact-info a { text-decoration: underline }
#contact-us .contact-info span.con { display: inline-block; width: 20px }
#contact-us .contact-info span.blue { display: inline-block; color: #231f20; text-decoration: underline }
.contact-form ol.cf-ol li.captcha label.enter-code { position: relative }
#contact-us .contact-form ol.cf-ol li:nth-of-type(8) .border-focus { top: -6px; }
.border-focus { -webkit-transition: -webkit-transform 300ms cubic-bezier(0.86, 0, 0.07, 1); -moz-transition: -moz-transform 300ms cubic-bezier(0.86, 0, 0.07, 1); transition: transform 300ms cubic-bezier(0.86, 0, 0.07, 1); -webkit-transform-origin: center top; -moz-transform-origin: center top; -ms-transform-origin: center top; -o-transform-origin: center top; transform-origin: center top; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); position: relative; border-bottom: 2px #231f20 solid; top: -1px; }
.contact-form ol.cf-ol li input[type="text"]:focus ~ .border-focus,
.contact-form ol.cf-ol li textarea:focus ~ .border-focus { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }
.contact-form ol.cf-ol li input[type="text"]:focus ~ label,
.contact-form ol.cf-ol li textarea:focus ~ label { color: #231f20 }
.slide-caption { position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); padding: 1.5em 8.90625% 3em; text-shadow: 0 1px 0.25em rgba(0, 0, 0, 0.5); color: white; }
.slide-caption .fea-headline { display: block; width: 72%; max-height: none; font-size: 4em; margin: 0; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; letter-spacing: -1px; }
.slide-caption .fea-suburb { padding: 0; font-weight: 800; letter-spacing: 0.015625em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.55em; line-height: 1.25; margin: 0; }
.slide-caption .fea-street { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.55em; line-height: 1.25; margin: 0 0 25px }
.cycle-pager { position: absolute; bottom: 0; left: 0; right: 0; z-index: 999; height: 35px; text-align: center }
.cycle-pager span { display: inline-block; color: transparent; border: 1px solid #fff; width: 10px; height: 10px; margin-right: 0.375em; border-radius: 50%; cursor: pointer; }
.cycle-pager span.cycle-pager-active,
.cycle-pager span:hover { background: #fff }
.slide-direction { position: absolute; z-index: 102; top: 0; width: 100px; height: 100%; cursor: pointer; color: #fff; }
.slide-direction.fea-prev { left: 0 }
.slide-direction.fea-next { right: 0 }
.slide-direction i.fa { font-size: 4em; margin: 0 auto; display: block; top: 40%; position: relative; text-shadow: 0 0 5px #000 }
.slide-direction.fea-next i.fa { text-align: right; padding-right: 20px }
.slide-direction.fea-prev i.fa { text-align: left; padding-left: 20px }
.slide-direction.fea-prev:hover { background-color: rgba(0, 0, 0, 0); background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); }
.slide-direction.fea-next:hover { background-color: rgba(0, 0, 0, 0); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)); }
.footer-link { display: inline-block }
.footer-copyright { display: inline-block; padding-left: 5px }
.footer-link a { position: relative; padding: 0 10px 0 5px; display: inline-block }
.footer-link a:after { display: table; content: ""; position: absolute; top: 5px; right: 0; width: 1px; height: 10px; background: #231f20 }
nav[role="navigation"] ul li a { text-transform: uppercase; }
#sb_instagram .sb_instagram_header,
#sb_instagram #sbi_load .sbi_load_btn { display: none !important; }
#sb_instagram .sbi_follow_btn a { background: #231f20 !important }
#sb_instagram .sbi_follow_btn a:hover { opacity: 1; filter: alpha(opacity=100); background: #58585A !important }
#agent .overview .about-me-excerpt .toggle-more,
#agent .overview .about-me-full .toggle-less { color: #231f20; cursor: pointer }
#agent .overview .about-me-excerpt .toggle-more:hover,
#agent .overview .about-me-full .toggle-less:hover { color: #fff; text-decoration: underline }
#calculators #stamp_duty_calculator h4,
#calculators #mort_calc h4 { font-size: 20px }
.clc { margin: 0 0 16px }
#content.homepage { padding: 0; margin: 0; }
h1.page-title.about-us-title { text-align: left }
h1.page-title.about-us-title:after { background: none }
#meet-the-team #agents { padding: 20px 0 0 }
.page_toolbar { text-align: center }
.page_toolbar [class^="page_"] { display: inline-block }
.page_toolbar .page_numbers > a { width: 26px; height: 26px; line-height: 26px; background: #D1D2D4; color: #444; border-radius: 50% }
.page_toolbar .page_numbers > a:hover,
.page_toolbar .page_numbers > a.current_page_link { background: #231f20; color: #fff }
.apply-now-sidebar-link a { display: inline-block; background: #231f20; color: #fff; padding: 10px 30px }
.apply-now-sidebar-link a:hover { background: #58585A; }
.lightbox-wrap ol.cf-ol li .reload-captcha a.btn { float: none; padding: 0; color: #231f20; background: transparent; vertical-align: top; line-height: 0 }
.lightbox-wrap ol.cf-ol li span.reload-captcha { display: inline-block }
.lightbox-wrap ol.cf-ol li img#captcha-image { display: inline-block }
#contact-us #alert { margin: 30px 0 0; padding: 0 0 20px }
.contact-info .email a { margin: 20px 0 0; text-decoration: none !important }
.entry .gform_wrapper li.gfield.gfield_error,
.entry .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background: transparent; border: 0; margin: 0 !important }
.entry .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.entry .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 5px; margin-left: 0 }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { max-width: 100%; margin-left: 0 }
#home #wrapper { min-height: inherit; }
#home .home-top { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; }
#home .home-top img.cycle-slide { max-width: 100%; width: 100%; min-height: 100%; }
#home .home-box { padding: 30px 2%; min-width: 970px; background: rgba(0, 0, 0, 0.7); text-align: center; max-width: 100%; }
#home .home-box .home-logo img { max-width: 100%; }
#home .home-top .cycle-slideshow { height: 100%; }
#home #quick_search p.widefatinput,
#home #quick_search p.btn_keyword,
#home #quick_search input[type="radio"] { display: inline-block; float: none; }
#home #quick_search .search_selection { padding: 12px 4px; text-align: left; color: #fff; font-size: 17px; text-align: center; }
#home #quick_search .search_selection label { display: inline-block; margin: 0 4px; padding: 2px 15px; color: #fff; font-size: 16px; cursor: pointer; background: #231F20; transition: .3s all; border-radius: 3px; }
#home #quick_search .search_selection label:hover,
#home #quick_search .search_selection label.checked { background: #58585A; }
#home #quick_search .search_selection label span { font-family: 'Montserrat-Bold' }
#home #quick_search p.widefatinput { width: 75%; border: 1px solid #231F20; }
#home #quick_search p.widefatinput input { width: 100%; padding: 14.5px 12px; }
#home #quick_search input[type="radio"] { width: 20px; height: 20px; margin: 0 8px 0 0 !important; display: none; }
#home #quick_search #buy_tab { position: relative; }
#home #quick_search .sugBoxSuburb { width: 75%; margin-left: 25px; max-height: 140px; overflow: auto; text-align: left; }
#home .home-social .icon { display: inline-block; margin: 0 5px; }
#home #quick_search #buy_tab input.btn_keyword { background: url(images/search-icon.png) no-repeat center #231F20; background-size: 26px; overflow: hidden; padding: 0 28px; transition: .3s all; }
#home #quick_search #buy_tab input.btn_keyword:hover { background-color: #58585A; }
#our-team .sticker.sold { width: 95px; }
div.gform_wrapper .gsection { border-bottom: 1px dashed #E60004; }

/* MEDIA QUERIES ==================================================================================================== */
@media screen and (min-width:1200px) {
    #header .hgroup .utils { height: 100px; }
    #header .hgroup .logo { padding-top: 20px; }
    #header .hgroup .logo .anchor-logo { width: 240px; }
    #header .navigation { padding: 31px 37px; }
    nav[role="navigation"] ul.menu > li > a { font-size: 16px !important; padding: 0 10px !important; }
    .safari #agent.agent-detail .block.overview { /*width: 1120px*/ }
    #calculatorsh1.page-title { margin: 0px 0px 20px 10px !important; }
    /* .media #gallery img { width: 100%; bottom: -20%; top: auto !important; } */
    #calculators #stamp_duty_calculator h4 { padding-left: 10px !important }
    #calculators #mort_calc h4 { padding-left: 10px !important }
    #calculators input#price { width: 207px; }
    #calculators input#stamp_result { width: 207px }
    #calculators input#sales_price { width: 207px }
    #calculators input#interest_rate { width: 207px }
    #calculators input#term { width: 207px }
    #calculator #mort_calc { margin-top: 20px }
    td.calc_field { width: 140px !important }
    #calculators table.calc_table td.calc-td-result #calc_results p { position: absolute; margin-top: -20px; }
    #calculators input#loan { width: 207px !important }
    .thumbview .overview { min-height: 80px; }
    #calculators input#monthly_interest { width: 207px !important }
    #calculators input#total { width: 207px !important }
    #calculators select { padding: 8px; width: 208px !important }
    #home #realty_widget_opentimes .opens-auctions { position: relative; }
    #home #realty_widget_opentimes .opens-auctions .direction { box-sizing: border-box; height: 100%; left: 0; padding: 0 40px 70px; position: absolute; top: 0; width: 100% }
    #home #realty_widget_opentimes .opens-auctions .direction a.control { font-size: 60px; height: 100%; }
    #home #realty_widget_opentimes .opens-auctions .direction a.control i.fa { height: 100%; line-height: -moz-block-height; }
    .m,
    .t { display: none !important; }
    #wrapper { max-width: 1170px; margin-left: auto; margin-right: auto; }
    #footer .wrapper { width: 100%; margin: 0 auto; }
    .safari #agent .overview figure,
    .safari #agent .overview section {        /*height: 710px !important;*/ }
}

/* end (min-width:1280px) */
@media screen and (min-width:1170px) {
    #footer { width: 1170px; margin: 0px auto; }
}
@media screen and (min-width:900px) {
    #agent .overview .about-me,
    #agent .overview .about-me-excerpt,
    #agent .overview .about-me-full { padding-top: 40px; }
}
@media screen and (min-width:768px) {
    nav[role="navigation"] ul.menu > li:after { content: "";/*position: absolute;top: 15px;right: 0; width: 1px;height: 15px; background: #111;*/ }
    nav[role="navigation"] ul.menu > li.last:after { background: none }
    nav[role="navigation"] ul.menu > li > a i { display: none }
    .s { display: none !important; }
    #maintenance-request-form .entry #gform_wrapper_11 { width: 500px }
    #manage-my-property .gform_wrapper form { width: 450px }
    .side-block { margin: 0 0 30px; }
    input[type="submit"],
    input[type="button"],
    .btn { height: 32px; line-height: normal }
    a.button { height: 32px; line-height: 32px; }
    nav[role="navigation"] ul.menu li { position: relative; }
    nav[role="navigation"] ul.menu a { display: block; color: #ffffff; }
    nav[role="navigation"] ul.menu > li { float: left; font-size: 14px }
    nav[role="navigation"] ul.menu > li.last { margin: 0; }
    nav[role="navigation"] ul.menu > li > a { color: #ffffff; height: 45px; font-weight: 400; line-height: 45px; padding: 0 15px; text-transform: uppercase; font-size: 12px; }
    nav[role="navigation"] ul.menu > li.last > a { border: none }
    nav[role="navigation"] ul.menu > li:hover > a,
    nav[role="navigation"] ul.menu > li.current-menu-item > a,
    nav[role="navigation"] ul.menu > li.current-menu-ancestor > a,
    nav[role="navigation"] ul.menu > li.current-menu-parent > a { border-bottom: 1px dashed #4e84c4 }
    nav[role="navigation"] ul.menu li:hover > a,
    nav[role="navigation"] ul.menu li.current-menu-item > a { background: none; }
    nav[role="navigation"] ul.menu > li > ul.sub-menu { position: absolute; min-width: 180px; max-height: 0; overflow: hidden; box-shadow: 0 0 20px rgba(69, 69, 70, 0.2); background: rgba(0, 0, 0, 0.7); transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; top: 45px; left: 0 }
    nav[role="navigation"] ul.menu > li:hover > ul.sub-menu { max-height: 1000px }
    nav[role="navigation"] ul.sub-menu ul { padding: 0 20px; background: #f1f1f1; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; }
    nav[role="navigation"] ul.sub-menu a { font-size: 14px; padding: 0 15px; line-height: 42px; white-space: nowrap; text-transform: lowercase; transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; border-bottom: 0px dashed #4e84c4; border-top: 1px dashed #4e84c4 }
    nav[role="navigation"] ul.sub-menu .first a { border-top: none }
    nav[role="navigation"] ul.sub-menu .last a { border-bottom: none }
    nav[role="navigation"] ul.menu > li.alt > ul.sub-menu > li > a { background: #fff; }
    nav[role="navigation"] ul.sub-menu ul a { color: #999; }
    nav[role="navigation"] ul.sub-menu ul li.current_page_ancestor > a,
    nav[role="navigation"] ul.sub-menu ul li.current_page_parent > a,
    nav[role="navigation"] ul.sub-menu ul li.current_page_item > a,
    nav[role="navigation"] ul.sub-menu ul li:hover > a { color: #444; }
    nav[role="navigation"] ul.sub-menu a span.dt { display: none; position: absolute; top: -16px; left: 0; height: 20px; background: #fff; }
    body.ie8 nav[role="navigation"] ul.menu > li:hover > a { background-image: url(images/menubg-ie.png); background-repeat: repeat-x; }
    .homepage .banners li img { width: auto; }
    .quicksearch-1 > .group { padding: 0 20px; }
    .quicksearch-1 form.main { padding: 30px 0; }
    .quicksearch-1 .keywords { width: 50%; }
    .quicksearch-1 input[type="text"] { width: 90%; border-radius: 5px 0 0 5px; }
    .quicksearch-1 .advanced ul.formlist > li { margin: 0 20px 5px 0; }
    .quicksearch-1 .advanced ul.formlist > li .opt.alt { margin: 0 20px 0 0; }
    .home-listings-slider .slide section { position: absolute; bottom: 5%; left: 5.55556%; width: 88.8889%; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); font-size: 1.375em; }
    .home-listings-slider .slide section p.headline { font-size: 3em; font-family: 'Montserrat-Bold'; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
    .home-listings-slider .cycle-pager { position: absolute; z-index: 101; bottom: 10px; left: 0; width: 100%; text-align: center; }
    .home-listings-slider .direction i.fa { color: #fff; height: 100%; line-height: -moz-block-height; }
    .create-alert form li.textbox { width: 20% !important; margin: 0 10px 0 0 }
    .create-alert form strong.title { margin: 8px 16px 0 0 }
    .thumbview .listing { position: relative; width: 49%; margin: 0 2% 2% 0; }
    .thumbview .listing.alt { margin: 0 0 20px }
    .thumbview .listing .image img { width: auto; height: 100% }
    .thumbview .listing .image img.alt { width: 100%; height: auto }
    .thumbview .listing .overview { padding: 20px 20px 90px }
    .thumbview .listing .overview p.price { padding: 13px 0 0 }
    .thumbview .listing .overview ul.opens { padding: 13px 0 0 }
    .thumbview .listing .overview ul.rooms { width: 100%; position: absolute; bottom: 20px; background: url(images/listing_inset.png) 0 0 repeat-x; }
    .property .section.overview .block.left > .wrap { padding: 0 40px 0 0; }
    .property-table li { padding-top: 5px; padding-bottom: 5px; }
    #agents .options .sbHolder { width: 217px; }
    #agent .overview section .wrap { height: 100%; padding: 0 0 0 30px; position: relative }
    #offices .search-toolbar .options a { width: 100px; }
    #offices.map #map_canvas { width: 65.9341%; height: 543px; }
    #offices.map #properties { width: 32.967%; height: 543px; }
    #offices.map #properties .property .container { margin: 0 10px 0 0; }
    #office .info .location p.link-back { position: absolute; top: 0; right: 5.55556%; }
    #office .info #map_canvas { width: 300px; }
    #location-info.suburbs .suburb { width: 269px; margin: 0 20px 20px 0; }
    #location-info.suburbs .suburb.grid-4 { margin: 0 0 20px; }
    #location-info .section.overview .block.left > .wrap { padding: 0 40px 0 0; }
    .subscriptions ul.listforms > li { padding: 0 0 20px; }
    .subscriptions ul.listforms label { float: left; width: 250px; }
    .subscriptions input[type="text"],
    .subscriptions input[type="password"] { width: 300px; }
    .subscriptions select { width: 318px; }
    .subscriptions textarea { width: 600px; height: 100px; }
    .subscriptions ul.subforms { float: left; width: 820px; }
    .subscriptions ul.subforms > li { float: left; width: 25%; }
    .subscriptions ul.subforms label { float: none; width: auto; }
    .subscriptions li.buttons .button { float: left; width: 100px; margin: 0 2px 0 0; }
    .subscriptions ul.listforms .sbHolder { float: left; width: 316px; }
    .subscriptions .contact-form ul.listforms label { float: none; display: block; width: auto; margin: 0 0 5px; }
    .subscriptions .contact-form input[type="text"],
    .subscriptions .contact-form textarea { width: 520px; }
    .subscriptions .contact-form textarea { height: 200px; }
    .subscriptions .contact-form select { width: 538px; }
    .rental-application ul.listforms label { float: left; width: 350px; }
    .rental-application select { width: 318px; }
    .rental-application input[type="text"] { width: 300px; }
    .rental-application .radios span { margin: 0 20px 0 0; }
    .rental-application .section.signature .reset { position: absolute; top: 52px; right: 0; }
    ol.cf-ol li label { float: left; width: 190px; }
    ol.cf-ol li input[type="text"] { width: 325px; }
    ol.cf-ol li select { width: 237px; }
    ol.cf-ol li textarea { width: 325px; height: 100px; }
    #footer .logo { margin: -7px 20px 0 0; }
    #footer .logo img { display: block; }
    #footer .links a { margin: 0 20px 0 0; }
    #recaptcha_area { max-width: 465px; }
    .featured_listings .slides section .rooms { position: absolute; bottom: 5px; width: 86% }
}

/* end (min-width:768px) */
@media screen and (max-width:1279px) {
    .d { display: none !important; }
    .m-cf { float: none !important; width: auto !important; }
    #header,
    #wrapper,
    #header .hgroup .utils { width: 100%; }
    #wrapper,
    #header .hgroup .utils { max-width: 100%; }
}
@media screen and (min-width:1024px) {
    #property.ff .mfp-iframe-holder .mfp-content { width: 42.6% }
    #property.ff .mfp-iframe-scaler { padding-top: 59.25% }
}
@media screen and (max-width:1024px) {
    #header .hgroup .logo .anchor-logo { width: 210px; }
    #header .navigation { padding: 17px 0; }
    #content { padding: 0 25px 40px; }
    #agents .agent figure { height: 220px }
    #header { width: 100% }
    .homepage .testimonial_item { width: 80%; float: none; margin: 0 auto 20px }
    .homepage .testimonial_item:after { display: table; content: ""; clear: both }
    .homepage .testimonial_item .box-circle .content-circle { padding: 0 60px; font-size: 16px }
    .quicksearch li.search-list { padding: 0 5px 0 0 }
    #thinking-of-selling form.contact_form ol.cf-ol li label { width: 100% }
    #thinking-of-selling form.contact_form ol.cf-ol li input[type="text"],
    #thinking-of-selling #user_management_page ol.cf-ol li select[name="referrer"],
    #thinking-of-selling form.contact_form ol.cf-ol li select,
    #thinking-of-selling form.contact_form ol.cf-ol li textarea { width: 100% }
    #thinking-of-selling form.contact_form .signup_button { margin: 0 }
    .footer-content-lists { font-size: 14px; margin: 0 -10px }
    #location_info .location-list .location-wrap .location-desc h2 { font-size: 1.3em }
    #location_info .location-list .location-wrap { width: 50% }
    #agent .overview section p.role { margin-bottom: 10px }
    .footer-right { padding-right: 40px }
    .footer-logo { padding-left: 40px }
}
@media screen and (min-width:768px) and (max-width:1024px) {
    #property .property .section.overview .property-block { clear: both; }
    #property #similar-listings .property.last { margin-bottom: 20px }
    #property #similar-listings .property .overview { float: left; }
    nav[role="navigation"] ul.menu > li > a { padding: 0 7px; }
    nav[role="navigation"] ul.menu > li > a i { display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; text-align: center }
}
@media screen and (max-width:1023px) {
    #header .search-box { top: 0; bottom: inherit; left: 46px }
    #header .search-box fieldset .search_quick-wrap input#qs_keywords { height: 36px; line-height: 36px; background-color: #fff }
    .entry .gform_wrapper ul.gfield_radio li input[type=radio] { margin-top: 5px; margin-left: 2px; }
    #agents .agent { width: 33.33% }
    nav[role="navigation"] ul.menu > li:after { background: transparent }
    .mid_image ._box ._wrap .title strong { font-size: 2.3em }
    .featured_listings .slides section .price { position: relative; bottom: inherit }
    .featured_listings .slides section .headline { margin-bottom: 0 }
    #location_info .location-list .location-wrap { width: 100%; }
    #header .toggle-menu { display: block !important; }
    #header .toggle-menu { position: absolute; top: 15px; right: 0; width: 45px; height: 45px; line-height: 45px; color: #fff; font-size: 2em; cursor: pointer; transform: rotate(0deg); transition: all 0.2s; text-align: center }
    #header .toggle-menu.shrink { transform: rotate(-90deg); }
    #header nav[role="navigation"] { top: 0; background: rgba(255, 255, 255, .8); clear: both; float: none; height: auto; max-height: 0; overflow: hidden; transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; width: 100%; z-index: 999; padding: 0; }
    #header nav.shrink[role="navigation"] { position: relative; max-height: 1000px }
    #header nav[role="navigation"] .group { width: auto; }
    #header nav[role="navigation"] ul.menu a { display: block; position: relative; line-height: 50px; border-bottom: 1px solid #fff; color: #fff; padding: 0 15px }
    #header nav[role="navigation"] ul.menu a i.fa { color: #fff; display: block; position: absolute; top: 0; right: 0; left: inherit; width: 50px; line-height: 50px; background: #4e84c4; text-align: center }
    #header nav[role="navigation"] ul.menu > li.last > a { border-bottom: none; }
    #header nav[role="navigation"] ul.sub-menu { max-height: 0; overflow: hidden; transition: max-height .2s ease 0s }
    #header nav[role="navigation"] ul.sub-menu ul { background: #FAFAFA; }
    #header nav[role="navigation"] li.shrink > ul.sub-menu { max-height: 1000px; transition: max-height 1s ease 0s }
    #header nav[role="navigation"] ul.sub-menu a { padding: 0 25px }
    #header nav[role="navigation"] ul.menu > li { float: none; font-size: inherit; }
    #agent .block.properties .thumbview .listing { width: 48%; }
    #agent .block.properties .thumbview .listing .image { height: 240px; }
    #agent .overview section .wrap { padding: 0 0 0 10px; }
    #agent .overview .about-me { left: 10px; right: 10px; height: 48%; }
    .footer-right .footer-copyright { float: none; padding-left: 5px }
    .footer-right .footer-link { float: none }
    .footer-right { text-align: left; padding-top: 40px; }
    nav[role="navigation"] ul.menu > li > ul.sub-menu { position: relative; top: 0; background: none }
    nav[role="navigation"] ul.menu li:hover > a,
    nav[role="navigation"] ul.menu li.current-menu-ancestor > a,
    nav[role="navigation"] ul.menu li.current-menu-parent > a,
    nav[role="navigation"] ul.menu li.current-menu-item > a { background: transparent }
    .slide-caption .fea-headline { width: 100%; font-size: 3.75em; }
}
@media screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
    .quicksearch li input[type="text"] { min-width: 240px; padding: 0 10px; }
    .quicksearch ul.listform li.button input[type="submit"] { padding: 0 4px }
}
@media screen and (min-width:768px) and (max-width:1279px) {
    .ds { display: none !important; }
    .property .section.overview .property-block { border-bottom: 0px solid #E1E1E1; }
    #property #similar-listings .property { width: 49%; float: left; box-sizing: border-box; background: #EEE }
    .property .section.overview .property-block .contact-agent { clear: both; }
    #property #similar-listings .property.last { margin-left: 2% }
    #property #similar-listings .property .image { margin: 0px; width: 100%; padding: 0px; height: 140px; overflow: hidden; }
    #property #similar-listings .property .overview { padding: 10px; min-height: 140px; }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    #home .other-bottom ul.obz { width: 100%; }
    #home .other-bottom ul.obz li { width: 23%; box-sizing: border-box; margin-right: 2% }
    #home .other-bottom ul.obz li .imgs img { width: 100%; height: auto; }
    #home .other-bottom ul.obz li .imgs { width: 30%; box-sizing: border-box; }
    #home .other-bottom ul.obz li .find-out { padding: 5px 0 0 0; }
    #home .other-bottom ul.obz li .text-f { width: 70%; box-sizing: border-box; padding: 8px 0px 10px 15px; font-size: 18px; }
    #calculators #mort_calc { margin-top: 20px !important }
    #calculators #content { padding: 0 10px !important; margin: 0px 0px 30px !important; }
    #calculators input#price { width: 230px; }
    #calculators input#stamp_result { width: 230px; }
    #calculators input#sales_price { width: 230px; }
    #calculators input#interest_rate { width: 230px; }
    #calculators input#term { width: 230px; }
    #calculator #mort_calc { margin-top: 20px }
    td.calc_field { width: 130px !important }
    #calculators table.calc_table td.calc-td-result #calc_results p { position: absolute; margin-top: -20px; }
    #calculators input#loan { width: 207px !important }
    #calculators input#monthly_interest { width: 207px !important }
    #calculators input#total { width: 207px !important }
    .homepage .banners li img { height: 170px; }
    .subscriptions .subscribe-form input[type="text"],
    .subscriptions .subscribe-form input[type="password"] { width: 220px; }
    .subscriptions .subscribe-form .button { width: 140px; }
    .rental-application .radios span { float: none; display: block; padding: 0 0 0 350px; }
    #header nav.shrink[role="navigation"] { position: absolute; overflow: inherit }
    #header nav[role="navigation"] { position: absolute; top: 79px; left: 0; padding: 0 }
    #header nav[role="navigation"] ul.menu { background: rgba(0, 0, 0, 0.8); }
}
@media screen and (max-width:768px) {
    #home .suburb-profiles.group ul.suburbs li figure.left .wrap img { height: 100%; width: auto; max-width: none }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul { width: 342px; }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div select { width: 171px; }
    #the-frame-alert ul.prop_alerts_ul fieldset ul li { padding-right: 0px }
    #why-choose-frame-property .why-left { width: 65%; }
    #why-choose-frame-property .why-right { width: 35%; }
    .tfbs .rw-b .trow .ktk { min-height: 0px }
    .tfbs .rw-b .ktk img { margin-left: 0px; }
    .opens-auctions .slide { width: 230px }
    .opens-auctions .slide figure { height: 150px }
    #alert .text > p { float: none; margin: 0 0 10px; line-height: normal }
    .featured_listings .slides section { padding: 10px }
    #calculators .calc_table tr td { display: block; padding: 0 0 5px; width: 100% !important }
    #calculators .calc_table tr td input { box-sizing: border-box; width: 100% !important }
}
@media screen and (max-width:767px) {
    #header nav.shrink[role="navigation"] {        /*position: fixed;*/overflow-y: auto; max-height: 270px; overflow: auto; }
    .thumbview .listing .image a { height: 0; padding-bottom: 64% }
    .page_toolbar .page_numbers > a { margin: 2px 0 }
    .featured_listings .slides section .headline { margin-bottom: 15px }
    .contact-form,
    #contact-us .contact-info { width: 100% }
    #contact-us .contact-info { margin: 30px 0 0 }
    #header .hgroup .logo { height: 80px }
    #header .hgroup img { max-width: 70% }
    #header .hgroup .logo .anchor-logo img { max-width: 200px; }
    #header .hgroup .logo .anchor-logo { margin: 0 auto; width: 270px }
    #header .hgroup .utils .follow { right: 0; top: 4px }
    .home-tag:after { width: 280px }
    #home .suburb-profiles.group ul.suburbs li { margin: 0px 1% 20px; }
    #home .suburb-profiles.group ul.suburbs li figure.left .wrap img { height: auto !important; width: 100% !important; max-width: none !important }
    .realty_widget_featured_listings2 .tabs-nav li { display: block; margin: 0 0 5px }
    .realty_widget_featured_listings2 .tabs-nav a { display: block; padding: 0 }
    #location_info .location-page #tabbed_listings #suburb-profile .location-image { width: 100% }
    #tenancy-vacating-form canvas { width: 100% !important; }
    #tenancy-vacating-form #gform_wrapper_10 ul.gform_fields li #input_10_6_Container { width: auto !important; }
    #tenancy-vacating-form #gform_wrapper_10 ul.gform_fields li #input_10_6_toolbar { width: auto !important; }
    #tenancy-vacating-form #gform_wrapper_10 .recaptchatable #recaptcha_response_field { width: auto !important; }
    #tenancy-vacating-form #gform_wrapper_10 a#recaptcha_reload_btn,
    #tenancy-vacating-form #gform_wrapper_10 a#recaptcha_switch_audio_btn,
    #tenancy-vacating-form #gform_wrapper_10 a#recaptcha_whatsthis_btn { position: relative; z-index: 100 }
    #why-sell-with-us .why-right { width: 100% !important; margin: 0px 0px 0px 20px !important; box-sizing: border-box; }
    #why-sell-with-us .why-left { width: 100% !important; margin: 20px 0 !important; box-sizing: border-box; }
    .recaptchatable #recaptcha_response_field { width: auto !important; }
    #recaptcha_widget_div { clear: both; }
    #recaptcha_area .recaptchatable { border: none !important }
    .recaptchatable td img#recaptcha_logo,
    #recaptcha_privacy { display: none !important }
    #recaptcha_area { width: auto !important; }
    #recaptcha_table { width: 200px !important; height: auto !important; }
    .recaptchatable #recaptcha_image { width: 200px !important; height: auto !important; float: left !important; }
    table#recaptcha_table .recaptcha_r1_c1,
    .recaptcha_r2_c1,
    .recaptchatable .recaptcha_r3_c2,
    .recaptcha_r3_c1,
    .recaptcha_r2_c2,
    .recaptchatable .recaptcha_r4_c1,
    .recaptchatable .recaptcha_r8_c1,
    .recaptchatable .recaptcha_r4_c2,
    .recaptchatable .recaptcha_r4_c4,
    .recaptchatable .recaptcha_r7_c1,
    .recaptcha_r3_c3 { background: none; }
    .recaptcha_input_area { margin-left: 0px !important; width: 170px !important; margin-right: 0px !important; }
    .recaptcha_theme_red #recaptcha_response_field { margin: 7px 0px !important; font-weight: 600 !important; color: #747474 !important; border: 1px solid #50BEB6 !important; background-color: #F6F6F6 !important; padding: 10px 5px !important; height: auto !important; }
    .recaptcha_only_if_privacy { margin-right: 7px; margin-top: -7px; }
    .recaptcha_only_if_privacy a { color: #006D6B !important }
    #manage-my-property .buttons.signup_button { margin-left: 0px; margin-top: 10px; }
    #manage-my-property .default ol { margin: 0px !important }
    #sales-property-appraisal .gform_wrapper .ginput_complex .ginput_right input[type="text"] { width: 100% !important; box-sizing: border-box; }
    #sales-property-appraisal .gform_wrapper .ginput_complex .ginput_left input { width: 100% !important; box-sizing: border-box }
    #rental-appraisal-property #gform_wrapper_7,
    #sales-property-appraisal #gform_wrapper_5 { width: 100% }
    #login li.li--unsubscribe.last { margin-left: 0px; }
    #login #wrapper #main-body #content .group .entry .contact_form .buttons.signup_button { margin: 20px 0px 0px 0px; }
    #user_management_page ol.cf-ol li input[type="text"] { width: 100%; box-sizing: border-box }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div { width: 100% }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div select { width: 100% !important }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul { width: 100% !important }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset * { margin-left: 0px; margin-right: 0 }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul { width: 100% !important }
    #user_management_page li.site_alerts ul.prop_alerts_ul { width: 100% !important; box-sizing: border-box }
    #user_management_page div.bedrooms,
    #user_management_page div.price_min { margin: 0 0 10px !important }
    #the-frame-alert .button.email_btn { margin: 20px 0px 0px 0px; }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.suburb_select select.select_suburb { width: 100% }
    #the-frame-alert .default ol { width: 100%; box-sizing: border-box; overflow: hidden; }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul { width: 100% !important; }
    #the-frame-alert .default ol { margin: 0px }
    #user_management_page li.site_alerts ul.prop_alerts_ul { clear: both; }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li { width: 100%; padding-right: 0px }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.property_type select { width: 100%; }
    #user_management_page textarea,
    #user_management_page ol.cf-ol li select[name="referrer"] { box-sizing: border-box; width: 100% }

    /* calculator*/
    #calculators #mort_calc h4 { padding-left: 0px !important; }
    #calculators #stamp_duty_calculator { margin-bottom: 20px; }
    #calculators #mort_calc { margin-bottom: 20px; }
    #calculatorsh1.page-title { margin: 0px 0px 20px 10px !important; }
    #calculators input#price { width: 207px; }
    #calculators input#stamp_result { width: 207px }
    #calculators input#sales_price { width: 207px }
    #calculators input#interest_rate { width: 207px }
    #calculators input#term { width: 207px }
    #calculator #mort_calc { margin-top: 20px }
    td.calc_field { width: 100px !important }
    .thumbview .overview { min-height: 80px; }
    #calculators td { padding: 5px 0px; }

    /* end calculator*/
    .tfbs .rw-b .trow { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 0em; -webkit-column-gap: 0em; column-gap: 0em; }
    .tfbs .rw-f { margin-top: 20px; }
    .tfbs .rw-b .trow .ktk { margin: 0 0 0em; }
    .quicksearch-1 ul.search-types li.right.first.last { }
    .quicksearch-1 ul.search-types li.right.first.last div { color: #000 !important }
    .quicksearch-1 ul.search-types li.right.first.last a { font-weight: 700; color: #000; text-decoration: none !important; font-size: 20px !important; }
    .quicksearch-1 { background: #fff; }
    #footer .wrapper .footer-left-bt,
    #footer .wrapper .footer-center-bt,
    #footer .wrapper .footer-right-bt { text-align: center; width: 100% }
    #home .other-bottom ul.obz { width: 100%; }
    #home .other-bottom ul.obz li { margin-bottom: 10px; height: auto; width: 48%; box-sizing: border-box; margin-right: 2% }
    #home .other-bottom ul.obz li .imgs img { width: 100%; height: auto; }
    #home .other-bottom ul.obz li .imgs { width: 30%; box-sizing: border-box; }
    #home .other-bottom ul.obz li .find-out { padding: 5px 0 0 0; }
    #home .other-bottom ul.obz li .text-f { width: 70%; box-sizing: border-box; padding: 8px 0px 10px 15px; font-size: 18px; }
    .t,
    .dt { display: none !important; }
    .s-cf { float: none !important; width: auto !important; }
    .s-lrpad { padding-right: 20px !important; padding-left: 20px !important; }
    input[type="submit"],
    input[type="button"],
    a.button { height: 32px; }
    a.button { line-height: 40px; }
    .homepage .banners li { margin: 0 0 5.55556% }
    .homepage .banners li img { width: 100% }
    .homepage .utilities figure { padding: 0 0 125% }
    .homepage .utilities img { position: absolute; top: 0; left: 0; height: 100% }
    .homepage .utilities .container { max-width: 90% }
    .quicksearch-1 form.main { padding: 30px 0 53px; }
    .quicksearch-1 ul.search-types li.sell.left { margin: 0 }
    .quicksearch-1 ul.search-types a.ph { padding: 5px 0 0; font-size: 0.875em; text-decoration: underline }
    .quicksearch-1 input[type="text"] { border-radius: 5px }
    .quicksearch-1 .keywords { padding: 0 0 34px }
    .quicksearch-1 form.list-type label { margin: 10px 20px 0 0 }
    .quicksearch-1 .advanced ul.formlist > li,
    .quicksearch-1 .advanced ul.formlist > li .opt.alt { margin: 0 0 10px }
    .quicksearch-1 .advanced ul.formlist > li.last { margin: 0 }
    .home-listings-slider .properties { padding: 0 0 60px }
    .home-listings-slider .slide section { padding: 20px; background: #d1d2d4 }
    .home-listings-slider .slide section p.headline { margin: 0 0 15px; font-size: 1.28571em }
    .home-listings-slider .slide section ul.rooms.white-40 li { background-image: url(images/icons_rooms_40_black.png) }
    .create-alert form li { margin: 0 0 10px }
    .create-alert form li.last { margin: 0 }
    .create-alert form strong.title { margin: 0 0 10px }
    .thumbview .listing { margin: 0 0 20px }
    .thumbview .listing .image img { width: 100%; height: auto }
    .thumbview .listing .overview { padding: 20px }
    .thumbview .listing .overview p.price { padding: 20px 0 10px; border-bottom: 1px solid #c1c1c1; }
    .property .section.header ul.rooms { padding: 20px 0 0 }
    #similar-listings .property .image { margin: 0 0 10px }
    .property-table li { padding: 5px 0; }
    .property-table span.field { display: block }
    .contact-agent .agent.agent-1 { padding: 30px 0 0 }
    .featured_listings .slides > ul > li { margin: 0 0 15px; width: 100% }
    .featured_listings .slides section .headline { min-height: 0 }
    .featured_listings .slides ul li.column-title { display: none }
    .mid_image ._box { float: none; width: auto }
    .mid_image ._box ._wrap .box_img { float: none; width: auto }
    .mid_image ._box ._wrap .image_1 { margin: 0 0 20px }
    .homepage .testimonial_item { float: none; width: 100%; margin: 0 0 15px }
    .homepage .testimonial_item.alt { margin: 0 0 15px }
    .homepage .testimonial_item .image { border-radius: 0; float: none; height: auto; width: 100% }
    .homepage .testimonial_item .content { width: 100%; margin: 0 0 10px; }
    .homepage .testimonial_item .box-circle .content-circle { padding: 60px 40px }
    #alert .text input#email { box-sizing: border-box; float: none; margin: 10px 0; width: 100% }
    #alert .text input[type="button"] { box-sizing: border-box; float: none; width: 100% }
    #agents .agent { width: 100%; }
    #agents .agent .image { height: auto }
    #agents .options .sbHolder { width: 48.5% }
    #agent .overview section .wrap { padding: 20px 0 0 }
    #agent .overview .about-me { margin: 30px 0; padding: 0 0 20px; position: relative; bottom: inherit; }
    #agent .overview section { padding: 20px }
    #agent .overview .about-me { left: 0 }
    #agent .overview section .wrap p.email { bottom: 20px; left: 20px }
    #agent .block.properties .thumbview .listing { width: 100%; margin: 0 0 20px }
    #agent .block.properties .thumbview .listing .image { height: auto }
    #offices .search-toolbar .options { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #d1d2d4 }
    #offices .search-toolbar .options a { width: 50% }
    #offices.map #map_canvas { height: 320px; margin: 0 0 20px }
    #offices.map #properties { height: 320px }
    #offices.map #properties .property .image { margin: 0 0 10px }
    #office .info .details { margin: 0 0 20px }
    #office .info .location p.link-back { margin: 10px 0 0 }
    #office .info #map_canvas { width: 100% }
    #agent .properties .tabs-nav { padding: 0 }
    #agent .properties .tabs-nav li { margin: 0 0 5px; width: 100% }
    .listings-table table,
    .listings-table table thead,
    .listings-table table tbody,
    .listings-table table th,
    .listings-table table td,
    .listings-table table tr,
    .listings-table table caption { display: block; }
    .listings-table table { margin: 0 }
    .listings-table table thead tr { position: absolute; top: -9999px; left: -9999px }
    .listings-table table tr:not(.row-date) { padding: 20px 0; border-bottom: 1px solid #c1c1c1 }
    .listings-table table td { padding: 0; border-bottom: none; }
    .listings-table table td ul.rooms { display: inline-block; width: 100%; padding: 5px 0 0 }
    #location-info.suburbs .suburb { margin: 0 0 20px }
    .comment-author .fn { display: inline-block; max-width: 54%; word-wrap: break-word }
    .comment-author .says { display: none }
    .comments .reply { padding: 10px 0 0; text-align: right }
    .comments .reply a { display: inline-block; font-size: 0.75em }
    #commentform p label { display: block; padding: 0 0 5px }
    #commentform input[type="text"],
    #commentform textarea { width: 93.5% }
    #commentform p.form-submit { margin: 20px 0 0 }
    #commentform input[type="submit"] { padding: 0 10px }
    .subscriptions ul.listforms > li { padding: 0 0 20px }
    .subscriptions ul.listforms label { display: block; margin: 0 0 5px }
    .subscriptions input[type="text"],
    .subscriptions input[type="password"],
    .subscriptions textarea { width: 93.5% }
    .subscriptions select { width: 100% }
    .subscriptions ul.listforms > li > label { }
    .subscriptions li.buttons .button { display: block; width: 100%; margin: 0 0 10px; }
    .rental-application ul.listforms label { display: block; margin: 0 0 5px; }
    .rental-application select { width: 100%; }
    .rental-application input[type="text"] { width: 94%; }
    .rental-application .radios span.left { display: block; margin: 0 0 5px; }
    .rental-application strong.checktext { display: block; padding: 0 0 0 21px; }
    .rental-application table.data { border: none; }
    .rental-application table.data thead { display: none; }
    .rental-application table.data tr { display: block; margin: 0 0 20px; border-top: 1px solid #f4f4f4; }
    .rental-application table.data th { display: block; border: none; }
    .rental-application table.data td { display: block; position: relative; padding-left: 49%; border-right: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
    .rental-application table.data td:before { display: block; position: absolute; top: 0; left: 0; width: 42%; padding: 7px 0 5px 10px; background: #fafafa; }
    .rental-application table.points td:nth-of-type(1):before { content: "40 Points"; }
    .rental-application table.points td:nth-of-type(2):before { content: "30 Points"; }
    .rental-application table.points td:nth-of-type(3):before { content: "20 Points"; }
    .rental-application table.income td:nth-of-type(1):before { content: "Employed"; }
    .rental-application table.income td:nth-of-type(2):before { content: "Self Employed"; }
    .rental-application table.income td:nth-of-type(3):before { content: "Not Employed"; }
    #rental-application div.light_square #pp_full_res .pp_inline { margin: 0; }
    #rental-application div.pp_pic_holder.light_square .pp_details { display: inline-block; width: 100%; padding: 20px 0 0; }
    #rental-application div.pp_pic_holder.light_square .pp_details a.pp_close { position: static; float: right; }
    .wp-page-contact .section.right iframe { height: 300px; }
    ol.cf-ol li label { display: block; padding: 0 0 5px; }
    ol.cf-ol li input[type="text"],
    ol.cf-ol li input[type="password"] { width: 95%; }
    ol.cf-ol li select { width: 100% }
    ol.cf-ol li textarea { width: 95%; height: 100px; }

    /*div.pp_pic_holder.light_square{left:50% !important;width:93.75% !important;margin:0 0 0 -46.875%;}
    #property div.pp_pic_holder.light_square{margin:-250px 0 0 -46.875%;}*/
    div.pp_pic_holder.light_square div.ppt { display: none !important; }
    div.pp_pic_holder.light_square .pp_content { width: 100% !important; height: 100% !important; }
    div.pp_pic_holder.light_square .pp_content iframe { width: 100% !important; }
    div.pp_pic_holder.light_square .pp_content .pp_fade { position: relative; }
    div.pp_pic_holder.light_square .pp_content .pp_hoverContainer { width: 100% !important; height: 80% !important; }
    div.pp_pic_holder.light_square .pp_content #fullResImage { width: 100% !important; height: auto !important; margin: 0 0 40px; }
    div.pp_pic_holder.light_square .pp_content .pp_gallery { display: none !important; }
    div.pp_pic_holder.light_square .pp_details { float: none; width: 100% !important; margin: 0; }
    div.pp_pic_holder.light_square .pp_details a.pp_close { top: auto; bottom: 0; right: 0; }
    div.pp_pic_holder.light_square .pp_details .pp_description { font-size: 14px; }
    #pp_full_res .pp_inline p { margin: 0 !important }
    .lightbox-wrap { padding: 10px 10px 30px; }
    .lightbox-wrap ol.cf-ol li label { display: block; float: none; width: auto; margin: 0 0 5px; }
    .lightbox-wrap ol.cf-ol li input[type="text"],
    .lightbox-wrap ol.cf-ol li textarea { width: 100%; }
    #footer { text-align: center; }
    #footer .logo { margin: 0 0 10px; }
    #footer .links a { margin: 0 10px 0 0; }
    #footer .blog-sidebar { float: none; margin: 0 0 15px; padding: 0; width: auto }
    #footer #side_text-2.blog-sidebar { float: none; margin: 0 0 15px; width: auto }
    #footer .wrapper .footer-center-bt { padding: 10px 0 }
    #footer .wrapper .footer-right-bt { margin: 0 }
    #footer .wrapper .footerbar { padding: 15px 10px; }
    table.results th { left: -99999px; position: absolute; top: -99999px; }
    table.results td { display: block; min-height: 30px; line-height: 30px; padding: 5px 0 5px 50%; position: relative; vertical-align: middle; width: 50%; border-bottom: 1px solid #D1D2D4 }
    table.results tr td.td_view { border-bottom: 20px solid #fff }
    table.results td::before { left: 10px; padding-right: 10px; position: absolute; top: 6px; white-space: nowrap; width: 45%; font-family: 'Montserrat-Bold' }
    table.results td:nth-of-type(1):before { content: "Address"; }
    table.results td:nth-of-type(2):before { content: "Suburb"; }
    table.results td:nth-of-type(3):before { content: "Address"; }
    table.results td:nth-of-type(4):before { content: "Sold Date"; }
    table.results td:nth-of-type(5):before { content: "Bed"; }
    table.results td:nth-of-type(6):before { content: "Bath"; }
    table.results td:nth-of-type(7):before { content: "Car"; }
    table.results td:nth-of-type(8):before { content: "Price"; }
    .gform_wrapper .top_label .gfield_label { display: block; float: none; margin: 0 0 5px; width: 100% }
    body .gform_wrapper label.gfield_label + div.ginput_container { float: none; width: 100%; clear: both; }
    #location_info #tabbed_listings ul.ui-tabs-nav { margin: 0 0 20px }
    #location_info #tabbed_listings ul.ui-tabs-nav li { float: none; margin: 0 0 1px }
    #location_info #tabbed_listings .image img { display: block; height: auto; width: 100% }
    .featured_listings .direction { position: relative }
    .featured_listings .direction a { position: relative; font-size: 40px; transform: none; -webkit-transform: none; -o-transform: none }
    .featured_listings .direction a.prev { left: auto; top: auto; transform: none; -webkit-transform: none; -o-transform: none }
    .featured_listings .direction a.next { right: auto; top: auto; transform: none; -webkit-transform: none; -o-transform: none }
    .realty_widget_featured_listings2 { margin: 50px 0; }
    .property .section.overview .property-block { margin: 0; }
    .property .section.header h1.address { float: none; font-size: 1.3em }
    .property .section.header a.link-back.dt { display: block !important; margin: 8px 0 0; float: left; }
    .contact_form.form_email_subscription .signup_button { margin: 0; }
    #calculators select { width: 100% !important; }
    #thinking-of-selling form.contact_form,
    .col-right-image { width: 100%; }
    .col-right-image { padding: 0 0 20px }

    /*#header .hgroup .logo {height: 70px}*/
    body { padding-top: 80px }
    .homepage .slideshow .image { padding-bottom: 65% }
    .footer-logo { padding: 20px 10px; text-align: center }
    .footer-content-lists { padding: 0 15px 10px !important; text-align: center }
    .footer-logo { width: 100% }
    .footer-right { width: 100%; padding: 20px; text-align: center }
    .col-3 { width: 100% }
    .footer-content-lists .footer-menu .col-3 { margin: 0 0 20px }
    #location-info.suburb .location-contents .col-left,
    #location-info.suburb .location-contents .col-right { width: 100% }
    #location-info.suburb .location-contents .col-left { padding: 0 }
    #location-info.suburb .location-contents .col-right { padding: 10px 0 30px }
    #location-info.suburb .location-contents .others-suburb { padding: 0 }
    #location-info.suburb .location-contents .others-suburb ul li { width: 100% }
    #location_info .location-list .location-wrap { width: 100% }
    #location_info .location-list .location-wrap .image,
    #location_info .location-list .location-wrap .location-desc { height: auto !important }
    #location_info .location-list .location-wrap .image,
    #location_info .location-list .location-wrap .location-desc { width: 100% }
    #location_info .location-list .location-wrap .image .suburb-image { height: auto !important; padding-bottom: 60% }
    #header .toggle-menu { top: 15px; }
    .slide-direction { width: 50px }
    .slide-direction i.fa { display: none; top: 17% }
    .slide-caption { padding: 1.5em 40px 2em }
    .slide-direction.fea-next i.fa { padding-right: 10px }
    .slide-direction.fea-prev i.fa { padding-left: 10px }
    .slide-caption .fea-street { margin: 0 0 10px }
    .slide-caption .fea-headline { display: none }
    .slide-caption { position: relative; background: #fff }
    .slide-caption .fea-suburb { color: #231f20; text-shadow: none; font-size: 1.5em; letter-spacing: -1px }
    .slide-caption .fea-street { color: #111; text-shadow: none; font-size: 1.3em }
    .fea-room { margin: 20px 0 0; padding: 10px 0 0; border-top: 1px solid #bbb }
    .fea-room ul.rooms li { color: #222; text-shadow: none; font-size: 1em }
    .fea-room:after { display: table; content: ""; clear: both }
    .fea-room ul.rooms li { background-image: url(images/icons_rooms_30.png); width: 29px; padding: 30px 0 0 }
    .fea-room ul.rooms li.bathrooms { background-position: -29px 0; }
    .fea-room ul.rooms li.carspaces { background-position: -58px 0; }
    .entry .gform_wrapper .left_label .gfield_label { display: block; width: 100%; margin: 0 0 5px !important }
    .entry .gform_wrapper .left_label li#field_1_1 .gfield_label { float: none; }
    .gform_wrapper .left_label ul.gfield_checkbox,
    .gform_wrapper .left_label ul.gfield_radio,
    .gform_wrapper .right_label ul.gfield_checkbox,
    .gform_wrapper .right_label ul.gfield_radio { margin-left: 0 !important }
    .gform_wrapper .left_label input.medium,
    .gform_wrapper .left_label select.medium,
    .gform_wrapper .right_label input.medium,
    .gform_wrapper .right_label select.medium { width: 100%; }
    .gform_wrapper .gform_footer.left_label,
    .gform_wrapper .gform_footer.right_label { width: 100%; margin-left: 0 !important; padding: 20px 0 0 }
    .contact-form ol.cf-ol li { padding-top: 24px }
    .contact-form ol.cf-ol li label { font-size: 14px; }
    .gform_wrapper .left_label .gfield_label { font-size: 14px }
    .pp_pic_holder > .ppt { display: none !important; }
    .pp_pic_holder { left: 0 !important; }
}

/* end (max-width:767px) */
@media screen and (min-width:1024px) {
    #home .other-bottom ul.obz li { margin: 0 1%; width: 23%; }
    #property #media .tabs-content #map { height: 533px !important }
    .homepage .banners li img { height: 200px; }
    #agent .block.properties .thumbview .listing .overview p.price { position: absolute; bottom: 76px }
    #team #agent .overview figure img { display: block; width: auto; height: 100%; margin: 0 auto }
    .navigation.left { float: right; margin-right: 125px; }
    #header .navigation.right { position: absolute; right: 0; top: 0px; }
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .homepage .suburb-profiles ul.suburbs section p.info { display: none; }
    #calculators #stamp_duty_calculator h4 { padding-left: 10px !important }
    #calculators #mort_calc h4 { padding-left: 10px !important }
    #calculators input#price { width: 207px; }
    #calculators input#stamp_result { width: 207px }
    #calculators input#sales_price { width: 207px }
    #calculators input#interest_rate { width: 207px }
    #calculators input#term { width: 207px }
    #calculator #mort_calc { margin-top: 20px }
    td.calc_field { width: 125px !important }
    #calculators table.calc_table td.calc-td-result #calc_results p { position: absolute; margin-top: -20px; }
    #calculators input#loan { width: 207px !important }
    .thumbview .overview { min-height: 80px; }
    #calculators input#monthly_interest { width: 207px !important }
    #calculators input#total { width: 207px !important }
    #calculators select { width: 225px !important; }
}
@media screen and (max-width:1023px) {
    .homepage .suburb-profiles ul.suburbs li { float: none; width: auto; margin: 0 0 50px; }
    .homepage .testimonial_item .box-circle .content-circle { padding: 0 40px }
    .mid_image ._box ._wrap .desc-box,
    .mid_image ._box ._wrap .box_img { width: 100% }
    .quicksearch ul.listform li.search-type { width: 100%; text-align: center; margin: 0 0 5px }
    .quicksearch li.search-type label { float: none; display: inline-block; padding: 5px 10px; border-width: 0 1px 1px; border-color: #4c4d4f; border-style: solid; margin: 0 -4px }
    .quicksearch-2 { padding-bottom: 5px }
    .quicksearch li.search-list { width: 100%; margin: 0 0 5px }
    .quicksearch li.search-list a { float: none }
    .footer-content-lists .footer-about,
    .footer-content-lists .footer-menu { width: 100% }
    .footer-content-lists { margin: 0; padding: 0 65px 10px }
    .footer-content-lists .footer-about { margin: 0 0 20px }
    .footer-content-lists .footer-menu { padding: 0 }
    #location-info.suburb .location-contents { padding: 0 30px }
    .property .section.overview.group { padding: 0 5% 40px }
    .property .section.header .group { padding: 0 5% }
    .property-table span.field { width: 100%; font-weight: 700; color: #454545 }
    .property-table span.value { width: 100%; text-align: left }
    .property-table li { border-bottom: 1px dotted #D1D2D4 }
    .contact-agent .agent .overview { padding: 0 20px 0 30px }
    body.admin-bar { padding-top: 70px }
}
@media screen and (max-width:767px) {
    .contact-agent .agent .overview p.email-agent { margin: 0 }
    .property .section.overview .block.right { padding-left: 0 }
    div.pp_pic_holder { width: 100% !important }
    div.ppt { width: 100% !important; margin: 0 !important }
    div.pp_default .pp_content { width: 100% !important; height: auto !important }
    .pp_hoverContainer { width: 100% !important; height: 100% !important }
    div.pp_default .pp_content_container .pp_details { width: 100% !important }
    div.pp_default .pp_content_container .pp_right { padding-right: 18px !important }
    a.pp_close { top: -35px !important }
    .media #gallery .direction i.fa { top: 30% }
    #header .search-box { position: relative; top: 0; padding: 0 10px; left: 0; float: none; margin: 0 auto }
    #header .search-box .quicksearch-1 input[type="text"] { height: 45px; line-height: 45px; width: 125px !important }
    #header .search-box .quicksearch-1 button { height: 45px }
    #header .search-box .quicksearch-1 button img { margin: 0 }
    #header .hgroup { }
    #header .search-box .search_quick-wrap { padding: 0 0 5px }
}
@media screen and (min-width:768px) and (max-width:1279px) {
    .subscriptions ul.subforms > li { width: 50%; }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div select { width: 100% !important }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li { width: 100%; padding-right: 0px }
    #sales-property-appraisal .gform_wrapper .ginput_complex .ginput_right input[type="text"],
    #rental-appraisal-property #sales-property-appraisal .gform_wrapper .ginput_complex .ginput_right input[type="text"] { width: 100% !important; box-sizing: border-box }
    #sales-property-appraisal .gform_wrapper .ginput_complex input[type="text"],
    #rental-appraisal-property .gform_wrapper .ginput_complex input[type="text"] { width: 100% !important; box-sizing: border-box; }
    .tfbs .rw-t img { max-width: 100% }
    .tfbs .rw-b .ktk img { margin-left: -10px }
    .thumbview .listing.alt-t { margin: 0 0 20px }
    #the-frame-difference img { max-width: 100%; width: 100%; height: auto }
    #calculators td.calc_field { width: 190px !important }
    #similar-listings .property .image { width: 160px }
    #similar-listings .property .overview { width: auto; float: left; padding: 0 0 0 10px }
    #the-frame-team #agents .agent { margin: 0px 5px 20px !important }
    #agents .agent.grid-3 { margin: 0 0 20px }
    #agents .agent.grid-4 { margin: 0 20px 20px 0 }
    #location-info.suburbs .suburb.grid-2 { margin: 0 0 20px }
    .subscriptions textarea { width: 300px }
    #alert .text { text-align: center }
    #alert .text input[type="button"] { float: none }
}
@media screen and (min-width:480px) and (max-width:767px) {
    .featured_listings .slides > ul > li { margin-right: 20px }
    .homepage .testimonial_item { width: 60%; margin: 0 auto 15px !important }
    .homepage .testimonial_item .box-circle .content-circle { padding: 0 50px; }
    .quicksearch li input[type="text"] { min-width: 240px; padding: 0 10px; }
    .quicksearch ul.listform li.button input[type="submit"] { padding: 0 4px }
}
@media screen and (max-width:480px) {
    .opens-auctions .slide { width: 217px }
    .opens-auctions .slide figure { height: 145px }
    .quicksearch li.search-list a { padding: 0 5px }
    .quicksearch-2 { padding: 0 20px 5px }
    .quicksearch li input[type="text"] { width: 100% !important; min-width: 100% }
    .quicksearch ul.listform li { width: 100% !important; margin: 0 0 5px; }
    .quicksearch li select { width: 100%; }
    .quicksearch ul.listform li input[type="submit"] { width: 100% }
}
@media screen and (max-width:479px) {
    .property .section.header a.link-back.dt { display: block !important; }
    .thumbview .listing .overview p.price { margin-bottom: 10px; }
    #agent .overview section p.email { left: 0px }
    #team #agent .properties .tabs-nav li.ui-tabs-active a { }
    #home .other-bottom ul.obz li { margin-right: 0%; width: 100%; }
    #home .other-bottom ul.obz li .text-f { font-size: 24px; padding: 20px; }
    .homepage .suburb-profiles ul.suburbs li,
    .homepage .suburb-profiles ul.suburbs figure { margin: 0 0 20px; }
    .homepage .suburb-profiles ul.suburbs figure,
    .homepage .suburb-profiles ul.suburbs section { float: none; width: auto; }
    #why-choose-frame-property .why-left { width: 100%; padding: 0; }
    #why-choose-frame-property .why-right { border-left: medium none; border-top: 1px solid #999999; padding: 40px 0 0; width: 100%; }
    #login #main-body #content .entry form.contact_form.form_email_subscription p.button.email_btn .button { float: left; width: 80px; border-radius: 0px; line-height: 1.7; display: block; height: 30px; margin-left: 10px; overflow: hidden; box-sizing: border-box; margin-top: -3px; }
    #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.suburb_select select.select_suburb { width: 100%; }
    #user_management_page li.site_alerts ul.prop_alerts_ul * { box-sizing: border-box; }
    #login #main-body #content .entry form.contact_form.form_email_subscription p.button.email_btn .btn { border-radius: 0; height: 30px; width: 80px; line-height: 0; float: left; padding: 10px }
    #login #wrapper #main-body #content .group .entry .contact_form .buttons.signup_button { height: 50px; }
}
@media screen and (max-width:360px) {
    .opens-auctions .slide { width: 328px }
    .opens-auctions .slide figure { height: 200px }
    .mid_image ._box ._wrap .image_2.box_img { height: 263px; }
}
@media screen and (max-width:320px) {
    .opens-auctions .slide { width: 292px }
    .opens-auctions .slide figure { height: 180px }
}
@media screen and (max-width:1099px) {
    #header .navigation.right { right: 70px; }
    #home .home-box { min-width: 700px; max-width: 738px; }
    .search_quick-wrap select { width: 160px; }
}
@media screen and (min-width:1000px) and (max-width:1099px) and (orientation:landscape) {
    .navigation.left { margin-right: 165px; }
    .quick_search_btn input { margin-top: 0; }
}

/* additional */
#header .navigation.right { margin-top: 10px; }
.navigation span.login { background-color: #4e84c4; padding: 10px 25px; border-radius: 5px; text-transform: uppercase; font-weight: 600; }
.home-box .home-logo { display: block; }
.search_quick-wrap ul { display: inline-block; float: left; }
.search_quick-wrap ul li { float: left; }
.search_quick-wrap select { padding: 15px 15px; margin-right: 15px; background-color: transparent; border: 1px solid #fff; color: #fff; min-width: 120px }
.search_quick-wrap select option { color: #000; }
#quick_search .section_title { color: #fff; text-transform: uppercase; margin-bottom: 25px; font-size: 25px; }
#price_for_sale div { float: left; }
@media (max-width:767px) {
    #header ul.menu { background-color: rgba(0, 0, 0, 0.8); }
    #header .navigation.right { position: absolute; top: 0; }
    #home .home-box { max-width: 100% !important; min-width: 280px; }
    .search_quick-wrap ul li { float: none; margin-bottom: 10px; }
    .search_quick-wrap ul { float: none; }
    .search_quick-wrap select { margin-right: 0; }
    #price_for_sale div { float: none; margin-bottom: 10px; }
}