*:not(i) {
	font-family: futura-pt,sans-serif;
	font-weight: 400;
	font-style: normal;
	color:#6F6A66;
}
.container {
	width:100%;
	max-width:1670px;
}
h1,h2,h3,h4,h5 {
	margin-top:0;
	margin-bottom:0;
	font-family: futura-pt,sans-serif;
	font-weight: 400;
	font-style: normal;
}
p {
	margin-bottom:10px;
}
body {
	background:rgba(111,106,102,0.06);
}
.grecaptcha-badge {display:none !important;}

#ihf-main-container .row {
	display:block;
}
#ihf-main-container .ihf-grid-result {
	float:left;
}
@media (max-width: 1199.98px) {
	#ihf-main-container .ihf-grid-result {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;

	}
}

@media (max-width: 991.98px) {
	#ihf-main-container .ihf-grid-result {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
}

@media (max-width: 767.98px) {
	#ihf-main-container .ihf-grid-result {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
}





/* Header */
header {
	padding:15px 0;
	position:fixed;
	background:#fff;
	top:0;
	left:0;
	width:100%;
	z-index:100;
}
.header_menu ul {
	padding-left:0;
	list-style: none;
	margin-bottom:0;
	text-align:center;
}
.header_menu ul li {
	display:inline-block;
	margin:0 30px;
	position:relative;
}
.header_menu ul li a {
	color:#6F6A66;
	font-size:14px;
	font-weight:500;
	letter-spacing:1px;
	text-transform: uppercase
}
.header_menu ul li img {
	width:100%;
	max-width:330px;
	height:auto;
}
.header_contact {
	text-align:right;
}
.header_contact p {
	margin-bottom:3px;
	color:#6F6A66;
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
}
.header_contact a {
	color:#6F6A66;
	font-size:24px;
	font-weight:400;
	text-transform:uppercase;
}
header .sub-menu{
	display:none;
	position: absolute;
    background: #fff;
    min-width: 300px;
    padding: 7px 15px 7px;
    margin-left: -15px;
}
.header_menu ul.sub-menu li {
	text-align:left;
	margin:0 0 0 0;
	width:100%;
}
.header_menu ul li:hover .sub-menu{
	display:block;
}
/* Home */
.owl-carousel.featured_top_home .owl-stage-outer {
}
.owl-carousel.feat_listings {

}
.owl-carousel.feat_listings .owl-prev,.owl-carousel.condo_vids .owl-prev{
	font-size:28px !important;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.owl-carousel.feat_listings  .owl-next,.owl-carousel.condo_vids .owl-next {
	font-size:28px !important;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.btns_top_home {
	position:absolute;
	right:0;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-start;
	bottom:0;
	z-index:10;
}
.btns_top_home a {
	color:#fff;
	width:80px;
	height:80px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	font-size: 28px;
}
.overlay_bg_home {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}

.top_slide_prev {
	background:#AFABA7;
}
.top_slide_next {
	background:#6F6A66;
}

.top_slide_next:hover {
	background:#AFABA7;
}
.top_slide_prev:hover {
	background:#6F6A66;
}



.featured_top_home {
	padding-bottom:30px;
	background:rgba(111,106,102,0.06);
}
.featured_top_home_con {
	background-size:cover !important;
	background-position:center center !important;
	display: -webkit-flex;
	display: flex;
	align-items:flex-end;
	justify-content:flex-start;
	height:75vh;
	margin-bottom:30px;
}
.featured_top_home_panel {
	padding:30px 60px;
	background:#fff;
	display:inline-block;
	position:relative;
	bottom:-30px;
	min-width:460px;
	min-height:151px;
}
.featured_top_home_panel h2 {
	font-size:28px;
	margin-bottom:7.5px;
}
.featured_top_home_panel h3 {
	font-size:24px;
}
.featured_top_home_panel p {
	margin-bottom:7.5px;
	font-size:14px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-start;
	text-transform:uppercase;
}
.featured_top_home_panel span {
	display:inline-block;
	width:1px;
	background:#6F6A66;
	height:14px;
	margin:0 7.5px;
}
.second_section_home {
	background:rgba(111,106,102,0.06);
	padding:30px 0 30px;
}
.home_section_titles {
	text-align:center;
	margin-bottom:30px;
}
.home_section_titles h2 {
	font-size:40px;
}
.second_section_panels {

}
.second_section_panels a {
	display:inline-block;
	width:100%;
	margin-bottom: 30px;
	position:relative;
}
.second_section_panels img {
	width:100%;
	height:auto;
}
.second_section_panels h3 {
	display:inline-table;
	background:#fff;
	padding:30px;
	font-size:24px;
	text-align:center;
	text-transform:uppercase;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	width:calc(100% - 30px);
}
.third_section_home {
	padding:60px 0 60px;
}
.btm_feat_panel {
	background:rgba(111,106,102,0.06);
	padding:30px;
}
body .btm_feat_panel p {
	margin-bottom:0;
	font-size:14px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-start;
	text-transform:uppercase;
}
body .btm_feat_panel p span {
	display:inline-block;
	width:1px;
	background:#6F6A66;
	height:14px;
	margin:0 7.5px;
}
.btm_feat_panel h2 {
	font-size:24px;
}
.btm_feat_panel h3 {
	font-size:18px;
}
.btm_feat_panel_1 {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:7.5px;
}
.btm_feat_panel_2 {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap: wrap;
}
body .btm_feat_panel .btm_feat_panel_2 p {
	width:100%;
	margin-bottom:7.5px;

}
.btm_feat_panel_2 a {
	display: inline-block;
    font-size: 16px;
    text-align: center;
    padding: 3.5px 7px;
    text-transform: uppercase;
    border: solid thin #AFABA7;
    margin-right: 7.5px;
    margin-top: 15px;
}
.btm_feat_panel_2 a:hover {
    background: #37485A;
    border-color: #37485A;
    color: #fff;
}
.fourth_section_home {
	padding:0px 0 0px;
}
.fifth_section_home {
	padding:60px 0 60px;
	background:rgba(111,106,102,0.06);
}
.condo_vids {

}
.fidth_section_panel_iframe {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.fidth_section_panel_iframe iframe {
   position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;

}
.fidth_section_panels {
	min-width:calc(33.33vw);
}
.condo_vids .owl-item {
	padding-top:3px;
}
.condo_vids .owl-item.center .fidth_section_panels .fidth_section_panel_iframe {
	outline:solid 3px #37485A;
	z-index:100;
}
.condo_vids .owl-item.center {
	z-index:100;
}
.owl-carousel.condo_vids .owl-stage-outer {
	max-height:568px;
}
.condo_vids .owl-item.center > div {
  cursor: auto;
  margin: 0;
}
.condo_vids .owl-item h3 {
	text-align:center;
    font-size: 20px;
    margin-top: 15px;
}
.sixth_section_home {
	padding:90px 0;
}
.sixth_section_home h2 {
	font-size:56px;
}
.sixth_section_home p {
	margin-bottom:0;
	font-size:18px;
}
/* Properties */
.page_title_default {
	margin-top:160px;
	text-align:center;
	margin-bottom:60px;
}
.default_properties_top {
	margin-top:160px;
}
.page_title_default h1 {
	font-size:40px;
}
.page_title_default h4 {
	margin-bottom:15px;
	font-size:18px;
}
#listing_container {
	margin-top:30px;
}
.single_panel_listings {
	margin-bottom:30px;
}
.single_panel_listings img {
	width:100%;
	height:auto;
}
#listing_filters {

}
#listing_filters a:nth-child(1) {
	margin-left:0;
}
#listing_filters a {
	display: inline-block;
	font-size:18px;
	text-align:center;
	padding:7.5px 15px;
	margin:0 7.5px;
	text-transform:uppercase;
	border:solid thin #AFABA7;
}
#listing_filters a.active, #listing_filters a:hover {
	background:#37485A;
	border-color:#37485A;
	color:#fff;
}
.beginner_footer_new_listings .beg_new_listing_con {
	margin-top:30px;
	padding-top:60px;
	border-top:solid thin #AFABA7;
	margin-bottom:90px;
}




