/*
 Theme Name: Real Equity Estate Agents
 Theme URI: http://demo.thatid.com/realequity/
 Author: Agentpoint
 Author URI: http://agentpoint.com.au/
*/

body {
    font-size: 14px;
    font-family: "HelveticaNeueLTStd-Lt", Helvetica, Arial, sans-serif;
    background: #141414;
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #801e81;
    font-family: inherit;
    margin-bottom: 0
}

h1,
.h1 {
    font-size: 60px
}

hr {
    border-top: 1px solid #686868;
    margin: 30px auto
}

hr.sm {
    width: 10%
}

i,
a {
    color: #801e81
}

a:hover,
a:focus,
a:active {
    color: #9C239D;
    text-decoration: none;
    outline: none;
    border: 0
}

select {
    height: 36px;
    line-height: 36px;
    cursor: pointer
}

.centertext {
    text-align: center
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

input[type="button"],
input[type="submit"],
a.button,
a.btn {
    background: #801e81;
    color: #fff;
    text-transform: capitalize;
    padding: 0 15px
}

input[type="button"]:hover,
input[type="submit"]:hover,
.button > .btn:hover,
a.button:hover,
a.btn:hover,
{
    background: #9C239D;
    border-color: transparent;
    color: #fff
}

a.arrow-scroll {
    bottom: 15px
}

.btn-outline.btn-default:hover,
.btn-outline.btn-default.active,
.btn-outline.btn-primary,
.btn-outline.btn-primary:hover,
.btn-outline.btn-primary.active {
    border-color: #801e81;
    color: #801e81;
    background: transparent;
    border: 2px solid
}

.btn-circle.btn:before {
    vertical-align: middle
}

.spinner > div {
    background-color: #831d80
}

.text-white {
    color: #fff
}

.red {
    color: #ff0000
}

.col-centered {
    float: none;
    margin: auto
}

.section-title {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px
}

.section-title h2,
.section-title h3 {
    font-size: 32px;
    text-transform: uppercase
}

.page-title,
.title h1,
h1.page-title {
    color: #801e81;
    text-align: center;
    font-size: 40px;
    margin-top: 0;
    margin-bottom: 30px
}

.page-title,
.title h1,
.title .entry-title {
    text-transform: uppercase
}

.title-small small {
    color: #801e81;
    text-transform: uppercase
}

img.avatar {
    border-radius: 0;
    width: 100%;
    height: auto
}

img#captcha-image {
    max-width: 100px
}

.has-overline {
    border-top: 1px solid #282828
}

.has-underline {
    border-bottom: 1px solid #282828
}

.vc {
    display: table-cell;
    vertical-align: middle
}

.wrap-inner,
.item-wrap {
    background: #1b1b1b;
    box-shadow: 0 0 5px #111
}

.object-wrap {
    margin-bottom: 0
}

p.no_properties_error {
    margin: 15px 0;
    text-align: center;
    padding: 15px 0;
    color: #E46565
}

.link-back a {
    padding: 5px 0
}

.link-back i {
    color: #fff
}

.link-back a:hover i {
    color: #9C239D
}

.bg-image {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    opacity: .15
}

.ui-datepicker {
    background: #D7D7D7
}

.ui-datepicker-title select {
    background: none;
    margin-top: 0 !important
}

.ui-datepicker-title select {
    height: 30px;
    line-height: 30px;
    color: #333
}

.ui-datepicker-next,
.ui-datepicker-prev {
    font-size: 0
}

.apt-nav:before,
.apt-nav:after {
    content: "";
    display: table
}

.apt-nav:after {
    clear: both
}

.apt-nav {
    padding: 0;
    margin: 0
}

.apt-nav .apt-link {
    float: left;
    background: #eee;
    border-right: 1px solid #ddd;
    box-shadow: 1px 1px 2px #ddd;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.apt-nav .apt-link:first-child {
    border-left: 1px solid #ddd
}

.apt-link a {
    display: block;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #333
}

.ap-tabs-nav ul li {
    list-style-type: none
}

.ap-tabs-content {
    background: #eee;
    padding: 15px;
    position: relative
}

.apt-content {
    display: none
}

.apt-content > div {
    padding: 15px;
    color: #ddd;
    background: #7f7f7f
}

.apt-active {
    display: block
}

.apt-hide {
    display: none
}

.ribbon {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right
}

.ribbon span {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #F70505;
    background: linear-gradient(#F70505 0%, #8F0808 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px;
    right: -21px
}

.ribbon span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #8F0808;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #8F0808
}

.ribbon span::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #8F0808;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #8F0808
}

.pagination {
    padding-top: 15px;
    padding-bottom: 15px
}

.page_toolbar,
.pagination {
    color: #fff;
    text-align: right;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px
}

.page-numbers-wrap {
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: middle
}

.page-numbers-wrap p {
    float: left
}

.page_numbers a {
    border-right: 1px solid #fff
}

.page_toolbar .page_prev,
.page_toolbar .page_next,
.pagination .page_prev,
.pagination .page_next {
    text-transform: uppercase;
    color: #fff
}

.page_toolbar .page_prev,
.pagination .page_prev {
    border-right: 1px solid #fff
}

.page_toolbar p,
.pagination p {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 30px
}

.page_toolbar p a,
.pagination p a {
    color: #7f7f7f;
    display: block;
    float: left;
    padding: 0 10px
}

.page_toolbar a:hover,
.pagination a:hover,
.page_toolbar a.current_page_link,
.pagination a.current_page_link {
    color: #fff;
    font-weight: normal;
    background: #7f7f7f
}

#header .logo {
    padding: 15px 0
}

#header .logo img {
    width: auto;
    height: auto;
    max-width: 245px
}

.headroom.headroom--top .navbar {
    position: relative
}

header .top-right-logo {
    position: absolute;
    width: 100px;
    text-align: center
}

header .top-right-logo img {
    width: 100%
}

.section_image_wrap {position: relative; margin-bottom:60px}
.section_image_wrap .container_ {position:relative}
.section_image_wrap .container_ a {color:#fff}
.section_image_wrap .section_image .image:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: 0.3s;
}
.section_image_wrap .section_image p {display:none}
.section_image_wrap .container_ .title { font-size:1.1em; line-height:normal}
.section_image_wrap .container_ .title {
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);
    z-index: 1;
}

