@import url(realty.css);
@import url(media.css);
#ui-search-result ul.ui-autocomplete:after,
.agent_item .ui-tabs-nav:before,
.header-bg:after,
.property-table li:after,
.thumb-wrapper:before,
ul.input_list:after {
    content: ""
}

.address-suburb>span,
.price .price-num {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.cf-ol li .btn,
.header-bg .heading,
.price .price-type,
.sitenav-footer li {
    text-transform: uppercase
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300
}

h1 {
    font-size: 32px
}

h2 {
    font-size: 28px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 22px
}

h5 {
    font-size: 20px
}

h6 {
    font-size: 18px
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    width: 100%;
    border-radius: 4px;
    padding: 10px 8px;
    border: 1px solid #999
}

.btn,
.button {
    -webkit-appearance: none
}

a.button,
button,
input[type=button],
input[type=submit] {
    background: #ec1d25;
    -webkit-transition: all .5s;
    transition: all .5s;
    border-radius: 4px
}

a.button:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
    background: #ff4249
}

a:hover {
    color: #ec1d25
}

span.pipe {
    padding: 0 5px
}

.thumb-wrapper {
    position: relative;
    display: block;
    overflow: hidden
}

.thumb-wrapper:before {
    display: block;
    padding-top: 100%
}

.thumb-wrapper img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: none
}

.header-section,
.site-header {
    position: relative
}

.header-section .search,
.mfp-auto-cursor .mfp-content {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}

.thumb-2_1:before {
    padding-top: 50%
}

.thumb-3_1:before {
    padding-top: 33.33%
}

.thumb-4_3:before {
    padding-top: 75%
}

.thumb-4_5:before {
    padding-top: 125%
}

.thumb-3_4:before {
    padding-top: 133.33%
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.thumbview .flex-item {
    float: left;
    width: 33.333%;
    padding: 0 15px;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.thumbview .flex-item.hidden {
    display: none
}

@media(max-width:992px) {
    .thumbview .flex-item {
        width: 50%
    }
}

@media(max-width:767px) {
    .thumbview .flex-item {
        width: 100%
    }
    .gform_wrapper.gf_browser_chrome .gform_body {
        width: 100%!important
    }
}

.thumbview .flex-item .thumbview-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.thumbview-item {
    background: #fff;
    box-shadow: 0 0 2px #bbb
}

.site-header .wrap-for-hgroup {
    border: 0;
    box-shadow: 0 0 2px #222
}

.site-header .logo img {
    max-width: 200px
}

@media(min-width:992px) {
    .site-header .logo {
        width: 20%
    }
    .site-header .navigation {
        width: 80%
    }
}

@media (min-width:768px) {
    .contact-agent .agent .overview p {
        text-overflow: ellipsis;
        width: 195px;
        white-space: nowrap;
        overflow: hidden
    }
}

@media(min-width:1152px) {
    .site-header .logo img {
        float: right;
        padding-top: 30px
    }
}

.header-section .search-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.header-section .search {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.header-bg {
    position: relative;
    padding-bottom: 25%
}

.header-bg .bg-page-item,
.header-bg:after {
    position: absolute
}

@media(max-width:992px) {
    .header-bg {
        padding-bottom: 35%
    }
}

@media(max-width:568px) {
    .header-bg {
        padding-bottom: 75%
    }
}

@media(max-width:480px) {
    .header-bg {
        padding-bottom: 100%
    }
}

.header-bg:after {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(0, 0, 0, .55)
}

.slide.hero-image {
    width: 100%
}

.slide.hero-image a {
    position: relative;
    padding-bottom: 25%;
    height: 0;
    overflow: hidden;
    display: block
}

.slide.hero-image a>img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: auto
}

.size-large {
    width: 100%
}

.section {
    padding-top: 30px;
    padding-bottom: 30px
}

.section.homepage-hero {
    padding: 0
}

.group {
    padding-left: 15px;
    padding-right: 15px
}

.site-content {
    background: #f0f0f0;
    padding: 15px 0
}

.site-content.homepage {
    padding-top: 0
}

.site-content.homepage .widget {
    float: left;
    width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px
}

.site-content.homepage .widget>div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #fff
}

.site-content.homepage .widget .quick-search-form {
    position: relative
}

@media(max-width:992px) {
    .site-content.homepage .widget {
        width: 100%
    }
}

.entry {
    margin: 0;
    padding: 15px 0;
    line-height: 1.5
}

.entry h2 {
    margin-bottom: 15px
}

.page-title,
.widget-title {
    color: #ec1d25;
    font-weight: 400;
    text-align: center
}

.page-title {
    margin: 0;
    padding: 30px 0
}

.widget-title {
    font-size: 22px;
    padding-bottom: 15px;
    padding-top: 15px;
    background: #fff;
    display: block
}

.about-us-page .page-title,
.search_results .page-title,
.site-content.team .site-main>.page-title {
    display: none
}

.search-property-results .widget-title {
    background: 0;
    color: #fff
}

.address a,
.agent .details .info .contacts a,
.agent .details .info .name a,
.agent .details .info .position {
    color: #ec1d25
}

.about-us-page .widget-title {
    padding: 15px 0;
    margin-bottom: 15px;
    font-size: 24px;
    background: 0
}

.about-us-page .side-block {
    margin: 0;
    padding: 30px 0
}

.contact-us-container .address,
.contact-us-container .contact-form {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
    width: 50%;
    float: left
}

@media(max-width:767px) {
    .contact-us-container .address,
    .contact-us-container .contact-form {
        width: 100%
    }
}

.contact-form .gform_wrapper {
    margin: 0
}

.contact-form .gform_wrapper ul li.gfield {
    margin: 0 0 10px
}

.contact-form .gform_wrapper .gfield .gsection_title {
    font-weight: 500
}

#agents .thumbview .flex-item {
    width: 50%
}