.beg_new_listing_con h3 {
	font-size:40px;
	margin-bottom:15px;
}
.beg_new_listing_con p {
	margin-bottom:0;
}
.beg_new_listing_form {
	background:rgba(111,106,102,0.06);
	padding:30px;
}
.tags_select {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:space-around;
}
.tags_form {
	color:#6F6A66;
	font-size:40px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
}
.tags_form span {
	display:inline-block;
	width:32px;
	height:32px;
	background:#FFFFFF;
	border-radius:50%;
	margin-right:15px;
}
.tags_form:hover span {
	background:#6F6A66;
}
.hidden_form {
	width:100%;
}
.next_toggle, .next_toggle_2 {
    border: none;
    background: none;
    font-size: 24px;
    float:right;	
}
.prev_toggle_2, .prev_toggle, .reset_toggle {
    border: none;
    background: none;
    font-size: 24px;	
}
.beg_new_listing_form .wpcf7-submit {
	font-size: 24px;
}


.beg_new_listing_form .wpcf7-submit {
	float:right;
}
.add_spacing_contact {
	margin-top:15px;
}
.beg_new_listing_form h4 {
	font-size:32px;
	margin-bottom:30px;
}
.beg_new_listing_form select {
	width:100%;
	border:solid thin #AFABA7;
	height:46px;
	
	padding:0 10px;
}
.wpcf7-form label {
	margin-bottom:0;
	width:100%;
}
.wpcf7-form div p label {
	width:100%;
	margin-bottom:15px;
}
.wpcf7-form div.form_row p label {
	width:auto;
	margin-bottom:0px;
}
.wpcf7-form div.form_row select {
	min-width:140px;
}