.section_image_wrap .section_image .image {
    height: 0;
    overflow: hidden;
    padding-bottom: 63.8298%;
    position: relative;
}
.section_image_wrap .section_image .image img {
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);
    width: auto;
}
.section_image_wrap #image_middle .image {
    padding-bottom: calc(127.66% + 10px);
}

@media screen and (min-width: 768px) {
.section_image_wrap {margin:0 -5px}
.section_image_wrap:after {clear: both;content: "";display: table}
.section_image_wrap .section_image {float: left;padding: 0 5px;width: 33.3333%}
.section_image_wrap .image_top {margin-bottom:10px}
}

@media screen and (max-width: 767px) {
.section_image_wrap .container_ { margin-bottom:10px}
}


@media (min-width: 1400px) {
    header .top-right-logo {
        right: 3%;
        top: 0;
        width: 100px
    }
}

@media (max-width: 1499px) {
    header .top-right-logo {
        right: 0;
        top: 0
    }
}

@media (max-width: 1024px) {
    header .top-right-logo {
        top: 0;
        right: 100px;
        height: 125%;
        display: inline-block;
        width: 95px
    }
    header .top-right-logo img {
        width: auto;
        height: 100%
    }
}



@media (max-width: 767px) {
    header .top-right-logo {
        width: auto;
        right: 70px;
        height: 150%
    }
    #header .logo {
        padding: 5px 0
    }
    #header .logo img {
        max-width: 180px
    }
}

@media (max-width: 568px) {
    #header .logo img {
        max-width: 150px
    }
}

@media (max-width: 480px) {
    header .top-right-logo {
        right: 60px
    }
}

.headroom.headroom--not-top .navbar-inverse {
    background: rgba(34, 40, 45, 0.85);
    position: relative
}

.navbar-inverse .navbar-toggle .icon-bar,
.navbar-toggle .icon-bar {
    background-color: #801e81
}

.navbar .dropdown-menu {
    border-top: 2px solid #801e81;
    padding-bottom: 0
}

.navbar .navbar-nav,
.navbar .socials {
    margin-top: 30px
}

.navbar .socials a {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px
}

.sb-close {
    cursor: pointer
}

.sb-heading > span {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 2px solid #801e81;
    text-align: center;
    border-radius: 50%
}

.sb-heading .sb-close {
    line-height: 28px;
    font-size: 20px
}

.sb-slidebar {
    background: #212121
}

.sb-slidebar .navbar-nav {
    padding: 15px 0;
    margin: 0;
    width: 100%
}

.sb-slidebar .navbar-nav li a {
    padding-left: 15px;
    padding-right: 15px
}

.sb-slidebar .navbar-nav,
.sb-slidebar .navbar-nav > li {
    float: none
}

.sb-slidebar .navbar-nav > li > a {
    text-transform: uppercase;
    color: #fff
}

.sb-slidebar .navbar-nav ul.sub-menu {
    margin-bottom: 10px;
    margin-left: 0
}

.sb-slidebar .navbar-nav ul.sub-menu li a {
    color: #7f7f7f
}

.sb-slidebar .navbar-nav li.menu-item-has-children a {
    padding-bottom: 5px
}

.sb-slidebar ul.list-social {
    padding: 15px
}

.sb-slidebar ul.list-social .btn-outline.btn-default {
    border-color: transparent
}

.sb-slidebar ul.list-social .icon-twitter {
    background: #55acee
}

.sb-slidebar ul.list-social .icon-facebook {
    background: #3b5998
}

.sb-slidebar ul.list-social .icon-gplus {
    background: #dd4b39
}

.sb-slidebar ul.list-social .icon-linkedin {
    background: #007bb5
}

.site-content {
    background: #141414;
    min-height: 100vh;
    padding-top: 30px
}

.sb-site-container {
    background: #212121
}

.container-wrapper {
    color: #fff
}

.home-social-part .social-feed .widget_text {
    margin-bottom: 30px
}

.home-social-part .social-feed {
    padding-top: 30px
}

.section-featured,
.home-footer {
    background: #212121
}

.home-footer ul li {
    list-style-type: none
}

.home-footer {
    position: relative
}

#container > .video-content {
    position: fixed;
    bottom: 0;
    z-index: 9999
}

.home-footer .video-content {
    padding: 15px;
    position: absolute;
    left: 0;
    bottom: 0
}

.home-footer .video-content #stickyVideo {
    margin: 0 auto;
    display: block
}

.section.slideshow {
    overflow: hidden
}

.section.slideshow .figure-item {
    position: relative
}

.section.slideshow .figure-item:after {
    position: absolute;
    width: 100%: ;
    height: 100%;
    content: "";
    width: 100%;
    background: url(../images/pattern.png);
    background-repeat: repeat;
    top: 0
}

.social-feed .row {
    margin-left: -15px;
    margin-right: -15px
}

.social-feed .row > .widget_text {
    padding-left: 15px;
    padding-right: 15px
}

.quicksearch > .row {
    padding-top: 0
}

.quicksearch .form-title {
    padding: 15px 5px 5px;
    text-align: left
}

.quicksearch .row [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px
}

@media (max-width: 991px) {
    .home-footer .video-content {
        position: relative
    }
    .quicksearch .form-title,
    .quicksearch .row [class*="col-"] {
        padding-left: 30px;
        padding-right: 30px
    }
}

.quicksearch .field select {
    background: #eee
}

.quicksearch .field select,
.quicksearch .field input[type="submit"] {
    width: 100%;
    border-radius: 5px;
    cursor: pointer
}

.featured-listings {
    position: relative
}

.featured-listings .item {
    margin-bottom: 15px;
    display: block;
    background: #000;
    position: relative;
    overflow: hidden
}

@media (min-width: 991px) {
    .featured-listings .item {
        width: 600px;
        height: 300px
    }
}

.featured-listings .item:nth-child(6) {
    display: none
}

.featured-listings .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: .75
}

.featured-listings .pc_item_2 img {
    width: auto;
    height: 100%
}

.item-text .item-caption {
    position: absolute;
    width: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

.item-caption h2 {
    color: #fff;
    font-size: 20px;
    text-shadow: 0 0 2px #333
}

@media (max-width: 767px) {
    .item-caption h2 {
        font-size: 16px
    }
}

@media (min-width: 992px) {
    .social-feed .row > .widget_text {
        width: 50%;
        float: left
    }
    #agent-tabs .thumbCont:nth-child(3n+1) {
        clear: both
    }
}

