main canvas{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


/*******************************************************
 *
 * Slider
 *
 *******************************************************/

 @keyframes blinker {
  80% {
    opacity: 0.8;
  }
  50% {
    opacity: 0;
  }
}


#hero-slider{}
	#hero-slider:before{
		content: '';
		background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 149;
		display: block;
		height: 40%;
	}
	#hero-slider .scroll-to-next{
		width: 50px;
		left: 0;
		right: 0;
		bottom: 6.5625vw;
		z-index: 150;
		font-size: 36px;
		line-height: 0;
		color: #FFF;
		cursor: pointer;
		animation: blinker 6s linear infinite;
	}

	#hero-slider .slider-caption .slider-caption-description .sfj-buttons{
		font-size: 15px;
	}

/*******************************************************
 *
 * Featured Listings
 *
 *******************************************************/
#featured-listings{
	margin-top: -92px;
	padding-top: 50px;
	padding-bottom: 90px;
	overflow: hidden;
	text-align: center;
}
	#featured-listings:after{
		content: '';
		display: block;
		clear: both;
		height: 0;
	}
	#featured-listings .container{
		max-width: 1440px !important;
		width: 100% !important;
		padding: 30px 0;
	}
	#featured-listings .slick-custom-arrow{
		color: #c3c3c3;
		font-size: 40px;
	}
		#featured-listings .slick-custom-arrow:before{
			display: none !important;
		}
		#featured-listings .slick-custom-arrow:hover{
			color: #a08958;
		}
		#featured-listings .slick-custom-arrow.slick-prev{
			left: 6%;
			top: 72%;
		}
		#featured-listings .slick-custom-arrow.slick-next{
			right: 1.5%;
			top: 62.5%;
		}

	#featured-listings h2{
		font-size: 55px;
		color: #a08958;
		line-height: 0.8;
		letter-spacing: -0.025em;
		width: 30.277777777777776%;
		height: 340px;
		padding: 181px 52px 0 93px;
	}
		#featured-listings h2:before{
			content: '';
			display: inline-block;
			background: #cbcbcb;
			width: 63%;
			height: 1px;
			position: absolute;
			top: 42%;
			right: -3px;
		}
		#featured-listings h2 ._big{
			position: absolute;
			left: -55px;
			bottom: 75px;
			width: 16vw;
			font-size: 425px;
			line-height: 0.64;
		}
		#featured-listings h2 ._small{
			display: block;
			padding-left: 1.6875vw;
		}

	#featuredListings{
		margin-top: -429px;
		display: inline-block;
		max-width: 1440px;
		width: 100%;
	}
		#featuredListings .featuredListingItem {
			overflow: hidden;
		}
			.floatindex{
				z-index: 111;
			}
	#featured-listings ._row{
		float: left;
		width: 100%;
	}
		#featured-listings ._column{
			position: relative;
			padding: 3px;
		}
			#featured-listings ._column canvas{
			}
				#featured-listings ._row > ._column > canvas{
					-webkit-filter: grayscale(100%);
					filter: grayscale(100%);
					display: block;
					background-color: #FFF;
					width: 100%;
					height: 100%;
					transition: all 0.3s linear;
					cursor: pointer;
				}
				#featured-listings .floating-listing{
					width: 700px;
					top: 0;
					left: -9%;
					z-index: 10;
					box-shadow: 0 0 19px 13px rgba(0,0,0,0.2);
					transform: scale(0.5);
					opacity: 0;
					transition: all 0.3s linear;
					visibility: hidden;
				}
					#featured-listings ._column:hover{
						z-index: 10;
					}
					#featured-listings ._column:hover .floating-listing{
						transform: scale(1);
						opacity: 1;
						visibility: visible;
					}
					#featured-listings .floating-listing ._details{
						background: #FFF;
						width: 291px;
						right: 0;
						bottom: 0;
						z-index: 1;
						text-align: left;
					}
						#featured-listings .floating-listing ._address h4{
							font-size: 28px;
							line-height: 1.1;
							color: #181818;
						}
						#featured-listings .floating-listing ._city{
							font-weight: 300;
							font-size: 16px;
							color: #878787;
						}
						#featured-listings .floating-listing ._feature{
							font-weight: 300;
							font-size: 12px;
							color: #666666;
						}
							#featured-listings .floating-listing ._feature strong{
								display: inline-block;
								margin-left: 0;
								font-weight: 300;
								font-size: 26px;
								color: #a08958;
							}
							#featured-listings .floating-listing ._feature em{
								display: inline-block;
								margin-left: 10px;
								margin-right: 5px;
								color: #a18659;
							}
						#featured-listings .floating-listing .sfj-buttons{
							color: #a18659;
						}
							#featured-listings .floating-listing .sfj-buttons:before{
								content: '';
								width: 46px;
								height: 1px;
								background: #ad996e;
								opacity: 0.34;
								position:absolute;
								top: 50%;
								right: -32px;
							}
							#featured-listings .floating-listing .sfj-buttons:hover{
								background: #000;
								color: #FFF;
							}
			#featured-listings ._listings-title,
			#featured-listings ._listings-title *{
				position: static;
			}		

			/** First Row **/
			#featured-listings ._listings-title ._row h2{
				z-index: 11;
			}
				#featured-listings ._listings-title ._row h2:after{
					content: '';
					display: inline-block;
					width: 150%;
					position: absolute;
					top: 42px;
					right: 0;
					bottom: 0;
					z-index: 0;
				}
			#featured-listings ._listings-title ._row ._column:nth-of-type(1){
				width: 36.80555555555556%;
				height: 0;
			}
			#featured-listings ._listings-title ._row ._column:nth-of-type(2){
				margin-top: 12px;
				width: 24.722222222222223%;
				height: 255px;
				z-index: 11;
			}
				#featured-listings ._listings-title ._row ._column:nth-of-type(2) canvas{
					background-color: #181818;
					opacity: 1;
				}
				#featured-listings ._listings-title ._row ._column:nth-of-type(2) .sfj-buttons{
					width: 87%;
					height: 62px;
					padding-top: 0px;
					color: #FFF;
					top: 23px;
					left: 23px;
					z-index: 1;
				}
					#featured-listings ._listings-title ._row ._column:nth-of-type(2) .sfj-buttons:hover{
						background: #FFF;
						color: #000;
					}
					#featured-listings ._listings-title ._row ._column:nth-of-type(2) .sfj-buttons:nth-of-type(2){
						top: 50%;
						transform: translateY(-50%);
					}
					#featured-listings ._listings-title ._row ._column:nth-of-type(2) .sfj-buttons:nth-of-type(3){
						top: auto;
						bottom: 23px;
					}
						#featured-listings ._listings-title ._row ._column:nth-of-type(2) .sfj-buttons:before{
							content: '';
							display: inline-block;
							position: absolute;
							top: 50%;
							left: -21px;
							background: #bababa;
							width: 37px;
							height: 1px;
						}
			/** Second Row **/
			#featured-listings ._listings-carousel ._row:nth-of-type(1){
				margin-left: 30.277777777777776%;
				width: 36.80555555555556%;
				height: 340px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(1) ._column:nth-of-type(1){
					width: 100%;
					height: 296px;
				}
			/** Third Row **/
			#featured-listings ._listings-carousel ._row:nth-of-type(2) ._column:nth-of-type(1){
				width: 30.277777777777776%;
				height: 280px;
				margin-top: 42px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(2) ._column:nth-of-type(1) .floating-listing{
					left: 0;
					top: auto;
					bottom: 0;
				}
			#featured-listings ._listings-carousel ._row:nth-of-type(2) ._column:nth-of-type(2){
				margin-top: -44px;
				width: 39.375%;
				height: 366px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(2) ._column:nth-of-type(2) .floating-listing{
					top: -9%;
				}
			#featured-listings ._listings-carousel ._row:nth-of-type(2) ._column:nth-of-type(3){
				margin-top: -44px;
				width: 30.34722222222222%;
				height: 276px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(2) ._column:nth-of-type(3) .floating-listing{
					left: auto;
					right: 0;
					top: auto;
					bottom: 0;
				}
			#featured-listings ._listings-carousel ._row:nth-of-type(2) ._column:nth-of-type(4){
				width: 25.555555555555554%;
				height: 236px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(2) ._column:nth-of-type(4) .floating-listing{
					top: auto;
					bottom: 0;
					left: auto;
					right: 0;
				}
			/** Fourth Row **/
			#featured-listings ._listings-carousel ._row:nth-of-type(3){
				float: right;
			}
			#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(1){
				margin-top: -146px;
				margin-left: 9.305555555555556%;
				width: 28.888888888888886%;
				height: 262px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(1) .floating-listing{
					top: auto;
					bottom: 0;
					left: 0;
				}
			#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(2){
				margin-top: -146px;
				width: 31.45833333333333%;
				height: 302px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(2) .floating-listing{
					top: auto;
					bottom: 0;
				}
			#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(3){
				width: 30.34722222222222%;
				height: auto;
				padding-top: 37px;
				padding-left: 40px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(3) .sfj-buttons{
					float: left;
					max-width: 296px;
					width: 100%;
					color: #a08958;
				}
					#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(3) .sfj-buttons:before{
						content: '';
						display: inline-block;
						position: absolute;
						top: 50%;
						left: 95%;
						background: #bababa;
						width: 1500px;
						height: 1px;
					}
					#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(3) .sfj-buttons:hover{
						background: #000;
						color: #FFF;
					}

	._mobile_fl_cta{
		background: #181818;
		display: none;
		margin-top: 40px;
		padding-top: 20px;
		padding-bottom: 40px;
		padding-left: 50px;
		padding-right: 50px;
		overflow: hidden;
	}
		._mobile_fl_cta .sfj-buttons{
			margin: 20px 0 0;
			color: #a18659;
		}
			._mobile_fl_cta .sfj-buttons:before{
				content: '';
				width: 46px;
				height: 1px;
				background: #ad996e;
				opacity: 0.34;
				position:absolute;
				top: 50%;
				right: -32px;
			}
			._mobile_fl_cta .sfj-buttons:hover{
				background: #FFF;
				color: #000;
			}
