*:not(i) {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
	color:#000;
}
.open-sans {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}
h1,h2,h3,h4,h5 {
	margin-top:0;
	margin-bottom:0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height:initial;
}
a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}
a,
a:hover,
header,
button,
button:hover,
input,
input:hover {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
h1,
h1 * {
	font-size:50px;
}
h2,
h2 * {
	font-size:50px;
}
h3,
h3 * {
	font-size:32px;
}
h4,
h4 * {
	font-size:20px;
}
h5,
h5 * {
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	font-weight:400;
}
a,a:hover {
	color:#000;
	text-decoration: none;
}
.container {
	width:100%;
	max-width:1660px;
	position:relative;
	z-index:1;
}
img {

	max-width:100%;
	height:auto;
}

em {
	font-style: italic;
}
body,
p {
	font-size:16px;
	line-height:2;
}

/* Rev */
.listing_panel_featured img,
.single_related_story img {
	width: 100%;
}
.right_col_listing_top ul {
	list-style:none;
	margin-bottom:0
	padding-left:0;
}
.right_col_listing_top li {
	list-style:none
}
.right_col_listing_top li>a {
	border: solid thin #000;
	background: #f5f5f5;
	padding: 7px 30px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-size: 12px;
	min-width: 260px;
	text-align: center;
	float: left;
	clear: both;
	list-style:none
}
.right_col_listing_top li>a:hover {
	background:#fff;color:#000;
}
.request_box {
  padding: 60px 30px;
  background: #f5f5f5;
}
.request_box input:not([type="submit"]) {
  background: #FFF;
  padding: 15px;
  height: 58px;
  width: 100%;
  color: #000;
  margin-bottom: 15px;
  border-radius: 0;
  font-size: 12px;
  border: solid thin #fff;
}
.request_box h4 {
	font-size: 24px;
	margin-bottom: 30px;
	font-family: 'Cinzel', serif;
	font-weight: 400;
}
.request_box p {
	margin-bottom: 0;
}
.request_box input:not([type="submit"]) {
	background:#FFF;
	padding:15px;
	height:58px;
	width: 100%;
	color:#000;
	margin-bottom:15px;
	border-radius: 0;
	font-size:12px;
	border:solid thin #fff;
}
.request_box textarea {
	background:#FFF;
	padding:15px;
	width: 100%;
	margin-bottom:15px;
	color:#000;
	min-height: 175px;
		border-radius: 0;
	border:solid thin #fff;
	font-size:12px;
}
.request_box input[type="submit"] {
	background:#000;
	height:58px;
	padding:15px 30px;
	color:#FFF;
	border:solid thin #000;
	font-size:12px;
	font-weight:500;
	text-transform: uppercase;
}




.neighbourhood_f_con {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;

}
.neighbourhood_f_con select {
	height: 40px;
	line-height: 40px;
	-webkit-appearance: menulist-button;  
	-moz-appearance:none;
	border-radius: 0;
	background: #f5f5f5;
	max-width: 50%;
}
.neighbourhood_f_con select option {

}
.neighbourhood_f_con input {
	display: inline-block;
	border: solid thin #000;
	line-height: 40px;
	padding: 0 30px;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	background:transparent;
	margin-left: 7.5px;
}
.neighbourhood_f_con input:hover {
	background:#000;
	color:#fff;
}

.centred_about_img img {
	width: 100%;
}

.beta_version {

}
.beta_version .property_cutoff {
	display: none;
}
.beta_version footer {
	margin-top:0;
}
.beta_version .centred_about_img img {
	width: 100%;
	max-width: none;
}
.home_search {
	text-align: center;
	background: #f5f5f5;
	padding:120px 60px;
	margin-top:calc(120px - 1rem);
	margin-bottom: 30px;
}
.home_search h2 {
	font-family: 'Cinzel', serif;
	font-size: 32px;
	margin-bottom: 30px;
}
.home_search h2 {
	color:#fff;
}
.home_search #ihf-main-container label, .home_search .ihf-main-container label {
	color:#fff;
}
.alt_banner_btm_listing {
	padding:0px 15px 0px;
}
.alt_banner_btm_listing h3 {
	font-size: 22px;
}

.featured_panel {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
	padding-bottom: 70%;
	margin-bottom: 30px;
}
.featured_bottom_row {
	position: relative;
	padding-bottom: 0;
	flex-wrap: wrap;
	margin-bottom:60px;
	margin-left:0;
	margin-right:0;
}
.featured_bottom_left p:nth-child(1) {
	margin-bottom:0px;
}
.featured_bottom_row p {
	margin-bottom:0;
}
.featured_bottom_top {
	margin-bottom:0px;
}
.featured_bottom_top p {
	font-size:18px;
}
.featured_bottom_left p {
	font-family: 'Cinzel', serif;
	font-size: 18px;
	line-height: 1.2;
}
.featured_bottom_left {

}
.featured_bottom_right {
	text-align: right;
}
.featured_bottom_left,
.featured_bottom_right {
	margin-top:7.5px;
}


header ul li {
	position:relative;
}
header .center-btm_alt ul li > ul {
	display:none;
	padding:15px;
	margin-top:0;
	margin-left:-15px;
	min-width:200px;
}
header .center-btm_alt ul.sub-menu>li {
	margin:0 0 0 0;
	display: block;
}
header .center-btm_alt ul.sub-menu>li a {
	display: block;
	color:#000 !important;
}
header ul li:hover ul{
	display:block;
	position:absolute;
	background: #f5f5f5;
	text-align: left;
}

.mapboxgl-popup-content h3 {
	font-size:18px;
}
#filter-group label span {
	width:100%;
	display: inline-block;
	margin-top:15px;
	height:15px;
}
.home footer,
.page-template-page-buyers footer {
	margin-top: 0
}
/* Home Video */
.home_banner_video {
	height: calc(100vh - 3.75px);
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 15px;
	background-color: #f5f5f5;
	overflow: hidden;
	position: relative;
}
.home_banner_video video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	min-width: 100%;
	min-height: 100%;
	border: 0;
	pointer-events: none;
	z-index: 0;
}
.home_banner_video a {
	display: inline-block;
	border: solid thin #000;
	line-height: 40px;
	padding: 0 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	background:#000;
	margin-top:15px;
}
.home_banner_video h2 {
	font-size:32px;
	margin-bottom:7.5px;
	color:#fff;
}
.home_banner_video h3 {
	font-size: 16px;
	line-height: 2;
	color:#fff;
}
.btm_home_banner.revised_btm_black {
	margin-top:30px;
	padding-top:60px;
	background:#f5f5f5;
}
.btm_home_banner.revised_btm_black * {
	color:#000;
}
.btm_home_banner.revised_btm_black .property_cutoff{
	display: none;
}

.btm_home_banner.revised_btm_black input:not(.wpcf7-submit) {
	border-color:#000;
	color: #000;
}
.btm_home_banner.revised_btm_black input.wpcf7-submit {
	border-color:#000;
	color:#000;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Microsoft Edge */
  opacity: 1; /* Firefox */
}


