@media screen and (min-width:1250px) {
    nav[role="navigation"] {right: 0;}
}
@media screen and (min-width:1080px){
    .pdf-link {width: 25%;}
}
@media screen and (min-width:1025px) {
    .m { display:none !important; }
    

    #why-sell-with-crasto .group, #why-buy-with-crasto .group, .page-template-template_full_image-php .group{ width:100%; max-width: 100%;padding-left: 0;
    padding-right: 0;}
    #why-sell-with-crasto .group #content, #why-buy-with-crasto .group #content, .page-template-template_full_image-php .group #content { width:100%; max-width: 1230px; margin: 0 auto;padding: 0 20px;}
    #home .group{ width:100% !important; max-width: 100% !important;}
    #home #footer .group{ width:100%;}
    .mob {display: none!important;}
    div[role="main"] .group {
        /*min-width: 100%;*/
        width: 100%;
    }
    #blog .group{ width:100%; max-width: 1230px;}

#content, #sidebar { width:100%; }
div#property[role="main"] #content {float: left;
    padding-right: 50px;
    width: 75%;}
div#property[role="main"] #sidebar { float:right; width:25%; }
.side-block { margin:0 0 20px; /*border-bottom: 1px solid #ccc;*/ padding-bottom: 10px; }

#header hgroup, #home #header hgroup { position:relative; height:80px; width: 100% !important; min-width:100% !important;}
h1.logo {
    left: 10px;
}
#header .utils {position: absolute;
    right: 25px;
    top: 10px;}
div[role="main"] { padding:0; } #search_results, #why-sell-with-crasto div[role="main"], #why-buy-with-crasto div[role="main"], .page-template-template_full_image-php div[role="main"]{ padding:0; } #property div[role="main"] { padding:100px 0 0; }
div#homepage[role="main"] { padding:0; height: 100%;}

nav[role="navigation"] {position: absolute;
    right: 10px;
    top: 40px;}
nav[role="navigation"] .group {}
nav[role="navigation"] ul {}
	nav[role="navigation"] ul.sub-menu { position:absolute; max-height:0; overflow:hidden; transition-duration:.3s; background: url(../img/black_70.png) repeat 0 0 transparent; box-shadow:0 1px 2px rgba(0, 0, 0, 0.25); right: 0; }
	nav[role="navigation"] li:hover > ul.sub-menu { max-height:1000px; transition-duration:.5s; overflow:inherit; }
	nav[role="navigation"] li ul.sub-menu ul { right:100%; top:0; }
nav[role="navigation"] ul li { position:relative; }
	nav[role="navigation"] ul.sub-menu li { padding:0; }
	nav[role="navigation"] ul.sub-menu li.first { padding:0; }
	nav[role="navigation"] ul.sub-menu li.last { padding:0; }
