/*
Theme Name: Felix
*/

/*	==========================================================================
	 Header
	========================================================================== */

.home .main-content{
	height:100%
}


.header-office-details {
	opacity: 0.5;
	font-size: 1.4em;
	margin-bottom: 0;
	margin-top: 10px;
	position: relative;
}

@media (max-width: 767px) {
	.header {
		height: 45px;
	}
}

.home .header {
	z-index: 45;
}
.header-quicklinks{
	height:38px;
	overflow:hidden;
}

/* Header fix */
@media screen and (max-width:767px){
	.header .navigation{
		max-width:110px
	}
}
@media screen and (min-width:768px){
	.header-logo-img{
		max-width:100%;
	}
	.header-quicklinks{
		text-align: right;
	}
	.header-quicklinks > .menu-item{
		float:none;
		display: inline-block;
	}
}

/*	==========================================================================
	 Above the fold
	========================================================================== */

.home-abovethefold{
	height: 100%;
	height:calc(100% - 390px);
	min-height:500px;
	width: 100%;
}

@media (max-width: 768px){
	.home-abovethefold{
		height: 100%;
		min-height: initial !important;
	}
}

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

.home-hero-relative-wrapper{
	position: relative;
	height:100%
}

.home-hero {
	/*-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
	/*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
}

@media (min-width: 768px) {
	.home-hero,
	.home-hero .rsOverflow,
	.home-hero .rsContainer {
		min-height: 500px;
	}
}

.home-hero .rsOverflow {
	width: 100% !important;
	height: 100% !important;
}


.home-hero-slider-overflow {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform:translate3d(0,0,0);
}

.home-hero-slider {
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}

.home-hero-image-resizer {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	width:100%;
	height:100%;
}

.home-hero::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

	content: '';
	z-index: 20;

	height: 25%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 100%);

}

.home-hero-text {
	/*position: absolute;*/
	/*top: 0px;*/
	/*bottom: 0px;*/
	/*left: 0px;*/
	/*right: 0px;*/
	margin: auto;
	/*width: 100%;*/
	cursor: pointer;
	z-index: 40;
	color: #fff;
	overflow: hidden;
}

.home-hero-text h1{
	font-size: 3em;
	letter-spacing: -0.01em;
	text-align: center;
	margin-top: 0;
	margin-bottom: 15px;
	padding: 0;
	text-shadow: 1px 2px 2px rgba(0,0,0,.1);
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}


.home-hero-text p {
	font-size: 1.7em;

	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	text-shadow: 1px 2px 2px rgba(0,0,0,.1);
}

.home-hero-text {
	/*top: 50px;*/
	/*bottom: 185px;*/
	/*height:100%*/
}

@media (min-width: 769px) {
	/*.home-hero-text {*/
		/*/!*top: 50px;*!/*/
		/*/!*bottom: 185px;*!/*/
	/*}*/

	.home-hero-text h1 {
		font-size: 8em;
	}

	.home-hero-text p {
		font-size: 3em;
	}
}

/*	==========================================================================
	 Home hero
	========================================================================== */
.felix-hero-table {
	width: 100%;
	height: 100%;
	position: relative;
}
.felix-hero-table > .l-table-row > .l-table-cell{
	height:100%
}
.home-multisection-pusher{
	min-height:calc(100% - 390px);
}

/*.felix-hero-content-wrapper{*/
	/*padding-top:60px;*/
	/*padding-bottom:20px*/
/*}*/

/*@media (min-width:768px){*/
	/*.felix-hero-content-wrapper{*/
		/*padding-top: 127px;*/
		/*padding-bottom: 20px;*/
	/*}*/
/*}*/

.felix-hero-section-wrapper{
	position: relative;
	min-height:100%;

	width: 100%;
	/*min-height: calc(100% - 390px);*/
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	background: rgba(255, 255, 255, .1);
	/*min-height: calc(100% - 390px);*/

}
.felix-hero-front{
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	display: flex;
	flex-direction: row;
	min-height: 100%;
	flex: 1;
}
@media (min-width:993px){
	.felix-hero-front {
		min-height: 500px;
	}
}