/* Neighbourhoods */
.page-id-1281 .home-banner .top_home_banner,
.single-community .home-banner .top_home_banner {
	max-height:50vh;
}
body a.btn_contact_red {
	display: inline-block;
	border: solid 2px red;
	background:red;
	line-height: 40px;
	padding: 0 30px;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 15px;
}
body a.btn_contact_red:hover {
	color:red !important;
	background:white;
}
/* Hover */
.mapboxgl-popup {
	max-width: 400px;
	padding:15px;
}
.home_panel_inner a:hover {
	background:#000;
	color:#f5f5f5;
}
.offwhite_journal_feat a:hover {
	background: #f5f5f5;
	color:#000;
}
.btm_home_banner a:hover,
.listing_panel_featured .second_btm_row a:hover,
.bottom_post_row a:hover {
	background:#fff;
	color:#000;
}
.connect_footer a:hover {
	color:#f5f5f5;
}
.home_panel_inner.image_bg a:hover,
body:not(.single) .newsletter_single_post a:hover
 {
	background:#fff;
	color:#000;
}
body.single .newsletter_single_post a:hover {
	color:#fff;
}
.right_col_listing_top a.first_btn:hover {
	background:transparent;
	color:#000;
}
.right_col_listing_top a.second_btn:hover,
.btm_btn_listing a:hover {
	background:#000;
	color:#fff;
}
.btm_home_banner input.wpcf7-submit:hover {
	background:#fff;
	color:#000;
	cursor: pointer;	
}
.contact_page_content .wpcf7-submit:hover {
	background:#000;
	color:#fff;
	cursor: pointer;	
}
.btm_btn_listing {
	margin-top:30px;
}
.btm_btn_listing a {
	display: inline-block;
	border: solid thin #000;
	padding: 7px 30px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-right: 7.5px;
	font-size: 12px;
	min-width: 260px;
	text-align: center;
}

/* Header */
header {
	padding:15px 0;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:transparent;
	z-index:100;
}
header.scroll-nav {
	background:#fff;
}
header ul {
	list-style: none;
	padding-left:0;
	margin-bottom:0;
}
header ul li {
	display:inline-block;
	margin:0 15px;
}
header ul li a {
	font-weight: 400;
	font-style: normal;
	font-size:12px;
	text-transform: uppercase;
	color:#000000;
}
header .header_left {
	
}
header .header_left ul {
	text-align:left;
}
header .header_center {
	text-align:center;
}
header .header_center img {
	max-width:500px;
}
header.scroll-nav .header_center img {
	max-width:400px;
}




.center-top_alt {
	margin-bottom:15px;
}
header .header_right {
	text-align:right;
}

.center-top_alt.header_center {
	text-align: left;
}
.center-btm_alt ul {
	text-align: right;
	margin-top:20px;
}
/* Home Page */
.top_home_banner {
	height:100vh;
	background-size:cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	display: -webkit-flex;
 	display: flex;
 	align-items:center;
 	justify-content:center;
 	background-attachment: fixed; 
 	text-align: center;
 	color:#fff;
 	padding:15px;
}

.top_home_banner * {
	color:#fff;
}
.top_home_banner h4 {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	margin-bottom:15px;
	
}
.top_home_banner h2 {
	font-family: 'Cinzel', serif;
	line-height:50px;
}
.top_home_banner a {
	display: inline-block;
    border: solid 2px #fff;
    line-height: 40px;
    padding: 0 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-top:15px;
}
.top_home_banner a:hover {
	background:#fff;
	color:#000;
}
.home-banner .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    z-index:2;
}

.home-banner .owl-dot span {
    width: 10px;
    height: 10px;
    border: solid thin #fff;
    border-radius: 100%;
    margin: 0 3.75px;
    display: inline-block;
}
.home-banner .owl-dot.active span {
    background: #fff;
}

body.home header:not(.scroll-nav) ul li a,
body.page-id-16 header:not(.scroll-nav) ul li a,
body.page-id-20 header:not(.scroll-nav) ul li a,
body.parent-pageid-20 header:not(.scroll-nav) ul li a,
body.page-id-22 header:not(.scroll-nav) ul li a,
body.parent-pageid-22 header:not(.scroll-nav) ul li a,
body.single header:not(.scroll-nav) ul li a,
body.page-id-537 header:not(.scroll-nav) ul li a
{
	color:#fff;
}

.top_home_banner p {
	margin-bottom:0;
	margin-top:15px;
	font-size:24px;

}
.section_1_home p {
	font-family: 'Montserrat', sans-serif;
	text-transform: none;
}
.section_1_home {
	margin-top:120px;
	text-align: center;
}
.section_1_home h3 {
	margin-bottom:30px;
	font-family: 'Cinzel', serif;
}
.section_1_home a {
	display:inline-block;
	border:solid thin #000;
	line-height:40px;
	padding:0 30px;
	color:#000;
	text-transform: uppercase;
	margin-top:calc(30px - 1rem);
	font-size:12px;
}
.home_panels{
	margin-top:calc(120px - 1rem);
}
.home_panel {
	margin-bottom:30px;
}
.home_panel_inner {
	min-height:498px;
	padding:15px 30px;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	text-align: center;
	position:relative;
}
.home_panel_inner h5 {
	font-size:16px;
	border-bottom:solid thin #000;
	padding-bottom:2px;
	margin-bottom:30px;
	display:inline-block;
}
.home_panel_inner h3 {
	margin-bottom:30px;
}
.home_panel_inner a {
	display:inline-block;
	border:solid thin #000;
	line-height:40px;
	padding:0 30px;
	color:#000;
	text-transform: uppercase;
	font-size:12px;
}
.home_panel_inner p {
	margin-bottom:30px;
}
.home_panel_inner p:nth-last-child(1) {
	margin-bottom: 0;
}
.home_panel_inner.image_bg * {
	color:#fff;
}
.home_panel_inner.color_bg * {
	color:#000;
}
.home_panel_inner.image_bg a {
	border-color:#fff;
}
.btm_home_banner {
    background: #000;
    min-height: 445px;
    padding:15px 30px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	margin-top:90px;
	text-align:center;
	position:relative;
	margin-top:30px;
	margin-bottom: 30px;
	padding-top:60px;
	background:#f5f5f5;
}
.btm_home_banner h3 {
	margin-bottom:30px;
}
.btm_home_banner p {
	margin-bottom:30px;
}
.btm_home_banner h6 {
	font-family: 'Montserrat', sans-serif;
	padding-bottom:2px;
	display:inline-block;
	border-bottom:solid thin #000;
	margin-bottom:30px;
	font-size:12px;
	text-transform: uppercase;
}