nav[role="navigation"] ul li a { display:block; }
    nav[role="navigation"] ul li a .fa {margin-left: 10px;}
	
	nav[role="navigation"] ul.menu > li { float:left; margin:0; }
	nav[role="navigation"] ul.menu > li > a { padding:5px 15px; color:#ffffff; font-size:1.07143em; text-transform:uppercase; }
	nav[role="navigation"] ul.menu > li.first > a { border:none; }
	
	nav[role="navigation"] ul.sub-menu li a {border-bottom: 1px solid #ffffff;color: #ffffff;min-width: 150px;padding: 8px 20px;white-space: nowrap;}
	nav[role="navigation"] ul.sub-menu li.first a { }
	nav[role="navigation"] ul.sub-menu li.last a {border-bottom:none; }
	
	nav[role="navigation"] ul.menu > li:hover > a,
	nav[role="navigation"] ul.menu > li.current-menu-ancestor > a,
	nav[role="navigation"] ul.menu > li.current-menu-parent > a,
	nav[role="navigation"] ul.menu > li.current-menu-item > a {color:#67bd4a; }
	nav[role="navigation"] ul.menu > li.current-menu-item > a {}
	
	nav[role="navigation"] ul.sub-menu li:hover > a,
	nav[role="navigation"] ul.sub-menu li.current-menu-ancestor > a,
	nav[role="navigation"] ul.sub-menu li.current-menu-parent > a,
	nav[role="navigation"] ul.sub-menu li.current-menu-item > a { background: #67bd4a; color:#FFFFFF; }

.video-slider{padding: 180px 100px 180px 65px;}
    .video-slider-wrap {
    height: 260px;
}
    
#homepage .heroes { width:960px; height:435px; }
#homepage .heroes .slide { height:435px; }
#homepage .content-block.mid { margin:0 20px 25px; }
.realty_widget_quick_search { clear:left; }
ul.search-forms { margin:-5px 0 0; }
.team-member ul li { width:148px; }
#home .team-member ul li {
    overflow: hidden;
    position: relative;
    width: 148px;
}
.team-member .image { height:178px; }
#home .team-member .image {margin: 0;}
.featured-listings ul li figure { }
ul.search-forms select.left { width:148px; }
/*#homepage ul.listings li.listing a {
	width: 100%;
	height: 178px;
	overflow: hidden;
	display: block;
}*/

.paging a { margin:0 0 0 10px; }
    #side_realty_widget_quick_search_2 {padding-top: 100px; margin-top: -100px}
.search-results .listings {}
.search-results .tools .number { float:left; }
.search-results .tools .options { margin:0 0 20px; }
.search-results .tools .paging { float:right; }
.search-results .tools.top .paging { margin:3px 0 0; }
.search-results .tools.bottom .paging { margin:0 0 10px; }
.thumbview .row { padding:0 0 20px;margin: 0 -5px; }
#meet-the-team .thumbview .row { padding:0 0 20px;margin: 0 -10px; }
.thumbview .listing {margin-bottom: 20px;
    overflow: hidden;
    padding: 0 10px;
    width: 33.3%;}
.thumbview .listing.alt {}
.thumbview .image a.frame {}

.media h1.page-title { margin:0 0 20px; }
.media .images { width:960px; height:638px; }
.sales-data { margin:20px 0 0; }
.sales-data-content .listings.data .listing { width:292px; }
.sales-data-content .listings.data .listing.alt { margin:0 20px; }
.sales-data-content .listings.data .image a { width:293px; height:195px; }
.property-table .listdata li { padding:2px 0; }
.property-table .listdata li .field { width:110px; }
.property-table .listdata li .value { width:140px; word-break:break-all; }
.property-tools a span { width:16px; }
.property-tools p { width:50%; }

#agents .agent {margin: 0 0 20px;
    padding: 0 15px;
    width: 20%;}
#agents .agent.alt {}
#agents .agent .image a {}

#agent .profile aside {padding-right: 30px;
    width: 25%;}
#agent .profile .info { width:75%; }
#agent .overview .tabs-content.alt { margin:0 0 0 25%; }
#agent .thumbview .listing {}
#agent .thumbview .listing.alt {}
#agent .thumbview .image a.frame {}

/** opens/auctions **/
.table-listings {}
.table-listings table { margin:0 0 20px; }
.table-listings caption {}
.table-listings table th {}
.table-listings table td { padding:5px 0; }
	.table-listings table tr.first td { padding:20px 0 5px; border-top:2px solid #67bd4a; }

	.col-left { text-align:left; }
	.col-center { text-align:center; }
	.col-right { text-align:right; }
	
	.col-date { width:90px; }
	.col-time { width:140px; } .col-time-auction { width:90px; }
	.col-address { width:200px; } .col-address a { display:block; width:190px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
	.col-type {}
	.col-price {}

/** listings table **/
.listings-table {}
.listings-table th { background:#7AC142; text-align:left; color:#444; }
.listings-table td {}

	.listings-table .col-center { text-align:center; }
	.listings-table tr.alt td { background:#FBFAFA; }

.calculators label { width:130px; margin:4px 0 0; }

.default p { margin:0 0 20px; }
.default ul { margin:0 0 20px 15px; }
.default ol { margin:0 0 20px 19px; }

ol.cf-ol li.site_alerts ul.listform-alerts { width:500px; }
ol.cf-ol li.site_alerts ul.listform-alerts li { width:33%; }
ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options a.btn-close i.fa { top:-2px; }

#footer .socials a { font-size:1.71429em; }
#footer .logos.alt { width:450px; margin:0 0 0 30px; }
#footer .logos.alt img { display:block; width:100%; }
} /* end (min-width:1024px) */

@media screen and (min-width:768px) and (max-width:1024px) {
.s { display:none; }
#header hgroup {}
#home #header hgroup {height: 80px;
    padding: 0;
    width: 100%;}
    #header .utils {
    margin: 0;
    position: absolute;
    right: 30px;
    top: 24px;
}
#header .utils .toggle-menu {font-size: 1em;text-transform: uppercase;color: #ffffff;}
    #header .utils .toggle-menu span.text {float: left;
    font-size: 18px;
    height: 30px;
    line-height: 33px;
    margin-right: 10px;}
    #header .utils .toggle-menu span.menu-icon {float: left;
    font-size: 32px;
    height: 32px;
    line-height: 32px;}
    #header .utils .toggle-menu .fa{display: block;
    height: 32px;
    line-height: 32px;}
h1.page-title { margin:15px 0; }
h1.logo {margin-left: 30px;}

nav[role="navigation"] {
    background-color: #ffffff;
    top: 80px;
    position: absolute;
}
    #homepage-featured-property {padding: 0 20px;}
    #homepage-featured-property .heading.mob {
    background-color: #ffffff;
    padding: 70px 44% 20px 0;
}
    #homepage-featured-property > .left {height: auto;
    position: relative;}
    #homepage-featured-property > .right {
    height: 290px;
}
    #homepage-featured-property .left-content {
    float: left;
    height: auto;
    padding: 0 20px 0 0;
    width: 100%;
}
    .search-prop.mob {
    background-color: #ffffff;
    padding: 35px 0 80px;
}
    #homepage-featured-property #realty_widget_property_search2, #homepage-featured-property #property_search, #homepage-featured-property #property_search form{margin: 0 auto;
    width: 430px;float: none;}
    #homepage-featured-property .left-content a.view {margin: 0;}
    #homepage-featured-property p.search_btn input, #homepage-featured-property p.keywords input {height: 36px;line-height: 36px;}
    
#homepage .section.top { margin:0 0 20px; }	
ul.search-forms select.left.alt { margin:0 10px 0 0; }

