/*
	Theme Name: AP Bertram Ellis
	Theme URI:http://demo.thatid.com/bertram/
	Author:Agentpoint
	Author URI:http://agentpoint.com.au/
	Description: AP Bertram Ellis
	Tags:responsive design
*/
@import url('css/utilities.css?v=1.001');
@import url('fonts/futura/futura.css?v=0.001');

/* ====================================================================================================
												GLOBAL
==================================================================================================== */

* {
    box-sizing: border-box
}

html,
body {
    -webkit-text-size-adjust: none;
    height: 100%
}

body {
    color: #222222;
    font-family: 'DejaVuSans', Arial, sans-serif;
    font-size: 0.95em;
    letter-spacing: 0.3px;
    line-height: 1.7;
    background: #fff;
    -webkit-text-size-adjust: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: normal;
    font-weight: normal;
    color: #222;
    font-family: 'DejaVuSans';
    letter-spacing: 0;
    text-transform: capitalize
}

h1 {
    font-size: 3em
}

h1.page-title {
    line-height: 1.2;
    text-align: center
}

#content.default h1.page-title {
    margin: 0
}

#careers #content.default h1.page-title {
    color: #222;
    margin: 0 0 30px
}

#content.search_results h1.page-title {
    margin: 0 0 14px
}

h2 {
    font-size: 2.16667em
}

h3 {
    font-size: 2em
}

h4 {
    font-size: 1.83333em
}

h5 {
    font-size: 1.66667em
}

h6 {
    font-size: 1.5em
}

a {
    color: #000000;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s
}

a:hover {
    color: rgba(183, 13, 32, 1)
}

em {
    font-style: italic
}

hr {
    margin: 28px 0;
    border-top: 2px solid #e5e5e5;
    border-bottom: none
}

table {
    width: 100%
}

th,
td {
    padding: 5px
}

.col-center {
    text-align: center
}

.col-left {
    text-align: left
}

.col-right {
    text-align: right
}

p.no_properties {
    padding: 50px 20px;
    text-align: center
}

::-webkit-input-placeholder {
    color: #222;
    opacity: 1
}

:-moz-placeholder {
    color: #222;
    opacity: 1
}

::-moz-placeholder {
    color: #222;
    opacity: 1
}

:-ms-input-placeholder {
    color: #222;
    opacity: 1
}

b,
strong {
    font-family: "DejaVuSans";
    font-weight: 700
}

input,
select,
textarea {
    margin: 0;
    box-sizing: border-box;
    border-radius: 0
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
select,
textarea {
    background: #fff;
    border: none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 1px #ccc inset;
    box-sizing: border-box;
    font-size: 1em;
    font-family: 'DejaVuSans', Arial, sans-serif;
    font-weight: 500;
    height: 35px;
    outline: none;
    padding: 0.4em;
    width: 100%;
    color: #222222;
    /* -webkit-appearance: none; */
    /* -moz-appearance: none */
}
textarea{border: 1px solid #ddd;}
input[type="checkbox"],
input[type="radio"] {
    float: left;
    margin: 4px 5px 0 0
}

select {
    padding: 0.5em
}

textarea {
    resize: none
}

input[type="submit"],
input[type="button"],
a.button,
button,
a.btn {
    height: 2.25em;
    line-height: 2.25em;
    margin: 0;
    padding: 0 1em;
    cursor: pointer;
    font-size: 1em;
    color: #fff;
    font-family: 'DejaVuSans', Arial, sans-serif;
    font-weight: 400;
    background: rgba(183, 13, 32, 1);
    border: none;
    text-transform: uppercase;
    border: 2px solid #b2b2b2;
    background: transparent;
    color: #b2b2b2 !important;
    transition: all 0.5s
}

a.button,
a.btn {
    display: inline-block
}

input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover,
button:hover,
a.btn:hover {
    background: #b2b2b2;
    color: #fff !important;
    transition: all 0.5s
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="submit"],
input[type="button"] {
    -webkit-appearance: none;
    border-radius: 0
}

.mfp-content .white-popup {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 680px;
    margin: 40px auto;
    position: relative
}

.mfp-content .white-popup li {
    margin-bottom: 5px
}

.mfp-content textarea {
    min-height: 150px
}

.gfield_required,
.gfield_description validation_message {
    color: #ff0000
}

.borderbox {
    box-sizing: border-box
}

.clear,
.clearer {
    clear: both;
    content: ""
}

.left {
    float: left
}

img.alignleft {
    float: left;
    max-width: 100%;
    height: auto;
    margin: 0 28px 28px 0
}

.right {
    float: right
}

img.alignright {
    float: right;
    max-width: 100%;
    height: auto;
    margin: 0 0 28px 28px
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-center a.button {
    background: none;
    border: 2px solid #000000;
    box-shadow: none;
    color: #000000;
    font-family: 'DejaVuSans';
    font-weight: 500;
    font-size: 1.25em;
    height: auto;
    letter-spacing: 1px;
    line-height: normal;
    padding: 10px 20px;
    text-transform: uppercase;
    min-width: 200px
}

.text-center a.button:hover {
    background: rgba(183, 13, 32, 1);
    border: 2px solid rgba(183, 13, 32, 1);
    color: #fff
}

.text-right {
    text-align: right
}

.text-cut {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.text-orange {
    color: rgba(183, 13, 32, 1)
}

.aquo {
    font-size: 1.16667em
}

.required,
.red {
    color: #e00
}

.hidden {
    display: none
}

.pp_hoverContainer {
    display: none !important
}

ul.ui-tabs-nav li {
    float: left
}

ul.ui-tabs-nav li a {
    display: block
}

div.ui-tabs-panel {
    clear: both
}

.default .gform_wrapper ul {
    list-style: none;
    margin: 0
}

.gform_wrapper ul#gform_fields_18 {
    display: inline-block;
    margin: 0 0 20px;
    width: 100%
}

.gform_wrapper ul#gform_fields_18 li {
    float: left;
    width: 32.6667%
}

.gform_wrapper ul#gform_fields_18 li#field_18_2 {
    margin: 0 1%
}

#page {
    max-width: 100%;
    margin: 0 auto;
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease
}

#page.shrink {
    -webkit-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate(-280px, 0);
    transform: translate3d(-280px, 0, 0)
}

#header {
    position: fixed;
    z-index: 4;
    width: 100%;
    text-align: center;
    left: 0;
    top: 0;
    height: 80px
}

#content {
    background: #fff;
    min-height: calc(100vh - 51px);
    position: relative;
    z-index: 0
}

.group,
#entry {
    width: 90%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative
}

article#entry {
    padding-bottom: 20px
}

article#entry h1,
article#entry h2,
article#entry h3,
article#entry h4,
article#entry h5,
article#entry h6 {
    text-transform: lowercase;
}

@media screen and (min-width: 1152px) and (max-width: 1200px) {
    #blog div[role="main"] .link-back,
    #lifestyle div[role="main"] .link-back,
    #media div[role="main"] .link-back {
        padding-left: 20px;
        padding-right: 20px
    }
}

div[role="main"] {
    padding: 80px 0 0
}

header#lead {
    padding-top: 30px;
    padding-bottom: 50px;
}

@media(max-width:1151px) {
    header#lead {
        padding-top: 75px;
    }
}

header#lead.alt {
    padding: 33% 0 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

header#lead.alt .group {
    width: 90%
}

header#lead.alt h1.page-title {
    margin: 0;
    padding: 28px 0 0;
    background: #fff
}

header#lead.alt h1.page-title span.breadcrumbs {
    display: block;
    font-size: 0.333333em
}

header#lead.alt h1.page-title span.breadcrumbs a {
    color: #423b34
}

header#lead.alt h1.page-title span.breadcrumbs a:hover,
header#lead.alt h1.page-title span.breadcrumbs span.gt {
    color: rgba(183, 13, 32, 1)
}

header#lead.alt h1.page-title span.breadcrumbs span.appended {
    padding: 0 0 0 5px
}

header#lead h1.page-title span.role {
    display: block;
    padding: 0 0 21px;
    font-size: 0.47619em
}

header#lead .search-order {
    display: none
}

footer[role="contentinfo"] {
    background: url("images/FFFFFF_95.png");
    color: #a19991;
    width: 100%
}

.content-block {
    margin-bottom: 15px
}

#contact-us div[role="main"],
#site-map div[role="main"],
#sitemap div[role="main"] {
    background: #e9e5da
}

#contact-us ._offices {
    font: 1.1em;
    margin: 0 0 40px;
    font-family: 'DejaVuSans';
    font-weight: 500
}

#contact-us ._offices .offices_ {
    width: 100%
}

#contact-us ._offices .top {
    min-height: 115px
}

#contact-us ._offices .map {
    border: 5px solid #fff;
    height: 0;
    margin: 20px 0 0;
    overflow: hidden;
    padding-bottom: 33%;
    position: relative;
    width: 100%;
    box-sizing: border-box
}

#contact-us ._offices #map_a,
#contact-us ._offices #map_b {
    height: 100%;
    position: absolute !important;
    width: 100%
}

#contact-us .contact_left {
    display: block;
    margin: 0
}

#contact-us .grid-max-3 > .column {
    padding: 0
}

#contact-us .grid-max-3.contact_left .column {
    padding: 0 0 10px;
    width: 100%
}

#contact-us .grid-max-3.contact_left .column label {
    display: block
}

#contact-us .grid-max-3.contact_left .column #captcha-image {
    background: #fff
}

#contact-us .grid-max-3.contact_left .column.name_left {
    float: left;
    width: 49%
}

#contact-us .grid-max-3.contact_left .column.name_right {
    float: right;
    width: 49%
}

#contact-us input[type="text"],
#contact-us textarea, .gform_wrapper ul.gform_fields li.gfield select {
    background: #fff;
    border: medium none;
    border-radius: 3px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 1px #ccc inset;
    height: 2.8em;
    line-height: normal;
    padding: 5px;
    -webkit-appearance:none;
}

#contact-us #subscriptions form .field textarea {
    height: 146px;
    padding: 15px;
    text-transform: capitalize
}

#contact-us .contact_right {
    display: block;
    float: right;
    margin: 0;
    width: 49%
}

.site-map-menu ul,
#sitemap-menu ul {
    display: inline-block;
    width: 100%
}

.site-map-menu ul li,
#sitemap-menu ul li {
    float: left;
    width: 33.3333%
}

.column .captcha-wrap {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 1px #ccc inset;
    display: inline-block;
    width: 100%
}

.column .captcha-wrap img {
    float: left;
    padding: 1px
}

.column .captcha-wrap a {
    float: right;
    height: 37px;
    line-height: 37px;
    text-align: center;
    width: 37px
}

@media screen and (min-width:1152px) {
    .grid-max-3 > .column {
        width: 33.33%
    }
    .grid-max-3 > .column.full {
        width: 100%
    }
    .grid-max-4 > .column {
        width: 25%
    }
    .grid-max-5 > .column {
        width: 20%
    }
    .grid-max-3 > .column:nth-of-type(3n+1),
    .grid-max-4 > .column:nth-of-type(4n+1),
    .grid-max-5 > .column:nth-of-type(5n+1) {
        clear: both
    }
}

@media screen and (min-width:1024px) and (max-width:1151px) {
    .grid-max-3 > .column {
        width: 33.33%
    }
    .grid-max-3 > .column.full {
        width: 100%
    }
    .grid-max-4 > .column {
        width: 33.33%
    }
    .grid-max-5 > .column {
        width: 25%
    }
    .grid-max-3 > .column:nth-of-type(3n+1),
    .grid-max-4 > .column:nth-of-type(3n+1),
    .grid-max-5 > .column:nth-of-type(4n+1) {
        clear: both
    }
}

@media screen and (min-width:480px) and (max-width:1023px) {
    .grid-max-3 > .column {
        width: 50%
    }
    .grid-max-3 > .column.full {
        width: 100%
    }
    .grid-max-4 > .column {
        width: 50%
    }
    .grid-max-5 > .column {
        width: 33.33%
    }
    .grid-max-3 > .column:nth-of-type(2n+1),
    .grid-max-4 > .column:nth-of-type(2n+1),
    .grid-max-5 > .column:nth-of-type(3n+1) {
        clear: both
    }
}

@media screen and (min-width:480px) {
    [class^="grid-"] {
        margin-left: -10px;
        margin-right: -10px
    }
    [class^="grid-"]:before,
    [class^="grid-"]:after {
        display: table;
        content: ""
    }
    [class^="grid-"]:after {
        clear: both
    }
    [class^="grid-"] > .column {
        box-sizing: border-box;
        float: left;
        padding-right: 10px;
        padding-bottom: 28px;
        padding-left: 10px
    }
    .grid-max-2 > .column {
        width: 50%;
        /* width: 25%; */
    }
    .grid-max-2 > .column:nth-of-type(2n+1) {
        /* clear: both */
    }
    #our-team .grid-max-2 > .column:nth-of-type(2n+1) {
        clear: none
    }
}

@media screen and (max-width:479px) {
    [class^="grid-"] > .column {
        padding-bottom: 14px
    }
}

#header .hgroup {
    /* background: url(images/FFFFFF_95.png); */
    padding: 20px 0;
    transition: all 0.3s ease 0s;
    -webkit-transition: 0.3s
}

#header .hgroup .group {
    box-sizing: border-box
}

#header .hgroup .logo {
    float: left
}

#header .hgroup img {
    display: block;
    max-height: 80px;
    transition: all 0.3s ease 0s;
    -webkit-transition: 0.3s
}

#header .hgroup .utils {
    float: right;
    font-size: 1em
}

#header .hgroup .utils > li.language {
    display: none
}

#header .hgroup p.phone a {
    display: block;
    padding: 0 0 0 23px;
    line-height: 60px
}

#header .hgroup p.phone a:hover {
    color: #ddd
}

#property-enquiry .overview p.contact.mobile i.fa {
    font-size: 22px
}

#sidebar {
    width: 33%
}

#sidebar .side-block {
    margin: 0 0 28px
}

#sidebar h3.section-title {
    margin: 0 0 14px;
    font-size: 1.71429em
}

#sidebar a {
    color: #423b34
}

#sidebar a:hover {
    color: rgba(183, 13, 32, 1)
}

#footer .group {
    position: relative
}

#footer a {
    color: #222222
}

#footer a:hover {
    color: rgba(183, 13, 32, 1)
}

#footer .magazine {
    position: absolute;
    top: 14px;
    right: 0;
    box-shadow: -10px 0 5px #130a01;
    -webkit-transition: all 0.4s;
    transition: all 0.4s
}

#footer .magazine:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
    -webkit-transform: rotate(5deg) scale(1.2);
    -ms-transform: rotate(5deg) scale(1.2);
    transform: rotate(5deg) scale(1.2)
}

#footer .magazine img {
    display: block;
    max-width: 150px
}

#footer .logo {
    margin: 0 0 14px;
    padding: 14px 0;
    background: url(images/inset_brown.png) 0 100% repeat-x
}

#footer .logo img {
    display: block
}

#footer .offices span.name {
    color: #fff
}

#footer .offices span.slashes {
    color: rgba(183, 13, 32, 1)
}

#footer .socials {
    padding: 10px 0
}

#footer .menu {
    padding: 3px 0 0;
    font-size: 14px
}

#footer .menu li {
    display: inline-block
}

#footer .menu li a {
    display: block;
    line-height: 40px;
    padding: 0 3px
}

#footer .socials a {
    float: left;
    text-align: center;
    margin: 0 5px 0 0
}

#footer .socials i.fa {
    font-size: 2em;
    color: #000000;
    transition: 0.4s;
    -webkit-transition: 0.3s
}

#footer .socials i.fa:hover {
    color: rgba(183, 13, 32, 1);
}

#footer .credit {
    padding: 14px 0 7px;
    font-size: 0.857143em
}

.homepage .home-top {
    position: relative
}

.homepage .slideshow {
    position: relative;
    z-index: 0
}

.homepage .slideshow img {
    width: 100%;
    height: auto;
    display: none
}

.homepage .home-top .registration {
    background: rgba(0, 0, 0, 0) url("images/000000_50.png") repeat scroll 0 0;
    bottom: 15%;
    box-sizing: border-box;
    color: #fff;
    left: 10%;
    padding: 20px;
    position: absolute;
    right: 10%;
    z-index: 1;
    text-align: center
}

.homepage .home-top .homepage-text h3 {
    font-size: 3em;
    color: #fff;
    margin-bottom: 20px;
    font-family: 'DejaVuSans';
    font-weight: 300
}

.homepage .home-top .homepage-text p {
    font-size: 18px;
    color: rgba(183, 13, 32, 1);
    margin-bottom: 40px
}

.homepage .registration h2 {
    color: #fff;
    float: left;
    font-family: 'DejaVuSans';
    font-weight: 500;
    font-size: 2.75em;
    height: 60px;
    line-height: 60px
}

.homepage .email_bottom_section a {
    color: #fff
}

.email_bottom_section a {
    display: inline-block;
    font-family: 'DejaVuSans';
    font-weight: 500;
    letter-spacing: 1px;
    margin: 23px 0 0;
    text-align: left;
    border-bottom: 1px solid #fff
}

.email_bottom_section a i {
    float: right;
    margin: 6px 0 0
}

.email_bottom_section a:hover {
    border-color: rgba(183, 13, 32, 1);
    color: rgba(183, 13, 32, 1)
}

.homepage .registration .text_register {
    float: right;
    text-align: center
}

.homepage .registration p {
    font-family: 'DejaVuSans';
    font-weight: 400;
    font-style: italic;
    font-size: 1.25em;
    line-height: normal
}

.search-bar select,
.search-bar input {
    float: left;
    height: 50px
}

.search-bar:after {
    clear: both;
    content: "";
    display: table
}

.search-bar .search-type {
    width: 10%
}

.search-bar .keywords {
    width: 75%
}

.search-bar .search_btn {
    width: 15%;
    text-transform: uppercase;
    border: 2px solid rgba(183, 13, 32, 1);
    background: transparent;
    color: rgba(183, 13, 32, 1)
}

.search-bar .search_btn:hover {
    border: 2px solid rgba(183, 13, 32, 1);
    background: rgba(183, 13, 32, 1);
    color: #fff
}

.bottom-option > div {
    float: left;
    width: 50%
}

.bottom-option:after {
    clear: both;
    display: table;
    content: ""
}

.bottom-option .checkbox {
    text-align: left
}

.bottom-option .more-options {
    text-align: right
}

.homepage .section h2.title {
    color: #221202;
    font-family: 'DejaVuSans';
    font-weight: 300;
    font-size: 2.9em;
    padding: 40px 0;
    text-transform: lowercase
}

.lower,h1.page-title, h1.page-title span.the-title, h2.group-title{
    text-transform: lowercase
}

.homepage span.big {
    font-family: 'DejaVuSans'
}

.homepage .tabbed .tab-nav {
    margin: 0 0 28px
}

.homepage .tabbed .tab-nav li {
    float: none;
    display: inline-block
}

.homepage .tabbed .tab-nav span,
#agent .properties .tabs-nav li span,
#location_info .ui-tabs-nav li a {
    padding: 0 40px;
    line-height: 2.42857em;
    color: #222;
    display: block;
    cursor: pointer;
    text-transform: capitalize
}

.homepage .tabbed .tab-nav span:hover,
#agent .properties .tabs-nav li span:hover,
.homepage .tabbed .tab-nav li.active span,
#agent .properties .tabs-nav li.active span,
#location_info .ui-tabs-nav a:hover,
#location_info .ui-tabs-nav .ui-tabs-active a {
    box-shadow: 0 -2px 0 rgba(183, 13, 32, 1) inset
}

.homepage .tab-content .content-block,
#agent .tabs-content .content-block {
    max-height: 0;
    margin: 0;
    opacity: 0;
    display: none;
    filter: alpha(opacity=0)
}