.btm_home_banner a {
	display:inline-block;
	border:solid thin #000;
	line-height:40px;
	padding:0 30px;
	color:#000;
	text-transform: uppercase;
	font-size:12px;		
}
.btm_home_banner p:nth-last-child(1) {
	margin-bottom:0;
}
.btm_home_banner * {

}
.btm_home_banner div:not(.property_cutoff) {
	max-width:600px;
	z-index:2;
}
.btm_home_banner input:not(.wpcf7-submit) {
	width:100%;
	border:solid thin #000;
	color:#000;
	padding:10px;
	height:40px;
	background:transparent;
	font-family: 'Montserrat', sans-serif;
}
.btm_home_banner .wpcf7-form-control-wrap {
	display: inline-block;
	width:100%;
	margin-bottom:15px;
}
.btm_home_banner input.wpcf7-submit {
	display: inline-block;
	border: solid thin #000;
	line-height: 40px;
	padding: 0 30px;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	background:transparent;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}




/* Blog */

.listing_panel_featured.journal_feat_peice {
	margin-bottom:30px;
}
.header_journal_main {
	text-align: center;
	padding-top:15px;
}
.header_journal_main h1 {
	font-family: 'Cinzel', serif;
}

.global_header {
	background:#f5f5f5;
	padding:60px 0;
	text-align:center;
	margin-bottom:60px;
}
.global_header h1 {
	font-family: 'Cinzel', serif;
}
.global_header a {
	font-size:35px;
	font-weight: 400;
	font-style: normal;
    line-height: initial;
}
.blog_submenu {
	text-align:center;
	padding:15px 0 30px;
}
.blog_submenu a {
	font-weight: 400;
	font-style: normal;
	font-size:12px;
	text-transform: uppercase;
	color:#000000;
	display:inline-block;
	margin:0 15px;
	padding-bottom:2px;
	border-bottom:solid thin transparent;
}
.blog_submenu a.active,
.blog_submenu a:hover {
	border-bottom-color:#000;
}
.journal_peices .single_related_story {
	margin-bottom:60px;
}
.btm_blog_seection .newsletter_single_post {
	margin-top:30px;
	margin-bottom:90px;
}
/* Single Blog */
.single_blog {
	margin-top:60px;
}
.single_blog_top {
	text-align:center;
	/* margin-top:60px; */	
	margin-bottom:60px;
}
.single_blog_top h1 {
	font-size:36px;
	margin-bottom:15px;
}
.single_blog_top h3 {
	font-family: poynter-oldstyle-text, serif;
	font-weight: 400;
	font-size:18px;	
	font-style: italic;
	margin-bottom:15px;
}
.single_blog_top h4 {
	font-family: poynter-oldstyle-text, serif;
	font-weight: 400;
	font-style: normal;
	
	margin-bottom:15px;
}
.single_blog_top p {
	padding-top:15px;
	margin-bottom:0;
	font-size:12px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
}
.single_blog_top span {
	text-decoration: underline;
	margin:0 7.5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
}
.gallery_single_post {

}
.left_section_single img:nth-last-child(1){
	margin-bottom:0;
}

.gallery_single_post img {
	margin-bottom:30px;
}
.top_content_single_post {
	margin-bottom:60px;
}
.top_content_single_post p {
	font-style: italic;
	font-size:24px;
	margin-bottom:10px;
}
.top_content_single_post em {
}
.top_content_single_post p:nth-last-child(1) {
	margin-bottom:0;
}
.content_single_post {

}
.content_single_post p {
	
	margin-bottom:15px;
}
.content_single_post h3 {
	padding-top:calc(60px - 15px);
	margin-bottom:10px;
	font-size:20px;
}
.btm_content_single_post {
	padding-top:45px;
}
.btm_content_single_post p {
	margin-bottom:0;
	font-size:12px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
}
.btm_content_single_post span {
	text-decoration: underline;
	margin:0 7.5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
}
.newsletter_single_post {
	margin-top:90px;
	height:533px;
	padding:30px 30px;
	background-size:cover !important;
	background-position: center center !important;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
}
.newsletter_single_post h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: underline;
	color:#fff;
	font-size:12px;
	text-transform: uppercase;
	margin-bottom:15px;
}
.newsletter_single_post h3 {
	font-size:36px;
	color: #fff;
	margin-bottom:15px;

}
.newsletter_single_post p {
	
	color:#fff;
	margin-bottom:15px;
}
body.single .newsletter_single_post a {
	color:#fff;
}
body:not(.single) .newsletter_single_post a {
	display:inline-block;
	min-width:132px;
	padding:0 15px;
	line-height:48px;
	color:#fff;
	font-size:12px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	border:solid thin #fff;
}
.single_related_stories {
	border-top:solid 0.5px #808080;
	border-bottom:solid 0.5px #808080;
	padding:90px 0 60px;
	margin:90px 0 90px;
}
.single_related_stories h2 {
	text-align: center;
	font-size:36px;
	margin-bottom:60px;
}
.single_related_story img {
	margin-bottom:15px;
}
.single_related_story h3 {
	margin-top:15px;
	margin-bottom:7.5px;
}

.single_related_story h4 {
	font-size:24px;
	font-family: poynter-oldstyle-text, serif;
}
.single_related_story p {
	margin-bottom:0;
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
}
.single_related_story .categories_post {
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom:15px;
}
.single_related_story .categories_post span {
	text-decoration: underline;
	margin-right: 7.5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;	
	text-transform: uppercase;
	font-size:12px;
}
.single_related_story {
	margin-bottom:30px;
}
.right_section_single {
	min-height: calc(100vh - 90px);
}
.scroll_gallery .right_section_single {
	position: fixed;
    bottom: 30px;
    right: 0;
    max-width: 50%;
}
.right_section_single {
	overflow:hidden;

}
.scroll_gallery_end.scroll_gallery .right_section_single {
	position:absolute;
	width:100%;
	bottom:0;
}