.form_row {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:15px;
	flex-wrap: wrap;

}
.wpcf7-form div.third_screen label {

}
.beg_new_listing_form h5 {
	width:100%;
	font-size:16px;
	margin-bottom:3.5px;
}
.form_row p {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:space-between;
	width:100%;

}
.form_row input {
	width:100%;
	border:solid thin #AFABA7;
	height:56px;
	padding:0 10px;
	max-width:225px;
	border-radius: 0;
}

.beg_new_listing_form textarea {
	width:100%;
	border:solid thin #AFABA7;
	margin-bottom:15px;
	padding:10px 10px;
	border-radius: 0;
}
input.wpcf7-submit {
	-webkit-appearance: none !important;
    border: none;
    background: none;
    font-size: 24px;
}

/* Single Listings */
.top_detail_items {
	margin-bottom:20px;
}
.flex_top_row_listing {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}
.flex_top_row_listing p {
	margin-bottom:10px;
	margin:0 15px;
	font-size:18px;
}
.flex_top_row_listing p:nth-last-child(1) {
	margin-right:0;
}
.flex_top_row_listing p:nth-child(1) {
	margin-left:0;
}
.top_section_listing_con {
	position:relative;
}
.top_listing_prev {
    color: #fff;
    width: 80px;
    height: 80px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    position:absolute;
    right:95px;
    bottom:0;
    z-index:100;
    background:#AFABA7;
}
.top_listing_next {
    color: #fff;
    width: 80px;
    height: 80px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    position:absolute;
    right:15px;
    bottom:0;
    z-index:100;
    background:#6F6A66;
}


.walking_score_con {
	text-align:center;
	padding:60px;
	border:solid thin #707070;
}
.walking_score_con h3 {
	font-size:40px;
	margin-bottom:30px;
}
.walking_score_con h4 {
	font-size:40px;
	color:#37485A;
}
.walking_score_con p {
	font-size:20px;
	margin-bottom:0;
	margin-top:7.5px;
}
.walking_score_con i {
	font-size:40px;
	color:#37485A;
}
.walking_score_con h5 {
	margin-top:30px;
	font-size:18px;
}
.map_filter {
	margin-bottom:30px;
}
#street-view {
	height: 824px;
}
.map_filter a {
    display: inline-block;
    font-size: 20px;
    text-align: center;
    padding: 7.5px 15px;
    margin: 0 7.5px;
    text-transform: uppercase;
    border: solid thin #AFABA7;
}
.map_filter a.active, .map_filter a:hover  {
    background: #37485A;
    border-color: #37485A;
    color: #fff;
}
.top_section_listing  {
	margin-bottom:30px;
}
.top_section_listing img {
	width:100%;
	height:auto;
}
.second_section_listings {
	text-align:center;
	margin-bottom:50px;
}
.second_section_listings h1 {
	font-size:40px;
}
.second_section_listings h2 {
	font-size:24px;
	letter-spacing:1px;
	text-transform: uppercase;
}
.main_section,.listing_sections {
	margin-top:60px;
}
.main_section .main_section_sidebar h3 {
	font-size:24px;
	margin-bottom:15px;
}
.main_section .main_section_sidebar h4 {
	margin-bottom:15px;
	font-size:24px;
}
.main_section .main_section_sidebar p {
	margin-bottom:7.5px;
}
.main_section_sidebar h5 {
	font-size:24px;
	margin-bottom:15px;
}
.sidebar_contact {
	margin-top:30px;
	padding:30px;
	background:rgba(111,106,102,0.06);
}
.main_section .sidebar_contact form h4 {
	font-size:32px;
	margin-bottom:30px;
}