.homepage .tab-content .content-block.active,
#agent .tabs-content .content-block.active {
    max-height: 1000px;
    opacity: 1;
    display: block;
    filter: alpha(opacity=100)
}

.homepage .tab-content .content-block {
    display: none
}

.homepage .tab-content .content-block.active {
    display: block !important
}

.carousels {
    position: relative
}

.carousels .slides {
    width: 100%;
    overflow: hidden
}

.carousels ul.container {
    position: relative;
    width: 20000em
}

.carousels li.slide {
    position: relative;
    float: left;
    margin: 0 14px 0 0;
    border: 1px solid #cdcdcd;
    -webkit-transition: all 0.4s;
    transition: 0.1s;
    box-sizing: border-box;
    font-family: 'DejaVuSans';
    font-weight: normal
}

.carousels li.slide.date {
    background: #000000;
    border-color: #000000
}

.carousels li.slide.date .date-container {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.carousels li.slide:not(.date):hover {
    background: #b2b2b2;
    color: #fff;
    border-color: #b2b2b2
}

.carousels li.slide:not(.date):hover p {
    color: #fff
}

.carousels li.slide figure {
    overflow: hidden;
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 66.25%;
    position: relative;
    width: 100%
}

.carousels li.slide figure img._property {
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transition: all 1.3s ease 0s;
    width: 100%
}

.carousels li.slide figure img._blank {
    display: block;
    width: 100%
}

.carousels li.slide section {
    padding: 10px 10px 50px
}

.carousels li.slide p {
    -webkit-transition: all 0.4s;
    transition: all 0.1s;
    line-height: normal
}

.icon-floorplan {
    background: rgba(0, 0, 0, 0) url("images/icn_floorplan.png") no-repeat scroll center 0 / 13px auto;
    height: 13px;
    width: 13px;
    transform: translateY(1px);
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    -o-transform: translateY(1px)
}

p.suburb {
    text-transform: uppercase
}

p.address {
    text-transform: capitalize
}

.carousels li.slide:hover .icon-floorplan {
    background-image: url(images/icn_floorplan_wh.png)
}

.carousels li.slide p span.title {
    display: block;
    margin: 5px 0 0;
    font-family: 'DejaVuSans';
    font-weight: 700
}

.carousels li.slide p.suburb {
    font-size: 1.5em
}

.carousels li.slide p.address {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.12857em;
    margin-bottom: 10px
}

.carousels li.slide p.price {
    margin: 0 0 10px
}

.carousels li.slide p.price label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.carousels li.slide .rooms-price {
    margin: 0 0 10px
}

ul.rooms li i {
    float: left;
    height: 24px;
    margin-right: 5px;
    width: 20px
}

ul.rooms li.bedrooms i {
    background: url(images/icn_bed_333.png) no-repeat left center;
    background-size: auto 12px
}

ul.rooms li.bathrooms i {
    background: url(images/icn_bath_333.png) no-repeat 0 1px;
    background-size: auto 17px
}

ul.rooms li.carspaces i {
    background: url(images/icn_car_333.png) no-repeat left center;
    background-size: auto 14px
}

.carousels li.slide:hover ul.rooms li.bedrooms i {
    background: url(images/icn_bed_fff.png) no-repeat left center;
    background-size: auto 12px
}

.carousels li.slide:hover ul.rooms li.bathrooms i {
    background: url(images/icn_bath_fff.png) no-repeat 0 1px;
    background-size: auto 17px
}

.carousels li.slide:hover ul.rooms li.carspaces i {
    background: url(images/icn_car_fff.png) no-repeat left center;
    background-size: auto 14px
}

.carousels li.slide:hover .rooms-price i {
    color: #fff
}

.carousels li.slide.date p {
    padding: 0 14px;
    color: #fff
}

.carousels li.slide.date p.day {
    color: #fff;
    font-size: 1.5em;
    padding: 14px
}

.carousels li.slide.date p.month {
    font-size: 1.5em;
    line-height: 0.5
}

.carousels li.slide.date p.date {
    font-size: 3em;
    line-height: 1.25
}

.carousels .direction a,
#team .carousels .direction a {
    color: rgba(183, 13, 32, 1);
    display: block;
    font-size: 3em;
    height: 85px;
    line-height: 85px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.carousels li.slide .property-tools {
    border-top: 1px solid #cdcdcd;
    bottom: 10px;
    left: 0;
    padding: 10px 10px 0;
    position: absolute;
    right: 0
}

.carousels li.slide .property-tools p,
.carousels li.slide .property-tools > div {
    float: left;
    margin-right: 10px;
    cursor: pointer;
    height: 18px;
    line-height: 18px
}

.carousels li.slide .property-tools a {
    color: #222;
    transition: 0s
}

.carousels li.slide .property-tools p {
    transition: 0s
}

.carousels li.slide:hover .property-tools a {
    color: #fff
}

.carousels li.slide ul.rooms li {
    padding: 0;
    background: none
}

.carousels .direction a:hover,
#team .carousels .direction a:hover {
    color: #b2b2b2
}

.carousels .url {
    padding: 30px 0 0
}

.suburb-profiles {
    position: relative
}

.suburb-profiles a {
    display: block;
    height: 0;
    padding-bottom: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.email_box,
.opentimes_box {
    background: rgba(183, 13, 32, 0.7);
    color: #fff;
    height: 100% !important;
    left: -1px;
    padding: 15px;
    position: absolute;
    right: -1px;
    top: 0
}

.email_box ._close,
.opentimes_box ._close {
    cursor: pointer;
    float: right
}

.email_box .fagent {
    border-bottom: 1px solid #fff;
    margin: 0 0 10px;
    padding: 0 0 10px
}

.email_box ._name {
    font-size: 1.15em;
    font-family: 'DejaVuSans';
    font-weight: 500
}

.homepage .suburb-profiles img {
    display: block;
    width: 100%
}

.homepage .suburb-profiles span.caption {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.homepage .suburb-profiles span.caption:before {
    display: inline-block;
    height: 100%;
    content: "";
    vertical-align: middle
}

.homepage .suburb-profiles span.text {
    display: inline-block;
    max-width: 90%;
    font-size: 4em;
    line-height: 1.2;
    color: #fff;
    text-shadow: 1px 1px 4px #000;
    vertical-align: middle
}

.homepage .suburb-profiles span.text small {
    display: block;
    font-size: 0.5em
}

.homepage .recent_blog {
    background: #dad8d6
}

.homepage .recent_blog h2 {
    padding: 40px 0
}

.homepage .recent_blog li a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

.homepage .recent_blog li.box-empty a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    background: #fff
}

.homepage .recent_blog li a:hover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

.homepage .recent_blog li.box-empty a:hover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

.homepage .recent_blog li a:hover span {
    color: rgba(183, 13, 32, 1)
}

.homepage .recent_blog li img {
    display: none
}

.homepage .recent_blog li span {
    box-sizing: border-box;
    font-family: 'DejaVuSans';
    font-weight: 500;
    font-size: 2em;
    line-height: 47px;
    padding: 0 15px;
    position: absolute;
    text-transform: capitalize;
    width: 100%;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    top: 50%;
    left: 50%;
    color: #222222;
    text-align: center;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.homepage .recent_blog li:hover span {
    color: rgba(183, 13, 32, 1)
}

.homepage .recent_blog li span i {
    float: right;
    margin: 6px 0 0;
    font-size: 2em
}

.homepage #testimonials h2 {
    text-align: center
}

.homepage .testimonials {
    margin: 0 0 50px
}

.homepage ._testimonial_item {
    float: left;
    position: relative;
    text-align: center;
    width: 50%;
    overflow: hidden;
    margin-bottom: 30px
}

.homepage ._testimonial_item .image {
    min-height: 118px;
    padding: 10px;
    position: absolute;
    top: 20px;
    width: 118px;
    z-index: 9
}

.homepage ._testimonial_item .image:before {
    background: #fff;
    border-radius: 100%;
    content: "";
    height: 120px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 120px
}

.homepage ._testimonial_item .image .box-circle {
    background-position: left center;
    background-size: cover;
    border: 4px solid #e9e5da;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    height: 110px !important;
    position: absolute;
    width: 110px
}

.homepage ._testimonial_item .image-overlay {
    background: rgba(110, 192, 204, 0.8);
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.homepage ._testimonial_item span.agent-name {
    color: #fff;
    display: block;
    font-size: 1.25em;
    text-align: center;
    top: 27px !important;
    width: 100%
}

.homepage ._testimonial_item .content {
    box-sizing: border-box;
    position: relative;
    width: 86%;
    margin: 0 auto;
    display: inline-block
}

.homepage ._testimonial_item .content .box-circle {
    background: #b2b2b2 none repeat scroll 0 0;
    border: 2px solid !important;
    color: #fff;
    height: auto !important;
    /* min-height: 135px; */
    padding: 20px;
    text-align: left;
    border: 2px solid #000000
}

.homepage ._testimonial_item .content-circle {
    font-size: 16px;
    font-style: italic;
    line-height: 1.4;
    position: relative;
    text-align: left;
    top: 10px !important;
    vertical-align: middle;
    width: 100%;
    box-sizing: border-box
}

.homepage ._testimonial_item .content:hover .box-circle {
    border: 2px solid rgba(183, 13, 32, 1) !important;
    background: none;
    color: #222222
}

.homepage ._testimonial_item .content:hover .box-circle a {
    color: #222 !important
}

.homepage ._testimonial_item .content:hover .box-circle .content-circle p.from {
    border-top: 2px solid rgba(183, 13, 32, 1) !important
}

.homepage ._testimonial_item .content:hover p {
    font-style: normal
}

.homepage ._testimonial_item .content-circle p {
    padding: 0 10px 0 50px;
    overflow: hidden
}

.homepage ._testimonial_item .content-circle p.testi-title {
    font-family: 'DejaVuSans';
    font-weight: 700;
    margin: 0 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 25px
}

.homepage ._testimonial_item .content-circle a.read-more-testi {
    padding-left: 70px;
    color: #fff
}

.homepage ._testimonial_item .content-circle .from a {
    color: #fff;
    padding-right: 15px
}

.homepage ._testimonial_item .content-circle a:hover {
    color: #D8CBA7
}

.homepage ._testimonial_item .content-circle p.from {
    max-height: auto;
    border-top: 2px solid #f2f2f2;
    font-style: normal;
    min-height: auto;
    left: 0;
    margin: 10px 0 0;
    padding: 5px 0 0;
    position: relative;
    right: 0;
    text-align: right;
    padding-right: 20px
}

.homepage .home_footer {
    position: relative
}

.homepage .home_footer .video-frame {
    padding-bottom: 56.25%;
    position: relative
}

.homepage .home_footer .video-frame iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.homepage .home_footer .careers-inner {
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    z-index: 3;
    background: url(images/a8996e_50.png);
    color: #fff
}

.homepage .home_footer .careers-inner:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.homepage .home_footer .careers-details {
    display: inline-block;
    margin: 0 auto;
    max-width: 30em;
    padding: 0 1.5em;
    vertical-align: middle;
    width: 90%
}

.homepage .careers-details h2 {
    color: #fff;
    margin: 0 0 20px
}

.homepage .careers-details p {
    margin: 0 0 20px
}

.homepage .home_footer .careers-details a {
    border: 2px solid #000000;
    color: #000000;
    display: inline-block;
    font-family: 'DejaVuSans';
    font-weight: 500;
    font-size: 1.25em;
    padding: 5px 50px 3px;
    text-transform: uppercase;
    transition: 0.4s;
    -webkit-transition: 0.4s
}

.homepage .home_footer .careers-details a:hover {
    background: #000000;
    color: #fff
}

.carousels li.slide:hover:not(.date) ul.rooms li.bedrooms {
    background-position: left -24px
}


.carousels li.slide:hover:not(.date) ul.rooms li.bathrooms {
    background-position: left -24px
}

.carousels li.slide:hover:not(.date) ul.rooms li.carspaces {
    background-position: left -24px
}

@media (max-width: 992px) {
    .home-top .group,
    .home_footer .group {
        padding: 0
    }
}

.default h1,
.default h2,
.default h3,
.default h4,
.default h5,
.default h6 {
    margin: 0 0 14px
}

.default ul {
    list-style: disc;
    margin: 0 0 14px 15px
}

.default ol {
    list-style: decimal;
    margin: 0 0 14px 20px
}

.default p {
    margin: 0 0 14px
}
#about-us p{margin: 0;}
.default p i {
  width: 20px;
  float:  left;
  line-height: 1.5;
}
#about-us p i{width: auto;}
.default p span {
  width: calc(100% - 20px);
  float:  left;
}

.default img {
    max-width: 100%;
    height: auto
}

.default .contact_form ol.cf-ol {
    list-style: none;
    margin: 0
}

.default .contact_form ol.cf-ol li {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px
}

.default .contact_form ol.cf-ol li label {
    float: left;
    margin: 7px 0 0;
    width: 20%
}

.default .contact_form ol.cf-ol li input[type="text"] {
    float: left;
    width: 50%
}

.default .contact_form ol.cf-ol li select {
    float: left;
    width: 50%
}

.default .contact_form .signup_button {
    margin: 0 0 0 20%
}

.default #return {
    border-bottom: 1px dotted #cdcdcd;
    color: red;
    margin: 0 0 15px;
    padding: 0 0 15px
}

.default .contact_form .prop_alerts_ul {
    float: left;
    margin: 0;
    width: 50%
}

.default .contact_form .prop_alerts_ul ul {
    margin: 0 0 10px
}

.default .contact_form ol.cf-ol ul ul li select {
    width: 100%
}

.default .contact_form ol.cf-ol ul ul li.house_rooms .numberofrooms,
.default .contact_form ol.cf-ol ul ul li.price .prices {
    float: left;
    width: 49%
}

.default .contact_form ol.cf-ol ul ul li.house_rooms .bedrooms,
.default .contact_form ol.cf-ol ul ul li.price .price_min {
    margin: 0 2% 0 0
}

.default .contact_form ol.cf-ol li select.select_suburb {
    height: 100px
}

.default .contact_form ol.cf-ol li textarea {
    float: left;
    height: 100px;
    margin: 0;
    width: 50%
}

.default .contact_form ol.cf-ol li.li--unsubscribe {
    margin: 0 0 10px 20%
}

#blog div[role="main"] .link-back,
#lifestyle div[role="main"] .link-back,
#media div[role="main"] .link-back {
    margin: 0 auto 10px;
    max-width: 90%
}

.blog_image img {
    display: block;
    height: auto;
    width: 100%
}

#blog header#lead,
#team header#lead,
#lifestyle header#lead {
    background: #ffffff;
    margin: 0
}

#blog header#lead h1.page-title,
#team header#lead h1.page-title,
#lifestyle header#lead h1.page-title {
    color: #222222
}

#blog.single header#lead h1.page-title {
    padding-bottom: 55px
}

#blog .blog_wrap,
#media .media_wrap,
#team .team_wrap,
#lifestyle .blog_wrap {
    background: #ffffff
}

#media .media_wrap h1.page-title {
    padding-top: 28px
}

#blog.single #content section.group {
    max-width: 1246px;
    padding: 0
}

#blog.single header#lead {
    background: none;
    padding: 15px 0
}

#blog.single article#entry {
    max-width: none;
    padding: 0;
    width: auto
}

#blog.single .blog.sidebar {
    width: 14%
}

#blog.single .blog.sidebar.left {
    border-top: 2px solid rgba(183, 13, 32, 1);
    padding: 10px 0 0
}

#blog.single .blog.sidebar.left > div {
    margin: 0 0 10px
}

#blog.single .blog.sidebar.left div > span {
    display: block;
    line-height: 22px
}

#blog.single .blog.sidebar.left span.label {
    color: rgba(183, 13, 32, 1);
    font-size: 16px
}

#blog.single .blog.sidebar.left .tags {
    color: #fff;
    font-size: 0
}

#blog.single .blog.sidebar.left a {
    color: #222222;
    font-size: 16px
}

#blog.single .blog .share ul {
    list-style: outside none none;
    margin: 0
}

#blog.single .blog .share ul li {
    float: left
}

#blog.single .blog .share ul li span.stButton {
    margin: 0 3px 0 0
}

#blog.single .blog .share ul li span.stLarge {
    height: 18px;
    width: 18px
}

#blog.single .blog .share ul li.st_facebook_large span.stLarge,
#blog.single .blog .share ul li.st_twitter_large span.stLarge,
#blog.single .blog .share ul li.st_googleplus_large span.stLarge,
#blog.single .blog .share ul li.st_pinterest_large span.stLarge,
#blog.single .blog .share ul li.st_linkedin_large span.stLarge {
    background: none !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px
}

#blog.single .blog .share ul li span.stLarge::before {
    font-size: 20px;
    color: rgba(183, 13, 32, 1)
}

#blog.single .blog .share ul li.st_facebook_large span.stLarge::before {
    content: '\f09a'
}

#blog.single .blog .share ul li.st_twitter_large span.stLarge::before {
    content: '\f099'
}

#blog.single .blog .share ul li.st_googleplus_large span.stLarge::before {
    content: '\f0d5'
}

#blog.single .blog .share ul li.st_pinterest_large span.stLarge::before {
    content: '\f0d2'
}

#blog.single .blog .share ul li.st_linkedin_large span.stLarge::before {
    content: '\f08c'
}

#blog.single .single {
    box-sizing: border-box;
    padding: 0 15px;
    width: 72%
}

#post-entry .post {
    background: #fff;
    float: left;
    margin: 0 3% 25px 0;
    width: 48.5%
}

#post-entry .post.alt {
    margin: 0 0 25px
}

#post-entry.single .post {
    float: none;
    margin: 0 0 28px;
    width: auto
}

#post-entry.single .post img {
    display: block;
    margin: 20px 0
}

#post-entry.single .post img.alignleft {
    margin: 0 20px 20px 0
}

#post-entry.single .post img.alignright {
    margin: 0 0 20px 20px
}

#post-entry h2.post-title a {
    color: #423b34
}

#post-entry h2.post-title a:hover {
    color: rgba(183, 13, 32, 1)
}

#post-entry p.post-meta {
    font-size: 0.857143em;
    color: #999
}

#post-entry p.post-meta a {
    color: #999
}

#post-entry p.post-meta a:hover {
    color: #423b34
}

.post-nav {
    clear: both
}

#post-entry .post .frame {
    overflow: hidden;
    display: block;
    width: 100%;
    position: relative
}

#post-entry .post .frame img {
    display: block;
    width: 100%
}

#post-entry .post .frame img.blog {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

#post-entry .post .post_desc {
    padding: 30px;
    text-align: center
}

#post-entry .post .post_desc h2 {
    margin: 0
}

#post-entry .post .post_desc .date {
    color: rgba(183, 13, 32, 1);
    font-size: 1.1em;
    margin: 0 0 10px
}

#post-entry .post .post_desc .more-link {
    display: block
}

#media .media_wrap .group {
    position: relative;
    padding: 20px 20px 0
}

#media .toggle_switch {
    border-radius: 100%;
    cursor: pointer;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 128px;
    width: 24px;
    background: url(images/icn_magnifier.png) no-repeat 0 0
}

#media .toggle_switch.shrink {
    background: url(images/icn_close.png?v=0.02) no-repeat center center
}

#media .video-search {
    max-height: 0;
    overflow: hidden;
    text-align: center;
    transition: 0s;
    -webkit-transition: 0s
}

#media .media_wrap.shrink .video-search {
    max-height: 1000px;
    transition: 0s;
    -webkit-transition: 0s
}

#media .video-search input[type="text"] {
    background: #f4f3ee;
    border-bottom: 1px solid rgba(183, 13, 32, 1);
    box-shadow: none;
    padding: 10px 0;
    text-align: center;
    width: 100%
}

#media .video-search input[type="submit"] {
    margin: 15px 0 30px
}

#media .video-tab-nav {
    transition: 0.5s;
    -webkit-transition: 0.5s;
    overflow: hidden
}

