*:not(i) {
	font-family: 'Arimo', sans-serif;
	font-weight: 400;
	font-style: normal;
	color:#000;
}
.seperator_about_2 {
	border-top:solid thin #000;
	margin-top:calc(60px - 1rem);
	margin-bottom:60px;
}
.top_row_content_about_2 {
	text-align: center;
}
.top_row_content_about_2 p {
	margin-bottom: 1rem;
}
.open-sans {
	font-family: 'Arimo', sans-serif;
	font-weight: 400;
}
h1,h2,h3,h4,h5 {
	margin-top:0;
	margin-bottom:0;
	font-family: 'Cinzel', serif;
	font-weight: 400;
	font-style: normal;
	line-height:initial;
	text-transform: uppercase;
}
a {
	font-family: 'Arimo', sans-serif;
	font-weight: 400;
}
a,
a:hover,
header,
button,
button:hover,
input,
input:hover,
img {
	-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;
	font-family: 'Cinzel', serif;
	font-weight: 400;
}
h2,
h2 * {
	font-size:42px;
	font-family: 'Cinzel', serif;
	font-weight: 400;
}
.top_home_banner h2 {
	font-size:50px;
}
h3,
h3 * {
	font-size:32px;
	font-family: 'Cinzel', serif;
	font-weight: 400;
}
h4,
h4 * {
	font-size:20px;
	font-family: 'Cinzel', serif;
	font-weight: 400;
}
h5,
h5 * {
	font-family: 'Arimo', 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 {
	width:100%;
	max-width:100%;
	height:auto;
}
em {
	font-style: italic;
}
.right_section_single a {
	text-decoration: underline;
}
body,
p {
	font-size:16px;
	line-height:2;
}

.section_instagram {
	padding-top:60px;
	padding-bottom:30px;
	text-align: center;
	background:#f5f5f5;
}
.section_instagram h3 {
	margin-bottom:30px;
}
.section_instagram h3 a {
	color:#00599D;
}
.giving_back_img {
	height:0;
	padding-bottom: 100%;
	background-size:calc(100% - 60px) auto !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
/* LLT */
.ltt_calc_explain {

}
.ltt_calc_explain h2 {
	text-transform: uppercase;
	margin-bottom:60px;
}
.ltt_calc_explain table {
	text-align: center;
}
#payment-calc .calc-tip-wrapper .active {
	display: none !important
}
#payment-calc .rh-calc-head .go,
#payment-calc.ratehub-calc .go,
#payment-calc.ratehub-calc .get-details,
.page .rh-rate-selector table.rate-display td:first-child + td + td a {
	display: inline-block;
	border:solid thin #00599D;
	background:#00599D;
	padding:15px 30px;
	text-transform: uppercase;
	color:#fff !important;
	font-size:12px !important;
	font-weight:600;
	white-space: nowrap;
	height:auto;
	line-height:1;
	width:auto !important;	
	border-radius: 0;
	font-weight:400;
	-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;
}
#payment-calc .rh-calc-head .go:hover,
#payment-calc.ratehub-calc .go:hover,
#payment-calc.ratehub-calc .get-details:hover,
.page .rh-rate-selector table.rate-display td:first-child + td + td a:hover {
	background:transparent;
	color:#00599D !important;
	-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;
}
#payment-calc .rh-calc-main .rate-selector,
.rh h1, .rh .h1 {
	color:#00599D !important;
}
#payment-calc .rh-calc-head .go  span {
	color:#fff;

}
#payment-calc .rh-calc-main .land-transfer-tax .popover{

}
.ratehub-calc #calc_extension .section-content h4,
.ratehub-calc #calc_extension .section-title {
	color:#00599D !important;
}
.page .ratehub-calc #calc_extension .section-content .ledger-items .highlight {
	border-top-color:#f5f5f5;
	border-bottom-color:#f5f5f5;
	background:#f5f5f5;
}
.page .rh-rate-selector table.rate-display thead tr {
	background:#f5f5f5;
}