.sidebar_contact input:not(.wpcf7-submit) {
	width:100%;
	border:solid thin #AFABA7;
	height:56px;
	margin-bottom:15px;
	padding:0 10px;
}




.main_section p {
	font-size:18px;
	margin-bottom:10px;
}
.main_section_amenitites {
	margin-top:50px;
}
.main_section_amenitites .fill_width_menu ul {
    margin-bottom: 30px;

}
.main_section_amenitites .fill_width_menu li {
	font-size: 18px;
    margin-bottom: 7.5px;
}
.read_more {
    display: inline-block;
    font-size: 18px;
    text-align: center;
    padding: 7.5px 15px;
    text-transform: uppercase;
    border: solid thin #AFABA7;
}
.read_more:hover {
	background: #37485A;
    border-color: #37485A;
    color: #fff;
}
.main_section_amenitites ul {
	margin-bottom:30px;
	padding-left:20px;

}
.main_section_amenitites li {
	font-size:18px;
	margin-bottom:7.5px;
}
.main_section_amenitites {
	font-size:24px;
}
.main_section_amenitites * {
	margin-bottom:7.5px;
}
.main_section_amenitites strong {
	display:inline-block;
}
.pdfobject-container {
	height: 65vh;
}
.top_filters_single_listing {
	border-bottom:solid thin #AFABA7;
	text-align:center;
}
.top_filters_single_listing a {
	font-size:24px;
	color:#AFABA7;
	padding-bottom:24px;
	position:relative;
}