#featured-listings  ._listings-carousel a._column{
	text-decoration: none !important;
	outline: 0;
}
/*******************************************************
 *
 * Welcome
 *
 *******************************************************/
#welcome{
	background: url(../../images/welcome-background.jpg) no-repeat bottom center #FFF;
	background-size: cover;
	background-attachment: fixed;
	padding-bottom: 75px;
}
	#welcome:before{
		content: '';
		display: block;
		background: #FFF;
		width: 100%;
		height: 125px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	#welcome .welcome-text{
		padding-left: 70px;
		padding-bottom: 85px;
	}
		#welcome .welcome-text:before{
			content: '';
			display: block;
			background: #FFF;
			width: 1140px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 15px;
			z-index: 0;
		}
		#welcome .welcome-text h2{
			font-weight: 100;
			font-size: 58px;
			color: #a7a7a7;
			letter-spacing: 0.2em;
		}
			#welcome .welcome-text h2 span{
				font-weight: 400;
				font-size: 120px;
				color: #ad996e;
				line-height: 0.9;
				letter-spacing: -0.05em;
			}
			#welcome .welcome-text p{
				column-count: 2;
				column-gap: 50px;
				font-weight: 300;
				font-size: 15px;
				line-height: 1.7;
				letter-spacing: 0;
			}
			#welcome .welcome-text .sfj-buttons{
				color: #a08958;
				border-color: #cbcbcb;
			}
				#welcome .welcome-text .sfj-buttons:before{
					content: '';
					display: inline-block;
					position: absolute;
					top: 50%;
					left: 95%;
					width: 500px;
					height: 1px;
					background-color: #cbcbcb;
				}
				#welcome .welcome-text .sfj-buttons:hover{
					background: #000;
					color: #FFF;
				}
	#welcome .welcome-image{
		padding-top: 75px;
	}