.page .ratehub-calc #calc_extension .rate-risk table th:first-child,
.page .ratehub-calc #calc_extension .rate-risk thead th,
.page .ratehub-calc #calc_extension .amortization thead th{
	background-color: #00599D;
}
.page .ratehub-calc #calc_extension .rate-risk table th span {
	color:#fff;
}
.page .ratehub-calc #calc_extension .amortization tbody .highlight td,
.page .ratehub-calc #calc_extension .amortization tbody .highlight th {
	border-color: #00599D;
	background-color:#00599D !important;
}

.page #payment-calc .rh-calc-main .total,
.page #payment-calc .rh-calc-main .total-mortgage-payment,
.page #payment-calc .rh-calc-main .payment-freq,
.page .ratehub-calc .rh-calc-main .total {
	border-color: #f5f5f5;
	background-color:#f5f5f5 !important;
}
.ratehub-calc .ico-plus::before {
	color:#00599D !important;
}
.ratehub-calc .ico-minus::before {
	color:#00599D !important;
}
.ratehub-calc .ico-well::before {
	color:#00599D !important;
}
.page .ratehub-calc .rh-calc-tabs .rh-holder.selected a,
.page .ratehub-calc .rh-calc-tabs .rh-holder a {
	color:#00599D;
}
.page .ratehub-calc .rh-calc-tabs .rh-holder a:hover {
	background:#00599D;
}
.page .ratehub-calc .popover-title {
	background:#00599D !important;
}
/* Edit */
.awards_main_con {

}
.awards_main_con h3 {
	margin-bottom:30px;
}
.listing_img_panel,
.img_link_prop {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	padding-bottom:75%;
	height:0;
	display: inline-block;
	width:100%;
}


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;
}

/* Hover */
.mapboxgl-popup {
	max-width: 400px;
	padding:15px;
}
.home_panel_inner.color_bg a:hover {
	background:transparent;
	color:#00599D;
}
.offwhite_journal_feat a:hover {
	background: #fff;
	color:#00599D;
}

.btm_home_banner a:hover,
.bottom_post_row a:hover {
	background:#00599D;
	color:#fff;
}
.listing_panel_featured .second_btm_row a:hover {
	color:#fff;
	background:#00599D;
}
.connect_footer a:hover {
	color:#fff;
}
.home_panel_inner.image_bg a:hover,
.newsletter_single_post a:hover
 {
	background:#fff;
	color:#00599D;
}
.right_col_listing_top a.first_btn:hover {
	background:transparent;
	color:#00599D;
}
.right_col_listing_top a.second_btn:hover,
.btm_btn_listing a:hover {
	background:#00599D;
	color:#fff;
}
.btm_home_banner input.wpcf7-submit:hover {
	background:#00599D;
	color:#fff;
	cursor: pointer;	
}
.contact_page_content .wpcf7-submit:hover {
	background:#00599D;
	color:#fff;
	cursor: pointer;	
}
.btm_btn_listing {
	margin-top:30px;
}
.btm_btn_listing a {
	display: inline-block;
	border: solid thin #00599D;
	padding: 7px 30px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-right: 7.5px;
	font-size: 12px;
	min-width: 260px;
	text-align: center;
}
.home .menu_toggle:hover,
.page-id-16 .menu_toggle:hover,
.single-post .menu_toggle:hover {
	background:rgba(255,255,255,0.4);
	color:#fff;
}
.page-id-16 .menu_toggle,
.single-post .menu_toggle {
	border:solid thin #fff;
	color:#fff;
}
.menu_overlay .menu_toggle:hover,
header.scroll-nav .menu_toggle:hover,
.menu_toggle:hover {
	background:rgba(0,0,0,0.4);
	color:#000;
}
.feat_listing a:hover {
	background: #fff;
	color:#000;

}
.inner_listing_panel {
	border:solid thin #000;
}
.inner_listing_panel a.img_link_prop {
	overflow: hidden
}
.inner_listing_panel a.img_link_prop:hover img {
	transform:scale(1.4);
}
/* Header */