.top_filters_single_listing a.active, .top_filters_single_listing a:hover {
	color:#37485A;
}
.top_filters_single_listing a.active::after,  .top_filters_single_listing a:hover::after {
	content:'';
	border-bottom:solid 2px #37485A;
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
}
.sections_con_listing {
	min-height:25vh;
}
.gmap_canvas {

}
.gmap_canvas iframe {
	width:100%;
	height:824px;
}
.floor_plan {
	text-align:center;
}
.floor_plan a.floor_plan_download {
	font-size:32px;
	color:#37485A;
	margin-top:30px;
	display:inline-block;
}
.virtual_top {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    margin-bottom:60px;

}
.virtual_top iframe {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.single_gallery_panel {
	margin-bottom:30px;
}
.single_gallery_panel img {
	width:100%;
	height:auto;
}
.gallery_listing {

}
.gallery_listing h3 {
	margin-bottom:30px;
	text-align:center;
	font-size:40px;
	color:#6F6A66;
}
.beginner_footer_listings .beg_new_listing_con {
	margin-top:60px;
	padding-top:60px;
	border-top:solid thin #AFABA7;
	margin-bottom:90px;

}
.floorplan_img {
	width:100%;
	max-width:1178px;
	margin:auto;
}
.floorplan_img img {
	width:100%;
	height:auto;
}


/* Buildings */

.floor_filter {
	margin-bottom:30px;
}
.floor_filter a {
    display: inline-block;
    font-size: 20px;
    text-align: center;
    padding: 7.5px 15px;
    margin: 0 7.5px;
    text-transform: uppercase;
    border: solid thin #AFABA7;
}
.floor_filter a.active, .floor_filter a:hover  {
    background: #37485A;
    border-color: #37485A;
    color: #fff;
}



.top_section_building {
	margin-top:160px;
}
.top_section_building iframe {
	width:100%;
	height:824px;
}
.filters_building {

}
.filters_building input {
    width: 100%;
    max-width:398px;
    border: solid thin #AFABA7;
    height: 56px;
    padding: 0 10px;
}
.filters_building select {
	
    width: 100%;
    max-width:398px;
    border: solid thin #AFABA7;
    height: 56px;
    margin-left:15px;
    padding: 0 10px;
}
.filters_building  span {
	float:right;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:space-between;
}


/* Single Buildings */
.top_building_section {

}
.building_gallery {

}
.owl-carousel .owl-nav button.owl-prev {
	background:#AFABA7;
	color:#fff;
	width:80px;
	height:80px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
}
.owl-carousel .owl-nav button.owl-next {
	background:#6F6A66;
	color:#fff;
	width:80px;
	height:80px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
}
.owl-carousel .owl-nav button.owl-next:hover {
	background:#AFABA7;
}
.owl-carousel .owl-nav button.owl-prev:hover {
	background:#6F6A66;
}
.owl-carousel .owl-nav button.owl-prev {
	color:#fff;
}
.owl-carousel .owl-nav button.owl-next {
	color:#fff;
}
.building_gallery .owl-nav {
	position:absolute;
	bottom:0;
	right:0;
	width:180px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-end;
	font-size: 28px;
}
.top_building_section img {
	width:100%;
	height:auto;
}
.top_building_section h1 {
	font-size:40px;
	margin-bottom:7.5px;
}
.top_building_section h2 {
	font-size:24px;
	letter-spacing:1px;
	text-transform: uppercase;
}

.top_filters_single_buildings a {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.building_listing_ammenities ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	    column-count: 2;
}
.compariable_buildings {
	margin-bottom:30px;
	padding-top:30px;
}
.compariable_buildings h3 {
	color:#AFABA7;
	font-size:40px;
}
.past_sales_chart {
	margin-top:90px;
}
.past_sales_chart h2 {
	text-align:center;
	font-size:40px;
	margin-bottom:30px;
}
.past_sales_chart table {
	width:100%;
}
.past_sales_chart th {
	text-transform:uppercase;
	font-size:18px;
	color:#AFABA7;
	width:16.666%;
}
.past_sales_chart td {
	font-size:18px;
	color:#6F6A66;
}
.past_sales_chart table p {
	margin-bottom:0;
	text-align:left;
}
.past_sales_chart a {
	text-decoration:underline
}
.past_sales_chart table {
	margin-bottom:30px;
}
.past_sales_chart table tr:nth-child(2) td {
	padding-top:30px;
}
.past_sales_chart p {
	text-align:center;
}
.past_sales_building_left {
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.first_panel_past_sales {
	width:100%;
	background:rgba(111,106,102,0.06);
	margin-bottom:15px;
	text-align:center;
	padding:30px;
	flex: 0 0 100%;
}
.first_panel_past_sales h3 {
	font-size:20px;
	margin-bottom:7.5px;
}
.second_panel_past_sales, .third_panel_past_sales  {
	width:100%;
	max-width:calc(50% - 7.5px);
	background:rgba(111,106,102,0.06);
	text-align:center;
	padding:30px;
}

.second_panel_past_sales h3, .third_panel_past_sales h3 {
	margin-bottom:7.5px;
	font-size:40px;
}
.second_panel_past_sales p, .third_panel_past_sales p {
	margin-bottom:0;
	color:#AFABA7;
}
.past_sales_building_right {

}
.past_sales_building_right h3 {
	font-size:40px;
}
.past_sales_building_right h4 {
	font-size:26px;
	margin-bottom:15px
}
.past_sales_building_right strong {
	color:#37485A;
}
.past_sales_building_right p {
	font-size:18px;
}
.past_sales_building_right p:nth-last-child(1) {
	margin-bottom:0;
}
.top_table_border {
	border-bottom:solid thin #AFABA7;
}
.secondary_footer_about_listings {
	margin-top:90px;
	margin-bottom:90px;
}
.secondary_footer_about_listings_border {
	padding-top:90px;
	border-top:solid thin #AFABA7;
}
#chart-load {
	text-decoration: underline;
	color:#6F6A66;
}
a#chart-load:hover {
	color:#6F6A66;
	text-decoration: underline;
}
/* Blog Page */