@media(max-width:767px) {
    #agents .thumbview .flex-item {
        width: 100%
    }
}

.site-content.team .link-back {
    top: 0;
    right: 15px
}

.agent .details {
    padding: 15px;
    text-align: center;
    min-height: 165px
}

.agent .details .info .name {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px
}

.agent .details .view-agent {
    text-align: center;
    margin-top: 10px;
    padding: 5px 0
}

.agent .details .view-agent a {
    border: 1px solid #bbb;
    font-style: italic;
    border-radius: 4px;
    padding: 5px 10px;
    display: inline-block
}

.agent .details .view-agent a:hover {
    color: #fff;
    background: #ec1d25
}

#agent {
    padding-top: 30px;
    padding-bottom: 30px
}

.row .agent_item {
    float: left;
    padding: 0 15px
}

.row .agent_item.col-1 {
    width: 75%
}

.row .agent_item.col-2 {
    width: 25%
}

@media(max-width:767px) {
    .row .agent_item.col-1,
    .row .agent_item.col-2 {
        width: 100%
    }
}

.agent_item .agent-name-pos>span {
    font-weight: 500;
    display: block;
    margin-bottom: 10px
}

.agent_item .agent-name-pos .agent_name {
    font-size: 24px;
    font-weight: 600
}

.agent_item .agent-name-pos .agent_detail {
    font-style: italic
}

.agent_item .ui-tabs-nav:before {
    display: block;
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    border-bottom: 1px solid #bbb
}

.agent_item .ui-tabs-nav {
    margin-bottom: 15px
}

.agent_item .ui-tabs-nav li {
    margin: 0 5px
}

.agent_item .ui-tabs-nav a {
    border: 1px solid #bbb;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    padding: 5px 10px;
    color: #555;
    font-weight: 500
}

.agent_item .ui-tabs-nav .ui-tabs-active a {
    border-bottom: 1px solid #f0f0f0
}

.agent_item .ui-tabs-nav a:hover {
    background: #fff
}

.agent_item .agent-intro {
    padding-bottom: 15px;
    font-weight: 500
}

.agent_item .agent_description {
    margin-bottom: 15px
}

.agent_item .imageCont {
    background: #fff;
    box-shadow: 0 0 2px #bbb
}

.agent_item .agent-contact {
    padding: 15px;
    text-align: center
}

.agent_item .thumbview .flex-item {
    width: 50%
}

@media(max-width:767px) {
    .agent_item .thumbview .flex-item {
        width: 100%
    }
}

.agent_item .agent_contact_info li {
    margin-bottom: 5px
}

.agent_item .socials a {
    border: 2px solid;
    border-radius: 50%;
    display: inline-block;
    width: 25px;
    height: 25px
}

.agent_item .name {
    font-size: 18px;
    font-weight: 500
}

.agent_item .name a {
    color: #111
}

.agent_item .agent-contact-form {
    background: #ddd;
    padding: 15px
}

.agent_item .agent-contact-form form {
    margin-top: 10px
}

.agent_item .agent-contact-form textarea {
    height: 150px
}

