/*
Theme Name: Tyson
*/

/*	==========================================================================
	 Home Layout
	========================================================================== */
.home .main-content{
	height:100%
}
.home-responsive-wrapper {
	height: 100%;
	width: 100%;
}

.home-hero {
	height: 100%;
	width: 100%;
}
@media screen and (max-width:980px){
	.home-hero {
		height: auto;
		width: 100%;
	}
}

.home-hero-imgresizer {
	width: 100%;
	height: 100%;
}

.home-listings {
	width: 100%;
	height: 350px;
}

@media (max-width: 500px) {
	.home-listings {
		height: 230px;
	}
}

.home-listings .l-table-cell {
	vertical-align: top;
}

/* Hack fix for webkit bug
	https://code.google.com/p/chromium/issues/detail?id=124532
*/
.home .scroller {
	-webkit-transform: none;
}

/*	==========================================================================
	 Header
	========================================================================== */
.header .navigation{
	height:38px;
	width:auto;
}
.header-quicklinks{
	position:relative;
	right:0;
}
@media (max-width: 769px) {
	a.header-logo {
		float: none !important;
		max-width: 50%;
		text-align: center;
		margin: auto;
		display: block;
		position: relative;
	}

	.header-logo-img {
		max-width: 100%;
	}

	.header-menu-trigger-text {
		display: none;
	}

	.header-inner {
		padding-bottom: 15px;
	}

	.header-menu-trigger {
		position: relative;
		top: -5px;
	}
	.header-navigation {
		position: absolute;
		right: 0;
		top: 10px;
		bottom: 0;
	}
	.header .navigation {
		/*float: none!important;*/
	}
	.header .navigation{
		overflow:visible;
		width:40px;
		position: absolute;
		right:25px;
		top:0;
		bottom:0;
	}

}

.header-container .social-links {
	float: right;
	clear: right;
	/*margin-top: 15px;*/
	margin-right: 5px;
}
.header-container .social-link{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.header-container .social-link:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}


.header-container .social-link,
.header-container .social-link[class^="icon-"]:before,
.header-container .social-link[class*=" icon-"]:before {
	font-size: 25px;
	width: 35px;
	height: 22px;
	text-align: right;
}

.header-fallback .header-menu-trigger > span, .header-fallback .header-menu-trigger .icon-main-menu::before  {
	line-height: 22px;
}
.header-fallback .social-container {
	margin-top:20px;
}

/*	==========================================================================
	 Hero Slider
	========================================================================== */

.home-hero-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
	min-height: 500px;
}

@media (max-width: 500px) {
	.home-hero-wrapper {
		min-height: 500px;
	}
}

.home-hero-slider {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	cursor: pointer;
}
.home-hero-image-resizer {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	width:100%;
	height:100%;
}
/* Assuming miage is 4:3 resize at this point for mobile */
.home-hero-slider img.h-scaled-v-center{
	width:100%;
	height:auto;
}
@media screen and (max-width:680px){
	.home-hero-slider img.h-scaled-v-center{
		width:auto;
		height:100%;
	}
}

.home-hero-slider .rsOverflow {
	width: 100%;
	overflow: hidden;
}

.home-hero-slider .rsContainer {
	height: 100%;
}

