/* Fonts
  use Oswald for heading and title.
  use Droid Sans for body text.
  ====================================================================================================*/
/* -generics */
@import url('../fonts/univers/stylesheet.css');

html, body { height: 100%; }
body { font-family: 'univers', sans-serif; font-weight: normal; letter-spacing: .025em; background: #000; padding-top: 0; }
a { color: #4e84c4; }
a:hover { color: #6a95c8; }
strong { font-family: inherit; }
h1,
h2,
h3,
h4,
h5,
h6,
input,
.title,
.page-title { font-family: 'univers', sans-serif; font-weight: normal; }
h1.page-title { font-size: 2.85em; display: inherit; padding: 40px 20px; text-align: center; }
span.reload-captcha {
    line-height: 40px;
    padding: 5px
}
/* -layout */
#content {
	margin: 40px 0;
	padding-top: 40px;
	padding-bottom: 40px;
}

/* -site-header */
.site-header { z-index: 999; }
#header .hgroup .logo{
	padding-top: 0;
}
#header .logo img{
	max-height: 100px;
	width: auto;
}
#header .hgroup .logo .anchor-logo {
	display: inline-block;
}
#header .hgroup .logo ul.social-media-list {
	display: inline-block;
	float: right;
	margin-left: 50px;
	margin-top: 30px;
}
#header .hgroup .logo ul.social-media-list li {
	display: inline-block;
}
#header .hgroup .logo ul.social-media-list li a {
	display: inline-block;
	width: 36px;
	height: 36px;
	background: #888;
	color: #fff;
	text-align: center;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
#header .hgroup .logo ul.social-media-list li a:hover {
	background: #666;
}
#header .hgroup .logo ul.social-media-list li a i.fa {
	line-height: 36px;
	font-size: 20px;
}
#header .nav-phone {
	float: right;
}
#header .nav-phone .nav-phone-inner {
	height: 100px;
}
#header .nav-phone .nav-phone-inner span {
	line-height: 105px;
	font-size: 16px;
	font-weight: 400;
}
@media (max-width: 1199px) {
	#header .hgroup .logo ul.social-media-list {
		margin-left: 20px;
		margin-top: 20px;
	}
}
@media (min-width: 1024px){
  #home .home-box .home-logo img {
    max-width: 80%;
  }
}
@media (max-width: 1151px){
	#header .logo img{
		max-height: 80px;
	}
	#header .nav-phone {
		margin-right: 20px;
	}
	#header .nav-phone .nav-phone-inner {
		height: 80px;
	}
	#header .nav-phone .nav-phone-inner span {
		line-height: 78px;
		font-size: 12px;
	}
}
@media (max-width: 992px) {
	#header .nav-phone {
		margin-right: 85px;
	}
}
@media (max-width:767px) {
	#header { position: absolute; }
	#header .toggle-menu { top: 15px; }
	#header .hgroup .logo .anchor-logo { max-width: 200px; }
	#header .hgroup .logo .anchor-logo img { max-width: 190px; }
	#header .hgroup .utils, #header .hgroup .logo { height: auto; padding: 0; }
	#header .navigation.right { margin-top: 0; top: 10px; }
}
@media (max-width: 600px) {
	#header .nav-phone {
		display: none;
	}
}
@media (max-width:480px) {
	#header .navigation.right { right: 50px; }
	.navigation span.login { padding: 10px; }
	#header .hgroup .logo ul.social-media-list {
		margin-left: 0;
	}
	#header .hgroup .logo .anchor-logo {
		max-width: 170px;
	}
	#header .hgroup .logo .anchor-logo img {
		max-width: 160px;
	}
	#header .hgroup .logo ul.social-media-list {
		margin-top: 18px;
	}
}

/* -navigation */
.navigation ul.menu { font-family: 'univers', sans-serif; }
.navigation.right a{ color:#fff; }
#header nav[role="navigation"].shrink{
	transition: max-height 0.3s ease-in-out;
	-webkit-transition: max-height 0.3s ease-in-out;
	-ms-transition: max-height 0.3s ease-in-out;
}
@media (max-width:1023px) {
	#header nav[role="navigation"] ul.menu a { border-top: 0; border-bottom: 1px solid #1d1d1d; }
}
@media (max-width:767px) {
	#header nav.shrink[role="navigation"] { max-height: 10000px; }
}