/* About */
.about_content_row {
	padding:30px 30px calc(30px - 1rem);
	border:solid 2px #f5f5f5;
	height:100%;
}
.single_member_content .about_content_row  h4 {
	margin:calc(30px - 1rem) 0;
}
.top_content_about {
	margin-top:120px;
	margin-bottom:120px;
	text-align:center;
}
.top_content_about h3 {
	font-size:30px;
	margin-bottom:30px;
	font-family: 'Cinzel', serif;
}
.top_content_about p {
	margin-bottom:0;
}
.mid_section_about_bio {
    background: #f5f5f5;
    padding-top: 60px;
    padding-bottom: calc(90px - 1rem);
    position: relative;
    margin-bottom:90px;
}
.mid_section_about_bio .single_team_member.contact_box {
	margin-bottom:0;
}
.mid_section_about_bio .property_cutoff {
    bottom: 0;
    top: initial;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    background: #f5f5f5;
    display: none;
}
.mid_section_about_bio .property_cutoff svg {
    background: #fff;
    fill: #f5f5f5;
}
.single_team_member {
	margin-bottom:90px;
}
.member_intro:not(.member_intro_1) {
	padding-top:30px;
}
.member_intro.normalize_spacing:not(.member_intro_1) {
	margin-top:0;
	padding-top:30px;
}
.member_intro.normalize_spacing:not(.member_intro_1) * {
	margin-bottom:0;
}
.member_intro {
	text-align: center;
	margin-bottom:calc(60px - 1rem);
}
.member_intro h3 {
	font-size:42px;
	margin-bottom:7.5px;
	font-family: 'Cinzel', serif;
}
.member_intro h4 {
	margin-bottom:15px;
	line-height:1.5;
}
.single_member_content h3 {
	font-size:30px;
	margin-bottom:15px;
	font-family: 'Cinzel', serif;
}
.single_member_content h4 {
	margin-bottom:15px;
	margin-top:15px;
	line-height:1.5;
}
.single_member_content h4 em {
	font-family: 'Cinzel', serif;
}
.single_member_content h5 {
	font-size:30px;
	margin-bottom:15px;
	font-family: 'Cinzel', serif;
}
.single_member_content p {
	margin-bottom:10px;
	text-align: justify;
}
.single_member_content.col-md-6 p a {
    display: inline-block;
    border: solid thin #000;
    line-height: 40px;
    padding: 0 30px;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    color:#000;
    margin-top:calc(30px - 1rem);
}
.single_member_content.col-md-6 p a:hover {
	background:#000;
	color:#fff;
}
.single_member_content p:nth-last-child(1) {
	margin-bottom:0;
}
.single_member_content.centred_about_content {
	margin-top:60px;
}
.middle_about_banner {
	background-size:cover !important;
	background-position: center center !important;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	height:600px;
	margin-top:30px;
	margin-bottom:90px;
	position:relative;
}
.middle_about_banner .property_cutoff_white svg {
	top:0;
}
.middle_about_banner * {
	color:#fff;
}
.middle_about_banner h3 {
	color:#fff;
	font-size:30px;
	font-family: 'Cinzel', serif;
}
.middle_about_banner p {
	margin-top:0px;
	margin-bottom:0;
	font-size:18px;
}
.middle_about_banner a {
	display: inline-block;
	border: solid thin #fff;
	line-height: 40px;
	padding: 0 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	margin-top:30px;	
}
.middle_about_banner a:hover {
	background:#fff;
	color:#000;
}
.row_block_about {
	margin-bottom:90px;
}
.row_block_about .single_block_content {
	margin-bottom:0px;
}
.single_block_content {
	margin-bottom:90px;
}
.single_block_content h3 {
	font-size:30px;
	margin-bottom:15px;
	font-family: 'Cinzel', serif;
}
.single_block_content p {
	margin-bottom:10px;
	text-align: justify;
	
}
.single_block_content p:nth-last-child(1) {
	margin-bottom:0;
}
.single_block_content ul {
	padding-left:15px;
	
	margin-bottom:0;
	
}
.full_width_container_about.single_block_content {
	margin-top:30px;
}
.single_block_content ul li {
	margin-bottom:10px;
}
.single_block_content ul li:nth-last-child(1) {
	margin-bottom:0;
}
.single_block_content img {
	max-width:300px;
	display:block;
	margin:0 auto 30px;
}
.bottom_blocks_about {
	padding-bottom:30px;
	margin-bottom:90px;
}
.single_block_title {
	text-align: center;
	margin-bottom:30px;
}
.single_block_title h3 {
	font-size:30px;
	font-family: 'Cinzel', serif;
}
/* Footer */
.connect_footer {
	text-align:center;
	margin-bottom:120px;
	margin-top:120px;
}
.connect_footer h3 {
	font-size:36px;
	margin-bottom:30px;
}
.connect_footer a {
	font-size:30px;
	margin:0 30px;
}
.footer_social {
	margin-top:15px;
}
.footer_social a {
	font-size:24px;
	margin-right:30px;
}
footer {
	background:#f5f5f5;
	padding:60px 0;
	position:relative;
	margin-top:120px;
}
footer .property_cutoff {
	background:#f5f5f5;
}
footer .property_cutoff svg {
	background:#fff;
	fill:#f5f5f5;
}
footer h3 {
	margin-bottom:7.5px;
	font-size:18px;
}
footer p {
	margin-bottom:3.5px;
	font-size:12px;
}
footer p a {
	text-decoration: underline;
	font-weight: 400;
	font-style: normal;	
	text-transform: uppercase;
}
.footer_1 img{
	max-width:420px;
}
.sub_footer * {
	color:#fff;
}
.sub_footer {
	padding:7.5px 0;
	background:#ff0000;
}
.sub_footer p {
	margin-bottom:0;
	font-size:12px;

}
.sub_footer p a {
	font-family: 'Montserrat', sans-serif;
}

.sub_f_2 {
	text-align:right;
}

/* Buy & Sell */
.top_video_banner {
	position: relative;
	overflow: hidden;
}
.top_video_banner:after {
	content:'';
	background:rgba(0,0,0,0.4);
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.top_video_banner div {
	position: relative;
	z-index:1;
}
.top_video_banner video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	min-width: 100%;
	min-height: 100%;
	border: 0;
	pointer-events: none;
	z-index: 0;
}
.sections_buysell {
	margin-top:calc(60px - 1rem);
}
.sections_buysell_row {
	margin-bottom:30px;
	text-align: center;
}
.sections_buysell_row .inner_bg_buysell a {
	display: inline-block;
	border: solid thin #000;
	line-height: 40px;
	padding: 0 30px;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
    margin-top:30px;
}
.sections_buysell_row .inner_bg_buysell a:hover {
	color:#fff;
	background:#000;
}
.bg_buysell_panel {
    min-height: 498px;
    padding: 15px 30px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}
.inner_bg_buysell {
	background:#f5f5f5;
	height:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 30px;
}
.template_buysell_content .sections_buysell_row h3 {
	margin-top:0;
	margin-bottom:0;
}
.sections_buysell_row p {
	margin-bottom:0;
	margin-top:30px;
}
.template_buysell_container {
	margin-top:120px;
}
.sidebar_buysell {

}
.sidebar_buysell ul {
	padding-left: 0;
	margin-bottom:0;
	margin-top:0px;
	list-style: none;
}
.sidebar_buysell ul>li {
	margin-bottom:15px;
}
.sidebar_buysell ul>li>a {
	color:#5d5d5d;
	padding-bottom: 2px;
	font-weight:500;
	border-bottom:solid thin #5d5d5d;
	text-transform: uppercase;
	font-size:12px;
}
.sidebar_buysell ul li a.active,
.sidebar_buysell ul li a:hover {
	border-bottom:solid thin #000;
	color:#000;
}
.template_buysell_content {
	
}
.template_buysell_content p {
	text-align: justify;
}
.template_buysell_content .inner_bg_buysell p {
	text-align: center;
}
.template_buysell_content img {

}
img.aligncenter {
	margin:calc(30px - 1rem) 0;
	margin:auto;
	display:block;
	max-width:100%;
}
img.alignright {
	float: right;
	margin-left:30px;
	margin-bottom: 30px;
	width:auto;
	max-width:50%;
}
img.alignleft {
	float: left;
	margin-right:30px;
	margin-bottom: 30px;
	width:auto;
	max-width:50%;
}
.template_buysell_content h2 {
	margin-bottom:1rem;
	font-size:32px;
}
.template_buysell_content h4,
.template_buysell_content h3 {
	margin-top:calc(60px - 1rem);
	margin-bottom:1rem;

}