.felix-hero-front-inner{
	width: 100%;
	min-height: 100%;
	overflow: auto;
	display: flex;
	flex-direction: column;
}

.felix-hero-front-inner-top {
	flex: 1;
	display: flex;
	width: 100%;
}
.felix-hero-front-inner-bottom{

}
.felix-hero-front-inner-top-center{
	align-self: center;
	width: 100%;
}

@media (min-width: 768px) {
	.felix-hero-section-wrapper {
		min-height: calc(100% - 390px);
	}
}

/*	==========================================================================
	 Home Search
	========================================================================== */

.home-hero-search {
	/*position: absolute;*/
	/*padding-bottom: 100px;*/
	min-height: 35px;
	width: 100%;
	z-index: 40;
	margin: 0;
    -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{
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}

.home-hero-search > div {
	padding: 0;
}

.home-search-bar {
	width: 100%;
}

.home-search-type-inputs {
	width: 121px;
	position: absolute;
}

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

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

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

.home-search-suburbs {
	width: 100%;
	padding-left: 134px;
}

.home-search-suburbs.full-width {
	padding-left: 0px;
}

.home-search-secondrow {
	width: 100%;
	padding-right: 99px;
	margin-top: 15px;
}

/*@media (min-width: 2000px) {*/
	/*.home-search-suburbs  {*/
		/*width: 60%;*/
	/*}*/

	/*.home-search-secondrow {*/
		/*width: 40%;*/
		/*padding-left: 15px;*/
		/*margin-top: 0;*/
	/*}*/
/*}*/


.home-search-type,
.home-search-min-price,
.home-search-max-price {
	width: 33.333%;
}

.home-search-min-price,
.home-search-max-price {
	padding-left: 15px;
}


.home-search-submit {
	position: absolute;
	right: 0;
	font-weight: 500;
	font-size: 26px;
	line-height: 35px;

	margin-top: 0px;
	margin-left: 15px;
	padding-left: 29px;
	padding-right: 29px;
}

.home-search-submit:before {
	line-height: 35px;
}

.home-search-bar label {
	margin-bottom: 0;
}

.home-search-bar .select2-container {
	min-height: 35px;
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 2px;
	border-color: transparent;
	border: 0.142857em solid transparent;
	padding-left: 5px;

}

.home-search-bar  .select2-container.select2-dropdown-open,
.home-search-bar .select2-container:hover {
	border: 0.142857em solid #bbb;
	-webkit-transition: border 0.3s;
	-o-transition: border 0.3s;
	transition: border 0.3s;
}
.home-search-bar .select2-dropdown-open.select2-dropdown-open {
	border-bottom-color: transparent;
	-webkit-transition: border-left 0.3s, border-right 0.3s, border-bottom 0.3s;
	-o-transition: border-left 0.3s, border-right 0.3s, border-bottom 0.3s;
	transition: border-left 0.3s, border-right 0.3s, border-bottom 0.3s;
}

.home-search-bar .select2-dropdown-open.select2-drop-above {
	border-top-color: transparent;
	-webkit-transition: border-left 0.3s, border-right 0.3s, border-top 0.3s;
	-o-transition: border-left 0.3s, border-right 0.3s, border-top 0.3s;
	transition: border-left 0.3s, border-right 0.3s, border-top 0.3s;
}


/*.home .select2-drop.select2-drop-above.select2-drop-active,
.home .select2-drop-active {
	border: none;
}*/

.home-search-bar .select2-container .select2-choice {
	height: 31px;
	line-height: 31px;
}

.home .select2-container-multi .select2-choices .select2-search-field input {
	min-height: 31px;
}

.home-search-bar .select2-container-multi .select2-choices .select2-search-choice {
	line-height: 17px;
}

/*	==========================================================================
	 Mobile Search
	========================================================================== */


/*	==========================================================================
	 New Home Flex Section
	========================================================================== */

.home-above-the-fold-flex{
	display: flex;
	position: relative;
	height: calc(100% - 390px);

}

.home-multisection-widget{
	position: relative;
}

.home-hero-mobile-search {
	width: 100%;
	font-size: 30px;
	position: absolute;
	bottom: -20px;
	z-index: 40;
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	border-radius: 0;

	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.home-hero-mobile-search:before {
	position: relative;
	top: 3px;
}
/* v1 */
/*@media (max-width:2000px){*/
	.home-hero-search-bar-v1{
		max-width: 751px;
		margin: 0px auto;
	}
/*}*/
@media (min-width:1201px){
	/*.home-hero-search-bar-v1 .home-search-type,*/
	/*.home-hero-search-bar-v1 .home-search-min-price,*/
	/*.home-hero-search-bar-v1 .home-search-max-price{*/
		/*width:auto*/
	/*}*/
	/*.home-hero-search-bar-v1 .home-search-beds,*/
	/*.home-hero-search-bar-v1 .home-search-baths{*/
}
.home-hero-search-bar-v1 .home-search-submit{
	font-size:initial;
	position: relative;
	margin-top:20px;
}
.home-hero-search-bar-v1 .home-search-suburbs{
	padding-left:0px
}

.home-hero-search-bar-v1 .home-search-type,
.home-hero-search-bar-v1 .home-search-min-price,
.home-hero-search-bar-v1 .home-search-max-price{
	width:auto
}
.home-hero-search-bar-v1 .home-search-beds,
.home-hero-search-bar-v1 .home-search-baths{
	padding-left:15px;
}

.home-hero-search-bar-v1 .home-search-title{
	font-size:1.4em
}
.home-hero-search-bar-v1 .home-search-secondrow{
	padding-right:0px
}
.home-hero-search-bar-v1 .home-hero-mobile-search,
.home-hero-search-bar-v1 .home-search-submit{
	font-size:15px;
}

.home-hero-search-bar-v1 .home-hero-mobile-search{
	font-size: initial;
	width: 100%;
	left: 0;
}
@media (min-width:1200px) and (max-width:1516px){
	.home-hero-search-bar-v1 .home-search-type,
	.home-hero-search-bar-v1 .home-search-min-price,
	.home-hero-search-bar-v1 .home-search-max-price,
	.home-hero-search-bar-v1 .home-search-beds,
	.home-hero-search-bar-v1 .home-search-baths{
		width:125px
	}
}

/* v2 */
@media (max-width:992px){
	.home-hero-search{
		padding-bottom: 0px;
	}
}
/*
Custom Search
*/

.home-hero-search{
	max-width:1200px;
	margin:auto
}
.home-hero-search-bar-custom .container-fluid{
	padding-left:0;
	padding-right:0
}
@media (max-width:992px){
	.home-hero-search-bar-custom .home-search-inner-custom{
		background:transparent;
		max-width:100%
	}
	.home-hero-search-bar-custom .more-trigger{
		position: absolute;
		bottom:-21px;
		width:110%;
		left:-5%
	}
}

.felix-hero-front, .felix-hero-front > .l-table{
	/*height:100%*/
}
.felix-hero-front > .l-table{
	width:100%;
	min-height:calc(100vh - 583px)
}

@media (min-width:992px){

	.felix-hero-search-wrapper{
		padding-top:50px;
		padding-bottom:50px;
	}

	.felix-hero-content-wrapper-top{
		padding-top:50px;
	}
}



/*	==========================================================================
	 Home Widgets
	========================================================================== */

.home-multisection-widget {
	min-height: 390px;
	margin: 0;
}

.home-multisection-widget .multisection-section {
	height: 390px;
	overflow: hidden;
}

/*@media (min-width: 768px) {*/
	/*/!* This class pulls the home-hero slider up to make room for the first row of the widgets *!/*/
	/*.home-multisection-pusher {*/
		/*padding-bottom: 390px;*/
	/*}*/

	/*.home-multisection-widget {*/
		/*margin-top: -390px;*/
	/*}*/
/*}*/

.multisection-section-overlay {
	height: 100%;
	/* fix for last section of a row: shows negative margin, exposing underneath of overlay */
	min-width: 110%;

	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;

	padding-left: 50px;
	padding-right: 51px;

	margin-left: -15px;
	margin-right: -15px;
}

.multisection-section-overlay .l-table {
	width: 100%;
	height: 100%;
}

.section-listing-slider .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;
}

.section-listing-slider: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;
}