#media .media_wrap.shrink .video-tab-nav {
    max-height: 0;
    overflow: hidden
}

#media .video-tab-nav ul {
    border-bottom: 1px solid rgba(183, 13, 32, 1);
    margin: 0 0 10px;
    display: inline-block;
    list-style: none;
    padding: 5px 0 10px;
    text-align: center;
    width: 100%
}

#media .video-tab-nav li {
    float: left;
    padding: 0 5% 0 0
}

#media .video-tab-nav li a {
    display: block
}

#media .playlist ul {
    display: inline-block;
    list-style: none;
    margin: 0 -10px;
    width: 100%
}

#media .playlist li {
    float: left;
    width: 50
}

#media .playlist li a {
    box-sizing: border-box;
    display: block;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px 10px 0;
    position: relative;
    width: 100%
}

#media .playlist li a img {
    display: block;
    width: 100%
}

#media .playlist li:hover .overlay-hover-content {
    display: block
}

#media .playlist li .overlay-hover-content {
    background: url(images/000000_50.png);
    box-sizing: border-box;
    color: #fff;
    display: none;
    height: 100%;
    left: 10px;
    padding: 10px 10px 0;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    z-index: 0
}

#media .playlist li i {
    display: block
}

#media .playlist li i.fa {
    font-size: 2.5em
}

#media .playlist li i.video-title {
    font-size: 1.5em;
    overflow: hiddentext-overflow: ellipsis;
    white-space: nowrap
}

#favourite-property a[title="Back"] {
    display: block;
    margin: 20px 0 10px
}

.comments {
    margin: 0 0 28px
}

.comments h2.section_title {
    margin: 0 0 28px
}

.comments ul {
    list-style: none;
    margin: 0
}

.comments ul.children {
    margin: 0 0 0 6.54206%
}

.comments ul li {
    margin: 0
}

.comments .comment-body {
    position: relative;
    margin: 0 0 14px;
    padding: 22px 28px 28px;
    background: #f5f3f2
}

.comments ul li img.avatar {
    float: left;
    margin: 6px 14px 14px 0
}

.comments ul li cite.fn {
    font-weight: 700
}

.comments ul li .comment-meta {
    margin: 0 0 14px;
    color: #999;
    font-size: 0.857143em
}

.comments ul li .comment-meta a {
    color: #999
}

.comments ul li .comment-meta a:hover {
    color: #423b34
}

.comments p {
    margin: 0
}

.comments .reply {
    position: absolute;
    top: 0;
    right: 0
}

.comments .reply a {
    display: block;
    padding: 7px 14px;
    background: #ccc;
    color: #fff
}

.comments .reply a:hover {
    background: rgba(183, 13, 32, 1)
}

.comment-respond h3.reply-title {
    margin: 0 0 28px
}

#commentform p label {
    display: block;
    margin: 0 0 7px;
    font-weight: 700
}

#commentform textarea {
    height: 150px
}

a#cancel-comment-reply-link {
    float: right;
    font-size: 12px;
    font-style: italic;
    font-size: #CC0000
}

.mfp-bg.mf-flip {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}

.mfp-bg.mf-flip.mfp-ready {
    opacity: 0.8
}

.mfp-bg.mf-flip.mfp-removing {
    opacity: 0
}

.mf-popup {
    position: relative;
    max-width: 484px;
    margin: 0 auto;
    padding: 28px
}

.mf-popup.white {
    background: #fff
}

.mf-popup.flip {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.mfp-ready .mf-popup.flip {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0)
}

.mfp-removing .mf-popup.flip {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.mf-popup h2.title {
    margin: 0 0 20px;
    font-size: 1.71429em;
    text-align: center
}

.mf-popup ul.listforms li {
    padding: 0 0 14px
}

.mf-popup ul.listforms li.last {
    padding: 0
}

.mf-popup ul.listforms label {
    display: block;
    margin: 0 0 3.5px
}

.mf-popup ul.listforms input[type="button"],
.mf-popup ul.listforms input[type="submit"],
.mf-popup ul.listforms a.button {
    min-width: 100px;
    text-align: center
}

.mf-popup ul.listforms textarea {
    height: 100px
}

.mf-popup ul.listforms a.btn {
    float: left
}

.mf-popup ul.listforms .captcha {
    position: relative
}

.mf-popup ul.listforms .captcha span.image {
    display: block;
    position: absolute;
    top: 2px;
    right: 2px
}

.mf-popup ul.listforms .captcha a.reload {
    line-height: 31px;
    padding: 0 7px;
    color: #fff;
    background: #e00
}

.mf-walkscore .mfp-iframe-scaler iframe {
    background: #fff
}

.object-wrap {
    position: relative;
    padding-bottom: 56.25%;
    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
}

#outdated-browsers {
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    color: #fff
}

#outdated-browsers .container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    height: 220px;
    margin: -110px 0 0 -400px
}

#outdated-browsers .logo img {
    display: block;
    margin: 0 auto
}

#outdated-browsers .copy {
    text-align: center
}

#outdated-browsers .copy p {
    margin: 28px 0 0;
    font-size: 18px
}

#outdated-browsers a.link-update {
    display: block;
    width: 160px;
    line-height: 38px;
    margin: 0 auto;
    color: #000;
    background: rgba(183, 13, 32, 1)
}

/* selling tips */
#selling-tips table.table.table-striped {
    margin-bottom: 10px;
}

#selling-tips table.table.table-striped {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
#selling-tips .table-striped tbody > tr > td,
#selling-tips .table-striped tbody > tr > th {
    border-top: 1px solid #ccc;
}

#selling-tips .table-striped tbody > tr:nth-child(odd) > td,
#selling-tips .table-striped tbody > tr:nth-child(odd) > th {
    background-color: #f0f0f0;
}

ul.rooms li {
    float: left;
    height: 24px;
    line-height: 24px;
    margin: 0 10px 0 0;
    font-size: 0.875em
}

ul.rooms li:last-child {
    margin: 0
}

.pagination a {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    color: #aaa;
    font-size: 0.857143em;
    text-align: center;
    background: #f5f3f2;
    border-radius: 28px
}

.pagination a:hover {
    background: #dcdad9
}

.pagination a.current {
    background: rgba(183, 13, 32, 1);
    color: #fff
}

.pagination a:active {
    background: #dcdad9;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85)
}

.pagination a i.fa {
    font-size: 1.16667em
}

.sticker {
    display: block;
    position: absolute;
    top: 50px;
    left: 15px;
    width: 95px;
    height: 95px
}

.sticker.new {
    background: url(images/sticker_new_cir.png) no-repeat 0 0
}

.sticker.open_home {
    background: url(images/sticker_openhome_cir.png) no-repeat 0 0
}

.sticker.sold,
.sticker.leased,
.sticker.under_offer {
    top: 50% !important;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%);
    -webkit-transform: transform: translate(-50%, -50%);
    -ms-transform: transform: translate(-50%, -50%);
    -o-transform: transform: translate(-50%, -50%);
     background-size:cover !important
}
@media(max-width: 1440px){
.sticker.sold, .sticker.leased, .sticker.under_offer{
    height: 150px;width:150px;
    background-size:cover
}}
@media(max-width: 1024px){
.sticker.sold, .sticker.leased, .sticker.under_offer{
    height: 80px;width:80px;
    background-size:cover
}}
.sticker.sold {
    background: url(images/sticker_sold_rectangle.png) no-repeat center center
}

.sticker.leased {
    background: url(images/sticker_leased.png) no-repeat center center
}

.sticker.under_offer {
    background: url(images/sticker_Under-Contract.png) no-repeat center center
}

.carousels li.slide .sticker {
    top: 15px
}

.info-window {
    width: 280px;
    font-size: 14px
}

.info-window section.top {
    padding: 0 0 7px
}

.info-window .image {
    width: 90px
}

.info-window .image img {
    display: block;
    width: 100%
}

.info-window .overview {
    width: 183px
}

.info-window section.bottom {
    padding: 7px 0 0;
    border-top: 1px solid #ddd
}

.search-order a {
    display: inline-block;
    padding: 0 14px;
    line-height: 2.4;
    color: #423b34;
    opacity: .4;
    filter: alpha(opacity=40);
    font-size: 0.85em;
    text-transform: uppercase
}

.search-order a.active,
.search-order a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    box-shadow: 0 -2px 0 rgba(183, 13, 32, 1) inset
}

header#lead .search-order a {
    color: #fff
}

header#lead .search-order a.active,
header#lead .search-order a:hover {
    box-shadow: 0 -2px 0 #fff inset
}

.page-template-template_listings #lead,
#recent-sales .lead,
#search-results #lead,
#projects-developments #lead {
    display: none
}

.search_results article#entry {
    border: 1px solid #8a8a8c;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 50px;
}

.page-template-template_listings #load_more_button,
#search-results #load_more_button {
    background: none;
    border: 2px solid #000000;
    color: #000000;
    font-family: 'DejaVuSans';
    font-weight: 500;
    font-size: 1.1em;
    line-height: normal;
    text-transform: uppercase;
    transition: 0.5s;
    -webkit-transition: 0.5s
}

.page-template-template_listings #load_more_button:hover,
#search-results #load_more_button:hover {
    background: #000000;
    color: #fff
}

.search-toolbar.top {
    background: rgba(183, 13, 32, 1);
    height: 45px;
    padding: 5px 0;
    display: none
}

.search-toolbar ul {
    display: inline-block;
    width: 100%
}

.search-toolbar ul li {
    width: 33.3333%
}

.search-toolbar ul li.right {
    float: right
}

.search-toolbar .count {
    padding: 7px 0 0
}

.search-toolbar ul.tabsnav a {
    color: #fff;
    display: block;
    height: 32px;
    line-height: 32px
}

.search-toolbar ul li.list a i.fa {
    float: left;
    font-size: 1.75em;
    line-height: 32px;
    margin: 0 7px
}

.search-toolbar ul li.map a {
    margin-right: 7px;
    text-align: right
}

.search-toolbar ul li.map a i.fa {
    font-size: 2em;
    margin: 0 7px 0 0
}

.search-toolbar ul li.map a span {
    float: right
}

.search-toolbar ul li .keywords {
    border: none;
    border-radius: 2px;
    box-shadow: none;
    float: left;
    font-size: 1em;
    height: 32px;
    padding: 0 10px;
    width: 80%;
    background: url(images/_mag.png) no-repeat 98% center #fff
}

.search-toolbar ul li .search_btn {
    background: url(images/br_next.png) no-repeat scroll right 12px / 12px auto;
    box-sizing: border-box;
    float: left;
    font-size: 0.85em;
    height: 32px;
    line-height: 32px;
    padding: 0 1em;
    width: 20%;
    border-radius: 2px
}

.webkit .search-toolbar ul.tabsnav a {
    line-height: 40px
}

.search-toolbar ul.tabsnav a i.fa {
    opacity: .6;
    filter: alpha(opacity=60)
}

.search-toolbar ul.tabsnav li.ui-tabs-active a i.fa,
.search-toolbar ul.tabsnav a:hover i.fa {
    opacity: 1;
    filter: alpha(opacity=100)
}

.search-toolbar.bottom {
    padding: 0 0 28px
}

.page_toolbar a {
    background: #f5f3f2;
    border-radius: 100%;
    color: #222;
    float: left;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin: 0 1px 0 0;
    text-align: center;
    width: 25px
}

.page_toolbar a.current_page_link,
.page_toolbar a:hover {
    background: rgba(183, 13, 32, 1);
    color: #fff
}

.page_toolbar a.prev_page_link,
.page_toolbar a.next_page_link {
    font-size: 14px;
    line-height: 23px
}

.thumbview .listing .container {
    border: 1px solid #cdcdcd;
    box-sizing: border-box;
    min-height: 26em;
    position: relative;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s
}

.thumbview .listing:hover .container {
    background: rgba(183, 13, 32, 1);
    color: #fff;
    border-color: rgba(183, 13, 32, 1)
}

.thumbview .listing figure {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
    margin: -1px -1px 0
}

.thumbview .listing figure img.blank {
    display: block;
    width: 100%
}

.thumbview .listing figure img._property {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: all 1.3s;
    transition: all 1.3s;
    width: 100%
}

.thumbview .listing:hover figure img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.thumbview .listing .overview {
    padding: 14px
}

.thumbview .listing p.suburb {
    font-size: 1.42857em
}

.thumbview .listing .rooms-price {
    position: absolute;
    bottom: 14px;
    left: 0;
    right: 0;
    padding: 14px 14px 0;
    border-top: 1px solid #cdcdcd
}

.thumbview .listing p.opens span {
    opacity: .7;
    filter: alpha(opacity=70)
}

.thumbview .listing p.opens span.label {
    opacity: 1;
    filter: alpha(opacity=100)
}

.thumbview .listing:hover ul.rooms li {
    background-position: 0 -24px
}

.listview .listing .container {
    box-sizing: border-box;
    position: relative;
    -webkit-transition: all 0.4s;
    transition: all 0.4s
}

.listview .listing {
    float: left;
    margin: 0 5% 5% 0;
    width: 47.5%
}

.listview .listing.alt {
    margin-right: 0
}

.listview .listing figure {
    height: 0;
    overflow: hidden;
    padding-bottom: 66.25%;
    position: relative;
    width: 100%
}

.listview .listing figure img.blank {
    display: none
}

.listview .listing figure > a {
    height: 100%;
    position: absolute;
    width: 100%
}

.listview .listing figure img {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: auto;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.listview .listing .overview {
    background: rgba(255, 255, 255, 0.5);
    top: 0;
    padding: 5px 10px;
    position: absolute;
    width: 100%;
    transition: 0.3s;
    -webkit-transition: 0.3s
}

.listview .listing:hover .overview {
    padding-left: 15px;
    padding-right: 15px;
    background: #b2b2b2;
}

.listview .listing h3.headline {
    font-size: 1.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.listview .listing h3.headline a {
    color: #423b34
}

.listview .listing:hover h3 {
    color: #fff;
    -webkit-transition: all 0.4s;
    transition: all 0.4s
}

.listview .listing:hover h3.headline a {
    color: #fff
}

.listview .listing p.description {
    margin: 5px 0;
    line-height: none
}

.listview .listing .rooms-price .address {
    color: #222222;
    font-weight: 700;
    overflow: hidden;
    padding-left: 20px;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap
}

.listview .listing p.opens span.label {
    opacity: 1;
    filter: alpha(opacity=100)
}

.listview .listing figure .ribbon {
    left: 15px;
    position: absolute;
    top: 50px
}

.listview .listing figure .ribbon a {
    display: block;
    height: 150px;
    width: 150px
}

.listview .listing figure .ribbon.sold,
.listview .listing figure .ribbon.leased,
.listview .listing figure .ribbon.under-offer {
  left: 10%;
  top: auto;
  bottom: 10%;
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  -o-transform: translate(0%, 0%);
}

.listview .listing figure .ribbon.sold a {
    width: 150px;
    height: 150px;
    background: url(images/sticker-rectangle_sold.png) no-repeat center center;
    background-size: 150px auto
}

.listview .listing figure .ribbon.leased a {
    width: 150px;
    height: 150px;
    background: url(images/sticker-rectangle_leased.png) no-repeat center center;
    background-size: 150px auto
}

.listview .listing figure .ribbon.under-offer a {
    width: 150px;
    height: 150px;
    background: url(images/sticker-rectangle_under-offer.png) no-repeat center center;
    background-size: 150px auto
}

.listview .listing:hover .rooms-price .address,
.listview .listing:hover .overview li {
    color: #fff
}

.listview .listing:hover ul.rooms li.bedrooms i {
    background: url(images/icn_bed_fff.png) no-repeat left center;
    background-size: auto 12px
}

.listview .listing:hover ul.rooms li.bathrooms i {
    background: url(images/icn_bath_fff.png) no-repeat 0 1px;
    background-size: auto 17px
}

.listview .listing:hover ul.rooms li.carspaces i {
    background: url(images/icn_car_fff.png) no-repeat left center;
    background-size: auto 14px
}

.mapview {
    margin: 0 0 28px
}

#map_canvas {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.search-results .url {
    margin: 0 30px 40px
}

.property #property-enquiry {
    margin: 30px 0
}

.property .section.overview {
    padding: 28px 20px;
    clear: both
}

.property .section.map {
    padding: 28px 20px
}

.property .section.overview .block.heading h1.title {
    margin: 0 0 28px;
    font-size: 2.5em
}

.property .section.overview .block.left {
    width: 65%;
    padding-right: 50px
}

.property .section.overview .block.right {
    width: 35%
}

.property .section.overview #property-table,
.property .section.overview #property-ofi,
.property .section.overview .floorplan,
.property .section.overview .tools_btn {
    margin: 15px 0 15px;
    padding: 0 0 15px;
    border-bottom: solid 1px rgba(183, 13, 32, 1)
}

.property .section.overview .realty_widget_property_description,
.property .section.overview .realty_widget_contact_agent,
.property .section.overview .realty_widget_map {
    border: none
}

.property .section.overview h3.section-title {
    margin: 0 0 15px;
    font-size: 1.2em
}

.property .section.overview h3.section-title.address {
    text-transform: none
}

.property div#less_property_description a.toggle {
    color: rgba(183, 13, 32, 1)
}

.property div#less_property_description a.toggle:hover {
    color: #222
}

.media_div img {
    width: 100%;
    display: block
}

.media_div.with_scroller:after {
    clear: both;
    content: "";
    display: table
}

.media_div.with_scroller .td_slider_photo,
.media_div.with_scroller .td_slider_thumbnail {
    float: left;
    position: relative
}

.media_div.with_scroller .td_slider_photo {
    width: 75%
}

.media_div.with_scroller .td_slider_photo a {
    display: block;
    height: 0;
    overflow: hidden;
    padding-bottom: 66.6666%;
    position: relative;
    width: 100%;
    background: #f6f6f6
}

.media_div.with_scroller .td_slider_photo a img {
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: auto
}

.media_div.with_scroller .cycle-slide {
    width: 100%
}

.media_div.with_scroller .td_slider_thumbnail {
    width: 25%
}

.media_div.with_scroller .td_slider_thumbnail a {
    border: none
}

.media_div .slick-arrow {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    text-align: center;
    font-size: 50px;
    color: #fff;
    cursor: pointer
}

.media_div .slick-arrow:hover {
    color: rgba(183, 13, 32, 1)
}

.media_div .slick-prev {
    top: 0
}

.media_div .slick-next {
    bottom: 0
}

.media_div.with_scroller .td_slider_photo .direction {
    color: #fff;
    font-size: 4.5em;
    position: absolute;
    top: 50%;
    z-index: 999;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.media_div.with_scroller .td_slider_photo .direction:hover {
    color: rgba(183, 13, 32, 1)
}

.media_div.with_scroller .td_slider_photo .cycle-prev {
    left: 20px
}

.media_div.with_scroller .td_slider_photo .cycle-next {
    right: 20px
}

.slider-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 8vw 10vw 0 0;
    font-weight: 600;
    color: #fff;
    font-size: 6vw;
    text-align: right;
    line-height: 1em
}

.homepage .slideshow img {
    display: block;
    position: absolute
}

.property .section.overview .tools_btn.auction .auction_detail {
    padding-left: 24px;
    position: relative
}

.property .section.overview .tools_btn.auction .auction_detail:before {
    content: "\f017";
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 0;
    color: #000000
}

#property-ofi:after {
    clear: both;
    content: "";
    display: table
}

.listview .listing:hover .overview p.price {
    color:  white;
}
@media (min-width: 994px) {
    .media_div.with_scroller {
        position: relative
    }
    .media_div.with_scroller .td_slider_thumbnail {
        height: 100%;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (max-width: 992px) {
    .media_div.with_scroller .td_slider_photo,
    .media_div.with_scroller .td_slider_thumbnail {
        width: 100%
    }
    .media_div .slick-arrow {
        display: none !important
    }
}

#content.team #entry > p {
    margin: 0 0 28px
}

#team div[role="main"] > header#lead {
    display: none
}