.team-member ul li.last { margin:0 0 0 10px; }
.team-member .image { margin:0 0 10px; }
.featured-listings ul li figure { margin:0 0 10px; }
.featured-listings ul li span.full_address { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

.paging a { float:left; }
.thumbview p.address a { padding:0 0 10px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.thumbview .overview p.price { float:right; padding:5px 0 0; max-width:55%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.thumbview .overview p.property_type { clear:both; float:right; }
.thumbview .overview ul.rooms { float:left; position: absolute; top: 14px; }

.qs-2 ul.search-forms input#suburb {height: 34px;
    padding: 0 20px;}
.qs-2 ul.search-forms select.left { width:105px; }

.sales-data { box-shadow:0 0 5px rgba(0, 0, 0, 0.075); border-radius:2px; }
ul.sales-data-tabs li { float:left; margin:0 20px 20px 0; }
.contact-agent .agent { width:50%; }
.property-table .listdata li .field { float:left; }
.property-table .listdata li .value { float:right; word-break:break-all; }
.property-tools p { float:left; padding:0 0 3px; }

#agents p.group-title { padding:0 0 15px; }
#agents .agent .image {}

#agent .profile ul.tabs-nav li a { padding:8px 0; }
#agent .profile .contacts { padding:10px 0; }
#agent .profile .link-back { padding:25px 0 0; }

.calculators .calctype { margin:0 0 20px; }
.calculators ul { width:48%; }
.calculators ul.alt { margin:0 20px 0 0; }
.calculators label { float:left; }
.calculators input[type="text"] { width:190px; }
.calculators select { width:202px; }

.posts .entry .image { width:27.7778%; margin:0 2.77778% 20px 0; }
.posts .entry .excerpt.right { width:69.4444%; }

.gform_body ul.gform_fields li label { float:left; width:30.5556%; margin:2px 0 0; }
.gform_body ul.gform_fields li .ginput_container { float:left; width:69.4444%; }
.gform_body input[type="text"], .gform_body input[type="tel"], .gform_body input[type="email"] { width:272px; }
.gform_body select { width:284px; }
.gform_body textarea { width:97.5%; height:100px; }
.gform_footer { padding:0 0 0 220px; }
.gform_wrapper .validation_message { padding:5px 0 0 220px; }

.default .comments ul { margin:0; }
.default .comments ul.children { margin:0 0 0 52px; }
.comments .comment-body { margin:0 0 10px; }
.comments .reply { top:0; }
#commentform p label { float:left; width:30.5556%; margin:2px 0 0; }
#commentform input[type="text"], #commentform textarea { width:67.3611%; }
#commentform p.form-allowed-tags, #commentform p.form-submit { padding:0 0 0 30.5556%; }

ol.cf-ol li label { float:left; width:220px; }
ol.cf-ol li input[type="text"] { width:250px; }
ol.cf-ol li select { width:250px; }
ol.cf-ol li textarea { width:250px; height:100px; }
ol.cf-ol li .btn { float:left; text-decoration:none; }
ol.cf-ol li.site_alerts p.check-type { float:left; width:220px; margin:0; }

ol.cf-ol li.site_alerts ul.listform-alerts { float:left; }
ol.cf-ol li.site_alerts ul.listform-alerts li { float:left; }
    form.contact_form .signup_button {/*margin:20px 0 0 220px;*/ margin:20px 0 0; width:180px}

#footer .group { padding: 15px 10px;}
#footer .networks { margin:0; }
    .diff-desc-right {width: 80%;}
    .diff-desc {width: 80%;}
    .diff-row img {width: 20%;}
} /* end (min-width:768px) */


@media screen and (min-width:768px) {
   .headroom--pinned {
    display: block;
}
.headroom--unpinned {
    display: none;
}
    .animated {
    animation-duration: 0.5s;
    animation-fill-mode: both;
}
    .animated.slideUp {
    animation-name: slideUp;
}
    .animated.slideDown {
    animation-name: slideDown;
}
    body > .wrapper {padding-bottom: 70px;}
}

@media screen and (max-width:1024px) {
body {}
.side-block { margin:0 0 30px; }

.desk {display: none!important;}
.d { display:none !important; }
.m-cf { float:none !important; width:auto !important; }
i.fa {}
input[type="submit"], input[type="button"], .btn { height:45px; }
a.btn { line-height:45px; }
#header hgroup {height: 80px;padding: 0;}
#header .utils { margin:0; }
#header .utils span.circle { position:relative; top:-2px; font-size:0.763636em; }
#header .utils .toggle-menu { cursor:pointer;margin: 0 0 0 20px; }

nav[role="navigation"] { clear:both; width:100%; max-height:0; overflow:hidden; transition-duration:0.3s; position: absolute;background-color: #ffffff;}
	nav.shrink[role="navigation"] { max-height:1000px; transition-duration:1s; }

nav[role="navigation"] ul.menu {}
nav[role="navigation"] ul.menu li {}
nav[role="navigation"] ul.menu a { display:block; position:relative; line-height:45px; color:#282828; border-bottom:1px dotted #ffffff; text-transform:uppercase; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; font-size: 14px;}
nav[role="navigation"] ul.menu li ul.sub-menu li a { color: #282828; }
nav[role="navigation"] ul.menu a i.fa { display:block; position:absolute; top:0; right:0; padding:0 19px; line-height:45px; background:#67bd4a; color:#ffffff; }

nav[role="navigation"] ul.menu > li {}
nav[role="navigation"] ul.menu > li > a {padding: 0 30px;}
	nav[role="navigation"] ul.menu > li.last > a { border-bottom:none; }
	nav[role="navigation"] ul.menu > li.current-page-ancestor > a,
	nav[role="navigation"] ul.menu > li.current-page-parent > a,
	nav[role="navigation"] ul.menu > li.current-menu-item > a,
	nav[role="navigation"] ul.menu > li:hover > a { color:#282828; background: none repeat scroll 0 0 #cbde60;}

nav[role="navigation"] ul.sub-menu { max-height:0; overflow:hidden; transition:max-height .2s ease 0s; background: none repeat scroll 0 0 #cbde60; }
nav[role="navigation"] ul.sub-menu ul { background:#FCFCFC; }
nav[role="navigation"] li.shrink > ul.sub-menu { max-height:1000px; transition:max-height 1s ease 0s; }
nav[role="navigation"] ul.sub-menu li.current_page_ancestor > a,
nav[role="navigation"] ul.sub-menu li.current_page_parent > a,
nav[role="navigation"] ul.sub-menu li.current_page_item > a,
nav[role="navigation"] ul.sub-menu li:hover > a { color:#67bd4a; }
nav[role="navigation"] ul.sub-menu li.last > a {}

#homepage .heroes .slide span.holder span.ellipsis { max-width:85%; }
#homepage .slide-controls { bottom:5px; }
#homepage .content-block.odd { margin:0 20px 20px 0; clear:left; }
#homepage .widget_text .textwidget { margin:0 0 20px; }
    #homepage-contact-us .right-contact h1 {text-align: center;}
.text-top-wrap {}
    .text-top {width: 530px;}
    .text-top > h1 {font-size: 48px;}
    .text-top #realty_widget_property_search form p.keywords {width: 450px;}
    .text-top > a {font-size: 16px;}
#homepage-about-us {height: auto;}
    #homepage-about-us > .left {
    background-color: #d5e4a5;
    margin-left: 0;
    width: 100%;
    z-index: 3;
    float: none;
    height: auto;
}
    #homepage-about-us .left-content {
    background-color: transparent;
    box-sizing: border-box;
    float: none;
    height: auto;
    margin: 0;
    padding: 60px 30px 80px;
    text-align: center;
    width: 100%;
}
    #homepage-quick-search ul.search-forms #price_for_sale > .select {
    float: left;
    width: 50%;
}
    #homepage-quick-search ul.search-forms #price_for_sale > .select.alt {
    margin-right: 0;
    padding-right: 5px;
}
    #homepage-connect-us {
    height: auto;
    padding: 60px 0 80px;
}
    #homepage-contact-us  {
    height: auto;
    padding: 0;
}
    #homepage-contact-us > .image {background-color: #ffffff;}
    #homepage-contact-us > .image span{display: none;}
    #homepage-contact-us .contact-wrap {
    background-color: #ffffff;
    float: none;
    height: auto;
    margin-left: 0;
    padding: 0;
    width: 100%;
    z-index: 3;
}
    #homepage-contact-us .right-contact {
    background-color: transparent;
    box-sizing: border-box;
    float: none;
    height: auto;
    margin: 0;
    padding: 60px 30px 80px;
    text-align: center;
    width: 100%;
}
    #homepage-contact-us .left-contact, #homepage-contact-us .right-contact {
    float: left;
    height: auto;
    margin: 0 auto;
    width: 100%;
}
    #homepage-contact-us .left-contact-content {
    height: auto;
    max-width: 100%;
    padding: 0;
        width: 435px;
        margin: 0 auto; float: none; text-align: center;
}
    #homepage-contact-us .contact-us-form {max-width: 100%;padding:0 0 80px;}
    #homepage-contact-us .buttons {margin: 0;
    padding: 10px 2px 60px;
    text-align: center;
    width: 100%;}
    #homepage-contact-us .buttons .btn {display: inline-block;}
    #homepage-quick-search #realty_widget_quick_search {
    margin: 0 auto;
    padding: 0;
}
    #homepage-quick-search .quick-search {
    background-color: #d5e4a5;
    margin: 0;
    padding: 80px 40px;
    width: 50%;
}
    .jump-down-wrap .jump-down-2, .jump-down-wrap .jump-down-5, .jump-down-wrap .jump-down-6 {
    background-color: transparent;
    margin: 0 auto -7px;
    padding: 7px 0;
    width: 70px;
}
    .jump-down-wrap .jump-down-3 {
    background-color: #d5e4a5;
    margin: 0 auto -7px;
    padding: 7px 0;
    width: 70px;
}
    #homepage-contact-us .contact-us-form > p.mob {text-align: center;}
    #homepage-our-videos {height: auto;}
    #homepage-our-videos > .right {
    box-sizing: border-box;
    float: none;
    height: auto;
    margin: 0;
   padding: 70px 90px;
    text-align: center;
    width: 100%;
}
    #homepage-our-videos .vid-text p {font-size: 1em;}
    #homepage-our-videos .vid-text p.click {font-size: 1.15em;margin-top: 10px;}
	
	.home .testimonials-wrap {margin: 0;padding: 15px}
	.home .testimonials-wrap .agent_portrait {width:15%}
	