/*******************************************************
 *
 * Call to Action
 *
 *******************************************************/
#call-to-action{
	font-size: 0;
	padding-top: 60px;
}
	#call-to-action ._row{
		display: block;
	}
		#call-to-action > ._row > ._column{
			display: inline-block;
			width: 50%;
			overflow: hidden;
			vertical-align: middle;
		}
			#call-to-action > ._row > ._column > canvas{
				display: inline-block;
				width: 29.059%;
				vertical-align: middle;
				margin-top: 5px;
				min-height: 320px;
			}
			#call-to-action > ._row > ._column > div{
				display: inline-block;
				width: 70.941%;
				padding-left: 70px;
				vertical-align: middle;
				margin-top: 8px;
			}
				#call-to-action ._title{
					font-weight: 300;
					font-size: 38px;
					color: #c3c3c3;
					letter-spacing: 0.2em;
				}
					#call-to-action ._title span{
						font-weight: 400;
						font-size: 55px;
						color: #a08958;
						line-height: 0.7;
						letter-spacing: 0;
					}
				#call-to-action ._description{
					max-width: 300px;
					font-weight: 300;
					font-size: 15px;
					color: #707070;
					line-height: 1.7;
				}
				#call-to-action ._link{}
					#call-to-action ._link .sfj-buttons{
						border-color: #989898;
						color: #a08958;
					}
						#call-to-action ._link .sfj-buttons:before{
							content: '';
							display: inline-block;
							position: absolute;
							top: 50%;
							left: 95%;
							width: 500px;
							height: 1px;
							background-color: #989898;
						}
						#call-to-action ._link .sfj-buttons:hover{
							background: #000;
							color: #FFF;
						}


/*******************************************************
 *
 * Testimonials
 *
 *******************************************************/
#testimonials{
	max-width: 2000px;
	position: relative;
	padding-top: 100px;
	overflow: hidden;
}
	#testimonials .floating-agent{
		display: block;
		max-width: 570px;
		width: 100%;
		top: 100px;
		transform: translateX(-285px);
		left: 0;
		right: 0;
		z-index: 1;
	}
	#testimonials .floating-agent-group{
		display: inline-block;
		background-attachment: fixed;
		background-size: 927px;
		background-position: right;
		top: 190px;
		bottom: 0;
		left: 43%;
		width: 57%;
		z-index: 2;
	}
	#testimonials ._wocas{
		background: #181818;
		margin-top: 280px;
		padding: 37px 0 50px;
		color: #FFF;
		z-index: 4;
	}
		#testimonials ._wocas h3{
			padding: 0 70px;
			font-size: 55px;
			line-height: 1;
		}
			#testimonials ._wocas h3:after{
				content: '';
				display: inline-block;
				background: #9f8a58;
				width: 390px;
				height: 1px;
				position: absolute;
				left: 0;
				bottom: 0;
			}
		#testimonials ._wocas ._items{
			width: calc(100% - 140px);
		}
			#testimonials ._wocas ._items .slick-custom-arrow{
				font-size: 40px;
				top: 30%;
			}
				#testimonials ._wocas ._items .slick-custom-arrow:before{
					display: none !important;
				}
				#testimonials ._wocas ._items a.slick-prev{
					left: -45px;
				}
				#testimonials ._wocas ._items a.slick-next{
					right: -45px;
				}
			#testimonials ._wocas ._item{
				font-weight: 300;
				font-size: 15px;
				line-height: 1.6;
				text-align: center;
			}
				#testimonials ._wocas ._item em,
				#testimonials ._wocas ._item strong{
					display: block;
					margin-top: 30px;
					max-width: 270px;
					color: #9f8a58;
					line-height: 1.1;
					letter-spacing: 0.07em;
					text-align: center;
				}
			#testimonials ._wocas .sfj-buttons{
				border-color: #8c8c8c;
				max-width: 233px;
				color: #FFF;
			}
				#testimonials ._wocas .sfj-buttons:before{
					content: '';
					display: inline-block;
					position: absolute;
					top: 50%;
					right: -30px;
					width: 40px;
					height: 1px;
					background-color: #8c8c8c;
				}
				#testimonials ._wocas .sfj-buttons:hover{
					color: #000;
					background: #FFF;
				}