.template_buysell_content h3 {
	font-family: 'Cinzel', serif;
}



.template_buysell_content strong {
	font-weight: bold;
}
.template_buysell_content ul {
	padding-left:15px;
	margin-bottom:0;
}
.template_buysell_content ul>li {
	margin-bottom:7.5px;
}
img.alignleft.wp-image-879 {
	margin-right:60px;
}

/* Rental Template */
.rental_temp_con {
	margin-top:60px;
}
.rental_temp_con h4 {
	margin-top:calc(60px - 1rem);
}
.banner_rental_btm {
	background:#f5f5f5;
	padding:90px 0;
	margin-top:60px;
}
.banner_rental_btm ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  padding-left:0;
  margin-bottom:0;
}
.banner_rental_btm ul>li {
	font-family: 'Montserrat', sans-serif;
}

/* Default */
.lidd_mc_form input:not(#lidd_mc_submit) {
	width: 100%;
	padding: 0 10px;
	height: 35px;
	border: solid thin #000;
}
.lidd_mc_form input#lidd_mc_submit {
    display: inline-block;
    min-width: 132px;
    padding: 0 15px;
    line-height: 33px;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    border: solid thin #000;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
}
.lidd_mc_form input#lidd_mc_submit:hover {
	background:#000;
	cursor: pointer;
	color:#fff;
}
#listing_popup.fancybox-content {
	width:100%;
	max-width:600px;
	padding:30px;
}
#listing_popup * {
	color:#000;
}
#listing_popup img {
	max-width:450px;
	display: block;
	margin:0 auto 30px;
}
#listing_popup p {
	margin-bottom: 0;
}
#listing_popup h4 {
	margin-bottom:30px;
	margin-top:3.5px;
	color:#000;
    font-size: 36px;
    line-height: 32px;
    font-family: 'Cinzel', serif;
    font-weight: 400;
}
#listing_popup form .wpcf7-form-control-wrap {
	margin-bottom:7.5px;
	display:inline-block;
	width:100%;
}
#listing_popup form .wpcf7-form-control-wrap input {
	width:100%;
	padding:0 10px;
	height:35px;
	border:solid thin #000;
}
#listing_popup form .wpcf7-form-control-wrap textarea {
	padding:10px 10px;
	width:100%;
	border:solid thin #000;
}
#listing_popup form .wpcf7-submit {
    display: inline-block;
    min-width: 132px;
    padding: 0 15px;
    line-height: 33px;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    border: solid thin #000;
    background:transparent;
    font-family: 'Montserrat', sans-serif;
}
.additional_details {

}
.row_facts_info.additional_details p {
	margin-bottom:1rem;
}
.row_facts_info.additional_details p strong {
	font-weight:600;
}
.row_facts_info.additional_details ul {
	list-style: initial;
}











.ddf_listing_panels {

}
.ddf_listing_panels.listing_panel .second_btm_row {
	margin-top:7.5px;
}
.ddf_listing_panels.listing_panel .second_btm_row p {
	font-size:14px;
	line-height:1.2;
}

/* Properties */
.top_banner_bg {
	background:#f5f5f5;
	text-align: center;
	padding:30px 0 15px;
	margin-bottom:60px;
}
.top_banner_bg.top_banner_default {
	padding:30px 0 30px;
}


.top_banner_bg h1 {
	font-family: 'Cinzel', serif;
}
.btm_nav_listings {
	margin-top:30px;
}
.btm_nav_listings a {
	margin:0 15px;
	text-transform: uppercase;
	color:#000;
	font-size:16px;
	font-weight: 500;
}
.btm_nav_listings a.active,
.btm_nav_listings a:hover {
	color:#000;
}
.btm_home_banner#contact_form_listing a {
	border:none;
	text-decoration: underline;
    line-height: initial;
    padding: 0 15px;
    font-size: 16px;
}
.btm_home_banner#contact_form_listing a:hover {
	background:none;
	color:#fff;
}

.listing_panel .first_btm_row {
	margin-top:15px;
	display: -webkit-flex;
	display: flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap: wrap;
}
.listing_panel .first_btm_row h4 {
	width:100%;
}
.listing_panel .first_btm_row h4.listing_panel_price {
	font-size:18px;
	margin-top:3.75px;
}
.listing_panel .second_btm_row {
	margin-top:3.75px;
	display: -webkit-flex;
	display: flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap: wrap;
	margin-bottom:30px;
}
.listing_panel .second_btm_row p {
	margin-bottom:0;
	font-family: 'Montserrat', sans-serif;
}
.listing_panel_featured span {
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	padding:0 7.5px;
	font-size:12px;
	text-decoration: underline;
}


.page-id-14 .listing_panel_featured {
	margin-bottom:30px;
}