#agents .options {
    position: relative;
    margin: 0 0 28px;
    text-align: center
}

#agents .options select {
    width: 25%
}

#agents .options .loading {
    position: absolute;
    top: 4px
}

#agents .agent figure {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 50.23%;
}
#agents .agent ._contact {
    /* min-height: 52px; */
}
#agents .agent figure img {
    display: block;
    position: absolute;
    min-width: 100%;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

#agents .agent figure:after {
    content: "";
    display: block;
    padding-top: 50.25%
}

#agents .agent figure > a {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff
}

#agents .agent section,
#agent .details .agent_desc {
    position: relative;
    min-height: 10em;
    padding: 15px 20px 50px;
    color: #fff;
    background: #fff;
    color: #222222
}

#agents .agent section p.name,
#agent .details p.name {
    font-size: 1.75em;
    line-height: 1
}

#agents .agent section p.name a {
    color: rgba(183, 13, 32, 1)
}

#agents .agent p.role,
#agent .details p.role {
    margin: 0 0 5px
}

#agent .details p.name {
    color: rgba(183, 13, 32, 1)
}

#agents .agent .social,
#agent .social {
    border-top: 2px solid rgba(183, 13, 32, 1);
    color: rgba(183, 13, 32, 1);
    bottom: 14px;
    box-sizing: border-box;
    left: 20px;
    padding: 10px 0 0;
    position: absolute;
    right: 20px
}

#agents .agent .social p,
#agent .social p {
    display: inline-block;
    margin: 0 5px 0 0
}

#agents .agent ._contact p,
#agent ._contact p {
    display: inline-block
}

#agents .agent ._contact p.mobile i {
    font-size: 18px;
    color: #000000
}

#agents .agent ._contact p.phone i {
    font-size: 16px;
    color: #000000
}

#agent {
    position: relative
}

#agent .section {
    padding: 0 0 40px
}

#team .link-back {
    padding: 40px 0 5px
}

#team .link-back a {
    color: #222222;
    font-family: 'DejaVuSans';
    font-weight: 500;
    font-size: 0.9em
}

#team .link-back a i {
    color: rgba(183, 13, 32, 1);
    float: left;
    line-height: 24px;
    margin: 0 5px 0 0
}

#agent .section h2.section-title {
    margin: 0 0 28px;
    font-size: 3em
}

#agent .details {
    width: 50%;
    /* width: 25%; */
}

#agent .details figure img {
    display: block;
    width: 100%
}

#agent .description {
    width: 50%;
    /* width: 75%; */
    padding: 0 0 0 28px;
    position: relative
}

#agent .description .text {
    overflow: hidden;
    max-height: 362px;
    transition: 0.4s;
    -webkit-transition: 0.4s
}

#agent .description.shrink .text {
    max-height: 1000px !important
}

#agent .description p.more {
    cursor: pointer;
    font-family: 'DejaVuSans';
    font-weight: 500;
    margin: 10px 0 0;
    color: rgba(183, 13, 32, 1)
}

#agent .properties .tabs-nav {
    margin: 0 0 28px
}

#agent .properties .tabs-nav li {
    display: inline-block;
    float: none
}

#agent .testimonials li {
    padding: 0 0 28px
}

#agent .testimonials li p.copy {
    padding: 28px;
    background: #f5f3f2
}

#agent .testimonials li p.name {
    padding: 7px 0 0 35px;
    background: url(images/testimonial_bubble.png) 0 0 no-repeat
}

#team .carousels li.slide figure img.blank {
    display: block;
    width: 100%
}

#team .carousels li.slide p.property_type {
    display: none
}

#team #open-listings .carousels li.slide p.property_type {
    display: none
}

#team .carousels li.slide.date {
    background: #000000;
    border-color: #000000
}

#team .carousels li.slide:not(.date):hover {
    background: #000000;
    color: #fff;
    border-color: #000000
}

#team .carousels li.slide:not(.date):hover p {
    color: #fff
}

.listings-table td {
    padding: 7px 14px 7px 0;
    vertical-align: middle;
    border-bottom: 1px solid rgba(183, 13, 32, 1)
}

.listings-table td.col-date {
    padding: 28px 0 7px;
    font-size: 1.42857em;
    font-weight: 300;
    border-bottom: 1px solid rgba(183, 13, 32, 1)
}

.listings-table tr:first-child td.col-date {
    padding: 7px 0
}

.listings-table td.col-image {
    width: 60px
}

.listings-table td.col-image img {
    display: block;
    max-width: 500px
}

.listings-table td.col-agent {
    padding: 7px 0
}

.listings-table td a {
    color: #423b34
}

.listings-table td a:hover {
    color: rgba(183, 13, 32, 1)
}

#calculator h3.section-title {
    margin: 0 0 14px
}

#calculator section .field {
    padding: 0 0 14px
}

#calculator section .field label {
    display: block;
    padding: 0 0 7px
}

#calculator section .field a.button {
    min-width: 200px;
    padding: 0;
    text-align: center
}

#calculator p.info {
    padding: 0 14px
}

.calculator h5 {
    margin: 0 0 14px
}

.calculator ul {
    width: 48%
}

.calculator ul li {
    display: inline-block;
    width: 100%;
    padding: 0 0 14px
}

.calculator ul li label {
    float: left;
    font-family: 'DejaVuSans';
    font-weight: 500;
    margin: 5px 0 0;
    width: 40%
}

.calculator ul li input[type="text"],
.calculator ul li select {
    width: 60%
}

.calc_table .calc_field {
    font-family: 'DejaVuSans';
    font-weight: 500
}

#current-listings .property {
    width: 100%
}

#current-listings .property a.container {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

#current-listings .property section {
    position: absolute;
    bottom: 10%;
    right: 0;
    width: 92.513%;
    padding: 18px 54px 28px;
    color: #fff;
    font-size: 1.3em;
    background: rgba(19, 10, 1, 0.5);
    text-shadow: 0 0 3px #000
}

#current-listings .property section h2.headline {
    font-size: 2.15385em;
    color: #fff
}

#current-listings .property section p.address {
    margin: 0 2em 0 0
}

#current-listings .direction:hover {
    color: #fff
}

#current-listings .cycle-prev {
    left: 14px
}

#current-listings .cycle-next {
    right: 14px
}

#current-listings .cycle-pager {
    position: absolute;
    z-index: 101;
    bottom: 14px;
    left: 0;
    width: 100%;
    text-align: center
}

#current-listings .cycle-pager span {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 7px;
    background: rgba(255, 255, 255, .5);
    cursor: pointer;
    border-radius: 100%
}

#current-listings .cycle-pager span.cycle-pager-active {
    background: rgba(183, 13, 32, 1)
}

.quicksearch-1 {
    max-height: 0;
    overflow: hidden;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.quicksearch-1.shrink {
    max-height: 5em
}

.quicksearch-1 .field {
    width: 16.6521%;
    padding: 0 0.610288% 0 0
}

.quicksearch-1 .field.alt {
    width: 32.4324%
}

.quicksearch-1 .field.button {
    padding: 0
}

.quicksearch-1 .field.alt select {
    width: 49.0838%
}

.quicksearch-1 .field select.alt {
    margin: 0 1.83246% 0 0
}

.quicksearch-1 .field input[type="submit"] {
    width: 100%
}

.search-bar {
    margin-bottom: 5px
}

.search-bar select.search-type {
    background: url("images/br_down_red.png") #fff no-repeat right;
    background-position: right 10px center;
    -webkit-appearance: none;
    -moz-appearance:none;
}

.quicksearch-1 .toggle_search {
    position: relative
}

.quicksearch-1 .toggle_search span {
    display: none;
    position: absolute;
    width: 100%;
    right: 5px;
    cursor: pointer
}

.quicksearch-1 .toggle_search span.off,
.quicksearch-1 .toggle_search.active span.on {
    display: block
}

.quicksearch-1 .toggle_search.active span.off {
    display: none
}

.quicksearch-1 #bottom_section {
    max-height: 0;
    float: none;
    width: 100%;
    padding: 0;
    margin-top: 15px;
    overflow: hidden
}

.quicksearch-1 #bottom_section.shrink {
    max-height: 100%
}

.quicksearch-1 #bottom_section .field {
    width: 20%;
    padding: 0
}

.quicksearch-1 #bottom_section #price_for_sale,
.quicksearch-1 #bottom_section #house_rooms {
    width: 40%
}

.quicksearch-1 #bottom_section select {
    width: 100%;
    -webkit-appearance:none;
}

#bottom_section .field label {
    text-align: left;
    display: block;
    width: 100%
}

#bottom_section #price_for_sale > span,
#bottom_section #house_rooms > span {
    display: block;
    float: left
}

#bottom_section #price_for_sale > span {
    width: 50%
}

#bottom_section #house_rooms > span {
    width: 33.333%
}

.email_bottom_section {
    margin: 15px 0
}

.email_bottom_section:after {
    clear: both;
    content: "";
    display: table
}

.email_bottom_section > div {
    float: left
}

.email_bottom_section .email {
    width: 70%;
    padding-right: 15px;
    text-align: left
}

.email_bottom_section .form_contact {
    width: 30%;
    padding-left: 15px
}

#property-media #gallery figure {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

#property-media #gallery img {
    width: 100%;
    height: auto;
    display: block
}

#property-media #gallery .cycle-slideshow {
    position: relative;
    overflow: hidden
}

#property-media #gallery .cycle-pager {
    position: absolute;
    z-index: 101;
    bottom: 0;
    width: 100%;
    padding: 14px 0;
    text-align: center
}

#property-media #gallery .cycle-pager span {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 5px;
    opacity: .4;
    filter: alpha(opacity=40);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 0 3px #000;
    cursor: pointer
}

#property-media #gallery .cycle-pager span.cycle-pager-active {
    opacity: 1;
    filter: alpha(opacity=100)
}

#property-media #gallery .direction {
    position: absolute;
    z-index: 102;
    top: 40%;
    cursor: pointer;
    color: #fff
}

#property-media #gallery .cycle-prev {
    left: 25px
}

#property-media #gallery .cycle-next {
    right: 25px
}

#property-media #gallery .direction i.fa {
    font-size: 4em
}

#property-media #map #map_canvas {
    width: 100%
}

#property-media .tabs-nav {
    background: #f5f4f3;
    text-align: center;
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.1) inset
}

#property-media .tabs-nav ul.nav {
    display: inline-block
}

#property-media .tabs-nav ul li {
    display: inline-block;
    float: none
}

#property-media .tabs-nav ul a {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 14px;
    color: #423b34;
    opacity: .4;
    filter: alpha(opacity=40);
    text-transform: uppercase;
    font-size: 0.85em
}

.property .link-back {
    margin: 0 0 10px
}

.property .link-back {
    margin-top: 10px;
    margin-bottom: 0
}

#property-media .tabs-nav ul a:hover,
#property-media .tabs-nav ul a.active {
    opacity: 1;
    filter: alpha(opacity=100);
    box-shadow: 0 -2px 0 rgba(183, 13, 32, 1) inset
}

#property-media .tabs-content {
    position: relative
}

#property #gallery {
    position: relative;
    z-index: 0
}

#property-media .wrap {
    padding: 20px 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    background: url(images/FFFFFF_75.png)
}

#property-media .wrap .suburb {
    float: left;
    font-size: 1.7em;
    height: 24px;
    line-height: 24px;
    margin-left: 40px
}

#property-media .wrap ul.rooms {
    float: right;
    margin-right: 40px
}

#property-media .wrap .rooms li {
    float: left;
    font-size: 1.15em;
    height: 24px;
    line-height: 24px;
    margin: 0 0 0 15px;
    padding-left: 28px
}

#property-media .wrap .rooms li.bedrooms {
    background: url(images/bed_666.png) no-repeat left 0
}

#property-media .wrap .rooms li.bathrooms {
    background: url(images/bath_666.png) no-repeat left 0
}

#property-media .wrap .rooms li.carspaces {
    background: url(images/car_666.png) no-repeat left 0
}

#property .media_share {
    float: right;
    margin: 10px 0 0
}

#property .media_share p {
    float: left;
    font-family: 'DejaVuSans';
    font-weight: 300;
    margin-left: 10px;
    color: #666
}

#property .media_share p i {
    font-size: 1.25em
}

#property .heading {
    margin: 0 0 20px
}

#property .heading ul.rooms li {
    background: none;
    font-size: 1em;
    padding: 0
}

#property-enquiry .agent {
    width: 50%
}

#property-enquiry .agent .image {
    width: 34.2679%;
    height: 0;
    padding-bottom: 34.2679%;
    overflow: hidden;
    border-radius: 100%
}

#property-enquiry .agent .image img {
    display: block;
    width: 100%
}

#property-enquiry .agent .overview {
    width: 59.19%;
    font-family: 'DejaVuSans';
    font-weight: 300
}

#property-enquiry .overview p.name {
    color: #222;
    font-size: 1.25em
}

#property-enquiry .overview p.contact span {
    color: rgba(183, 13, 32, 1)
}

#property-enquiry .overview i.fa {
    display: inline-block;
    width: 20px
}

#property-enquiry .overview i.fa.fa-envelope {
    font-size: 0.875em
}

#property-enquiry .overview p.email-agent {
    margin: 5px 0 0
}

#property-enquiry .overview p.email-agent a {
    border: 2px solid rgba(183, 13, 32, 1);
    color: rgba(183, 13, 32, 1);
    font-family: 'DejaVuSans';
    font-weight: 500;
    font-size: 0.8em;
    margin: 10px 0 0;
    padding: 3px 10px
}

#property-enquiry .overview p.email-agent a:hover {
    background: #222;
    border: 2px solid #222;
    color: #fff
}

#property .property_suburb {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 20px 0 0
}

#property .property_suburb .wrap:after {
    clear: both;
    content: "";
    display: table
}

#property .property_suburb .suburb-desc,
#property .property_suburb .suburb-image {
    float: left
}

#property .property_suburb .suburb-desc {
    width: 70%;
    box-sizing: border-box;
    padding-left: 30px
}

#property .property_suburb .suburb-image {
    width: 30%
}

#property .property_suburb .suburb-image img {
    width: 100%
}

@media (max-width: 992px) {
    #property .property_suburb .suburb-desc,
    #property .property_suburb .suburb-image {
        width: 100%;
        margin-bottom: 15px;
        padding: 0
    }
}

#property .property_suburb h2 {
    font-size: 1.75em;
    margin: 0 0 10px
}

#property .property_suburb p {
    margin: 0 0 15px;
    line-height: 15px
}

#property .property_suburb a.view {
    border: 2px solid rgba(183, 13, 32, 1);
    display: inline-block;
    font-size: 0.85em;
    padding: 3px 15px
}

#property .property_suburb a.view:hover {
    border-color: rgba(183, 13, 32, 1);
    background: rgba(183, 13, 32, 1);
    color: #fff
}

#property-auction {
    padding: 0 0 14px
}

#property-shortinfo {
    margin: 0 0 28px;
    padding: 0 0 28px;
    border-bottom: 1px solid #ccc
}

#property-shortinfo ul.rooms {
    margin: 0 14px 0 0
}

#property-actions p {
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 3.5px 7px;
    text-align: center
}

#property-actions a {
    display: block;
    padding: 14px 0;
    color: #423b34;
    background: #f5f3f2
}

#property-actions a i.fa {
    display: block;
    font-size: 2em
}

#property-actions a span {
    display: block;
    font-size: 0.714286em
}

#property-actions a:hover {
    background: #423b34;
    color: #fff
}

#property-ofi li {
    padding: 0 0 7px
}

#property-ofi li span {
    display: block;
    float: none;
    height: 30px;
    line-height: 30px
}

#property-ofi a.calendar {
    float: left;
    width: 24px
}

#property-ofi li span.right {
    margin: -5px 0 0 24px
}

.realty_widget_property_opentimes a i.fa {
    width: 24px
}

.realty_widget_property_opentimes a i.fa.icon-floorplan {
    background-position: left center;
    background-image: url(images/icn_floorplan_bm.png)
}

.realty_widget_property_opentimes a:hover i.fa.icon-floorplan {
    background-position: left center;
    background-image: url(images/icn_floorplan_b.png)
}

#property .email-friend a {
    color: #222
}

#property .email-friend a i {
    float: left;
    margin: 2px 0 0;
    color: rgba(183, 13, 32, 1);
    font-size: 1.3em;
    width: 30px
}

#property-table span.field {
    float: left;
    margin: 0 2% 0 0;
    width: 40%
}

#property-table span.field:after {
    float: right;
    content: ":"
}

#property-table span.value {
    float: left;
    white-space: nowrap;
    width: 58%
}

#property-map #map_canvas {
    padding-bottom: 40%
}

.address-office {
    width: 40%
}

.map-office {
    width: 55%
}

.map-office iframe {
    width: 100%
}

.address-office .address {
    border-bottom: 1px dotted #cdcdcd;
    margin: 0 0 15px;
    padding: 0 0 15px
}

.address-office .address.last {
    border: none
}

#contact-us .default ol {
    list-style: none;
    margin: 0 0 20px
}

#contact-us .default ol li {
    padding: 0 0 10px
}

#contact-us .default ol li label {
    font-family: 'DejaVuSans';
    font-weight: 500
}

#location-info.suburbs .suburb a {
    display: block;
    position: relative;
    color: #fff
}

#location-info.suburbs .suburb a:hover {
    color: rgba(183, 13, 32, 1)
}

#location-info.suburbs .suburb span {
    display: block
}

#location-info.suburbs .suburb span.image {
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden
}

#location-info.suburbs .suburb img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

#location-info.suburbs .suburb a:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

#location-info.suburbs .suburb span.name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 7px 0;
    background: rgba(34, 18, 2, 0.75)
}

#location_info .page_toolbar {
    display: inline-block;
    margin: 0 0 14px;
    width: 100%
}

#location_info > .page_toolbar {
    display: none
}

#location_info .location-list {
    margin: 20px 0 0
}

#location_info .map-image {
    float: left;
    width: 100%;
    margin: 0 0 20px
}

#location_info .image {
    width: 100%;
    margin-bottom: 20px
}

#location_info .image img {
    display: block;
    width: 100%;
    height: auto
}

#location_info .location-wrap {
    border-bottom: 1px dotted #e5e5e5;
    display: inline-block;
    margin: 0 0 30px;
    padding: 0 0 30px
}

#location-info.suburb .section.overview .block.left {
    width: 67%;
    padding-right: 126px
}

#location-info.suburb .section.overview .block.right {
    width: 33%
}

#location-info.suburb .section.overview section {
    margin: 0 0 28px;
    padding: 0 0 28px;
    border-bottom: 1px solid #ccc
}

#location-info.suburb .section.overview h3.title {
    margin: 0 0 14px;
    font-size: 1.71429em
}

#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
}

#location-info.suburb .section.overview ul li a {
    color: #423b34

}

#location-info.suburb .section.overview ul li a:hover {
    color: rgba(183, 13, 32, 1)
}

#location-info.suburb .section.map {
    margin: 28px -8.80558% -28px
}

#location-info.suburb .section.map #map_canvas {
    padding-bottom: 33%
}

#location_info .ui-tabs-nav {
    list-style: none;
    margin: 0 0 20px;
    text-align: center
}

#location_info .ui-tabs-nav li {
    display: inline-block;
    float: none
}

#location_info .location-image {
    margin: 0 0 20px;
    width: 100%
}

#location_info table {
    margin: 0 0 20px
}

#location_info table th {
    background: rgba(183, 13, 32, 1);
    color: #fff;
    padding: 8px 5px
}

#location_info table td {
    border-bottom: 1px solid #dcdcdc;
    padding: 8px 5px
}

#subscriptions .editor {
    margin: 0 0 35px;
    border-bottom: 2px solid #dcdad9
}

#subscriptions .editor p {
    margin: 0 0 28px
}

