/*
	Theme Name:Waggett Teahan Pty Ltd
	Theme URI:http://demo.thatid.com/tcrealty/
	Author:Agentpoint
	Author URI:http://agentpoint.com.au/
	Description:Waggett Teahan Pty Ltd
	Tags:responsive design -- joe
*/

/* -GENERICS- */
/*@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,600,700);
@import url(fonts/HelveticaNeueLTStd/style.css);*/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	line-height: 1.5;
	font-size: 14px;
	color: #555;
	background: #fff;
	min-height: 100%;
	position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 300;
}

h1 {
	font-size: 2.33333em;
}

h2 {
	font-size: 2.16667em;
}

h3 {
	font-size: 2em;
}

h4 {
	font-size: 1.83333em;
}

h5 {
	font-size: 1.66667em;
}

h6 {
	font-size: 1.5em;
}

a {
	color: #9F9F9F;
	text-decoration: none;
	outline: none;
	transition: all 0.5s;
}

a:hover {
	color: #454446;
}

strong {
	font-weight: normal;
}

strong.font-georgia {
	font-weight: bold;
}

hr {
	margin: 30px 0;
	border-top: solid 1px #c1c1c1;
}

table {
	width: 100%;
}

th,
td {
	padding: 5px;
}

th {
	font-weight: normal;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

address {
	font-style: normal;
}

.col-center {
	text-align: center;
}

.col-left {
	text-align: left;
}

.col-right {
	text-align: right;
}

#content.default .entry > h6 {
	color: #2D8CAE;
}

.reload-captcha a {
	display: inline-block;
	line-height: 40px;
}

/* -forms- */
input {
	margin: 0;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
select,
textarea {
	padding: 8px;
	background: #fcfcfc;
	border: solid 1px #eee;
	font: 1em/normal 'Roboto', Arial, Helvetica, sans-serif;
	color: #333333;
	outline: none;
}

input[type="checkbox"],
input[type="radio"] {
	float: left;
	margin: 4px 5px 0 0;
}

select {
	padding: 5px;
}

textarea {
	resize: vertical;
}

/* -buttons */
input[type="submit"],
input[type="button"],
a.button,
button {
	margin: 0;
	cursor: pointer;
	font-size: 1em;
	font-family: 'Roboto', Helvetica, sans-serif;
	border: none;
	border-radius: 2px;
	color: #fff;
	background: #444;
}

a.button {
	display: inline-block;
	padding: 0 10px;
}

input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover,
button:hover {
	background: #747474;
}

a.btn-link {
	display: block;
	background: #3fab3c;
	border-radius: 10px;
	padding: 0 15px;
	line-height: 30px;
	height: 30px;
	font-size: 12px;
	font-weight: 700;
}

/* -global classes- */
.clear,
.clearer {
	clear: both;
	content: "";
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.left {
	float: left;
}

img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.right {
	float: right;
}

img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-cut {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.text-orange {
	color: #9F9F9F;
}

.font-georgia {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.font-helvetica {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

.aquo {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.16667em;
}

.required,
.red {
	color: #e00;
}

.hidden {
	display: none;
}

/* fullpage bg */
#bg-page {
	position: relative;
	height: 100%;
}

#bg-page > div,
#bg-page .owl-wrapper,
#bg-page .owl-item {
	height: 100%;
}

.bg {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	background: #000;
}

/* .bg-page-item:before { background: #000; opacity: .5; position: absolute; top: 0; width: 100%; height: 100%; content: ""; display: block; } */
.bg-page-item {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%;
	opacity: .5;
}

/* -jQuery Tabs- */
ul.ui-tabs-nav li {
	float: left;
}

ul.ui-tabs-nav li a {
	display: block;
}

.ui-tabs-panel {
	clear: both;
}

/* -selectbox- */
.sbHolder {
	position: relative;
	z-index: 1;
	width: 100%;
	border: solid 1px #fff;
	border-radius: 5px;
	background: transparent;
}

.sbHolder a {
	display: block;
	color: #444;
	transition: none;
	text-decoration: none;
}

.sbHolder a.sbToggle {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 38px;
	height: 31px;
}

.sbHolder a.sbToggle:after {
	content: "\f0d7";
	display: block;
	font-family: fontAwesome;
	font-size: 22px;
	text-align: center;
	line-height: 30px;
	/*color: #fff;*/
}
.search_quick-wrap .sbHolder a {
	color: #fff;
}
.sbHolder a.sbSelector {
	min-width: 50px;
	height: 31px;
	line-height: 31px;
	padding: 0 35px 0 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	/*color: #fff;*/
}

.sbHolder ul.sbOptions {
	position: absolute;
	z-index: 0;
	width: 100%;
	max-height: 500px !important;
	margin: 0;
	list-style: none;
	background: #fff;
	overflow: auto;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
}

.sbHolder .sbOptions li a {
	padding: 0 5px;
	line-height: 24px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sbHolder .sbOptions li a:hover {
	background: #9F9F9F;
}

/* -layout- */
#header {
	position: relative;
	z-index: 103;
}

#content {
	position: relative;
	z-index: 1;
}

.site-wrapper {
	height: 100%;
	padding-bottom: 100px;
}

.group {
	margin: 0 auto;
}

.group:before,
.group:after,
.row:before,
.row:after {
	content: "";
	display: table;
}

.group:after,
.row:after {
	clear: both;
}

.site-main {
	position: relative;
	color: #555;
}

@media (min-width:767px) {
	.group {
		max-width: 750px;
	}

}

@media (min-width:992px) {
	.group {
		max-width: 970px;
	}

}

@media (min-width:1200px) {
	.group {
		max-width: 1170px;
	}

}

@media (max-width:767px) {
	.group {
		padding-left: 15px;
		padding-right: 15px;
	}

}

footer[role="contentinfo"] {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 0;
}

/* -header- */
.site-header {
	position: fixed;
	width: 100%;
	top: 0;
}

.site-header .wrap-for-hgroup {
	background: #fff;
	border-bottom: 1px solid #eee;
}

.site-header .search {
	padding-top: 15px;
	padding-bottom: 15px;
	background: rgba(255, 255, 255, .3);
	position: relative;
	z-index: -1;
}

.site-header .search_quick-wrap {
	padding-left: 10px;
	padding-right: 10px;
}

.site-header .search fieldset {
	border: 0;
}

.site-header .logo,
.site-header .utils,
.site-header .navigation {
	padding-left: 15px;
	padding-right: 15px;
}

.site-header .logo img {
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	margin: auto;
	width: 100%;
	max-width: 300px;
	border: 0;
}

/** SEO H1 TITLE **/
.h-title a span {
	position: absolute;
	text-indent: -9999em;
}

@media (min-width:992px) {
	.site-header .logo,
	.site-header .navigation,
	.site-header .utils {
		float: left;
	}

	.site-header .navigation {
		padding-right: 0;
	}

	.site-header .logo {
		width: 25%;
	}

	.site-header .utils {
		width: 15%;
	}

	.site-header .navigation {
		width: 60%;
	}

	.utils {
		text-align: center;
	}

}

@media (max-width:768px) {
	.site-header .utils {
		text-align: center;
	}

}

@media (max-width:767px) {
	.site-header .logo img {
		max-width: 225px;
	}

}

.utils .account-login a {
	color: #fff;
	text-transform: uppercase;
}

.utils .account-login,
.utils .socials {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.socials a.icon {
	display: inline-block;
	text-align: center;
	position: relative;
	line-height: 85px;
}

.socials a.icon:hover {
	color: #fff;
}

a.icon i {
	width: 30px;
	border-radius: 50%;
	line-height: 30px;
	color: #fff;
}

a.icon i.fa-facebook {
	background: #3b5998;
}

/* -quick search widget */
.search .qs-ul > li,
.search .qs-ul li.price .price_min,
.search .qs-ul li.search_location .sbHolder {
	margin-bottom: 10px;
}

.search .qs-ul li > div {
	width: 100%;
}

.search input.btn {
	padding: 0 15px;
	background: none;
	border: 1px solid #3fab3c;
	border-radius: 5px;
	line-height: 31px;
	text-transform: uppercase;
	width: 100%;
}

@media (min-width:992px) {
	.search .qs-ul > li,
	.search .qs-ul li.search_location .sbHolder,
	.search .qs-ul li.price .price_min {
		margin-bottom: 0;
	}

	.search .qs-ul > li,
	.search .search_quick-wrap .quick_search_btn {
		float: left;
		padding-left: 5px;
		padding-right: 5px;
	}

	.search .qs-ul li.search_location {
		width: 20%;
	}

	.search .qs-ul li.price {
		width: 25%;
	}

	.search .qs-ul li.search_property_types,
	.search .qs-ul li.house_rooms,
	.search .qs-ul > li.last {
		width: 15%;
	}

	.search .quick_search_btn {
		width: 10%;
	}

	.search .qs-ul li.price > div {
		float: left;
		width: 50%;
	}

	.search .qs-ul li.price .price_max {
		padding-left: 5px;
	}

	.search .qs-ul li.price .price_min {
		padding-right: 5px;
	}

}

@media (max-width:768px) {
	.search .qs-ul li.price .price_min,
	.search .qs-ul li.price .price_max {
		width: 50%;
		float: left;
		margin-bottom: 0;
	}

	.search .qs-ul .price_min.prices {
		padding-right: 5px;
	}

	.search .qs-ul .price_max.prices {
		padding-left: 5px;
	}

	li#price_for_sale:before,
	li#price_for_sale:after {
		content: "";
		display: table;
	}

	li#price_for_sale:after {
		clear: both;
	}

}

/* -sumoSelect override */
.SumoSelect > .CaptionCont {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 5px;
}

.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont,
.SumoSelect.open > .CaptionCont {
	border-color: #fff;
	box-shadow: none;
}

.SumoSelect > .CaptionCont > span.placeholder {
	color: #fff;
	font-style: normal;
	cursor: pointer;
}

.SumoSelect > .CaptionCont > label {
	width: 38px;
}

.SumoSelect > .CaptionCont > label > i {
	background-image: none;
	width: 38px;
	height: 31px;
}

.SumoSelect > .CaptionCont > label:after {
	content: "\f0d7";
	display: block;
	font-family: fontAwesome;
	font-size: 22px;
	text-align: center;
	color: #fff;
}

.SumoSelect > .optWrapper > .options li label {
	color: #000;
}

@media (max-width:992px) {
	.SumoSelect {
		width: 100%;
	}

	li.search_property_types .sbHolder {
		z-index: 4;
	}

	li#house_rooms .sbHolder {
		z-index: 3;
	}

	li#price_for_sale .sbHolder {
		z-index: 2;
	}

}