.property-tools a span { width:25px; }

table.s-t, table.s-t thead, table.s-t tbody, table.s-t th, table.s-t td, table.s-t tr, table.s-t caption { display:block; }
table.s-t thead { display:none; }
table.s-t caption { padding:10px; background:#67bd4a; color:#fff; }
table.s-t tr { margin:0 0 40px; }
table.s-t td { position:relative; padding:10px 10px 10px 25%; }
table.s-t td:before { position:absolute; top:9px; left:10px; font-family: 'HelveticaNeueLTStd-Md', Arial, Helvetica, sans-serif; }
table.s-t td:nth-child(2n+1) { background:#FAFAFA; }
table.listings-table .col-image img { display:block; width:100%; margin:0 0 15px; }
table.listings-table td p:not(.time) { padding:0 0 5px; }
table.opens.s-t td.col-book:before { content: "Book"; }
table.opens.s-t td.col-date:before { content: "Date"; }
table.opens.s-t td.col-time:before { content: "Time"; }
table.opens.s-t td.col-address:before { content: "Address"; }
table.opens.s-t td.col-type:before { content: "Type"; }
table.opens.s-t td.col-price:before { content: "Price"; }
table.auctions.s-t td:nth-of-type(1):before { content: "Date"; }
table.auctions.s-t td:nth-of-type(2):before { content: "Time"; }
table.auctions.s-t td:nth-of-type(3):before { content: "Address"; }
table.auctions.s-t td:nth-of-type(4):before { content: "Type"; }
table.auctions.s-t td:nth-of-type(5):before { content: "Price"; }

.default p { margin:0 0 30px; }
.default ul { margin:0 0 30px 20px; }
.default ol { margin:0 0 30px 26px; }

ol.cf-ol li.site_alerts ul.listform-alerts input[type="checkbox"] { margin:9px 10px 0 0; }
ol.cf-ol li.site_alerts ul.listform-alerts ul.check-options a.btn-close i.fa { top:-6px; }

#footer .section.credit { font-size:0.8em; }
#footer .section.logos { clear:both; padding:20px 0 0; }
#footer .socials a { font-size:1.2em; }
    .diff-desc-right {width: 80%;}
    .diff-desc {width: 80%;}
    .diff-row img {width: 20%;}
} /* end (max-width:1023px) */
@media screen and (min-width:768px) and (max-width:1024px) {
    .thumbview .row {margin: 0 -10px 30px;}
.thumbview .listing {padding: 0 10px;margin-bottom: 20px;
    width: 50%!important;}
    nav[role="navigation"] ul.sub-menu a {
    padding: 0 0 0 40px;
}
}
@media screen and (min-width:768px) and (max-width:1023px) {
.group {}
#content { margin:0 0 30px; }
.side-block {}
div#property[role="main"] .side-block { float:none; }
.side-block.odd { margin:0 20px 30px 0; }
h1.logo { float:left; }
div#page[role="main"] #content.default { padding:30px 0; }
#business-directory div#page[role="main"] #content {padding: 0;}

#header .utils { float:right; }
#header .utils .toggle-menu { margin:0 0 0 20px; }
nav[role="navigation"] ul.menu {}
nav[role="navigation"] ul.sub-menu a { padding:0 0 0 40px; }
nav[role="navigation"] ul.sub-menu ul a{ padding:0 0 0 50px; }
#homepage .content-block {}
.team-member ul li { width:48%; }
ul.search-forms { margin:-8px 0 0; }
ul.search-forms select.left { width:166px; }
    
    #side_realty_widget_quick_search_2 .qs-1 > .left{width: 40%;}
    #side_realty_widget_quick_search_2 .qs-1 > form {width: 60%;}
    #side_realty_widget_quick_search_2 #search_quick ul.search-forms li.property_type, #side_realty_widget_quick_search_2 #search_quick ul.search-forms #price_for_sale, #side_realty_widget_quick_search_2 #search_quick ul.search-forms li.suburb {width: 100%; padding-left: 0; padding-right: 0;}
    #side_realty_widget_quick_search_2 #search_quick ul.search-forms #house_rooms > p {
    float: none;
    width: 100%;
}
    #side_realty_widget_quick_search_2 #house_rooms label.room {
    padding-right: 0;
    width: 120px;
}