#subscriptions form h2.form-title {
    padding: 0 0 28px
}

#subscriptions form .field select[multiple] {
    height: 100px
}

#subscriptions form .field textarea {
    height: 150px
}

#subscriptions form .field input[type="submit"] {
    min-width: 200px
}

#subscriptions form .field a.button {
    min-width: 200px;
    padding: 0;
    text-align: center
}

#subscriptions form .field.alerts label.title {
    display: block;
    margin: 0 0 7px
}

#subscriptions form .field.alerts ul.options {
    padding: 14px 0 0
}

#subscriptions form .field.alerts ul.options li {
    padding: 0 0 14px
}

#subscriptions form .field.alerts ul.options li.alt {
    margin: 0 -7px
}

#subscriptions form .field.alerts ul.options .split {
    width: 50%;
    padding: 0 7px
}

#subscriptions .return {
    margin: 0 0 28px;
    padding: 14px;
    background: #ffa
}

#subscriptions form.login .field span.alt {
    display: block;
    padding: 7px 0 0
}

#subscriptions form.password p {
    margin: 0 0 28px
}

.lt-ie9 input[type="text"],
.lt-ie9 input[type="password"],
.lt-ie9 input[type="tel"],
.lt-ie9 input[type="email"],
.lt-ie9 select,
.lt-ie9 textarea {
    border: solid 1px #ccc
}

.lt-ie9 .listview .listing figure img {
    left: 0;
    width: 100%
}

.lt-ie9 header#lead.alt {
    background-size: 100% auto
}

#mobile-tools {
    position: fixed;
    z-index: 2;
    bottom: 0;
    right: 0;
    opacity: 0;
    filter: alpha(opacity=70);
    transition: 0.4s;
    -webkit-transition: 0.4s
}

#mobile-tools.alt {
    opacity: 1;
    filter: alpha(opacity=100)
}

#mobile-tools a {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 1.28571em;
    text-align: center;
    background: rgba(0, 0, 0, 0.25)
}

#mobile-tools a:hover {
    background: #222222
}

#mobile-tools a.scroll-down {
    margin: 1px 0
}

sup {
    vertical-align: super;
    font-size: smaller
}

.default ul.testimonials {
    list-style: none;
    margin: 0
}

.testimonials-list {
    border-bottom: 1px dotted #eaeaea;
    margin: 0 0 20px;
    padding: 0 0 20px;
    width: 25%;
    float: left;
    padding: 0 15px
}

.testimonials-list:after {
    clear: both;
    display: table;
    content: ""
}

.testimonials-list .author {
    display: block;
    font-size: 1.25em;
    font-family: 'DejaVuSans';
    font-weight: 500;
    margin: 0 0 5px
}

.testi-pagination {
    background: rgba(183, 13, 32, 1);
    color: #fff;
    display: block;
    margin: 40px 0 0;
    padding: 20px 0;
    text-align: center
}

.testi-pagination a {
    color: #ebebeb
}

.testi-pagination a:hover,
.testi-pagination .current {
    color: #fff
}

.section.slider {
    border-top: 2px solid rgba(183, 13, 32, 1);
    margin: 40px 0 0;
    padding: 40px 0 0
}

.ms-parent {
    width: 100% !important
}

#bottom_section .ms-parent {
    width: 100% !important
}

#bottom_section button.ms-choice:hover {
    background: #fff
}

#bottom_section .ms-drop {
    border-radius: 0
}

#bottom_section .ms-choice > span {
    padding-top: 4px
}

#bottom_section .ms-drop ul {
    max-height: 74px !important
}

#home .section.home-top .group {
    width: 100%
}

#bottom_section .ms-choice > div {
    top: 6px
}

.media_boxes {
    margin-top: 20px;
    margin-bottom: 40px
}

.media_boxes .media_ {
    margin-bottom: 15px;
    box-sizing: border-box
}

.media_boxes .media_ a {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    border: 10px solid #fff;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: block;
    padding-bottom: 50%;
    width: 100%
}

.media_boxes .media_ a:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05)
}

.media_boxes .media_ img {
    display: none
}

.video-frame {
    display: block;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.search_results article#entry #listings .project-desc {
    margin-bottom: 30px
}

.homepage .callout .url {
    margin: 50px 0
}

.homepage .callout .url a.button {
    font-size: 1.6em !important
}

#bottom_section .ms-choice {
    border: 0
}

#subscriptions section.oo .field.column:last-child {
    clear: none
}

#subscriptions .field.column select {
    background: url("images/br_down.png") no-repeat right;
    background-position: right 10px center
}

#subscriptions .captchafield {
    margin-bottom: 20px
}

.url.text-center {
    margin-bottom: 20px
}

#listingstabs .url.text-center {
    margin-bottom: 0px
}

#contact-us div[role="main"] {
    background: #fff
}

body#contact-us .validation_message {
    margin-left: 0 !important;
    color: #ff0000
}

body#contact-us .gform_wrapper li:last-child {
    margin: 10px 0
}

body#contact-us .gform_wrapper ul > li.gf_left_half,
body#contact-us .gform_wrapper ul > li.gf_right_half {
    padding: 0 0 10px
}

body#contact-us .gform_wrapper ul > li.gf_left_half label,
body#contact-us .gform_wrapper ul > li.gf_right_half label,
body#contact-us .gform_wrapper ul > li.contact_captcha label {
    display: none
}

body#contact-us .gform_wrapper textarea {
    height: 100px
}

body#market-appraisal .gform_wrapper ul > li,
body#sell .gform_wrapper ul > li {
    margin: 0 0 10px
}

body#market-appraisal .gform_wrapper ul li label.gfield_label,
body#sell .gform_wrapper ul li label.gfield_label {
    display: none
}

body#market-appraisal .validation_message,
body#sell .validation_message {
    margin-left: 0 !important;
    color: #ff0000
}

@media screen and (min-width:1152px) {
    .m,
    .t {
        display: none !important
    }
    .toggle-menu {
        display: none
    }
    #header.scrolled .hgroup {
        box-shadow: 0 0 2px #ccc;
        /* padding: 10px 0; */
        border-bottom: 1px solid #ccc
    }
    header nav[role="navigation"] ul.menu li {
        position: relative
    }
    header nav[role="navigation"] ul.menu a {
        color: #222222;
        display: block;
        font-family: 'DejaVuSans';
        font-weight: 500;
        text-transform: lowercase;
    }
    header nav[role="navigation"] ul.menu > li {
        display: inline-block
    }
    header nav[role="navigation"] ul.menu > li > a {
        line-height: 40px;
        padding: 0 10px;
        text-transform: lowercase;
    }
    header nav[role="navigation"] ul.menu > li:hover > a,
    header nav[role="navigation"] ul.menu > li.current-menu-ancestor > a,
    header nav[role="navigation"] ul.menu > li.current-menu-parent > a,
    header nav[role="navigation"] ul.menu > li.current-menu-item > a {
        color: rgba(183, 13, 32, 1)
    }
    header nav[role="navigation"] ul.sub-menu {
        background: rgba(255,255,255,1);
        max-height: 0;
        min-width: 15em;
        overflow: hidden;
        position: absolute;
        text-align: left;
        transition: 0.3s;
        -webkit-transition: 0.3s;
        opacity: 0;
    }
    header nav[role="navigation"] ul.sub-menu ul {
        left: 100%;
        top: 0;
        margin: 0 0 0 -2px
    }
    header nav[role="navigation"] li:hover > ul.sub-menu {
        max-height: 1000px;
        overflow: visible;
        transition:.3s;
        -webkit-transition:.3s;
        opacity: 1;
    }
    header nav[role="navigation"] ul.sub-menu li:hover {
        background: #000000
    }
    header nav[role="navigation"] ul.sub-menu li {
        padding: 0 20px
    }
    header nav[role="navigation"] ul.sub-menu a {
        padding: 8px 0;
        white-space: nowrap;
        border-bottom: 1px solid rgba(183, 13, 32, 1)
    }
    header nav[role="navigation"] ul.sub-menu li.last a {
        border-bottom: none
    }
    header nav[role="navigation"] ul.sub-menu li.current_page_ancestor > a,
    header nav[role="navigation"] ul.sub-menu li.current_page_parent > a,
    header nav[role="navigation"] ul.sub-menu li.current_page_item > a,
    header nav[role="navigation"] ul.sub-menu li:hover > a {
        color: #b70d20
    }
    header nav[role="navigation"] ul.sub-menu li.current_page_ancestor,
    header nav[role="navigation"] ul.sub-menu li.current_page_parent,
    header nav[role="navigation"] ul.sub-menu li.current_page_item,
    header nav[role="navigation"] ul.sub-menu li:hover {
        /* background: #b2b2b2; */
        background: rgba(178, 178, 178, .5)
    }
    header nav[role="navigation"] ul.menu li.language a {
        border: 1px solid rgba(183, 13, 32, 1);
        border-radius: 4px;
        line-height: 22px;
        padding-right: 25px;
        background: url(images/arr_down.png) no-repeat 84px center
    }
    header nav[role="navigation"] ul.menu li.language #google_translate_element {
        opacity: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        width: 98px;
        height: 24px
    }
    .listings-table td.col-times {
        width: 230px
    }
    .listings-table td.col-rooms {
        width: 150px
    }
    .listings-table td.col-agent {
        width: 150px
    }
    #subscriptions {
        width: 70%;
        margin: 0 auto;
        margin-bottom: 20px
    }
}
#header .hgroup .logo {
    top: -20px;
    position:  absolute;
    left: 10%;
    z-index:  1;
}

#header .hgroup .group {
    width:  100%;
}

#header .hgroup .utils {
    margin-right: 10%;
    z-index: 11;
}

#header .hgroup:before {
    position:  absolute;
    content:  "";
    width:  10%;
    height:  100%;
    background: #cc0001;
    top:  0;
    left: 0;
}

#header .hgroup:after {
    position: absolute;
    content: "";
    width: 90%;
    height: 100%;
    background: #000000;
    top: 0;
    right: 0;
    z-index: -1;
}

header nav[role="navigation"] ul.menu > li > a {
    color: white;
}
@media screen and (min-width:1152px) {
    #header .hgroup .utils {
        /* width: 60%; */
        text-align: right
    }
    #footer .group .section.menu.right {
        width: 81%;
        text-align: right
    }
    #footer .group .section.menu.right nav {
        width: 75%
    }
}

@media screen and (min-width:960px) and (max-width: 1280px) {
    #header .hgroup .utils {
        width: 70%
    }
}

@media screen and (min-width:768px) {
    .s {
        display: none !important
    }
    .search_results article#entry #listings {
        padding: 5%
    }
    .video-mobile {
        display: none
    }
    #location-info.suburb .section.overview section:last-child {
        margin: 0;
        padding: 0;
        border-bottom: none
    }
    #property-media #gallery figure {
        bottom: 0 !important;
        top: auto !important
    }
    .carousels li.slide section .container {
        min-height: 194px
    }
    .testimonials-list .testimonial-left {
        width: 25%;
        float: left;
        position: relative;
        overflow: hidden
    }
    .testimonials-list .testimonial-left span {
        display: block;
        height: 0;
        padding-bottom: 75%;
        overflow: hidden;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover
    }
    .testimonials-list .testimonial-left span img {
        height: auto;
        display: block;
        position: absolute;
        max-width: inherit;
        width: 100%
    }
    .testimonials-list .testimonial {
        width: 75%;
        float: left;
        padding: 0 20px
    }
    .testimonials-list .testimonial .property-date {
        font-weight: bold
    }
    .testimonials-list .testimonial .footer-author {
        text-align: right;
        font-size: 1.25em
    }
    .display-testimonial .testimonials .testimonials-list .testimonial-left span {
        padding-bottom: 56.25%
    }
    #careers .careers.slick-initialized .slick-slide {
        min-height: 530px
    }
    #careers .careers.slick-initialized .slick-slide .copy .cv a.button {
        background: none;
        border: 2px solid #fff;
        color: #fff;
        font-family: 'DejaVuSans';
        font-weight: 500;
        font-size: 1.1em;
        line-height: normal;
        text-transform: uppercase;
        transition: 0.5s;
        -webkit-transition: 0.5s;
        line-height: 30px;
        border-radius: 0px !important
    }
    #careers .careers.slick-initialized .slick-slide .copy .cv a.button:hover {
        background: #fff;
        color: rgba(183, 13, 32, 1)
    }
    .media_div.with_scroller .td_slider_thumbnail #slick-content .slick-list {
        height: 100% !important
    }
    body#market-appraisal .gform_wrapper ul > li,
    body#sell .gform_wrapper ul > li {
        float: left;
        width: 100%;
        margin: 0 0 10px
    }
    body#market-appraisal .gform_wrapper ul li label.gfield_label,
    body#sell .gform_wrapper ul li label.gfield_label {
        box-sizing: border-box;
        float: left;
        padding-right: 10px;
        width: 200px
    }
    .validation_message {
        /* margin-left: 200px; */
        /* clear: both */
    }
    body#market-appraisal .gform_wrapper ul li .ginput_container,
    body#sell .gform_wrapper ul li .ginput_container {
        float: left;
        width: 300px
    }
    body#market-appraisal .gform_wrapper .gform_footer,
    body#sell .gform_wrapper .gform_footer {
        clear: both;
        margin-left: 200px
    }
    body#market-appraisal .gform_wrapper ul li select,
    body#sell .gform_wrapper ul li select {
        background: url("images/br_down.png") no-repeat right;
        background-position: right 10px center
    }
    body#market-appraisal #gform_fields_25 #field_25_1,
    body#market-appraisal #gform_fields_25 #field_25_2,
    body#market-appraisal #gform_fields_25 #field_25_3,
    body#market-appraisal #gform_fields_25 #field_25_4,
    body#market-appraisal #gform_fields_25 #field_25_5,
    body#market-appraisal #gform_fields_25 #field_25_6,
    body#sell #gform_fields_23 #field_23_1,
    body#sell #gform_fields_23 #field_23_2,
    body#sell #gform_fields_23 #field_23_3,
    body#sell #gform_fields_23 #field_23_4,
    body#sell #gform_fields_23 #field_23_5,
    body#sell #gform_fields_23 #field_23_6 {
        width: 50%
    }
    body#market-appraisal .gform_wrapper .gfield .ginput_container,
    body#sell .gform_wrapper .gfield .ginput_container {
        width: 100%
    }
    body#market-appraisal #gform_field_25 #field_25_7 .ginput_container,
    body#market-appraisal #gform_field_25 #field_25_7 .ginput_container,
    body#sell #gform_field_23 #field_23_7 .ginput_container {
        width: 100%
    }
    body#market-appraisal #gform_fields_25 #field_25_1,
    body#market-appraisal #gform_fields_25 #field_25_3,
    body#market-appraisal #gform_fields_25 #field_25_5,
    body#sell #gform_fields_23 #field_23_1,
    body#sell #gform_fields_23 #field_23_3,
    body#sell #gform_fields_23 #field_23_5 {
        padding-right: 20px
    }
    body#market-appraisal #gform_fields_25 #field_25_8,
    body#market-appraisal #gform_fields_25 #field_25_9,
    body#market-appraisal #gform_fields_25 #field_25_10,
    body#sell #gform_fields_23 #field_23_8,
    body#sell #gform_fields_23 #field_23_9,
    body#sell #gform_fields_23 #field_23_10 {
        width: 33.33333%
    }
    body#sell #gform_fields_23 #field_23_9,
    body#sell #gform_fields_23 #field_23_10,
    body#market-appraisal #gform_fields_25 #field_25_9,
    body#market-appraisal #gform_fields_25 #field_25_10 {
        padding-left: 20px
    }
    body#market-appraisal #gform_fields_25 #field_25_11 textarea,
    body#market-appraisal #gform_fields_25 #field_25_12 textarea,
    body#sell #gform_fields_23 #field_23_11 textarea,
    body#sell #gform_fields_23 #field_23_12 textarea {
        height: 175px
    }
    body#market-appraisal .gform_wrapper .gform_footer,
    body#sell .gform_wrapper .gform_footer {
        margin-left: 0 !important
    }
    body#contact-us input[type="submit"],
    body#market-appraisal input[type="submit"],
    body#sell input[type="submit"] {
        width: 210px
    }
    body#contact-us .gform_wrapper ul > li.gf_left_half,
    body#contact-us .gform_wrapper ul > li.gf_right_half {
        width: 50%;
        float: left;
        padding: 0 10px 10px
    }
    body#contact-us .gform_wrapper ul > li.contact_textarea {
        padding: 0 10px 10px 10px
    }
    body#contact-us .gform_wrapper ul > li.contact_captcha,
    body#contact-us .gform_wrapper ul > li.contact_note {
        padding: 0 10px
    }
    body#contact-us .gform_wrapper ul > li.gf_left_half label,
    body#contact-us .gform_wrapper ul > li.gf_right_half label,
    body#contact-us .gform_wrapper ul > li.contact_captcha label {
        display: none
    }
    body#contact-us .gform_wrapper .gform_footer {
        padding: 0 10px
    }


#property td.field {
    box-sizing: border-box;
    width: 60%;
}
#property td.value {
    box-sizing: border-box;
    width: 40%;
}
#property-ofi > div.left {
    width: 60%;
	box-sizing:border-box;
	padding-right:10px
}

#property-ofi > div.right {
    width: 40%;
}
}

@media screen and (max-width:1151px) {
    .d {
        display: none !important
    }
    .m-cf {
        float: none !important;
        width: auto !important
    }
    #header {
        /* position: relative; */
        height: auto
    }
    #content {
        min-height: 92.1875%;
        padding: 0
    }
    #content {
        min-height: calc(100vh - 75px - 51px)
    }
    div[role="main"] {
        padding: 0
    }
    #header .hgroup .utils {
        display: none
    }
    .toggle-menu {
        position: absolute;
        top: -20px;
        right: 0;
        cursor: pointer
    }
    .toggle-menu span {
        float: left;
        line-height: 60px;
        font-size: 1.1em;
        text-transform: capitalize;
        color: white;
    }
    .toggle-menu i.fa {
        color: white;
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 2.28571em;
        text-align: center;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: all 0.2s;
        transition: all 0.2s
    }
    .toggle-menu.shrink i.fa {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
    #sidenav {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 280px;
        background: #f5f3f2 url(images/sidenav.png) 0 0 repeat-y;
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate(100%, 0);
        transform: translate3d(100%, 0, 0)
    }
    .homepage .home-top .homepage-text h3 {
        font-size: 2em
    }
    #page.shrink #sidenav {
        display: block
    }
    #sidenav ul.menu > li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-top: 1px solid rgba(255, 255, 255, 0.5)
    }
    #sidenav ul.menu a {
        display: block;
        color: #221202;
        text-transform: lowercase;
    }
    #sidenav ul.menu a:before {
        display: inline-block;
        width: 25px;
        content: ""
    }
    #sidenav ul.menu a.toggle-submenu:before {
        font-family: "FontAwesome";
        content: "\f0da";
        text-align: center;
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
        -webkit-transition: all 0.5s;
        transition: all 0.5s
    }
    #sidenav ul.menu > li > a {
        padding: 14px;
        font-size: 1.28571em;
        text-transform: lowercase;
    }
    #sidenav ul.menu li:hover > a,
    #sidenav ul.menu li.shrink > a {
        background: #e3e1df
    }
    #sidenav ul.menu li:hover > a.toggle-submenu:before,
    #sidenav ul.menu li.shrink > a.toggle-submenu:before {
        color: rgba(183, 13, 32, 1)
    }
    #sidenav ul.menu li.shrink > a.toggle-submenu:before {
        content: "\f0d7"
    }
    #sidenav ul.sub-menu {
        max-height: 0;
        overflow: hidden;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s
    }
    #sidenav li.shrink > ul.sub-menu {
        max-height: 200em;
        -webkit-transition-duration: 1s;
        transition-duration: 1s
    }
    #sidenav ul.sub-menu.level-0 > li.first {
        border-top: 1px solid rgba(0, 0, 0, 0.1)
    }
    #sidenav ul.sub-menu a {
        padding: 14px 14px 14px 28px
    }
    #sidenav ul.sub-menu.level-0 > li > a:not(.toggle-submenu) {
        padding: 9px 14px
    }
    #sidenav ul.sub-menu.level-0 > li.first > a {
        border-top: 1px solid rgba(255, 255, 255, 0.5)
    }
    #sidenav-overlay {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.5) url(images/sidenav_overlay.png) 100% 0 repeat-y
    }
    #page.shrink #sidenav-overlay {
        display: block
    }
    #location-info.suburb .section.overview .block.left {
        padding-right: 56px
    }
    footer[role="contentinfo"] {
        left: auto;
        position: relative;
        transform: none
    }
    #footer .group {
        padding: 0 20px
    }
    #header .hgroup img {
        max-height: 60px;
    }
    #header .hgroup {
        height: 60px;
    }
    body#home div[role="main"] {
        padding-top: 60px;
    }
}