/* -sidebar- */
.blog-sidebar h3.section-title {
	margin: 0;
	padding: 0 0 0 12px;
	line-height: 40px;
	color: #fff;
	letter-spacing: -1px;
	background: #16355C;
}

.default .blog-sidebar > ul {
	margin: 0;
	padding: 15px;
	list-style: none;
	background: #fafafa;
}

.blog-sidebar ul li a {
	display: block;
	padding: 2px 0;
	color: #000;
}

.blog-sidebar ul li a:hover {
	padding: 2px 0 2px 10px;
	color: #16355C;
}

.blog-sidebar ul li a i.fa {
	width: 10px;
}

/* -homepage- */
.page-header {
	position: relative;
	height: 90vh;
	margin-top: -89.8px;
	margin-bottom: 30px;
}
.homepage-text .logo-home {
	display: none;
}

.homepage-text {
	position: absolute;
	top: 50vh;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
}
.homepage-text ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	font-size: 0;
	display: none;
}
.homepage-text ul li {
	display: inline-block;
	color: #162c65;
	font-size: 42px;
	font-weight: 700;
	padding: 5px 50px;
	text-shadow: 1px 1px 2px rgba(255,255,255,0.9);
}

.homepage-text .h-text {
	display: table;
	width: 100%;
	height: 100%;
}

.homepage-text .hero-text {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
	color: #fff;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	/*display: none;*/
}
.homepage-text .hero-text .bottom-text {
	display: inline-block;
	width: 100%;
    max-width: 710px;
    background: rgba(0,0,0,0.1);
    padding: 10px 30px;
    border-radius: 4px;
}

.homepage-text .hero-text img {
	margin-bottom: 20px;
	display: none;
}

.hero-text {
	font-size: 24px;
	font-weight: 500;
}
body.safari .hero-text {
	font-weight: 600;
}

.hero-text h1 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	letter-spacing: 2px;
	line-height: 70px;
	font-weight: 500;
	font-size: 70px;
}

.hero-text .hero-subtitle {
	font-size: 50px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 700;
	text-align: center;
	display: block;
	letter-spacing: 10px;
}

.hero-subtitle:after {
	display: block;
	content: "\2022\2022\2022\2022";
	font-family: inherit;
	color: #fff;
	letter-spacing: 1px;
}

.hero-text .hero-yell {
	color: #3fab3c;
}

#video-bg-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -100;
	background-image: none;
}

/* 	#video-bg-content:after { position: absolute; content: ""; width: 100%; height: 100%; background: url(images/pattern.png); background-repeat: repeat; top: 0; } */
#video-bg-content .vid-full {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.site-content.homepage p {
	margin: 10px 0;
}

.site-content.homepage h2 {
	color: #3fab3c;
	font-size: 2.35em;
}

.site-content.homepage h3 {
	font-size: 1.85em;
	color: #3fab3c;
	margin: 25px 0 0;
}

@media (max-width:1151px) {
	#video-bg-content {
		background-repeat: no-repeat;
		background-size: cover;
	}

	#video-bg-content .vid-full {
		display: none;
	}

}

@media (max-width:991px) {
	.page-header {
		margin-top: -170px;
	}
	.homepage-text {
		top: 60vh;
	}
}

@media (max-width:767px) {
	/*.homepage-text {
		padding-top: 130px;
		width: 100%;
		top: 50%;
	}*/

	.hero-text h1 {
		font-size: 30px;
	}

	.hero-text .hero-subtitle {
		font-size: 20px;
	}
}

@media (max-width:736px) {
	.homepage-text .hero-text {
		font-size: 3.5vw;
	}
}

/* property listing */
.listview .listing .overview p.headline {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	max-width: 75%;
	color: #000;
}

.listview .listing .overview p.headline a {
	font-size: 18px;
	text-transform: capitalize;
	color: #000;
	font-family: 'Roboto', sans-serif;
}

.listview .listing .overview p.headline a:hover {
	color: #3fab3c;
}