.menu_overlay {
	background:#fff;
	height:100%;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	display: none;
	padding:28px 0 60px;
}
.menu_overlay * {
	color:#000;
}
.menu_overlay .container {
	height:100%;
}
.menu_overlay.visible_screen {
	display: block
}
.menu_overlay .menu_toggle,
.home .menu_overlay .menu_toggle {
	color:#000;
	border-color:#000;
	margin-left:0;
}
header.scroll-nav .menu_toggle  {
	color:#000;
	border-color:#000;
}
.menu_overlay ul {
	margin-top:60px;
	list-style: none;
	padding-left:0;
	margin-bottom:0;
	display: -webkit-flex;
 	display: flex;
 	justify-content:flex-end;	
 	align-items:flex-start;	
 	flex-wrap: wrap;
}
.menu_overlay ul li {
	width: 100%;
}
.menu_overlay ul li.highlight a {
	font-family: 'Cinzel', serif;
	font-weight: 400;
	font-size:32px;
	line-height: 1.4;
}
.menu_overlay ul#menu-main_sub {
	margin-top:15px;
}
.menu_overlay ul a {
	font-size:24px;
	line-height:1.6;
	font-weight:300;
}
.menu_overlay ul li {

}
.menu_overlay .footer_social a {
	margin-right:0;
	margin-left:15px;
}
.menu_overlay .container {
	padding:0 0 0 0;
	max-width:none;
	width:100%;
}
.menu_overlay .row {
	margin:0 0 0 0;
	height:100%;
}
.highlight.last_one {
	
}
.alignment_col {
	display: -webkit-flex;
 	display: flex;
 	justify-content:flex-start;	
 	height:100%;
}
.menu_overlay .menu_toggle {
	float: right;
}
.btm_align {
	flex-grow: 1;
	display: -webkit-flex;
 	display: flex;
 	justify-content:flex-end;	
 	align-items:flex-end;

 	text-align: right;
}
.header_menu_img {
 	background-size: cover !important;
 	background-repeat: no-repeat !important !important;
 	background-position: center center !important;	
}
.btm_align img {
    width: auto;
    max-height: 65px;
}
.top_align{
	flex-grow: 2;
	text-align: right;
}
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 {
	width: auto;
	max-height: 65px;
}
header.scroll-nav .header_center img {
	max-width:400px;
}

header ul li a


.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;
}
.menu_right {
	display: -webkit-flex;
 	display: flex;
 	align-items:center;
 	justify-content:flex-end;
}
.menu_toggle {
	width:40px;
	height:40px;
	border:solid thin #000;
	color:#000;
	display: -webkit-flex;
 	display: flex;
 	align-items:center;
 	justify-content:center;	
 	margin-left:15px;
}
 .home .menu_toggle {
	border:solid thin #fff;
	color:#fff;
}