.listing_panel_featured {
	text-align: center;
}
.listing_panel_featured * {
	
}
.inner_listing_panel {
	height: calc(100% - 30px);
	position: relative;
}
.listing_panel_featured .btm_listing_panel {
	padding:30px 30px 30px;
	position:relative;
	background:#f5f5f5;
	border:solid thin #000;
	border-top:none;
}
.inner_listing_panel a.img_link_prop {
	position:relative;
	width:100%;
	display: -webkit-flex;
	display: flex;
}
.property_cutoff_btm {
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height:0;
    z-index:0;	
    display: none;
}
.property_cutoff_white {
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    width: 100%;
    height:0;
    z-index:0;	
}
.property_cutoff {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:0;
    z-index:0;
}
.property_cutoff_white svg {
	position: absolute;
    top: -15px;
    width: 100%;
    height: 120px;
    left: 0;
    fill: #fff;	
    transform: rotate(180deg);
}
.property_cutoff svg,
.property_cutoff_btm svg {
	position: absolute;
    bottom: calc(100% - 1px);
    width: 100%;
    height: 120px;
    left: 0;
    fill: #000;
}
.property_cutoff svg polygon,
.property_cutoff_btm svg polygon {
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
}
.listing_panel_featured .btm_listing_panel:after {
	/* content:'';
	background-image: -webkit-linear-gradient(-1deg, black 96%, transparent 45%);
	background-image: -o-linear-gradient(-1deg, black 96%, transparent 45%);
	background-image: linear-gradient(-1deg, black 96%, transparent 45%);	
	position:absolute;
	top:-5%;
	left:0;
	width:100%;
	height:calc(105%);
	z-index:0; */
}
.listing_panel_featured {
	margin-bottom: 30px;
}
.listing_panel_featured .first_btm_row {
	margin-bottom:15px;
	position:relative;
	z-index:1;
}
.listing_panel_featured  p {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:0;
}
.listing_panel_featured .second_btm_row {
	position:relative;
	z-index:1;
}
.listing_panel_featured p {
	font-size: 14px;
}
.listing_panel_featured .second_btm_row h3 {
	margin-bottom:15px;
	font-size: 24px;
	font-family: 'Cinzel', serif;
}
.listing_panel_featured .second_btm_row h4 {
	margin-top:15px;
	margin-bottom:30px;
}
.listing_panel_featured .second_btm_row a{
	display:inline-block;
	line-height:50px;
	padding:0 30px;
	border:solid thin #000;
	text-transform:uppercase;
	font-size:12px;
}
.read-more {
	display:inline-block;
	line-height:50px;
	padding:0 30px;
	border:solid thin #000;
	text-transform:uppercase;
	font-size:12px;
	cursor: pointer;
}
.read-more:hover {
	background:#fff;
}
.journal_feat_peice.listing_panel_featured .second_btm_row p {
	text-transform: none;
}
.journal_feat_peice.listing_panel_featured .btm_listing_panel {
	    padding: 30px 30px 30px;
}
.journal_feat_peice.listing_panel_featured .btm_listing_panel a {
	margin-top:30px;
}
.listings_main_con_2 {
	margin-top:30px;
}
.offwhite_journal_feat {
    background: #f5f5f5;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top:60px;	
    text-align: center;
    margin-bottom:30px;
    position:relative;
}
.offwhite_journal_feat .property_cutoff {
	background:transparent;
}
.offwhite_journal_feat .property_cutoff svg {
	fill:#f5f5f5;
	background:transparent;
}
.offwhite_journal_feat h3 {
	margin-bottom:30px;
}
.offwhite_journal_feat p {
	margin-bottom:30px;
	margin-top:30px;
}
.offwhite_journal_feat a {
    display: inline-block;
    border: solid thin #000;
    background: #000;
    padding: 15px 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    min-width: 230px;
    text-align: center;
}
.offwhite_journal_feat h4 {
	margin-bottom:30px;
    text-transform: uppercase;
}
.bottom_post_row {
	margin-top:0;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	background-repeat: no-repeat !important;
	min-height:533px;
	background-size:cover !important;
	background-position:center center !important;
	padding:30px 0px;
	text-align: center;
	margin-bottom:30px;
	position:relative;
}
.bottom_post_row * {
	color:#fff;
}
.bottom_post_row div {
	max-width:840px;
	padding:0 15px;
}
.bottom_post_row div.property_cutoff {
	max-width:none;
	padding:0 0 0 0;
    bottom: 0;
    top: initial;
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}
.bottom_post_row div.property_cutoff svg {
    fill: #fff;	
}
.bottom_post_row h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}
.bottom_post_row h3 {
	margin-top:30px;
	margin-bottom:15px;
}
.bottom_post_row p {
	margin-bottom:30px;
}
.bottom_post_row a {
    display: inline-block;
    min-width: 132px;
    padding: 0 15px;
    line-height: 48px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    border: solid thin #fff;
}
.categories_post span {
	text-decoration: underline;
    margin-right: 7.5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 12px;
}




/* Listing Details */
#map {
	height:620px;
	width:100%;
}
.representing_agent {
	font-style: italic;
}
.top_bg_offcolor_list {
	background: #f5f5f5;
	padding-top:60px;
	padding-bottom:calc(60px - 1rem);
	position:relative;
}
.top_bg_offcolor_list .container {
	max-width:calc(100% - 30px);
}
.top_bg_offcolor_list .property_cutoff {
	bottom:0;
	top:initial;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	background:#f5f5f5;
}
.top_bg_offcolor_list .property_cutoff svg {
	background:#fff;
	fill:#f5f5f5;

}