.listview .listing .overview p.price {
	color: #3fab3c;
	font-weight: bold;
	font-size: 20px;
}

.listview .listing .overview p.description {
	padding: 10px 0;
}

.listview .listing .overview .prop-link a,
.listview .listing .overview .rental-inspection-button a,
.property-table li.rental_inspection_button a {
	background: #3fab3c;
	padding: 6px 15px;
	border-radius: 45px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
}
.listview .listing .overview .prop-link a:hover,
.listview .listing .overview .rental-inspection-button a:hover,
.property-table li.rental_inspection_button a:hover {
	color: #fff !important;
	background: #1b8618;
}
.property-table li.rental_inspection_button a {
	margin-top: 10px;
}

.listview .listing .overview p.address {
	font-family: 'Roboto';
}

@media (max-width:767px) {
	.listview .listing .overview p.headline {
		max-width: 100%;
		text-overflow: initial;
		overflow: visible;
		white-space: initial;
	}

}

/* -property detail */
.contact-agent .agent .image {
	width: 34.2679%;
	height: 0;
	padding-bottom: 34.2679%;
	overflow: hidden;
	border-radius: 100%;
}

#property .section.header h1.address {
	margin: 0;
	font-size: 1.8em;
	line-height: 2;
}

ul.foorplan-list-view li a {
	display: block;
	margin: 15px auto;
	background: #3fab3c;
	color: #fff;
	width: 120px;
	padding: 5px;
	border-radius: 15px;
	text-align: center;
}

ul.foorplan-list-view li a:hover {
	background: #3fab3c;
}

.map-wrapper #map_canvas {
	width: 100% !important;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.media #main-image {
	width: 80%;
	height: 360px;
	float: left;
	overflow: hidden;
}

.media #thumbnails {
	position: relative;
	width: 20%;
	float: left;
	padding-left: 2px;
}

.media #thumbnails .wrap {
	position: relative;
	height: 360px;
	overflow: hidden;
}

.media #thumbnails .wrap ul {
	position: relative;
}

.media #thumbnails .wrap img {
	height: 100%;
	width: 100%;
}

.media #thumbnails .wrap li.first {
	display: none;
}

.media #thumbnails .wrap li {
	margin: 0 0 2px;
	overflow: hidden;
}

.media #thumbnails a.control {
	position: absolute;
	bottom: 5px;
	font-size: 1.8em;
	color: #fff;
}

.media #thumbnails a.control:hover {
	color: #3fab3c;
}

.media #thumbnails a.control.prev {
	left: 5px;
}

.media #thumbnails a.control.next {
	right: 5px;
}

#main-image .cycle-slide,
#main-image .cycle-slide img {
	width: 100%;
}

@media (max-width:767px) {
	.media #main-image {
		width: 100%;
	}

	.media #main-image a.control {
		color: #fff;
		display: block;
		font-size: 2.75em;
		margin: 0 15px;
		opacity: 0.5;
		position: absolute;
		z-index: 99;
		top: 50%;
	}

	.media #main-image a.prev {
		left: 0;
	}

	.media #main-image a.next {
		right: 0;
	}

	.media #thumbnails {
		display: none;
	}

	#property .section.header,
	#property .section.overview .block {
		padding-left: 15px;
		padding-right: 15px;
	}

	.property .section.header ul.rooms {
		padding-left: 10px;
		padding-right: 10px;
	}

}

/* -pages/posts- */
.default h1,
.default h2,
.default h3,
.default h4,
.default h5,
.default h6 {
	font-weight: 300;
	margin: 0 0 20px;
}

h1.page-title {
	margin: 30px 0;
	color: #3fab3c;
}

h3.section-title {
	position: relative;
	margin: 0 0 15px;
	font-size: 1.25em;
	color: #3fab3c;
	font-weight: 600;
}

.default ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.default ol {
	list-style: decimal;
}

.default p {
	margin: 0 0 20px;
}

.default img {
	max-width: 100%;
	height: auto;
}

.post {
	margin: 0 0 30px;
}

.post-head {
	margin: 0 0 15px;
}

.post-head h4.post-title {
	margin: 0;
}

.post-head h4.post-title a {
	color: #3fab3c;
}

.post-head h4.post-title a:hover {
	color: #16355C;
}

.post-head p {
	margin: 0;
}

.post-head p.post-meta {
	color: #9D9D9D;
	font-size: 0.785714em;
}

.post-head p.post-meta a {
	color: #9D9D9D;
}

.post-head p.post-meta a:hover {
	color: #16355C;
}

.posts.index .post.last {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

.posts.index .entry p {
	margin: 0;
}

.posts.index .entry img {
	float: left;
	width: 150px;
	margin: 0;
	max-width: 100%;
}

.posts.single .post {
	margin: 0 0 25px;
}

.posts.single img {
	max-width: 100%;
}

.post .post-thumbnail {
	float: left;
	padding-right: 15px;
}

.comments-template {
	color: #fff;
}

.comments {
	margin: 0 0 30px;
}

.comments h2.section_title {
	margin: 0 0 30px;
}

.comments ul {
	list-style: none;
	margin: 0;
}

.comments ul li {
	margin: 0;
}

.comments .comment-body {
	position: relative;
	margin: 0 0 10px;
	padding: 15px 20px 20px;
	background: #FBFBF9;
}

.comments ul li img.avatar {
	float: left;
	margin: 6px 10px 10px 0;
}

.comments p {
	margin: 0;
}

.comments .reply a {
	padding: 5px 10px;
	background: #16355C;
	color: #fff;
}

.comments .reply a:hover {
	background: #5e5e5e;
}

.comments .reply em {
	padding: 0 3px 0 0;
}

#commentform p {
	margin: 0 0 10px;
}

#commentform p.comment-notes,
#commentform p.logged-in-as {
	margin: 0 0 25px;
}

#commentform p label {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	display: block;
}

a#cancel-comment-reply-link {
	float: right;
	font-size: 12px;
	font-style: italic;
	color: #CC0000;
}

.form-submit input[type="submit"] {
	padding: 0 6px;
}

/* -search results */
#search_results .listview .listing {
	background: #fff;
	margin-bottom: 30px;
}