.home-footer {
    color: #fff;
    padding-bottom: 15px
}

.home-footer ul {
    margin: 0;
    margin-left: 25px
}

.home-footer li i.fa {
    color: #801e81;
    margin-right: 5px;
    font-size: large;
    position: absolute;
    left: 30px;
    line-height: 25px
}

.testimonials_list {
    display: inline-block;
    width: 100%
}

.testimonials_list h3 strong {
    color: #666666
}

.testimonials_list .col-md-12 {
    border-bottom: 1px solid #22282d;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.testimonials_list .col-md-8 {
    color: #fff
}

body#team .row {
    padding-top: 0
}

html.no-touch .team:hover {
    background: #141414
}

#agents #agent_list .agent {
    margin-bottom: 30px
}

#agents #agent_list .agent section {
    background: #383838;
    padding: 5px 15px;
    min-height: 140px;
    line-height: 1.5;
    font-size: 13px
}

#agents #agent_list .agent section p {
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

#agents #agent_list .agent section p.name {
    font-size: 18px;
    font-family: "Din"
}

#agents #agent_list .agent section p.name strong {
    color: #fff
}

#agent .block {
    margin: 0
}

#agent p a {
    color: #fff
}

#agent p a:hover,
#agents .agent p a:hover {
    color: #801e81
}

#agent-tabs .ap-tabs-nav {
    border-bottom: 1px solid #212121
}

#agent-tabs .ap-tabs-content,
#agent-tabs .apt-content > div {
    padding-left: 0;
    padding-right: 0;
    background: none
}

#agent-tabs .apt-link {
    box-shadow: none;
    border-left: 0;
    border-right: 1px solid #212121;
    background: #181818
}

#agent-tabs .apt-link a {
    border: 0;
    color: inherit;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 32px
}

#agent-tabs .apt-link.apt-active a {
    color: #801e81
}

#agent-tabs .apt-link a:hover {
    color: #9C239D
}

@media (max-width: 568px) {
    .apt-nav .apt-link {
        float: none;
        width: 100%;
        border-bottom: 1px solid #212121
    }
}

#agent p a {
    color: #fff
}

#agent p a:hover,
#agents .agent p a:hover {
    color: #801e81
}

.youtube-video-container {
    padding-top: 15px;
    padding-bottom: 15px
}

.youtube-video {
    float: left;
    width: calc(33.3333% - 20px);
    position: relative;
    padding-bottom: 18.75%;
    height: 0;
    margin: 10px;
    cursor: pointer;
    overflow: hidden
}

.youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0
}

.yt-video-thumbs .yt-video-overlay {
    max-width: inherit;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.yt-video-thumbs .play-button {
    max-width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.yt-video-thumbs .controller {
    position: absolute;
    bottom: 0
}

@media (max-width: 767px) {
    .youtube-video {
        width: calc(100% - 20px);
        padding-bottom: 60%
    }
    .yt-video-thumbs .play-button {
        max-width: 50px
    }
}

.new-dev-desc {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px
}

.mapview #map_canvas {
    min-height: 75vh
}

.bar .isotope-layout .btn {
    background: #212121
}

.btn-circle.btn-outline {
    position: relative
}

.btn-circle.btn:before {
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%
}

.feature-wrapper .arrow-scroll {
    position: absolute;
    display: none
}

#search_results {
    padding-top: 15px
}

#search_results #view-map {
    display: none
}

.grid.isotope {
    min-height: 75vh
}

.view-content-item .item {
    display: block;
    float: left;
    height: auto !important;
    overflow: hidden;
    position: relative;
    width: 33.333%
}

.view-content-item .item .item-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 75%;
    position: relative
}

.view-content-item .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    height: auto;
    width: 100%
}

.view-content-item .item:hover .item-text {
    opacity: 0
}

.view-content-item .item-text {
    text-align: center;
    position: absolute;
    opacity: 1;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1)
}

.view-content-item .item-text:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 130%;
    top: -15%;
    background: rgba(34, 40, 45, 0.7)
}

.centered-translate {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 992px) {
    .view-content-item .item {
        width: 50%
    }
}

@media (max-width: 767px) {
    .view-content-item .item {
        width: 100%;
        float: none
    }
    .view-content-item .item img {
        width: 100%;
        height: auto
    }
}

#search_results .item-text p,
#search_results .item-text h3 {
    color: #fff
}

#search_results .item-text p {
    margin-bottom: 0
}

#search_results .item-text span[class*="icon-"][class^="icon-"]::before,
#search_results .item-text span[class*="icon-"][class*=" icon-"]::before {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 4px
}

#search_results .item-text span[class*="icon-"] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: bold;
    vertical-align: middle;
    touch-action: manipulation;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 12px 18px;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.1s cubic-bezier(0.835, 0, 0.19, 1);
    -o-transition: all 0.1s cubic-bezier(0.835, 0, 0.19, 1);
    transition: all 0.1s cubic-bezier(0.835, 0, 0.19, 1);
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    background: transparent;
    border: 2px solid;
    border-radius: 30px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    border-color: #ffffff;
    color: #ffffff;
    height: 60px !important;
    width: 60px;
    margin: 0 4px 15px 4px
}

ul.rooms li {
    list-style-type: none
}

.thumbCont {
    margin-bottom: 60px
}

.thumbCont .image {
    position: relative
}

.thumbCont .tdContent {
    padding: 15px;
    position: relative
}

.thumbCont .image img {
    width: 100%
}

.thumbCont .tdContent {
    min-height: 195px;
    border-top: 2px solid #801e81
}

.thumbCont .tdContent p {
    margin-bottom: 5px
}

.thumbCont .tdContent .suburb {
    font-size: 16px
}

.thumbCont .tdContent ul.rooms {
    display: block;
    position: absolute;
    bottom: 5px;
    margin: 0;
    padding: 0
}

.project-title h1,
.project-title p {
    color: #fff;
    margin-bottom: 15px
}

.project-title .suburb-address {
    text-transform: uppercase
}

.project-title h6 {
    color: #7f7f7f;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px
}

.realty_widget_property_opentimes .list-icon {
    padding-left: 20px
}