.agent_item .agent-contact-form .btn {
    background: #999;
    color: #fff;
    border-radius: 4px;
    margin: auto;
    text-align: center;
    display: block;
    max-width: 50%;
    line-height: 34px
}

@media(max-width:767px) {
    .agent_item .agent-contact-form .btn {
        width: 100%
    }
}

.mfp-auto-cursor .mfp-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.header-bg .heading {
    position: absolute;
    font-size: 3em;
    color: #fff;
    display: block;
    top: 50%;
    left: 50%;
    z-index: 1;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.lightbox-wrap.mf-popup ol.cf-ol li label {
    display: inherit
}

.widget .media>.address-text {
    font-size: 20px;
    font-weight: 500;
    background: #ec1d25;
    color: #fff;
    display: block;
    padding: 10px 15px
}

.property .row>.block {
    padding: 0 15px
}

.property .block .wrap>.widget {
    background: #fff;
    box-shadow: 0 0 2px #bbb;
    margin: 0 0 15px;
    padding: 15px;
    line-height: 1.5
}

.property .overview .block.left {
    width: 65%;
    padding-right: 0
}

.property .agent-enquiry .block.left,
.property .overview .block.right {
    width: 35%
}

@media(max-width:767px) {
    .property .overview .block.left {
        padding-right: 15px
    }
}

.property .block .widget.realty_widget_enquiry,
.property .block .widget.realty_widget_media {
    padding: 0
}

.realty_widget_media {
    margin-bottom: 15px;
    background: #fff
}

.media .image-slide a {
    display: block
}

.media .thumbnail-slider,
.media .thumbnail-slider a {
    padding: 5px
}

@media(max-width:767px) {
    .media .thumbnail-slider,
    .media .thumbnail-slider a {
        padding: 1px
    }
}

.property .agent-enquiry .block {
    padding: 0 15px;
    margin-bottom: 15px
}

.property .agent-enquiry .block.right {
    width: 65%
}

.agent-enquiry {
    padding-left: 15px;
    padding-right: 15px
}

.agent-enquiry .form-logo {
    padding: 30px 0
}

.agent-enquiry .form-logo img {
    width: 100%;
    max-width: 185px;
    display: block
}

.agent-enquiry .form-link {
    position: absolute;
    bottom: 30px;
    color: #555
}

.agent-enquiry .form-link .fa {
    color: #ec1d25
}

@media(max-width:767px) {
    .agent-enquiry .form-logo img {
        margin: auto
    }
    .agent-enquiry .form-link {
        position: relative;
        bottom: 0
    }
}

.agent-enquiry .widget-title {
    background: #ec1d25;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    padding: 5px 15px;
    font-size: 16px;
    margin-bottom: 15px
}

.agent-enquiry .cf-ol li {
    display: inline-block;
    vertical-align: top
}

.agent-enquiry .input-message {
    width: 70%;
    padding-right: 10px
}

.agent-enquiry .input-button {
    width: calc(30% - 4px)
}

@media(max-width:767px) {
    .agent-enquiry .input-button,
    .agent-enquiry .input-message {
        width: 100%
    }
    .agent-enquiry .input-message {
        padding-right: 0
    }
}

.agent-enquiry .input-button .btn {
    padding: 16px 12px;
    border: 1px solid;
    display: table;
    text-align: center
}

.agent-enquiry .input-button .btn:hover {
    background: #f33
}

.agent-enquiry .input-button .btn>span {
    display: table-cell;
    vertical-align: middle
}

.property .property-table .title {
    font-size: 20px;
    display: block;
    margin-bottom: 15px
}

.property-table li:after {
    display: block;
    border-bottom: 1px solid #ddd;
    position: absolute;
    bottom: 5px;
    width: 100%;
    z-index: -1
}

.listing,
.widget .container .top,
.widget>div {
    position: relative
}

.property-table li {
    position: relative;
    padding: 5px 0;
    z-index: 0
}

.property-table ul li>span {
    float: left;
    display: block;
    width: auto;
    background: #fff
}

.property-table ul li .value {
    text-align: right;
    float: right
}

.property-table .button {
    width: 50%;
    float: left;
    padding: 15px 0 0;
    font-weight: 500;
    font-size: 15px
}

.property-table .button.email_to_friend {
    text-align: right
}

.property-table .button a {
    color: #000
}

.property .side-block.realty_widget_social_widget_2 {
    margin-bottom: 15px
}

.side-block.realty_widget_social_widget_2 .section_title {
    font-size: 22px;
    font-weight: 500
}

table.share_enjoy {
    margin-top: 15px
}

.share_enjoy td {
    display: block;
    padding: 0;
    float: left;
    margin: 0 5px 0 0
}

.share_enjoy tr {
    display: block;
    float: left
}

.share_enjoy a {
    background: #ec1d25;
    color: #fff;
    text-align: center;
    width: 25px;
    height: 25px;
    display: block;
    border-radius: 4px;
    line-height: 25px
}

.property .contact-agent .name {
    font-size: 16px;
    font-weight: 500
}

.property .contact-agent .agent {
    margin: 10px 0
}

.property .contact-agent .image {
    margin-bottom: 5px
}

@media(max-width:568px) {
    .property .contact-agent .agent .image {
        padding-bottom: 100%;
        width: 100%
    }
}

.property_map .section-title {
    display: none
}

.map_and_streetview .ui-tabs-nav {
    padding: 15px 0 0;
    text-align: center
}

.map_and_streetview .ui-tabs-nav li {
    float: right;
    margin-left: 10px
}

.map_and_streetview .ui-tabs-nav a {
    background: #999;
    color: #fff;
    padding: 5px 15px;
    border-radius: 4px
}

.map_and_streetview .ui-tabs-nav li.ui-tabs-active a {
    background: #ec1d25
}

.widget .container .address-suburb,
.widget .container .bottom {
    background: #fff;
    padding: 15px
}

.widget .container .bottom>span {
    display: block;
    padding-bottom: 5px;
    line-height: 1.5
}

.widget .headline {
    color: #000;
    font-size: larger;
    font-weight: 500;
    margin-bottom: 10px
}

.widget .read-more {
    padding: 15px 0 0
}

.widget .search-property-results {
    max-width: 85%;
    margin: auto
}

.widget .search-property-results .quick_search_btn {
    display: none
}

@media(max-width:992px) {
    .widget .search-property-results {
        max-width: 90%
    }
}

@media(max-width:768px) {
    .widget .search-property-results .search-button {
        display: none
    }
    .widget .search-property-results .search-keywords {
        width: 80%
    }
    .widget .search-property-results .quick_search_btn {
        display: block;
        padding: 0 5px
    }
}

.address-suburb>span,
.price>span {
    display: block
}

@media(max-width:568px) {
    .widget .search-property-results {
        max-width: 100%
    }
    .widget .search-property-results .search-keywords {
        width: 100%
    }
}

.listings.thumbview {
    margin-left: -15px;
    margin-right: -15px
}

.listing .overview {
    padding: 15px;
    background: #fff
}

.listing .overview>span {
    display: block;
    padding-bottom: 5px;
    line-height: 1.5
}

.listing .overview .headline {
    color: #000;
    font-size: larger;
    font-weight: 500;
    margin-bottom: 10px
}

.address-suburb {
    color: #ec1d25;
    font-size: 16px;
    text-align: center;
    padding: 15px
}

.video-price {
    position: absolute;
    width: 100%;
    bottom: 0
}

.video-price .price {
    background: #ec1d25;
    color: #fff;
    padding: 5px 15px;
    max-width: 50%
}

.price>span {
    padding-bottom: 5px;
    text-align: right
}

.qs-ul:after,
.quick-search-form .qs-ul:after,
ul.ui-tabs-nav:after {
    display: table;
    content: "";
    clear: both
}

.price .price-num {
	display:none;
    font-size: 24px
}

.price .price-type {
    font-size: 10px
}

.read-more {
    text-align: right;
    position: absolute;
    bottom: 15px;
    right: 15px
}

@media(max-width:992px) {
    .read-more {
        position: relative;
        bottom: 0;
        right: 0
    }
}

.read-more a {
    color: #ec1d25
}

.read-more i.fa {
    font-size: 20px;
    vertical-align: middle
}

ul.ui-tabs-nav {
    position: relative
}

.search-toolbar {
    text-align: center
}

.search-toolbar .page_numbers a {
    border: 1px solid #ec1d25;
    color: #ec1d25;
    width: 25px;
    height: 25px;
    line-height: 25px
}

.search-toolbar .page_numbers a.current_page_link,
.search-toolbar .page_numbers a:hover {
    background: #ec1d25;
    color: #fff
}

.search-toolbar .page_numbers a.next_page_link,
.search-toolbar .page_numbers a.prev_page_link {
    border: 1px solid transparent
}

.pagination-options .search-toolbar {
    padding: 5px 0
}

.pagination-options .sorter-options>div,
.pagination-options>div {
    float: left
}

.pagination-options .right {
    float: right
}

.pagination-options .sorter-options .options-page {
    padding-right: 10px
}

@media(max-width:568px) {
    .pagination-options .sorter-options,
    .pagination-options .sorter-pagination {
        width: 100%
    }
    .pagination-options .sorter-options {
        margin-bottom: 15px
    }
}

.qs-ul .search-button input[type=submit] {
    height: 39px
}

.quick-search-form form {
    padding: 20px;
    background: #fff
}

.quick-search-form .qs-ul li {
    margin-bottom: 15px;
    float: left;
    width: 50%;
    padding: 0 5px
}

.quick-search-form li.search-keywords,
.quick-search-form li.search-options {
    width: 50%
}

.quick-search-form li.search-types {
    width: 100%
}

.quick-search-form li.house_rooms .bedrooms,
.quick-search-form li.price .price_min {
    margin-bottom: 15px
}

.quick-search-form .quick_search_btn {
    width: 30%;
    margin: auto
}

@media(max-width:568px) {
    .quick-search-form .quick_search_btn,
    .quick-search-form li.search-keywords,
    .quick-search-form li.search-options {
        width: 100%
    }
    .quick-search-form .quick_search_btn {
        padding: 0 5px
    }
}

.quick-search-form .need-appraisal {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    font-size: 24px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0
}

.quick-search-form .need-appraisal a {
    color: #ff4249;
    background: 0 0;
    border: 3px solid #ff4249;
    display: block;
    position: relative;
    padding: 10px 44px 10px 0;
    height: auto
}

.quick-search-form .need-appraisal a:hover {
    color: #fff;
    background: #ff4249
}

.quick-search-form .need-appraisal a .icon {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    background: #ff4249;
    color: #fff;
    width: 44px;
    line-height: 44px;
    height: 100%
}

.search-property-results .qs-ul .form_input,
ul.input_list {
    position: relative
}

.search-property-results .widget-title {
    font-size: 28px
}

.search-property-results .qs-ul li {
    padding: 0 5px;
    margin-bottom: 10px;
    float: left
}

.search-property-results .search-button {
    width: 10%
}

.search-property-results .search-options {
    width: 15%
}

.search-property-results .search-keywords {
    width: 75%
}

.search-property-results .search-types {
    width: 40%;
    clear: both
}

.search-property-results .house_rooms,
.search-property-results .price {
    width: 30%
}

.search-property-results li.house_rooms>div,
.search-property-results li.price>div {
    float: left;
    width: 50%
}

.search-property-results li.house_rooms .bedrooms,
.search-property-results li.price .price_min {
    padding-right: 10px
}

@media(max-width:992px) {
    .search-property-results .search-options {
        width: 20%
    }
    .site-content.homepage .widget .quick-search-form {
        min-height: 400px!important
    }
}

@media(max-width:568px) {
    .search-property-results .search-keywords,
    .search-property-results .search-options,
    .search-property-results .search-types {
        width: 100%
    }
    .search-property-results .house_rooms,
    .search-property-results .price {
        width: 50%
    }
}

.cf-ol li .btn {
    background: #ec1d25;
    color: #fff;
    border-radius: 4px
}

.cf-ol li input[type=email],
.cf-ol li input[type=text],
.cf-ol li textarea {
    background: #eee
}

.search-property-results .qs-ul .input_list li {
    margin: 5px 0
}

.search-property-results .qs-ul .input_list li.item {
    line-height: 38px;
    margin: 0 5px;
    border-radius: 5px
}

ul.input_list {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #999
}

ul.input_list:after {
    clear: both;
    display: table
}

ul.input_list span.watermark {
    position: absolute;
    top: 10px;
    left: 15px;
    font-style: italic
}

ul.input_list input[type=text] {
    background: 0;
    border: 0;
    padding: 5px 0
}

ul.input_list li#input-data-txt {
    width: 100px;
    margin: 0;
    line-height: 38px
}