/* Communities */
.top_neighbourhood {
	min-height: 450px;
	text-align: center;
	padding: 30px 0 15px;
	margin-bottom: 60px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom:60px;
	position: relative;
}
.top_neighbourhood:after {
    content: '';
    background: rgba(0,0,0,0.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.top_neighbourhood h1 {
	z-index:2;
	position:relative;
	color:#fff;
}
.neighbourhood-left {

}
.neighbourhood-left h3 {
	margin-bottom:15px;
}
.neighbourhood-detail-slider .owl-dots {
	text-align: center;

}
.neighbourhood-detail-slider .owl-dot {
    border: solid thin #cba473;
}
.neighbourhood-detail-slider .owl-dot.active {
    background: #00599D;
}
.neighbourhood-detail-slider .owl-dot {
    border-radius: 0px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    background: #fff;
    margin: 0px 7.5px;
    border:solid thin #00599D !important;
}

/* Home Page */
.feat_listing {

}
.listing_info_panel h3 {
	margin-bottom:0px;
}
.listing_info_panel h4 {
	font-size:24px;
	margin-top: calc(15px);
}
.home_panel_inner.listing_info_panel p {
	margin-bottom:0;
}
.listing_info_panel a {
	margin-top: calc(30px);
}
.home_panel_inner.color_bg.listing_info_panel h3 {
	margin-bottom:15px;
}
.home_panel_inner.listing_info_panel h5{
	text-transform: uppercase;
	border-bottom: none;
}
.listing_panel_home_link {
	position: relative;
}
.listing_panel_home_link a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.listing_panel_home_link a:hover {
	background: transparent !important;
}


.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: 'Arimo', sans-serif;
	text-transform: uppercase;
	margin-bottom:15px;
	
}
.top_home_banner h2 {
	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 {
	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 #00599D;
	line-height:40px;
	padding:0 30px;
	color:#00599D;
	text-transform: uppercase;
	margin-top:calc(30px - 1rem);
	font-size:12px;
}
.section_1_home a:hover {
	color:#fff;
	background:#00599D;
}
.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.feat_listing h5 {
	margin-bottom:15px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.home_panel_inner h5 {
	font-size:16px;
	border-bottom:solid thin #000;
	padding-bottom:2px;
	margin-bottom:30px;
	display:inline-block;
}
.home_panel_inner.color_bg h3 {
	margin-bottom:30px;
}
.home_panel_inner.color_bg a {
	display:inline-block;
	border:solid thin #00599D;
	line-height:40px;
	padding:0 30px;
	color:#fff;
	text-transform: uppercase;
	font-size:12px;
	background:#00599D;
}
.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;
}
.home .btm_home_banner{
	padding:30px 30px;
}
.btm_home_banner {
    min-height: 445px;
    padding:15px 30px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	margin-top:30px;
	text-align:center;
	position:relative;
}
.btm_home_banner #mc-embedded-subscribe-form input[type="email"] {
	max-width: calc(100% - 140px);
}
.btm_home_banner #mc-embedded-subscribe-form input[type="submit"] {
	display: inline-block;
	border: solid thin #00599D;
	line-height: 40px;
	padding: 0 30px;
	color: #00599D;
	text-transform: uppercase;
	font-size: 12px;
	width:auto;
	cursor: pointer;
	margin-left:7.55px;	
}
.responsive_iframe {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    margin-top:30px;
}
.responsive_iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
#mce-responses {
	width:100%;
}
#mc-embedded-subscribe-form{
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	flex-wrap: wrap;	
}
.btm_home_banner h3 {
	margin-bottom:30px;
}
.btm_home_banner p {
	margin-bottom:30px;
}
.btm_home_banner h6 {
	font-family: 'Arimo', sans-serif;
	padding-bottom:2px;
	display:inline-block;
	border-bottom:solid thin #00599D;
	margin-bottom:30px;
	font-size:12px;
	text-transform: uppercase;
}

.btm_home_banner a {
	display:inline-block;
	border:solid thin #00599D;
	line-height:40px;
	padding:0 30px;
	color:#00599D;
	text-transform: uppercase;
	font-size:12px;		
}
.btm_home_banner p:nth-last-child(1) {
	margin-bottom:0;
}
.btm_home_banner * {
	color:#00599D;
}
.btm_home_banner div:not(.property_cutoff) {
	width: 100%;
	max-width:600px;
	z-index:2;
}
.btm_home_banner input:not(.wpcf7-submit) {
	width:100%;
	border:solid thin #00599D;
	color:#00599D;
	padding:10px;
	height:40px;
	background:transparent;
	font-family: 'Arimo', 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 #00599D;
	line-height: 40px;
	padding: 0 30px;
	color: #00599D;
	text-transform: uppercase;
	font-size: 12px;
	background:transparent;
	font-family: 'Arimo', sans-serif;
	font-weight: 400;
}