@media screen and (max-width:1151px) {
    .language_move {
        right: 150px;
        position: absolute;
        top: 5px
    }
    .language_move a {
        background: url(images/arr_down.png) no-repeat scroll 68px center;
        border-radius: 4px;
        border: 1px solid rgba(183, 13, 32, 1);
        color: #222222;
        font-family: 'DejaVuSans';
        font-weight: 500;
        font-size: 0.75em;
        line-height: 22px;
        padding: 6px 30px 6px 10px;
        text-transform: uppercase
    }
    .language_move #google_translate_element {
        left: 0;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 84px
    }
}

@media screen and (min-width:1024px) {
    .homepage .recent_blog li {
        width: 25%
    }
    .carousels .direction a.prev,
    #team .carousels .direction a.prev {
        left: -30px
    }
    .carousels .direction a.next,
    #team .carousels .direction a.next {
        right: -30px
    }
    .media_boxes .media_ {
        float: left;
        padding: 0 7.5px;
        width: 25%
    }
    #gform_wrapper_1.gform_wrapper .gform_fields .ginput_container_date {
        width: 40% !important;
    }
}

#property td {
    padding: 5px 5px 5px 0
}

@media screen and (max-width:1024px) {
    .property .gallery,
    .homepage .home-top,
    .homepage .home_footer {
        margin: 0;
        width: 100%
    }
    .homepage .registration h2 {
        font-size: 2em
    }
    .homepage .registration .text_register {
        margin-top: 7px
    }
    .homepage .registration p {
        font-size: 1em
    }
    #property .media_share {
        margin: 10px 10px 0 0
    }
    #blog div[role="main"],
    #media div[role="main"],
    #team div[role="main"],
    #lifestyle div[role="main"] {
        margin: 0
    }
    #blog.single article#entry {
        padding: 0 20px
    }
    #blog.single .blog.sidebar {
        width: 20%
    }
    #blog.single .single {
        width: 72%
    }
    .search-toolbar ul li.list {
        width: 20%
    }
    .search-toolbar ul li.map {
        width: 20%
    }
    .search-toolbar ul li.search_ {
        width: 60%
    }
    .carousels li.slide p.opens span {
        display: block
    }
    .listview .listing .rooms-price .address {
        clear: both;
        padding: 0;
        text-align: left
    }
    .listview .listing figure .ribbon {
        top: 70px
    }
    .listview .listing figure .ribbon a{
      background-size: 100px !important;
      width: 100px !important;
      height: 100px !important;
    }
}

@media screen and (max-width:1023px) {
    .homepage .recent_blog li {
        margin-bottom: 20px
    }
    .homepage ._testimonial_item {
        width: 100%
    }
    .listview .listing h3.headline {
        font-size: 1.42857em
    }
    .thumbview .listing .container {
        min-height: 33em
    }
    .property .section.overview .block.left,
    .property .section.overview .block.right {

        float: none;
        width: auto;
        padding: 0
    }
    #footer .section {
        text-align: center
    }
    #footer .logo img {
        max-width: 100%;
        margin: 0 auto
    }
    #footer .magazine {
        display: none
    }
}

@media screen and (min-width:1024px) and (max-width:1151px) {
    #current-listings .property a.container,
    .homepage .suburb-profiles a {
        padding-bottom: 66%
    }
    #property-map #map_canvas {
        padding-bottom: 56.25%
    }
    #agent .details {
        width: 33.33%;
        padding: 0 14px 0 0
    }
    #agent .description {
        width: 66.67%;
        padding: 0 0 0 14px
    }
    #location-info.suburb .section.map #map_canvas {
        padding-bottom: 56.25%
    }
    .listings-table td.col-times {
        width: 200px
    }
    .listings-table td.col-rooms {
        width: 150px
    }
    .listings-table td.col-agent {
        width: 120px
    }
}

@media screen and (max-width:900px) {
    .homepage .registration h2 {
        font-size: 1.2em
    }
    .email_bottom_section a {
        font-size: 1em
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    #property-map #map_canvas {
        padding-bottom: 75%
    }
    #footer .section {
        float: none
    }
    #footer .socials a {
        display: inline-block;
        float: none;
        margin: 0 2px
    }
    #footer .menu nav {
        float: none
    }
}

@media screen and (min-width:481px) and (max-width:1023px) {
    #current-listings .property a.container,
    .homepage .suburb-profiles a {
        padding-bottom: 75%
    }
    #map_canvas {
        padding-bottom: 75%
    }
    #agent .details {
        width: 50%;
        padding: 0 14px 0 0
    }
    #agent .description {
        width: 50%;
        padding: 0 0 0 14px
    }
    #location-info.suburb .section.map #map_canvas {
        padding-bottom: 75%
    }
    .listings-table td.col-rooms {
        display: none
    }
    .listings-table td.col-times {
        width: 180px
    }
    .listings-table td.col-agent {
        width: 110px
    }
}
@media (max-width: 424px) {
  .listview .listing figure .ribbon a{
    background-size: 80px !important;
    width: 80px !important;
    height: 80px !important;
  }
}
@media screen and (min-width:481px) and (max-width:767px) {
    .listview .listing p.description {
        display: none
    }
    .listview .listing ul.rooms {
        float: none
    }
    .listview .listing p.price {
        float: none;
        padding: 4px 0 0;
        clear: both
    }
}

@media screen and (max-width:980px) {
    .homepage .section.tabbed {
        padding: 28px 55px 48px;
        overflow: hidden
    }
    .homepage .section.tabbed .group {
        padding: 0;
        width: 100%
    }
    .homepage .home_footer span {
        width: 80%;
        font-size: 3em
    }
}

@media screen and (max-width:800px) {
    .slick-prev,
    .slick-next {
        display: none !important
    }
    .listview .listing .rooms-price .address {
        float: left;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .homepage .testimonials {
        display: none
    }
    .homepage .home-top .registration .homepage-text {
        display: none
    }
}

@media screen and (max-width:767px) {
    div.pp_pic_holder {
        width: 90% !important;
        left: 0 !important
    }
    .homepage .home_footer,
    .homepage .recent_blog {
        display: none
    }
    .s-cf {
        float: none !important;
        width: auto !important
    }
    .t,
    .dt {
        display: none !important
    }
    .s-lrpad {
        padding-right: 14px !important;
        padding-left: 14px !important
    }
    #header .logo img {
        display: inline;
        max-width: 200px;
        vertical-align: middle
    }
    .language_move {
        clear: both;
        float: left;
        padding: 20px 0 0;
        position: relative;
        right: auto;
        top: auto
    }
    .toggle-menu {
      top: -20px;
      right: 0px;
    }
    .toggle-menu span {
        display: none
    }
    .toggle-menu i.fa {
        font-size: 2em;
        color: white;
    }
    .toggle-menu.shrink i.fa {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    #current-listings .property section {
        bottom: auto;
        top: 50%;
        left: 50%;
        width: 90%;
        padding: 18px 54px;
        font-size: 1em;
        text-align: center;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    #current-listings .property section h2.headline {
        font-size: 1.5em
    }
    #current-listings .property section p.address {
        margin: 14px 0 0
    }
    #current-listings .property section ul.rooms li {
        float: none;
        display: inline-block;
        margin: 0 7px 0 0
    }
    .search-bar .search-type,
    .search-bar .keywords,
    .search-bar .search_btn {
        width: 100%
    }
    .email_bottom_section .email,
    .email_bottom_section .form_contact {
        padding: 0;
        width: 100%
    }
    .homepage .registration h2 {
        float: none;
        font-size: 2em;
        height: auto;
        line-height: normal
    }
    .homepage .registration .text_register {
        float: none;
        margin: 10px 0 0
    }
    .homepage .section h2.title {
        font-size: 2em
    }
    .homepage .tabbed .tab-nav a i.fa,
    #agent .properties .tabs-nav a i.fa {
        display: block;
        font-size: 2em
    }
    .homepage .tabbed .tab-nav a span,
    #agent .properties .tabs-nav a span {
        display: block
    }
    .homepage .suburb-profiles span.text {
        font-size: 3em
    }
    .homepage ._testimonial_item {
        margin: 0 0 20px
    }
    .homepage ._testimonial_item .image {
        float: none;
        height: auto;
        left: 0;
        min-height: auto;
        padding: 0;
        position: relative;
        text-align: center;
        top: auto;
        width: 100%
    }
    .homepage ._testimonial_item .image:before {
        left: 50%;
        margin-left: -60px;
        top: -5px
    }
    .homepage ._testimonial_item .image .box-circle {
        display: inline-block;
        float: none;
        position: relative
    }
    .homepage ._testimonial_item .content {
        float: none;
        left: auto;
        margin: -60px 0 0;
        width: 100%
    }
    .homepage ._testimonial_item .content-circle {
        padding: 60px 20px 20px;
        text-align: center
    }
    .homepage ._testimonial_item .content-circle p.from {
        text-align: center;
        padding: 5px 0 0
    }
    .homepage ._testimonial_item .content-circle p.from a {
        padding: 0
    }
    .homepage ._testimonial_item .content-circle a.read-more-testi {
        padding: 0
    }
    .homepage ._testimonial_item .content-circle p {
        padding: 0
    }
    .homepage .home-top .registration {
        background: #DAD8D6;
        bottom: auto;
        left: 0;
        margin: 0;
        position: relative;
        right: 0;
        text-align: center
    }
    .homepage .tabbed .tab-nav li {
        width: 100%
    }
    .homepage .home_footer .careers-inner {
        background: #000;
        box-sizing: border-box;
        padding: 30px;
        position: relative;
        margin: 0 0 20px
    }
    .quicksearch-1.shrink {
        max-height: 15em
    }
    .quicksearch-1 .field {
        padding: 0 0 14px
    }
    .quicksearch-1 .field.button {
        padding: 0 0 28px
    }
    .search-results {
        margin: 0
    }
    .search-order a i.fa {
        display: block;
        font-size: 2em
    }
    .search-order a span {
        display: block;
        font-size: 0.642857em
    }
    .search-toolbar .count,
    .search-toolbar .tools {
        float: none;
        text-align: center
    }
    #media .toggle_switch {
        top: 123px
    }
    #media .video-tab-nav ul {
        border: none;
        padding: 0
    }
    #media .video-tab-nav li {
        float: none;
        padding: 0
    }
    #media .video-tab-nav li a {
        border-bottom: 1px solid rgba(183, 13, 32, 1);
        line-height: 30px
    }
    #media .playlist ul {
        margin: 0;
        width: 100%
    }
    #media .playlist li {
        float: none;
        width: 100%;
        margin: 0 0 20px
    }
    #media .playlist li a {
        padding: 0
    }
    #property-media #gallery .direction {
        display: none
    }
    #property-media .wrap .suburb {
        margin-left: 20px
    }
    #property-media .wrap ul.rooms {
        margin-right: 20px
    }
    .property .section.overview .property-block.realty_widget_contact_agent {
        border-bottom: 1px solid #cdcdcd
    }
    #property-enquiry .agent {
        float: none;
        width: 100%
    }
    #property-enquiry .agent.agent-1 {
        padding: 28px 0 0
    }
    #property-actions p {
        width: 33.3333%
    }
    #property-map #map_canvas {
        padding-bottom: 100%
    }
    .media_div.with_scroller .td_slider_thumbnail {
        display: none
    }
    #property .media_share {
        background: #f6f6f6;
        float: none;
        margin: 0;
        padding: 15px 0;
        text-align: center
    }
    #property .media_share p {
        display: inline-block;
        float: none
    }
    #property .media_share p:first-child {
        display: none
    }
    #location-info.suburb .section.overview .block.left,
    #location-info.suburb .section.overview .block.right {
        width: 100%;
        padding-right: 0
    }
    #location-info.suburb .section.overview .block.right section:last-child {
        margin: 0;
        padding: 0;
        border-bottom: none
    }
    .listings-table td.col-image,
    .listings-table td.col-rooms {
        display: none
    }
    #calculator section .field a.button {
        min-width: 100%
    }
    #post-entry,
    #sidebar {
        width: 100%;
        padding-right: 0
    }
    .comments-template {
        margin: 0 0 28px;
        padding: 0 0 28px;
        border-bottom: 2px solid #dcdad9
    }
    .site-map-menu ul li {
        float: none;
        width: 100%
    }
    .address-office,
    .map-office {
        width: 100%
    }
    #location_info .ui-tabs-nav li {
        width: 100%
    }
    #location_info table {
        width: 100%
    }
    #location_info table tr.th {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    #location_info table tr {
        display: block;
        padding: 10px 0
    }
    #location_info table tr.alt {
        background: #eee
    }
    #location_info table td {
        position: relative;
        display: block;
        padding-left: 40%;
        border-bottom: 1px solid #ddd;
        min-height: 25px
    }
    #location_info table td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 40%;
        padding-right: 10px;
        padding-left: 20px;
        white-space: nowrap;
        font-weight: 800
    }
    #location_info table td:nth-of-type(1):before {
        content: "Address"
    }
    #location_info table td:nth-of-type(2):before {
        content: "Suburb"
    }
    #location_info table td:nth-of-type(3):before {
        content: "Bed"
    }
    #location_info table td:nth-of-type(4):before {
        content: "Bath"
    }
    #location_info table td:nth-of-type(5):before {
        content: "Car"
    }
    #location_info table td:nth-of-type(6):before {
        content: "Price"
    }
    #location_info .location-desc {
        padding: 0
    }
    #customElementAbout {
        display: none
    }
    .video-mobile {
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative;
        width: 100%
    }
    .video-mobile iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
    #blog.single .blog.sidebar {
        float: none;
        width: 100%
    }
    #blog.single .single {
        padding: 0;
        width: 100%
    }
    .search_results article#entry #listings {
        padding: 30px
    }
    .search-toolbar.top {
        height: auto
    }
    .search-toolbar ul.tabsnav li {
        float: none;
        width: 100%
    }
    .search-toolbar ul li.list a i.fa {
        float: none;
        font-size: 1em;
        margin: 0 5px 0 0
    }
    .search-toolbar ul li.map a {
        text-align: center;
        margin: 0
    }
    .search-toolbar ul li.map a i.fa {
        font-size: 1em
    }
    .search-toolbar ul li.map a span {
        float: none
    }
    .search-toolbar ul li .search_btn {
        background: #271100;
        float: none;
        margin: 5px 1% 0;
        width: 98%
    }
    .search-toolbar ul li .keywords {
        width: 98%;
        margin: 0 1%
    }
    .listview .listing {
        margin: 0 0 30px;
        width: 100%
    }
    .listview .listing.alt {
        margin: 0 0 30px
    }
    .listview .listing .rooms-price .address {
        clear: both;
        float: none;
        text-align: left
    }
    #post-entry .post {
        float: none;
        margin: 0 0 30px;
        width: 100%
    }
    #post-entry .post .frame img._blank {
        display: none
    }
    #post-entry .post .frame img.blog {
        position: relative;
        top: auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none
    }
    .default .contact_form ol.cf-ol li label {
        float: none;
        width: 100%;
        margin: 0 0 5px
    }
    .default .contact_form ol.cf-ol li input[type="text"],
    .default .contact_form ol.cf-ol li select,
    .default .contact_form ol.cf-ol li textarea {
        float: none;
        width: 100%
    }
    .default .contact_form .prop_alerts_ul {
        float: none;
        width: 100%
    }
    .default .contact_form .signup_button {
        margin: 0
    }
    .default .contact_form ol.cf-ol li.li--unsubscribe {
        margin: 0 0 10px
    }
    .calculator ul,
    .calculator ul li label,
    .calculator ul li input[type="text"],
    .calculator ul li select {
        width: 100%
    }
    .calc_table td {
        display: block;
        padding: 0 0 14px
    }
    .calc_table .calc_field {
        padding: 0
    }
    #contact-us .contact_left,
    #contact-us .contact_right {
        width: 100%
    }
    #team #agents .agents {
        margin: 0
    }
    #team #agents .agent {
        width: 100%
    }
    #agents .agent section,
    #agent .details .agent_desc {
        padding: 10px 20px
    }
    #agents .agent .social,
    #agent .social {
        bottom: auto;
        left: auto;
        margin: 10px 0 0;
        position: relative;
        right: auto
    }
    #agent .details {
        padding: 0 0 20px;
        width: 100%
    }
    #agent .description {
        padding: 0;
        width: 100%
    }
    #agents .agent section p.name,
    #agent .details p.name {
        font-size: 1.5em
    }
    #agents .agent ._contact p,
    #agent ._contact p {
        display: block
    }
    #agents .agent ._contact p.separator,
    #agent ._contact p.separator {
        display: none
    }
    #contact-us ._offices .offices_ {
        width: 100%
    }
    .gform_wrapper ul#gform_fields_18 li {
        float: none;
        width: 100%
    }
    .gform_wrapper ul#gform_fields_18 li#field_18_2 {
        margin: 15px 0
    }
    .home footer[role="contentinfo"] {
        margin: 0
    }
    footer[role="contentinfo"] {
        background: rgba(183, 13, 32, 1);
        padding: 0 0 15px;
        color: #fff;
    }
    #footer .section {
        float: none;
        padding: 20px 0 0
    }
    #footer .socials a {
        display: inline-block;
        float: none
    }
    #footer .socials i.fa {
        color: #fff
    }
    #footer .menu,
    #footer nav {
        float: none;
        padding: 0
    }
    #footer a {
        color: #fff
    }
    #footer a:hover {
        color: #444
    }
    body#market-appraisal #gform_fields_25 #field_25_11 textarea,
    body#market-appraisal #gform_fields_25 #field_25_12 textarea,
    body#sell #gform_fields_23 #field_23_11 textarea,
    body#sell #gform_fields_23 #field_23_12 textarea {
        height: 100px
    }
    body#contact-us input[type="submit"],
    body#market-appraisal input[type="submit"],
    body#sell input[type="submit"] {
        width: 100%
    }
}
.page_toolbar {
    text-align: center;
    padding: 10px;
}

p.page_numbers {
    display:  inline-block;
}

.page_toolbar p.page_numbers a {
    color: #fff !important;
}