.paging a { margin:0 30px 0 0; }
.search-results .tools .options { position:absolute; top:0; right:0; }
.search-results .tools.bottom .paging { margin:30px 0 0; padding:30px 0 0; border-top:1px solid #EAEAEA; }
.thumbview .row {margin: 0 -10px 30px;}
.thumbview .listing {padding: 0 10px;margin-bottom: 20px;
    width: 50%!important;}

.sales-data-content .listings.data.thumbview .row { margin:0; }
.sales-data-content .listings.data.thumbview .row > div.clear { display:none; }
.sales-data-content .listings.data .listing { width:322px; margin:0 0 20px; }
.sales-data-content .listings.data .listing.alt { margin:0 0 20px; }
.sales-data-content .listings.data .listing.odd { margin:0 20px 20px 0; }
.sales-data-content .listings.data .image a {}
.property-table .listdata li { padding:5px 10px; }
.property-table .listdata li:nth-child(2n) { background:#f0f0f0; }
.property-tools p { width:33%; }

#agents .agent {margin: 0 0 20px;
    padding: 0 15px;
    width: 25%;height: auto !important;}
#agents .agent.even { }
#agents .agent .image a { }

#agent .profile { padding:0 0 30px; }
#agent .profile aside { width:200px; }
#agent .search-results .listings { display:inline-block; width:100%; }
#agent .thumbview .row { margin:0; }
#agent .thumbview .row > div.clear { display:none; }
#agent .thumbview .listing .overview { min-height:71px; }
#agent .search-results .tools.bottom .paging { margin:0; }

#agent .gform_body input[type="text"], 
#agent .gform_body input[type="tel"], 
#agent .gform_body input[type="email"], 
#agent .gform_body textarea { width:100%; }

.calculators label { width:180px; margin:2px 0 0; }
.calculators select { width:152px; }
.calculators input[type="text"] { width:140px; }
.calculators a.btn { width:112px; }

ol.cf-ol li.site_alerts ul.listform-alerts { width:486px; }
ol.cf-ol li.site_alerts ul.listform-alerts li { width:50%; }

div.pp_pic_holder.light_square .pp_content { height:100% !important; }
div.pp_pic_holder.light_square .pp_details { float:none; width:100% !important; margin:0 0 -7px; text-align:right; }
div.pp_pic_holder.light_square .pp_description,
div.pp_pic_holder.light_square .pp_nav { display:none !important; }
div.pp_pic_holder.light_square .pp_details a.pp_close { position:static; display:inline-block; }

#footer .section.logos img { display:block; width:100%; }
} /* (min-width:768px) and (max-width:1023px) */

@media screen and (max-width:767px) {
    .wrapper { position:relative; z-index:300;}
    body {font-size: 0.875em;}
    body#home {padding-bottom: 0;}
.dt { display:none !important; }
.s-cf { float:none !important; width:auto !important; }
.s-lrpad { /*padding-left:20px !important; padding-right:20px !important; */}
div[role="main"] {padding: 30px 0 0;} #side_realty_widget_quick_search_2 {padding-top: 30px;}
div#page[role="main"] #content.default { padding:30px 20px; } #why-sell-with-crasto div#page[role="main"] #content.default, #why-buy-with-crasto div#page[role="main"] #content.default, .page-template-template_full_image-php div#page[role="main"] #content.default{padding-top: 0;}
    #wpbdp-submit-page, #wpbdp-login-page, .wpbdp-listing-single {padding: 20px;}
#business-directory div#page[role="main"] #content.default {padding: 0;}
    #header {/*left: 0;
    position: absolute;
    top: 0;*/ position: relative;}
#header hgroup {
    height: 65px;
    padding: 0;
}
h1.page-title { padding:0 0 30px; }
h3.section-title { padding:0; }
h1.logo {width: 185px;left: 20px;}
h1.logo img {height: 35px;
    width: auto;}
#header .utils {color: #ffffff;
    position: absolute;
    right: 20px;
    top: 18px;}