.list-icon li:before {
    margin-left: -20px;
    color: #801e81;
    top: 5px;
    font-size: inherit
}

.realty_widget_map {
    margin-top: 30px
}

#map_canvas {
    width: 100% !important
}

.feature-project .project-title-wrapper .project-title {
    vertical-align: top
}

.feature-project .project-title-wrapper .project-title span {
    height: 60px !important;
    width: 60px;
    font-size: inherit
}

.realty_widget_media .project-gallery .rsOverflow {
    width: 100% !important;
    height: 100% !important
}

.realty_widget_media .project-gallery img.rsImg {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    height: auto !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.realty_widget_media .project-gallery .rsNav {
    width: 0;
    display: none
}

@media (max-width: 767px) {
    .project-gallery-wrapper {
        padding-left: 60px;
        padding-right: 60px
    }
    .project-gallery-wrapper .realty_widget_media {
        margin-left: -60px;
        margin-right: -60px
    }
}

.contact-agent h6 {
    font-size: inherit
}

.contact-agent .agent-box > div {
    float: left
}

.contact-agent .agent-image {
    width: 30%
}

.contact-agent .agent-details {
    width: 70%;
    padding-left: 15px;
    padding-right: 15px
}

.contact-agent .agent-details h6 {
    font-size: 15px
}

.contact-agent .agent-details .list-icon li {
    padding-bottom: 0
}

.block-column ul {
    margin-left: 0
}

.block-column h6 {
    font-size: 16px;
    margin-bottom: 15px
}

.block-column ul li:before {
    left: -15px
}

.listings-table.opens .date-group,
#opentimes .date-group {
    border-bottom: 1px solid #7f7f7f
}

.listings-table.opens .date-group .row-property,
#opentimes .date-group .row-property {
    margin-bottom: 30px
}

.listings-table.opens .date-group .row-date .col-date,
#opentimes .date-group .row-date .col-date {
    margin: 0 0 15px
}

.realty_widget_property_description,
.realty_widget_property_description .block-wysiwg,
.side-block a,
.side-block h4,
.side-block h6,
.realty_widget_property_description h2,
.realty_widget_property_description h6,
.side-block .section-title,
.side-block .list-icon li,
.side-block .list-icon li a {
    color: #fff
}

.realty_widget_property_description .block > h6 {
    color: #7f7f7f;
    font-size: 16px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 15px
}

.side-block .section-title {
    text-align: left;
    text-transform: capitalize;
    padding-bottom: 15px;
    padding-top: 0
}

.side-block .contact-agent h4 {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px
}

#property-actions p {
    margin-bottom: 0;
    float: left;
    width: 50%
}

#property-actions p i.fa {
    margin-right: 5px
}

.realty_widget_quick_search {
    position: relative
}

#contact-us h2 {
    margin-bottom: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 500
}

#contact-us .site-content i.fa {
    color: #fff;
    padding-right: 5px
}

#contact-us .gform_wrapper .gform_fields li > label {
    display: none !important
}

.row-property .wrap-inner {
    position: relative
}

.row-property .property-details {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    text-align: center;
    cursor: pointer;
    transition: all .5s;
    -webkit-transition: all .5s;
    background: rgba(59, 59, 59, 0.65);
    display: table
}

.row-property .wrap-inner:hover .property-details {
    opacity: 0;
    z-index: -1
}

.row-property .col-image {
    position: relative
}

.row-property .col-image a {
    display: block
}

.listings-table.opens .date-group .row-property .col-image {
    min-height: inherit
}

.listings-table.opens .date-group .row-property .col-image img {
    max-width: inherit;
    width: auto;
    position: absolute;
    height: 100%
}

.row-property .col-contact {
    padding: 15px 15px 0;
    border-top: 4px solid #801e81
}

.listings-table.opens .date-group .row-property .col-contact a {
    color: #fff;
    display: inline-block;
    padding: 0 5px
}

@media (max-width: 568px) {
    .listings-table.opens .date-group .row-property .col-contact {
        padding-bottom: 15px
    }
    .listings-table.opens .date-group .row-property .col-contact a {
        display: block;
        padding: 0
    }
}

.listings-table.opens .date-group .row-property .col-contact a:hover {
    color: #801e81
}

.listings-table.opens .row-property .property-details ul.rooms {
    width: auto;
    margin: 15px auto
}

.listings-table.opens .date-group .row-property .price {
    font-size: 20px
}

.listings-table.opens .date-group .row-property .col-address {
    font-size: 22px
}

@media (max-width: 568px) {
    .listings-table.opens .date-group .row-property .col-address,
    .listings-table.opens .date-group .row-property .price {
        font-size: 14px
    }
}

.listings-table .row-property .col-auctimes {
    padding: 0 15px
}

.listings-table .row-property .col-place-times {
    padding: 0 15px 15px
}

.listings-table.opens .date-group .row-property .col-auctimes,
.listings-table.opens .date-group .row-property .col-place-times {
    margin: 0
}

.listings-table .row-property .col-auctimes label,
.listings-table .row-property .col-place-times label {
    font-weight: normal;
    margin-bottom: 0
}

.row-property label strong {
    font-weight: normal
}

.listings-table .date-group .row {
    margin-left: -15px;
    margin-right: -15px
}

.listings-table .date-group .row > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px
}

#vacating-notice .gform_wrapper,
#book-in-an-expert .gform_wrapper {
    max-width: 90%;
    margin: 30px auto
}

#vacating-notice .gform_wrapper .gfield_captcha_input_container,
#book-in-an-expert .gform_wrapper .gfield_captcha_input_container {
    padding-top: 0;
    width: 100%;
    margin-top: 15px
}

#vacating-notice .gform_wrapper .gform_body ul li,
#book-in-an-expert .gform_wrapper .gform_body ul li {
    position: relative
}

#vacating-notice .gform_wrapper .gform_fields label,
#book-in-an-expert .gform_wrapper .gform_fields label,
#book-in-an-expert .gform_wrapper .gform_fields select {
    width: 100%
}

div#input_2_6_toolbar,
div#input_8_6_toolbar {
    position: absolute !important;
    width: 24px !important;
    bottom: 0;
    left: 0
}

#vacating-notice .gform_wrapper .gfield_captcha_input_container input[type="text"],
#book-in-an-expert .gform_wrapper .gfield_captcha_input_container input[type="text"] {
    width: 100%;
    height: 42px
}

