/* SITE FONTS */

.search-header,.main-footer p,.sidebar li,.search-results .tabs a,.property .address,.property .property-details ul .detail .number,.property .price,.property .view-fp,.sidebar p,.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6, body,html,.main-footer li,.body-content p,.body-content .body-container ul li
{
	font-family: 'Montserrat', sans-serif !important;
}

.body-content .body-container h1,h2,h3,h4,h5,h6
{
	font-family: 'Lato', sans-serif !important;
}




/* PAGE LAYOUT */

.sidebar
{
	display:none;
}

.body-content
{
	width:100%;
	margin:0;
	padding: 20px 0 0 !important;
	max-width:100% !important;
}

.body-container
{
	width:100% !important;
	padding-left:0 !important;
	padding-right:0 !important;
	margin:0;
	max-width:100% !important;
}

.user-content
{
	width:100%;
}

footer .row, .row, .advanced-search
{
	max-width:100%;
}

.search-results
{
	max-width: 1140px;
}



/* BLOG PAGE LAYOUT */

.blog .sidebar
{
	display:block;
}

.blog
{
	max-width:1140px !important;
	margin:auto !important;
}

.blog .body-container
{
	padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
    width: 66.66667% !important;
}

.blog h1
{
	text-transform:none !important;
}

.blog h2
{
	font-size:26px !important;
	line-height: 32px !important;
	font-weight:400;
	margin-top:30px !important;
}

.blog h3
{
	font-size:16px !important;
}

@media only screen and (max-width: 46em)
{
	.blog .body-container
	{
	    width: 100% !important;
	}
}




/* SEARCH AND BANNER IMAGE */

#quicksearch-section {
	box-shadow: inset 0 900px 400px -20px rgba(0,0,0,0.3);
}

.search-section{display:none;}

.search-header
{
	font: 'Arapey',sans-serif; 
	font-size: 42px; 
	letter-spacing: 1px;
	text-transform: uppercase !important; 	
	text-shadow: 0 0 15px #000;
	display:none;
}


@media only screen and (min-width: 46.01em) {
	
	.hero-search
	{
		height:720px !important;
	}

	.hero-search
	{
		padding-top: 200px !important; 
	}
	
	.banner-overlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 720px;
		background-color: rgba(0,0,0,0.3);
		z-index: 0;
	}
	
	.customSearchButtonContainer
	{
		width:80%;
		margin:0 auto 10px;
	}

	a.customSearchButton
	{
		font-family: 'Lato',sans-serif; 
		text-transform: uppercase; 
		text-shadow: none;
		text-align:center;
		font-size:18px; 
		padding-top:9px;
		padding-bottom:9px;
		color:#fff; 
		border:2px solid white; 
		background:rgba(0,0,0,.3);
		width:31.3%;
		display:inline-block;
		margin: 7px 1%; 
		box-shadow: 0 4px 8px 0 rgba(0,0,0,.2);
		white-space: nowrap;
	}

	a.customSearchButton:hover
	{
		background:#000000;
		color:#fff;
	}
	
	#address_search_container_header
	{
		background:none; 
		border-radius:0; 
		padding:10px 1% 25px; 
		margin:0 auto; 
		width:100%;
	}
}

@media only screen and (min-width:46.01em) and (max-width: 900px) {
	
	.hero-search
	{
		height:720px !important;  
	}
	
	.hero-search
	{
		padding-top: 200px !important; 
	}

	.search-header
	{ 
		font-size:36px; 
		text-align: center !important;
	}
	
	#quicksearch-section{margin-top:-64px !important;}

}