.owl-carousel.listing_loop a{
	display: inline-block;
	width:100%;
	position:relative;
}
.owl-carousel.listing_loop .owl-nav button.owl-prev {
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	background:#000;
	color:#fff;
	width:60px;
	height:60px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
}
.owl-carousel.listing_loop .owl-nav button.owl-next {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	background:#000;
	color:#fff;
	width:60px;
	height:60px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
}
.owl-carousel.listing_loop .owl-nav button.owl-next:hover,
.owl-carousel.listing_loop .owl-nav button.owl-prev:hover {
	color:#000;
	background:#f5f5f5;
}
.row_2_listing_c {
	margin-top:30px;
}
.listing_info_con_bar {
	border-bottom: solid thin #A9A6A4;
	padding-bottom: 15px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:space-around;
}
.listing_info_con_bar a {
	color:#818181;
	display:inline-block;
	text-transform: uppercase;
}
.row_3_listing_c {
	margin-top:40px;
}
.row_3_listing_c h4 {
	margin-bottom:40px;
	font-weight: 300;
	font-style: italic;
	font-size:30px;
	text-transform: normal;
	font-family: 'Cinzel', serif;
}
.row_3_listing_c h1 {
	margin-bottom:3.75px;
}
.row_3_listing_c h3 {
	margin-bottom:30px;
}
.row_3_listing_c p.location_single_listing {
	margin-bottom:15px;
	text-transform: uppercase;
}
.row_3_listing_c .share_links.listing {
	margin-top:15px;
}
.row_3_listing_c p {
	/* padding-left:60px; */
}
.listing_file_links {
	margin-top:calc(30px);
}
.row_3_listing_c a{
    display: inline-block;
    border: solid thin #000;
    background: #000;
    padding: 15px 30px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 12px;
    min-width:230px;
    text-align:center;
}
.right_col_listing_top h1 {
	margin-bottom:7.5px;
	font-size:36px;
	line-height:32px; 
    font-family: 'Cinzel', serif;
    font-weight: 400;
}
.right_col_listing_top h3 {
	margin-bottom:30px;
	line-height:36px;
	font-size: 20px;
}
.right_col_listing_top p {
	margin-bottom:30px;
	font-family: 'Montserrat', sans-serif;
}
.right_col_listing_top a.first_btn{
    display: inline-block;
    border: solid thin #000;
    background: #f5f5f5;
    padding: 7px 30px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 12px;
    min-width:260px;
    text-align:center;
    float: left;
    clear: both;
}
.right_col_listing_top ul {
	list-style: none;
	padding-left:0;
	margin-bottom:15px;
	margin-top:0;
}
.right_col_listing_top ul li {
	display: inline-block;
	margin-right:7.5px;	
	width: 100%;
}
.right_col_listing_top ul li a {
	text-transform: uppercase;
	font-size: 12px;
}
.right_col_listing_top a.second_btn {
    display: inline-block;
    border: solid thin #000;
    padding: 7px 30px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 12px;
    min-width:260px;
    text-align:center;
    float: left;
    clear: both;
}
.share_links {
	padding-top:15px;
	clear:both;
}
.share_links #st-1 {
	text-align: left !important;

}
.second_listing_gallery {
	margin-top:90px;
}
.listing_gallery_item {
	margin-bottom:30px;
}
.listing_gallery_item a {
	display:inline-block;
	width:100%;
	position:relative;
}
.listing_gallery_item span {
	position:absolute;
	bottom:30px;
	right:30px;

	display: inline-block;
	min-width: 132px;
	padding: 0 15px;
	line-height: 33px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	border: solid thin #000;
	background: #000;
	font-family: 'Montserrat', sans-serif;
}
.third_listing_facts {
	padding-top:90px;
}
.third_listing_facts h3 {
	font-family: 'Cinzel', serif;
	margin-bottom:30px;
}
.info_facts_col strong {
	font-family: 'Cinzel', serif;
	font-weight: 400;
}
.top_row_listing_facts {
	padding:3.75px 0;
	border-top:solid thin #A9A6A4;
	border-bottom:solid thin #A9A6A4;
}
.top_row_listing_facts p {
	text-transform: uppercase;
	margin-bottom: 0;
}
.row_listing_fact {
	border-bottom:solid thin #A9A6A4;
	padding:15px 0;
}
.row_listing_fact p {
	margin-bottom:0;
}
.room_desc_listing {
	margin-top:7.5px;
}
.top_info_fact {

	border-bottom:solid thin #A9A6A4;
}
.top_info_fact p span {
	min-width:200px;
	display: inline-block;
}
.row_facts_info {
	padding:15px 0;
	border-bottom:solid thin #A9A6A4;
}
.row_facts_info p {
	margin-bottom:0;
}
.fancybox-container * {
	color: #fff;
}
.neighbourhood_map_listing {
	margin-top:120px;
}
.map_title_listing {
	text-align: center;
	margin-bottom:30px;
}
.neighbourhood_map_listing iframe {
	height:620px;
	width:100%;
}
.bottom_homes_interest {
	margin-top:120px;
}
.homes_btm_listing_title {
	text-align: center;
	margin-bottom: 30px;
}
/* GLobal */
.home-banner.global_banner_top h4 {
	font-size:26px;
	font-weight:400;
}
.home_panel_inner.full_width_title {
	min-height:0;
	margin-top:60px;
	padding:0 0 0 0;
}
.full-width-top-global {
	margin-bottom: 0;
}
.home_panels.panel_global .home_panel_inner {
	min-height:0;
	height:100%;
	padding: 0 0 0 0;
	width:100%;
}
.home_panels.panel_global .home_panel_inner.color_bg:not(.layout_no_bg) p img {
	margin-bottom:30px;
	margin-top:15px;
	width:auto;
	max-width: calc(75% - 30px);
	max-height:80px;
}
.home_panels.panel_global .home_panel_inner h4 {
	margin-bottom:15px;
}
.home_panels.panel_global .home_panel_inner:not(.full_width_title) div {
	padding:15px 30px;
}
.home_panels.panel_global .home_panel_inner:not(.full_width_title)::before {
	content: "";
	display: block;
	padding-top: 100%;
	float: left;
}
.home_panels.panel_global .home_panel_inner strong {
	font-weight:bold;
}
.home_panels.panel_global .home_panel_inner.full_width_title {
	display:inline-block;
}
.full_width_title img {
	width:auto;
}
.top_home_banner {
	position:relative;
}
.top_home_banner span {
	position:absolute;
	bottom:15px;
	right:15px;
}
.top_home_banner img {
	width: 100%;
	max-width:650px;
}
.page-id-16 .top_home_banner img {
	margin-top:-50%;
}
.overlay_color {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.1);
}
.home_panels.panel_global .home_panel_inner span {
	position:absolute;
	z-index:2;
	bottom:15px;
	right:30px;
	color:#fff;
}
.overlay_bg_global {
	position:relative;
}
.home_panels.panel_global .home_panel_inner:not(.full_width_title) div.overlay_bg_global {
	padding: 0 0 0 0;
}
.home_panels.panel_global .home_panel_inner.layout_no_bg {
	background:none !important;
	text-align: left;
	justify-content: flex-start;
	align-items: flex-start;
}
.home_panels.panel_global .home_panel_inner.layout_no_bg:not(.full_width_title) div {
	padding: 0 0 0 0;
}

/* COntact Page */
.top_row_title {
	margin-bottom:30px;
	margin-top:30px;
}
.contact_page_content {

}
.contact_page_content iframe {
	width:100%;
	margin-top:15px;
}
.contact_page_content h4 {
	margin-bottom:15px;
}
.contact_page_content .wpcf7-form-control-wrap {
	margin-bottom:7.5px;
	display:inline-block;
	width:100%;
}
.contact_page_content .wpcf7-form-control-wrap input {
	width:100%;
	padding:0 10px;
	height:35px;
	border:solid thin #000;
}
.contact_page_content .wpcf7-form-control-wrap textarea {
	padding:10px 10px;
	width:100%;
	border:solid thin #000;
}
.contact_page_content .wpcf7-submit {
    display: inline-block;
    min-width: 132px;
    padding: 0 15px;
    line-height: 33px;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    border: solid thin #000;
    background:transparent;
    font-family: 'Montserrat', sans-serif;
}
.contact_page_content a {
	font-family: 'Montserrat', sans-serif;
}
.template_buysell_content a.second_btn{
    display: inline-block;
    border: solid thin #000;
    padding: 7px 30px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-right: 7.5px;
    font-size: 12px;
    min-width: 260px;
    text-align: center;
}
.template_buysell_content a.second_btn:hover {
	background:#000;
	color:#fff;
}
/* Community Filter */
.top_search_neighbourhood {
	margin-top:60px;
	margin-bottom:60px;
}
#filter-group {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	position:relative;
	margin-bottom:30px;
}

#filter-group label {
	max-width:20%;
	opacity:1;
	position:relative;
	text-align: center;
	padding:0 15px;
}
#filter-group label h4 {
	margin-top:15px;
}

#filter-group label:not(.active) {
	opacity: 0.4;
}
#filter-group input{
	width:100%;
	max-width:20%;
	position:absolute;
	top:0;
	height:100%;
	z-index:1;
	-webkit-appearance: none;
}
 input[type="checkbox"]:focus{
    outline:0;
}
.neighbourhood_loop_i {
	margin-bottom:30px;
}
#ihf-main-container .chosen-container-single .chosen-single, .ihf-main-container .chosen-container-single .chosen-single {
	border-radius: 0 0 0 0;
}
#ihf-map-canvas {
	margin-bottom:30px;
	height:550px !important;
}
.single-community .template_buysell_container {
	margin-top:60px;
}
.single-community.single .ihf-grid-result-mlsnum-proptype {
	display: block;
}
.home .btm_contact_idx,
.page-template-page-buyers .btm_contact_idx {
margin-top:60px;
}
.btm_contact_idx {
	margin-bottom: 60px;
	
}
h2.contact_idx {
    font-size: 36px;
    line-height: 32px;
    font-family: 'Cinzel', serif;
    font-weight: 400;
    margin-bottom:30px;
    position: relative;
    margin-top:30px;
    display: inline-block;
}
h2.contact_idx:after {
    content:'';
    left:100%;
    border-top:solid 2px #ff0000;
    height:1px;
    width:350px;
    position: absolute;
    top:50%;
    margin-left:15px;
}
.box_idx_btm {
    min-height: 366px;
    padding:30px;
    background: #f5f5f5;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box_idx_btm h2 {
    font-size: 36px;
    line-height: 1.25;
    font-family: 'Cinzel', serif;
    font-weight: 400;     
}
.btm_contact_idx h3 {
    margin-bottom:30px;
    font-size: 24px;
    font-family: 'Cinzel', serif;
    font-weight: 400;
}
.top_left_listing {
	position: absolute;
	top:0;
	left:0;
	z-index: 100;
	padding:15px 30px;
	background:#f5f5f5;
	font-family: 'Cinzel', serif !important;
}