.listview .listing .image,
.listview .listing .overview {
	float: left;
	width: 50%;
}
.listview .listing .image > a{
	padding-bottom: 56.25%;
	overflow: hidden;
	height: 0;
}
.listview .listing .image img{
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

.listview .listing .image a {
	display: block;
}

.listview .listing .overview {
	padding: 15px;
}

ul.rooms {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-top: -40px;
}

ul.rooms li span.room_type {
	display: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}

@media (max-width:767px) {
	ul.rooms:before,
	ul.rooms:after {
		content: "";
		display: table;
	}

	ul.rooms:after {
		clear: both;
	}

	ul.rooms {
		margin-top: 0;
		float: none;
		padding-left: 15px;
		padding-right: 15px;
	}

	ul.rooms li span {
		margin-top: -25px;
	}

}

/* -pagination */
.page_numbers a {
	color: #fff;
	padding: 0 5px;
	display: inline-block;
	background: #222;
	line-height: 25px;
}

.page_numbers a:hover,
.page_numbers a.current_page_link {
	color: #3fab3c;
	background: #333;
}

.page_numbers a.next_page_link,
.page_numbers a.prev_page_link {
	background: none;
}

/* -subcriptions manager- */
.subscriptions p.link-login {
	margin: 0 0 30px;
}

.subscriptions ul {
	margin: 0 !important;
	list-style: none;
}

.subscriptions span.required {
	color: #e00;
}

.subscriptions textarea {
	height: 100px;
}

.subscriptions input[type="submit"],
.subscriptions a.button {
	min-width: 100px;
	text-align: center;
}

.subscriptions ul.subforms > li {
	position: relative;
}

.subscriptions ul.options {
	position: absolute;
	width: 100%;
	margin: 5px 0 0;
	background: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}

.subscriptions ul.options > li {
	padding: 0 15px 5px;
}

.subscriptions ul.options > li.first {
	padding: 15px 15px 5px;
}

.subscriptions ul.options > li.last {
	padding: 0 15px 5px;
	text-align: right;
}

.subscriptions ul.options select {
	width: 100%;
}

.subscriptions ul.options select.left {
	width: 49%;
}

.subscriptions ul.options select.left.alt {
	margin: 0 2% 0 0;
}

.subscriptions ul.options a.close-options {
	font-size: 0.857143em;
	font-style: italic;
	color: #333;
}

.subscriptions .the-content {
	margin: 0 0 30px;
}

.subscriptions .return {
	margin: 30px 0 40px;
	padding: 20px;
	background: #ffc;
	border: 1px solid #fc0;
}

.subscriptions .return p {
	margin: 0;
	color: #d00;
}

.subscriptions li.buttons .button {
	padding: 0;
	text-align: center;
}

.subscriptions h6.register-title {
	margin: 30px 0;
	padding: 30px 0 0;
	border-top: 1px solid #c1c1c1;
}

.photo-desc p.bedrooms {
	width: 20px;
	float: left;
	padding: 0px 50px 0px 0px;
	background: url("images/bed.png?v=1.000") no-repeat 25px 5px;
}

.photo-desc p.bathrooms {
	width: 20px;
	float: left;
	padding: 0px 50px 0px 0px;
	background: url("images/bath.png?v=1.000") no-repeat 25px 5px;
}

.photo-desc p.carspaces {
	width: 20px;
	float: left;
	padding: 0px 50px 0px 0px;
	background: url("images/car.png?v=1.000") no-repeat 25px 5px;
}

/* -tcr 100 plan page */
.table {
	margin-bottom: 15px;
}

.table .plan-group {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

.table .plan-group > span {
	font-weight: bold;
	padding-top: 15px;
	padding: 5px 0;
	display: block;
}

.table .plan-group ul li {
	padding-top: 5px;
	padding-bottom: 5px;
}

@media (max-width:992px) {
	.table.owl-carousel {
		margin-left: -5px;
		margin-right: -5px;
	}

	.table .plan-group {
		padding: 30px 5px;
	}

	.table .plan-group >  span {
		border: 2px solid #191919;
		border-bottom: 0;
		background: #191919;
		padding: 5px 15px;
		color: #3fab3c;
		font-weight: normal;
		line-height: 30px;
	}

	.table .plan-group ul {
		border: 1px solid #191919;
	}

	.table .plan-group ul li {
		border-bottom: 1px solid #191919;
	}

	.owl-buttons {
		position: absolute;
		top: -10px;
		width: 100%;
		padding: 0 5px;
	}

	.owl-buttons a {
		color: #3fab3c;
		font-size: 24px;
	}

	.owl-buttons .owl-prev {
		float: left;
	}

	.owl-buttons .owl-next {
		float: right;
	}

}

/* -tools and links page */
ul#calculators li {
	padding: 10px;
	margin-bottom: 15px;
}

ul#calculators li.odd {
	background: rgba(130, 130, 130, 0.08);
}

ul#calculators li .image {
	float: left;
	padding-right: 15px;
}

ul#calculators li:after {
	clear: both;
	content: "";
	display: table;
}

ul#calculators li p {
	margin-bottom: 10px;
}

ul#calculators li a {
	color: #3fab3c;
}

ul#calculators li a:hover {
	text-decoration: underline;
}

/* -contact us page */
#contact-us .gform_wrapper,
#contact-us .office_details {
	float: left;
	width: 50%;
}

#contact-us .gform_wrapper {
	padding-right: 15px;
}

#contact-us .zoogooglemap {
	clear: both;
}

#contact-us .gform_wrapper input[type="text"],
#contact-us .gform_wrapper select,
#contact-us .gform_wrapper textarea {
	width: 100%;
}

.office_details h3 {
	margin-bottom: 10px;
	font-size: 20px;
}

.office_details h2 {
	font-size: 24px;
	margin-bottom: 0;
}

.office_details address {
	margin-bottom: 10px;
}

.office_details span.label {
	width: 15%;
	display: inline-block;
}

.social_links a.facebook i.fa {
	color: #3b5998;
}

.mailing_address {
	margin-top: 10px;
}

.mailing_address h3 {
	margin-bottom: 0;
}

@media (max-width:767px) {
	#contact-us .gform_wrapper,
	#contact-us .office_details {
		float: none;
		width: 100%;
	}

}

/* -open inspection */
.listings-table.alt table a.calendar:hover {
	color: #ffa20d;
}

/* -blog page */
.post {
	border-bottom: 1px dashed #eaeaea;
	margin-bottom: 15px;
}

.post .entry {
	min-height: inherit;
	padding: 0 0 15px;
	color: #555;
	letter-spacing: .75px;
}

.posts.single img {
	max-width: 200px;
}

.posts.index .entry p {
	margin: 0 0 15px;
}

@media (max-width:767px) {
}

/* -team page */
#our-staff #content .row {
	margin-bottom: 30px;
}

#our-staff .details a {
	color: #444;
}

#our-staff .group-title {
	font-size: 24px;
	padding-bottom: 20px;
}

#our-staff .agent {
	margin-bottom: 40px;
}

#our-staff .agent .details  ul.info .position {
	color: #3fab3c;
	font-weight: 700;
}

#agents .row {
	margin-left: -10px;
	margin-right: -10px;
}

#agents .agent {
	padding-left: 10px;
	padding-right: 10px;
}

#agents .agent .image {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	background: #9b9b9b;
	height: auto !important;
}

#agents .agent .image a {
	display: block;
	/*width: 100%;
	height: 100%;*/
	position: relative;
    overflow: hidden;
    padding-bottom: 152%;
}

#agents .agent .image img {
	/*width: 110%;*/
	width: auto;
    height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

/* -agent page */
#agent .link-back {
	top: 45px;
	right: 15px;
}

.imageCont {
	margin-bottom: 15px;
}

.imageCont:after {
	clear: both;
	content: "";
	display: table;
}

.imageCont .image,
.imageCont .agent-contact {
	float: left;
}

.imageCont .image {
	width: 25%;
	padding-right: 15px;
}

.imageCont img {
	width: 100%;
}

.col-features ul.rooms {
	margin-top: 0;
}

@media (max-width:767px) {
	.imageCont .image {
		width: 100%;
		padding-right: 0;
	}

}

#join-our-team #content .agent-group {
	margin-bottom: 50px;
	margin-top: 20px;
}

#join-our-team #content .agent-group .details a {
	color: #444;
}

#join-our-team #content .agent-group .group-title {
	font-size: 24px;
	padding-bottom: 20px;
}

#join-our-team #content .agent-group .row .agent {
	margin-bottom: 40px;
}