@media (max-width: 767px) {
    #vacating-notice .gform_wrapper,
    #book-in-an-expert .gform_wrapper {
        max-width: 100%
    }
    #vacating-notice .gform_wrapper .gfield_captcha_input_container,
    #book-in-an-expert .gform_wrapper .gfield_captcha_input_container {
        width: 100%;
        margin-left: 0;
        margin-top: 10px
    }
}

#vacating-notice img.ui-datepicker-trigger {
    position: absolute;
    top: 15px;
    right: 15px
}

.owl-buttons i.fa {
    color: #fff;
    font-size: 50px
}

@media (max-width: 767px) {
    #home-hero .owl-buttons {
        display: none
    }
}

.navbar {
    border-top: 5px solid #801e81;
    font-family: 'Din', Helvetica Neue, Helvetica, Arial, sans-serif
}

.navbar .navbar-nav {
    margin-right: 30px
}

.navbar .navbar-nav > li > a {
    font-size: 14px
}

.navbar-default .navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a {
    color: #fff
}

.navbar .socials {
    float: right
}

.navbar .socials a {
    float: left;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #fff
}

.navbar .socials a i.fa {
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #fff;
    border-radius: 50%
}

.navbar .socials a i.fa.fa-facebook {
    background: #3b5998
}

.navbar .socials a i.fa.fa-twitter {
    background: #55acee
}

.navbar .socials a i.fa.fa-linkedin {
    background: #007bb5
}

.navbar .socials a i.fa.fa-google-plus {
    background: #dd4b39
}

[class^="icon-"]::before,
[class*=" icon-"]::before,
.icon {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 100%
}

.icon-heart::before {
    content: '\e800'
}

.icon-star::before {
    content: '\e801'
}

.icon-user::before {
    content: '\e802'
}

.icon-users::before {
    content: '\e803'
}

.icon-user-add::before {
    content: '\e804'
}

.icon-mail::before {
    content: '\e805'
}

.icon-picture::before {
    content: '\e806'
}

.icon-camera::before {
    content: '\e807'
}

.icon-layout::before {
    content: '\e808'
}

.icon-menu::before {
    content: '\e809'
}

.icon-cancel-circled::before {
    content: '\e80a'
}

.icon-plus-circled::before {
    content: '\e80b'
}

.icon-plus::before {
    content: '\e80c'
}

.icon-minus::before {
    content: '\e80d'
}

.icon-home::before {
    content: '\e80e'
}

.icon-help::before {
    content: '\e80f'
}

.icon-info::before {
    content: '\e810'
}

.icon-link::before {
    content: '\e811'
}

.icon-attach::before {
    content: '\e812'
}

.icon-lock::before {
    content: '\e813'
}

.icon-lock-open::before {
    content: '\e814'
}

.icon-eye::before {
    content: '\e815'
}

.icon-bookmark::before {
    content: '\e816'
}

.icon-flag::before {
    content: '\e817'
}

.icon-thumbs-up::before {
    content: '\e818'
}

.icon-thumbs-down::before {
    content: '\e819'
}

.icon-download::before {
    content: '\e81a'
}

.icon-upload::before {
    content: '\e81b'
}

.icon-reply::before {
    content: '\e81c'
}

.icon-reply-all::before {
    content: '\e81d'
}

.icon-forward::before {
    content: '\e81e'
}

.icon-quote::before {
    content: '\e81f'
}

.icon-code::before {
    content: '\e820'
}

.icon-export::before {
    content: '\e821'
}

.icon-pencil::before {
    content: '\e822'
}

.icon-feather::before {
    content: '\e823'
}

.icon-print::before {
    content: '\e824'
}

.icon-retweet::before {
    content: '\e825'
}

.icon-keyboard::before {
    content: '\e826'
}

.icon-comment::before {
    content: '\e827'
}

.icon-chat::before {
    content: '\e828'
}

.icon-bell::before {
    content: '\e829'
}

.icon-attention::before {
    content: '\e82a'
}

.icon-vcard::before {
    content: '\e82b'
}

.icon-address::before {
    content: '\e82c'
}

.icon-map::before {
    content: '\e82d'
}

.icon-direction::before {
    content: '\e82e'
}

.icon-compass::before {
    content: '\e82f'
}

.icon-doc::before {
    content: '\e830'
}

.icon-docs::before {
    content: '\e831'
}

.icon-doc-text::before {
    content: '\e832'
}

.icon-newspaper::before {
    content: '\e833'
}

.icon-book-open::before {
    content: '\e834'
}

.icon-book::before {
    content: '\e835'
}

.icon-folder::before {
    content: '\e836'
}

.icon-archive::before {
    content: '\e837'
}

.icon-box::before {
    content: '\e838'
}

.icon-phone::before {
    content: '\e839'
}

.icon-cog::before {
    content: '\e83a'
}

.icon-tools::before {
    content: '\e83b'
}

.icon-share::before {
    content: '\e83c'
}

.icon-basket::before {
    content: '\e83d'
}

.icon-calendar::before {
    content: '\e83e'
}

.icon-login::before {
    content: '\e83f'
}

.icon-logout::before {
    content: '\e840'
}

.icon-volume::before {
    content: '\e841'
}

.icon-clock::before {
    content: '\e842'
}

.icon-hourglass::before {
    content: '\e843'
}

.icon-lamp::before {
    content: '\e844'
}

.icon-resize-full::before {
    content: '\e845'
}

.icon-resize-small::before {
    content: '\e846'
}

.icon-publish::before {
    content: '\e847'
}

.icon-window::before {
    content: '\e848'
}

.icon-up-open-big::before {
    content: '\e849'
}

.icon-right-open-big::before {
    content: '\e84a'
}

.icon-left-open-big::before {
    content: '\e84b'
}

.icon-down-open-big::before {
    content: '\e84c'
}

.icon-down-thin::before {
    content: '\e84d'
}

.icon-up-thin::before {
    content: '\e84e'
}

.icon-right-thin::before {
    content: '\e84f'
}

.icon-left-thin::before {
    content: '\e850'
}

.icon-cw::before {
    content: '\e851'
}

.icon-arrows-ccw::before {
    content: '\e852'
}

.icon-shuffle::before {
    content: '\e853'
}

.icon-loop::before {
    content: '\e854'
}