.section-listing-slider .overlay-adjust-banner {
	bottom: 40px;
	margin-bottom: -40px;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.section-listing-slider:hover .overlay-adjust-banner {
	margin-bottom: 0;
	opacity: 1;
}

.section-listing-slider .overlay p{
	line-height: 40px;
}

/*	==========================================================================
	 Agency Map
	========================================================================== */

.section-agency-map {
	padding: 0;
}

.section-agency-map > a {
    height:100%;
	display:block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	-webkit-background-size: cover;
	background-size: cover;
}

/*	==========================================================================
	 Button Link / Image Text / Video Link
	========================================================================== */

.section-image,
.section-video-link,
.section-button-link,
.section-image-text {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	-webkit-background-size: cover;
	background-size: cover;
}

.section-video-link-container,
.section-image-text-container,
.section-button-link-container {
	text-align: center;
	width: 100%;
}

.section-button-link-caption,
.section-video-link-caption {
	margin-bottom: 25px;
}

.section-image-text-caption {
	margin-bottom: 0;
}

.section-button-link-caption {
	font-size: 2.7em;
	font-weight: 400;
}

.section-video-link-caption,
.section-image-text-caption {
	font-size: 2.5em;
	font-weight: 400;
}

.section-video-link .icon-play {
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 50%;
	display: inline-block;
	width: 90px;
	height: 90px;
	position: relative;
	outline:none
}


.section-video-link .icon-play:before {
	font-size: 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

.section-video-link .icon-play:hover {
	text-decoration: none;
}

/*	==========================================================================
	 Frontpage Colorbox For the Widgets
	========================================================================== */

.home #cboxOverlay {
	z-index: 50;
}

.home #colorbox {
	top: 0!important;
	bottom: 0!important;
	left: 0!important;
	right: 0!important;
	height: 0 !important;
	margin: auto;
	width: 100% !important;
	overflow: visible !important;
	z-index: 51;
}