#join-our-team #content .agent-group .agent .image {
	padding: 10px 10px 0;
}

#join-our-team #content .agent-group .agent .image img {
	width: 100%;
	height: auto;
	box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 0.75);
	border: 5px solid #FFF;
}

#join-our-team #content .agent-group .agent .details {
	padding: 0px 10px 0px;
}

#join-our-team #content .agent-group .agent .details  ul.info .position {
	color: #2EC0F0;
	font-weight: 700;
}

#join-our-team #content .agent-group .agent * {
	box-sizing: border-box;
}

.entry {
	min-height: 300px;
	margin-top: 20px;
}

#buying-advice .entry .left-section {
	width: 609px;
	float: left;
}

#buying-advice .entry .right-section {
	width: 305px;
	float: right;
}

#buying-advice .group {
	padding: 0px;
}

#buying-advice h2 {
	font-size: 23px;
	text-align: justify;
	font-weight: normal;
}

#buying-advice .entry .left-section ul {
	box-sizing: border-box;
	padding: 0px 0px 0px 10px;
}

#buying-advice .entry .left-section ul li {
	padding-bottom: 10px;
}

#buying-advice ul li {
	list-style: none;
	position: relative;
}

#buying-advice ul.check li:before {
	content: "";
	display: block;
	position: absolute;
	color: #5fb4d0;
	max-width: 0px;
	max-height: 0px;
	left: -21px;
	top: 8px;
	font-size: 10px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
}

.page-child .header-with-bg .wrap-hw {
	position: relative;
}

#buying-advice h1.page-title {
	font-weight: normal;
}

#our-staff h1.page-title,
#why-choose-us h1.page-title {

	/*display: none;*/
}

#why-choose-us .move h1.page-title {
	display: block;
	color: #444;
}

#our-staff .move h1.page-title {
	display: block;
	color: #444;
}

#why-choose-us .head-background,
#our-staff .head-background {
	position: relative;
}

.move {
	color: #444;
	position: absolute;
	bottom: 0px;
	width: 100%;
	background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.68);
}

#our-staff .mtm-text {
	padding: 29px 0 50px;
}

#join-our-team h1.page-title {
	display: none;
}

#join-our-team .move h1.page-title {
	display: block;
}

#join-our-team .head-background {
	position: relative;
}

#join-our-team .move {
	position: relative;
	width: 100%;
	background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.68);
}

#join-our-team .group {
	padding: 0px;
}

#join-our-team .mtm-text {
	padding: 29px 0 50px;
}

#our-staff #agent .imageCont .agent-contact ul.agent_contact_info li.agent_facebook,
#our-staff #agent .imageCont .agent-contact ul.agent_contact_info li.agent_twitter,
#our-staff #agent .imageCont .agent-contact ul.agent_contact_info li.agent_linkedin {
	float: left;
	margin-right: 4px;
	margin-top: 5px;
}

#our-staff #agent .imageCont .agent-contact ul.agent_contact_info li.agent_facebook .fa,
#our-staff #agent .imageCont .agent-contact ul.agent_contact_info li.agent_twitter .fa,
#our-staff #agent .imageCont .agent-contact ul.agent_contact_info li.agent_linkedin .fa {
	font-size: 30px;
}

#our-staff #agent .imageCont .agent-contact .agent_name {
	font-weight: normal;
	font-size: 25px;
}

#calculators p.submit_btn.button a {
	padding: 10px;
	background: #444;
	margin: 10px 0;
	clear: both;
	float: left;
	color: #fff;
}

#return {
	padding: 0px 0 20px;
}

#login li.li--unsubscribe.last {
	margin-left: 200px;
}

#login input[type="text"],
#login input[type="password"] {
	padding: 5px;
	box-sizing: border-box;
	width: 345px;
}

#return p {
	margin: 0px;
	color: #C93131;
}

#login .button.email_btn {
	margin: 20px 0 20px 0px;
}

#login .forgot_password_link {
	margin-left: 200px !important;
}

#login .button.email_btn a {
	margin: 0px;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 1em;
	border: medium none;
	border-radius: 2px;
	color: #FFF;
	background: #444;
}

#our-principal #main-body {
	overflow: hidden;
}

#our-principal #footer {
	margin-top: 20px;
}

#property .contact-agent .agent .overview a,
#property  .contact-agent .agent .overview p a {
	color: #444 !important;
}

.property .section.overview .block.right .section.price {
	font-weight: 600;
	font-size: 1.25em;
}

.property .section.overview .block.right .section.price .display-price {
	display: block;
}

#our-staff #agent_contact_form .agent_contact_form {
	float: left;
}

#our-staff .agent_item .agent-name-pos {
	margin-bottom: 20px;
}

#our-staff .agent_item .agent-name-pos .agent_name {
	float: left;
	font-size: 30px;
}

#our-staff .agent_item .agent-name-pos .agent_detail {
	float: left;
	padding: 0px 20px 0 0;
	clear: both;
}

#our-staff .agent_item .agent-name-pos #agent_contact_form {
	float: left;
}

#our-staff .agent_item .agent-name-pos #agent_contact_form  a {
	color: #444;
}

p.link-back a {
	margin: 0px;
	cursor: pointer;
	font-size: 1em;
	border: medium none;
	border-radius: 2px;
	color: #FFF !important;
	padding: 5px 20px;
	background: none repeat scroll 0% 0% #444
}

#our-staff .agent_item .descCont .agent_description {
	margin-bottom: 20px;
	clear: both;
}

#our-staff .agent_item .descCont ul.ui-tabs-nav li a {
	color: #fff
}

#sorter_pagination p.page_next {
	float: left;
}

#sorter_pagination p.page_prev {
	float: left;
	padding-right: 20px
}

#sorter_pagination p.page_numbers {
	float: left;
	padding: 0px 20px 0 0;
}

.page-id-247 #sorter_pagination p.page_numbers,
.page-id-247 .page_toolbar p.page_numbers {
	display: none;
}

#our-staff .agent_item .descCont ul.ui-tabs-nav li {
	padding: 10px;
	margin-right: 1px;
	background: #444
}

#our-staff .agent_item .descCont ul.ui-tabs-nav li.ui-tabs-active,
#our-staff .agent_item .descCont ul.ui-tabs-nav li:hover {
	background: #000
}

#sorter_pagination p.page_numbers a.page_link.current_page {
}

#our-staff .agent_item .descCont #listings {
	border-top: 1px solid #444;
}

#our-staff .ui-tabs-panel {
	padding-top: 20px
}

.lightbox-wrap ol.cf-ol li a.btn {
	margin: 0px;
	padding: 10px 20px;
	cursor: pointer;
	font-size: 1em;
	border: medium none;
	border-radius: 2px;
	color: #FFF !important;
	background: none repeat scroll 0% 0% #444
}

div.pp_default .pp_description {
	display: none !important
}

.fa-refresh {
	color: #444;
	padding: 0 0 0 5px
}

td.calc_field {
	font-weight: 600
}

#subscribe .buttons.signup_button {
	padding: 20px 0 0px 140px;
}

#subscribe input {
	width: 300px;
}

#subscribe input.btn {
	width: auto;
}

#login .button.email_btn .btn {
	vertical-align: top;
}

#login .button.email_btn .button {
	padding: 0px 10px;
}

#our-staff .pp_pic_holder .pp_content_container .pp_content {
	border: 5px solid #666;
}