/*******************************************************
 *
 * Meet the Team
 *
 *******************************************************/
#meet-team{
	background: url(../../images/meet-the-team-background.jpg) no-repeat center center #FFF;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 100px;
}
	#meet-team ._content{
		background: #FFF;
		width: calc( 100% - 360px );
		padding: 30px 130px 60px 70px;
		overflow: hidden;
	}
		#meet-team ._content h3{
			font-weight: 100;
			font-size: 58px;
			color: #a7a7a7;
			letter-spacing: 0.2em;
		}
			#meet-team ._content h3 span{
				font-weight: 400;
				font-size: 120px;
				color: #ad996e;
				line-height: 0.8;
				letter-spacing: -0.05em;
			}
		#meet-team ._content p{
			font-weight: 300;
			font-size: 15px;
			line-height: 1.7;
		}
		#meet-team ._content .sfj-buttons{
			max-width: 263px;
			color: #a08958;
		}
			#meet-team ._content .sfj-buttons:before{
				content: '';
				display: inline-block;
				position: absolute;
				top: 50%;
				left: 96.5%;
				width: 458px;
				height: 1px;
				background-color: #bababa;
			}
			#meet-team ._content .sfj-buttons:hover{
				color: #FFF;
				background: #000;
			}
	#meet-team ._team-carousel{
		max-width: 511px;
		padding: 0 50px;
		bottom: 0;
		right: -35px;
		z-index: 2;
		opacity: 0;
	}
	#meet-team ._team-carousel ._item:last-child {
    position: relative;
    /*top: 25px;*/
}
#meet-team ._team-carousel ._item:last-child {
    padding-right: 0px;
}
#meet-team ._team-carousel ._item:first-child {
    padding-left: 0px;
}
#meet-team ._team-carousel ._item:nth-child(even) {
    top: 25px;
}
		#meet-team ._team-carousel .slick-custom-arrow{
			font-size: 40px;
			/*color: #cacaca;*/
			color: #333;
			top: 40.5%;
		}
			#meet-team ._team-carousel .slick-custom-arrow:hover{
				color: #ad996e;
			}
			#meet-team ._team-carousel .slick-custom-arrow:before{
				display: none !important;
			}
			#meet-team ._team-carousel a.slick-prev{
				left: 0;
			}
			#meet-team ._team-carousel a.slick-next{
				right: 0;
				margin-top: 25%;
			}
		#meet-team ._team-carousel ._item{}
		#meet-team ._team-carousel ._item {
		    padding:15px;
		}
			#meet-team ._team-carousel ._item:after{
				content: '';
				display: block;
				clear: both;
				height: 0;
			}
			#meet-team ._team-carousel ._item > div{
				/*width: 45%;*/
				width: 100%;
			}
				#meet-team ._team-carousel ._item > div:nth-of-type(even){
					margin-top: 35px;
					margin-left: 10%;
				}
			#meet-team ._team-carousel ._item ._agentname{
				background: rgba(0,0,0,0.9);
				display: block;
				width: 100%;
				padding: 8px;
				position: absolute;
				bottom: 0;
				z-index: 10;
				font-weight: 300;
				font-size: 20px;
				line-height: 1.2;
				letter-spacing: 0.2em;
				color: #FFF;
				text-align: center;
				text-transform: uppercase;
				opacity: 0;
				transition: opacity 0.2s linear;
			}
			#meet-team ._team-carousel ._item div:hover ._agentname{
				opacity: 1;
			}
			#meet-team ._item canvas{
				background-position-y: top;
			}
/*******************************************************
 *
 * Our Stats
 *
 *******************************************************/
#our-stats{
	background: url(../../images/our-stats-background.jpg) no-repeat center center #FFF;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 60px;
	padding-bottom: 60px;
	font-size: 0;
}
	#our-stats h3{
		max-width: 615px;
		font-weight: 100;
		font-size: 43px;
		color: #a7a7a7;
		letter-spacing: 0.2em;
	}
		#our-stats h3 span{
			font-weight: 400;
			font-size: 76px;
			color: #ad996e;
			line-height: 0.85;
			letter-spacing: -0.05em;
		}
	#our-stats ._stat-lists{
		margin-top: 80px;
		max-width: 1440px;
	}
		#our-stats ._current-stat{
			background: rgba(255,255,255,0.15);
			border: solid 1px rgba(99,99,99,0.15);
			width: 19%;
			height: 212px;
			margin: 0 0.5%;

			transition: background 0.2s linear;
		}
			#our-stats ._current-stat:hover{
				background: #FFF;
			}
			#our-stats ._current-stat ._total{
				font-size: 62px;
				color: #FFF;
				transition: color 0.2s linear;
			}
				#our-stats ._current-stat:hover ._total{
					color: #000;
				}
			#our-stats ._current-stat ._description{
				max-width: 185px;
				font-weight: 300;
				font-size: 17px;
				line-height: 1.3;
				letter-spacing: 0.2em;
				color: #ad996e;
			}

/*******************************************************
 *
 * News, Advices, and Events
 *
 *******************************************************/