@media (min-width: 992px) {
	.home #colorbox {
		width: 800px !important;
	}
}

@media (min-width: 1600px ) {
	.home #colorbox {
		width: 1026px !important;
	}
}

.home #cboxWrapper {
	height: 0 !important;
	width: 100% !important;
	padding-bottom: 75%;
	margin-top: -37.5%;
	position: relative;
}

.home #cboxContent {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100% !important;
	height: 100% !important;
}

.home #cboxLoadedContent {
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
}

.home #cboxLoadedContent iframe {
	width: 100%;
	height: 100%;
}

.home #cboxClose {
	display: none;
}

/*	==========================================================================
	 Home Widget Section - section-agency-details
	========================================================================== */
.section-agency-details{
	padding:0px 50px;
}

.section-agency-details-table {
	table-layout: fixed;
	width:100%;
}

.section-agency-details h5.section-agency-heading{
	margin:40px 0px 25px;
	padding:0px;
	font-weight:300;
}

.section-agency-details .divider{
	display: block;
	height: 5px;
	width:55px;
	overflow: hidden;
}

.section-agency-details h4.agency-heading{
	margin:40px 0 20px;
	padding:0px;
	font-weight:300;
}

.section-agency-details h6.agency-sub-heading{
	font-size:14px;
	margin:0px 0px 10px;
	padding:0px;
	font-weight:600;
}