.page_link.current_page_link {
	font-weight: bold;
}

#testimonial-cycle p {
	font-style: italic;
}

#our-staff #agent .imageCont .agent-contact {
	float: left;
}

#our-staff #agent .imageCont .agent-contact ul.agent_contact_info a.email_alert {
	clear: both;
	display: block;
	margin: 10px 0 20px;
	cursor: pointer;
	font-size: 1em;
	border: medium none;
	border-radius: 2px;
	color: #FFF !important;
	padding: 5px 20px;
	background: #444;
	float: left;
}

#bottom_pagination .page_toolbar p.page_numbers {
	float: left;
	padding: 0px 20px 0px 0px;
}

#bottom_pagination .page_toolbar p.page_next {
	float: left;
}

#bottom_pagination p.page_prev {
	float: left;
	padding-right: 20px;
}

#bottom_pagination {
	margin: 20px 0;
}

#appraisal #user_management_page ul.prop_alerts_ul fieldset ul {
	clear: both;
}

#appraisal #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul {
	clear: both;
	margin-bottom: 0px;
	margin-left: 0px;
}

#appraisal #user_management_page li.site_alerts ul.prop_alerts_ul {
	float: left;
	margin-left: 0px;
	padding-left: 300px;
	margin-top: -35px;
}

#appraisal #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div {
	float: left;
}

#appraisal #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div select {
	width: 172px;
}

#appraisal #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.suburb_select {
	margin-bottom: 20px;
}

#appraisal #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.suburb_select select.select_suburb {
	width: 342px;
}

#appraisal #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.property_type select {
	width: 345px;
}

#appraisal #user_management_page li.site_alerts ul.prop_alerts_ul fieldset * {
	box-sizing: border-box;
}

#appraisal #user_management_page ol.cf-ol.right {
	float: left;
}

#appraisal #user_management_page input[type="password"],
#appraisal #user_management_page input[type="text"] {
	width: 345px;
	padding: 5px;
	box-sizing: border-box;
}

#login #user_management_page ul.prop_alerts_ul fieldset ul {
	clear: both;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul {
	clear: both;
	margin-bottom: 0px;
	margin-left: 0px;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul {
	float: left;
	margin-left: 0px;
	padding-left: 200px;
	margin-top: -23px;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div {
	float: left;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div.prices.price_min,
#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div.numberofrooms.bedrooms {
	margin-right: 5px;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li div select {
	width: 170px;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.suburb_select {
	margin-bottom: 20px;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.suburb_select select.select_suburb {
	width: 345px;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset ul li.property_type select {
	width: 345px;
}

#login #user_management_page li.site_alerts ul.prop_alerts_ul fieldset * {
	box-sizing: border-box;
}

#login #user_management_page ol.cf-ol.right {
	float: left;
}

#login #user_management_page input[type="password"] {
	width: 345px;
}

#login .buttons.signup_button {
	margin: 20px 0px 0px 200px;
}

#home .cycle-slideshow {
	background: #000;
}

.header-with-bg .head-background .wrap-for-hgroup .search-home-header .fa-search {
	cursor: pointer;
}

.search-colapse #quick-search {
	box-sizing: border-box;
	width: 100%;
	padding: 40px;
	background: #EFEFEF;
	color: #444;
}

.search-colapse #quick-search #realty_widget_quick_search {
	max-width: 967px;
	margin: 0px auto;
}

.search-colapse #search_quick .search_quick-wrap ul li {
	float: left;
	width: 32%;
}

.search-colapse #search_quick .search_quick-wrap ul li.search_property_types {
	width: 100%;
	margin-top: 10px;
}

.search-colapse #search_quick .search_quick-wrap ul li#price_for_sale {
	margin: 0 2%;
}

.search-colapse #search_quick .search_quick-wrap .suburb_select {
	width: 66%;
	margin-right: 2%;
	float: left;
}

.search-colapse #search_quick .search_quick-wrap .button.quick_search_btn {
	width: 32%;
	float: left;
}

.search-colapse #search_quick .search_quick-wrap .button.quick_search_btn input {
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	height: auto;
}

.search-colapse #search_quick .search_quick-wrap input[type="text"] {
	width: 100%;
	box-sizing: border-box;
}

.search-colapse #search_quick .search_quick-wrap ul li select {
	padding: 8px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.search-colapse .section_title {
	text-align: center;
	font-size: 37px;
	font-weight: 300;
	margin: 0px 0px 15px;
}

.search-colapse input[type="text"],
.search-colapse select {
	border: 1px solid #CECECE;
}

.search-colapse  ul#select_suburb {
	height: 200px;
	overflow-y: scroll;
	margin-top: 10px;
	border: 1px solid #CECECE;
	padding: 10px;
	background: #fff;
}

/*suburb list info*/
#location_info .location-list .location-wrap {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #C3C3C3;
}

#location_info .location-list .location-wrap .image {
	width: 30%;
	float: left;
	height: 180px;
	position: relative;
	overflow: hidden;
}

#location_info .location-list .location-wrap .image a {
	height: 100%;
	left: -50%;
	position: absolute;
	top: 0%;
	width: 200%;
}

#location_info .location-list .location-wrap .image img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	display: block;
}

#location_info .location-list .location-wrap .location-desc {
	width: 70%;
	float: left;
	box-sizing: border-box;
	padding-left: 30px;
}

#location_info .location-list .location-wrap .location-desc h2 {
	font-size: 24px;
	font-weight: 400;
}

#location_info .location-list {
	clear: both;
}

#location_info .location-page #tabbed_listings ul {
	margin: 0px 0px 10px 0px;
	min-height: 36px;
}

#location_info .location-page #tabbed_listings ul {
	list-style: none;
	padding: 0px;
}

#location_info .location-page #tabbed_listings ul.ui-tabs-nav li {
	list-style: none;
	padding: 5px 10px;
	background: #000;
	margin: 0 1px 1px 0;
	color: #fff;
}

#location_info .location-page #tabbed_listings ul.ui-tabs-nav li:hover,
#location_info .location-page #tabbed_listings ul li.ui-tabs-active {
	background: #444;
}

#location_info .location-page #tabbed_listings ul.ui-tabs-nav li a {
	color: #fff;
}

#location_info .location-page #map_suburb .map-image .image img {
	width: 100%;
	height: auto;
}

#location_info .location-page #sold_properties th {
	text-align: left;
}

body#paddington #location_info .location-page #tabbed_listings ul {
	list-style-type: disc;
	list-style-position: inside;
}

.header-with-bg .head-background .homepage-text .h-text {
	width: 90%;
	margin: 0 auto 50px;
	text-shadow: 0px 2px 0px rgb(0, 0, 0);
	font-size: 22px;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
}

#testimonials .testi {
	padding: 20px 0px;
	border-bottom: 1px solid #D7D7D7;
	position: relative;
}

#testimonials .testi .testi-image {
	position: absolute;
}

#testimonials .testi .testi-image .fa {
	color: #C0C0C0;
}

#testimonials .testi .testi-content {
	padding: 0px 0px 20px 50px;
	font-style: italic;
}