#header .utils .toggle-menu { padding:0; position: relative; margin-left: 20px;}
    #header .utils .toggle-menu span.text {
    float: left;
    font-size: 14px;
    height: 24px;
    line-height: 26px;
    margin-right: 10px;
}
    #header .utils .toggle-menu span.menu-icon {
    float: left;
    font-size: 24px;
    height: 24px;
    line-height: 24px;
}
    #header .utils .toggle-menu .fa {
    display: block;
    height: 24px;
    line-height: 24px;
}
    #homepage-top .jump-down-wrap {
    bottom: 7px;
}
    body > .wrapper {
    min-height: 100%;
    padding-bottom: 120px;
}
    body#home > .wrapper {padding-bottom: 30px;}
    #footer {
    background-color: #141412;
    bottom: 0;
    padding: 0 10px;
    width: 100%;
    z-index: 100;
        position: absolute;
}
    body#home #footer {position: relative;}
    .page-template-fullwidth-php div[role="main"] {padding: 20px 20px 0;}
nav[role="navigation"] ul.menu {}
    nav[role="navigation"] ul.menu > li > a {padding: 0 20px;}
nav[role="navigation"] ul.sub-menu a {padding: 0 0 0 30px;}
nav[role="navigation"] ul.sub-menu li li a {padding: 0 0 0 40px;}
#header .group p.left.phone { 
	font-size: 20px;
	position: relative;
	text-align: left;
}
#header .utils p.left.phone span.circle {
	width: 40px;
	height: 40px;
	font-size: 24px;
	top:0;
}
nav[role="navigation"] {
    top: 65px;
}
    .jump-down-wrap .jump-down-2, .jump-down-wrap .jump-down-3, .jump-down-wrap .jump-down-4, .jump-down-wrap .jump-down-5, .jump-down-wrap .jump-down-6{display: none;}
    .homepage-top .home-links {display: none;}
    .text-top-wrap {
}
    .text-top {
    left: 5%;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 90%;
}
    .text-top > h1 {
    font-size: 36px;
    padding: 0;line-height: 1.2;
        max-width: 400px;
}
    .text-top #realty_widget_property_search form p.keywords {
    padding-right: 80px;
    width: 100%;
}
    .text-top #realty_widget_property_search form p.search_btn {
    position: absolute;
    right: 0;
}
    .text-top > a {
    font-size: 14px;
    margin-right: 15px;
}
	.home .testimonials-wrap .agent_portrait {float: none;margin: 0 0 15px;width: 100%}
	
    #homepage-quick-search, #homepage-quick-search #realty_widget_quick_search {height: auto;}
    #homepage-quick-search .quick-search {
    background-color: #d5e4a5;
    height: auto;
    margin: 0;
    padding: 50px 20px;
    width: 100%;
}
    #homepage-connect-us > h1 {
    font-size: 4em;
    line-height: 0.9;
    margin: 0 20px;
}
    #homepage-connect-us > h2 {width: auto;margin: 0 20px 30px;}
    #homepage-connect-us > p {
    font-size: 1em;
    line-height: 1.5;
    margin: 0 20px 20px;
    width: auto;
}
    #homepage-featured-property {}
    #homepage-featured-property .heading.mob {padding: 60px 20px 20px;}
    #homepage-featured-property .heading h1 {font-size: 3.75em;}
    #homepage-featured-property > .left {height: auto;
    padding: 20px;
    position: relative;
    width: 100%;}
    #homepage-featured-property > .right {height: 290px;
    width: 100%;
}
    #homepage-featured-property .left-content {
    float: none;
    height: auto;
    padding: 0;
    width: 100%;
}
    .search-prop.mob {
    background-color: #ffffff;
    padding: 0 20px 50px;
    width: 100%;
}
    #homepage-featured-property #realty_widget_property_search2, #homepage-featured-property #property_search, #homepage-featured-property #property_search form{}
    #homepage-featured-property .left-content a.view {margin: 0;}
    #homepage-featured-property p.search_btn input, #homepage-featured-property p.keywords input {height: 36px;line-height: 36px;}
    
    #homepage-about-us .left-content {padding: 60px 20px;}
    #homepage-about-us .left-content h2 span {
    display: block;
}
    #homepage-about-us .left-content p {line-height: 1.5;}
    