/* Blog */
.blog_img_post {
	height:0;
	padding-bottom:75%;
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
}
.single_related_story {
	text-align: center;
}
.listing_panel_featured.journal_feat_peice {
	margin-bottom:30px;
}
.header_journal_main {
	text-align: center;
	padding-top:15px;
	margin-bottom:30px;
}
.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: 'Arimo', sans-serif;
	font-weight: 400;
	font-style: normal;
}
.single_blog_top span {
	text-decoration: underline;
	margin:0 7.5px;
	font-family: 'Arimo', 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 .gallery {
	margin:0 -15px;
}
.gallery-item {
	padding:0 15px;
	margin-top:0;
}
.content_single_post p {
	margin-bottom:15px;
}
.content_single_post strong {

	color:#00599D;
}
.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: 'Arimo', sans-serif;
	font-weight: 400;
	font-style: normal;
}
.btm_content_single_post span {
	text-decoration: underline;
	margin:0 7.5px;
	font-family: 'Arimo', 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: 'Arimo', 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;
}
.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: 'Arimo', sans-serif;
}
.single_related_story p {
	margin-bottom:0;
    font-family: 'Arimo', sans-serif;
    font-size:16px;
}
.single_related_story .categories_post {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom:15px;
	margin-top:15px;
}
.single_related_story .categories_post span {
	text-decoration: underline;
	margin-right: 7.5px;
	font-family: 'Arimo', 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 */
.main_content_team p {
	font-size:20px;
	line-height:1.5;
	font-weight:300;
}
.filters_about {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top:120px;
}
.filters_about a {
	display: inline-block;
	border: solid thin #000;
	line-height: 40px;
	padding: 0 30px;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	margin:0 7.5px;
}
.filters_about a.active,
.filters_about a:hover {
	color:#fff;
	background:#000;
}
.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:90px;
	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;
}
.mid_section_about_bio .property_cutoff svg {
    background: #fff;
    fill: #f5f5f5;
}
.single_team_member {
	margin-bottom:90px;
}
.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 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 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;
}
.collage_grid .grid-item {
	margin-bottom:30px;
}
/* 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;
}
.top_home_banner.single_top_banner {
	max-height: 75vh;
}
footer {
	background:#f5f5f5;
	padding:60px 0;
	position:relative;
	margin-top:120px;
}
body.home footer {
	margin-top:30px;
}
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{
	width: auto;
	max-height: 65px;

}
footer ul {
	list-style: none;
	padding-left:0;
}
footer .footer_1 {
	text-align: center;
}
footer .footer_1 img{
	margin-bottom:15px;	
}
.footer_1 p {
	font-size: 14px;

}
footer .footer_1 p {
	margin-bottom:0;
}
footer .footer_social a {
	margin:0 7.5px;
}
footer .footer_1 .footer_brokerage {
	margin-top:15px;
}
.footer_brokerage img {
	max-width:175px;
	max-height:140px;
}
.sub_footer * {
	color:#fff;
}
.sub_footer {
	padding:7.5px 0;
	background:#00599D;
}
.sub_footer p {
	margin-bottom:0;
	font-size:12px;

}
.sub_footer p a {
	font-family: 'Arimo', 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 {

}
.sidebar_buysell {

}
.sidebar_buysell h4 {
	margin-bottom:15px;
}
.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: 'Arimo', 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: 'Arimo', 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: 'Arimo', 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;
}














/* Properties */
.top_banner_bg {
	min-height:450px;
	text-align: center;
	padding:30px 0 15px;
	margin-bottom:60px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
}

.top_banner_bg * {
	color:#fff;
}

.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: 'Arimo', sans-serif;
}
.listing_panel_featured span {
	font-family: 'Arimo', 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;
	margin-bottom: 30px;
}
.listing_panel_featured * {
	color:#000;
}
.listing_panel_featured .btm_listing_panel {
	padding:30px 0 30px;
	position:relative;
	background:#f5f5f5;
}
.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;	
}
.property_cutoff_white {
    position: absolute;
    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 .first_btm_row {
	margin-bottom:15px;
	position:relative;
	z-index:1;
}
.listing_panel_featured  p {
	text-transform: uppercase;
	font-family: 'Arimo', sans-serif;
}
.listing_panel_featured .second_btm_row {
	position:relative;
	z-index:1;
}
.listing_panel_featured .second_btm_row h3 {
	margin-bottom:15px;
	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 #00599D;
	text-transform:uppercase;
	font-size:12px;
	color:#00599D;
}
.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: 'Arimo', 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: 'Arimo', 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:30px;
}
.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: 'Arimo', sans-serif;
}
.right_col_listing_top a.first_btn{
    display: inline-block;
    border: solid thin #000;
    background: #000;
    padding: 7px 30px;
    color: #fff;
    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:0px;
	margin-top:0;
}
.right_col_listing_top ul li {
	display: inline-block;
	margin-right:7.5px;	
}
.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: 0px;
    font-size: 12px;
    min-width:260px;
    text-align:center;
    float: left;
    clear: both;
}
.right_col_listing_top a.second_btn.main_btn_listing{

}
.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: 'Arimo', sans-serif;
}
.third_listing_facts {
	padding-top:90px;
}
.third_listing_facts h3 {
	margin-bottom:30px;
}
.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: 'Arimo', sans-serif;
}
.contact_page_content a {
	font-family: 'Arimo', 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 */
#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;
}

