/* Font Awesome icons */

@import "https://use.fontawesome.com/releases/v5.5.0/css/all.css";

.post-thumbnail{
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
	display: block;
	height: 330px;
	overflow: hidden;
}

@media screen and (max-width: 768px){
	.post-thumbnail{
		height: 220px;
	}
}
.text-center{
	text-align: center;
}


#insta-feed{
	padding: 10px 0 60px;
	clear: both;
}

.full-width{
	width: 100%;
}

.neigh-wrapper h3{
	color: #fff;
}

.neigh-wrapper p{
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0;
}

.neigh-wrapper .black-overlay{
	background-color: rgba(0,0,0,0.4);	
}

.no-pdlr{
	padding-left: 0;
	padding-right: 0;
}

.neigh-wrapper img{
	margin-bottom: -7px;
}

.clearfix{
	clear: both;
}

#about-us{
	padding: 60px 0 80px;
}

#about-us h2,
#neigh-property h2,
#your-doorstep h2{
	font-size: 26px;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
}

#about-us .see-more{
	margin-top: 30px;
}

#about-us{
	text-align: center;
	font-size: 23px;
}

#about-us .orange-line{
	margin-left: auto;
	margin-right: auto;
}

#about-us{
	border-bottom: 1px solid #F4F4F7;
}

#sb_instagram .sbi_follow_btn a{
	background: #000 !important;
	border-radius: 0 !important;
}

#sb_instagram .sbi_follow_btn svg{
	margin-bottom: -4px !important;
}

#sb_instagram .sbi_follow_btn a{
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#sb_instagram .sbi_follow_btn a:hover{
	background: #e94e1b !important;
}

.menu-text{
	display: inline-block;
	float: left;
	margin-right: 5px;
	color: #000;
}

#neigh-property{
	padding:40px 0 30px;
}

.caption{
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 14px;
}
#neigh-property h3{
	font-size: 26px;
	color: #000;
	margin-top: 5px;
	text-transform: uppercase;
	font-weight: 700;
}

.neigh-image{
	margin-top: 25px;
	margin-bottom: 30px;
}

.neigh-image img{
	width: 100%;
	height: auto;
}

#your-doorstep{
	border-top: 1px solid #ddd;
	padding-top: 20px;
}


/*Header*/

.header-wrap{
	width: 100% !important;
	padding: 0px 30px !important;
}

.header-logo-wrapper img{
	width: 180px;
	margin-top: 15px;
}

.header-menu-wrapper nav{
	float: right;
}

#menu-main-menu li:not(:first-child){
	margin-left: 35px;
}

#menu-main-menu li a{
	line-height: 70px;
	padding: 0.5em 10px !important;
	text-align: center;
}

#menu-main-menu li a:last-child{
	padding-right: 0 !important;
}

#menu-main-menu li a:first-child{
	padding-left: 0 !important;
}

button.hamburger{
	padding: 0;
	float: right;
	margin-top: 25px;
}
.hamburger-box{
	width: 18px !important;
	height: 19px !important;
}

.is-active .hamburger-box{
	height: 23px !important;
}

button.hamburger,
button.hamburger:active{
	outline: none;
}

button.hamburger:hover{
	background-color: transparent;
	-webkit-appearance: none;
}

.hamburger-inner:before{
	top: -7px !important;
}

.is-active .hamburger-inner:before{
	top: 0 !important;
}

.hamburger--collapse .hamburger-inner:after{
	top: -14px !important;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
	border-radius: 0px !important;
	height: 2px !important;
	width: 18px !important;
}

.mobile-menu-wrapper ul li{
	text-align: center;
	padding: 5px;
}

.mobile-menu-wrapper ul li a{
	color: #000;
}

.mob-nav{
	padding: 60px 0;
}

.mobile-menu-wrapper,
button.hamburger{
	display: none;
}

.property-details p{
	font-size: 16px !important;
	letter-spacing: 0 !important;
	text-transform: none;
}

.acf-map {
	width: 100%;
	height: 400px;
	margin: 20px 0;
}

.acf-map>div{
	height: 400px !important;
	position: relative !important;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


.single-property-footer{
	border-top: 1px solid #ddd;
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 10px;
}

.single-property-footer h4.heading{
	font-size: 26px;
	color: #000;
	font-weight: 700;
}

.hide-desktop{
	display: none;
}

.neigh-home h2{
	margin-top: 10px;
}

.mrt30{
	margin-top: 30px;
}

@media screen and (max-width: 1024px){
	.hide-mobile{
		display: none;
	}

	.hide-desktop{
		display: block !important;
	}

	.neigh-home h2{
		margin-top: 10px !important;
	}
}

@media screen and (max-width: 767px){
	.mobile-menu-wrapper,
	button.hamburger{
		display: block;
	}

	.single-property-entry-content p{
		font-size: 16px !important;
	}

	.home-slider{
		height: 450px !important;
	}

	.padded-square{
		padding: 20px !important;
	}

	.entry-content p,
	#about-us p{
		font-size: 18px !important;
	}

	#about-us .see-more{
		text-align: center;
	}


}