#homepage .section.top { margin:0 0 50px; }
#homepage .heroes .slide span.holder { display:none; }
#homepage .content-block { float:none; }
#homepage .content-block {}
.team-member ul li { padding:0 20px; }
.team-member ul li.last { margin:20px 0 0; }
.team-member ul li .image { float:left; width:30%; }
.team-member ul li .info { float:right; width:65%; }
.featured-listings ul li figure { margin:0 0 20px; }
.featured-listings ul li span.full_address { padding:0 20px; }
.featured-listings ul li span.property_type { padding:0 0 0 20px; }
ul.search-forms { margin:-8px 20px 0; }
ul.search-forms select.left.alt { margin:0 0 10px; }
#homepage .widget_recent_entries ul, #homepage .widget_nav_menu ul { margin:-8px 20px 0 40px; }
.qs-2 p.title { padding:0 20px; }
.paging a { display:inline-block; padding:0 4px; }
.search-results .tools.top { margin:0 0 30px; padding:20px 0 30px; background:#fafafa; border-top:solid 1px #eaeaea; border-bottom:solid 1px #eaeaea; }
.search-results .tools .options label { display:block; padding:0 0 10px; text-align:center; }
.search-results .tools .options select { width:100%; }
.thumbview .listing {margin: 0 0 20px;
    padding: 0 0 20px; width: 100%;}
.thumbview p.address { padding:0 20px 20px; }
.thumbview .image img {}
.thumbview .overview { padding:25px 20px 0; }
.thumbview .overview p { }
.search-results .tools.bottom { margin:0 0 30px; padding:20px 0; background:#FAFAFA; text-align:center; }
.search-results .tools.bottom .number { margin:0 0 10px; }
#side_realty_widget_quick_search_2 .qs-1 > .left, #side_realty_widget_quick_search_2 .qs-1 > form, #side_realty_widget_quick_search_2 #search_quick ul.search-forms li.property_type, #side_realty_widget_quick_search_2 #search_quick ul.search-forms #price_for_sale, .wpbdp-bar > .wrap > .left, .wpbdp-bar > .wrap > .right, #side_realty_widget_quick_search_2 #search_quick ul.search-forms li.suburb {
    width: 100%; padding-left: 0; padding-right: 0;
}
    .wpbdp-bar .wpbdp-main-links {text-align: left;}
    .wpbdp-bar .wpbdp-main-links input {margin: 0 20px 20px 0;}
    #side_realty_widget_quick_search_2 h2, .wpbdp-bar > .wrap h2 {
    border-bottom: 1px solid #5b5b5b;
    margin-bottom: 25px;
    padding-bottom: 24px;
}
    #side_realty_widget_quick_search_2 ul.search-forms > li {float: none;}
    #side_realty_widget_quick_search_2 #search_quick ul.search-forms #house_rooms > p {
    float: none;
    width: 100%;
}
    #side_realty_widget_quick_search_2 #house_rooms label.room {
    padding-right: 0;
    width: 120px;
}
.media .direction a { bottom:4px; }
ul.sales-data-tabs { margin:0 0 30px; }
ul.sales-data-tabs li { float:none; border-bottom:1px solid #EAEAEA; }
ul.sales-data-tabs a { padding:10px 0; border-top:1px solid #fff; }
ul.sales-data-tabs li:first-child a { border-top:none; }
ul.sales-data-tabs li:last-child a { border-bottom:solid 1px #fff; }
.sales-data #map_canvas, .sales-data #streetview { height:300px !important; }
.sales-data-content .listings.data.thumbview p.address { padding:0 0 20px; }
.sales-data-content .listings.data.thumbview .overview { padding:25px 0 0; }
.contact-agent .agent.agent-1 { margin:30px 0 0; }
.contact-agent .image img { margin:7px 0 0; }
.contact-agent .overview p { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.property-table .listdata li span { display:block; padding:5px 20px; }
.property-table .listdata li .field { background:#f0f0f0; }
.property-tools a { display:block; padding:10px 20px; border-bottom:1px solid #F0F0F0; }
.property-tools .share a { padding:0; border-bottom:none; }
.property-tools p.last a { border-bottom:none; }

    #agents .agent {
    width: 33%;
}
#agents p.group-title { padding:0 0 20px; }
#agents .agent .details { }

#agent .profile .contacts { padding:20px; }
#agent .profile ul.tabs-nav li a { padding:15px 20px; }
#agent .profile .link-back { padding:15px 20px; }
#agent .overview .tabs-content.alt { padding:20px; }
#agent .overview .search-results p.title { padding:0 20px; }

#agent .gform_body input[type="text"], 
#agent .gform_body input[type="tel"], 
#agent .gform_body input[type="email"], 
#agent .gform_body textarea { width:100%!important; }

.lightbox-wrap { padding:0; }
.lightbox-wrap ol.cf-ol li label { display:block; float:none; width:auto; margin:0 0 5px; }
.lightbox-wrap ol.cf-ol li input[type="text"], .lightbox-wrap ol.cf-ol li textarea { width:100%; }

table.s-t td { padding:10px 10px 10px 40%; }

.calculators .calctype { margin:0 0 30px; }
.calculators label { display:block; margin:0 0 5px; }
.calculators select { width:100%; }
.calculators input[type="text"] {}
.calculators a.btn {}

.subpages a, .posts-links ul a { padding:8px 20px; }
.subpages li.last a, .posts-links ul li.last a { border-bottom:none; }
.widget_archive p.toggle-archive { padding:8px 20px 0; }

.posts .entry .image { margin:0 0 20px; }
.default .comments ul { margin:0; }
.comments .comment-body { margin:0 0 30px; }
.comments .reply { bottom:0; }
#commentform p label { display:block; margin:0 0 5px; }

.gform_body ul.gform_fields li label { display:block; margin:0 0 5px; }
.gform_body select { width:100%; }
.gform_wrapper .validation_message { padding:5px 0 0; }

ol.cf-ol li label { display:block; }
ol.cf-ol li input[type="text"] { width:100%; }
ol.cf-ol li select { width:100%; }
ol.cf-ol li textarea { width:100%; height:100px; }
ol.cf-ol li.site_alerts p.check-type { margin:0 0 5px; }

div.pp_pic_holder.light_square { left:50% !important; width:93.75% !important; margin:0 0 0 -46.875%; }
div.pp_pic_holder.light_square div.ppt,
div.pp_pic_holder.light_square .pp_details .pp_description { display:none !important; }
div.pp_pic_holder.light_square .pp_content { width:100% !important; height:100% !important; }
	div.pp_pic_holder.light_square .pp_content iframe { width:100% !important; }
	div.pp_pic_holder.light_square .pp_content .pp_fade { position:relative; }
	div.pp_pic_holder.light_square .pp_content .pp_hoverContainer { width:100% !important; height:80% !important; }
	div.pp_pic_holder.light_square .pp_content #fullResImage { width:100% !important; height:auto !important; margin:0 0 20px; }
	div.pp_pic_holder.light_square .pp_content .pp_gallery { display:none !important; }
div.pp_pic_holder.light_square .pp_details { float:none; width:100% !important; margin:0; text-align:right; }
div.pp_pic_holder.light_square .pp_details .pp_nav { display:none !important; }
div.pp_pic_holder.light_square .pp_details a.pp_close { position:static; display:inline-block; }
div.pp_pic_holder.light_square .pp_details .pp_description { font-size:14px; }

#footer .group {padding: 20px 0;}
#footer .section {margin: 0;
    text-align: center;
    width: 100%}
    #footer .connect, #footer .credit {
    float: none;
    line-height: 26px;
    text-align: center;
    width: 100%;
}
    #footer .socials, #footer .phone {
    display: inline-block;
    float: none;height: 26px;
}
    #footer .socials a {
    display: inline-block;
    float: none;
    margin-right: 0;
}
#footer .section.alt img { display:block; max-width:100%; }
.translate-element { left:50% !important; margin:0 0 0 -96px; }
.translate-element:after { left:90px; }
body > div > object { display:none; }
    .fancybox-wrap {left: 5% !important;width: 90% !important;}
    .fancybox-inner {height: auto !important;width: 100% !important;}
    
    #blog.blog #content, #blog.blog #sidebar {margin: 0;
    padding: 30px 20px;
    width: 100%;}
    .text-table td {float: left; width: 100%;}
    .text-table td td{float: none; width: auto;padding: 10px 5px!important;}
    .wpbdp-bar > .wrap {padding-top: 20px;}
    #calc-stampduty .col-sm-3, #calc-stampduty .col-sm-2 {width: 50%;}
}