/* Testimonials */
.single_testimonial {
	margin-bottom:30px;
	padding:30px 30px calc(30px - 1rem);
	border:solid thin #f5f5f5;
	background: #f5f5f5;
}
.single_testimonial {

}
.map_graphic {
	text-align: center;
	background-position: center center !important;
	background-size:cover !important;
	padding:60px 0 30px;
	margin-top:30px;
}
.map_graphic h3 {
	margin-bottom:60px;
}
.map_graphic ul {
	list-style: none;
	padding-left:0;
	margin-bottom:30px;
}

.default_con_type {

}
.default_con_type h3 {
	margin-bottom:15px;
}

/* Buyers & Sellers */
.steps_con_intro {
	text-align: center;
	margin-top:60px;
	margin-bottom:30px;
}
.inner_step_panel {
	margin-bottom:30px;
	height:calc(100% - 30px);
	background:#f5f5f5;
	padding:30px 30px;
}
.inner_step_panel p {
	margin-bottom:0;
}
.inner_step_panel h3 {
	text-align: center;
	margin-bottom:15px;
	font-family: 'Cinzel', serif;
}
.inner_step_panel.useful_link {
	text-align: center;
}
.inner_step_panel.useful_link img {
	margin-bottom:15px;
	max-width:150px;
	max-height:150px;
}
.inner_step_panel.useful_link strong{
	font-weight:bold;
}

/* Closing */
.faqs_con {

}
.faqs_con h4 {
	margin-top:calc(60px - 1rem);
	margin-bottom:7.5px;
}

/* Giving Back */
.top_columns_giving {
	
}
.inner_giving_col {
	padding:30px 30px;
	border:solid thin #f5f5f5;
	margin-bottom:30px;
	min-height:calc(100% - 30px);
}
.other_title_giving {
	text-align: center;
	margin-top:30px;
	margin-bottom:30px;
}
.other_orgs_giving {
	margin-bottom:30px;
}
.other_orgs_giving ul {
	list-style: none;
	padding-left:0;
	margin-bottom:0;
}

/* Awards */
.award_section_1 {
	text-align: center;
	margin-bottom:60px;
}
.award_section_1 h3 {
	margin-bottom:30px;
}
.award_section_2 {

}
.award_section_3 {

}
.award_section_3 * {
	/* font-weight:600; */
}

.extra_neighbourhood_spacing {
	margin-top:30px;
}


/* Pagination */
.pagination_solds {
	text-align: center;
}
.pagination_solds a {
	display: inline-block;
	width:30px;
	height:30px;
	margin:0 7.5px;
	border: solid thin #00599D;
	line-height:28px;
}
.pagination_solds a:hover,
.pagination_solds a.active {
	background:#00599D;
	color:#fff;
}


/* Beta Useful */
.section_title_useful:not(.userful_0) h2 {
	margin-top:30px;
	padding-top:60px;
	border-top: solid thin #EBEBEB;
}

.section_title_useful h2 {
	font-size: 32px;
	font-family: 'Cinzel', serif;
}
.section_title_useful_2 {
	margin-bottom: 30px;
	margin-top:30px;
}
.section_title_useful_2:not(.first_row_useful) h3 {
	margin-top:30px;
	padding-top:60px;
	border-top: solid thin #EBEBEB;
}
.section_title_useful_2 h3 {
	font-size: 24px;
	color:#00599D;

	font-family: 'Cinzel', serif;
}
.i_useful_sections {
	margin-bottom: 30px;
}
.i_useful_sections h4 {
	margin-bottom:7.5px;
}
.i_useful_sections p {

}
.i_useful_sections ul {
	list-style: none;
	padding-left:0;
}
.i_useful_sections ul>li {
	margin-bottom:7.5px;
}
.i_useful_sections h4 {
	
}
.i_useful_sections a:hover {
	color:#00599D;
}
.section_title_useful.first_row_useful {
	margin-top:60px;
}
.i_useful_sections p:last-child {
	margin-bottom:0;
}
.section_title_useful.userful_0.first_row_useful {
	margin-top:0;
}