#testimonials .testi .testi-content .sender {
	text-align: right;
	font-weight: 700;
	margin: 0px;
	color: #333;
}
#testimonials .testi {padding: 20px 0px;border-bottom: 1px solid #D7D7D7; position: relative;}
#testimonials .testi .testi-image {position: absolute;}
#testimonials .testi .testi-image .fa{color: #C0C0C0;}
#testimonials .testi .testi-content {padding: 0px 0px 20px 50px;font-style: italic;}
#testimonials .testi .testi-content .sender {text-align: right;font-weight: 700; margin-top: 5px;}


.pagination_toolbar {
	clear: both;
	padding: 20px 0;
}

.pagination_toolbar a {
	width: 30px;
	height: 30px;
	float: left;
	background: #B1B1B1;
	margin-right: 1px;
	text-align: center;
	padding-top: 0px;
	line-height: 2;
	font-weight: 700;
	font-size: 15px;
	color: #444;
}

.pagination_toolbar a:hover,
.pagination_toolbar a.curent-page-link {
	color: #fff;
	background: #000;
}

#testimonials .img-cu {
	width: 100%;
	position: relative;
}

#testimonials .img-cu img {
	display: block;
	width: 100%;
}

#testimonials .move-c {
	z-index: 9;
	position: absolute;
	bottom: 0px;
	width: 100%;
	background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.68);
}

#testimonials #wrapper #content .page-title {
	/*display: none;*/
	position: absolute;
	bottom: 0;
}

#contact .img-cu {
	width: 100%;
	position: relative
}

#contact .img-cu img {
	display: block;
	width: 100%;
	height: auto;
}

#contact .move-c {
	z-index: 9;
	position: absolute;
	bottom: 0px;
	width: 100%;
	background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.68);
}

#contact #wrapper #content .page-title {
	display: none
}

#contact .wcu .c-left {
	float: left;
	width: 30%;
	box-sizing: border-box;
	padding-right: 20px;
}

#contact .wcu .c-right {
	float: left;
	width: 70%;
}

#contact .wcu {
	margin: 50px 0px 0px;
}

#contact  .buttons.signup_button {
	margin: 20px 0 0 140px;
}

#contact .wcu .c-left a {
	color: #444;
	text-decoration: underline;
}

.header-with-bg .head-background .wrap-for-hgroup .in-scf .phone-head a {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}

.header-with-bg .head-background .wrap-for-hgroup .in-scf .phone-head a:hover {
	color: #fff
}

.header-with-bg .head-background .wrap-for-hgroup .in-scf .phone-head .fa {
	font-size: 20px;
	padding-right: 5px;
}

.header-with-bg .head-background .wrap-for-hgroup .in-scf .phone-head {
	padding-right: 10px;
	float: left
}

.header-with-bg .head-background .wrap-for-hgroup .in-scf .socials.dt {
	float: left;
}

#loan-repayments .submit_btn.button {
	padding-left: 145px;
}

#loan-repayments .submit_btn.button a.btn {
	border-radius: 2px;
	color: #FFF;
	background: none repeat scroll 0% 0% #444;
	float: left;
	padding: 5px 10px;
}

#stamp-duty .submit_btn.button {
	padding-left: 145px;
}

#stamp-duty .submit_btn.button a.btn {
	border-radius: 2px;
	color: #FFF;
	background: none repeat scroll 0% 0% #444;
	float: left;
	padding: 5px 10px;
}

#our-principal .f-img {
	width: 300px;
	height: auto;
	float: left;
	padding: 0px 20px 0 0;
}

.page-template-template_suburb_snapshots-php .location-image .image {
	width: 100%;
	overflow: hidden;
}

.page-template-template_suburb_snapshots-php .location-image .image img {
	width: 100%;
	height: auto;
}

#market-appraisal form {
	width: 100%;
	padding-bottom: 40px;
}

#market-appraisal form ul {
	margin: 0px
}

#market-appraisal form ul li {
	list-style: none;
	margin-bottom: 10px;
	clear: both;
}

#market-appraisal form ul li#field_2_18 #input_2_18 {
	float: left;
}

#market-appraisal form ul li#field_2_18 {
}

#market-appraisal form ul li#field_2_18 label {
	width: 25%;
}

#market-appraisal form input[type="text"],
#market-appraisal form select,
#market-appraisal form textarea {
	width: 75%;
	margin: 0px;
	box-sizing: border-box;
	padding: 5px
}

#market-appraisal form .gform_footer.top_label {
	padding-top: 10px;
	padding-left: 25%;
	clear: both;
}

#market-appraisal form label {
	float: left;
	width: 25%;
}

#market-appraisal form li#field_2_12,
#market-appraisal form li#field_4_12 {
	padding-left: 24%;
	width: 25%;
	float: left;
	clear: unset;
	clear: none;
}

#market-appraisal form li#field_2_13,
#market-appraisal form li#field_4_13 {
	padding: 0 5px;
	width: 25%;
	float: left;
	box-sizing: border-box;
	clear: unset;
	clear: none;
}

#market-appraisal form li#field_2_14,
#market-appraisal form li#field_4_14 {
	width: 26%;
	float: left;
	box-sizing: border-box;
	clear: unset;
	clear: none;
}

#market-appraisal h2 {
	margin: 50px 0 10px;
}

#market-appraisal form li#field_2_12 select,
#market-appraisal form li#field_2_13 select,
#market-appraisal form li#field_2_14 select,
#market-appraisal form li#field_4_12 select,
#market-appraisal form li#field_4_13 select,
#market-appraisal form li#field_4_14 select {
	width: 65px;
	float: right;
}

#market-appraisal form li#field_2_12 label,
#market-appraisal form li#field_2_13 label,
#market-appraisal form li#field_2_14 label,
#market-appraisal form li#field_4_12 label,
#market-appraisal form li#field_4_13 label,
#market-appraisal form li#field_4_14 label {
	width: auto;
	padding: 0 10px 0 5px;
}

#market-appraisal form li div#input_2_1,
#market-appraisal form li div#input_4_1 {
	width: 75%;
	margin-bottom: 10px;
	float: left;
}

#market-appraisal form li div#input_2_1 span,
#market-appraisal form li div#input_4_1 span {
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
	float: left;
}

#market-appraisal form li div#input_2_1 span label,
#market-appraisal form li div#input_4_1 span label {
	width: 25%;
	box-sizing: border-box;
	float: right;
}

#market-appraisal form li div#input_2_1 span input,
#market-appraisal form li div#input_4_1 span input {
	width: 75%;
	box-sizing: border-box;
	float: right;
}

#market-appraisal form li div#input_2_1 span.ginput_right,
#market-appraisal form li div#input_4_1 span.ginput_right {
	padding-right: 0px;
}

.thumbview .listing .overview p.address {
	font-size: 16px;
	font-weight: 400;
	height: 15px;
	line-height: 17px;
	margin-bottom: 20px;
	color: #5cc1e5; /*letter-spacing: 0.3px;*/
}

.thumbview .listing .overview p.description {
	clear: both;
	margin-top: 20px;
	height: 40px;
	overflow: hidden;
}

.thumbview .listing .overview p.price {
	font-weight: 700;
	font-size: 16px;
	color: #5cc1e5;
	margin-bottom: 25px;
	text-transform: capitalize;
}

.thumbview .listing .overview ul.rooms {
	min-height: 50px;
}

.home .logo-home {
	box-sizing: border-box;
	padding: 0 50px 50px;
}

#home .header-with-bg .head-background .logo-home img {
	width: 100% !important;
	height: auto !important;
}