.home-hero-slider .rsSlide {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.home-hero-slider .rsBullets {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 40;
}

.home-hero-slider .rsBullet {
	display: inline-block;

	width: 15px;
	height: 15px;
	border-radius: 7px;

	margin: 0 5px;

	background-color: rgba(255,255,255,0.25);
}

.home-hero-slider .rsBullet:hover {
	background-color: rgba(255,255,255,0.5);
}

.home-hero-slider .rsBullet.rsNavSelected {
	background-color: #fff;
}

/*	==========================================================================
	 Listings Slider
	========================================================================== */


.home-listings-carousel {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 300px;
	cursor: pointer;
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

@media (max-width: 500px) {
	.home-listings-carousel {
		height: 200px;
	}
}

.home-listings-carousel:active {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
}

.home-listings-carousel-container {
	position: absolute;
	width: 100%;
	padding: 25px;
}

.home-listings-carousel ul {
	width: 20000em;
	height: 100%;
	position: relative;
	list-style: none;
	margin: 0;
	font-size: 1.4em;
}

.home-listings-carousel li {
	width: 100%;
	height: 100%;
	float: left;
	margin-right: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.home-listings-carousel li a {
	display: block;
	height: 100%;
	width: 100%;
	position: static;
}

.home-listings-carousel .overlay {
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	padding: 0 15px;
	top: auto;
	height: 0px;
	line-height: 40px;

	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	-ms-transition: height 0.5s;
	-o-transition: height 0.5s;
	transition: height 0.5s;
}

.home-listings-carousel li:hover .overlay {
	height: 40px;

	-webkit-transition: height 0.15s;
	-moz-transition: height 0.15s;
	-ms-transition: height 0.15s;
	-o-transition: height 0.15s;
	transition: height 0.15s;
}

.home-listings-carousel img {
	display: block;
	max-width: 100%;
	height: auto !important;
}

.home-listings-carousel .img-resizer {
	height: 100%;
}

.home-listings-prev,
.home-listings-next {
	width: 65px;
	height: 65px;

	position: absolute;
	top: 50%;
	margin-top: -32px;

	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.home-listings-prev span:before,
.home-listings-next span:before {
	font-size: 5em;
	position: absolute;
	left: 50%;
	color: #fff;
	top: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
	font-weight: 100;
}
.home-listings-prev span:before
{
	left:45%;
}
.home-listings-next span:before
{
	left:54%;
}
.home-listings-prev {
	left: 40px;
}

.home-listings-next {
	right: 40px;
}

@media (max-width: 768px) {
	.home-listings-carousel-container {
		padding: 15px 0 15px 15px;
	}

	.home-listings-prev,
	.home-listings-next {
		display: none !important;
	}

	.home-listings-carousel .overlay {
		height: 40px;
	}
}

/*	==========================================================================
	 Home Quicklinks
	========================================================================== */

.home-quicklinks .l-table-cell {
	-webkit-box-shadow: inset 0px 3px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0px 3px 3px 0px rgba(0,0,0,0.2);
	box-shadow: inset 0px 3px 3px 0px rgba(0,0,0,0.2);
}

.home-quicklinks-title {
	font-size: 2.5em;
	font-weight: 100;
	padding-top: 50px;
	padding-bottom: 10px;
}

.home-quicklinks-list {
	padding: 32px 0;
	margin: auto;
	list-style-type: none;
	text-align: center;
	font-size: 1em;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
}

@media (max-width: 768px) {
	.home-quicklinks-list {
		padding: 0 0 32px;
	}
}

.home-quicklinks-list .menu-item {
	font-size: 1.7em;
	font-weight: 500;
	line-height: 1.5;
	width: 20%;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.home-quicklinks-list .menu-item:before {
	content: '';

	position: absolute;
	left: 0;

	top: -50%;
	bottom: -50%;
	margin: auto;

	width: 2px;
	height: 2.5em;

	background: rgba(255, 255, 255, 0.25);
}

.home-quicklinks-list .menu-item:first-child:before {
	display: none;
}

.home-quicklinks-list .icon-right {
	display: none;
}

.home-quicklinks-list .menu-item a {
	position: relative;
	white-space: normal;
	line-height: 1.1;
	display: inline-block;
	vertical-align: middle;
	padding: 5px 0;
	margin: 0 25px;
	font-weight: 600;
}

.home-quicklinks-list .menu-item a:hover {
	text-decoration: none;
	color: inherit;
}

.home-quicklinks-list .menu-item a:after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.3);
	content: '';
	opacity: 0;

	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;

	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

.home-quicklinks-list .menu-item a:hover::after,
.home-quicklinks-list .menu-item a:focus::after {
	height: 4px;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}


@media (max-width: 768px) {
	.home-quicklinks-container {
		padding: 0 15px;
	}

	.home-quicklinks-list .menu-item {
		font-size: 1.7em;
		line-height: 1.5;
		width: 100%;
		margin: 14px 0 0;
		padding-top: 18px;
		text-align: left;
		text-transform: none;
		border-left: none;
		border-top: 2px solid rgba(255, 255, 255, 0.1);

		display: inline-block;
	}

	.home-quicklinks-list {
		padding-bottom: 50px;
		width: 100%;
		white-space: normal;
	}

	.home-quicklinks-list .menu-item:before {
		display: none;
	}

	.home-quicklinks-list .menu-item a {
		width: 100%;
		margin: 0;
	}

	.home-quicklinks-list .menu-item a:after {
		content: none;
	}

	.home-quicklinks-list .menu-item:first-child {
		border-top: none;
	}

	.home-quicklinks-list .icon-right {
		display: block;
	}

	.home-quicklinks-list .icon-right:before {
		font-weight: 700;
	}
}

/*	==========================================================================
	 Home content
	========================================================================== */

.home-blog-img-wrapper {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
    margin-left: -15px;
    margin-right: -15px;
}

.home-blog-img {
    width: 100%;
}

@media screen and (min-width: 1200px) {
    .home-blog-img-wrapper {
        margin-left: 0;
        margin-right: 0;
    }

}
.home-blog-details h4{
    margin:0;
    padding:0;
    font-size:2.5em;
}
.home-blog-details h4 a:hover{
    text-decoration:none
}
.home-blog-excerpt{
    margin-bottom:30px;
}
.home-blog-date{
    font-size:1.4em;
    margin-top:2px;
    margin-bottom:2px;
    color:#c0c0c0;
    text-transform: uppercase;
}
.home-blog{
    margin-bottom:50px
}
@media (min-width:992px){
    .home-blog{
        margin-bottom:100px
    }
}
/*	==========================================================================
	 Footer
	========================================================================== */
.footer-singleagency, .footer-multiagency{
	position: relative;
}

.home-footer {
	width: 100%;
	/*height: 175px;*/
	padding: 45px 25px 0;
}

.footer-title {
	font-size: 1.4em;
	font-weight: 600;
	line-height: 22px;
}

.footer-rexsoftware-trackback,
.footer-rexsoftware-trackback:hover,
.footer-rexsoftware-trackback:link,
.footer-rexsoftware-trackback:visited {
	font-size: 1.4em;
	font-weight: 600;
	line-height: 22px;
	color: #999999;
}
.footer-address{
	display: block;
	margin-bottom:8px;
}

.footer-address p,
.footer-contact p,
.footer-address-wrapper p {
	font-size: 1.4em;
	line-height: 22px;
}

.footer-address p,
.footer-contact p,
.footer-singleagency .footer-address-wrapper p {
	margin-bottom: 0;
}

.footer-singleagency .footer-address-wrapper,
.footer-contact,
.footer-title-section {
	margin-bottom: 50px;
}

.footer-contact-label {
	width: 1.5em;

	display: inline-block;
}

.footer-singleagency .footer-logo a:hover, .footer-multiagency .footer-logo a:hover{
	background: none
}
.footer-logo a img,
.footer-logo-img{
	display: inline-block;
	height: auto;
	max-width: 100%;
	max-height: 110px;
}


@media (max-width: 992px) {
	.home-footer {
		padding: 45px 15px 50px;
		height: auto;
	}

	.footer-logo a img{
		width: inherit;	}

	.footer-address p,
	.footer-contact p {
		font-weight: normal;
	}

	.footer-logo .pull-right {
		float: none !important;
	}

}

@media (max-width: 991px) {
	.footer-title-section {
		margin-bottom: 50px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.footer-logo {
		position: absolute;
		right: 0;
		top: 0;
	}
}

.footer-divider{
	display: block;
	height: 5px;
	width: 55px;
	overflow: hidden;
	margin-bottom: 25px;
	margin-top: 17px;
}

.footer-agency-contact-simple-divider{
	width: 2px;
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	margin: 0 10px;
}
.footer-agency-contact-simple-hover:hover{
	opacity:.75;
}

/*=======================================================================
	Home Hero Search
	========================================================================*/
.home-hero-mobile-search{
	margin:0 auto;
}

.home-search-master{
	position: absolute;
	top: 0;
	bottom: 0;
	z-index:40;
	width:100%;
}

.home-search-table{
	width:100%;
	height:100%;
	text-align: center;
}

.home-search-wrapper{
	max-width:1054px;
	width:100%;
}


.home-search-inner{
	background-color:rgba(0, 0, 0, 0.5);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	box-sizing: border-box;
	z-index:10;
	max-width:1034px;
	width:100%;
	z-index:10;
	margin:0px auto;
	display: inline-block;
	padding:13px 20px 8px 12px;
}

.home-hero-search-bar{
	text-align: center;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in 200ms;
    -moz-transition: opacity 300ms ease-in 200ms;
    -ms-transition: opacity 300ms ease-in 200ms;
    -o-transition: opacity 300ms ease-in 200ms;
    transition: opacity 300ms ease-in 200ms;
}
.wf-active .home-hero-search-bar{
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}

@media screen and (min-width:992px) and (max-width:1200px){
	.home-search-inner{
		max-width:788px
	}
}
@media screen and (min-width:1200px){
	.home-search-v2 .home-search-inner{
		padding:16px 20px 8px 13px;
		max-width:1041px;
	}
}
@media screen and (max-width: 991px){
	.home-search-inner {
		max-width: 341px;
		text-align: center;
		padding:0px;
	}
}

.home-hero-search-bar{
	text-align: center;
	padding:30px 0;
}
.home-search-suburbs{
	width:613px;
}
.home-search-secondrow label{
	width:209px;
}

.home-search-bar-v2 .home-search-suburbs{
	width:748px;
}
.home-search-bar-v2  .home-search-secondrow label{
	width:127px;
}

.home-hero-search-bar > div{
	width: 100%;
	margin: 0px auto;
}

.home-hero-search-bar-custom{
	position:absolute;
}

@media screen and (min-width:1200px){
	.home-search-secondrow label{
		width:114px;
	}
	.home-search-suburbs{
		width:383px;
	}
	.home-search-bar-v2 .home-search-suburbs{
		width:399px;
	}
	.home-search-bar-v2 .home-search-secondrow label{
		width:127px;
	}
	.home-search-bar-v2 label.home-search-baths, .home-search-bar-v2 label.home-search-beds{
		width:81px;
	}
	.home-search-bar-v2 .home-search-suburbs{
		width:340px;
	}
}


.home-hero-search-bar .select2-container{
	min-height:33px;
	padding-left: 6px
}
.home-hero-search-bar .select2-search-field, .home-hero-search-bar .select2-choice{
	line-height:29px;
}
.home-search-submit{
	margin-top:6px;
	line-height:33px;
	font-size:1.4em;
	width:95px;
	font-weight:500;
}
.home-search-submit{
	margin-top:26px;
	width:auto;
}

.home-hero-mobile-search{
	margin:15px auto;
}

.home-hero-search-bar .styled-radio {
	display: none;
}

.home-search-type-inputs{
	margin-top:26px;
	margin-left:7px;
}
.home-search-suburbs, .home-search-type, .home-search-min-price, .home-search-max-price, .home-search-beds, .home-search-baths, .home-search-secondrow .btn{
	margin-left:15px;
}
.home-search-bar-v2 .home-search-suburbs, .home-search-bar-v2 .home-search-type, .home-search-bar-v2 .home-search-min-price, .home-search-bar-v2 .home-search-max-price,.home-search-bar-v2 .home-search-beds, .home-search-bar-v2 .home-search-baths, .home-search-bar-v2 .home-search-secondrow .btn{
	margin-left:7px;
}
@media screen and (max-width:1200px){
	.home-search-type{
		margin-left:7px;
	}
}
.home-search-title{
	font-weight: 500;
	font-size: 1.4em;
	color:#FFF;
}

.home-hero-search-bar .styled-radio-label {
	line-height: 33px;
}

.home-hero-search-bar .styled-radio:not(:checked) + .styled-radio-label,
.lt-ie9 .home-hero-search-bar input[class="styled-radio"] + .styled-radio-label {
	color: #9f9f9f;
	background-color: #fff;
}

/*.home li.active-result.is-rent,*/
.home .show-rent li.active-result.is-sale,
.home .show-sale li.active-result.is-rent{
	display: none;
}
.home .show-rent li.active-result.is-rent,
.home .show-sale li.active-result.is-sale{
	display: block !important;
}

.home-search-inner .home-hero-search-suburbs-wrapper{
	margin-left:10px;
}

.home-hero-search-bar label{
	text-align: left;
}

.home-search-inner .form-option-label .form-option-title{
	font-weight:500;
	font-size:1.4em;
}

.home-hero-search-right-wrapper{
	margin-left:10px;
}

.home-hero-search-right-wrapper .home-hero-search-inputs,.home-hero-search-right-wrapper label {
	width:130px;
	margin-right:7px;
}

.home-hero-search-right-wrapper .home-hero-search-inputs-small,.home-hero-search-right-wrapper .home-hero-search-inputs-small label{
	width:81px;
}

.home-search-inner .home-hero-search-inputs,.home-search-inner .home-hero-search-suburbs-wrapper,.home-search-inner .home-hero-search-type-wrapper {
	display: inline-block
}

.home-search-inner .home-hero-search-suburbs-wrapper label{
	min-width:340px;
}

.home-hero-search-submit {
	line-height:2.5em;
	margin-top:-2px;
	width:93px;
}

/* 	=========================================================
	IE fix
	========================================================= */
.lte-ie9 .home .scroller{
	position:relative;
}

/*	============================================
	Overlay
	============================================ */
.home-media-center {
  text-align: center;
}
.home-media-overlay-wrapper {
  width: 100%;
  margin: auto;
  display: inline-block;
  max-width: 800px;
}
@media (min-width: 1600px) and (min-height: 949.5px) {
  .home-media-overlay-wrapper {
    max-width: 1026px;
  }
}
@media (min-width: 600px) and (max-height: 780px) {
  .home-media-overlay-wrapper {
    width: 600px;
  }
}
.home-media-overlay {
  width: 100%;
  height: 180px;
  padding-bottom: 75%;
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.home-media-header {
  position: absolute;
  left: 0;
  right: 0;
  color: #fff;
  height: 90px;
  padding-top: 10px;
  top: -20px;
}
@media (min-width: 992px) {
  .home-media-header {
    top: -50px;
  }
}
.home-media-content {
  visibility: hidden;
  opacity: 0;
  z-index: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.home-media-content.active {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  filter: alpha(opacity=100);
}
.home-media-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 90px;
  bottom: 90px;
}