@media screen and (max-width:480px) {
    .homepage .registration h2 {
        font-size: 2.25em
    }
    .homepage .registration p {
        font-size: 1em
    }
    .homepage .home_footer span {
        font-size: 1.5em;
        padding: 10px 0;
        line-height: 32px
    }
    .homepage .home_footer span .fa {
        line-height: 32px
    }
    #current-listings .property a.container,
    .homepage .suburb-profiles a {
        padding-bottom: 100%
    }
    .search-order a {
        padding: 0 7px
    }
    .thumbview .listing .container {
        min-height: inherit
    }
    .thumbview .listing .overview {
        padding: 28px
    }
    .thumbview .listing .rooms-price {
        position: static;
        margin: 14px 0 0
    }
    .listview .listing figure img {
        position: static;
        width: 100%;
        height: auto
    }
    .listview .listing figure img,
    .listview .listing:hover figure img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .listview .listing p.description {
        margin: 14px 0
    }
    #map_canvas {
        padding-bottom: 100%
    }
    #agent .properties .tabs-nav li {
        width: 100%
    }
    #agents .agent section {
        min-height: inherit;
        padding: 14px
    }
    #agents .agent p.email {
        position: static
    }
    header#lead.alt h1.page-title span.breadcrumbs {
        line-height: 1.5
    }
    #agent .details {
        float: none;
        width: auto;
        padding: 0 0 28px
    }
    #agent .details p.message {
        display: block
    }
    #agent .details p a span.number {
        display: none
    }
    #agent .details p a span.text {
        display: inline
    }
    #agent .details p i.fa {
        width: auto;
        padding: 0 3.5px 0 0
    }
    #agent .description {
        float: none;
        width: auto;
        padding: 0
    }
    .mf-walkscore .mfp-iframe-scaler {
        padding-top: 145%
    }
    #location-info.suburb .section.map #map_canvas {
        padding-bottom: 100%
    }
    .listings-table table,
    .listings-table tbody,
    .listings-table tr,
    .listings-table td {
        display: block
    }
    .listings-table tr.row-date td.col-date {
        padding: 14px 0;
        border-bottom: none;
        text-align: center
    }
    .listings-table tr.row-date:first-child td.col-date {
        padding: 0 0 14px
    }
    .listings-table tr.row-property {
        margin: 0 0 14px;
        padding: 14px 14px 7px;
        background: #fff;
        border: solid 1px #ccc;
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1)
    }
    .listings-table tr.row-property td {
        position: relative;
        padding: 0 0 7px 35%;
        border-bottom: none;
        text-align: left
    }
    .listings-table tr.row-property td:before {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 35%;
        font-weight: 700
    }
    .listings-table td.col-address:before {
        content: "Address:"
    }
    .listings-table td.col-times:before {
        content: "Date:"
    }
    .listings-table td.col-rooms:before {
        content: "Rooms:"
    }
    .listings-table td.col-agent:before {
        content: "Agent:"
    }
    #contact-us .offices_ {
        float: none
    }
    #contact-us .offices_.left {
        margin: 0 0 20px
    }
    #footer .socials i.fa {
        font-size: 2em
    }
}

@media screen and (max-width:360px) and (orientation:portrait) {
    .text-center a.button {
        box-sizing: border-box;
        font-size: 1em;
        width: 100%
    }
}

@media screen and (min-width:667px) and (max-width:1023px) {
    .homepage .recent_blog li {
        width: 50% !important
    }
    .carousels .direction a.prev,
    #team .carousels .direction a.prev {
        left: -30px
    }
    .carousels .direction a.next,
    #team .carousels .direction a.next {
        right: -30px
    }
}

@media screen and (min-width:667px) and (max-width:1023px) {
    .media_boxes .media_ {
        float: left;
        padding: 0 7.5px;
        width: 50%
    }
}

@media screen and (min-width:667px) {
    .homepage .recent_blog ul:before,
    .homepage .recent_blog ul:after {
        content: "";
        display: table
    }
    .homepage .recent_blog ul:after {
        clear: both
    }
    .homepage .recent_blog ul {
        margin: 0 -10px;
        padding-bottom: 50px
    }
    .homepage .recent_blog li {
        box-sizing: border-box;
        float: left !important;
        padding: 0 10px
    }
    .media_boxes {
        margin-left: -7.5px;
        margin-right: -7.5px
    }
    .media_boxes:before,
    .media_boxes:after {
        content: "";
        display: table
    }
    .media_boxes:after {
        clear: both
    }
    #location_info .location-list .image {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 35%
    }
    #location_info .location-list .location-desc {
        float: right;
        width: 65%
    }
}

@media screen and (max-width:666px) {
    .homepage .recent_blog li {
        width: 100% !important
    }
    .carousels .direction {
        display: none !important
    }
}

@media screen and (max-width:540px) {
    .homepage .section.tabbed {
        padding: 28px 20px 48px
    }
}

@media screen and (max-width: 360px) {
    .ginput_recaptcha {
        transform: scale(0.85);
        -webkit-transform: scale(0.85);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

@media screen and (max-width:320px) {
    .search-order a {
        display: block;
        margin: 0 0 20px
    }
    .g-recaptcha {
        -webkit-transform: scale(0.82) translateX(-27px);
        -ms-transform: scale(0.82) translateX(-27px);
        -moz-transform: scale(0.82) translateX(-27px);
        transform: scale(0.82) translateX(-27px);
    }
}

.homepage .slideshow img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

#agents-videos .video li {
    text-align: center;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

#agents-videos .video li iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#the-argy-difference article td {
    width: 50%
}

#the-argy-difference article td img {
    width: 100%
}

#agents header#lead {
    display: none
}

#gform_wrapper_1.gform_wrapper {
    /* width: 100% !important */
}

.ginput_container_textarea {
    width: calc(100% - 180px)
}

.ginput_container_textarea textarea {
    width: 100%
}

#auction-index td {
    border: 1px solid
}

#favourite-property #list-mode {
    overflow: hidden;
    padding: 5%;
    border: 1px solid rgba(183, 13, 32, 1);
    margin-top: 20px;
    margin-bottom: 20px
}

#favourite-property div#sorter_pagination .page_toolbar {
    display: none
}

#favourite-property div#bottom_pagination .page_numbers {
    text-align: center;
    overflow: hidden
}

#favourite-property div#bottom_pagination .page_numbers a {
    float: none;
    display: inline-block
}

#favourite-property div#bottom_pagination .page_numbers a:hover {
    background: #8a8a8c
}

#forthcoming-auction article > .page_toolbar {
    display: none
}

#forthcoming-auction div#bottom_pagination .page_numbers,
#opentimes div#bottom_pagination .page_numbers {
    text-align: center;
    overflow: hidden;
    margin-top: 20px
}

#forthcoming-auction div#bottom_pagination .page_numbers a,
#opentimes div#bottom_pagination .page_numbers a {
    float: none;
    display: inline-block
}

#forthcoming-auction.table-wrap .date_container tr,
#opentimes.table-wrap .date_container tr {
    border-bottom: : 1px solid #ddd
}

#forthcoming-auction .table-wrap .date_container th,
#forthcoming-auction table.date_container td,
#opentimes .table-wrap .date_container th,
#opentimes table.date_container td {
    padding: 10px 5px;
    border: 1px solid #ddd;
    text-align: center
}

#forthcoming-auction .table-wrap .date_container caption.opentimes_date,
#opentimes .table-wrap .date_container caption.opentimes_date {
    padding: 15px 0
}

#forthcoming-auction tr:nth-child(even),
#opentimes tr:nth-child(even) {
    background-color: #fff
}

#forthcoming-auction td.auction_time,
#opentimes td.auction_time {
    width: 10%
}

#forthcoming-auction td.place_cell,
#opentimes td.place_cell {
    width: 10%
}

#forthcoming-auction td.suburb_cell,
#opentimes td.suburb_cell {
    width: 15%
}

#forthcoming-auction td.address_cell,
#opentimes td.address_cell {
    width: 20%
}

#forthcoming-auction td.property_type_cell,
#opentimes td.property_type_cell {
    width: 10%
}

#forthcoming-auction td.bedrooms_cell,
#opentimes td.bedrooms_cell {
    width: 5%
}

#forthcoming-auction td.bathrooms_cell,
#opentimes td.bathrooms_cell {
    width: 5%
}

#forthcoming-auction td.carspaces_cell,
#opentimes td.carspaces_cell {
    width: 5%
}

#rental-appraisal .validation_message,
#free-market-appraisal .validation_message,
#sales-appraisal .validation_message {
    padding-left: 180px;
    /* width: calc(100% - 180px); */
    /* font-size: 10px; */
    padding-top: 0px !important;
}

#rental-appraisal .gform_wrapper ul.gform_fields li.gfield,
#free-market-appraisal .gform_wrapper ul.gform_fields li.gfield,
#sales-appraisal .gform_wrapper ul.gform_fields li.gfield,
#transfer-my-property .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
    max-width: 100% !important
}
.gform_wrapper .top_label .gfield_label {
    margin-top: 8px;
}

@media (max-width: 767px) {
    #forthcoming-auction table {
        width: 768px
    }
    #forthcoming-auction .table-wrap {
        overflow-x: auto
    }
    #rental-appraisal .validation_message,
    #free-market-appraisal .validation_message,
    #sales-appraisal .validation_message,
    #transfer-my-property .validation_message {
        margin-left: 0 !important;
        padding-left: 0 !important;
        width: 100%
    }
    .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
    .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
        margin-top: 0 !important;
    }
}

@media (max-width: 736px) {
    #forthcoming-auction table {
        width: 696px
    }
}

@media screen and (max-width: 1023px) {
    #buying-tips article img {
        width: 100%;
        margin: 0
    }
    #free-market-appraisal .ginput_container,
    #rental-appraisal .ginput_container {
        margin-top: 0
    }
    #free-market-appraisal #field_1_18 ul.gfield_radio li,
    #rental-appraisal #field_1_18 ul.gfield_radio li {
        float: left;
        width: initial;
        margin-right: 10px
    }
    #free-market-appraisal #field_1_18 ul.gfield_radio label,
    #rental-appraisal #field_1_18 ul.gfield_radio label {
        width: 100%;
        display: inline
    }
    #content {
        min-height: calc(100vh - 75px - 97px)
    }
    .property-block > .link-back:first-of-type {
        width: 90%;
        max-width: 1920px;
        margin: 0 auto 10px
    }
}

@media screen and (max-width: 767px) {
    #property-enquiry .agent {
        margin-bottom: 20px
    }
    #the-argy-difference article td {
        width: 100%;
        display: block
    }
    .homepage .callout .url {
        margin: 50px 0 0
    }
    .homepage .section h2.title {
        padding: 22px 0
    }
    .ginput_container_textarea {
        width: 100%
    }
}

@media screen and (max-width: 640px) {
    #rental-appraisal input[type="submit"],
    #free-market-appraisal input[type="submit"] {
        width: initial
    }
}

@media screen and (max-width: 630px) {
    #agents .agent {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    #field_1_26 .ginput_container {
        margin-left: 180px
    }
    .gform_wrapper ul li .ginput_container {
    width: calc(100% - 180px);
    float:  left;
}

.gform_body ul li.gfield label.gfield_label {
    width: 180px !important;
    float:  left;
    padding-right: 10px;
}

.gform_wrapper {
    /* width: 90% !important; */
    margin:  0 auto !important;
}
}
.gform_body ul.gfield_checkbox li label {
    width:  auto !important;
}
@media screen and (min-width: 1024px) {
    #gform_wrapper_1 #field_1_22 label,
    #gform_wrapper_1 #field_1_23 label {
        text-align: center
    }
    #gform_wrapper_1 #field_1_21 label,
    #gform_wrapper_1 #field_1_22 label,
    #gform_wrapper_1 #field_1_23 label {
        line-height: 2em
    }
    #gform_wrapper_1 #field_1_15 label,
    #gform_wrapper_1 #field_1_19 label {
        line-height: 2em
    }
    #gform_wrapper_1 #field_1_19 label {
        text-align: center
    }
    .gform_wrapper ul li .ginput_container {
        width: calc(100% - 180px);
        float:  left;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

#repair-request-form .gfield {
    overflow: hidden
}

#repair-request-form form[id^="gform_"] ul.gform_fields label.gfield_label {
    min-width: 220px;
    float: left
}

#repair-request-form .gform_wrapper .top_label div.ginput_container {
    width: calc(100% - 220px);
    float: left
}

#repair-request-form form[id^="gform_"] ul.gform_fields li.gfield {
    overflow: hidden;
    padding-right: 0;
    max-width: 100% !important
}

#repair-request-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 0
}

#repair-request-form li#field_11_3 div.ginput_container {
    position: relative;
    width: 40%
}

#repair-request-form li#field_11_3 div.ginput_container input {
    width: 100%
}

#repair-request-form li#field_11_3 div.ginput_container img.ui-datepicker-trigger {
    position: absolute;
    top: 10px;
    right: 10px
}

#repair-request-form .gform_wrapper .top_label div.ginput_container input {
    width: 100%
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none !important;
    margin-bottom: 0 !important;
    border: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error select {
    border: 1px solid red !important
}

.ie11 textarea::-ms-expand {
    display: none
}

.ie11 textarea {
    outline: none;
    overflow: hidden;
    text-indent: 0.01px;
    text-overflow: '';
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

#auction-index td {
    text-align: center
}

@media screen and (min-width: 768px) {
    #repair-request-form .gform_wrapper .validation_message {
        margin-left: 220px !important;
        width: calc(100% - 220px)
    }
    #repair-request-form .gform_footer.top_label input[type="submit"] {
        margin-left: 220px
    }
}

@media screen and (max-width: 767px) {
    #repair-request-form form[id^="gform_"] ul.gform_fields label.gfield_label {
        min-width: inherit;
        float: none
    }
    #repair-request-form .gform_wrapper .top_label div.ginput_container {
        width: 100%;
        float: none
    }
    #repair-request-form .gform_footer.top_label {
        margin-left: 0
    }
    #repair-request-form form[id^="gform_"] ul.gform_fields li.gfield {
        padding: 0
    }
    #repair-request-form form[id^="gform_"] h2.gsection_title {
        padding-bottom: 14px !important
    }
    #repair-request-form .validation_message {
        margin-left: 0 !important
    }
}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
    display:  table;
    margin-top:  0;
}

.gform_wrapper .top_label li ul.gfield_checkbox {
    padding:  0;
    margin:  0;
}
@media (min-width: 641px) {
      .gform_wrapper ul.gform_fields li.gfield{padding-right: 0 !important; }
}
@media screen and (max-width: 641px) {
    #repair-request-form .gform_wrapper .gform_footer input[type=submit] {
        width: initial
    }
}

.mfp-content #gform_wrapper_6 .validation_message {
    margin-left: 0 !important
}

.mfp-content #gform_wrapper_6 .top_label div.ginput_container {
    width: 100%
}

.mfp-content h2.title {
    text-align: center
}

@media screen and (max-width: 767px) {
    .mfp-content #gform_wrapper_6 .gform_footer {
        margin: 0;
        padding: 0
    }
}

@media screen and (max-width: 640px) {
    .mfp-content #gform_wrapper_6 input[type="submit"] {
        width: initial
    }
}

@media screen and (max-width: 360px) {
    .mfp-content #gform_wrapper_6 .ginput_recaptcha {
        transform: scale(0.75);
        -webkit-transform: scale(0.75)
    }
}

#favourite-property .page_toolbar p {
    overflow: hidden;
    display: inline-block
}

#favourite-property .page_toolbar {
    text-align: center
}

.display-testimonial .testimonials .testimonials-list .testimonial-left {
    width: 100%
}

.display-testimonial .testimonials .testimonials-list .testimonial-left span,
#argy-corporate-videos article#entry .video li span {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    position: relative;
    display: block;
    padding-top: 25px
}

.display-testimonial .testimonials .testimonials-list .testimonial-left iframe,
#argy-corporate-videos article#entry .video li span iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

#testimonials .testimonials {
    margin: 0 -15px
}

.testimonials-list {
    border: none
}

#argy-corporate-videos article#entry .video li {
    margin: 0 0 20px
}

@media screen and (max-width:1279px) {
    .testimonials-list,
    #argy-corporate-videos article#entry .video li {
        width: 33.33% !important
    }
}

@media screen and (max-width:910px) {
    .testimonials-list,
    #argy-corporate-videos article#entry .video li {
        width: 50% !important
    }
}

@media screen and (max-width:767px) {
    .testimonials-list,
    #argy-corporate-videos article#entry .video li {
        width: 100% !important;
        padding: 0
    }
    #testimonials .testimonials {
        margin: 0
    }
    .bottom-option,
    #bottom_section,
    .homepage .email_bottom_section a {
        color: black
    }
}

.contact-box {
    overflow: hidden
}

.contact-box .contact,
.contact-box .form {
    float: left
}

.contact-box .contact {
    width: 250px
}

.contact-box .form .gform_wrapper {
    margin-top: 0
}

.contact-box .form {
    padding-left: 10px;
    width: calc(100% - 250px)
}

.contact-box .form .gform_wrapper label,
.contact-box .form .gform_wrapper .ginput_container {
    margin-top: 3px
}

.slick-slide img {
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff
}

.contact-box .form .gform_wrapper li:not(:first-of-type) .ginput_container {
    width: calc(100% - 180px)
}

body#contact-us .gform_wrapper .gform_footer {
    padding-left: 0
}

.contact-box .gform_wrapper ul.gform_fields li.gfield_error {
    max-width: 100% !important
}

@media screen and (max-width: 1023px) {
    .contact-box .form .gform_wrapper label,
    .contact-box .form .gform_wrapper .ginput_container {
        float: none
    }
    .contact-box .form .gform_wrapper li:not(:first-of-type) .ginput_container {
        width: 100%
    }
}
li#field_14_12 textarea {
    height: 42.5px;
}
@media screen and (min-width: 1024px) {
    body#contact-us .gform_wrapper .gfield_captcha_input_container,
    body#contact-us .gform_wrapper .gform_footer input[type="submit"] {
        margin-left: 200px;
        margin-right: 0
    }
    body#contact-us .validation_message {
        padding-left: 210px !important
    }
    li#field_14_8, li#field_14_9 {
        width:  50%;
        float:  left;
        clear:  none;
    }

    li#field_14_9 label {
        text-align:  center;
    }
}

@media screen and (max-width: 768px) {
    .contact-box .contact,
    .contact-box .form {
        float: none;
        width: 100%;
        padding-left: 0
    }
    .contact-box .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0
    }
    #contact-us ._offices .map {
        padding-bottom: 60%
    }
    #contact-us .top, body#contact-us .gform_wrapper {
        width: 100%!important;
    }
}

@media screen and (max-width: 1024px) {
    #property .media-wrapper {
        overflow: hidden;
        background: #f6f6f6;
        padding: 15px 20px
    }
    #property .media-wrapper .link-back,
    #property .media-wrapper .media_share {
        margin: 0;
        padding: 0 !important
    }
    #property .media-wrapper .media_share {
        float: right
    }
    #repair-request-form li#field_11_3 div.ginput_container {
        width: 100%
    }
}

@media screen and (max-width: 400px) {
    #property .media-wrapper .link-back,
    #property .media-wrapper .media_share {
        float: none !important;
        margin-bottom: 5px
    }
    #property .media-wrapper {
        text-align: center
    }
}

tr.suburb .value {
    text-transform: uppercase
}

/*.property .section.overview #property-ofi,
.property .section.overview .tools_btn {
    margin-bottom: 0;
    padding-top: 20px
}*/

.property .section.overview .property-brochure {
    margin-top: 15px
}

.property .section.overview #side_realty_widget_property_table {
    border-bottom: solid 1px rgba(183, 13, 32, 1)
}

.gform_wrapper .gsection {
    border-bottom: 1px solid #c40000 !important
}

body#opentimes article#entry h2 {
    margin: 30px 0
}

._contact p a:hover,
#agent .social p a:hover {
    color: #000000
}

#agents .agent:hover section {
    background-color: #b2b2b2
}

.agent:hover p,
.agent:hover p a,
#agents .agent:hover .social p a,
.agent:hover ._contact p a,
.agent:hover ._contact p i.fa:before,
#agents .agent:hover section p.name a {
    color: #ffffff
}

.agent p,
.agent p a,
#agent .social p a,
#agents .agent .social p a,
._contact p a,
._contact p i.fa:before,
#property .agent:hover p {
    color: #2c2c2c
}

#agent .social {
    border-top: 2px solid rgba(183, 13, 32, 1);
    color: #ffffff
}

#free-market-appraisal article#entry,
#rental-appraisal article#entry,
#repair-request-form article#entry,
#contact-us article#entry{
    /* width: calc(90% - 250px) */
    width: 90%;
}