@media screen and (max-width:640px){
    body {font-size: 0.875em;}
    #homepage-our-videos .vid-text.mob{margin: 0 auto;
    max-width: 100%;
    padding: 0 20px 10px;
    width: 565px;}
    #homepage-our-videos > .right {padding: 50px 0;}
    #homepage-our-videos .video-slider {position: relative;}
    a.control-vid {top: 30%;}
    #agents .agent {
    width: 50%;
}
    .random-testimonials .testimonials-wrap {text-align: center;}
    .random-testimonials .agent_portrait, .random-testimonials .tesimonial-image{
    float: left;
    padding-right: 0;margin-bottom: 20px;
    width: 100%;
}
    .random-testimonials .tesimonial-image img {width: 100px; margin-bottom: 0;}
    .testimonials-content, #home .testimonials-content {
    float: right;
    padding-left: 0;
    width: 100%;
}
    .homepage-top > .image-wrap .image img, #homepage-about-us > .image span img, #homepage-quick-search > .image span img {height: 50%; width: auto;}
    .pdf-link {width: 100%;}
    .text-table td {float: left; width: 100%;padding: 5px 0;}
    .text-table td td{float: left; width: 100%;}
    #content .entry .text-table td td {padding: 10px 0;}
    #content .entry .text-table td td img {display: block;
    float: none;
    margin: 30px auto 0;}
    table.date_container td {float: left;text-align: center;width: 100%;}
    table.date_container tr {border-bottom: 1px solid #ccc;}
    #sorter_pagination .number_properties {
    float: none;
    padding-bottom: 15px;
    text-align: center;
}
    #sorter_pagination .sorter_search_quick {
    float: none;
    margin: 0 auto 10px;
    width: 150px;
}
    #sorter_pagination #search_results_tab {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
    ul.search_results_view_option {
    display: inline-block;
    float: none;
    padding: 10px 0;
}
    .calc-td-form, .calc-td-result {padding-right: 0px;width: 100%;}
}

@media screen and (min-width:480px){
    .thumbview .overview ul.rooms {
    float: left;
    position: absolute;top: 10px;
}
    .thumbview .overview p {
    clear: both;
    float: right;
}

}

@media screen and (max-width:480px) {
    .left.title {
    clear: both;
    width: 100%;
}
    #header .utils {
    top: 5px;
}
    #header .group p.left.phone {clear: both;
    float: right;
    font-size: 12px;
    margin-bottom: 7px;
    text-align: right;}
    #header .utils .toggle-menu {
    clear: both;
    float: right;
    margin-left: 20px;
    padding: 0;
    position: relative;
}
    .text-top > h1 {text-align: center;}
    .text-top > h1 span{float: none;}
    #homepage-contact-us .right-contact {padding:30px 30px 0;}
    #homepage-contact-us .contact-us-form {padding: 0 0 80px;}
    #homepage-contact-us .left-contact-content {padding: 0 25px;}
    #manage_profile ol li.how-find .sbHolder {width: 50%;}
    #manage_profile ol li.how-find label {width:50%;}
    #homepage-contact-us .buttons {padding: 10px 2px 40px;}
    #homepage-connect-us .box, #homepage-connect-us .box.right-box{background-color: transparent;
    display: block;
    float: left;
    height: auto;
    margin: 0 0 2px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 50%;}
    #homepage-connect-us .box.middle-box {padding-left: 1px;}
    #homepage-connect-us .box.left-box, #homepage-connect-us .box.right-box {padding-right: 1px;}
    #homepage-connect-us .box img.mobile {width: 100%; display: block;}
    #homepage-connect-us .box .connect-text {background-color: #575757;
    height: 100%;
    padding: 10px;
    position: absolute;
    width: 100%;}
    #homepage-connect-us .box.right-box .connect-text {background-color: #cbde60;}
    #homepage-connect-us .box h1 {font-size: 1.4em;}
    input.css-checkbox[type="checkbox"] + label.css-label, input.css-checkbox[type="radio"] + label.css-label {margin-right: 20px;}
    #homepage-featured-property .search_btn {
    float: left;
    margin: 0;
    position: relative;
    width: 30%;
}
    #homepage-featured-property p.keywords {
    float: left;
    width: 70%;
}
    #agents .agent {
    width: 100%;
}
    #calc-stampduty .col-sm-3, #calc-stampduty .col-sm-2 {width: 100%;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
    body {font-size: 0.875em;}
    .homepage-top > .image-wrap .image img, #homepage-about-us > .image span img, #homepage-quick-search > .image span img {height: 50%; width: auto;}
    .text-table td {}
}
@media only screen and (orientation : portrait) {
.homepage-top > .image span img, #homepage-about-us > .image span img, #homepage-quick-search > .image span img {height: 50%; width: auto;}
}