@media only screen and (max-width: 46em) {
	/*.search-header
	{
		font-size:26px;
		text-align: center !important;
		text-shadow:none;
	}*/
	
	.customSearchButtonContainer
	{
		margin-top:25px;
		padding-bottom:15px;
	}
	
	#address_search_container_header
	{
		display:none;
	}
	
	a.customSearchButton
	{
		font-family: 'Lato',sans-serif; 
		text-transform: uppercase; 
		text-shadow: none;
		text-align:center;
		font-size:18px; 
		padding-top:9px;
		padding-bottom:9px;
		color:#fff; 
		border:2px solid white; 
		background:rgba(0,0,0,.3);
		width:98%;
		display:inline-block;
		margin: 7px 1%; 
		box-shadow: 0 4px 8px 0 rgba(0,0,0,.2);
		white-space: nowrap;
	}

	a.customSearchButton:hover
	{
		background:#000000;
		color:#fff;
	}
	
	#address_search_container_header
	{
		display:none;
	}
	
	.banner-logo{padding-top:20px;}
	
	/*.banner-logo{display:none;}
	.banner-overlay{display:none;}
	.search-header{display:block;}*/

}

@media only screen and (max-width: 450px) {
	
	.banner-overlay {
		top: 109px;
	}

}




/* NAVIGATION AND LOGO */

@media only screen and (min-width: 46em) {
	nav.top-nav, .nav-container
	{
		background:none !important;
		border-bottom:none !important
	}
	nav.top-nav
	{
		position:absolute !important;
	}
	.nav ul, .bottomNav ul
	{
		font-family: 'Montserrat',sans-serif; 
	}

	nav.unshrunk .nav
	{
		/*position:relative !important;
		right:0;
		top:45px;
		text-align:center;*/
		display:block;
		right: auto !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	nav.top-nav .nav li
	{
		
		font-size: 14px !important;
		text-transform:uppercase !important;
		font-weight:bold !important;
		color:#fff !important;
	}
	
	nav.top-nav .nav li a
	{
		color:#fff !important;
	}
	
	nav.no-quicksearch .nav li a
	{
		color:#000 !important;
	}
	
	nav.no-quicksearch .nav li a:hover
	{
		color:#999 !important;
	}
	
	nav.top-nav .nav li a:hover
	{
		color:#e6e6e6 !important;
	}
	
	nav.shrunk .nav li a
	{
		color:#222 !important;
	}
	
	.user-contact-icons
	{
		display:none !important;
	}
	
	nav.shrunk .user-contact-icons{display:block !important;}

	.logo 
	{

	}

	.logo a
	{
		height:100%; 
		width:250px; 
		display:block;
	}

	.logo img
	{
		position:absolute; 
		top:-9999px;
	}
}

/* FOOTER */

.main-footer .row
{
	padding-right:5%;
	padding-left:5%; 
	width:100%;
}

.main-footer .footer-section
{
	border:none !important;
}

.main-footer .footer-section:last-child
{
	display:none;
}

.main-footer li
{
	width:50% !important;
	padding-bottom: 0 !important;
	padding-left:20px !important;
	padding-right:0 !important;
}

.main-footer hr
{
	width:60% !important;
	margin:10px auto !important;
}

.main-footer h3
{
	font-size:20px;
	font-weight:bold;
}

.social-icons-footer
{
	width: 210px;  
	text-align:center;
	margin:auto;
	padding-bottom:30px;
	margin-top:25px;
}

.social-icon-footer
{
	line-height: 28px; 
	padding:3px;
}

.social-icon-footer .fa
{
 
	color: #000; 
	font-size: 26px; 
	line-height: 28px;
} 

.social-icon-footer .fa:hover
{
	color: #666; 
} 

/* Content */

.body-content h1, .body-content h2
{
	font-size:46px !important;
	color: #000 !important;
	letter-spacing:1px;
	line-height:1.2 !important;
}

/* link buttons */
.body-content a.info 
{ 
	background-color: #000000; 
	color:#fff; 
	font-size: 16px; 
	text-transform:uppercase; 
	padding: 10px 40px;
	border-radius:0;
	border:none;
	display:inline-block;
}

.body-content a.info:focus
{ 
	background-color: #58595b; 
	border:none;
}

.body-content a.info:hover 
{ 
	background-color: #58595b;
	color: #fff;
}

/* sections */
.customSection, .customSelling
{
	padding-right:5%;
	padding-left:5%; 
	width:100%;
	padding-top:40px; 
	padding-bottom:40px;
}

.openSlider 
{
	padding-right:5%;
	padding-left:5%; 
	width:75%;
	padding-top:30px; 
	padding-bottom:70px;
	margin: auto;
}

.fotorama__active img
{
	left: 0 !important;
	margin: auto;
}

.customSection li
{
	padding:20px !important;
}

.customSection-content-wide
{
	max-width:1440px;
	margin:auto;
}

.customSection-content-narrow
{
	max-width:1170px;
	margin:auto;
}

.customSection-content-small
{
	max-width:1000px;
	margin:auto;
}

.grey-background
{
	background:#f0f0f0;
}

.tiles li
{
	padding:20px !important;
}

.tiles li img
{
	-webkit-transition: all 0.3s ease-out;     
	-moz-transition: all 0.3s ease-out;     
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.tiles li:hover img 
{
	-webkit-transform: scale(0.93);
	-moz-transform: scale(0.93);
	-ms-transform: scale(0.93);
	transform: scale(0.93);
}

/*COMMUNITIES SECTION*/

.customCommunities
{
	
}

.customCommunities-content
{
	max-width:1170px;
	margin:auto;
}

.customCommunities-content img 
{
	display:block;
	width:100%;
	height:auto;
}

.customCommunities hr
{
	margin: 10px 0;
}

.customCommunities h3.community-sub
{
	color:#fff !important;
	text-transform:uppercase;
	font-size:20px;
	font-weight:normal;
	margin-top:0;
}

.customCommunities li
{
	padding:10px;
}

.community-container {
  position: relative;
  margin: auto;
  max-width:450px;
}


.community-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: .3;
  transition: .5s ease;
  background-color: #000;
}

.community-link-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index:98;
}