/* -pagination */
.page_toolbar .page_numbers { text-align: center; }

/* -site-content */
.site-content { background: rgba(0, 0, 0, 0.75); position: relative; }
.site-content.property { background: #fff; }
.site-content .entry { color: #fff; }

/* -widgets */
#quick_search input[type="submit"] { height: 50px; background-color: #4e84c4; padding: 10px 0; font-weight: 600; text-transform: uppercase; width: 100%; }
#quick_search #price_for_sale > div { width: 50%; float: left; }
#quick_search .price_min { padding-right: 5px; }
#quick_search .price_max { padding-left: 5px; }
.search_quick-wrap { margin-bottom: 25px; }
.search_quick-wrap ul { display: block; }
.search_quick-wrap ul li { float: left; width: 33.333%; padding-left: 5px; padding-right: 5px; }
.search_quick-wrap ul li.search_property_types { padding-left: 0; }
.search_quick-wrap ul,
.search_quick-wrap .quick_search_btn { float: left }
.search_quick-wrap ul { width: 85%; }
.search_quick-wrap .quick_search_btn { width: 15%; padding-left: 5px; }
.search_quick-wrap select { width: 100%; margin-right: 0; min-width: inherit; font-size: inherit; font-family: inherit; }
@-moz-document url-prefix(){
	.search_quick-wrap select option { background: #fff; padding: 0 15px; }
}

@media (max-width:767px) {
	.search_quick-wrap ul,
	.search_quick-wrap ul li,
	.search_quick-wrap .quick_search_btn { width: 100%; float: none; padding: 0; }
	.search_quick-wrap{
		margin-bottom: 0;
	}
	#quick_search .section_title{
		margin-bottom: 15px;
	}
}

/* -magnificpopup */
.white-popup-block{
	background:#fff;
	padding:20px 30px;
	text-align:left;
	max-width:650px;
	margin:40px auto;
	position:relative;
}
.mf-popup h2.title {
    margin: 0 0 20px;
    font-size: 18px
}

.mf-popup.lightbox-wrap ol.cf-ol input[type=text],
.mf-popup.lightbox-wrap textarea {
    width: 100%
}

.mf-popup ol.cf-ol .captcha span.image {
    display: block;
    position: static!important;
    margin-top: 5px;
    float: left;
    width: 100%
}

.mf-popup ol.cf-ol label {
    display: block;
    margin: 0 0 3.5px
}

.mf-popup ol.cf-ol .captcha a.reload {
    margin-left: 5px
}

.mf-popup ol.cf-ol li.last {
    margin-top: 20px
}

.lightbox-wrap.mf-popup > h2,
.lightbox-wrap.mf-popup > h5 {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    text-align: left;
}

.lightbox-wrap.mf-popup ol.cf-ol li label {
    width: 35%;
}

.lightbox-wrap.mf-popup ol.cf-ol li input[type="text"],
.lightbox-wrap.mf-popup ol.cf-ol li textarea {
    width: 65%;
}

@media (max-width: 767px){
    .lightbox-wrap.mf-popup ol.cf-ol li label{
        width: 100%;
    }
    .lightbox-wrap.mf-popup ol.cf-ol li input[type="text"],
    .lightbox-wrap.mf-popup ol.cf-ol li textarea {
        width: 100%;
    }
}

#captcha-image,#captcha-image_all {
    width: auto!important
}

.form_email_subscription {
    padding-top: 15px;
    padding-bottom: 15px
}

/* PAGES
  ==================================================================================================== */

/* -home page */
#home .home-box { max-width: 970px; width: 100%; background: none; padding-top: 0; }
#home .home-box{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
#home #wrapper{
	height: 100%;
	margin-top: 0;
	overflow-x: hidden;
}
#content.homepage{
	background: none;
}
.home-box .home-search{ padding: 30px; background: rgba(0, 0, 0, 0.75); margin-bottom: 30px; }
.home-social img{
	max-width: 50px;
}
.property .section.overview.group .vlb {
	display: block;
    background: #eee;
    padding: 10px;
    text-align: center;
    font-size: 1.5em;
    border-radius: 2px;
}
@media (max-width:767px) {
	#home .home-box {
		padding: 0;
		padding-top: 80px;
	}
	.home-box .home-search{
		margin-bottom: 5px;
		padding: 15px;
	}
}
@media (max-width: 767px) and (orientation: landscape){
	#home .home-box {
		margin-top: 80px;
		margin-bottom: 15px;
	}
}