.section-agency-details h5.agency-details-text{
	font-size:16px;;
	font-weight:400;
	margin:0px 0px 20px;
	padding:0px;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/*	==========================================================================
	 Home Widget Section - section-title-text
	========================================================================== */

.section-title-text{
	padding:0px 50px;
}

.section-title-text h5.section-title-text-heading{
	margin:40px 0px 20px;
	padding:0px;
	font-weight: 500;
}

footer .section-title-text h5.section-title-text-heading {
	margin-top: 0;
}

.section-title-text .divider{
	display: block;
	height: 5px;
	width:55px;
	overflow: hidden;
}

.section-title-text p.section-title-text-content{
	margin-top:20px;
}

/*	==========================================================================
	 Home Widget Section - section-link-list
	========================================================================== */
.section-link-list-container h5.section-title-text-heading{
    margin:40px 0px 25px;
    padding:0px;
    font-weight: 500;
}
.section-link-list-container .divider{
    display: block;
    height: 5px;
    width: 55px;
    overflow: hidden;
    margin-bottom: 25px;
    background-color: currentColor;
}

.section-link-list{
	padding:0px 50px;
}
.section-link-list .l-table{
	height:100%;
    width:100%
}
.section-link-list ul{
	list-style-type: none;
	font-size:1em;
	line-height:1em;
	margin: 0px;
	padding-left:0px;
}

.section-link-list ul li{
	padding-left: 0px;
}
.link-list-anchor-text{
	overflow:hidden;
	font-weight: 500;
}
.section-link-list .arrow-icon-char{
	float:left;
}

.section-link-list .arrow-icon-char:before{
	content: '\279E';
	padding-right:20px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}
@media (max-width: 768px) {
	.section-link-list .arrow-icon-char:before{
		opacity: 1;
	}
}

.section-link-list a.link-list-anchor, .section-link-list a.link-list-anchor .arrow-icon-char:before {
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.section-link-list a.link-list-anchor:hover{
	text-decoration: none;
}

@media (min-width: 768px) {
	.section-link-list a.link-list-anchor:hover .arrow-icon-char:before{
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}
}

.section-link-list h5.section-link-list-item{
	margin:10px 0px;
	padding:0px;
}

/*	==========================================================================
	 Featured Listings / Recent Listings Widgets
	========================================================================== */

.section-listing-slider {
	cursor: pointer;
	padding: 0;
}

.section-listing-slider-header {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	text-align: center;
}

.section-listing-slider-header p {
	display: block;
	padding: 0 50px;
	line-height: 50px;
	height: 50px;
	margin: auto;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 1.4em;
}

.section-listing-slider .rsBullets {
	position: absolute;
	top: 10px;
	width: 100%;
	text-align: center;
	z-index: 40;
}

.section-listing-slider .rsBullet {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin-left: 10px;
	border-radius: 50%;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.25);

	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.section-listing-slider .rsBullet:hover {
	background-color: rgba(255, 255, 255, 0.35);
}

.section-listing-slider .rsBullet.rsNavSelected {
	background-color: #000;
	background-color: currentColor;
}

.section-listing-slider .rsBullet:first-child {
	margin-left: 0;
}

/*	==========================================================================
	 Testimonial Slider Widget
	========================================================================== */
.section-testimonial-slider-bg{
	background-image: url(images/testimonial-section-background.png);
	background-position: top right;
	background-repeat: no-repeat;
}
.section-testimonial-slider {
	cursor: pointer;
	height: 100%;
}

.section-testimonial-slider .rsSlide {
	padding: 50px 50px 100px;
	text-align: center;
	opacity: 0;

	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.section-testimonial-slider .rsSlide .l-table {
	background-color: transparent!important;
	height: 100%;
	width: 100%;
}

.section-testimonial-slider .rsSlide.rsActiveSlide {
	opacity: 1;
}

.section-testimonial-slider-title {
	font-size: 2.5em;
	margin-bottom: 19px;
    max-height:2.5em;
    font-weight:300;
}

.section-testimonial-slider-excerpt {
	font-size: 1.7em;
	margin-bottom: 23px;
    max-height:6em;
    font-weight: 300;
}

.section-testimonial-slider-author {
	font-size: 1.7em;
	font-weight: 300;
}


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

.section-testimonial-slider .rsBullet {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin-left: 10px;
	border-radius: 50%;
	background-color: #87959b;
}

.section-testimonial-slider .rsBullet.rsNavSelected {
	background-color: currentColor;
}

.section-testimonial-slider .rsBullet:first-child {
	margin-left: 0;
}

/*	==========================================================================
	 Home Widget Section - section-staff
	========================================================================== */
.section-staff{
	padding:0px 50px;
}
.section-staff .l-table{
	height:100%;
	width: 100%
}
.section-staff h5{
	text-align: center;
	padding:0px;
	margin: 0px 0px 15px;
}
.section-staff .icon-search{
	font-size:4em;
	text-align: center;
	line-height:0px;
	margin-left:20px;
}
/*	==========================================================================
	 single listing
	========================================================================== */
.section-single-listing-wrapper{
    width:100%;
    height: 100%;
    margin-left: -15px;
    margin-right: -15px;
}
.section-single-listing-wrapper .l-table{
    width:100%;
    height: 100%;
}


/*	==========================================================================
	 Footer Widgets
	========================================================================== */

.footer-multisection-widget {
	margin: 0;
	padding-top: 26px;
}

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

.footer-multisection-widget .multisection-section {
	overflow: hidden;
	padding: 0 30px 50px;
}

@media (min-width: 768px) {
	.footer-multisection-widget .multisection-section {
		padding: 0 30px 30px;
	}

}

.footer-button-link-caption {
	margin-bottom: 14px;
	font-size: 1.4em;
}

.footer-section-heading {
	padding-bottom: 18px;
	padding-top: 0px;
	font-weight: 500;
}

.powered-by-link {
	font-size: 1.2em;
	margin-top: 25px;
}

.footer-button-link .btn {
	line-height: 30px;
	border-radius: 2px;
	font-size: 1.43em;
	font-weight: 500;

	-webkit-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
}

/*	==========================================================================
	 Footer Agency
	========================================================================== */

.footer-agency-heading {
	font-size: 2em;
	font-weight: 100;
	padding: 0 0 5px;
}

.footer-agency-contact-list {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 1.4em;
	font-weight: 100;
	line-height: 20px;
}

.footer-agency-contact-subheading {
	font-weight: 600;
	margin-right: 5px;
}
.footer-agency-contact-detail-truncate{
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*	==========================================================================
	 Footer Social Links
	========================================================================== */

.footer-social-links {
	padding-top: 9px;
}


.footer-social-links .social-link {
	opacity: 0.25;
}

.footer-social-links .social-link:hover {
	opacity: 1;
}

.colophon-wrapper .attribution{
	margin-top:13px
}
/*	==========================================================================
	 Footer opening hours
	========================================================================== */
.footer-opening-hours-title-cell{
    padding-right:20px;
}

/*	==========================================================================
	 footer stuff
	========================================================================== */

/* map */
.footer-multisection-widget .section-agency-map > a{
	height: 200px;
}

.footer-map-section #map{
	height: 200px;
}

.container-no-padding{
    padding-left:0px;
    padding-right:0px;
}

.footer-agency-contact-list {
    padding-bottom: 10px
}
.footer-no-margin{
    margin:0;
}


/* simple contact widget*/

.footer-agency-contact-simple-link{
    font-size:2em;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

a.footer-agency-contact-simple-link:hover,
a.footer-agency-contact-simple-link:active,
a.footer-agency-contact-simple-link:visited,a.footer-agency-contact-simple-link:focus{
    text-decoration:none !important;
}
.footer-agency-contact-simple-divider{
    width: 15px;
    display: block;
    height: 2px;
    margin-top: 10px;
    margin-bottom: 10px;
}
@media (min-width:768px){
    .footer-agency-contact-simple-divider{
        width: 2px;
        display: inline-block;
        height: 20px;
        vertical-align: sub;
        margin: 0 10px;
    }
}