#news-events{}
	#news-events ._gap-background{}
		#news-events ._gap-background canvas{
			background-image: url(../../images/news-evenst-top-background.jpg);
			background-attachment: fixed;
		}
	#news-events ._items{
		font-size: 0;
	}
		#news-events ._item{
			font-size: 16px;
			width: 21.083333333333332%;
		}
		#news-events ._item:nth-of-type(1){
			width: 36.75%;
		}
			#news-events ._item ._section-title{
				top: 0;
				left: 0;
				font-size: 3.5vw;
				color: #FFF;
				line-height: 0.8;
				letter-spacing: -0.025em;
				padding: 50px 10px 0;
			}
				#news-events ._item ._section-title:before{
					content: '';
					display: inline-block;
					background: #cbcbcb;
					width: 39%;
					height: 1px;
					position: absolute;
					top: 17%;
					right: 0;
					opacity: 0.25;
				}
				#news-events ._item ._section-title ._big{
					position: absolute;
					bottom: 0;
					width: 16vw;
					font-size: 15vw;
					color: #a08958;
					line-height: 0.64;
				}
				#news-events ._item ._section-title ._small{
					display: block;
				    padding-left: 10vw;
					text-align: center;
				}
			#news-events ._item ._section-description{
				top: 45%;
				left: 0;
				overflow: hidden;
			}
				#news-events ._item ._section-description p{
					max-width: 350px;
					font-weight: 300;
					font-size: 1.125vw;
					color: #FFF;
					line-height: 1.7;
				}
				#news-events ._item ._section-description a.sfj-buttons{
					margin-top: 90px !important;
					max-width: 11vw;
					color: #FFF;
					font-size: 0.8vw;
				}
					#news-events ._item ._section-description a.sfj-buttons:before{
						content: '';
						width: 500px;
						height: 1px;
						background: #bababa;
						position:absolute;
						top: 50%;
						right: 96.5%;
						transition: background 0.2s linear;
					}
					#news-events ._item ._section-description a.sfj-buttons:hover{
						background: #000;
						border-color: #000;
						color: #FFF;
					}
					#news-events ._item ._section-description a.sfj-buttons:hover:before{
						background: #000;
					}
			#news-events ._item ._content{
				padding: 50px 15px 0 25px;
				z-index: 2;
			}
				#news-events ._item:nth-of-type(3) ._content{
					top: 50%;
					padding-top: 90px;
				}
				#news-events ._item ._content h4{
					font-size: 1vw;
					color: #ad996e;
					line-height: 1.375;
				}
				#news-events ._item ._content p{
					max-width: 265px;
					padding-right: 5px;
					font-weight: 300;
					font-size: 0.938vw;
					color: #666666;
					line-height: 1.425;
				}
				#news-events ._item ._content a.sfj-buttons{
					max-width: 148px;
					left: 0;
					right: 0;
					bottom: 20px;
     				line-height: 44px;
     				border-color: #989898;
     				color: #9f8a58;
				}
					#news-events ._item ._content a.sfj-buttons:hover{
						background: #000 !important;
						color: #FFF !important;
					}
					#news-events ._item:nth-of-type(3) ._content a.sfj-buttons{
						bottom: auto;
						top: 20px;
					}
					#news-events ._item ._content a.sfj-buttons:before{
						content: '';
						display: inline-block;
						position: absolute;
						background: #989898;
						width: 1px;
						height: 62px;
						left: 50%;
						top: 95%;
					}
						#news-events ._item:nth-of-type(3) ._content a.sfj-buttons:before{
							top: auto;
							bottom: 95%;
						}
			#news-events ._item ._image{
				background: #FFF;
				z-index: 1;
			}
				#news-events ._item:nth-of-type(3) ._image{
					top: -50%;
				}
				#news-events ._item ._image canvas{
					-webkit-filter: grayscale(100%);
					filter: grayscale(100%);
					opacity: 0.4;
					transition: all 0.2s linear;
				}
					#news-events ._item:hover ._image canvas{
						-webkit-filter: grayscale(0%);
						filter: grayscale(0%);
						opacity: 1;
					}
				#news-events ._item ._image ._date-posted{
					background: #151515;
					color: #FFF;
					width: 6.625vw;
					height: 6.625vw;
					left: 0;
					bottom: 0;
					z-index: 2;
					transition: all 0.2s linear;
				}

					#news-events ._item:hover ._image ._date-posted{
						background: #ad996e;
					}
					#news-events ._item:nth-of-type(3) ._image ._date-posted{
						bottom: auto;
						top: 0;
					}
					#news-events ._item ._image ._date-posted span._month,
					#news-events ._item ._image ._date-posted span._year{
						font-size: 1vw;
						letter-spacing: 0.16em;
					}
					#news-events ._item ._image ._date-posted span._day{
						font-size: 2.875vw;
						line-height: 0.85;
						margin-top: 1px;
					}

/*******************************************************
 *
 * Featured Media
 *
 *******************************************************/
#featured-media{
	background: url(../../images/featured-media-background.jpg) no-repeat center center #FFF;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 100px;
	padding-bottom: 70px;
	font-size: 0;
}
	#featured-media:before{
		content: '';
		background: #cbcbcb;
		display: inline-block;
		width: 1px;
		height: 80px;
		position: absolute;
		left: 50%;
		top: 0;
	}
	#featured-media h3{
		font-size: 55px;
		color: #a08958;
		line-height: 0.9;
		letter-spacing: -0.05em;
	}
	#featured-media ._logos{}
		#featured-media ._logos img{
			/*mix-blend-mode: multiply;*/
		}
	#featured-media .sfj-buttons{
		max-width: 263px;
		font-size: 13px;
		line-height: 66px;
		border-color: #989898;
		color: #a08958;
	}
		#featured-media .sfj-buttons:before{
			content: '';
			background-color: #989898;
			display: inline-block;
			width: 46px;
			height: 1px;
			position: absolute;
			top: 50%;
			right: -28px;
		}
		#featured-media .sfj-buttons:hover{
			background: #000;
			color: #FFF;
		}