ul.input_list li.item p {
    float: left
}

ul.input_list li.item>span {
    color: red;
    display: inline-block;
    vertical-align: top;
    width: 15px;
    text-align: center;
    cursor: pointer
}

#ui-search-result ul.ui-autocomplete {
    position: initial!important;
    margin-top: 5px;
    padding: 5px;
    background: #fff;
    border-radius: 4px
}

ul.ui-autocomplete li {
    cursor: pointer;
    opacity: .75
}

ul.ui-autocomplete li:hover {
    opacity: 1
}

#ui-search-result ul.ui-autocomplete:after {
    clear: both;
    display: table
}

.gform_wrapper div.validation_error {
    font-size: inherit!important
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: 0!important;
    background: 0 0!important;
    padding: 0!important
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px!important
}

.btn,
button,
input[type=submit] {
    width: 100%;
    height: 34px
}

.view-more.button {
    padding: 30px 0;
    text-align: center
}

.view-more.button a.btn {
    width: auto;
    border: 2px solid #ec1d25;
    padding: 0 60px 0 30px;
    line-height: 35px;
    display: inline-block;
    color: #ec1d25;
    position: relative;
    height: auto
}

.view-more.button a.btn span.icon {
    display: inline-block;
    background: #ec1d25;
    text-align: center;
    width: 32px;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 24px
}