/* Mobile */
@media(max-width:1660px) {
	.row_3_listing_c p {
		/* padding-left:calc(0px + (60 - 0) * ((100vw - 400px) / (1660 - 400))); */
	}
	header ul li {
		margin:0 7.5px;
	}
}

@media (max-width: 1199.98px) {
	.center-top_alt.header_center {
		text-align: center;
	}
	.center-btm_alt {
		display: none;
	}
	header {
		position:absolute;
		top:0px;
		padding:30px 0;
	}
	header.scroll-nav {
		background:transparent;
	}
	.header_left,
	.header_right {
		display:none;
	}
	.header_center img {
		width:100%;
		height:auto;
	}
	.section_1_home,
	.template_buysell_container{
		margin-top:90px;
	}
	.home_panels {
		margin-top:calc(90px - 1rem);
	}
	.btm_home_banner {
		margin-top:60px;
	}
	.connect_footer,
	.top_content_about {
		margin-top:90px;
		margin-bottom:90px;
	}
	footer {
		margin-top:90px;
	}
	.single_team_member,
	.single_block_content {
		margin-bottom:60px;
	}
	.middle_about_banner,
	.row_block_about {
		margin-bottom:90px;
	}
	.blog_submenu {
		padding-bottom:30px;
	}
	.single_blog_top {
		/*margin-top:30px; */
	}
	.single_related_stories h2 {
		margin-bottom:30px;
	}
	.single_related_stories {
		padding:60px 0 30px;
		margin:60px 0 60px;
	}
	.right_col_listing_top h3 {
		margin-bottom:60px;
	}
	.property_cutoff svg, .property_cutoff_btm svg {
		height:90px;
	}
	.third_listing_facts {
		padding-top:60px;
	}
	.neighbourhood_map_listing,
	.bottom_homes_interest {
		margin-top:90px;
	}
}
@media (max-width: 991.98px) {
	.right_col_listing_top {
		margin-top:30px;
	}
	.right_col_listing_top h3 {
		margin-bottom:30px;
	}
	.right_col_listing_top a.first_btn,
	.right_col_listing_top a:not(.first_btn) {
		clear:none;
		margin-right:3.75px;
	}
	.section_1_home,
	.template_buysell_container{
		margin-top:60px;
	}
	.home_panels {
		margin-top:calc(60px - 1rem);
	}
	.btm_home_banner {
		margin-top:30px;
	}
	.connect_footer,
	.top_content_about {
		margin-top:60px;
		margin-bottom:60px;
	}
	footer {
		margin-top:60px;
	}
	.single_team_member,
	.single_block_content {
		margin-bottom:30px;
	}
	.middle_about_banner,
	.row_block_about {
		margin-bottom:60px;
	}
	.blog_submenu {
		padding-bottom:30px;
	}
	.single_blog_top {
		margin-top:30px;
	}
	.single_related_stories h2 {
		margin-bottom:30px;
	}
	.single_related_stories {
		padding:30px 0 30px;
		margin:30px 0 60px;
	}
	.property_cutoff svg, .property_cutoff_btm svg {
		height:60px;
	}

}
@media (max-width: 767.98px) {
	.neighbourhood_f_con  {
		max-width: calc(100vw - 90px);
		flex-wrap: wrap;
	}
	.neighbourhood_f_con  select {
		margin-bottom:15px;
		max-width: none;
		width: 100%;
	}
	.neighbourhood_f_con input {
		width: 100%;
	}
	h1,
	h1 * {
		font-size:32px;
	}
	h2,
	h2 * {
		font-size:32px;
	}
	h3,
	h3 * {
		font-size:28px;
	}
	h4,
	h4 * {
		font-size:18px;
	}
	.right_col_listing_top h1 {
		font-size:32px;
	}
	.middle_about_banner {
		padding:30px 15px;
	}
	.row_block_about .single_block_content {
		margin-top:30px;

	}
	.right_col_listing_top a.first_btn,
	.right_col_listing_top a:not(.first_btn) {
		width:100%;
		max-width:none;
		margin-right:0;
	}
	.sub_f_1,
	.sub_f_2 {
		text-align: center;
	}
	.connect_footer a {
		margin:0 7px;
	}
	footer {
		display:none;
	}
	.listing_gallery_item {
		margin-bottom:15px;
	}
	.btm_nav_listings a {
		text-align: center;
		display:inline-block;
		width:100%;
		margin-left:0;
	}
	.single_member_content {
		margin-top:30px;
		margin-bottom:30px;
	}
	.sidebar_buysell ul {
		margin-top: 15px;
	}
	.listing_panel_featured {
		margin-bottom:30px;
	}
	.third_listing_facts h3 {
		margin-bottom:15px;
	}
	.info_facts_col {
		margin-top:30px;
	}
	.neighbourhood_map_listing,
	.bottom_homes_interest {
		margin-top:60px;
	}
	.home_panel_inner {
		min-height:375px;
	}



}

/* Beta */
.top_home_banner h2 {
	margin-bottom: 15px;
}
.section_1_home h4 {
	margin-bottom: 1rem;
}
.home_panel h2 {
	font-family: 'Cinzel', serif;
	margin-bottom: 1rem;
	font-size: 32px;
}
.home_panel h3 {
	margin-bottom: 1rem;
	font-family: 'Cinzel', serif;
	font-size: 24px;
}
.home_panel h4 {
	margin-bottom: 1rem;
	font-size: 18px;
}
.home_panel h1,
.home_panel h2,
.home_panel h3,
.home_panel h4,
.home_panel h5,
.home_panel h1 *,
.home_panel h2 *,
.home_panel h3 *, 
.home_panel h4 *,
.home_panel h5 *,
.template_buysell_content h4,
.template_buysell_content h3,
.template_buysell_content h2,
.template_buysell_content h4 *,
.template_buysell_content h3 *,
.template_buysell_content h2 *,
.section_1_home h4,
.section_1_home h4 *  {
	font-family: 'Cinzel', serif;
}
.home_panel_inner p {
	margin-bottom: 1rem;
}
.single-post .content_single_post img {
	width:100%;
	height:auto;
}
.single-post .content_single_post .wp-caption {
	margin-bottom: 30px;
	width: 100% !important;
}
.single-post .content_single_post h1,
.single-post .content_single_post h2,
.single-post .content_single_post h3,
.single-post .content_single_post h4,
.single-post .content_single_post h5,
.single-post .content_single_post h1 *,
.single-post .content_single_post h2 *,
.single-post .content_single_post h3 *,
.single-post .content_single_post h4 *,
.single-post .content_single_post h5 * {
	margin-bottom: 1rem;
	font-family: 'Cinzel', serif;

}