/*******************************************************
 *
 * Media Queries
 *
 *******************************************************/
@media(max-width: 1470px) {
	/** Featured Listings **/
	#featured-listings{}
		#featured-listings h2{
			padding-top: 203px;
			padding-left: 147px;
			font-size: 41px;
		}
			#featured-listings h2 ._big{
				left: 0;
				font-size: 360px;
			}

			#featured-listings ._listings-carousel ._row:nth-of-type(1) ._column:nth-of-type(2) .sfj-buttons{
				max-width: 100%;
				width: calc(100% - 50px);
			}

	#featured-listings ._listings-title ._row h2{
		margin-top: -30px;
	}

	/** News and Events **/
	#news-events ._item ._section-title{
		font-size: 40px;
		padding-top: 109px;
	}
		#news-events ._item ._section-title ._small{
			padding-left: 190px;
		}
	#news-events ._item ._content{
		padding-top: 15px;
	}
		#news-events ._item ._content h4{
			font-size: 14px;
		}
		#news-events ._item ._content p{
			font-size: 14px;
		}
}
@media(max-width: 1440px) {
	#featured-listings ._listings-title ._row ._column:nth-of-type(2) .sfj-buttons{
		height: 52px;
	}
	#featured-listings ._listings-title ._row ._column:nth-of-type(2){
		    height: 225px;
	}
}
@media(max-width: 1300px) {
	/** Welcome **/
	#welcome .welcome-text:before{
		width: 900px;
	}
	/** Meet the Team **/
	#meet-team ._content{
		width: calc( 100% - 375px );
	}
	#meet-team ._team-carousel{
		right: 0;
	}
}
@media(max-width: 1280px){
	#featured-listings ._listings-title ._row ._column:nth-of-type(2){
		height: 225px;
		width: 30%;
	}
	#featured-listings ._listings-title ._row ._column:nth-of-type(2) .sfj-buttons{
		 height: 50px;
		 line-height: 50px;
	}

}
@media(max-width: 1200px){
	/** Featured Properties **/
	#featured-listings{}


		#featured-listings h2 ._small{
			padding-left: 0;
		}

		#featured-listings h2 ._big {
		    font-size: 220px;
		}

		#featured-listings h2{
			height: 240px;
			/*padding-top: 115px;*/
			padding-top: 128px;
			padding-left: 98px;
			font-size: 34px;
			margin-bottom: 100px;
		}
			#featured-listings h2:before{
				display: none;
			}
			/*#featured-listings h2 ._big{
				font-size: 115px;
			}*/


			#featured-listings ._listings-title ._row h2 {
			    font-size: 50px;
			}
		#featured-listings ._column{}
			#featured-listings ._listings-title ._row ._column:nth-of-type(2){
				width: 29%;
			}
			#featured-listings ._listings-carousel ._row:nth-of-type(1) ._column:nth-of-type(2) .sfj-buttons{
				line-height: 60px;
				font-size: 12px;
			}
				#featured-listings ._listings-carousel ._row:nth-of-type(1) ._column:nth-of-type(2) .sfj-buttons:before{
					width: 25px;
				}
		/*._mobile_fl_cta{
			display: block;
		}*/
	/** Welcome **/
	#welcome{
		overflow: hidden;
	}
		#welcome .welcome-text h2{
			font-size: 44px;
		}
			#welcome .welcome-text h2 span{
				font-size: 105px;
			}

	/** Call to Action **/
	#call-to-action > ._row > ._column > div{
		padding-left: 30px;
	}

	/** Meet the team **/
	#meet-team ._content h3{
		font-size: 5.736636245110821vw;
	}
		#meet-team ._content h3 span{
			font-size: 11.734028683181226vw;
		}

	/** News and Events **/
	#news-events ._item{
		height: auto !important;
		height: 550px !important;
	}
		#news-events ._item ._section-title{
			font-size: 32px;
			padding-top: 80px;
			height: 200px;
		}
			#news-events ._item ._section-title ._big{
				font-size: 210px;
			}
			#news-events ._item ._section-title ._small{
				padding-left: 140px;
				line-height: 1.2;
			}
		#news-events ._item ._content h4{
			font-size: 13px;
		}
		#news-events ._item ._content p{
			font-size: 12px;
		}
		#news-events ._item ._content a.sfj-buttons{
			line-height: 34px;
			font-size: 12px;
		}
}