/* Neighbourhood */

.col-img{
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	min-height: 280px;
}

.nomr-lr{
	margin-left: 0;
	margin-right: 0;
}

#nigh-slider{
	height: 795px;
}

.all-neighbourhood{
	padding: 60px 0 0;
}

.all-neighbourhood img{
	width: 100%;
	height: auto;
}

.col-neigh{
	margin-bottom: 30px;
}

.doorstep-item-wrapper{
	margin-top: 20px;
}

.doorstep-item-wrapper .item-image{
	background-size: cover !important;
	background-repeat: no-repeat !important;
	height: 154px;
	background-position: center;
}

.item-details h4{
	margin-top: 10px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
}

.item-details p{
	margin-top: 15px;
}


/*scroll down*/
.scroll-downs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 60px;
  left: 0;
  margin: auto;
  
  width :34px;
  height: 55px;
}
.mousey {
  width: 2px;
  padding: 5px 10px;
  height: 25px;
  border: 2px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}
.scroller {
  width: 2px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}

/*Footer*/
.footer{
	padding: 60px 0 20px;
	background-color: #464646 !important;
}

#inner-footer p{
	text-align: left !important;
	color: #fff;
}

.footer-col-one img{
	max-width: 180px;
}

.footer-col-two nav ul li{
	display: block;
}

.footer-col-two nav ul li:after,
.footer-col-two nav ul li:before{
	content: none;
}

.footer-col-two nav ul li a{
	padding-left: 0 !important;
	text-transform: none;
	padding: 0.5em 0 0;
	color: #fff;
}

.footer-col-two nav ul{
	padding-top: 0;
}

.footer-col-two h3,
.footer-col-three h3{
	margin-top: 0;
	color: #fff !important;
	font-size: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid;
	padding-bottom: 5px;
}

.footer a{
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.footer-col-two nav ul li.current-menu-item a,
.footer-col-two nav ul li a:hover,
.footer-col-two nav ul li a:focus,
.footer a:hover,
.footer a:focus{
	color: #8d8d8c !important;
}

.footer-col-three p.email{
	margin-bottom: 5px;
}

.email a:last-child{
	padding-left: 16px;
}

.footer-col-three p.phone{
	margin-top: 3px;
}

#menu-main-menu-1 li:first-child{
	display: none;
}

.social-icons ul li{
	border: 1px solid #fff !important;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.social-icons ul li span.socicon{
	color: #fff !important;
}

.social-icons ul li:hover,
.social-icons ul li:hover span.socicon{
	border-color: #8d8d8c !important;
	color: #fff !important;
}

.wpcf7-form p{
	text-transform: none;
	font-size: 16px;
	color: #000;
}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field{
	border: 1px solid #ddd !important;
	height: 36px !important;
	line-height: 36px !important;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	margin-bottom: 10px !important;
}

div.wpcf7{
	padding: 16px !important;
	background: rgba(0,0,0,0.02);
	border: 1px solid #f1f1f1;
}

div.wpcf7 p{
	font-size: 14px !important;
	color: #000;
	margin-bottom: 5px;
}

.wpcf7 .lefty-div,
.wpcf7 .righty-div{
	width: 100%;
	float: none;
}

.contact-details{
	width: 30%;
	display: inline-block;
}

.form-details{
	width: 58%;
	margin-right: 2%;
	display: inline-block;
	float: left;
}

.contacts-box{
	margin-bottom: 20px;
	width: 100%;
	padding: 10px;
	border: 1px solid #f1f1f1;
}

.contacts-box p{
	font-size: 16px !important;
	margin-bottom: 0 !important;
}

.contacts-box i {
    padding: 15px;
    font-size: 22px;
    width: 52px;
    height: 52px;
    text-align: center;
    vertical-align: middle;
    margin-right: 15px;
	display: table-cell;
	color: #e94e1b;
}

.contacts-box div {
    display: table-cell;
    vertical-align: middle;
}

.contacts-box a:hover{
	color: #e94e1b;
}

.contact-wrapper{
	margin-bottom: 40px;
}

@media screen and (max-width: 1030px){
	.form-details,
	.contact-details{
		width: 100%;
		margin-right: 0;
		float: none;
	}
}