.offset_main_color {
	background:#fff;
	padding:60px;
}
.offset_main_color img {
	width:100%;
	height:auto;
}
.single_panel_blog a {
	display:inline-block;
	width:100%;
	margin-bottom:60px;
	padding-bottom:60px;
	border-bottom:solid thin #D5D2D0;
}
.offset_main_color h4 {
	font-size:18px;
	margin-bottom:15px;
}
.offset_main_color h3 {
	font-size:32px;
	margin-bottom:30px;
}
.offset_main_color p {
	margin-bottom:0;
	font-size:18px;
}
.blog_pagination {
	display: -webkit-flex;
	display: flex;
	justify-content:center;
	align-items: center;
	font-size:18px;
}
.blog_pagination .next {
	margin-left:30px;
}
.blog_pagination .prev {
	margin-right: 30px;
}
.blog_pagination .next, .blog_pagination .prev {
	background:#6F6A66;
	display:inline-block;
	width:60px;
	height:60px;
	color:#fff;
	font-size:24px;
	display: -webkit-flex;
	display: flex;
	justify-content:center;
	align-items: center;
	margin: 0 7px;
}
.blog_pagination .next:hover, .blog_pagination .prev:hover {
	background:#AFABA7;
}
.page-numbers {
    border-bottom: solid thin transparent;
    line-height: initial;
    margin: 0 7px;
}
.page-numbers.current, .page-numbers.current:hover  {
	border-bottom-color: #6F6A66;
}
/* Single Blog Page */
.single_blog_page {
	margin-top:160px;
}
.blog_title_default {
	margin-bottom:30px;
	text-align:center;
}
.blog_title_default h1 {
	font-size:40px;
}
.blog_title_default h4 {
	margin-bottom:7.5px;
	font-size:18px;
}
.single_blog_post {

}
.single_blog_post img {
	max-width:100%;
	height:auto;
	margin-bottom:30px;
	margin-top:30px;
}
.single_blog_post p {
	font-size:18px;
	margin-bottom:30px;
}
.beginner_footer_property {
	background:#fff;
	margin-top:90px;
	padding-top:90px;
	padding-bottom: 90px;
}
.beg_new_listing_form input:not(.wpcf7-submit) {
	width:100%;
	border:solid thin #AFABA7;
	height:46px;
	margin-bottom:15px;
	padding:0 10px;
}
.form_half {
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	align-items: center;
	margin-bottom:15px;
}
.form_half .wpcf7-form-control-wrap {
	width:calc(50% - 7.5px);
}
.form_half input {
	margin-bottom:0;
}
.form_caption {
	margin-bottom:15px;
}
.form_caption textarea {
	margin-bottom:0; 
	width:100%;
	border:solid thin #AFABA7;
	padding:10px 10px;
}	
.back_to {
	text-align:center;
	margin-top:60px;
	margin-bottom:90px;
}
.back_to a {
	font-size:24px;
	text-decoration:underline;
}

/* Contact */
.top_contact_con {
	margin-top:160px;
}
.cgmap_canvas iframe {
	width:100%;
}
.contact_top_banner.secondary_footer_about {
	margin-top:90px;
}
.contact_first_panel .footer_about_panels {
	margin-bottom:15px;
}
.contact_first_panel .footer_about_panels img {
	max-width:200px;
	margin-right:30px;
}
.contact_first_panel .about_footer_con_div {
	min-width:calc(100% - 230px);
}