@media(max-width: 1199px){
	#meet-team ._content h3 {
	    font-size: 3.736636vw;
	}
	#meet-team ._content h3 span {
	    font-size: 8.734029vw;
	}
}
@media(max-width: 1150px){
	#featured-listings h2 ._big{
		left: -20px; 
	}
	#featured-listings h2{
		padding-left: 80px;
	}
}
@media(max-width: 1087px){
	#featured-listings ._listings-title ._row h2 {
	    font-size: 40px;
	}
}
@media(max-width: 1034px){
	#featured-listings ._listings-carousel ._row:nth-of-type(3) ._column:nth-of-type(3){
		padding-left: 5px;
	}
}
@media(max-width: 1024px){
	#testimonials ._wocas ._items .slick-custom-arrow{
		display: block !important;
	}
	#testimonials ._wocas ._items a.slick-prev{
		left: -45px;
	}
	#testimonials ._wocas ._items a.slick-next{
		right: -45px;
	}

	#featured-listings ._listings-title ._row h2{
		font-size: 40px;
		z-index: 0;
	}
	#featured-listings h2 {
	    padding-left: 70px;
	}
	#featured-listings ._listings-title ._row ._column:nth-of-type(2) {
	    float: right !important;
	    margin-bottom: 77px;
	    width: 33%;
	}

	#featured-listings ._listings-carousel ._row:nth-of-type(1) ._column:nth-of-type(1) .floating-listing {
	    left: -225px;
	    width: 600px;
	    top: -30px;
	}
}
@media(max-width: 991px){
	/*Slideshow*/
	#hero-slider, .cycloneslider-template-responsive .cycloneslider-slides, .cycloneslider-template-responsive{
		min-height: 500px;
	}
	/** Featured Properties **/
	#featured-listings .floating-listing{
		opacity: 1;
		visibility: visible;
	}
	#featured-listings .container{
		padding: 30px 0 0;
	}

	#featured-listings{
		/*margin-top: -65px;*/
		margin-top: 0px;
	}

		#featured-listings h2{
			margin-bottom: 0;
			width: 100%;
			height: auto;
			padding-top: 48px;
			padding-left: 90px;

			text-align: left;
			width: 269px;
			display: inline-block;
			float: none !important;
		}
			#featured-listings h2 ._big{
				font-size: 160px;
				bottom: 0;
			}
		#featuredListings{
			margin-top: 0;
		}
		#featured-listings ._listings-title ._row h2 {
		    font-size: 34px;
		    padding-left: 65px;
		}
		#featured-listings h2 ._small{
			/*padding-left: 1.6875vw;*/
			padding-left: 0px;
		}
		#featured-listings ._column{
			width: 100% !important;
			height: auto !important;
			margin-top: 15px !important;
			margin-left: 0 !important;
		}
			#featured-listings ._row > ._column > canvas{
				display: none !important;
			}
			#featured-listings .featuredListingItem{display: none;}
			#featured-listings .featuredListingItem:nth-of-type(1){display: block;}
			#featured-listings .floating-listing{
				position: relative !important;
				top: auto !important;
				right: auto !important;
				bottom: auto !important;
				left: auto !important;
				transform: scale(1);
				width: 100% !important;
				box-shadow: 0 0 19px 13px rgba(0,0,0,0);
			}
			#featured-listings ._listings-carousel ._row:nth-of-type(1){
				width: 100%;
				margin-left: 0;
				height: auto;
			}
			#featured-listings ._listings-title ._row ._column:nth-of-type(2){
				display: none !important;
     			background-color: #181818;
     			padding: 10px 20px !important;
			}
			#featured-listings ._listings-title ._row ._column:nth-of-type(2) .sfj-buttons{
				position: relative !important;
				top: auto !important;
				right: auto !important;
				bottom: auto !important;
				left: auto !important;
				transform: translateY(0) !important;
				margin: 10px 0 !important;
				width: 100% !important;
			}

	/** Welcome **/

	#welcome{
		overflow: hidden;
	}
		#welcome .welcome-text{
			padding-right: 30px;
			padding-left: 30px;
		}
			#welcome .welcome-text:before{
				width: 100%;
			}

	/** CTA **/
	._mobile_fl_cta{
			display: block;
		}
	#call-to-action{
		/*padding-right: 15px;
		padding-left: 15px;*/
	}
		#call-to-action > ._row > ._column{
			padding-top: 15px;
			padding-bottom: 15px;
			width: 100%;
		}
	#featured-listings ._mobile_fl_cta {
	    padding: 30px 15px;
	}
	/** meet the team **/
	#meet-team ._content{
		width: 100%;
	}
		#meet-team ._content .sfj-buttons{
			margin-left: auto;
			margin-right: auto;
		}
			#meet-team ._content .sfj-buttons:before{
				width: 44px;
			}
	#meet-team ._team-carousel{
		position: relative !important;
		right: auto;
		bottom: auto;
		/*margin: auto;*/
		margin:20px auto;
	}
		#meet-team ._item canvas{
			width: 50%;
		}

	#meet-team ._team-carousel ._item > div{
		width: 100%;
	    max-width: 350px !important;
	    margin: 0 auto;
	    float: none !important;
	    overflow: hidden;
	}

	/** client say **/
	#testimonials .floating-agent{
		position: static !important;
		transform: translateX(0);
	}
	#testimonials .floating-agent-group{
		display: none;
	}
	#testimonials ._wocas{
		margin-top: 25px;
	}
		#testimonials ._wocas h3{
			font-size: 7.170795306388527vw;
			padding-left: 15px !important;
			padding-right: 15px !important;
		}

	/** Our Stat **/
	#our-stats ._current-stat{
		width: 49%;
		margin: 0.5% 0.5%;
	}
		#our-stats ._current-stat ._description{
			max-width: 100%;
			padding: 0 30px;
		}

	/** News and Events **/
	#news-events {
	}
		#news-events ._item{
			display: block !important;
			width: 100% !important;
			max-width: 500px;
			height: auto !important;
			margin-left: auto;
			margin-right: auto;
		}
			#news-events ._item:nth-of-type(1){
				max-width: 100%;
				height: auto !important;
			}
			#news-events ._item ._section-title{
				max-width: 380px;
				right: 0;
				margin-left: auto;
				margin-right: auto;
			}
			#news-events ._item:nth-of-type(3) ._image,
			#news-events ._item:nth-of-type(3) ._content{
				top: auto;
			}
			#news-events ._item:nth-of-type(3) ._content{
				padding-top: 25px;
			}
			#news-events ._item ._content{
				padding-left: 15px;
				padding-right: 15px;
			}
				#news-events ._item ._content p{
					max-width: 100%;
				}
				#news-events ._item ._content a.sfj-buttons{
					position: relative !important;
					top: auto !important;
					right: auto !important;
					bottom: auto !important;
					left: auto !important;
					margin-top: 15px;
					margin-bottom: 25px;
				}
					#news-events ._item ._content a.sfj-buttons:before{
						width: 43px !important;
						height: 1px !important;
						top: 50% !important;
						left: 95% !important;
					}

	#news-events ._item ._section-description{
		top: 65%;
	    transform: translateY(-50%);
	}
	#news-events ._item ._section-description p{
		/*font-size: 6vw;*/
		font-size: 4vw;
	    line-height: 1.2;
	    padding: 0 10%;
	    width: 100%;
	    max-width: 100%;
	}
	#news-events ._item ._section-description a.sfj-buttons{
	    max-width: 39vw;
    	font-size: 2vw;
	    line-height: 90px;
	}
}
@media(max-width: 780px){
	#call-to-action ._title{
		padding-top: 3px;
	}
	#call-to-action > ._row > ._column > canvas{
		vertical-align: text-top;
	}
	#call-to-action > ._row > ._column > div{
		vertical-align: text-top;	
	}
}
@media(max-width: 767px){

	/** Featured Properties **/
	#featured-listings .floating-listing ._details{
		position: relative !important;
		bottom: auto;
		right: auto;
		width: 100%;
	}

	/** Welcome **/
	#welcome .welcome-text h2{
		font-size: 5.736636245110821vw;
	}
		#welcome .welcome-text h2 span{
			font-size: 13.03780964797914vw;
		}
	#welcome .welcome-text p{
		column-count: 1;
		column-gap: 0;
		padding-top: 20px;
	}

	/** Meet the team **/
	#meet-team ._content{
		padding: 25px 30px;
	}
		#meet-team ._team-carousel ._item{
			padding: 15px;
		}
			#meet-team ._team-carousel ._item canvas{
				margin: 0 !important;
			}

	/** Testimonials **/
	#testimonials .col-md-9{
		padding: 0 !important;
	}
		#testimonials ._wocas{
			margin-top: 0 !important;
		}
		#testimonials ._wocas ._items{
			width: 100%;
			padding: 0 40px;
		}
		


	/** Stats **/
	#our-stats h3{
		font-size: 5.60625814863103vw;
	}
		#our-stats h3 span{
			font-size: 9.908735332464147vw;
		}
		#our-stats ._current-stat{
			width: 100% !important;
		}


	/*News , advice and events*/
	#news-events ._gap-background canvas{
		height: 80px;
	}

	
	
}