/* 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) {
	.home_panel_inner {
		min-height:350px;
	}
	header.scroll-nav ul li a {
		color:#fff;
	}
	header {
		position:absolute;
		top:0px;
		padding:14px 0;
	}
	header.scroll-nav {
		background:transparent;
	}

	.header_center img {
		width:100%;
		height:auto;
	}
	.section_1_home{
		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:60px;
	}
	.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: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:60px;
	}
	.blog_submenu {
		padding-top:0;
	}
	header.scroll-nav ul li a {
		color:#000;
	}


	.second_listing_gallery {
		margin-top:30px;
	}
	.right_col_listing_top h3,
	.right_col_listing_top p,
	.third_listing_facts h3 {
		margin-bottom:15px;
	}
	.third_listing_facts {
		padding-top:30px;
	}
	.neighbourhood_map_listing, .bottom_homes_interest {
		margin-top:30px;
	}
	.filters_about {
		margin-top:60px;
	}
	.member_intro {
		margin-bottom:7.5px;
	}
	.top_content_about {
		margin-bottom: 30px;
	}

}
@media (max-width: 991.98px) {
	.section_instagram  {
		padding-top:30px;
	}
	footer .footer_1 {
	
	}
	.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) {

	.filters_about {
		margin-top:30px;
	}
	.single_member_content p {
		line-height:1.5;
	}
	.single .top_home_banner {
		max-height:80vh;
	}
	.page-id-16 .top_home_banner {
		max-height:60vh;
	}

	.section_title_useful h2 {
		margin-bottom:30px;
	}
	.i_useful_sections h4 {
		margin-bottom:0;
	}
	.section_title_useful_2 {
		margin-top:0;
	}
	.section_title_useful_2:not(.first_row_useful) h3 {
		margin-top:0;
		padding-top:30px;
	}
	.section_title_useful_2 {
	
	}
	.filters_about {
		flex-wrap: wrap;
	}
	.single_team_member, .single_block_content {
		margin-bottom:0;
	}
	.filters_about a {
		width:100%;
		margin-bottom:15px;
	}
	.menu_right {
		display: none
	}
	.main_content_team p {
		font-size:16px;
	}
	.center-top_alt.header_center {
		text-align: center;
	}
	.neighbourhood_map_listing,
	.info_facts_col {
		margin-top:0;
	}
	.steps_con_intro {
		margin-top:0;
	}
	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 {
	
	}
	.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;
	}

	.neighbourhood_map_listing,
	.bottom_homes_interest {
		margin-top:60px;
	}
	.home_panel_inner {
		min-height:375px;
	}
	.map_graphic,
	.default_con_type,
	.award_section_3,
	.faqs_con {
		margin-bottom:30px;
	}
	.award_section_2 {
		text-align: center;
		margin-bottom:15px;
	}
	.award_section_2 img {
		max-width:250px;
	}
	.btm_home_banner{

	}


	.rh .select2-drop {
		max-width:400px;
	}
	#payment-calc .rh-calc-main .land-transfer-tax .select2-container {
		width:100% !important;
	}
	.select2-drop.select2-drop-above.select2-drop-active {
		top: 30px !important;
		left: 30px !important;
		max-width: calc(100% - 60px);
		min-height: 300px !important;
		width: 100% !important;
	}
	.select2-search .select2-drop-close {
		display: none
	}
}
.view_more {
	text-align: center;
}
.view_more a {
	display: inline-block;
	border: solid thin #00599D;
	line-height: 40px;
	padding: 0 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	background: #00599D;
}
.view_more a:hover {
	color:#00599D;
	background:transparent;
}
/* This part is optional since inline styles are used, but you can control visibility through CSS classes */
.hidden {
    display: none;
}
.visible {
    display: block; /* or 'flex' depending on your layout */
}
#loadMoreBtn {
	display: inline-block;
	border: solid thin #00599D;
	padding: 7px 30px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-right: 7.5px;
	font-size: 12px;
	min-width: 260px;
	text-align: center;
	background:#fff;
}
#loadMoreBtn:hover {
	color:#fff;
	background:#00599D;
}