.icon-switch::before {
    content: '\e855'
}

.icon-play::before {
    content: '\e856'
}

.icon-stop::before {
    content: '\e857'
}

.icon-pause::before {
    content: '\e858'
}

.icon-record::before {
    content: '\e859'
}

.icon-list::before {
    content: '\e85a'
}

.icon-globe::before {
    content: '\e85b'
}

.icon-flight::before {
    content: '\e85c'
}

.icon-paper-plane::before {
    content: '\e85d'
}

.icon-leaf::before {
    content: '\e85e'
}

.icon-briefcase::before {
    content: '\e85f'
}

.icon-dot-3::before {
    content: '\e860'
}

.icon-brush::before {
    content: '\e861'
}

.icon-erase::before {
    content: '\e862'
}

.icon-chart-bar::before {
    content: '\e863'
}

.icon-chart-pie::before {
    content: '\e864'
}

.icon-graduation-cap::before {
    content: '\e865'
}

.icon-ticket::before {
    content: '\e866'
}

.icon-droplet::before {
    content: '\e867'
}

.icon-credit-card::before {
    content: '\e868'
}

.icon-clipboard::before {
    content: '\e869'
}

.icon-location::before {
    content: '\e86a'
}

.icon-megaphone::before {
    content: '\e86b'
}

.icon-bucket::before {
    content: '\e86c'
}

.icon-key::before {
    content: '\e86d'
}

.icon-rocket::before {
    content: '\e86e'
}

.icon-gauge::before {
    content: '\e86f'
}

.icon-traffic-cone::before {
    content: '\e870'
}

.icon-twitter::before {
    content: '\e871'
}

.icon-vimeo::before {
    content: '\e872'
}

.icon-facebook::before {
    content: '\e873'
}

.icon-gplus::before {
    content: '\e874'
}

.icon-pinterest::before {
    content: '\e875'
}

.icon-linkedin::before {
    content: '\e876'
}

.icon-tag::before {
    content: '\e877'
}

.icon-car::before {
    content: '\e878'
}

.icon-youtube::before {
    content: '\e879'
}

.icon-dollar::before {
    content: '\e87a'
}

.icon-hammer::before {
    content: '\e87b'
}

.icon-food::before {
    content: '\e87c'
}

.icon-search::before {
    content: '\e87d'
}

.icon-down::before {
    content: '\e87e'
}

.icon-left::before {
    content: '\e87f'
}

.icon-right::before {
    content: '\e880'
}

.icon-up::before {
    content: '\e881'
}

.icon-hash::before {
    content: '\e882'
}

.icon-instagram::before {
    content: '\e883'
}

.icon-attention::before {
    content: '\e884'
}

.icon-video::before {
    content: '\e885'
}

.icon-zoom-in::before {
    content: '\e886'
}

.icon-zoom-out::before {
    content: '\e887'
}

.icon-bath::before {
    content: '\e888'
}

.icon-bed::before {
    content: '\e889'
}

.icon-wrench::before {
    content: '\e88a'
}

.icon-sliders::before {
    content: '\e88b'
}

.icon-at::before {
    content: '\e88c'
}

.icon-cog::before {
    content: '\e88d'
}

.icon-down-open::before {
    content: '\e88e'
}

.icon-left-open::before {
    content: '\e88f'
}

.icon-right-open::before {
    content: '\e890'
}

.icon-up-open::before {
    content: '\e891'
}

.icon-mobile::before {
    content: '\e892'
}

.icon-monitor::before {
    content: '\e893'
}

.site-footer {
    position: absolute;
    z-index: 1001;
    bottom: 0;
    width: 100%;
    background: #801e81;
    color: #fff
}

.site-footer .footer-credit {
    color: #fff
}

.site-footer .row {
    padding-top: 15px;
    padding-bottom: 15px
}

.site-footer a {
    color: #fff;
    font-size: inherit
}

.footer-links {
    text-align: right
}

@media (max-width: 991px) {
    .site-footer .footer-links,
    .site-footer .footer-credit {
        margin-bottom: 15px;
        text-align: center
    }
}

.footer-map .iframe-map {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 30%;
    overflow: hidden
}

.footer-map .iframe-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (max-width: 767px) {
    .footer-map .iframe-map {
        padding-bottom: 60%
    }
}

.white-popup-block {
    color: #7f7f7f
}

.mfp .cf-ol li label,
.mfp .cf-ol li input[type="text"] {
    display: block
}

.mfp .cf-ol input[type="text"],
.mfp .cf-ol textarea {
    width: 100%;
    background: #eee
}

.mfp-bg {
    background: #000;
    opacity: .95
}

.mfp-close:hover,
.mfp-close:focus,
.mfp-arrow:hover,
.mfp-arrow:focus {
    background: none
}

.mfp-arrow-left:before {
    border-right: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #801e81
}

.mfp-arrow-right:before {
    border-left: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #801e81
}

.table-wrap table {
    border: 1px solid #7f7f7f;
    margin-bottom: 15px
}

.table-wrap table caption.opentimes_date {
    background: #7f7f7f;
    text-align: left;
    padding: 5px 10px;
    font-size: larger
}

.table-wrap table td,
.table-wrap table th {
    border-bottom: 1px solid #7f7f7f;
    border-right: 1px solid #7f7f7f;
    padding: 5px
}

.table-wrap table td:last-child,
.table-wrap table th:last-child {
    border-right: 0
}

.table-wrap table th.auction_time,
.table-wrap table th.suburb_cell {
    width: 15%
}

.table-wrap table th.auction_place,
.table-wrap table th.address_cell {
    width: 20%
}

.table-wrap table td.bedrooms_cell,
.table-wrap table td.bathrooms_cell,
.table-wrap table td.carspaces_cell {
    text-align: center
}