@media(max-width: 575px){
	#news-events ._item ._section-description{
		top: 70%;
	}
	#meet-team ._content h3 span {
	    font-size: 13.03780964797914vw;
	}
	#meet-team ._content h3 {
	    font-size: 5.736636245110821vw;
	}

	#news-events ._item ._image ._date-posted{
		width: 105px;
		height: 70px;
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;
	}
		#news-events ._item ._image ._date-posted span._month, #news-events ._item ._image ._date-posted span._year{
			font-size: 13px;
		}
		#news-events ._item ._image ._date-posted span._day{
			font-size: 24px;
		}
}
@media(max-width: 480px){
	#news-events ._item ._section-description a.sfj-buttons {
	    max-width: 45vw;
	    font-size: 3vw;
	    line-height: 50px;
	}
	#call-to-action ._title{
		font-size: 28px;
	}
	#call-to-action ._title span{
		font-size: 44px;
	}
	#news-events ._item:nth-of-type(1){
		height: 550px !important;
	}
	#featured-media ._logos img {
	    max-width: 100%;
	    margin: 10px 0px !important;
	}
	#call-to-action ._link .sfj-buttons{
		min-width: 110px;
	}
	#call-to-action > ._row > ._column > canvas{
		display: block !important;
		width: 100% !important;
	}
	#call-to-action > ._row > ._column > div{
		padding-left: 0 !important;
		width: 100% !important;
	}
	#meet-team ._team-carousel{
		padding-left: 0;
		padding-right: 0;
	}
		#meet-team ._team-carousel ._item{
			padding-left: 0;
			padding-right: 0;
		}
}


@media(max-width: 338px){
	#call-to-action ._title{
		font-size: 20px;
	}
	#call-to-action ._title span{
		font-size: 33px;
	}
}
@media(max-width: 320px){
	/*#news-events ._item ._section-description p {
	    font-size: 9vw;
	    line-height: 1;
	}*/


	span._month.d-block.mt-2{
		margin-top: 6px !important;
	}
}