.view-more.button a.btn:hover {
    color: #fff;
    background: #ec1d25
}

.socials a.icon {
    padding: 0 5px 0 0;
    display: inline-block;
    text-align: center;
    line-height: 30px
}

a.icon i {
    border-radius: 5px;
    color: #121212;
    background: #ec1d25
}

.slick-next,
.slick-prev {
    z-index: 1
}

.slick-prev {
    left: 10px
}

.slick-next {
    right: 10px
}

.slick-next:before,
.slick-prev:before {
    font-family: FontAwesome
}

.slick-prev:before {
    content: "\f104"
}

.slick-next:before {
    content: "\f105"
}

.site-footer {
    background: #121212
}

.site-footer a {
    color: #666
}

.site-footer a[href^="tel:"] {
    color: #fff
}

.footer-inner .search-links a:hover,
.site-footer a:hover {
    color: #ec1d25
}

.site-footer .credits {
    background: #080808;
    text-align: center
}

.site-footer .credits span {
    padding: 5px 0
}

.site-footer .title {
    color: #fff;
    font-size: 24px;
    display: block;
    margin-bottom: 10px
}

.site-footer .international-sites .title {
    color: #ec1d25;
    text-align: center;
    font-size: 18px
}

.footer-inner .row>.scf {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px
}