@media (max-width: 767px) {
    .table-wrap table th {
        display: none
    }
    .table-wrap table td {
        display: block;
        width: 100%;
        text-align: left !important;
        border-right: 0
    }
    .table-wrap table td.auction_time:before {
        content: "Time"
    }
    .table-wrap table td.place_cell:before {
        content: "Place"
    }
    .table-wrap table td.suburb_cell:before {
        content: "Suburb"
    }
    .table-wrap table td.address_cell:before {
        content: "Address"
    }
    .table-wrap table td.property_type_cell:before {
        content: "Property Type"
    }
    .table-wrap table td.bedrooms_cell:before {
        content: "Beds"
    }
    .table-wrap table td.bathrooms_cell:before {
        content: "Bath"
    }
    .table-wrap table td.carspaces_cell:before {
        content: "Cars"
    }
    .table-wrap table td.auction_time:before,
    .table-wrap table td.place_cell:before,
    .table-wrap table td.suburb_cell:before,
    .table-wrap table td.address_cell:before,
    .table-wrap table td.property_type_cell:before,
    .table-wrap table td.bedrooms_cell:before,
    .table-wrap table td.bathrooms_cell:before,
    .table-wrap table td.carspaces_cell:before {
        display: inline-block;
        width: 30%
    }
}

@media (max-width: 480px) {
    .table-wrap table td.auction_time:before,
    .table-wrap table td.place_cell:before,
    .table-wrap table td.suburb_cell:before,
    .table-wrap table td.address_cell:before,
    .table-wrap table td.property_type_cell:before,
    .table-wrap table td.bedrooms_cell:before,
    .table-wrap table td.bathrooms_cell:before,
    .table-wrap table td.carspaces_cell:before {
        width: 100%;
        display: block
    }
}

.gform_wrapper {
    max-width: 100% !important
}

.gform_wrapper .gfield_description {
    width: 100% !important
}

.gform_wrapper .gform_body ul li {
    margin-bottom: 10px
}

.gform_wrapper .gform_fields li .ginput_container {
    width: 100%;
    position: relative
}

.gform_wrapper .gfield .ginput_container input[type=text],
.gform_wrapper .gfield .ginput_container select,
.gform_wrapper .gfield .ginput_container textarea,
input[type="text"],
input.searchbox,
select,
textarea {
    background: #2c2c2c;
    color: #7f7f7f
}

.gform_wrapper .gform_footer .gform_button,
.lightbox-wrap .cf-ol a.btn,
.lightbox-wrap input.btn,
.button > .btn {
    background: #801e81;
    text-transform: capitalize;
    font-weight: normal;
    padding: 0 15px;
    line-height: 36px
}

.gform_wrapper .gform_footer {
    text-align: right
}

.gform_wrapper .gform_footer .gform_button:hover,
.gform_wrapper .gform_footer .gform_button:focus,
.gform_wrapper .gform_footer .gform_button.focus,
.gform_wrapper .gform_footer .gform_button:active,
.gform_wrapper .gform_footer .gform_button.active,
.button > .btn:hover {
    background: #9C239D;
    border-color: transparent
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    max-width: 150px
}

.site-content .gform_wrapper .datepicker {
    width: 100% !important
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    background: #2c2c2c
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
select,
textarea {
    border: 1px solid transparent;
    border-radius: 3px
}

.cf-ol li select,
.cf-ol li input[type="text"] {
    height: 44px
}

.cf-ol li select.select_suburb {
    min-height: 100px
}

#manage_profile .cf-ol li {
    margin: 0 0 10px
}

#manage_profile .cf-ol li label {
    min-width: 25%;
    float: left
}

#manage_profile .cf-ol li input[type="text"],
#manage_profile .cf-ol li textarea,
#manage_profile .cf-ol li .sbHolder,
#manage_profile .cf-ol li select {
    width: 75%
}

#manage_profile .cf-ol ul.prop_alerts_ul select {
    width: 100%
}

#manage_profile .cf-ol li.house_rooms .bedrooms,
#manage_profile .cf-ol li.price .price_min {
    padding-right: 5px
}

#manage_profile .cf-ol li.house_rooms .bathrooms,
#manage_profile .cf-ol li.price .price_max {
    padding-left: 5px
}

#manage_profile .cf-ol li.house_rooms select,
#manage_profile .cf-ol li.price select {
    width: 100%
}

#manage_profile .cf-ol li textarea {
    min-height: 200px
}

@media (max-width: 767px) {
    #manage_profile .cf-ol li input[type="text"],
    #manage_profile .cf-ol li select,
    #manage_profile .cf-ol li textarea,
    #manage_profile .cf-ol li label,
    .cf-ol li .sbHolder,
    .button > .btn {
        width: 100%
    }
}

.form-title {
    padding: 15px 0;
    text-align: center
}

.form_email_subscription {
    max-width: 90%;
    margin: 30px auto
}

.form_email_subscription .site_alerts ul.prop_alerts_ul {
    width: 75%
}

body#tenancy-application .container > p {
    border-bottom: 1px solid #333;
    padding-bottom: 15px
}

body#tenancy-application .gform_wrapper .gfield_description,
body#tenancy-application .gform_wrapper .gform_footer {
    padding-left: 35%;
    text-align: left
}

#gform_wrapper_6 li label {
    width: 35%
}

#gform_wrapper_6 li .ginput_container {
    width: 65%
}

@media (max-width: 767px) {
    body#tenancy-application .gform_wrapper .gfield_description,
    body#tenancy-application .gform_wrapper .gform_footer {
        padding-left: 0
    }
    #gform_wrapper_6 li label,
    #gform_wrapper_6 li .ginput_container,
    body#tenancy-application .gform_wrapper .gform_footer input[type=submit],
    body#tenancy-application .gform_wrapper .top_label input.medium,
    body#tenancy-application .gform_wrapper .top_label select.medium {
        width: 100%
    }
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none !important
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
    background: inherit !important
}

.gform_wrapper .top_label .gfield_error {
    width: 100% !important
}

.gform_wrapper div.validation_error,
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    color: #AD1A1A !important;
    border-top: 1px solid #AD1A1A !important;
    border-bottom: 1px solid #AD1A1A !important
}
/* hide video fixed */
#container > #fp-video-content {
    display: none;
}

/* Calculator */
#stamp_duty_calculator table.calc_table td.calc-td-form,
#stamp_duty_calculator table.calc_table td.calc-td-result,
#mort_calc table.calc_table td.calc-td-form,
#mort_calc table.calc_table td.calc-td-result {width: 50%;float:left;padding: 20px;margin-top: 20px;}