.contact_first_panel {
	margin-bottom:60px;
	margin-top:60px;
}
.contact_first_panel 
.contact_first_panel form {
	background: rgba(111,106,102,0.06);
    padding: 30px;	
}
.contact_first_panel form .wpcf7-form-control-wrap {
	width:100%;
}
.contact_first_panel form p {
	margin-bottom:0;
}
.contact_first_panel form h3 {
    font-size: 40px;
    margin-bottom: 7.5px;
}
.contact_first_panel form h5 {
	font-weight: 400;
    font-style: normal;
    color: #6F6A66;
    font-size: 1rem;
    margin-bottom:30px;
}
.contact_first_panel form input:not(.wpcf7-submit):not([type="checkbox"]) {
	width: 100%;
    border: solid thin #AFABA7;
    height: 46px;
    margin-bottom: 15px;
    padding: 0 10px;
}
.contact_first_panel form textarea {
	margin-bottom:0; 
	width:100%;
	border:solid thin #AFABA7;
	padding:10px 10px;
}	
.contact_first_panel form h4 {
	margin-bottom:3.5px;
	font-size:20px;
}
.contact_first_panel form .wpcf7-form-control.wpcf7-checkbox {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
.contact_first_panel form select {
	width: 100%;
    border: solid thin #AFABA7;
    height: 46px;
    margin-bottom: 15px;
    padding: 0 10px;
    margin-bottom:15px;
}
.width_half {
	width:calc(50% - 15px);
	display:inline-block;
}
.width_half_right {
	float:right;
}
.contact_first_panel form span.wpcf7-list-item {
	width:100%;
	margin:0 0 0px;
}
.contact_first_panel iframe {
	height:547px;
	width:100%;
}
.contact_first_panel h1 {
	font-size:40px;
	margin-bottom:30px;
}
.contact_first_panel p {
	margin-bottom:30px;
	font-size:18px;
}
.beginner_footer_contact {

}
.secondary_footer_about {
	background:rgba(111,106,102,0.06);
	padding:90px 0;
	margin-top:90px;
}
.footer_about_panels {
	display: -webkit-flex;
	display: flex;
	justify-content:flex-start;
	align-items: center;	
}
.footer_about_panels img {
	width:100%;
	max-width:244px;
	height:auto;
	border-radius:100%;
	margin-right:60px;
}
.footer_about_panels h3 {
	font-size:32px;
}
.footer_about_panels p {
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:15px;
}
.about_row_flex {
	width:100%;
	max-width:200px;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	align-items: center;
	font-size:18px;
	line-height:26px;
}
.about_footer_con_div {
	min-width:200px;
}

/* Building Page */
.top_map {
	margin-top:160px;
}
#map_canvas {
	height:824px;
	max-height:50vh;
}
.filters_building {
	margin-top:60px;
	margin-bottom:60px;
}
/* About Page */
.top_banner_about {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top:90px;
	padding:60px 15px;
	text-align:center;
}
.top_banner_about div {
	margin:0 60px;
}
.top_banner_about div img {
    width: 100%;
    max-width: 244px;
    height: auto;
    border-radius: 100%;
}
.top_banner_about div h3 {
	color:#fff;
	font-size: 32px;
}
.top_banner_about div p {
	color:#fff;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.about_container {
	margin-top:60px;
}
.about_titles h2 {
	font-size:40px;
	margin-bottom:30px;
}
.about_panel_con .about_panels:nth-last-child(1), .about_panel_con .about_panels:nth-last-child(2) {
	margin-bottom:0;
}
.about_panels {
	margin-bottom:60px;
}
.about_panels h2 {
	font-size:32px;
	margin-bottom:10px;
	margin-top:50px;
	margin-bottom:-20px;
}
.about_panels h2:nth-child(1) {
	margin-top:0;

}
.about_panels h3:nth-child(1) {
	margin-top:20px;
}
.about_panels h3 {
	font-size: 24px;
    margin-bottom: 7.5px;
    margin-top: 50px;
}
.about_panels .table {
	margin-top:50px;
}
.about_panels .table th,.about_panels .table td {
	padding: 3px 0 3px 0px;
}
.about_panels p:nth-last-child(1) {
	margin-bottom:0;
}
.about_panels ul {
	margin-bottom:0;
	padding-left:15px;
}

/* Footer */
#work_together {
	width:100%;
	max-width:812px;
	padding:30px;
}
.footer_top {
	background:#37485A;
	padding:90px 0;
}
.footer_top_left {

}
.footer_top_left a {
	display:inline-block;
	font-size:26px;
	color:#AFABA7;
	margin-right:15px;
}
.footer_top_center {
	text-align:center;
}
.footer_top_center a {
	text-decoration: underline;
	color:#fff;
	font-size:40px;	
}
.footer_top_right {
	text-align:right;
}
.footer_top_right p {
	margin-bottom:0;
	font-size:12px;
	color:#AFABA7;
}
.footer_top_right p a {
	color:#AFABA7;
}
.footer_btm {
	background:#6F6A66;
	padding:90px 0 15px;
}
.footer_btm_center {
	text-align:center;
}
.footer_btm_center img {
	width:100%;
	max-width:326px;
	height:auto;
	margin-bottom:30px;
}
.footer_btm_center p, .footer_btm_center a {
	margin-bottom:0;
	font-size:18px;
	color:#fff;
}
.footer_btm_center p strong {
	color:#fff;
	opacity:0.6;
	font-size:14px;
}
.footer_btm_center p strong a {
	font-size:14px;
}
.footer_btm_center  p:nth-last-child(1) {
	margin-top:90px;
}