#agents .agent:hover .social {
    border-top: 2px solid #fff
}

h2.group-title {
    padding: 50px 20px;
    text-align: center;
    float: none;
    overflow: hidden;
    clear: both
}

form.three_list,
form.four_list {
    margin-right: 5px
}

form.six_list.right.print.button input[type="submit"] {
    background: url(images/icon_list_6.png) no-repeat center;
    background-size: 24px;
    border: 1px solid rgba(183, 13, 32, 1);
    height: 30px;
    padding: 10px !important;
    width: 30px !important
}

form.four_list.right.print.button input[type="submit"] {
    background: url(images/icon_list4_copy.png) no-repeat center;
    background-size: 24px;
    border: 1px solid rgba(183, 13, 32, 1);
    height: 30px;
    padding: 10px !important;
    width: 30px !important
}

form.three_list.right.print.button input[type="submit"] {
    background: url(images/icon_list_3.png) no-repeat center;
    background-size: 24px;
    border: 1px solid rgba(183, 13, 32, 1);
    height: 30px;
    padding: 10px !important;
    width: 30px !important
}
#sales-appraisal article#entry, #rental-appraisal article#entry {
    width: calc(90% - 250px);
}
@media (max-width: 1151px) {
    #free-market-appraisal article#entry,
    #rental-appraisal article#entry,
    #repair-request-form article#entry,
    #sales-appraisal article#entry, #rental-appraisal article#entry  {
        width: 90%
    }
}

.email_bottom_section form {
    margin-top: -23px
}

.text-blog {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.2em;
    text-align: center;
    color: white;
    line-height: 1.1em;
    background: rgba(0, 0, 0, 0.2)
}

@media (min-width: 768px) {
    .clc .calc_table td input[type="text"],
    .clc .calc_table td select {
        width: 98% !important
    }
    .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
        margin-left: 180px;
    }
}
@media (min-width: 769px) and (max-width: 1209px) {
      /* .gform_wrapper ul li.field_description_below div.ginput_container_checkbox{margin-left: 210px !important} */
}
li#field_12_26 > label {
    display:  none;
}
@media (min-width: 768px) and (max-width: 1024px) {
    #repair-request-form li#field_11_3 div.ginput_container {
        width: 50% !important
    }
}

.opentimes_popup i.fa {
    color: #fff
}

.homepage ._testimonial_item .content .box-circle {
    /* height: 155px !important */
}

.fagent._agent .fagent_phone._phone,
.fagent._agent .fagent_mobile._mobile,
.fagent._agent a,
.sagent._agent .sagent_phone._phone,
.sagent._agent .sagent_mobile._mobile,
.sagent._agent a {
    color: white !important
}

@media min-width: 768px) and (max-width: 1024px) {
    #favourite-property .page_toolbar {
        display: inline-flex;
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }
    footer[role="contentinfo"] {
        margin-top: 50px
    }
    p.page_prev {
        margin-right: 3px
    }
    p.page_next {
        margin-left: 3px
    }
    .email_bottom_section > div {
        float: none
    }
    .email_bottom_section .email {
        width: calc(100% + 15px)
    }
}

@media (max-width: 768px) {
    .email_bottom_section .form_contact {
        width: auto
    }
}

@media max-width: 767px) {
    #favourite-property .page_toolbar {
        display: inline-flex;
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }
    footer[role="contentinfo"] {
        margin-top: 50px
    }
    p.page_prev {
        margin-right: 3px
    }
    p.page_next {
        margin-left: 3px
    }
    .email_bottom_section form {
        margin-top: 20px
    }
}

@media (max-width: 375px) {
    .email_bottom_section .form_contact {
        width: 100%;
        position: relative
    }
    .email_bottom_section form.right {
        float: none;
        display: inline-block !important;
        margin-right: 10px
    }
    .email_bottom_section > div {
        float: none
    }
}

.cycle-slide {
    width: 100%;
    padding-bottom: 44.25%
}

.property .cycle-slide {
    width: 100%;
    padding-bottom: 0%
}

@media (max-width: 768px) {
    .cycle-slide {
        padding-bottom: 50.25%
    }
    .homepage .home-top .registration {
        bottom: 20px
    }
    .gform_body ul li.gfield label,
    /* .gform_wrapper ul li .ginput_container{float: none !important;width: 100% !important} */
    .ginput_container.ginput_container_checkbox{margin-top: 0 !important}
    #gform_wrapper_1.gform_wrapper .gform_footer input[type="submit"]{margin-left: 0 !important}
}
p.email a {
    word-break:  break-word;
}
@media(max-width: 1279px){
.agent.column {
    width: 33.33%;
}
}
@media(max-width: 909px){
.agent.column {
    width: 50%;
}
}
.search_team_member_testimonial .image > a {
    width:  100%;
    height:  0;
    padding-bottom:  125%;
    position:  relative;
    overflow:  hidden;
    display:  block;
    top:  0;
}
.search_team_member_testimonial .image a img {
    width: 100%;
    height: 100%;
    object-fit:cover;
    position:absolute;
    display:  block;
    }

#testimonial_team .search_team_member_testimonial .image {
    width:  100px;
    position:  relative;
}

#testimonial_team .search_team_member_testimonial .image h4 {
    padding: 10px 0;
    text-transform: capitalize;
}
#testimonial_team .search_team_member_testimonial h3 {
    color: #B70D20 !important;
    text-transform: capitalize;
}
.listview .listing:hover .overview p.price {
    color:  white;
}
article#entry a {
    color: rgba(183, 13, 32, 1);
}
article#entry a i {
    color:  #222;
}
article#entry .carousels li.slide:not(.date):hover a i {
    color: #fff;
}
article#entry a[title="Back"], article#entry .link-back a {
    color:  #222;
}
article#entry a[title="Back"]:hover, article#entry .link-back a:hover {
    color:  rgba(183, 13, 32, 1);
}
.property-management-image {
    width: 33.33%;
    float: left;
}

.property-management-text {
    width: 66.66%;
    float: left;
    padding-left: 20px;
}

.property-management-text h4 {
    text-transform: lowercase;
}

.property-management-text h4:not(:first-child) {
    margin-top: 50px;
}

.property-management-content:after {
    content: '';
    display: table;
    clear: both;
}
@media (max-width: 1024px) {
  .property-management-content >div{
    width: 100%;
  }
  .property-management-text {
    padding-left: 0;
    margin-top: 15px;
  }
  .property-management-image img{
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 769px) {
  #contact-us .top {
    width:  250px;
    float:  left;
    padding-right: 15px;
  }
  #contact-us .gform_wrapper .top_label .gfield_label {
    margin-top:  3px;
  }
  body#contact-us .gform_wrapper {
    width: calc(100% - 250px) !important;
    float: left;
  }
/* }
@media (min-width: 769px) { */



  #contact-us #gform_wrapper_1 .ginput_container.ginput_container_checkbox, #contact-us #gform_wrapper_1 .ginput_container.ginput_container_checkbox label {
      width: auto !important;
  }
}

/* start: contact us form */
.gform_wrapper div.validation_error {
    color: #fff!important;
    background-color: #790000;
    border: 1px solid #790000!important;
    border-radius: 5px;
    padding: 10px!important;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top:  0 !important;
    padding-bottom: 0 !important;
}
.gform_wrapper .gfield_error .gfield_label {
    color: #790000 !important;
}
.gform_wrapper .gfield_required {
    color: #790000 !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error select {
    border: 1px solid #c40000 !important;
    box-shadow: none !important;
}
body#contact-us .gform_wrapper .gfield_captcha_input_container,
body#contact-us .gform_wrapper .gform_footer input[type="submit"] {
    margin-left:  210px;
}
li#field_1_1,
li#field_1_2,
li#field_1_3,
li#field_1_4,
li#field_1_5,
li#field_1_6,
li#field_1_7 {
  max-width: 100% !important;
}

/* form */
@media(min-width:768px) {
  .gform_footer.top_label {
      padding-left: 180px !important;
  }
}
@media(min-width:1023px) {
  .left-half {
    width: 50% !important;
    clear: both !important;
    float: left !important;
  }
  .right-half {
    width: 50% !important;
    clear: inherit !important;
    float: right !important;
  }
  li#field_12_19 label {
    text-align: center;
  }
  .w-50 {
    width: 50% !important;
  }
  .w-33 {
    width: 33.33% !important;
    clear: inherit !important;
    float: left !important;
    border-radius: 0 !important;
  }
  li#field_12_1.w-50 {
    width: 100% !important;
  }
  /* li#field_12_18 {
    width: 60% !important;
  }
  li#field_12_20 {
    width: 60% !important;
  } */

}

@media(min-width:1366px)  {
  li#field_12_20 {
    /* width: 75% !important; */
  }
}

.gform_wrapper .top_label .gfield_label {
  margin-top: 0 !important;
}

li#field_12_22 label,
li#field_12_23 label {
  text-align: center;
}

.gform_wrapper ul.gform_fields li.gfield select {
 border-radius: 0 !important;
}

body#contact-us .gform_wrapper .gform_footer input[type="submit"] {
    margin-left: 0;
}

body#contact-us .gform_wrapper .gform_footer {
    padding-left: 210px!important;
}

.gform_wrapper ul.gform_fields li.gfield#field_1_8 {
    padding-left: 210px;
}

.gform_wrapper ul.gform_fields li.gfield#field_1_8 .ginput_container {
    margin-left: 0!important;
}
body#contact-us .validation_message {
    padding-left: 210px;
}
/* @media(max-width: 1024px) {
    #contact-us .top, body#contact-us .gform_wrapper {
        width: 100%!important;
    }
} */
@media(min-width: 768px) and (max-width: 1024px){
 #contact-us .gform_wrapper ul li input.datepicker {
    width: 100% !important;
  }
  #contact-us .gform_wrapper ul li .ginput_container{
    width: calc(100% - 180px) !important
  }
  #contact-us .gform_wrapper ul.gform_fields li.gfield#field_1_8,
  body#contact-us .gform_wrapper .gform_footer {
        padding-left: 180px !important;
  }
}
@media(max-width: 767px) {
    body#contact-us .gform_wrapper .gform_footer {
        padding-left: 0!important;
    }

    .gform_wrapper ul.gform_fields li.gfield#field_1_8 {
        padding-left: 0;
    }
    body#contact-us .validation_message {
        padding-left: 0;
    }
        .gform_wrapper ul li .ginput_container{float: none !important;width: 100% !important}
}
.gform_wrapper ul li, .gform_wrapper ul.gfield_radio li {
    width: 100%;
}
@media(min-width: 1025px){
    #transfer-my-property article#entry{
        width: calc(90% - 250px);
    }

    .ginput_container.ginput_container_date {
        width: 40%!important;
    }
    .gform_wrapper ul li {
        /* width: 100% !important; */
        float:  left;
        padding: 0 0 10px;
        clear:  both;
    }
    .gform_wrapper ul li#field_12_15, .gform_wrapper ul li#field_12_19 {
        width:  calc(50% - 5px) !important;
        float:  left;
    }
    .gform_wrapper ul.gfield_radio li {
        width:  33.33% !important;
        float: left !important;
        clear:  unset !important;
    }
    #rental-appraisal .gform_wrapper .top_label li ul.gfield_radio,
    #transfer-my-property .gform_wrapper .top_label li ul.gfield_radio,
    #sales-appraisal .gform_wrapper .top_label li ul.gfield_radio {
        width:  100% !important;
    }
    /* .gform_wrapper li#field_12_18 ul.gfield_radio li,
    .gform_wrapper li#field_14_3 ul.gfield_radio li {
        width: auto !important;
        margin-right: 15px;
        float: left !important;
        clear: unset !important;
    } */
    .gform_wrapper .ginput_container_radio {
        width: 65%!important;
    }
    #rental-appraisal .gform_wrapper li#field_14_3 .ginput_container_radio,
    #transfer-my-property .gform_wrapper li#field_12_18 .ginput_container_radio,
    #sales-appraisal .gform_wrapper li#field_12_18 .ginput_container_radio {
        width: 40%!important;
    }
    .gform_wrapper ul li.field_description_below div.ginput_container_radio ul:before, .gform_wrapper ul li.field_description_below div.ginput_container_radio ul:after {
        display:  table;
        position:  relative;
        content:  "";
        clear:  both;
    }
    .gform_wrapper ul.gfield_radio li {
      width: 33%;
      float: left;
    }
    #contact-us .gform_body ul li.gfield label {
        width: 210px !important;
    }
    #contact-us .gform_wrapper ul li input.datepicker {
        width:  auto !important;
    }
    #contact-us #gform_wrapper_1 li:not(:first-of-type) .ginput_container{
        width: calc(100% - 210px) !important
    }

}
article#entry p i {
    float:  none;
}
@media (max-width: 1022px) {
  li#field_12_22 label, li#field_12_23 label{text-align: left;}
}
@media(max-width: 1023px){
    .gform_body ul li ul.gfield_radio li {
        width:  initial;
    }

    .gform_wrapper .top_label li .ginput_container_radio, .gform_wrapper .top_label li ul.gfield_radio, .gform_body ul.gfield_radio li label {
        /* width: initial !important; */
        margin:  0;
    }
    .gform_wrapper .top_label li#field_12_18 ul.gfield_radio, .gform_wrapper .top_label li#field_12_18 .ginput_container_radio label {
        width: initial !important;
    }
    .gform_wrapper .top_label li ul.gfield_radio li{margin-right: 10px}
    .gform_wrapper ul li .ginput_container {
        width: calc(100% - 180px);
    }
    .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{    margin-top: 2px !important;}


    li#field_12_20 ul.gfield_radio li {
        width: 100%;
    }
    .gform_wrapper ul.gform_fields li.gfield select{padding: 5px;}
    .gform_wrapper ul li .ginput_container_radio {
        margin-top: 16px !important;
    }
    #gform_wrapper_1.gform_wrapper .gform_fields .ginput_container_date {
        /* width: 40% !important; */
    }
}
.gform_wrapper ul.gform_fields li.gfield#field_1_8 > label {
    display:  none;
}
#rental-appraisal .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
    margin-top:  0;
}
@media(min-width: 1024px){
    li#field_14_13, li#field_14_14, li#field_14_15 {
        width:  33.33%;
        float:  left;
        clear:  none;
    }

    li#field_14_14 label.gfield_label, li#field_14_15 label.gfield_label {
        text-align:  center;
    }
}
@media(max-width: 1024px){
    .gform_wrapper ul.gfield_radio li{width: 100%;float:none;clear:both;}
    .gform_wrapper ul.gfield_radio li label{
        max-width: 100%;
    }
}
#contact-us p:before, #contact-us p:after {
    display:  table;
    position:  relative;
    content:  "";
    clear:  both;
}
#home .mfp-content #gform_wrapper_1.gform_wrapper, .mfp-content #gform_wrapper_1.gform_wrapper .gform_fields .gfield_label, .mfp-content #gform_wrapper_1.gform_wrapper .gform_fields .ginput_container, .mfp-content  .gform_wrapper ul.gform_fields li.gfield, .mfp-content .gform_footer.top_label {
    width: 100% !important;
    float:none;
    clear:both;
    padding: 0 !important;
}

.mfp-content .gform_footer input[type="submit"] {
    margin: 0 !important;
    margin-bottom: 20px !important;
}

/* error form */
.gform_wrapper div.validation_error {
    background-color: #cc0001 !important;
    border: 1px solid #c40000 !important;
}
.gform_wrapper .gfield_error .gfield_label {
    color:  #cc0001 !important ;
}
.gform_wrapper .gfield_required {
    color: #cc0001 !important;
}
.gform_wrapper .validation_message {
    color: #cc0001 !important;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    min-height: 35px;
    height: auto;
    padding: 5px;
}

/* transfer my propoerty*/
#transfer-my-property li#field_10_2 {
    width:  50%;
    float: left;
    clear:  none;
}
#transfer-my-property li#field_10_3 {
    width: 50%;
    float: left;
    clear: none;
}
#transfer-my-property li#field_10_5 {
    width: 50%;
    float: left;
    clear: none;
}
#transfer-my-property li#field_10_6 {
    width: 50%;
    float: left;
    clear: none;
}
#transfer-my-property li#field_10_7 {
    width: 50%;
    float: left;
    clear: none;
}
#transfer-my-property li#field_10_8 {
    width: 50%;
    float: left;
    clear: none;
}
#transfer-my-property li#field_10_4 {
    width: 50%;
    float: left;
    clear: none;
}
#transfer-my-property li#field_10_9 {
    width: 50%;
    float: left;
    clear: none;
}
#transfer-my-property li#field_10_3 label {
    padding-left: 15px;
}
#transfer-my-property li#field_10_5 label {
    padding-left: 15px;
}
#transfer-my-property li#field_10_7 label {
    padding-left: 15px;
}
#transfer-my-property li#field_10_9 label {
    padding-left: 15px;
}
#transfer-my-property .gform_wrapper .top_label .gfield_label {
    margin-top: 0px !important;
}
#transfer-my-property input[type="text"],
#transfer-my-property textarea,
#transfer-my-property .gform_wrapper ul.gform_fields li.gfield select {
  min-height: 35px;
  height: auto;
  padding: 5px;
}

/* if error */
#transfer-my-property .gform_validation_error li#field_10_2,
#transfer-my-property .gform_validation_error li#field_10_3,
#transfer-my-property .gform_validation_error li#field_10_5,
#transfer-my-property .gform_validation_error li#field_10_6,
#transfer-my-property .gform_validation_error li#field_10_7,
#transfer-my-property .gform_validation_error li#field_10_8,
#transfer-my-property .gform_validation_error li#field_10_4,
#transfer-my-property .gform_validation_error li#field_10_9 {
  /* min-height: 60px; */
}
#transfer-my-property .gform_validation_error li#field_10_6 {
  clear: both;
}
#transfer-my-property .gform_validation_error .validation_message {
  padding-left: 180px;
}
#transfer-my-property .gform_validation_error.gform_wrapper ul li .ginput_container {
  margin-bottom: 0 !important;
}

@media(max-width:1024px) {
  #transfer-my-property li#field_10_2 {
      width:  100%;
      float: left;
      clear:  none;
  }
  #transfer-my-property li#field_10_3 {
      width: 100%;
      float: left;
      clear: none;
  }
  #transfer-my-property li#field_10_5 {
      width: 100%;
      float: left;
      clear: none;
  }
  #transfer-my-property li#field_10_6 {
      width: 100%;
      float: left;
      clear: none;
  }
  #transfer-my-property li#field_10_7 {
      width: 100%;
      float: left;
      clear: none;
  }
  #transfer-my-property li#field_10_8 {
      width: 100%;
      float: left;
      clear: none;
  }
  #transfer-my-property li#field_10_4 {
      width: 100%;
      float: left;
      clear: none;
  }
  #transfer-my-property li#field_10_9 {
      width: 100%;
      float: left;
      clear: none;
  }
  #transfer-my-property li#field_10_3 label {
      padding-left: 0;
  }
  #transfer-my-property li#field_10_5 label {
      padding-left: 0;
  }
  #transfer-my-property li#field_10_7 label {
      padding-left: 0;
  }
  #transfer-my-property li#field_10_9 label {
      padding-left: 0;
  }
  #transfer-my-property .gform_wrapper .top_label .gfield_label {
      margin-top: 10px !important;
  }
}
select::-ms-expand {
    display: none;
}
#footer .middle {
    float:  none;
    clear:  both;
    position: absolute;
    width: auto;
    text-align: center;
    top: 13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
#calc_results{
  color: rgba(183, 13, 32, 1)
}
/*media all*/
.search_team_member_testimonial .image a img {
    width: auto;
    height: 100%;
    max-width: none;
    object-fit: cover;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 1023px) {
  #footer .middle{position: relative;top: 0;width: 100%;}
  #footer .menu {float: none;}
}