#stamp_duty_calculator table.calc_table table tr td.calc_field,
#stamp_duty_calculator table.calc_table table tr td:first-child,
#mort_calc table.calc_table table tr td.calc_field,
#mort_calc table.calc_table table tr td:first-child {
    width: 30%;
    display:block;
    float:left;
}
#stamp_duty_calculator table.calc_table table tr td.calc_value,
#stamp_duty_calculator table.calc_table table tr td:last-child,
#mort_calc table.calc_table table tr td.calc_value,
#mort_calc table.calc_table table tr td:last-child {
    width: 70%;
    display:block;
    float:left;
}

#stamp_duty_calculator table.calc_table table tr td input[type="text"],
#stamp_duty_calculator table.calc_table table tr td select,
#mort_calc table.calc_table table tr td input[type="text"],
#mort_calc table.calc_table table tr td select {
    height: 40px;
    line-height: 40px;
    width: 100%;
}

#stamp_duty_calculator table.calc_table table tr,
#mort_calc table.calc_table table tr {
    margin-bottom: 10px;
    display: block;
}

#stamp_duty_calculator table.calc_table table tr:after,
#mort_calc table.calc_table table tr:after{
    clear: both;
    display: table;
    content: '';
}

#stamp_duty_calculator table.calc_table table tr input[type="radio"],
#stamp_duty_calculator table.calc_table table tr input[type="checkbox"] {
    margin-top: 7px;
    margin-right: 10px;
}

#calculators table tr td.calc_btn p.submit_btn.button a,
#mort_calc tr td.calc_btn p.submit_btn.button a {
    margin: 0;
    padding: 10px 20px;
    line-height: 1;
    display: block;
}

#stamp_duty_calculator table tr td.calc_btn p.submit_btn.button,
#mort_calc table tr td.calc_btn p.submit_btn.button {
    position: relative;
    display: block;
}

#stamp_duty_calculator table.calc_table table tr td.calc_btn,
#mort_calc table.calc_table table tr td.calc_btn {
    width: 100%;
    padding-left: 30%;
}

#stamp_duty_calculator table tr td.calc_btn p.submit_btn.button a:hover,
#mort_calc table tr td.calc_btn p.submit_btn.button a:hover {
    background: #801e81;
}


#stamp_duty_calculator table.calc_table > tbody > tr:first-child,
#mort_calc table.calc_table > tbody > tr:first-child {
    margin: 0 -20px;
    display: block;
    position: relative;
}


#mort_calc #calc_results table.calc_table > tbody > tr:first-child {
    margin: 0 0 10px;
}

#mort_calc #calc_results p {
    position: absolute;
    top: -5px;
}

#book-in-an-expert .gform_wrapper .gform_fields li .ginput_container > img.ui-datepicker-trigger,
#vacating-notice .gform_wrapper .gform_fields li .ginput_container > img.ui-datepicker-trigger{position:absolute!important;top:8px!important;right:10px!important;width:25px!important;height:auto!important}

.sticker.sold{z-index:11;bottom:auto;top:5px;left:5px;width:100px;height:100px;background-image: url(../images/colourful-abstract-sold-sticker.png);background-repeat: no-repeat;background-size: contain;}

@media(min-width: 1024px) and (max-width: 1200px), (max-width: 768px){
    .sticker.sold {width: 80px;height: 80px;}
}
@media (max-width: 1023px) {
  #stamp_duty_calculator table.calc_table td.calc-td-form, #stamp_duty_calculator table.calc_table td.calc-td-result, #mort_calc table.calc_table td.calc-td-form, #mort_calc table.calc_table td.calc-td-result {
    width: 100%;
    float: none;
    clear: both;
    display: block;
    position: relative;
  }
  #mort_calc #calc_results p {position: relative;top: 0}
}
@media (min-width: 641px) {
  #book-in-an-expert .gform_wrapper form ul li,
  #vacating-notice .gform_wrapper form ul li {display:block;position:relative;clear:both}
  #book-in-an-expert .gform_wrapper form ul li label.gfield_label,
  #vacating-notice .gform_wrapper form ul li label.gfield_label {float:left;width:30%;margin-top:8px}
  #book-in-an-expert .gform_wrapper .gform_fields li .ginput_container,#book-in-an-expert .gform_wrapper .gform_fields li > div,
  #vacating-notice .gform_wrapper .gform_fields li .ginput_container,#vacating-notice .gform_wrapper .gform_fields li > div {width:70%;float:left;position:relative}
  #book-in-an-expert .gform_wrapper .gform_fields li .ginput_container input[type="text"],
  #book-in-an-expert .gform_wrapper .gform_fields li .ginput_container select,
  #vacating-notice .gform_wrapper .gform_fields li .ginput_container input[type="text"],
  #vacating-notice .gform_wrapper .gform_fields li .ginput_container select  {
    height: 40px;
    line-height: 40px;
  }
  #book-in-an-expert .gform_wrapper .gform_fields li .ginput_container > *,
  #vacating-notice .gform_wrapper .gform_fields li .ginput_container > * {width:100%;position:relative;color:#fff}
  #book-in-an-expert .gform_wrapper .gform_fields li > div,
  #vacating-notice .gform_wrapper .gform_fields li > div {margin-top:8px}
  #book-in-an-expert .gform_wrapper .gform_footer,
  #vacating-notice .gform_wrapper .gform_footer {text-align:left;padding-left:30%}
}
@media (max-width: 640px) {
  #stamp_duty_calculator table.calc_table table tr td.calc_field, #stamp_duty_calculator table.calc_table table tr td:first-child, #mort_calc table.calc_table table tr td.calc_field, #mort_calc table.calc_table table tr td:first-child, #stamp_duty_calculator table.calc_table table tr td.calc_value, #stamp_duty_calculator table.calc_table table tr td:last-child, #mort_calc table.calc_table table tr td.calc_value, #mort_calc table.calc_table table tr td:last-child {
    width: 100%;
    display: block;
    float: none;
    position: relative;
  }

  #stamp_duty_calculator table.calc_table table tr td.calc_btn, #mort_calc table.calc_table table tr td.calc_btn {
    padding-left: 0;
    display: block;
  }

  #calculators p.submit_btn.button a {
    display: inline-block;
    width: auto;
  }
  #book-in-an-expert .gform_wrapper .gform_fields li > div > div, #book-in-an-expert .gform_wrapper .gform_fields li > div > div canvas,
  #vacating-notice .gform_wrapper .gform_fields li > div > div, #vacating-notice .gform_wrapper .gform_fields li > div > div canvas {
    max-width: 100%;
  }
}