.footer-inner span.pipe {
    display: inline-block;
    padding-left: 10px
}

.footer-inner .icons {
    width: 40%;
    display: none
}

.footer-inner .sitenav-footer {
    width: 100%;
    text-align: right;
    margin-bottom: 15px!important
}

.footer-inner .logo-footer {
    width: 50%
}

.footer-inner .contact-footer,
.footer-inner .search-links {
    width: 25%;
    color: #fff;
    font-size: 12px
}

.footer-inner .contact-footer li,
.footer-inner .search-links li {
    padding-bottom: 10px
}

.footer-inner .search-links a {
    color: #fff
}

.footer-inner .contact-footer {
    text-align: right
}

.footer-inner .logo-footer img {
    display: block;
    margin: auto;
    padding: 50px 0;
    max-width: 200px
}

.footer-inner .bottom {
    text-align: center
}

.footer-inner .bottom li {
    list-style-type: none;
    padding: 0;
    display: inline-block;
    vertical-align: top
}

@media(max-width:568px) {
    .footer-inner span.pipe {
        display: none
    }
    .footer-inner .bottom li {
        padding: 5px 0;
        width: 100%
    }
}

.sitenav-footer li {
    display: inline-block;
    padding: 0 5px;
    line-height: 30px
}

.sitenav-footer li.current_page_item a {
    color: #ec1d25
}

@media(max-width:992px) {
    .footer-inner .icons,
    .footer-inner .sitenav-footer {
        width: 100%;
        text-align: center
    }
}

@media(max-width:767px) {
    .footer-inner .contact-footer,
    .footer-inner .icons,
    .footer-inner .logo-footer,
    .footer-inner .search-links,
    .footer-inner .sitenav-footer {
        width: 100%;
        text-align: center
    }
    .sitenav-footer li {
        display: block
    }
}

@media(min-width:768px) and (max-width:992px) {
    .map_and_streetview .ui-tabs-nav li {
        margin-bottom: 10px;
        width: 100%
    }
}

.ui-widget-content[aria-hidden=true] {
    display: block!important;
    height: 0;
    overflow: hidden
}

.ui-widget-content[aria-hidden=false] {
    display: block!important;
    height: auto
}