.community-link-overlay a
{
	display:block;
	height:100%; 
	width:100%; 
}

.community-description 
{
  position: absolute;
  width:100%;
  text-align:center;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  z-index:97;
  padding:5px;
}

.community-description h3 { 
  font-family:'Lato', sans-serif !important; 
  text-transform:uppercase;
  color: white !important; 
  font-size: 24px !important; 
  font-weight:600;
  text-shadow: 5px 5px 20px #000;
}

.community-description h3 a {
  color: white !important; 
}

.community-description p 
{
	font-size:15px; 
	color: white; 
	text-align:center;
	height:0;
	opacity:0;
	-webkit-font-smoothing: antialiased;
	transition: opacity .5s;
	text-shadow: 1px 1px 10px #000;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.community-container:hover .community-overlay {
  opacity: .1;
  background-color: #000;
}

.community-container:hover .community-description p {
  opacity: 1;
}

.customSelling
{
	display:inline-block;
}

.customSelling-content
{
	max-width:1260px; 
	margin:auto;
}

.customSelling img
{
	margin: 5px 15px;  
	width:100%;
	max-width:300px !important;
}

.customSellingImage
{
	width:30%;
	display:inline-block;
	float:left;
	clear:both;
}

.customSellingText
{
	width:68%;
	display:inline-block;
	float:right;
}

@media only screen and (min-width:900px) and (max-width:1140px)
{
	.customSellingText h1
	{
		font-size:36px; 
		padding-bottom:10px;
	}
}

@media only screen and (max-width:900px) 
{
	.customSelling img
	{
		margin: 0;  
	}
	
	.customSellingImage
	{
		width:100%;
		text-align:center;
		float:none;
		margin-bottom:15px;
	}

	.customSellingText
	{
		width:100%;
		text-align:center;
		float:none;
	}
	
	.customSellingText h1
	{
		padding-bottom:10px;
	}
}