#market-appraisal form li .validation_message {
	color: #BC1212;
	padding-left: 25%;
	box-sizing: border-box;
	clear: both;
}

#market-appraisal .default p {
	margin: 0px;
}

#market-appraisal .validation_error {
	color: #BC1212;
}

#property .media #main-image {
	height: 532px;
}

#property .section.gallery {
	margin-bottom: 20px;
}

.property .section.header h1.address,
body#property ul.rooms li,
body#property .realty_widget_property_description > h3.title,
body#property #side_realty_widget_property_table_2 .text-price,
body#property #side_realty_widget_property_table_2 .property-table h3.title,
body#property #side_realty_widget_property_opentimes h3.title {
	color: #3fab3c;
}

/* fix bug styles */
.listing .overview p a.email {
	display: none;
}

.g-recaptcha div > div {
	height: auto !important;
	width: auto !important;
}

/* Magnific Popup */
button.mfp-close:hover,
.mfp-arrow:hover,
.mfp-arrow:focus {
	background: none;
}

.mf-popup {
	position: relative;
	max-width: 484px;
	margin: 0 auto;
	padding: 28px;
}

.mf-popup.white {
	background: #fff;
}

.lightbox-wrap.mf-popup {
	padding: 28px;
}

.lightbox-wrap.mf-popup a.btn {
	background: #d61f3b;
	color: #fff;
}

.lightbox-wrap.mf-popup > h2 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}

.lightbox-wrap.mf-popup ol.cf-ol li label {
	width: 30%;
}

.lightbox-wrap.mf-popup ol.cf-ol li input[type="text"],
.lightbox-wrap.mf-popup ol.cf-ol li textarea {
	width: 70%;
}

/* -footer- */
#footer .left.s-cf {
	width: 100%;
}

#footer .left.s-cf .credit {
	clear: both;
}

#footer .right.s-cf {
	width: 65%;
}

#footer .right.s-cf ul#menu-footer-menu li.menu-item-has-children {
	width: 33.33%;
	float: left;
}

#footer .right.s-cf ul#menu-footer-menu li ul.sub-menu {
	margin-top: 5px;
}

#footer .right.s-cf ul#menu-footer-menu li ul.sub-menu li {
	width: 100%;
}

#footer .right.s-cf ul#menu-footer-menu li.menu-item-has-children.menu-item-217 {
	box-sizing: border-box;
	padding-left: 10px;
}

#footer .group.wrapper {
	padding: 35px 0px;
	border-top: 1px solid #C2C2C2;
}

#footer .right.s-cf ul#menu-footer-menu li a.title {
	font-weight: bold;
}

#footer {
	background: #fff;
	padding: 0;
	margin-top: 15px;
	border-top: 1px solid #eee;
}

#footer * {
	color: #666;
}

#footer a {
	color: #162c65;
}

#footer a:hover {
	color: #3fab3d;
}

#footer .logo {
	margin: -7px 20px 0 0;
}

#footer .logo img {
	display: block;
	height: 30px;
}

#footer .links a {
	margin: 0 20px 0 0;
}

.footer-inner {
	padding: 15px;
}

@media (max-width:767px) {
	.site-footer .footer-inner {
		text-align: center;
	}

	.site-footer .credit span {
		display: block;
	}
}
@media (max-width:420px) {
	.homepage-text ul li {
		font-size: 30px;
		padding: 0 20px;
	}
}

/* listing */
.property ul.rooms li .room_count {
	color: #000;
}

ul.rooms.right.s-cf {
	margin-top: 10px;
}

/* end listings */
input.gform_button {
	background-color: #3fab3c;
	border-radius: 10px;
	padding: 0 15px;
	line-height: 30px;
	height: 30px;
}
.page-id-244 .bg,
.page-id-236 .bg,
.page-id-375 .bg,
.page-id-141 .bg,
.page-id-119 .bg {
	position: relative;
}
.page-id-119 .bg {
	margin-top: -65px;
}
.page-id-244 h1.page-title,
.page-id-236 h1.page-title,
.page-id-375 h1.page-title,
.page-id-141 h1.page-title,
.page-id-119 h1.page-title {
	position: absolute;
	bottom: 0;
	background: rgba(255,255,255,0.2);
    width: 100%;
    margin: 0;
    padding: 25px 6.5%;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
}
.page-id-244 #bg-page .owl-item .bg-page-item,
.page-id-236 #bg-page .owl-item .bg-page-item,
.page-id-375 #bg-page .owl-item .bg-page-item,
.page-id-141 #bg-page .owl-item .bg-page-item,
.page-id-119 #bg-page .owl-item .bg-page-item {
	padding-bottom: 30%;
    position: relative;
}
.page-id-244 h3,
.page-id-236 h3,
.page-id-375 h3,
.page-id-141 h3,
.page-id-119 h3 {
	margin-top: 20px;
}
.page-id-375 .site-main,
.page-id-375 .site-main a, 
.page-id-141 .site-main,
.page-id-141 .site-main a,
.page-id-119 .site-main a {
	color: #555;
}
a:hover {
	color: #3fab3c !important;
}

/* fix some issue 06-10-2016 */
body.ie {
	overflow-x: hidden;
}
.SumoSelect > .optWrapper.multiple > .options li.opt {
	text-transform: uppercase;
}
.col-features ul.rooms li {
    float: left;
    margin: 0 15px 0 0;
    width: 29px;
    padding: 29px 0 0;
    text-align: center;
    background-image: url(images/icons_rooms_30.png?v=1.002);
    background-repeat: no-repeat;
}
.col-features ul.rooms li.bathrooms {
	background-position: -29px 0;
}
.col-features ul.rooms li.carspaces {
	background-position: -58px 0;
}
#blog .comments-template {
	color: #555;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-top: 1px solid transparent !important;
    border-bottom: 1px solid transparent !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
	max-width: 100% !important;
}
.gform_wrapper .top_label .gfield_error {
	width: 100% !important;
}
.listings-table table th.col-features {
	text-align: right;
}
/*---------------------------*/

/*.tcrealty-menu {display: none;}*/

@media (min-width: 1450px) {
	.page-id-244 h1.page-title,
	.page-id-236 h1.page-title,
	.page-id-375 h1.page-title,
	.page-id-141 h1.page-title {
		padding: 25px 19%;
	}
}
@media (min-width:1100px) {
	.listview .listing .overview p.description {
		max-height: 130px;
		overflow: hidden;
		text-overflow: ellipsis;
	    word-wrap: break-word;
	    white-space: nowrap;
	}
}
@media (max-width:1365px) {
	.page-id-244 h1.page-title,
	.page-id-236 h1.page-title,
	.page-id-375 h1.page-title,
	.page-id-141 h1.page-title {
		padding: 25px 3.5%;
	}
}
@media (min-width:768px) and (max-width: 1099px) {
	.listview .listing .overview p.description {
		max-height: 115px;
		overflow: hidden;
		text-overflow: ellipsis;
	    word-wrap: break-word;
	    white-space: nowrap;
	}
	.listview .listing .image > a {
		padding-bottom: 66.25%;

	}
}
@media (max-width: 600px) {
	.listview .listing .overview .prop-link a,
	.listview .listing .overview .rental-inspection-button a,
	.property-table li.rental_inspection_button a {
		margin-top: 10px;
		width: 100%;
		text-align: center;
	}
}