*:not(i) {

}

.listing_button {
	background: #3e64a5;
	border: solid thin #3e64a5;
	height: auto;
	width: auto;
	border-radius: 0;
	display: inline-block;
	padding: 7.5px 30px;
	border-radius: 3px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	margin-top: 15px;
}
.listing_button:hover {
	background: transparent;
	color:#3e64a5;
}
.inner_home_banner .listing_button {
	margin-top:30px;
}
.inner_home_banner .listing_button:hover {
	background: #fff;
	color:#3e64a5;
}
.featured_blog_img {
    position:relative;
    overflow:hidden;
}
.featured_blog_img video {
    position:absolute;
    top:50%;
    left:50%;
    height:100%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}
.bottom_banner_img {
    position:relative;
    overflow:hidden;
    padding-bottom: 56.66%;
    height:0;	
    margin-bottom: 15px;
}
.content_block_intro {
	text-align: center;
}
.content_block_intro a {
	margin-top: 30px;
}
.bottom_banner_img video {
    position:absolute;
    top:0%;
    left:0%;
    height:100%;
}
.blu_trxt_2023 *{
	color:#fff;
}
.blu_trxt_2023 .single_testimonial h6 {
	color:#fff;	
}
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Prata', serif;
	font-weight:400;
	margin-top:0;
	margin-bottom:0;
	letter-spacing:1px;
}
h1,
h1 * {
	font-size:81px;
}
h2,
h2 * {
	font-size:50px;
}
h3,
h3 * {
	font-size:30px;
}
h4,
h4 * {
	font-size:20px;
}
h5,
h5 * {
	font-size:20px;
}
body,
p {
	font-size:18px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color:#76b4bd;
}
img {
	max-width:100%;
	height:auto;
}
body {
	background:#EBEDF0;
}
iframe {
	width:100%;
}
.container {
	width:100%;
	max-width:1660px;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

header:not(.scroll-nav ) a.dark_logo,
.single-listing header:not(.scroll-nav ) a,
.single-market-report header:not(.scroll-nav ) a{
	color:#000;
}
a,
a:hover,
input,
input:hover,
button,
button:hover {
	color:initial;
	text-decoration: none;
	-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;

}
.header_left a {
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}
.single-post header:not(.scroll-nav) .header_left a {
	color:#000;
}
*:focus {
	outline:none;
}
.blu_trxt_2022 p,
.blu_trxt_2022 .featured_blog h3 {
	color:#fff;
}
.sold_listings.owl-carousel .owl-nav button.owl-prev { 
	position:absolute;
	top:calc(50% - 57px);
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	width:60px;
	height:60px;
	background:#fff;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sold_listings.owl-carousel .owl-nav button.owl-next {
	position:absolute;
	top:calc(50% - 57px);
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	width:60px;
	height:60px;
	background:#fff;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sold_listings.owl-carousel .owl-nav button.owl-next:hover,
.sold_listings.owl-carousel .owl-nav button.owl-prev:hover {
	opacity: 0.6;
}
.listing_detail_btn {
	height: auto;
	width: auto;
	border-radius: 0;
	display: inline-block;
	padding: 7.5px 30px;
	border-radius: 3px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom:30px;
}
.listing_detail_btn:hover {
	color:#fff;
}
/* Header */
header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:100;
}
.menu_main {
	background:#fff;
	z-index:200;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	display: none;
}
.header_right img {
	max-height:40px;
	margin-right: 30px;
	width:auto;

}
header .header_right {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
header.scroll-nav .header_right img {

}
.menu_main .header_right {
	position:absolute;
	transform:translateY(0%);
	-webkit-transform:translateY(0%);
}
.menu_main.visible_menu {
	display:block;
}
.top_menu {
	padding-top:60px;
}
.top_menu h3 {
	margin-bottom:60px;
}
.top_menu ul {
	list-style: none;
	padding-left:0;
	margin-bottom:0;
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
}
.top_menu ul a {
	font-size:30px;
	color:#833F32;
}
.top_menu ul li {
	margin-bottom:15px;
}
.btm_menu .footer_col_2 h3,
.btm_menu .footer_col_2 h5 {
	display: none;
}
.btm_menu {
	margin-top:60px;
	padding-bottom:60px;
}
.btm_menu .footer_col_2 p {
	margin-top:15px;
}
.btm_menu .footer_col_2 a {
	color: #76b4bd;
}

header {
	padding:15px 0;
}
body.home header:not(.scroll-nav) .header_left {
	opacity: 0;
}
body:not(.home) header:not(.scroll-nav) .header_right img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
footer .footer_col_1 img.footer_img_2 {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
header.scroll-nav {
	background:#76b4bd;
	padding:15px 0;
	position:fixed;
}
header.scroll-nav .menu_toggle {
	height:60px;
	width:60px;
}
header.scroll-nav img {

}
header img {
	max-width: 300px;
}
.header_left a {
	color:#fff;
}
.header_left h3 {
	margin-bottom:3.75px;
}
.menu_toggle {
	float:right;
	width:60px;
	height:60px;
	color:#fff;
	background:#833F32;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	font-size:40px;
	align-items: center;
	border-radius: 3px;
}
.top_row_menu {
	text-align: right;
	padding-top:15px;
}
body {
	background:#EBEDF0;
}
/* Home */
.home_top_banner {
	height:100vh;
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding:30px 0;
}
.home_top_banner img {
	max-width:150px;

}
.home_top_banner .inner_home_banner {
	flex-grow: 1;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.home_top_banner * {
	color:#fff;
}
.home_top_banner h3 {
	text-transform: capitalize;
	margin-bottom:15px;
}
.home_top_banner h5 {
	margin-top:3.5px;
}
.row_1_home {
	margin-top:120px;
}
.row_1_home h2 {
	color:#58668b;
	font-size: 22px;
}
.row_1_home h2 strong {
	color:#76b4bd;
	font-weight: 400;
	font-size: 22px;
}
.row_1_home a {
	width:125px;
	height:125px;
	text-transform: uppercase;
	background:#833F32;
	border:solid thin #833F32;
	color:#fff;
	border-radius:50%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bg_blue {
	background:#76b4bd;
	padding:120px 0;
	margin-top:calc(120px - 1rem);
}
.home .bg_blue {
	padding-bottom:60px;
	margin-bottom:60px;
}
.featured_listing_img {
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	height:0;
	padding-bottom:80%;	
}
.featured_content_listing {

}
.row_1_feat_listing {
	margin-bottom:30px;
}
.row_1_feat_listing h5 {
	color:#58668b;
	margin-bottom:15px;
	text-transform: uppercase;
}
.row_1_feat_listing h2 {
	color:#fff;
	margin-bottom:3.5px;
}
.row_1_feat_listing p {
	margin-bottom:0;
	text-transform: uppercase;
	color:#fff;
}
.row_2_feat_listing {
	margin-bottom:30px;
}
.row_2_feat_listing h5 {
	text-transform: uppercase;
	color:#58668b;
	margin-bottom:7.5px;
}
.row_2_feat_listing h3 {
	color:#fff;
}
.row_3_feat_listing {

}
.row_3_feat_listing h3{
	margin-bottom:15px;
}
.row_3_feat_listing span {
	margin-right:15px;
}
.row_3_feat_listing p {
	color:#fff;
}
.row_3_feat_listing a {
	width:125px;
	height:125px;
	text-transform: uppercase;
	background:#833F32;
	border:solid thin #833F32;
	color:#fff;
	border-radius:50%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:15px;
	text-align: center;
}
.testimonial_section {
	margin-top:120px;
}
.section_title {
	margin-bottom:120px;
}
.section_title h2 {
	color:#58668b;
	text-transform: uppercase;
}
body:not(.home) .white_signup{
	padding:60px;
	background: #EBEDF0;
	margin-top:60px;
}
body.single .white_signup {
	background: #EBEDF0;
	margin-top:60px;
	background: #fff;
}
body.home .white_signup {
	background: #fff;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	padding:90px;
}
.white_signup h3 {
	margin-bottom:30px;
}
.white_signup form {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;	
}
.white_signup input[type="text"] {
	border:none;
	border-bottom:solid thin #76b4bd;
	height: 45px;
	width: 100%;
	padding: 0 10px;
	background: transparent;
}
.white_signup input[type="submit"] {
    width: 125px;
    height: 125px;
    text-transform: uppercase;
    background: #833F32;
    border: solid thin #833F32;
    color: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-align: center;
    cursor: pointer;
    margin-left:60px;
}
}


.single_testimonial {

}
.single_testimonial h5 {
	color:#58668b;
	text-transform: uppercase;
	margin-bottom:30px;
}
.single_testimonial h3 {
	margin-bottom:15px;
	font-style: italic;
}
.single_testimonial p {
	margin-bottom:0;
	font-style: italic;
}
.single_testimonial h6 {
	color:#58668b;
	text-transform: uppercase;
	margin-top:30px;
}
.featured_blog {
	margin-bottom:60px;
}

.featured_blog_img {
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	height:0;
	padding-bottom:60%;	
}
.featured_blog h4 {
	text-transform: uppercase;
	margin-top:15px;
	color:#58668b !important;
}
.featured_blog h3 {
	margin-top:15px;
	margin-bottom:15px;
}
.featured_blog .btn_read {
	width:100px;
	height:100px;
	text-transform: uppercase;
	background:#833F32;
	border:solid thin #833F32;
	color:#fff;
	border-radius:50%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:15px;
	text-align: center;
	margin-top:15px;
}
.bg_blue .section_title {
	margin-bottom:60px;
}
.neighbourhood_title,
.onblue_title {
	margin-top:0px;
	margin-bottom:60px;
}
.featured_neigh {
	margin-bottom:30px;
}
.featured_neigh h3 {
	margin-top:15px;
}
.featured_neigh_img {
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	height:0;
	padding-bottom:75%;	
	position:relative;
}
.featured_neigh_img span {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	width:100px;
	height:100px;
	text-transform: uppercase;
	background:#833F32;
	border:solid thin #833F32;
	color:#fff;
	border-radius:50%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:15px;
	text-align: center;
}
.neighborhood_explore {
	text-align: center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.neighborhood_explore a {
	width:100px;
	height:100px;
	text-transform: uppercase;
	background:#833F32;
	border:solid thin #833F32;
	color:#fff;
	border-radius:50%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:15px;
	text-align: center;
}

/* Footer */
footer {
	margin-top:60px;
	padding:60px 0 30px;
}
.footer_col_1 {
	text-align: center;
}
.footer_col_1 img {
	max-width:200px;
	margin-bottom:30px;
}
.footer_col_1 img.footer_img_2 {
	max-width: 200px;
	margin-bottom:0;
}
.footer_col_2 h3 {

}
.footer_col_2 h5 {
	margin-bottom:30px;
}
.footer_col_2 p {
	margin-bottom:0;
}
.footer_col_3 {

}
.footer_col_3 a {
	display: inline-block;
	width:100%;
	color:#76b4bd;
	margin-bottom:7.5px;
}
footer .footer_col_3 a {
	margin-bottom:0;
}
.social_footer {
	margin-top:15px;
}
.footer_col_3 .social_footer a,
.footer_col_2 .social_footer a {
	color:#58668b;
	display: inline-block;
	margin-right:7.5px;
	width: auto;
}
.footer_col_4  {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.footer_col_4 a {
    width: 100px;
    height: 100px;
    text-transform: uppercase;
    background: #833F32;
    border: solid thin #833F32;
    color: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-align: center;
    font-size:40px;
}

/* Global */
.default_top_banner {
	padding:60px 0 30px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
}
.white_bg {
	background: #fff;
	padding:60px 0;
}

/* Calculator */
.box_calculator {
	min-height:400px;
	position: relative;
	text-align: center;
	padding:15px;
	display: inline-block;
	width:100%;
}
.box_calculator div {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
.box_calculator h3 {
	margin-bottom:15px;
	color:#fff;
}
.box_calculator span {
	color:#fff;
	width:100px;
	height:100px;
	text-transform: uppercase;
	background:#833F32;
	border:solid thin #833F32;
	color:#fff;
	border-radius:50%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:15px;
	text-align: center;
	margin:0 auto;
	font-size:50px;
}

/* Listings */
 .white_bg_listing .sold_listings .row_listing {
 	margin-bottom:0;
 }
.white_bg_listing .row_1_feat_listing h2 {
	color:#313538;
}
.white_bg_listing .row_1_feat_listing p {
	color:#58668b;
}
.white_bg_listing .row_3_feat_listing h5 {
	text-transform: uppercase;
	color:#58668b;
	margin-bottom:7.5px;
}
.white_bg_listing .row_3_feat_listing h3 {

}
.white_bg_listing .row_4_feat_listing {
	margin-top:30px
}
.white_bg_listing .row_4_feat_listing a {
    width: 125px;
    height: 125px;
    text-transform: uppercase;
    background: #833F32;
    border: solid thin #833F32;
    color: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-align: center;
}
.white_bg_listing .row_listing {
	margin-bottom:60px;
}

.blue_banner {
	margin-top:120px;
	padding:90px;
	background:#76b4bd;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blue_banner * {
	color:#fff;
}
.blue_banner a {
    width: 125px;
    height: 125px;
    text-transform: uppercase;
    background: #833F32;
    border: solid thin #833F32;
    color: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-align: center;
    margin-left:60px;
}
.white_about_bg {
	background: #fff;
	padding-top:120px;
	padding-bottom: 60px;
}
.page-id-62 .row_2_about {
	transform:translateY(0%);
	-webkit-transform:translateY(0%);
}
.page-id-62 .row_2_about .blue_banner {
	margin-top:0px;

}

/* Trades */
.trade_video {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.trade_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;	
}
.trade_img {
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}
.trades-experts-row {
	margin-bottom:60px;
}
.trades-experts-row h4 {
	text-transform: uppercase;
	color:#58668b;
	margin-bottom:30px;
}
.trades-experts-row h3 {
	margin-bottom:1rem;
}
.trades-experts-row a {
	color:#76b4bd;
}

/* About */
.row_1_about {
	margin-top:60px;
	padding-bottom: 30px;
}
.row_1_about h3 {
	margin-top:60px;
	color:#58668b;
	font-size: 50px;
}
.row_1_about h3 strong {
	color:#76b4bd;
	font-weight:400;
	font-size: 50px;
}
.top_about_con h3 {
	margin-top:calc(60px - 1rem);
	color:#58668b;
}
.top_about_con h3 strong {
	color:#76b4bd;
	font-weight:400;
}
.row_1_about img {
	margin-top:60px;
	max-width: 368px
}

.row_bg_about {
	margin-bottom:60px;
}
.row_bg_about h4 {
	margin-bottom:30px;
}

/* Contact */
.contact_form {

}
.contact_form h2 {
	margin-bottom:3.5px;
}
.contact_form h5 {
	text-transform: uppercase;
	color:#58668b;
	margin-bottom:30px;
}
.contact_form a {
	color:#76b4bd
}

.wpcf7-form h3 {
	margin-bottom:30px;
}
.contact_form input:not(.wpcf7-submit) {
	border:solid thin #707070;
	height:45px;
	width:100%;
	padding:0 10px;
}
.wpcf7-form-control-wrap {
	margin-bottom:15px;
	display: inline-block;
	width:100%;
}
.contact_form textarea {
	border:solid thin #707070;
	width:100%;
	padding:0 10px;	
}
.contact_form input.wpcf7-submit {
    width: 125px;
    height: 125px;
    text-transform: uppercase;
    background: #833F32;
    border: solid thin #833F32;
    color: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-align: center;
    cursor: pointer;
}

/* Neighbourhood */
.single-neighbourhood .top_listing_small {
	margin-top:15px;
}
 .top_listing_banner_con {
	margin-top:60px;
}
.neighborhood_top_banner {
	height:522px;
	padding:30px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:120px;
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
}
.neighborhood_top_banner  * {
	color:#fff;
}
.neighborhood_top_banner h4 {
	text-transform: uppercase;
	margin-bottom:7.5px;

}
.neighborhood_top_banner h1 {

}
.neighbourhood_content h2{
	margin-bottom:30px;
}
.neighbourhood_video {
	margin-bottom:60px;
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.neighbourhood_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.neighbourhood_sidebar h3 {
	margin-bottom:30px;
}
/* Single Blog */
.main_single_blog{
	padding-top:180px;
	background:#fff;
	padding-bottom: 120px;
}
.top_single_blog h4 {
    text-transform: uppercase;
    margin-bottom:30px;
    color: #58668b;
}
.top_single_blog h1 {
	font-size:50px;
	
}
.top_single_blog {
	margin-bottom:60px;
}
.top_single_blog img {
	margin-top:30px;
}
.recent_blog {
	padding:120px 15px 0px;
}
.recent_blog_title {
	margin-bottom:60px;
}
.recent_blog_title h4 {
	text-transform: uppercase;
	color:#58668b;	
}
.main_content_blog {

}

.top_listing_bar {
	margin-top:60px;
	margin-bottom:60px;
}
.top_listing_bar h1 {
	font-size:50px;
	margin-bottom:3.5px;
}
.top_listing_bar p {
	margin-bottom:0;
	color:#58668b;
	text-transform: uppercase;
}
.right_col-listing {
	text-align: right;
}
.right_col-listing h3 {
	text-align: right;
	font-size:50px;
}
.top_listing_bg {

}
.top_listing_banner {
	height:60vh;
	background-size:contain !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
	
}
.main_con_listing {
	
}
.main_con_listing h1 {
	font-size:30px;
}
.top_listing_info p {
	margin-bottom:0;
	color:#58668b;
	text-transform: uppercase;
}
.top_listing_info {
	border-bottom:solid thin #A5A79E;
	margin-bottom:30px;
	padding-bottom:30px;
}
.bottom_listing_con {
	margin-top:60px;
}
.blue_side_listing {
	background:#76b4bd;
	padding:60px;
}
.blue_side_listing * {
	color:#fff;
}
.blue_side_listing .top_listing_side p {
    margin-bottom: 0;
    color: #58668b;
    margin-top:7.5px;
    text-transform: uppercase;
}
.blue_side_listing .top_listing_side {
	border-bottom:solid thin #EBEDF0;
	margin-bottom:30px;
	padding-bottom:30px;
}
.blue_side_listing .btm_listing_side h5 {
    margin-bottom: 15px;
    color: #58668b;
    text-transform: uppercase;
    font-size:18px;	
}
.blue_side_listing .btm_listing_side ul {
	padding-left:0;
	list-style: none;
	margin-bottom:0;
}
.blue_side_listing .btm_listing_side li {
	font-size:15px;
}
.blue_side_listing .btm_listing_side span {
	min-width:50%;
	display: inline-block;
}
.white_listing_bg_s {
	background:#fff;
	padding:15px 0 60px;
}
.top_listing_banner_sm {
	height:0px;
	padding-bottom: 75%;
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position:center center !important;
}
.top_listing_small {
	margin-bottom:60px;
}
.owl-next,
.owl-prev {
	color: #58668b !important;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	font-size:40px !important;
}
.owl-next {
	
	right:15px;
}
.owl-prev {
	left:15px;
}
.top_listing_small {
	padding:0 90px;
}
.testimonial_owl .owl-next,
.testimonial_owl .owl-prev {
	position: static;
	transform:translateY(0);
	-webkit-transform:translateY(0);
}
.testimonial_owl .owl-next {
	float:right;
}
.testimonial_owl .owl-nav {
	margin-top:30px;
}

/* Animations */
.menu_toggle:hover,
.footer_col_4 a:hover,
.row_1_home a:hover,
.row_3_feat_listing a:hover,
.featured_blog .btn_read:hover,
.white_signup input[type="submit"]:hover,
.featured_neigh_img:hover span,
.neighborhood_explore a:hover,
.white_bg_listing .row_4_feat_listing a:hover,
.blue_banner a:hover,
.contact_form input.wpcf7-submit:hover {
	color:#fff;
	border-color:#58668b;
	background:#58668b;
	-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;
}
.trades-experts-row a:hover,
.contact_form a:hover,
.top_menu ul a:hover,
.footer_col_3 a:hover,
.btm_menu .footer_col_2 a:hover {
	color:#58668b;
}
.footer_col_3 .social_footer a:hover {
	color:#76b4bd;
}
.top_about_con {
	margin-bottom:60px;
}
.sold_listings.owl-carousel .owl-dots {
	text-align: center;
	margin-top:30px;
}
.sold_listings.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	margin:0 7.5px;
}
.sold_listings.owl-carousel .owl-dots .owl-dot span {
	width:10px;
	height:10px;
	display: inline-block;
	border:solid thin #172a39;
	border-radius: 50%;
}
.sold_listings.owl-carousel .owl-dots .owl-dot.active span {
	background: #172a39;
}
.single-neighbourhood header:not(.scroll-nav) .header_left a {
	color:#000;
}
.bg_loop_content.col_content {
	margin-top:15px;
	text-align: center;
}
.bottom_panels {
	height:0;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	padding-bottom:100%;
}
.testimonials_main_page .single_testimonial {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:solid thin #EBEDF0;
}
.testimonials_main_page .single_testimonial:nth-last-child(1) {
	border-bottom:none;
}
.featured_listing_img {
	position: relative;
}
.featured_listing_img span {
	background: #e2772f;
	border-color: #e2772f;
	color:#fff;
	text-transform: uppercase;
	border-radius: 3px;
	position:absolute;
	top:15px;
	right:15px;
	display: inline-block;
	padding: 7.5px 30px;
}
@media(max-width:1660px) {
	/* 
	h1,
	h1 * {
		font-size: calc(32px + (81 - 32) * ((100vw - 375px) / (1660 - 375)));
	}
	h2,
	h2 * {
		font-size: calc(28px + (50 - 28) * ((100vw - 375px) / (1660 - 375)));
	}
	h3,
	h3 * {
		font-size: calc(24px + (30 - 24) * ((100vw - 375px) / (1660 - 375)));
	}
	h4,
	h4 * {
		font-size: calc(18px + (20 - 18) * ((100vw - 375px) / (1660 - 375)));
	}
	h5,
	h5 * {
		font-size: calc(16px + (20 - 16) * ((100vw - 375px) / (1660 - 375)));
	}
	body,
	p {
		font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1660 - 375)));
	}


	.section_title h2 {
		font-size:calc(18px + (20 - 18) * ((100vw - 375px) / (1660 - 375)));
	}
	.top_single_blog h1,
	.right_col-listing h3,
	.top_listing_bar h1,
	.row_1_about h3 strong,
	.row_1_about h3,
	.box_calculator span  {
		font-size: calc(28px + (50 - 28) * ((100vw - 375px) / (1660 - 375)));
	}
	.main_con_listing h1 {
		font-size: calc(24px + (30 - 24) * ((100vw - 375px) / (1660 - 375)));
	}
	.blue_side_listing .btm_listing_side h5 {
		font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1660 - 375)));
	}
	.footer_col_4 a,
	.menu_toggle {
		font-size: calc(28px + (40 - 28) * ((100vw - 375px) / (1660 - 375)));
	}
	.top_menu ul a {
		font-size:calc(18px + (30 - 18) * ((100vw - 375px) / (1660 - 375)));
	}
	*/
	
	h1,
	h1 * {
		font-size: 32px;
	}
	h2,
	h2 * {
		font-size: 50px;
	}
	h3,
	h3 * {
		font-size: 30px;
	}
	h4,
	h4 * {
		font-size: 18px;
	}
	h5,
	h5 * {
		font-size: 16px;
	}
	body,
	p {
		font-size: 16px;
	}


	.section_title h2 {

	}
	.top_single_blog h1,
	.right_col-listing h3,
	.top_listing_bar h1,
	.row_1_about h3 strong,
	.row_1_about h3,
	.box_calculator span  {
		font-size: 28px;
	}
	.main_con_listing h1 {
		font-size: 24px;
	}
	.blue_side_listing .btm_listing_side h5 {
		font-size: 16px;
	}
	.footer_col_4 a,
	.menu_toggle {
		font-size: 28px;
	}
	.top_menu ul a {
		font-size: 18px;
	}
	.neighbourhood_title,
	.onblue_title {
		margin-bottom:30px;
	}
}

@media (max-width: 1199.98px) {
	.top_menu ul li {
		margin-bottom:0;
	}


	.row_1_home {
		margin-top:60px;
	}
	.bg_blue {
		background:#76b4bd;
		padding:60px 0;
		margin-top:calc(60px - 1rem);
	}
	.testimonial_section {
		margin-top:60px;
	}
	.section_title {
		margin-bottom:60px;
	}
	.blue_banner {
		margin-top:60px;
		padding:30px;
	}
	.white_about_bg {
		padding-top:calc(60px)
	}
	.neighborhood_top_banner {
	    margin-bottom:60px;
	}
	.main_single_blog{
		padding-top:120px;
		padding-bottom: 60px;
	}
	.recent_blog {
		padding:60px 15px 0px;
	}
	body:not(.home) .white_signup{
		padding:30px;
		margin-top:30px;
	}
	body.home .white_signup {
		padding:30px;
	}
	.top_listing_small {
		padding:0 30px;
	}
	.home .bg_blue {
		padding-bottom:60px;
	}
	.row_1_about {
		margin-top:30px;
	}
	.top_listing_bar {
		padding-top:120px;
		margin-top:0;
		margin-bottom:60px;
	}
	body.home .white_signup {
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		margin-bottom:60px;
	}
	.home .bg_blue {
		margin-bottom:60px;
	}
	footer {
		padding-top:30px;
		margin-top:30px;
	}
	.footer_col_1 {
		flex-direction: column;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		margin-bottom:30px;
	}




	.row_3_about h2{
	}
	.contact_form img {
		margin-bottom:30px;
	}
	.default_top_banner {

		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-position:center center !important;
	}
	.box_calculator {
		min-height:250px;
	}
	.bg_blue .section_title {
		margin-bottom:30px;
	}
	.recent_blog_title {
		margin-bottom:30px;
	}
	.top_listing_bar {
		margin-bottom:30px;
	}
}

@media (max-width: 991.98px) {
	.menu_toggle {
		height:60px;
		width:60px;
	}
}

@media (max-width: 767.98px) {
	.white_bg {
		padding-bottom:30px;
	}

	.menu_toggle {
		display: none;
	}
	header {
		position:absolute;
		top:0;
		left:0;
	}
	.featured_listing_img {
		margin-bottom:30px;
	}
	.white_signup form {
		flex-wrap: wrap;
	}
	.white_signup input[type="text"] {
		margin-bottom:15px;
	}
	.white_signup input[type="submit"] {
		margin-left:0;
	}
	.footer_col_2,
	.footer_col_3 {
		display: none;
	}
	.blue_banner {
		flex-wrap: wrap;
	}
	.blue_banner div {
		width: 100%;
		margin-bottom:15px;
	}
	.blue_banner a {
		margin-left:0;
	}
	header.scroll-nav {
		background: transparent;
	}
	.right_col-listing {
		margin-top:30px;
		text-align: left;
	}
	.right_col-listing h3 {
		text-align: left;
	}
	.top_listing_bar {
		margin-bottom:30px;
	}
	.top_listing_small.owl-carousel.owl-loaded {
		display: none;
	}
	.top_listing_info {
		margin-top:30px;
	}
	.blue_side_listing {
		margin-top:30px;
		padding:30px;
	}
	header img.dark_logo, .single-listing header img {
	    -webkit-filter: invert(100%);
	    filter: invert(100%);
	}
	header.scroll-nav img {
		max-width: 432px;
	}
	header.scroll-nav {
		padding: 0 0 0 0;
	}
	.trades-experts-row h4 {
		margin-bottom:15px;
	}
	.row_1_about {
		margin-top:0;
		padding-top:120px;
	}
	.row_1_about h1 {
		margin-bottom:15px;
	}
	.row_bg_about img {
		margin-bottom:15px;
	}
	.neighbourhood_content h2,
	.neighbourhood_sidebar h3 {
		margin-bottom:15px;
	}
	.default_top_banner {
		padding:60px 0 30px;
	}
	.wpcf7-form h3 {
		margin:30px 0 15px;
	}
	.top_single_blog {
		margin-bottom:30px;
	}
	.featured_blog_img {
		margin-bottom:15px;
	}
	.single-post header img{
		-webkit-filter: invert(100%);
		filter: invert(100%);
	}
}