/* -search results */
.search_results .listing .overview { font-size: 15px; font-weight: normal; color: #606060; }
.listing .overview .headline { font-size: large; font-family: 'univers', sans-serif; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.listing .overview .headline a { color: #333; }
.listing .overview .address { font-size: 15px; }
.thumbview .listing:hover .image.sold span.inbox-border span { opacity: 0; }
.thumbview .listing .image.sold span.inbox-border { background-position: 15px 15px; }
ul.rooms li { padding: 0 0 30px 0; color: #888; font-size: 13px; }
ul.rooms li.bedrooms { background-position: 0 100%; }
ul.rooms li.bathrooms { background-position: -30px 100%; }
ul.rooms li.carspaces { background-position: -60px 100%; }
body#view ul.rooms li { background-image: url(../images/icons_rooms_white.png); color: #fff; padding-bottom: 25px; }

/* -agent page */
#agents .agent section p.name,
#agent .overview section h5.name { letter-spacing: normal; }
#agents .agent p i.fa,
#agents .agent p.email,
#agent .overview section p i.fa,
#agent .overview section .wrap p.email { font-family: inherit; }
#agents .agent p.role { color: #333; }
#agent .overview section { background: #262626; }
#agent .link-back a:hover { color: #6a95c8; }
#agent .overview .about-me,
#agent .overview .about-me-excerpt,
#agent .overview .about-me-full { bottom: 50px; }
#agent .properties .tabs-nav a { color: #fff; }
#agent .properties .tabs-nav li.ui-tabs-active a:after { border-bottom: 1px dashed #4e84c4; }
#agent .block.properties .tabs-content { padding: 0; }
#agent .block.properties .thumbview .row-lists { margin-left: -15px; margin-right: -15px; }
#agent .block.properties .thumbview .listing { width: 25%; padding-left: 15px; padding-right: 15px; margin: 0 0 30px !important; background: none; }
#agent .block.properties .thumbview .list-inner { position: relative; min-height: 400px; background: #fff; }
#agents .agent section p.name { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#agents .agent section { min-height: 190px; }
.thumbview .listing .list-inner .overview { padding: 15px 15px 90px; }
.testimonials li.testimonials-list .testimonial span.author { color: #fff; font-family: sans-serif; }
#agent .block.properties .thumbview .listing .overview p.address { line-height: normal; }
#agent .block.properties .thumbview .listing .overview p.price { padding-top: 5px; padding-bottom: 5px; }
@media (min-width:767px) and (max-width:1024px) and (orientation:portrait) {
	#agent .block.properties .thumbview .listing { width: 50%; }
}
@media (max-width:767px) {
	#agent .block.properties .thumbview .listing { width: 100%; }
	#agent .overview .about-me { height: 150px; }
}

/* -property page */
.property .section.overview h3.title,
.property .section.overview .block h3.section-title,
.property .inspection .section.price { font-family: 'univers', sans-serif; font-weight: 700; }
.property .section.overview .property-block.realty_widget_contact_agent,
.property .inspection .section.opentimes strong { font-family: inherit; }
.realty_widget_action_buttons .property_tools a.btn,
.property .section.overview .block.right a.ajax-popup-link { box-shadow: none; }
.property .section.overview.group .link-back a { background: #4e84c4; font-weight: normal; }
.property .section.overview.group .link-back a:hover { background: #6a95c8; }
.property .section.overview .block .section_title { font-size: 1.2em; margin-bottom: 20px; }
.realty_widget_property_description .property-highlight,
.property .inspection .section { border-bottom: 1px dashed #4e84c4; }
.realty_widget_property_table { border-top: 1px dashed #4e84c4; }
.realty_widget_action_buttons .property_tools a.btn i.fa { width: 25px; font-size: 160%; }
.realty_widget_action_buttons .property_tools a.btn,
.property .section.overview .block.right a.ajax-popup-link { font-size: inherit; }

.media #gallery{
	position: relative;
	overflow: hidden;
}
.media #gallery,
.media #gallery .cycle-slideshow{
	height: 0!important;
	padding-bottom: 56.25%;
}
.media #gallery .media-slide{
	width: 100%;
	height: 100%;
	background: #fff;
}
.media #gallery .media-slide img{
	max-height: 100%;
	width: auto;
	height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/* -contact agent- */
#agentinfo .agent_info { width: 100%; margin: 0 0 20px; }
#agentinfo .agent_info .agent_photo { width: 30%; height: auto; overflow: hidden; }
#agentinfo .agent_info .agent_photo img { display: block; width: 100%; }
#agentinfo .agent_info .agent_photo a { display: block; width: 100%; padding-bottom: 100%; background-position: center top; background-repeat: no-repeat; background-size: cover; border-radius: 50%; border-radius: 50%; }
#agentinfo .agent_info .agent_contact_info { padding: 20px 20px 0 30px; width: 70%; float: left; }
#agentinfo .agent_info .agent_contact_info > h4 { font-size: 1.25em; }
#agentinfo .agent_info .agent_contact_info .email_agent { margin-top: 20px; }
@media (max-width:768px) {
	#agentinfo .agent_info .agent_contact_info { padding-top: 0; }
	.property .overview .inspection p.rooms { width: 100%; margin-top: 0; margin-left: 0; }
}

/* -testimonial page */
.testimonial_item { border-bottom: 1px dashed #4e84c4; margin-bottom: 15px; }
.testimonial_item strong.name,
.testimonial_item strong.staff { display: block; font-weight: normal; }
.testimonial_item strong.name { display: block; text-align: right; padding-top: 15px; font-style: italic; }
.testimonial-content { float: none; }
ul.testimonial-pagination { margin: 0; list-style-type: none; }
.testimonial-pagination li { float: left; background: #D1D2D4; padding: 0; margin-right: 5px; border-radius: 50%; width: 30px; text-align: center; height: 30px; line-height: 30px; }
.testimonial-pagination li a { color: #444; }
.testimonial-pagination li.active,
.testimonial-pagination li:hover { background: #231f20; }
.testimonial-pagination li.active a,
.testimonial-pagination li:hover a { color: #fff; }

/* -contact page */
#contact-us .page-title { display: none; }
.contact-form,
.contact-address { width: 50%; float: left; }
.contact-page-title,
.contact-address > h3 { color: #fff; }
.contact-address > h3 > span { font-size: medium; display: block; }
.contact-address p { margin-bottom: 10px; }
.maps-contact { position: relative; height: 0; overflow: hidden; padding-bottom: 56.29%; margin-bottom: 30px; }
.maps-contact > div {position: absolute !important; width: 100% !important; height: 100% !important;}
.maps-contact iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#alert .text input[type="button"] { float: left; height: auto; line-height: 40px; width: 15%; font-size: 1.1em; font-family: inherit; padding: 0 10px; border: 0; font-weight: normal; }
#contact-us #alert{
	padding: 20px 60px;
}
@media (max-width:767px) {
	.contact-form,
	.contact-address { width: 100%; float: none; margin-bottom: 60px; }
	.contact-address a { word-break: break-word; }
	#alert .text input[type="button"] { width: 100%; }
	#alert .text > p { text-align: center; font-size: 12px; color: #fff; }
	#agent .overview .about-me { margin: 50px 0; bottom: 0; }
	#contact-us #alert{
		padding: 20px 0;
	}
}

/* -auction page */
.table-wrap table { margin-bottom: 30px; border: 1px solid #ddd; }
.table-wrap table th { background: #ddd; border-right: 1px solid #eee; color: #333; }
.table-wrap .opentimes_date { padding: 10px 0; text-align: left; font-size: larger; color: #4e84c4; }
.table-wrap table th { width: 20%; }
.table-wrap th.auction_time,
.table-wrap th.property_type_cell { width: 15%; }
.table-wrap th.carspaces_cell,
.table-wrap th.bathrooms_cell,
.table-wrap th.bedrooms_cell { width: 5%; }
.table-wrap table tbody td { text-align: center; }
.table-wrap table td.bedrooms_cell,
.table-wrap table td.bathrooms_cell,
.table-wrap table td.carspaces_cell { font-size: 13px; }
.table-wrap table td.bedrooms_cell > span,
.table-wrap table td.bathrooms_cell > span,
.table-wrap table td.carspaces_cell > span { display: inline-block; vertical-align: middle; }
@media (max-width:767px) {
	.table-wrap table tr th { display: none; }
	.table-wrap table tr td { display: block; text-align: left; border-top: 1px solid #ddd; padding-top: 0; padding-bottom: 0; min-height: 32px; line-height: 32px; box-sizing: border-box; }
	.table-wrap table tr td:before { display: block; float: left; padding-right: 10px; min-width: 20%; }
	.table-wrap table tr td:after { content: ":"; display: block; float: left; padding-right: 5px; }
	.table-wrap table tr td.place_cell:before { content: "Place"; }
	.table-wrap table tr td.auction_time:before { content: "Time"; }
	.table-wrap table tr td.suburb_cell:before { content: "Suburb"; }
	.table-wrap table tr td.address_cell:before { content: "Address"; }
	.table-wrap table tr td.property_type_cell:before { content: "Property Type"; }
	.table-wrap table tr td.bedrooms_cell:before { content: "Beds"; }
	.table-wrap table tr td.bathrooms_cell:before { content: "Bath"; }
	.table-wrap table tr td.carspaces_cell:before { content: "Car"; }
}

/* -calculators page */
ul#calculators { list-style-type: none; margin: 0; }
ul#calculators li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #1d1d1d; }
ul#calculators li .image { float: left; padding-right: 15px; }
ul#calculators li .header { font-size: 1.2em; }
ul#calculators li p { margin-bottom: 10px }
ul#calculators li:after { content: ""; clear: both; display: table; }

/* -marketing page */
.thumbnail-wrapper:after { content: ""; clear: both; display: table; }
#marketing .thumbnail-wrapper { margin-left: -15px; margin-right: -15px; }
#marketing .thumbnail-wrapper a { display: block; width: 25%; float: left; padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
#marketing .thumbnail-wrapper a span { display: block; width: 100%; height: 100%; overflow: hidden; position: relative; border: 1px solid #f5f5f5; background: #f5f5f5; }
#marketing .thumbnail-wrapper a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	height: auto !important;
	width: auto !important;
	max-width: 100%;
}

@media (max-width: 1151px){
	#marketing .content-page{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 767px) {
	#marketing .thumbnail-wrapper a { width: 50%; }
}
@media (max-width: 568px) {
	#marketing .thumbnail-wrapper a { width: 100%; }
}

/* -view page */
.listings-table a.calendar { padding-right: 5px; }
.listings-table a.calendar i.fa { vertical-align: top; padding: 2px; }
@media (max-width:767px) {
	.listings-table table td { padding: 5px 0; }
	.listings-table table td.col-times a { display: none; }
}

/* -gform override */
.gform_wrapper { max-width: 100%; }
.gform_wrapper h1 { font-size: 1.65em; }
.gform_wrapper h2 { font-size: 1.45em; }
.gform_wrapper .gform_fields .gfield { padding-right: 15px; }
.gform_wrapper .gform_fields .gfield_label { width: 100%; float: none; display: block; font-weight: normal; }
.gform_wrapper .gform_fields input[type="text"],
.gform_wrapper .gform_fields .gfield textarea { width: 100%; }
.gform_wrapper .gform_footer.left_label,
.gform_wrapper .gform_footer.right_label { width: 100%; margin-left: 0; padding-left: 0; }
.gform_wrapper form .left_label li.gfield_html_formatted,
.gform_wrapper form .right_label li.gfield_html_formatted { margin-left: 0 !important; width: 100%; }
.site-content.default .gform_wrapper h1,
.site-content.default .gform_wrapper h2,
.site-content.default .gform_wrapper h3 { color: #fff; }
@media (max-width:767px) {
	.gform_wrapper .gform_fields .gfield { padding-right: 0; }
}

/* -site-footer */
.site-footer { background: #262626; }
/* book inspectio */
.listing .overview .inspection {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.realty_widget_book_inspection > .inspection {
	text-align: center;
	margin-bottom: 20px;
}
.inspection a.btn {
	background: #4e84c4;
}
/* -------------- */