/*
 Theme Name:     Countrywide Real Estate
 Theme URI:      https://propropertygroup.com.au/
 Description:    Custom child theme of wpcasa
 Author:         Website Blue
 Author URI:     https://www.websiteblue.com
 Template:       wpcasa-elviria
 Version:        1.0.0
*/
:root {
		/* Colors */
		--brand-color: #009344;
		--brand-accent: #8cc63e;
		--brand-accent-opacity-5:rgba(140, 198, 62, 0.5);
		--pastel-color: #d9efe3;
		--light-color: #FFFFFF;
		--gray-color: #4D4D4D;
		--dark-color: #231f20;
		--box-shadow-initial: 6px 6px 8px #00000066;
		--box-shadow-hover: 10px 10px 16px #00000066;
}

/* =Theme customization starts here
------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
		border: 0;
		font: inherit;
		vertical-align: baseline;
}

/* Global
-------------------------------------------------------------------------------------- */
#wpadminbar {
		position: fixed;
		z-index: 999;
}

@media only screen and (max-width: 1300px) {
		#wp-admin-bar-root-default > li[id^=wp-admin-bar-] {
				display: none !important;
		}

		#wp-admin-bar-root-default > li#wp-admin-bar-wp-logo,
#wp-admin-bar-root-default > li#wp-admin-bar-site-name,
#wp-admin-bar-root-default > li#wp-admin-bar-edit {
				display: block !important;
		}
}
body {
		font-size: 16px;
		margin-top: 0.1px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
		display: block;
}

body,
input,
select,
textarea,
b,
h1,
h2,
h3,
h4,
h5,
h6,
label,
strong {
		color: var(--dark-color);
}

/*  ol, ul {
list-style: none;
}*/
blockquote,
q {
		quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
		content: "";
		content: none;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

h3 {
		font-size: 1.35em;
}

h2 {
		color: var(--dark-color);
		font-size: 36px;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
		color: var(--brand-accent);
}

input,
select,
textarea {
		line-height: 3rem;
}

body {
		overflow-x: hidden;
		line-height: normal;
}

textarea {
		max-width: 100%;
		min-width: 100%;
}

/*
.grecaptcha-badge {
display: none;
}
*/
a {
		-webkit-transition: color 0s ease-in-out;
		transition: color 0s ease-in-out;
		text-decoration: none;
		color: var(--brand-color);
}
a:hover {
		color: var(--brand-accent);
}

.site-section {
		padding: 60px 0;
}

body.single-listing .site-main.site-section {
		overflow-x: hidden;
}

#home-cta-1.site-section {
		padding: 70px 0;
}

#home-icons > .container > .row {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr);
}

#home-icons .row:after,
#home-icons .row:before {
		display: none !important;
}

#home-icons a.feature {
		padding: 1.3em;
}

#home-icons a.feature .feature-title {
		font-size: 1.1em;
		line-height: 1;
}

#home-icons a.feature .icon {
		font-size: 2.3em;
		margin-bottom: 0.55em;
}

a.feature:hover .icon,
a.feature:hover .feature-description {
		color: #FFF;
}

#home-icons a.feature .feature-description {
		font-size: 0.9em;
}

.responsive-menu-icon {
		background-color: var(--dark-color);
}

.wpsight-menu.responsive-menu > .menu-item-has-children:before {
		width: 100%;
		/*    position: absolute;*/
		color: rgba(0, 0, 0, 0.5);
}

.site-header-title .site-title {
		line-height: 20px;
}

/*
.site-header-title {
  margin-top: 10px;
}
*/
.nav-primary .wpsight-menu a {
		height: 100px;
}

.site-header-bg .site-section {
		background-color: #fff !important;
		padding: 0;
}

.mobile-only {
		display: none;
}

.contact-map {
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2196078431);
		        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2196078431);
}

.slider-icon-container {
		position: relative;
}

#home-icons {
		background: transparent;
}
@media only screen and (max-width: 767px) {
		#home-icons {
				background: transparent;
		}
}

#home-icons a.feature {
		color: #fff;
}

a.feature:hover {
		background-color: transparent;
}

#home-icons a.feature:hover .icon,
#home-icons a.feature:hover .feature-description {
		color: var(--brand-accent);
}

#home-icons a.feature:hover .feature-title {
		font-weight: bold;
		color: var(--brand-accent);
}

#home-icons {
		position: absolute;
		bottom: 0;
		width: 100%;
		z-index: 3;
}

/* Fonts and Text
----------------------------------------------------------------- */
body,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
div {
		font-family: "Catamaran", sans-serif;
}

.responsive-menu-icon::before {
		font: 400 35px/2 FontAwesome;
}

@font-face {
		font-family: "icomoon";
		src: url("assets/fonts/icomoon.eot?z3kbqc");
		src: url("assets/fonts/icomoon.eot?z3kbqc#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?z3kbqc") format("truetype"), url("assets/fonts/icomoon.woff?z3kbqc") format("woff"), url("assets/fonts/icomoon.svg?z3kbqc#icomoon") format("svg");
		font-weight: normal;
		font-style: normal;
}
[class^=icon-],
[class*=" icon-"] {
		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: "icomoon" !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.icon-Artboard-2:before {
		content: "\e900";
}

.icon-Artboard-2-copy-2:before {
		content: "\e901";
}

.icon-Artboard-2-copy .path1:before {
		content: "\e902";
		color: rgb(51, 51, 51);
}

.icon-Artboard-2-copy .path2:before {
		content: "\e903";
		margin-left: -0.978515625em;
		color: rgb(56, 51, 49);
}

.icon-Artboard-2-copy .path3:before {
		content: "\e904";
		margin-left: -0.978515625em;
		color: rgb(56, 51, 49);
}

.icon-Artboard-2-copy .path4:before {
		content: "\e905";
		margin-left: -0.978515625em;
		color: rgb(56, 51, 49);
}

.icon-Artboard-2-copy .path5:before {
		content: "\e906";
		margin-left: -0.978515625em;
		color: rgb(56, 51, 49);
}

/* Home page stuff */
.home .site-cta.site-section {
		padding-top: 60px;
}

.home #home-cta-4.site-cta.site-section {
		padding-bottom: 60px;
}

.site-cta .container {
		max-width: 100%;
		width: 100%;
}

#home-cta-1.site-cta .container {
		width: 90%;
		max-width: 1040px;
}

.cta-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
}

#home-cta-3 .cta-container {
		    grid-template-areas: "content pic";
}

.cta-container .cta-img {
		max-width: 930px;
		height: 420px;
		width: 100%;
}

#home-cta-2 .cta-container .cta-img,
#home-cta-4 .cta-container .cta-img {
		margin-right: auto;
}

#home-cta-3 .cta-container .cta-img {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: pic;
		margin-left: auto;
}

#home-cta-2 .cta-container .cta-img img,
#home-cta-4 .cta-container .cta-img img {
		border-radius: 0 5px 5px 0;
		-webkit-box-shadow: var(--box-shadow-initial);
		        box-shadow: var(--box-shadow-initial);
}

#home-cta-3 .cta-container .cta-img img {
		border-radius: 5px 0 0 5px;
		-webkit-box-shadow: -6px 6px 8px rgba(0, 0, 0, 0.4);
		        box-shadow: -6px 6px 8px rgba(0, 0, 0, 0.4);
}

.cta-container .cta-img img {
		height: 100%;
		width: 100%;
		-o-object-position: center;
		   object-position: center;
		-o-object-fit: cover;
		   object-fit: cover;
}

#home-cta-2 .cta-container .cta-img img {
		-o-object-position: bottom;
		   object-position: bottom;
}

.cta-content {
		margin: auto;
		margin-left: 3vw;
		max-width: 640px;
		width: 90%;
		text-align: left;
}

#home-cta-3 .cta-content {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		grid-area: content;
		margin-left: auto;
		margin-right: 3vw;
}

.site-cta .cta-title h2 {
		color: var(--dark-color);
		font-size: 36px;
		margin-bottom: 1.1em;
		text-align: left;
		line-height: 1;
}

#home-cta-1.site-cta .cta-title h2 {
		text-align: center;
}

.cta-content .cta-description p {
		margin-bottom: 20px;
		color: var(--dark-color);
}

.cta-content .cta-description p:last-child {
		margin-bottom: 40px;
}

#home-testimonials .cta-title h2 {
		margin-bottom: 1.5em;
}

.n2-ss-item-content.n2-ow,
.cta-title h2 {
		letter-spacing: 2px !important;
}

.site-top.site-section.site-page-title {
		background-image: url("assets/img/header-image-orig-v2.jpg");
		background-color: rgba(0, 0, 0, 0.5019607843);
		background-blend-mode: multiply;
		background-position: center top;
}

.site-page-title .page-title {
		letter-spacing: 5px !important;
		text-transform: uppercase;
}

.sub-menu {
		font-size: 0.9em;
}

.page-title {
		color: #fff;
		font-size: 2em;
		text-align: center;
}

.cta-description p {
		color: var(--dark-color);
		line-height: 1.9em;
}

#home-cta-1 .cta-description p {
		margin-bottom: 70px;
}

.wpsight-menu a {
		color: #FFF;
}

.wpsight-menu a:hover {
		color: var(--brand-accent);
}

.wpsight-menu .sub-menu {
		border-top: none !important;
}

.wpsight-menu .sub-menu a {
		color: var(--dark-color);
		background-color: #f5f5f5;
}

.wpsight-menu .sub-menu a:hover,
.site-header-bg.solid-bg .wpsight-menu .sub-menu a:hover,
.single-listing .site-header-bg .wpsight-menu .sub-menu a:hover {
		background-color: transparent;
		color: var(--brand-color);
		text-decoration: none;
}

.wpsight-menu a:hover {
		/*    font-weight: 700;*/
		/*  text-decoration: underline;*/
}

.author .wpsight-list-agent-name {
		text-align: center;
}

.single-listing .widget_listing_title .address {
		font-size: 1.5em;
}

.listing-auction-time {
		display: none;
}

.single-listing .site-main.site-section .widget-section {
		padding-left: 0;
		padding-right: 0;
}

.single-listing .site-main.site-section .widget-section.section-widget_wb_custom_meta_widget {
		padding-right: 10px;
}

.single-listing .widget-section.section-widget_listing_location {
		padding: 0;
}

.single-listing .widget-section.section-widget_listing_description,
.single-listing .widget-section.section-widget_listing_details,
.single-listing .widget-section.section-widget_listing_price {
		margin-bottom: 0;
}

.single-listing .site-bottom {
		padding: 0;
}

.single-listing .site-bottom .container {
		width: 100%;
}

.single-listing .site-bottom .container .section-widget_listing_location {
		margin-bottom: 0;
}

/*header*/
.site-header-bg .container {
		width: calc(100% - 120px) !important;
		max-width: 1360px;
		-webkit-transition: max-width 0.6s ease-in-out;
		transition: max-width 0.6s ease-in-out;
}

.site-header-bg.solid-bg .container {
		max-width: 1490px;
}

.responsive-menu-icon {
		background-color: var(--dark-color);
}

.wpsight-menu.responsive-menu > .menu-item-has-children:before {
		content: "\f107";
		float: right;
		color: #FFF;
		width: 10px;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		height: 100px;
		line-height: 100px;
		font-size: 18px;
}

.wpsight-menu.responsive-menu > .menu-item-has-children:hover:before {
		color: var(--brand-accent);
}

/*.solid-bg .wpsight-menu.responsive-menu>.menu-item-has-children:before,
.single-listing .site-header-bg .wpsight-menu.responsive-menu>.menu-item-has-children:before {
color: #fff;
}*/
.solid-bg .wpsight-menu.responsive-menu > .menu-item-has-children:hover:before,
.single-listing .site-header-bg .wpsight-menu.responsive-menu > .menu-item-has-children:hover:before {
		color: var(--brand-accent);
}

.site-header-title .site-title {
		line-height: 20px;
}

.site-header-bg .site-header-title .site-title img {
		padding-top: 20px;
		padding-bottom: 20px;
		/*width: 150px;*/
		height: 115px;
		-webkit-transition: height 0.6s ease-in-out;
		transition: height 0.6s ease-in-out;
}

@media only screen and (min-width: 980px) {
		.site-header-bg.solid-bg .site-header-title .site-title img {
				/*width: 184px;*/
				height: 100px;
		}
}
/*
  .site-header-title {
    margin-top: 5px;
  }
*/
.nav-primary .wpsight-menu a,
.wpsight-menu.responsive-menu > .menu-item-has-children:before {
		height: 92px;
		line-height: 92px;
		-webkit-transition: height 0.6s ease-in-out, line-height 0.6s ease-in-out;
		transition: height 0.6s ease-in-out, line-height 0.6s ease-in-out;
}

.solid-bg .nav-primary .wpsight-menu a,
.solid-bg .wpsight-menu.responsive-menu > .menu-item-has-children:before {
		height: 88px;
		line-height: 88px;
}

.nav-primary .wpsight-menu a {
		font-size: 16px;
		letter-spacing: 1px;
		padding: 0 0.8em 0 2.5em;
		text-transform: uppercase;
}

.nav-primary .wpsight-menu > .menu-item:not(.menu-item-has-children) a {
		padding-right: 0;
}

.site-header-bg {
		position: fixed;
		top: 0px;
		background: transparent !important;
		z-index: 99999;
		width: 100%;
		-webkit-box-shadow: 0 0 2em 0px rgba(0, 0, 0, 0.13333);
		        box-shadow: 0 0 2em 0px rgba(0, 0, 0, 0.13333);
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
}

.site-header-bg.solid-bg,
.single-listing .site-header-bg {
		padding: 1.5em 0;
}

.site-header-bg .site-section {
		background-color: transparent;
		padding: 0;
}

.site-header nav {
		bottom: 14px;
}

/*  .site-header-bg.solid-bg .wpsight-menu a,
  .single-listing .site-header-bg .wpsight-menu a {
color: #fff;
  }
*/
.site-header-bg.solid-bg,
.single-listing .site-header-bg {
		background: var(--dark-color);
		-webkit-box-shadow: 1px 14px 10px 2px rgba(0, 0, 0, 0.50196);
		        box-shadow: 1px 14px 10px 2px rgba(0, 0, 0, 0.50196);
		padding: 0;
		-webkit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
}

.page-template-price-finder .site-main.site-section {
		background-image: url(/wp-content/uploads/2021/04/pricefinder-sell-bg.jpg);
		background-color: rgba(0, 0, 0, 0.6);
		background-size: cover;
		background-attachment: fixed;
		padding: 5em 0;
		min-height: 60vh;
		background-blend-mode: multiply;
		border-bottom: 10px solid #fff;
}

/*page title*/
.single-post .site-page-title,
.page-template-page-tpl-listings-full .site-page-title,
.page-template-page-tpl-full .site-page-title,
.page-template-page-tpl-team .site-page-title,
.page-template-open-times .site-page-title,
.page-template-sitemap .site-page-title {
		padding-top: 12.5em;
		padding-bottom: 5em;
		background-position: top;
		background-attachment: cover;
}

.author .site-page-title {
		padding-top: 25em;
		padding-bottom: 3em;
}

@media only screen and (max-width: 980px) {
		.single-post .site-page-title,
.page-template-page-tpl-listings-full .site-page-title,
.page-template-page-tpl-full .site-page-title,
.page-template-page-tpl-team .site-page-title,
.author .site-page-title,
.page-template-open-times .site-page-title,
.page-template-sitemap .site-page-title {
				padding-top: 5em;
				padding-bottom: 5em;
		}
}
/* --------------------------------- SLIDER STYLES --------------------------------- */
.n2-ss-button-container a div {
		color: #fff !important;
}

.n2-ss-item-content.n2-ow {
		margin-bottom: 1em;
}

.n2-section-smartslider a.n2-ow {
		padding: 0.75em 4em !important;
		-webkit-transition: 0.2s ease-in-out !important;
		transition: 0.2s ease-in-out !important;
}

.n2-section-smartslider a.n2-ow:hover div {
		color: #000 !important;
}

@media only screen and (max-width: 500px) {
		.n2-section-smartslider a.n2-ow {
				padding: 0.75em 1.5em !important;
		}
}
/* Page Structure
----------------------------------------------------------------- */
.privacy-policy a {
		color: var(--brand-accent);
		text-decoration: none;
}

.privacy-policy a:hover {
		color: var(--brand-accent);
		text-decoration: underline;
}

.ourcode-bullets p {
		margin-bottom: 5px;
}

.ourcode-bullets ul {
		list-style: initial;
}

.contact-text p {
		margin-bottom: 20px;
}

.contact-text .contact-links p {
		margin-bottom: 10px;
}

.contact-links a {
		color: var(--gray-color);
}

.contact-links a:hover {
		color: var(--brand-accent);
}

#home-search {
		padding: 40px 0;
}

.container {
		width: 90%;
		max-width: 1040px;
}

.site-cta .cta-description {
		max-width: 100%;
}

.contact-button-container {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 100%;
}

.button-container .button {
		margin-bottom: 1em;
}

.button-container .button:last-child {
		margin-bottom: 0em;
}

.button-container .button {
		margin-left: 0.5em;
		margin-right: 0.5em;
}

/*forms*/
.select-wrapper select,
select,
textarea,
date,
input[type=text],
input[type=email],
input[type=tel] {
		padding: 10px 20px;
		font-weight: 300;
		display: inline-block;
		border: 1px solid var(--dark-color);
		background-color: transparent;
		color: var(--dark-color);
		letter-spacing: 2px;
		height: auto;
		line-height: normal;
		font-size: 18px;
		white-space: normal;
		border-radius: 5px;
		outline: none;
}

.select-wrapper select,
select {
		padding: 12px 20px;
}

#home-search input[type=submit] {
		width: 100%;
}

/*
.select-wrapper:before {
  line-height: 3.5em;
}
*/
.elm-button,
.wpcf7-submit,
.n2-section-smartslider a,
#price_finder button,
.single-listing .actions-print,
#sb_instagram .sbi_follow_btn a,
.button,
.malinky-load-more__button,
input[type=submit].button,
.btn {
		text-align: center;
		padding: 10px 20px;
		font-weight: 400;
		width: auto;
		display: inline-block;
		border: 1px solid var(--brand-color);
		background-color: transparent;
		color: var(--brand-color);
		letter-spacing: 2px;
		height: auto;
		line-height: normal;
		font-size: 16px;
		text-transform: uppercase;
		white-space: normal;
		border-radius: 5px;
		-webkit-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
}
.elm-button:hover,
.wpcf7-submit:hover,
.n2-section-smartslider a:hover,
#price_finder button:hover,
.single-listing .actions-print:hover,
#sb_instagram .sbi_follow_btn a:hover,
.button:hover,
.malinky-load-more__button:hover,
input[type=submit].button:hover,
.btn:hover {
		color: #fff;
		background-color: var(--brand-color);
		border-color: var(--brand-color);
}

/*
.button.transparent:hover,
input[type="submit"]:hover {
  color: #fff !important;
  background: var(--brand-accent) !important;
}
*/
.elm-button {
		background-color: var(--brand-color);
		border-color: var(--brand-color);
		color: #FFF;
}

.button.transparent {
		/*    border: 1px solid var(--dark-color);*/
		background: transparent;
		color: var(--brand-accent);
}

.button.carousel-button {
		background: var(--dark-color);
		color: #fff;
}

.author-topcontainer {
		position: relative;
		/*
		  background: #f6f6f6; 
		  background: -moz-linear-gradient(top,  #f6f6f6 1%, #ffffff 100%); 
		  background: -webkit-linear-gradient(top,  #f6f6f6 1%,#ffffff 100%); 
		  background: linear-gradient(to bottom,  #f6f6f6 1%,#ffffff 100%); 
		  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 ); 
		*/
}

.author-topcontainer > .agent-title > span {
		margin-bottom: 50px;
		font-size: 2.5em;
		letter-spacing: 3px;
		font-weight: 400;
		text-transform: uppercase;
		color: #fff;
		text-align: center;
}

.author-topcontainer > .agent-title {
		position: absolute;
		top: -17em;
		width: 100%;
}

.author .contact-button-container {
		max-width: 600px;
		margin: 0 auto;
}

.author-topcontainer > .agent-title .agent-name {
		margin-bottom: 30px;
		display: block;
}

.author-topcontainer > .agent-title .wpsight-list-agent-company {
		text-align: center;
		font-size: 1.5rem;
		font-weight: 300 !important;
}

.author-aside,
.author-main {
		display: inline-block;
		vertical-align: top;
}

.author-aside {
		width: 33.1%;
		position: sticky;
		top: 150px;
		padding: 0 1em;
		margin-bottom: 4em;
}

.author-aside .wpsight-list-agent-name {
		display: none;
}

.author-main {
		width: 66.4%;
		padding: 0 3em 3em 3em;
		background: #fff;
}

#home-video .container {
		max-width: 950px;
}

#home-carousel .container {
		width: 90%;
		max-width: 1040px;
}

#home-carousel .wpsight-listing-carousel .listing-carousel-wrap > div > div {
		position: relative;
}

#home-carousel .wpsight-listing-carousel .listing-bottom {
		background: rgba(0, 0, 0, 0.6);
		position: absolute;
		width: 100%;
		bottom: 0;
		color: #fff;
		font-size: 20px;
		padding: 1em 2em;
}

.wpsight-listings.grid {
		font-size: 20px;
}

.wpsight-listing-carousel .entry-title,
.wpsight-listings .listing-wrap .entry-title {
		font-size: 16px;
		margin-top: 0;
}

.wpsight-listings .wpsight-listing-price {
		font-size: inherit;
}

.wpsight-listings.list .wpsight-listing-price {
		font-size: larger;
}

#home-carousel .wpsight-listing-carousel .entry-title a {
		color: #fff;
}

#home-carousel .wpsight-listing-carousel .entry-title.f-title {
		display: none;
}

#home-carousel .wpsight-listing-carousel .wpsight-listing-section-title {
		display: inline-block;
}

#home-carousel .wpsight-listing-carousel .wpsight-listing-section-summary {
		float: none;
}

#home-carousel .wpsight-listing-carousel .wpsight-listing-section-info {
		float: none;
}

#home-carousel .wpsight-listing-section-title > p {
		display: none;
}

/*#home-carousel .wpsight-listings-carousel-arrows {
  display: none;
  width: 100%;
  margin: -30% 0 30px;
pointer-events: none;
}
*/
#home-carousel {
		background-color: #ebf4f2;
		padding: 50px 0;
}

#home-carousel .site-section-title {
		padding: 0;
}

/*#home-carousel.home-carousel-sale {
  padding-bottom: 45px;
}

#home-carousel.home-carousel-rent {
  padding-top: 45px;
}*/
/*#home-carousel .wpsight-listings-carousel-arrows>div {
pointer-events: all;
}



#home-carousel .wpsight-listings-carousel-arrows div:last-child {
float: right;
}

#home-carousel  .wpsight-listings-carousel-arrows [class*='owl-'] {
color: #fff;
background: transparent;
}
*/
/*
#home-carousel .wpsight-listing-carousel .wpsight-listing-price:after {
content: "|";
padding: 0 1em;

}
*/
#home-carousel .wpsight-listing-carousel .listing-details-detail:first-child:before {
		content: "|";
		padding: 0 1em;
}

#home-carousel .wpsight-listings-carousel,
#home-carousel .wpsight-listings-carousel-nav {
		margin-bottom: 0;
}

.wpsight-listings-carousel-nav {
		position: relative;
}

.wpsight-listing-carousel .wpsight-listing-summary {
		margin: 0 0 0px;
}

.wpsight-listings .listing-wrap .listing-bottom .badge {
		color: #fff;
		display: none;
}

.auction-venue {
		display: none;
}

.wpsight-listings .listing-wrap .listing-bottom .wpsight-listing-section-summary > div {
		margin-bottom: 1em;
}

.wpsight-listings .listing-wrap .listing-bottom .entry-title span {
		display: inline-block;
}

.wpsight-listing-thumbnail {
		overflow: hidden;
}

.wpsight-listings .image img,
.wpsight-listings .listing-wrap .listing {
		-webkit-transition: 0.3s;
		transition: 0.3s;
}

/*.wpsight-listings .listing-wrap .listing:hover img {
  transform: scale(1.05);
}
.wpsight-listings .listing-wrap .listing {
  box-shadow: 0px 5px 15px #0000001a;
}
*/
.wpsight-listings-sc > section > p {
		text-align: center;
}

@media only screen and (min-width: 1250px) {
		#home-search .container {
				width: 90%;
				max-width: 1400px;
		}
}
.forcefullwidth_wrapper_tp_banner {
		height: auto;
}

#home-cta-1 {
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: 50% 100%;
		background-size: cover;
}

#home-cta-2 {
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: 50% 100%;
		background-size: cover;
}
@media only screen and (max-width: 767px) {
		#home-cta-2 {
				padding-top: 0;
		}
}

@supports (-webkit-touch-callout: none) {
		/* CSS specific to iOS devices */
		#home-cta-1,
#home-cta-2,
.site-footer-bg {
				background-attachment: scroll !important;
		}
}
/* Home Carousel Stuff */
#home-carousel .alignleft {
		clear: both;
		float: none;
}

#home-carousel .site-section-title h2 {
		color: var(--dark-color);
		letter-spacing: 1px;
}

#home-carousel .owl-carousel .owl-item {
		font-size: 16px;
}

#home-carousel .wpsight-listing-carousel .listing-top img {
		-webkit-transition: blur 0.6s, -webkit-transform 0.6s;
		transition: blur 0.6s, -webkit-transform 0.6s;
		transition: transform 0.6s, blur 0.6s;
		transition: transform 0.6s, blur 0.6s, -webkit-transform 0.6s;
}

#home-carousel .wpsight-listing-carousel:hover .listing-top img {
		/*    transform: scale(1.1);
		  filter: blur(1px);*/
}

#home-carousel .wpsight-listing-carousel .listing-middle {
		background-size: 200% 100%;
		background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--dark-color)), color-stop(50%, var(--brand-color)));
		background-image: linear-gradient(to right, var(--dark-color) 50%, var(--brand-color) 50%);
		-webkit-transition: background-position 0.6s;
		transition: background-position 0.6s;
		color: #fff;
		line-height: 1;
		padding: 10px 30px;
		position: relative;
}

#home-carousel .wpsight-listing-carousel:hover .listing-middle {
		background-position: -100% 0%;
}

#home-carousel .wpsight-listing-carousel.listing-category-for-sale .listing-middle:before {
		content: "For Sale";
}

#home-carousel .wpsight-listing-carousel.listing-category-for-rent .listing-middle:before {
		content: "For Rent";
}

#home-carousel .wpsight-listing-carousel.listing-category-leased .listing-middle:before,
#home-carousel .wpsight-listing-carousel.listing-category-sold .listing-middle:before {
		content: "Unavailable" !important;
}

#home-carousel .wpsight-listing-carousel .listing-bottom {
		background-color: transparent;
		position: relative;
		padding: 15px 25px;
		color: var(--dark-color);
}

#home-carousel .wpsight-listing-carousel .entry-title a {
		color: inherit;
}

#home-carousel .wpsight-listing-carousel .entry-title a::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		pointer-events: auto;
		content: "";
		background-color: rgba(0, 0, 0, 0);
}

#home-carousel .wpsight-listing-carousel .listing-details-detail:first-child:before {
		display: none;
}

#home-carousel .wpsight-listing-carousel .wpsight-listing-summary {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
}

#home-carousel .clearfix:after,
#home-carousel .clearfix:before {
		display: none;
}

#home-carousel .wpsight-listing-carousel .wpsight-listing-section-info {
		font-size: 16px;
}

/* TESTIMONIALS
----------------------------------------------------------------- */
.strong-form input[type=checkbox] + label:before,
.strong-form input[type=radio] + label:before {
		font-weight: 400;
		background: none;
		border: none;
		content: "\f005";
		display: inline-block;
		height: 2em;
		width: 2em;
		left: 0;
		line-height: 1.6em;
		position: absolute;
}

.strong-form input[type=checkbox] + label,
.strong-form input[type=radio] + label {
		vertical-align: top;
}

#home-social,
#home-testimonials,
#home-testimonials .testimonial-heading {
		text-align: center;
		color: var(--dark-color);
		position: relative;
}

home-testimonials .container {
		width: 100%;
		max-width: 1400px;
}

#home-testimonials .wpmslider-pager.wpmslider-custom-pager {
		display: none;
}

#home-testimonials .wpmslider-controls.wpmslider-has-controls-direction.wpmslider-has-pager {
		height: 0;
		padding: 0 !important;
}

#home-testimonials .slider-container {
		margin-bottom: 3em;
}

#home-testimonials .testimonial-inner * {
		font-size: 20px;
		line-height: 28px;
}

#home-testimonials .testimonial-heading {
		font-size: 28px;
		margin-bottom: 0.75em;
		text-transform: uppercase !important;
}

#home-testimonials .testimonial-content p {
		text-transform: capitalize;
		padding: 10px 3em 0;
		margin-bottom: 1.5em;
}

#home-testimonials {
		background-image: url("/wp-content/uploads/2020/09/testimonials.jpg");
		background-size: cover;
}

#home-newsletter {
		background-image: url("/wp-content/uploads/2020/09/newsletter.jpg");
		background-size: cover;
		padding: 160px 0 130px;
}

#home-newsletter .cta-title h2,
#home-newsletter .cta-description p {
		color: #fff;
}

.site-section-title h2 {
		margin-top: 1rem;
}

.site-cta .cta-button {
		margin: 0 0 60px;
}

.site-cta .cta-button .button {
		min-width: 250px;
}

.home #home-cta-1.site-cta .cta-button .button {
		color: var(--brand-color);
		border-color: var(--brand-color);
		background-color: transparent;
		-webkit-transition: color 0.1s border-color 0.1s ease-in-out;
		transition: color 0.1s border-color 0.1s ease-in-out;
}

.home #home-cta-1.site-cta .cta-button .button:hover {
		color: #fff;
		background-color: var(--brand-color);
		border-color: var(--brand-color);
}

#home-cta-1.site-cta .cta-button {
		margin: 0;
}

#home-cta-1.site-cta .cta-button .button:first-child {
		margin-right: 8px;
}

#home-cta-1.site-cta .cta-button .button:last-child {
		margin-left: 8px;
}

#home-testimonials .testimonial-field.testimonial-name:before {
		content: "- ";
}

#home-testimonials {
		padding: 5em 0;
}

#home-testimonials .wpmslider-prev,
#home-testimonials .wpmslider-next {
		color: var(--dark-color);
}

#home-testimonials.site-cta .cta-button {
		margin-bottom: 0;
}

.wpsight-listing-info {
		/* margin: 40px 0 0 0 !important; */
		position: relative !important;
}

.page-template-page-tpl-banner .site-main {
		padding: 0;
}

.page-template-page-tpl-banner .page.hentry {
		padding: 0 30px 1px;
}

/*.site-title.site-title-logo img, .footer-logo {
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: optimizequality;
-ms-interpolation-mode: nearest-neighbor;
}*/
/* TESTIMONIALS
----------------------------------------------------------------- */
.strong-form input[type=checkbox] + label:before,
.strong-form input[type=radio] + label:before {
		font-weight: 400;
		background: none;
		border: none;
		content: "\f005";
		display: inline-block;
		height: 2em;
		width: 2em;
		left: 0;
		line-height: 1.6em;
		position: absolute;
}

.strong-form input[type=checkbox] + label,
.strong-form input[type=radio] + label {
		vertical-align: top;
}

/* THANK YOU PAGE
----------------------------------------------------------------- */
.page-template-page-blank {
		background: url("/wp-content/uploads/2018/09/ty.jpg") no-repeat;
		background-color: #555 !important;
		background-position: center top;
		background-size: cover;
		height: 100vh;
}

/* RETURN TO SITE BUTTON */
.page-template-page-blank .vc_btn3.vc_btn3-color-default {
		background-color: var(--brand-color) !important;
		color: #fff !important;
		font-size: 16px;
		width: auto;
		min-width: 260px;
		height: 60px;
		margin: 0 auto;
		text-transform: uppercase;
		border: 2px solid var(--brand-color) !important;
		-webkit-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
		border-radius: 5px;
		letter-spacing: 2px;
}

.page-template-page-blank .vc_btn3.vc_btn3-color-default:hover {
		background-color: var(--brand-accent) !important;
		border-color: #fff !important;
		border: 2px solid var(--brand-accent) !important;
}

/* HEADING + P COLOR */
/*.site-title-logo a img:first-child {
  display: block
}

.site-title-logo a img:last-child {
  display: none
}

.site-title-logo a:hover img:first-child {
  display: none
}

.site-title-logo a:hover img:last-child {
  display: block
}
*/
.upper-header {
		background-color: #ebf4f2;
		text-align: right;
		position: relative;
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
}

.solid-bg .upper-header {
		background-color: var(--pastel-color);
}

.upper-header a {
		text-decoration: none;
		font-size: 16px;
		color: var(--dark-color);
		letter-spacing: 1px;
}

.upper-header a:hover {
		color: var(--brand-color);
}

.upper-header a > i {
		margin-right: 5px;
}

.upper-header .upper-header-container {
		line-height: 38px;
		height: auto;
		width: 90%;
		max-width: 1370px;
		margin: 0 auto;
}

.upper-header .upper-header-container > * {
		margin-right: 30px;
}

.upper-header .upper-header-container > *:last-child {
		margin-right: 0;
}

.page-template-page-blank .section-title {
		color: #fff;
		font-size: 2.5em;
		margin-bottom: 50px;
}

.page-template-page-blank p {
		color: #fff;
}

.page-template-page-blank .site-main,
.page-template-page-blank .site-top,
.page-template-page-blank .site-main .container,
.page-template-page-blank .site-page-title .page-title {
		background-color: transparent !important;
}

/* UNCOMMENT TO MAKE MORE READABLE */
.page-template-page-blank article {
		background-color: transparent !important;
		/* background-color: rgba(0, 0, 0, 0.7) !important; */
		/* padding: 40px !important; */
}

.page-template-page-blank .site-page-title {
		margin-top: 0;
		padding: 0;
}

.page-template-page-blank .site-main.site-section {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		width: 100%;
}

.page-template-page-blank .content {
		padding: 10% 0;
}

.page-template-page-blank .site-header-bg {
		display: none;
}

/* @end */
/* Listings
----------------------------------------------------------------- */
.section-widget_listing_location button {
		color: #000 !important;
}

.listing-wrap .listing:hover .listing-bottom h2.entry-title a {
		color: var(--brand-color) !important;
}

.listing-category-sold .wpsight-listing-section-info .wpsight-listing-info::before {
		content: "Sold";
}

.listing-category-sold .wpsight-listing-section-info .wpsight-listing-info > * {
		display: none;
}

.wpsight-listings .image img {
		height: 230px;
		-o-object-fit: cover;
		   object-fit: cover;
}

.wpsight-listings.list .image img {
		height: 280px;
}

/* Ensures uniform stylings of single listing pages */
/* Slider nav arrows */
.wpsight-image-slider-arrows [class*=owl-] {
		background-color: transparent;
		color: var(--brand-color);
		border: 1px solid var(--brand-color);
		border-radius: 5px;
}

.wpsight-image-slider-arrows [class*=owl-]:hover {
		background-color: var(--brand-color);
		color: #fff;
}

/* Slider nav dots */
.wpsight-image-slider-dots .owl-dot span {
		background-color: #b1b0b0;
		border-radius: 5px;
}

.wpsight-image-slider-dots .owl-dot:hover span {
		background-color: var(--brand-color);
}

.wpsight-image-slider-dots .owl-dot.active span {
		background-color: var(--brand-color);
}

/* Print button */
.single-listing .actions-print,
.single-listing .favorites-add,
.single-listing .favorites-see {
		-webkit-transition: background 0.2s, color 0.2s, border-color 0.2s;
		transition: background 0.2s, color 0.2s, border-color 0.2s;
}

/* Single listing section header */
.single-listing .wpsight-listing-section-features a.listing-term:hover,
.single-listing .section-widget_listing_terms .listing-terms-blocks a.listing-term:hover,
.single-listing .site-main .section-widget_listing_price,
.single-listing .site-main .wpsight-listing-section-info,
.single-listing .site-top .section-widget_listing_price,
.single-listing .site-bottom .section-widget_listing_price {
		background-color: var(--brand-color);
		border-radius: 5px;
}

/* Uniform single listing styling end */
.single-listing .wpsight-listing-agent-description {
		display: none;
		line-height: normal;
}

.single-listing .wpsight-image-slider-item .image {
		display: block;
}

.single-listing .owl-carousel .owl-stage-outer {
		overflow: hidden;
}

.single-listing .wpsight-listing-title {
		display: block;
		margin-top: 10px;
		font-size: 24px;
}

.single-listing .wpsight-listing-title .entry-title {
		float: left;
		text-align: left;
}

.single-listing .wpsight-listing-actions {
		width: 20%;
}

.single-listing .wpsight-listing-section-title,
.single-listing .widget_listing_title {
		border-bottom: 0;
}

.wpsight-list-agents-sc {
		text-align: center;
}

.wpsight-list-agents-sc .wpsight-list-agent-info {
		text-align: left;
}

.wpsight-list-agents-sc .wpsight-list-agent-section {
		padding: 1em;
}

.wpsight-list-agents-sc .contact-button-container .wpsight-list-agent-phone a,
.single-listing .wpsight-list-agent-phone .button {
		/*    padding-top: 0;*/
		border: none;
		background: transparent !important;
		color: #000 !important;
		text-align: left;
		padding-right: 0;
		padding-left: 0;
}

.author .contact-button-container .wpsight-list-agent-phone,
.wpsight-list-agents-sc .contact-button-container .wpsight-list-agent-phone {
		display: inline-block;
		width: 50%;
}

.wpsight-list-agents-sc .contact-button-container .wpsight-list-agent-phone a:hover,
.single-listing .wpsight-list-agent-phone .button:hover {
		text-decoration: underline;
		color: var(--brand-accent) !important;
}

.section-widget_wb_custom_meta_widget {
		width: auto;
		display: inline-block;
}

.single-listing .image.center img {
		width: 100%;
}

.single-listing .sidebar .image.center {
		margin-bottom: 0;
}

.single-listing .wpsight-list-agent-phone {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0.5 50%;
		        flex: 1 0.5 50%;
}

.single-listing .wpsight-list-agent-phone .button {
		padding-left: 0;
		padding-right: 0;
		width: 98%;
		font-size: 1em !important;
}

.single-listing .wpsight-list-agent-phone:last-child .button {
		float: right;
}

.single-listing .sidebar .wpsight-listing-details .listing-details-detail {
		text-align: left;
}

.listings-panel-wrap {
		padding: 30px 0;
}
.listings-panel-wrap .listings-panel-actions .select-wrapper {
		/* &:hover{

		    &::before{
		        color: #FFF;
		    }

		    select{
		        background-color: var(--brand-color);
		        color: #FFF;
		    }
		} */
}
.listings-panel-wrap .listings-panel-actions .select-wrapper:before {
		color: var(--brand-color);
}
.listings-panel-wrap .listings-panel-actions .select-wrapper select {
		min-width: 175px;
		width: auto;
		height: 3rem;
		line-height: 3rem;
		padding: 0 1em;
		border: 1px solid var(--brand-color);
		background-color: transparent;
		color: var(--brand-color);
		cursor: pointer;
}

.select-wrapper:before {
		content: "\f107";
		font-weight: 400;
		color: #010101;
		height: 3rem;
		line-height: 3rem;
		pointer-events: none;
		position: absolute;
		right: 0;
		width: 2.25em;
		top: 0;
		z-index: 2;
}

/*BED BATH CAR ICONS*/
.listing-details-1.listing-details-detail .listing-details-label,
.listing-details-2.listing-details-detail .listing-details-label,
.listing-details-3.listing-details-detail .listing-details-label {
		display: none;
}

.listing-details-1.listing-details-detail .listing-details-value,
.listing-details-2.listing-details-detail .listing-details-value,
.listing-details-3.listing-details-detail .listing-details-value {
		margin-right: 15px;
		font-size: 1em;
		font-weight: 400;
}

.summary-icon.bed::before,
.summary-icon.shower::before,
.summary-icon.car::before,
.listing-details-1.listing-details-detail .listing-details-value::before,
.listing-details-2.listing-details-detail .listing-details-value::before,
.listing-details-3.listing-details-detail .listing-details-value::before {
		content: "";
		background-size: contain;
		background-repeat: no-repeat;
		background-position: bottom;
		display: inline-block;
		width: 24px;
		height: 16px;
		margin-right: 5px;
}

.summary-icon.bed::before,
.summary-icon.shower::before,
.summary-icon.car::before {
		width: 40px;
}

.summary-icon.bed::before,
.listing-details-1.listing-details-detail .listing-details-value::before {
		background-image: url("assets/img/bed.svg");
}

.summary-icon.shower::before,
.listing-details-2.listing-details-detail .listing-details-value::before {
		background-image: url("assets/img/bath.svg");
}

.summary-icon.car::before,
.listing-details-3.listing-details-detail .listing-details-value::before {
		background-image: url("assets/img/car.svg");
}

#home-carousel .listing-details-1.listing-details-detail .listing-details-value::before {
		background-image: url("assets/img/bed.svg");
}

#home-carousel .listing-details-2.listing-details-detail .listing-details-value::before {
		background-image: url("assets/img/bath.svg");
}

#home-carousel .listing-details-3.listing-details-detail .listing-details-value::before {
		background-image: url("assets/img/car.svg");
}

#home-carousel .listing-details-detail:last-child span:last-child {
		margin-right: 0;
}

body:not(.page-template-open-times) .badge {
		margin: 0 -1em;
}

.wpsight-listings .listing-wrap .entry-title {
		margin: 0 0 0.75em;
}

.wpsight-listings:not(.list-style) .listing-wrap .entry-title a:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		pointer-events: auto;
		content: "";
		background-color: rgba(0, 0, 0, 0);
}

.wpsight-listings .listing-wrap .listing-bottom {
		padding: 0.75em 0.75em 1em 0.75em !important;
		position: relative;
}

/* Open times Listings
----------------------------------------------------------------- */
.open-times-section .wpsight-listings .wpsight-listing-price {
		margin-bottom: 20px;
}

.page-template-open-times .badge,
.page-template-open-times .wpsight-listing-price .button {
		height: 3rem;
		padding: 1em 30px;
		vertical-align: top;
		height: auto;
		border-radius: 5px;
}

.open-times-section .button,
.open-times-section button,
.open-times-section input[type=submit],
.open-times-section input[type=reset],
.open-times-section input[type=button] {
		padding: 5px 1.5em;
		display: inline;
		border-radius: 3px;
}

.map-wrap {
		margin-bottom: 60px;
}

.map-toggle {
		display: none;
}

@media only screen and (min-width: 981px) {
		.nav-primary .wpsight-menu .sub-menu a {
				height: auto;
				line-height: normal;
				background-color: #FFF;
				border-radius: 0;
				line-height: 1.3;
				padding: 10px;
		}

		.wpsight-menu .sub-menu,
.wpsight-menu .sub-menu a {
				width: auto;
				border-radius: 5px;
				overflow: hidden;
				min-width: 250px;
				border: 1px solid var(--pastel-color);
		}

		.wpsight-menu .sub-menu li {
				display: block;
		}

		#home-news .listing-top {
				/*      height: 250px;*/
				overflow: hidden;
		}

		.open-times-section .date-title {
				font-size: 2em;
		}

		.open-times-section .listing-top {
				width: 36%;
				float: left;
		}

		.open-times-section .listing-bottom {
				width: 64%;
				float: right;
				padding: 20px 30px 30px 20px !important;
		}

		.open-times-section .wpsight-listings .listing-wrap .entry-title:first-child {
				display: none;
		}

		.open-times-section .wpsight-listings .listing-wrap .entry-title {
				font-size: 1.5em;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
		}

		.open-times-section .wpsight-listings .image img {
				height: 250px;
		}

		.open-times-section .alignleft {
				margin-bottom: -16px;
		}

		.wpsight-menu .menu-item {
				position: relative !important;
		}
}
@media only screen and (max-width: 640px) {
		.open-times-section .align-right {
				float: left;
				width: 100%;
		}

		.page-template-page-blank .vc_btn3.vc_btn3-color-default {
				padding: 0.6em 10px !important;
				white-space: normal;
		}

		.page-template-page-blank .vc_column_container > .vc_column-inner,
.page-template-page-blank .page.hentry {
				padding: 0 !important;
		}

		.page-template-page-blank .site-main.site-section {
				position: absolute;
				top: 50%;
				width: 100%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%);
		}
}
.open-times-section .entry-title {
		margin: 0;
}

.open-times-section .wpsight-listing-info {
		margin: 0 !important;
}

.summary-icon-inline {
		padding: 0;
		margin: 0.4em 0 0;
}

.summary-icon-inline li {
		display: inline-block;
		padding-right: 1.7em;
		padding-left: 0;
		font-size: 1em;
}

/* Agents Pages
----------------------------------------------------------------- */
.wpsight-list-agent-email.agent-email {
		display: none;
}

.wpsight-list-agent-company {
		width: 100%;
		float: left;
}

.image.center {
		width: 40% !important;
}

.wpsight-list-agent.clearfix {
		/*    border: 1px solid #f5f5f5;*/
}

.wpsight-list-agents-sc .wpsight-list-agent {
		padding: 0;
}

.image.center {
		width: 100% !important;
}

.wpsight-list-agents-sc .wpsight-list-agent-info {
		margin-bottom: 0 !important;
		width: 100%;
}

.wpsight-list-agent-archive {
		margin: 0 0 0 0 !important;
}

.wpsight-list-agent-archive .button,
.wpsight-listing-agent-archive .button {
		width: 100%;
}

.archive.author .wpsight-list-agent-info {
		overflow: visible;
		display: none;
}

.page-id-1676 .wpsight-list-agent-description {
		display: none;
}

.archive.author .wpsight-list-agent-info .wpsight-list-agent-display-name {
		display: none;
}

.wpsight-listing-agent-links,
.wpsight-list-agent-links {
		margin-top: 0px;
		margin-bottom: 5px;
		position: relative;
		top: auto;
		right: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.wpsight-listing-agent-links a,
.wpsight-list-agent-links a {
		margin-left: 0;
		margin-right: 5px;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
}

.wpsight-listing-agent-links a:last-child,
.wpsight-list-agent-links a:last-child {
		margin-right: 0px !important;
}

.wpsight-listing-agent-links a,
.wpsight-list-agent-links a {
		margin-left: 0px !important;
}

.author .wpsight-list-agent-links {
		margin-bottom: 2em;
}

.author .wpsight-list-agent.clearfix {
		border: none !important;
		padding: 0 30px 20px 30px;
}

.wpsight-list-agent-info {
		padding-top: 1em;
		margin-bottom: 1em;
}

.profile-image-overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		opacity: 0;
		/* FF3.6-15 */
		/* Chrome10-25,Safari5.1-6 */
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 147, 68, 0)), to(rgba(0, 147, 68, 0.8)));
		background: linear-gradient(to bottom, rgba(0, 147, 68, 0) 0%, rgba(0, 147, 68, 0.8) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#cc000000", GradientType=0);
		/* IE6-9 */
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}

.view-agent-container {
		display: table;
		position: absolute;
		width: 100%;
		height: 100%;
		text-align: center;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}

.view-agent-container span {
		display: table-cell;
		font-size: 1.25em;
		width: 100%;
		vertical-align: bottom;
		text-align: center;
		opacity: 0;
		color: #fff !important;
		padding-bottom: 2em;
		letter-spacing: 3px;
}

.author .profile-image-overlay {
		display: none !important;
}

.author .wpsight-list-agent > a {
		pointer-events: none;
}

.view-agent-container span:hover {
		opacity: 1;
}

.profile-image-overlay:hover {
		opacity: 1;
}

.wpsight-list-agents-sc a,
.author .wpsight-list-agent > a {
		color: #fff;
		text-decoration: none;
		width: 100%;
}

/* Form Styles
  ----------------------------------------------------------------- */
.wpcf7-mail-sent-ok {
		display: none !important;
}

/*#get-in-touch {
padding-top: 170px;
margin-top: -170px;
}*/
#responsive-form {
		margin: 0 auto;
		width: 100%;
}

.form-row {
		width: 100%;
}

.form-row input[type=button] {
		width: 100%;
}

.form-row .ajax-loader {
		position: absolute;
}

.column-half,
.column-full,
.column-third,
.column-twothird {
		float: left;
		position: relative;
		width: 100%;
		padding: 0.65rem 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

.clearfix:after {
		content: "";
		display: table;
		clear: both;
}

#responsive-form input[type=submit] {
		width: 100%;
}

#responsive-form h2 {
		margin: 2em 0 1em 0;
		display: inline-block;
}

#responsive-form h2:first-child {
		margin-top: 0 !important;
}

#rc-imageselect,
.g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
}

.recaptcha-logo {
		display: inline-block;
		text-align: center;
		border-radius: 3px;
		width: 100%;
		background: #fff;
		box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
		-webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
		-moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
		padding: 0 1em;
		height: 4rem;
		line-height: 3.75rem;
		display: none;
}

input[type=date]::-webkit-inner-spin-button {
		display: none;
}

/*input[type="date" i]::-webkit-calendar-picker-indicator {  }*/
.recaptcha-logo img {
		display: inline-block;
		height: 2rem;
		padding-right: 20px;
		vertical-align: middle;
}

.recaptcha-logo span {
		display: inline-block;
}

.recaptcha-logo span a {
		display: inline-block;
		font-size: 10px;
		color: var(--dark-color);
}

.panel.pd-28 {
		padding: 28px 10px;
}

.panel.pd-15 {
		padding: 15px 10px;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
		.column-half {
				width: 50%;
		}

		.column-third {
				width: 33.3%;
		}

		.column-twothird {
				width: 66.6%;
		}

		.column-third input[type=submit] {
				width: 100% !important;
		}

		.column-full,
.column-half,
.column-third {
				padding: 0.65rem;
		}

		.column-full:first-child,
.column-half:first-child,
.column-third:first-child {
				padding-left: 0;
		}

		.column-full:last-child,
.column-half:last-child,
.column-third:last-child {
				padding-right: 0;
		}

		.recaptcha-logo,
#responsive-form input[type=submit] {
				width: auto;
		}
}
/* Videos Page
----------------------------------------------------------------- */
.epyt-gallery iframe {
		max-width: 70vw;
}

/* Footer
----------------------------------------------------------------- */
.site-footer-bg {
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50% 15%;
		position: relative;
}
.site-footer-bg .site-footer-bg-overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgb(235, 244, 242);
		z-index: 1;
}
.site-footer-bg .site-footer-top {
		position: relative;
		z-index: 3;
}
.site-footer-bg .site-footer {
		position: relative;
		z-index: 3;
}

.site-footer-bg p {
		margin: 0;
}

.site-footer-top h3.widget-title {
		font-size: 1em;
		font-weight: bold;
}

.site-footer-top .textwidget p,
.site-footer-top .widget-section:last-child .textwidget p:first-child {
		margin-bottom: 28px;
}

.site-footer-top .widget-section .textwidget p:last-child,
.site-footer-top .widget-section:last-child .textwidget p {
		margin: 0;
}

/*
.site-footer-top .widget-section .textwidget:last-child p:first-child {
  margin-bottom: 40px;
}
*/
.site-footer-bg .site-hr,
.site-footer-top,
.site-footer {
		background-color: transparent;
		font-size: 16px;
}

.site-footer {
		padding-bottom: 40px;
}

.site-footer-bg .site-footer a,
.site-footer-bg .site-footer-top a {
		text-decoration: none;
		color: var(--gray-color);
}

.site-footer-bg .site-footer-top a:hover {
		color: var(--brand-color);
}

.site-footer-bg .site-footer a:hover {
		color: var(--brand-color);
}

/*.site-footer-bg a.footer-cta {
  text-decoration: underline;
}*/
.site-footer-bg a.footer-cta:hover {
		text-decoration: none;
}

.site-footer-top #text-3 span {
		color: #fff;
		margin-bottom: 10px;
}

.site-footer-top .fa {
		padding: 3px;
}

.site-footer-bg .site-hr,
.site-footer-top,
.site-footer {
		color: var(--dark-color);
}

.site-footer-top.site-section > .container {
		width: 90%;
		max-width: 1040px;
		border-bottom: 1px solid var(--dark-color);
		padding: 0 0 40px;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 0.5fr;
		grid-template-columns: 1fr 0.5fr;
}

.site-footer-top .widget-section {
		width: 100%;
		padding: 0;
		margin: 0;
}

.site-footer-top .widget-section:first-child {
		padding: 0 30px 0 0;
}

.site-footer-top.site-section {
		padding: 70px 0 0;
}

.site-footer.site-section {
		padding: 40px 0;
}

.site-footer.site-section > .container {
		width: 90%;
		max-width: 1400px;
		padding: 0;
}

.site-footer.site-section > .container * {
		clear: none;
}

.site-footer.site-section > .container > .row > * {
		width: 100%;
}

.site-footer.site-section > .container > .row > div p {
		margin-bottom: 0;
		letter-spacing: 1px;
		font-size: 16px;
		text-align: center;
}

/*
.site-footer.site-section>.container>.row>div:last-child {
float: left;
text-align: left;
clear: none;
  width: auto;
}

.site-footer.site-section>.container>.row>div:last-child a:not(:last-child) {
padding-right: 2em;

}
*/
.button.transparent.white,
.author .agent-title .button.transparent {
		border: 1px solid #fff;
		color: #fff !important;
}

.button.transparent.white:hover,
.author .agent-title .button.transparent:hover {
		border: 1px solid var(--brand-accent);
		background: var(--brand-accent) !important;
		color: #fff !important;
}

.site-footer-top #map .gmnoprint,
.site-footer-top #map button {
		display: none !important;
}

#section-custom_html-5 {
		display: none;
}

a.wbdesign {
		background: url(https://www.websiteblue.com/wp-content/uploads/wb-logo-white.png) no-repeat scroll 0 0 transparent;
		background-position: -11px 2px;
		display: inline-block;
		height: 30px;
		width: 113px;
		line-height: 20px;
		overflow: hidden;
		padding: 0;
		margin: -9px 3px;
		text-decoration: none;
		transition: all 0.325s ease;
		-webkit-transition: all 0.325s ease;
}

a.desktop {
		background: url("https://www.websiteblue.com/wp-content/uploads/md-logo-white.png") no-repeat scroll 0 0 transparent;
		display: inline-block;
		height: 18px;
		width: 81px;
		line-height: 20px;
		overflow: hidden;
		padding: 0;
		margin: -4px 3px;
		text-decoration: none;
		transition: all 0.325s ease;
		-webkit-transition: all 0.325s ease;
}

a.desktop:hover {
		background-position: 0 -18px;
}

a.wbdesign:hover {
		background-position: -11px -32px;
}

.single-listing .site-top {
		overflow: hidden;
}

.site-top,
.site-bottom {
		background-color: #ebf4f2;
}

.owl-carousel .owl-item img {
		height: 770px;
		opacity: 0.5;
		transition: opacity 500ms;
		-webkit-transition: opacity 500ms;
		-moz-transition: opacity 500ms;
		-ms-transition: opacity 500ms;
		-o-object-fit: cover;
		   object-fit: cover;
}

.owl-carousel .owl-item.active img {
		opacity: 1;
}

.home .owl-carousel .owl-item img {
		height: 200px;
}

/*
 .wpsight-listings .listing-bottom .wpsight-listing-section.wpsight-listing-section-summary{
  min-height: 0.01px;
  position: relative;
  top: 20px;
}
*/
.wpsight-listings .listing-bottom .wpsight-listing-section.wpsight-listing-section-title .wpsight-listing-title {
		/* white-space: nowrap; */
		overflow: hidden;
		text-overflow: ellipsis;
}

.wpsight-listing-section-title p {
		margin-bottom: 0;
		line-height: normal;
		margin-bottom: 1.5em;
		max-height: 80px;
		overflow: hidden;
}

h3.home-title {
		line-height: normal;
}

.wpsight-listings .listing-bottom .wpsight-listing-status {
		display: none;
}

.open-times-section .button {
		display: inline-block;
		height: auto;
}

.single-listing main .section-widget_listing_details {
		display: none;
}

.single-listing .actions-print:before,
.single-listing .favorites-add:before,
.single-listing .favorites-see:before {
		content: none;
}

h3.widget-title {
		font-size: 24px;
}

.widget_listing_details .widget-title {
		margin-bottom: 0px;
}

#estimate_form .label-text {
		padding-top: 5em;
}

.page-template-price-finder .site-top.site-section.site-page-title {
		display: none !important;
}

#price_finder h2.cta-title {
		color: #fff;
		text-align: center;
		width: 100%;
		padding: 0;
		margin-top: 50px;
		margin-bottom: 50px;
		font-size: 2em;
		letter-spacing: 3px;
}

#price_finder main.content {
		margin: 0 auto;
}

#price_finder #search_form {
		padding-top: 7em;
		padding-bottom: 7em;
}

#price_finder #search_form .form-wrapper {
		/*display: inline-flex;*/
		width: 100%;
}

#price_finder #search_form .form-wrapper button[type=submit] {
		/*
		  font-size: 18px;
		  height: 2.8rem;
		  width: 20%;
		*/
}

#priceFinderSearchList {
		position: relative;
		width: 80%;
}

#priceFinderSearchList .ui-widget.ui-widget-content {
		width: 100% !important;
		top: 50px !important;
		left: 0 !important;
		max-height: 250px;
		overflow: auto;
}

#priceFinderSearchList .ui-menu .ui-menu-item {
		padding-left: 0;
}

#priceFinderSearchList .ui-menu .ui-menu-item-wrapper {
		display: block;
		width: 100%;
}

#priceFinderSearchList {
		position: relative;
		width: 80%;
		position: absolute;
		width: 75%;
}

#priceFinderSearchList .ui-widget.ui-widget-content {
		width: 100% !important;
		top: 50px !important;
		left: 0 !important;
		max-height: 250px;
		overflow: auto;
}

#priceFinderSearchList .ui-menu .ui-menu-item {
		padding-left: 0;
}

#priceFinderSearchList .ui-menu .ui-menu-item-wrapper {
		display: block;
		width: 100%;
}

.ui-menu .ui-menu-item {
		padding: 0 !important;
}

.ui-menu .ui-menu-item-wrapper {
		position: relative;
		padding: 0.75em 0.5em !important;
}

.pricefinder-section .form-wrapper,
.page-template-price-finder .form-wrapper {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 100%;
}

.pricefinder-section input[type=text]#priceFinderSearch,
.page-template-price-finder input[type=text]#priceFinderSearch {
		text-align: left;
		padding: 1em 1.5em;
		font-weight: 300;
		display: inline-block;
		background: rgba(0, 0, 0, 0.5333333333);
		color: #fff !important;
		letter-spacing: 1px;
		height: auto;
		line-height: normal;
		font-size: 20px;
		-webkit-box-flex: 0.74;
		    -ms-flex: 0.74 0.74 74%;
		        flex: 0.74 0.74 74%;
		width: auto;
		margin-right: 1%;
}

.pricefinder-section .button,
#price_finder button {
		-webkit-box-flex: 0.25;
		    -ms-flex: 0.25 0.25 25%;
		        flex: 0.25 0.25 25%;
		width: auto;
		font-weight: 300;
		border: 1px solid var(--brand-accent);
		letter-spacing: 1px;
		background: var(--brand-accent);
		color: #fff !important;
}

#price_finder #search_form .form-wrapper button[type=submit] {
		border-color: #fff;
}

.pricefinder-section .button,
#price_finder button {
		border-color: #fff;
}

.pricefinder-section .button:hover,
#price_finder button:hover,
#price_finder [type=submit]:hover {
		background-color: var(--brand-accent) !important;
		border-color: var(--brand-accent) !important;
}

.pricefinder-section .button:hover,
.wpcf7 .same-row-submit input[type=submit]:hover,
.wpsight-listings-search-sc input[type=submit]:hover {
		background: #fff;
		color: #000 !important;
}

.pricefinder-section .button:focus {
		outline: none !important;
}

#price_finder #search_form .form-wrapper button[type=submit]:hover {
		background-color: var(--brand-accent) !important;
		border-color: var(--brand-accent) !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
		border: 1px solid var(--brand-accent) !important;
		background: var(--brand-accent) !important;
}

.label-text {
		text-align: center;
		color: #fff;
		font-size: 1.75em;
}

input[type=text]#priceFinderSearch {
		width: 80%;
		float: left;
}

#price_finder input[type=text],
#price_finder input[type=email],
#price_finder input[type=tel],
#price_finder input[type=password] {
		/*    height: 2.8rem;*/
		border-color: transparent;
}

#results_form .table-results {
		margin-bottom: 10px;
}

#results_form .table-results strong {
		font-weight: bold;
}

#results_form .table-results tbody tr {
		border: transparent;
		background-color: #ffffff;
}

#results_form .table-results tbody tr td:first-child {
		text-align: left;
		padding-left: 2.5em;
		font-size: 18px;
}

#results_form .table-results tbody tr td {
		vertical-align: middle;
		text-align: center;
		width: 33.3333333333%;
}

#results_form .table-results tr td small {
		display: block;
		font-size: 13px;
		color: #aaa;
}

#results_form .table-results tr td ul {
		margin: 0;
}

#results_form .table-results tr td ul li {
		display: inline-block;
}

.text-center {
		text-align: center;
}

.text-left {
		text-align: left;
}

.text-right {
		text-align: right;
}

#results_form button[type=submit],
#estimate_form button[type=submit],
#request_appraisal_form button[type=submit] {
		font-size: 18px;
}

.icon1 {
		height: 26px;
		width: 26px;
		display: inline-block;
		background: url("assets/img/custom-icons.png");
		position: relative;
		top: 6px;
}

.icon1.icon-bed {
		background-position: 0 0;
}

.icon1.icon-bath {
		background-position: -26px 0;
}

.icon1.icon-car {
		background-position: 29px 0;
		width: 29px;
}

#estimate_form .column,
#request_appraisal_form .column {
		clear: none;
}

#estimate_form .row {
		margin-bottom: 0px;
}

#estimate_form .row p {
		margin-bottom: 1em;
}

.loader {
		display: none;
		text-align: center;
}

.left-col {
		width: 100%;
		padding: 0 0 0 0;
		float: left;
}

.right-col {
		width: 100%;
		padding: 0;
		float: right;
}

.two-column {
		width: 50%;
		float: left;
		padding: 0 10px 0 0;
}

#price_finder .no-padding {
		padding: 0 0 0 0.5em;
}

#request_appraisal_form .label-text {
		background: #fff;
		text-align: left;
		padding: 1em 1.5em;
		font-weight: normal;
		color: #999;
		display: block;
		width: 100%;
}

.panel {
		background-color: #ffffff;
		padding: 3em 2em 3em !important;
		margin-bottom: 1em;
}

#request_appraisal_form h3 {
		font-size: 1.2em;
		color: #999;
}

.median-price .price-range {
		padding: 0;
		margin: 0;
		width: 100%;
		display: inline-block;
}

.median-price .price-range li {
		float: left;
		display: inline-block;
		width: 33.3333333333%;
		padding: 0;
		margin: 0;
}

.median-price .price-range li span.line {
		display: inline-block;
		position: relative;
		width: 100%;
}

.median-price .price-range li span.line:after {
		content: "";
		position: absolute;
		height: 13px;
		border-bottom: 1px solid var(--dark-color);
		top: 0;
		width: 100%;
		margin-left: 18%;
}

.median-price .price-range li span small {
		font-size: 12px;
}

.median-price .price-range li span.spacer {
		margin-bottom: 10px;
		display: block;
}

.median-price .price-range li span.price-mid {
		font-size: 3em;
		color: var(--brand-accent);
		font-weight: bolder;
		position: relative;
		top: -8px;
}

.median-price .price-range li span.price {
		font-size: 30px;
		color: gray;
}

.median-price .price-range li span sup,
.median-price .price-range li span sub {
		font-size: 18px;
		font-weight: normal;
}

.median-price .price-range li span.price-mid sup,
.median-price .price-range li span.price-mid sub {
		font-weight: bolder;
}

.median-price .price-range li span sub {
		position: relative;
		top: 0;
}

.panel-default h3 {
		margin-bottom: 0.5em;
}

.price-text {
		font-size: 2.8em;
		color: var(--brand-accent);
		font-weight: bolder;
}

.sold_growth {
		margin: 0;
		padding: 0;
}

.sold_growth li {
		display: inline-block;
		float: left;
		width: 50%;
		padding: 0;
}

.sold_growth li span.big-text {
		font-size: 3em;
		font-weight: bold;
		color: var(--brand-accent);
		display: block;
		text-align: center;
}

.sold_growth h3 {
		margin: 0;
		padding: 0;
}

#request_appraisal_form button[type=submit] {
		width: 60%;
		min-width: 300px;
		height: auto;
		font-size: 25px;
		margin-bottom: 10px;
}

input[type=submit]#submit_agent {
		height: auto;
		padding: 1em 3em;
}

.property-cols {
		display: inline-block;
		width: 100%;
		padding: 0;
		margin: 0;
}

.property-cols li {
		display: inline-block;
		width: 33.3333333333%;
		float: left;
}

.property-cols li.center-column {
		border-left: 2px solid #999;
		border-right: 2px solid #999;
		padding-right: 0.5em;
}

.property-cols li div sub,
.property-cols li div sup {
		font-size: 25px;
}

.property-cols li div sub {
		position: relative;
		top: 0;
}

.summary-icons {
		display: inherit;
}

.summary-icons li {
		padding: 0;
		margin: 0;
}

.summary-icons li span[class^=icon-],
.summary-icons li span[class*=" icon-"] {
		font-size: 19px;
}

.date-text h4 {
		padding: 0;
		margin: 0;
		color: #777;
}

.date-text {
		margin-top: 5px;
}

.date-text h4 {
		font-size: 1.5em;
		font-weight: bolder;
}

.date-text p {
		font-size: 1.5em;
		color: #999999;
}

.clearfix {
		clear: both;
}

.text-info {
		font-size: 12px;
}

.price-finder-logo {
		width: 145px;
		height: 39px;
		display: inline-block;
		background: url("assets/img/pricefinder-logo-new.png") no-repeat;
		background-size: 100%;
}

.powered-by {
		width: 100%;
		padding: 5px 20px 5px 20px;
		background: #ffffff;
}

.powered-by .powered-by-wrap {
		text-align: right;
		display: inline-block;
		float: right;
}

.powered-by .powered-by-wrap strong {
		font-size: 18px;
		font-weight: 300;
		color: #999;
		position: relative;
		top: -8px;
}

.powered-by .powered-by-wrap .price-finder-logo {
		position: relative;
		top: 16px;
		margin-left: 8px;
}

.powered-by .caption {
		padding: 0;
		margin: 0;
		float: left;
		line-height: 48px;
		color: #999999;
		position: relative;
		top: 3px;
}

.canvasjs-chart-credit {
		display: none !important;
}

div.wpcf7-validation-errors {
		background: red;
		color: #ffffff;
		border-color: red;
}

div.wpcf7-mail-sent-ok {
		border-color: orange;
		background: orange;
		color: #ffffff;
}

.wpsight-wpcf7 .wpcf7-text,
.wpsight-wpcf7 .wpcf7-textarea {
		/*    border: none;*/
}

.submit_bottom {
		display: none;
}

.single-listing .address {
		margin: 0;
}

.single-listing .wpsight-listing-actions {
		position: relative;
		/* top: 20px; */
}

.single-listing .wpsight-listing-agent-name,
.wpsight-list-agents-sc .wpsight-list-agent-name,
.archive.author .wpsight-list-agent-name {
		font-weight: 400;
}

/* LIST VIEW */
.listings-view-action {
		display: inline-block;
		vertical-align: top;
}

.listings-view-action .button {
		padding: 0.92em 1em;
}

.wpsight-listings.list .listing-wrap {
		width: 100%;
}

.wpsight-listings.list .listing-wrap .listing {
		height: auto !important;
}

.wpsight-listings.list .listing-wrap .listing-top {
		width: 40%;
		float: left;
}

.wpsight-listings.list .listing-wrap .listing-top,
.wpsight-listings.list .listing-wrap .listing-bottom {
		display: inline-block;
}

.wpsight-listings:not(.list) .listing-wrap .listing-bottom h2.f-title {
		display: none;
		opacity: 0;
}

.wpsight-listings.list .listing-wrap .listing-bottom {
		width: 60%;
}

#home-news.site-main {
		padding: 20px 0;
}

#home-news .listing-top img {
		display: block;
		width: 100%;
		height: 250px;
		-o-object-fit: cover;
		   object-fit: cover;
}

#home-news .listing-wrap > div {
		-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1019607843);
		        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1019607843);
		margin-bottom: 0;
}

#home-news .wpsight-listing-title h3 {
		/*
		    text-overflow: ellipsis;
		    overflow: hidden;
		    white-space: nowrap;
		*/
		text-transform: uppercase;
		letter-spacing: 2px;
}

@media only screen and (max-width: 1620px) {
		body:not(.author) .contact-button-container {
				display: block;
		}

		.wpsight-list-agents-sc .contact-button-container .wpsight-list-agent-phone {
				width: 100%;
				padding-bottom: 5px;
		}

		.author-topcontainer > .agent-title {
				/*        top: -22em;*/
		}

		.single-listing .wpsight-list-agent-phone .button {
				width: 100%;
				margin-bottom: 5px;
		}
}
@media only screen and (max-width: 850px) {
		.wpsight-listings.list .listing-wrap .listing-bottom {
				width: 70%;
		}

		.wpsight-listings.list .listing-wrap .listing-top {
				width: 30%;
		}
}
@media only screen and (max-width: 768px) {
		.contact-button-container {
				display: block;
		}

		.author .contact-button-container .wpsight-list-agent-phone {
				width: 100%;
				padding-bottom: 5px;
		}

		.author .agent-title .button.transparent {
				width: 100%;
		}
}
@media only screen and (max-width: 700px) {
		.wpsight-listings.list .listing-wrap .listing-bottom {
				width: 100%;
		}

		.wpsight-listings.list .listing-wrap .listing-top {
				width: 100%;
		}

		.wpsight-listings.list .listing-wrap .listing-bottom .wpsight-listing-section.wpsight-listing-section-title {
				margin-top: 10px;
		}
}
@media only screen and (max-width: 500px) {
		.single-listing .owl-carousel .owl-item img {
				height: 300px;
		}

		.author-topcontainer > .agent-title {
				top: -20em;
		}

		.author-topcontainer > .agent-title > span {
				font-size: 2em;
		}

		.author-topcontainer > .agent-title .wpsight-list-agent-company {
				font-size: 1rem;
				margin-bottom: 2em;
		}
}
/*---NEWS---*/
#news-grid .vc_btn3-container.vc_btn3-left a {
		width: 100%;
		border-radius: 0;
		text-align: center;
		padding: 1em 0em;
		font-weight: 300;
		display: inline-block;
		border: 1px solid var(--brand-accent);
		background: var(--brand-accent);
		color: #fff !important;
		letter-spacing: 2px !important;
		height: auto;
		line-height: normal;
		font-size: 20px !important;
		text-transform: uppercase;
		white-space: normal;
}

#news-grid .vc_btn3-container.vc_btn3-left a:hover {
		border: 1px solid var(--brand-accent);
		background: #fff;
		color: var(--brand-accent) !important;
}

#news-grid .vc_gitem-post-data-source-post_excerpt {
		height: 84px;
		overflow: hidden;
}

#news-grid .vc_gitem-post-data-source-post_excerpt p {
		margin: 0 !important;
}

#news-grid .vc_btn3-container.vc_btn3-left {
		margin-bottom: 0;
}

#news-grid .moretag {
		display: none !important;
}

#news-grid h4 {
		font-size: 1.25em;
		font-weight: 700;
}

#news-grid p {
		margin: 0 0 1em;
}

#news-grid .button.small {
		width: 100% !important;
}

#news-grid .vc_gitem-zone-img {
		height: 230px;
}

#news-grid .vc-gitem-zone-height-mode-auto:before {
		padding: 0;
		height: 230px;
}

.single-listing .wpsight-listing-agent-links a,
.wpsight-list-agents-sc .wpsight-list-agent-links a,
.archive.author .wpsight-list-agent-links a {
		width: 40px;
}

.archive.author .wpsight-list-agent-links a {
		max-width: 50px;
}

.archive.author .wpsight-list-agent-links a:first-child {
		margin-left: auto;
}

.archive.author .wpsight-list-agent-links a:last-child {
		margin-right: auto;
}

.wpsight-list-agents-sc .image.center img,
.wpsight-list-agents-sc .centeri.no-agent-image img,
.wpsight-list-agents-sc .centeri.no-agent-image {
		width: 100%;
}

.wpsight-list-agents-sc .image.center,
.wpsight-list-agents-sc .centeri.no-agent-image {
		margin-bottom: 1em;
}

.wpsight-list-agents-sc .wpsight-list-agent-section {
		margin-bottom: 5px !important;
		vertical-align: top;
}

/* Media Rules
----------------------------------------------------------------------------------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
		/* Smartphones (portrait and landscape) ----------- */
}
@media only screen and (min-width: 321px) {
		/* Smartphones (landscape) ----------- */
}
@media only screen and (max-width: 320px) {
		/* Smartphones (portrait) ----------- */
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
		/* iPads (portrait and landscape) ----------- */
		.panel.pd-28 {
				padding: 37px 10px;
		}

		.panel.pd-ipad {
				padding: 20px 0px;
		}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
		/* iPads (landscape) ----------- */
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
		.single-listing .wpsight-listing-title .entry-title {
				float: left;
				width: auto;
				display: table-cell;
		}

		.single-listing .wpsight-listing-actions {
				display: table-cell;
				text-align: right;
				width: 13%;
		}

		.single-listing main .section-widget_listing_details {
				display: block !important;
		}

		.single-listing aside .section-widget_listing_details {
				display: none;
		}

		.median-price .price-range li span.line::after {
				width: 120%;
		}
}
@media only screen and (min-width: 600px) {
		.wpsight-list-agents-sc .wpsight-list-agent-section {
				display: inline-block;
				width: 49%;
				/*      height: 500px;*/
				margin: 0px;
		}

		.wpsight-list-agents-sc .wpsight-list-agent-name {
				min-height: 110px;
		}
}
@media only screen and (min-width: 1200px) {
		/* Desktops and laptops ----------- */
		.wpsight-list-agents-sc .wpsight-list-agent-section {
				display: inline-block;
				width: 33%;
				/*          height: 500px;*/
				margin: 0px;
		}
}
@media only screen and (min-width: 1700px) {
		/* Large screens ----------- */
		.forcefullwidth_wrapper_tp_banner {
				z-index: -1;
				height: 490px !important;
		}
}
@media only screen and (max-width: 1400px) {
		.owl-carousel .owl-item img {
				height: 650px;
		}

		.cta-title h2,
.n2-ss-item-content.n2-ow,
.site-page-title .page-title {
				font-size: 2rem !important;
				letter-spacing: 1px !important;
		}

		.n2-ss-item-content.n2-ow p {
				font-size: 16px !important;
		}

		.n2-ss-item-content.n2-ow {
				margin-bottom: 0.25em;
		}

		#n2-ss-2item2.n2-ss-item-content.n2-ow {
				margin-bottom: 1.25em;
		}
}
@media only screen and (max-width: 1300px) {
		.site-footer-top .widget-section {
				width: 50%;
				text-align: center;
				margin-bottom: 4em;
		}
}
@media only screen and (max-width: 1200px) {
		.owl-carousel .owl-item img {
				height: 500px;
		}

		.author-aside,
.author-main {
				width: 100%;
		}

		.archive.author .wpsight-list-agent,
.author-aside,
.author-main,
.archive.author .wpsight-list-agent-section {
				margin-bottom: 20px;
		}

		.author-aside {
				position: relative;
				top: 0;
		}

		.author-main {
				padding: 0 0.5em;
		}
}
@media only screen and (max-width: 980px) {
		.listings-panel-actions .select-wrapper {
				display: inline-block;
		}

		.upper-header {
				text-align: center;
		}

		.upper-header .upper-header-container > *,
.upper-header .upper-header-container > *:last-child {
				margin-right: 15px;
				margin-left: 15px;
				display: inline-block;
		}

		/*  New responsive menu */
		/*  .site-page-title .page-title {
		      margin-top: 80px;
		    }*/
		.site-header-title .site-title img,
.site-header-bg .site-header-title .site-title img {
				padding-top: 10px;
				height: 81px;
				padding-bottom: 10px;
		}

		.site-header-bg {
				position: sticky;
		}

		.wpsight-menu a {
				color: #000 !important;
		}

		.map-canvas {
				height: 280px !important;
		}

		.site-header-bg.solid-bg .wpsight-menu a,
.single-listing .site-header-bg .wpsight-menu a {
				color: #000 !important;
		}

		.site-cta .cta-description,
.site-cta .cta-title h2,
.site-cta .cta-button {
				text-align: center;
		}

		.solid-bg .wpsight-menu.responsive-menu > .menu-item-has-children:before,
.single-listing .site-header-bg .wpsight-menu.responsive-menu > .menu-item-has-children:before {
				color: #000 !important;
		}

		.wpsight-menu.responsive-menu > .menu-item-has-children:before {
				color: var(--dark-color);
		}

		.wpsight-menu.responsive-menu .sub-menu li a {
				color: #000 !important;
				background-color: rgba(255, 255, 255, 0.1);
		}

		.wpsight-menu.responsive-menu > .menu-item-has-children:before {
				width: 100%;
				position: absolute;
				color: rgb(0, 0, 0);
				height: 50px;
				line-height: 50px;
		}

		.wpsight-menu.responsive-menu .menu-open.menu-item-has-children:before {
				content: "\f106";
		}

		.cta-title h2,
.n2-ss-item-content.n2-ow,
.site-page-title .page-title {
				font-size: 1.5rem !important;
				letter-spacing: 2px !important;
		}

		.cta-description p,
#home-testimonials .testimonial-inner *,
.n2-ss-item-content.n2-ow p {
				font-size: 16px !important;
		}

		.n2-ss-item-content.n2-ow {
				margin-bottom: 0.5em;
		}

		#n2-ss-2item2.n2-ss-item-content.n2-ow {
				margin-bottom: 2em;
		}

		.site-header-bg.solid-bg .site-section {
				padding: 0 0 0.5em !important;
		}

		body .site-header-bg {
				/*    position: relative;*/
				top: 0px;
				width: 100%;
				z-index: 100;
				padding: 0 0 0.5em;
				z-index: 99999;
		}

		.site-header-bg .container,
.single-listing .site-main.site-section .container {
				width: calc(100% - 1em) !important;
		}

		body .site-header-bg {
				background: #FFF;
		}

		.site-header-title {
				text-align: center;
				position: absolute;
				left: 20px;
				z-index: 10;
				/*      margin-top: 1.25em;*/
				float: none;
		}

		.responsive-menu-icon,
.responsive-menu-icon::before {
				background: transparent;
				text-align: right;
				color: var(--brand-color);
				height: 100px;
				line-height: 100px;
				position: relative;
				/*        top: 3px;*/
		}

		/*  .solid-bg .responsive-menu-icon, .solid-bg .responsive-menu-icon::before {
		        color: #fff;
		        top: 0px;
		}
		*/
		.wpsight-menu.responsive-menu {
				background: #fff;
		}

		.wpsight-menu.responsive-menu .menu-item-has-children {
				cursor: pointer;
		}

		.solid-bg .nav-primary .wpsight-menu a,
.solid-bg .wpsight-menu.responsive-menu > .menu-item-has-children:before {
				height: 50px;
				line-height: 50px;
		}

		.site-header nav {
				padding: 0;
				float: right;
				width: 100%;
				max-height: 97vh;
				bottom: 0;
				position: relative;
				right: auto;
		}

		#home-news .\31 2u\$\(medium\) {
				width: 50%;
				clear: none;
				margin-left: 0;
		}

		#home-icons > .container > .row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}

		#home-icons > .container > .row .grid-block {
				-ms-grid-column-span: 2;
				grid-column: span 2;
				width: 33%;
		}

		#home-icons > .container > .row .grid-block:last-child {
				-ms-grid-column-span: 4;
				grid-column: span 4;
		}

		#home-carousel .wpsight-listing-carousel .wpsight-listing-summary {
				width: 100%;
		}

		#home-carousel .listing-details-1.listing-details-detail .listing-details-value,
#home-carousel .listing-details-2.listing-details-detail .listing-details-value,
#home-carousel .listing-details-3.listing-details-detail .listing-details-value {
				margin: 0;
		}

		#home-carousel .wpsight-listing-carousel .wpsight-listing-section-summary .listing-details-1 {
				text-align: right;
		}

		#home-carousel .wpsight-listing-carousel .wpsight-listing-section-summary .listing-details-2 {
				text-align: center;
		}

		#home-carousel .wpsight-listing-carousel .wpsight-listing-section-summary .listing-details-3 {
				text-align: left;
		}

		.single-listing main .section-widget_listing_details {
				display: block !important;
		}

		.single-listing aside .section-widget_listing_details {
				display: none;
		}

		.left-col,
.right-col {
				width: 100%;
				padding: 0;
		}

		.submit_top {
				display: none;
		}

		.submit_bottom {
				display: block;
		}

		#request_appraisal_form .row {
				margin: 0 auto !important;
		}

		.powered-by .powered-by-wrap {
				text-align: left;
				float: left;
		}

		.median-price .price-range li span.line:after {
				border-bottom: 1px solid var(--dark-color);
		}

		.site-header-title {
				text-align: center;
		}

		.open-times-section .alignright {
				float: left;
				width: 100%;
				margin: 10px 0px -15px 0px;
		}

		.mobile-only {
				display: block;
		}

		.desktop-only {
				display: none;
		}

		.author-topcontainer > .agent-title {
				top: -20em;
		}

		/*
		.site-title-logo a img {
		    display: block !important;
		}
		*/
		#home-carousel .wpsight-listing-carousel .listing-bottom {
				position: relative;
		}

		#home-carousel .wpsight-listing-carousel .wpsight-listing-section-summary,
#home-carousel .wpsight-listing-carousel .wpsight-listing-section-info {
				float: none;
		}

		#home-carousel .wpsight-listing-carousel .listing-details-detail:first-child:before {
				content: none;
		}

		#home-carousel .wpsight-listing-carousel .listing-bottom {
				background: #fff;
				color: var(--dark-color);
				text-align: center;
		}

		#home-carousel .wpsight-listing-carousel .entry-title a {
				color: var(--dark-color);
		}

		#home-carousel .alignleft {
				float: none;
		}

		#home-carousel .wpsight-listings-carousel {
				-webkit-box-shadow: unset;
				        box-shadow: unset;
		}

		.wpsight-listing-carousel {
				background-color: #FFF !important;
				margin: 15px !important;
		}

		#home-carousel .listing-details-1.listing-details-detail .listing-details-value::before {
				background-image: url("assets/img/bed.svg");
		}

		#home-carousel .listing-details-2.listing-details-detail .listing-details-value::before {
				background-image: url("assets/img/bath.svg");
		}

		#home-carousel .listing-details-3.listing-details-detail .listing-details-value::before {
				background-image: url("assets/img/car.svg");
		}

		#home-carousel .listing-bottom > * {
				margin-bottom: 0.75em;
		}

		#home-carousel .listing-bottom .wpsight-listing-section-info {
				margin-bottom: 0;
		}

		.site-footer-top .widget-section {
				width: 100%;
				text-align: center;
				margin-bottom: 3em;
		}

		.site-footer-top .widget-section:last-child {
				margin-bottom: 0em;
		}

		.page-id-1676 .site-top.site-section.site-page-title,
.page-id-173 .site-top.site-section.site-page-title {
				background-image: url(/wp-content/uploads/2021/04/ourteam-aboutus-bg-mob.jpg) !important;
		}

		.archive.author .wpsight-list-agent {
				padding: 0;
		}

		.archive.author .wpsight-list-agent-image {
				margin-bottom: 0;
		}
}
@media only screen and (max-width: 768px) {
		/*
		      .upper-header .upper-header-container>*:last-child {
		          display: none;
		      }
		*/
		.owl-carousel .owl-item img {
				height: 270px;
		}

		.site-footer.site-section > .container > .row > div {
				float: none !important;
				width: 100% !important;
				text-align: center !important;
		}

		.site-footer.site-section > .container > .row > div:first-child {
				margin-bottom: 1em !important;
		}

		.cta-container {
				-ms-grid-columns: (1fr)[1];
				grid-template-columns: repeat(1, 1fr);
		}

		.cta-content {
				padding-top: 40px;
		}

		.cta-container .cta-img {
				height: 50vw;
		}

		#home-cta-3 .cta-container {
				    grid-template-areas: "pic" "content";
		}

		.cta-content,
#home-cta-3 .cta-content {
				margin-left: auto;
				margin-right: auto;
		}

		.site-cta .cta-button {
				margin: 0;
		}

		#home-cta-4 .site-cta .cta-button {
				margin: 0 0 30px;
		}

		.author-topcontainer > .agent-title {
				top: -22em;
		}

		.two-column {
				width: 100%;
				padding: 0;
		}

		.property-cols li:first-child {
				border-top: 1px solid #ddd;
		}

		.property-cols li {
				width: 100%;
				float: none;
				border-bottom: 1px solid #ddd;
				padding-top: 5px;
				padding-bottom: 5px;
		}

		.date-text p {
				margin-bottom: 10px;
		}

		.summary-icons {
				display: block;
				text-align: center;
				margin: 0;
		}

		.summary-icons li:first-child {
				border-top: transparent;
		}

		.summary-icons li {
				display: inline-block;
				width: auto;
				margin-right: 15px;
				border-bottom: transparent;
		}

		.page-template-price-finder #price_finder #search_form .form-wrapper {
				display: block;
		}

		.page-template-price-finder #price_finder #search_form .form-wrapper button[type=submit] {
				padding-top: 1em;
				padding-bottom: 1em;
		}

		input#submit_agent[type=submit] {
				padding: 0.75em 1em;
				font-size: 19px;
				display: block;
				width: 100%;
		}

		input#priceFinderSearch[type=text] {
				width: 100% !important;
				margin-bottom: 10px;
				font-size: 15px;
				height: 3.2em;
				float: none;
				display: block;
		}

		#price_finder #search_form .form-wrapper button[type=submit] {
				width: 100% !important;
		}

		#priceFinderSearchList .ui-menu .ui-menu-item-wrapper {
				font-size: 14px;
		}

		.median-price .price-range li span.line {
				width: 85%;
		}

		#price_finder #search_form {
				padding-top: 0;
				padding-bottom: 0;
		}

		#price_finder {
				padding: 5em 0 !important;
		}

		div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
				text-align: center;
		}

		.site-footer-top.site-section > .container {
				-ms-grid-columns: (1fr)[1];
				grid-template-columns: repeat(1, 1fr);
		}

		.site-footer-top .widget-section:first-child {
				padding: 0;
		}

		#home-cta-3 .cta-container .cta-img {
				-ms-grid-row: 1;
				-ms-grid-column: 1;
		}

		#home-cta-3 .cta-content {
				-ms-grid-row: 2;
				-ms-grid-column: 1;
		}
}
@media only screen and (max-width: 980px) {
		.contact-map iframe {
				height: 250px;
		}

		.wpsight-listing-section-agent {
				text-align: center;
		}

		.wpgmp_map {
				height: 250px !important;
		}

		#section-text-4 img {
				width: 300px !important;
		}

		#home-icons .feature-description {
				display: none;
		}

		#home-icons > .container {
				width: 100%;
		}

		#home-icons a.feature {
				padding: 5px;
		}

		#home-icons > .container > .row {
				padding: 0px 10px;
		}

		.single-listing .wpsight-listing-title .entry-title {
				float: none;
				width: auto;
				display: block;
				margin-bottom: 15px;
		}

		.single-listing .wpsight-listing-actions {
				display: block;
				text-align: left;
				width: 100%;
		}

		.single-listing .wpsight-listing-action {
				margin-left: 0;
				margin-right: 5px;
		}

		body:not(.page-template-price-finder) input#priceFinderSearch[type=text] {
				width: 60%;
		}

		body:not(.page-template-price-finder) #price_finder #search_form .form-wrapper button[type=submit] {
				width: 40%;
		}

		body:not(.page-template-price-finder) #priceFinderSearchList {
				position: relative;
				width: 100%;
		}

		#request_appraisal_form h3 {
				font-size: 15px;
		}

		.median-price .price-range li span.price-mid {
				font-size: 2em;
		}

		.median-price .price-range li span.price {
				font-size: 20px;
		}

		.price-text {
				font-size: 2em;
		}

		.date-text h4 {
				font-size: 1.2em;
		}

		.date-text p {
				font-size: 1.2em;
		}

		#request_appraisal_form .label-text {
				font-size: 18px;
		}

		.powered-by .caption {
				width: 100%;
				line-height: 20px;
				margin-top: 10px;
		}

		.powered-by {
				text-align: center;
		}

		.powered-by .powered-by-wrap {
				text-align: center;
		}

		.label-text {
				font-size: 1.1em;
		}

		.responsive-menu-icon,
.responsive-menu-icon::before {
				height: 80px;
				line-height: 90px;
		}
}
@media only screen and (max-width: 736px) {
		#home-news .\31 2u\$\(medium\) {
				width: 100%;
				clear: none;
				margin-left: 0;
		}
}
@media only screen and (max-width: 577px) {
		#home-cta-1 .cta-button .button {
				margin: 0 !important;
				max-width: 100%;
				margin-bottom: 10px !important;
		}
}
@media only screen and (max-width: 488px) {
		.upper-header a {
				font-size: 14px;
		}

		/*
		    .upper-header .upper-header-container {
		        line-height: 22px;
		    }
		*/
		.upper-header .upper-header-container > * {
				display: inline-block;
		}

		.upper-header .upper-header-container > *,
.upper-header .upper-header-container > *:last-child {
				margin-left: 5px;
				margin-right: 5px;
		}
}
@media only screen and (max-width: 1122px) {
		#request_appraisal_form h3 {
				font-size: 18px;
		}

		#request_appraisal_form button[type=submit] {
				font-size: 16px;
		}

		.powered-by .powered-by-wrap strong {
				font-size: 16px;
		}
}
@media only screen and (min-width: 680px) and (max-width: 980px) {
		.median-price .price-range li span.line::after {
				width: 120%;
		}

		.listing-wrap {
				width: 50%;
				clear: none;
		}
}
@media only screen and (min-width: 570px) and (max-width: 679px) {
		.median-price .price-range li span.line::after {
				width: 112%;
		}
}
.wpgmp_map_parent {
		float: none !important;
}

/*-------------------------------
# Slogan
--------------------------------*/
.main-slogan {
		margin-bottom: 0;
		line-height: 1.3;
		font-weight: 400;
		font-size: 36px;
		word-spacing: 10px;
}
@media only screen and (max-width: 768px) {
		.main-slogan {
				font-size: 30px;
				line-height: 1.2;
		}
}
.main-slogan span {
		color: #FFF;
		display: inline-block;
}
.main-slogan span.first-slogan {
		color: var(--brand-accent);
		font-weight: bold;
}
.main-slogan span.second-slogan {
		color: var(--brand-color);
		font-weight: bold;
}

/*-------------------------------
# Author Banner
--------------------------------*/
.site-top.site-section.site-page-title {
		padding: 240px 0 200px 0;
}

.site-page-title .page-title.page-title-position {
		color: var(--brand-accent);
		font-weight: normal;
}

.site-top.site-section.site-page-title .single-banner-buttons {
		text-align: center;
}

.site-top.site-section.site-page-title .single-banner-buttons > a {
		margin: 5px 5px;
		min-width: 300px;
		background: transparent !important;
		color: #f2f2f2 !important;
		border: 1px solid #f2f2f2;
}

.site-top.site-section.site-page-title .single-banner-buttons > a:hover {
		background: #f2f2f2 !important;
		color: #343a40 !important;
		border: 1px solid #f2f2f2;
}

@media only screen and (max-width: 980px) {
		.site-top.site-section.site-page-title {
				margin-top: 0;
		}
}
.grecaptcha-badge {
		visibility: hidden;
}

#homepage-banner {
		background-color: #ebf4f2;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-size: cover;
		min-height: 100vh;
		max-height: 1500px;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media only screen and (max-width: 980px) {
		#homepage-banner {
				height: 700px;
		}
}

body.logged-in #homepage-banner {
		min-height: 100vh;
}

#homepage-banner .homepage-banner-overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(35, 31, 32, 0.6);
		z-index: 1;
}

#homepage-banner .homepage-banner-details {
		position: relative;
		z-index: 3;
		text-align: center;
		max-width: 1100px;
		width: 100%;
		padding: 15px;
}
@media only screen and (max-width: 980px) {
		#homepage-banner .homepage-banner-details {
				padding-bottom: 100px;
		}
}

#header-wrapper {
		position: relative;
		z-index: 10;
}

#header-wrapper .container {
		max-width: 1370px;
}

#header-container {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
}
#header-container.unique-page {
		position: relative;
}

#top-header {
		padding: 5px 0;
		background-color: #ebf4f2;
}
@media only screen and (max-width: 1000px) {
		#top-header {
				display: none;
		}
}
#top-header .top-header-left {
		text-align: center;
}
#top-header .top-header-right {
		text-align: center;
}
#top-header strong {
		color: var(--gray-color);
}
#top-header span {
		font-size: 16px;
		text-transform: uppercase;
		display: inline-block;
		font-weight: bold;
}
#top-header .link-separator {
		display: inline-block;
		margin: 0 10px;
}
#top-header .link-separator a {
		font-size: 16px;
		display: inline-block;
		color: #4D4D4D;
}
@media only screen and (max-width: 900px) {
		#top-header .link-separator a {
				margin-left: 0;
				text-align: center;
				display: inline-block;
				margin: 5px;
		}
}
#top-header .link-separator a:hover {
		color: var(--brand-color);
}

#main-header {
		padding: 20px 0;
}
@media (max-width: 1000px) {
		#main-header {
				padding: 10px 0;
				z-index: 9999999;
		}
}

#header-container #main-header .header-main-logo svg {
		height: 80px;
		max-width: 200px;
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
}
@media (max-width: 1000px) {
		#header-container #main-header .header-main-logo svg {
				height: 70px;
		}
}
#header-container #main-header .header-main-logo svg .svg-text {
		fill: #FFF;
}

#header-container #main-header {
		background-color: rgba(255, 255, 255, 0);
		-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0);
		        box-shadow: 0 6px 8px rgba(0, 0, 0, 0);
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
}
#header-container #main-header.unique-page {
		background-color: #FFF;
		-webkit-box-shadow: var(--box-shadow-initial);
		        box-shadow: var(--box-shadow-initial);
}
#header-container #main-header.unique-page .header-main-logo svg {
		-webkit-filter: none;
		        filter: none;
		height: 70px;
}
#header-container #main-header.unique-page .header-main-logo svg .svg-text {
		fill: var(--dark-color);
}
#header-container #main-header.unique-page nav.nav-primary > ul.main-header-horizontal > li > a {
		color: var(--dark-color);
}
#header-container #main-header.unique-page nav.nav-primary > ul.main-header-horizontal > li > a:hover {
		color: var(--brand-accent);
}
#header-container #main-header.unique-page #hamburger-menu a {
		color: var(--dark-color);
}

#header-container.unique-page .hamburger .bar, #header-container.scroll-to-fixed-fixed .hamburger .bar {
		background-color: var(--dark-color);
}
#header-container .hamburger {
		height: 48px;
		width: 48px;
		margin: 0 auto;
		padding: 9px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
}
#header-container .hamburger:active .bar {
		background-color: var(--brand-accent);
}
#header-container .hamburger.is-active .bar:nth-child(1) {
		-webkit-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg);
}
#header-container .hamburger.is-active .bar:nth-child(2) {
		opacity: 0;
}
#header-container .hamburger.is-active .bar:nth-child(3) {
		-webkit-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg);
}
#header-container .hamburger .bar {
		width: 30px;
		height: 2px;
		background-color: var(--bg-white);
		display: block;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		background-color: #FFF;
}

#header-container.scroll-to-fixed-fixed #main-header {
		background-color: rgb(255, 255, 255);
		-webkit-box-shadow: var(--box-shadow-initial);
		        box-shadow: var(--box-shadow-initial);
}

#header-container.scroll-to-fixed-fixed #main-header .header-main-logo svg {
		-webkit-filter: none;
		        filter: none;
		height: 70px;
}
#header-container.scroll-to-fixed-fixed #main-header .header-main-logo svg .svg-text {
		fill: var(--dark-color);
}

/*#############################################################
## Navigation Menu : Desktop
/*###########################################################*/
#header-container.scroll-to-fixed-fixed nav.nav-primary > ul.main-header-horizontal > li > a {
		color: var(--dark-color);
}
#header-container.scroll-to-fixed-fixed nav.nav-primary > ul.main-header-horizontal > li > a:hover {
		color: var(--brand-accent);
}

#main-header nav.nav-primary {
		text-align: right;
		position: relative;
		right: -20px;
}
@media only screen and (max-width: 1000px) {
		#main-header nav.nav-primary {
				display: none;
		}
}
#main-header nav.nav-primary > ul.main-header-horizontal {
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		padding: 0;
		display: inline-block;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li {
		display: inline-block;
		position: relative;
		padding: 20px 0;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li > a {
		padding: 5px 20px;
		display: inline-block;
		font-size: 16px;
		text-transform: uppercase;
		color: #FFFFFF;
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li > a:hover {
		color: var(--brand-accent);
}
#main-header nav.nav-primary > ul.main-header-horizontal > li.menu-item-has-children > a:after {
		margin-left: 5px;
		content: "\f107";
		color: inherit;
		-webkit-font-smoothing: antialiased;
		font-size: inherit;
		font-family: FontAwesome;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li:hover ul.sub-menu {
		visibility: visible;
		opacity: 1;
		top: 100%;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li ul.sub-menu {
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		padding: 0 0;
		display: inline-block;
		position: absolute;
		z-index: 100;
		-webkit-box-shadow: 0px 4px 15px rgba(105, 105, 105, 0.5);
		        box-shadow: 0px 4px 15px rgba(105, 105, 105, 0.5);
		border: 0 solid transparent;
		border-radius: 5px;
		visibility: hidden;
		opacity: 0;
		right: 0;
		top: 150%;
		margin-top: 0;
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		overflow: hidden;
		min-width: 250px;
		border: 1px solid #ebf4f2;
		background-color: #ffffff;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li ul.sub-menu > li {
		display: block;
		text-align: left;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #ebf4f2;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li ul.sub-menu > li:last-child {
		border-bottom: 0;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li ul.sub-menu > li > a {
		padding: 12px 15px;
		display: block;
		margin: 0;
		color: var(--dark-color);
		line-height: 1;
		font-size: 16px;
		text-transform: capitalize;
}
#main-header nav.nav-primary > ul.main-header-horizontal > li ul.sub-menu > li > a:hover {
		text-decoration: none;
		color: var(--brand-accent);
}
#header-container.scroll-to-fixed-fixed #hamburger-menu a {
		color: var(--dark-color);
}

#hamburger-menu {
		text-align: right;
		padding: 10px 0;
		display: none;
}
@media only screen and (max-width: 1000px) {
		#hamburger-menu {
				display: block;
		}
}
#hamburger-menu a {
		font-size: 40px;
		color: #FFF;
		line-height: 0;
		display: inline-block;
		padding: 10px;
}
#hamburger-menu .btn-close {
		display: none;
		margin-top: 20px;
}
#hamburger-menu .btn-close span {
		font-size: 30px;
}
#hamburger-menu.opened .bar {
		display: none;
}
#hamburger-menu.opened .btn-close {
		display: block;
}

/*#############################################################
## Remodal : mobile
/*###########################################################*/
/* Remodal Color around the Container  */
.remodal-overlay.remodal-mobile {
		background: #FFF;
		z-index: 99991;
		top: 110px;
}

@media only screen and (min-width: 782px) {
		body.admin-bar .remodal-overlay.remodal-mobile {
				top: 142px;
		}

		body.admin-bar .remodal-wrapper.remodal-mobile.remodal-menu-right {
				margin-top: 142px;
		}
}
@media only screen and (max-width: 782px) {
		body.admin-bar .remodal-overlay.remodal-mobile {
				top: 156px;
		}

		body.admin-bar .remodal-wrapper.remodal-mobile.remodal-menu-right {
				margin-top: 156px;
		}
}
/* Position Vertically */
.remodal.remodal-mobile:after,
.remodal-wrapper.remodal-mobile:after {
		vertical-align: middle;
}

/* Position Horizontally */
.remodal-wrapper.remodal-mobile {
		text-align: center;
		padding: 0;
		z-index: 99992;
		overflow-x: hidden;
		/* Remodal Container */
}
.remodal-wrapper.remodal-mobile.remodal-menu-right {
		text-align: right;
		margin-top: 110px;
}
.remodal-wrapper.remodal-mobile.remodal-menu-right .remodal-is-opening {
		-webkit-animation-name: remodal-opening-right-to-left;
		animation-name: remodal-opening-right-to-left;
}
.remodal-wrapper.remodal-mobile.remodal-menu-right .remodal-is-closing {
		-webkit-animation-name: remodal-closing-right-to-left;
		animation-name: remodal-closing-right-to-left;
}
.remodal-wrapper.remodal-mobile .remodal.remodal-mobile {
		margin: 0;
		padding: 0;
		max-width: 800px;
		background-color: #ffffff;
		background: #ffffff;
		max-width: 100%;
		max-height: 100%;
}
.remodal-wrapper.remodal-mobile .remodal.remodal-mobile a[data-remodal-action=close] {
		color: #000000;
		display: inline-block;
		text-decoration: none;
}
.remodal-wrapper.remodal-mobile .remodal.remodal-mobile .menu-container {
		background-color: #ffffff;
		text-align: left;
		padding: 20px 0;
		overflow: hidden;
		min-height: 100vh;
}
.mobile-top-offices {
		background-color: #ebf4f2;
		padding: 10px;
		text-align: center;
		margin-top: 30px;
		margin-top: 30px;
}
.mobile-top-offices strong {
		font-weight: bold;
}
.mobile-top-offices .link-separator {
		margin: 5px 5px;
}
.mobile-top-offices .link-separator a {
		font-size: 20px;
		display: inline-block;
		padding: 10px 5px;
		line-height: 0;
		color: var(--gray-color);
}

.mobile-top-contact {
		background-color: #ebf4f2;
		padding: 10px;
		text-align: center;
}
.mobile-top-contact a {
		font-size: 20px;
		display: inline-block;
		padding: 10px;
		line-height: 0;
		margin: 0 5px;
		color: var(--gray-color);
}

/*#############################################################
## Remodal Animation : Right to Left
/*###########################################################*/
@-webkit-keyframes remodal-opening-right-to-left {
		from {
				-webkit-transform: none;
				transform: none;
				right: -200px;
				opacity: 0;
		}
		to {
				-webkit-transform: none;
				transform: none;
				right: 0;
				opacity: 1;
				-webkit-filter: blur(0);
				filter: blur(0);
		}
}
@keyframes remodal-opening-right-to-left {
		from {
				-webkit-transform: none;
				transform: none;
				right: -200px;
				opacity: 0;
		}
		to {
				-webkit-transform: none;
				transform: none;
				right: 0;
				opacity: 1;
				-webkit-filter: blur(0);
				filter: blur(0);
		}
}
@-webkit-keyframes remodal-closing-right-to-left {
		from {
				-webkit-transform: none;
				transform: none;
				right: 0;
				opacity: 1;
		}
		to {
				-webkit-transform: none;
				transform: none;
				right: -200px;
				opacity: 0;
				-webkit-filter: blur(0);
				filter: blur(0);
		}
}
@keyframes remodal-closing-right-to-left {
		from {
				-webkit-transform: none;
				transform: none;
				right: 0;
				opacity: 1;
		}
		to {
				-webkit-transform: none;
				transform: none;
				right: -200px;
				opacity: 0;
				-webkit-filter: blur(0);
				filter: blur(0);
		}
}
/*#############################################################
## Navigation Menu : Mobile
/*###########################################################*/
.menu-container nav {
		/*-------------------------------
		# Mobile Menu | Reset
		--------------------------------*/
		/*-------------------------------
		# Mobile Menu | Main Menu
		--------------------------------*/
		/*-------------------------------
		# Mobile Menu | Sub Menu
		--------------------------------*/
}
.menu-container nav ul.main-header-vertical {
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		padding: 0;
		display: block;
}
.menu-container nav ul.main-header-vertical li {
		display: block;
		margin: 0;
		padding: 0;
		margin-bottom: 10px;
		text-align: left;
}
.menu-container nav ul.main-header-vertical li:last-child {
		margin-bottom: 0;
}
.menu-container nav ul.main-header-vertical li a {
		display: block;
		padding: 5px 20px;
		margin: 0;
		font-size: 20px;
		text-transform: capitalize;
		color: var(--dark-color);
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
}
.menu-container nav ul.main-header-vertical li.menu-item-has-children > a {
		position: relative;
}
.menu-container nav ul.main-header-vertical li.menu-item-has-children > a:after {
		margin-left: 5px;
		content: "\f107";
		color: inherit;
		-webkit-font-smoothing: antialiased;
		font-size: inherit;
		font-family: FontAwesome;
		position: absolute;
		right: 20px;
		top: 12px;
}
.menu-container nav ul.sub-menu {
		padding: 15px 0px;
		margin: 15px 0;
		position: relative;
		overflow: hidden;
		display: none;
}
.menu-container nav ul.sub-menu::before {
		content: "";
		background-color: #f8f8f8;
		position: absolute;
		left: -100vw;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 1;
		width: 200vw;
}
.menu-container nav ul.sub-menu > li {
		position: relative;
		z-index: 2;
}
#home-carousel .wpsight-listings-carousel-nav {
		position: relative;
		top: 10px;
		padding-top: 40px;
}

.wpsight-listings-carousel-dots {
		float: none;
		text-align: center;
}

.wpsight-listings-carousel-dots .owl-dot span {
		background-color: #b1b0b0;
		height: 10px;
		width: 50px;
		margin-left: 15px;
		border-radius: 5px;
}

.wpsight-listings-carousel-dots .owl-dot:hover span {
		background-color: var(--brand-color);
}

.wpsight-listings-carousel-dots .owl-dot.active span {
		background-color: var(--brand-color);
}

#home-carousel .wpsight-listings-carousel-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}

.wpsight-listings-carousel-arrows {
		text-align: right;
		float: none;
		position: relative;
}
@media only screen and (max-width: 980px) {
		.wpsight-listings-carousel-arrows {
				text-align: center;
		}
}
.wpsight-listings-carousel-arrows .owl-prev,
.wpsight-listings-carousel-arrows .owl-next {
		float: none;
		font-size: 43px;
		background-color: transparent;
		color: var(--brand-color);
		border: 1px solid var(--brand-color);
		border-radius: 5px;
		user-select: none;
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
}
.wpsight-listings-carousel-arrows .owl-prev:hover,
.wpsight-listings-carousel-arrows .owl-next:hover {
		background: var(--brand-color);
		border-color: var(--brand-color);
		color: var(--light-color);
}

.wpsight-listing-carousel .wpsight-listing-thumbnail {
		position: relative;
}

.wpsight-listings .listing-wrap .wpsight-listing-thumbnail::after,
.wpsight-listings .listing-wrap .wpsight-listing-thumbnail::before,
.wpsight-listing-carousel .wpsight-listing-thumbnail::after,
.wpsight-listing-carousel .wpsight-listing-thumbnail::before {
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		opacity: 0;
}

.wpsight-listings .listing-wrap .wpsight-listing-thumbnail::after,
.wpsight-listing-carousel .wpsight-listing-thumbnail::after {
		content: "View More";
		color: #FFFFFF;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		text-align: center;
		z-index: 2;
		padding: 5px;
		font-size: 22px;
		-webkit-transform: translatey(-50%);
		transform: translatey(-50%);
}

.wpsight-listings .listing-wrap .wpsight-listing-thumbnail::before,
.wpsight-listing-carousel .wpsight-listing-thumbnail::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0, 147, 68, 0.4);
		z-index: 1;
		font-size: 30px;
}

.wpsight-listings .listing-wrap .listing,
.wpsight-listing-carousel {
		background-color: #fff;
		color: #555;
		-webkit-box-shadow: var(--box-shadow-initial);
		        box-shadow: var(--box-shadow-initial);
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		border-radius: 5px;
		overflow: hidden;
}

.wpsight-listing-carousel {
		background-color: #ebf4f2;
		margin: 12px 24px 25px 12px;
}

.wpsight-listings .listing-wrap .listing:hover,
.wpsight-listing-carousel:hover {
		-webkit-box-shadow: var(--box-shadow-hover);
		        box-shadow: var(--box-shadow-hover);
}
.wpsight-listings .listing-wrap .listing:hover .wpsight-listing-thumbnail::after,
.wpsight-listings .listing-wrap .listing:hover .wpsight-listing-thumbnail::before,
.wpsight-listing-carousel:hover .wpsight-listing-thumbnail::after,
.wpsight-listing-carousel:hover .wpsight-listing-thumbnail::before {
		opacity: 1;
}

/*-------------------------------
# BLog
--------------------------------*/
.container.container-blog {
		max-width: 1140px;
		margin-top: 50px;
		margin-bottom: 50px;
}

.each-blog {
		background-color: #f9f9f9;
		margin-bottom: 50px;
}
.each-blog .each-blog-image {
		width: 100%;
		background-color: #dedede;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-size: cover;
		display: block;
}
.each-blog .each-blog-image::before {
		display: block;
		padding-top: 60%;
		content: "";
}
.each-blog .each-blog-details {
		padding: 15px;
		text-align: center;
}
.each-blog .each-blog-details .each-blog-heading {
		font-size: 22px;
}
.each-blog .each-blog-details .each-blog-excerpt {
		text-align: justify;
		-moz-text-align-last: center;
		     text-align-last: center;
		margin-bottom: 20px;
}
.each-blog .each-blog-details .each-blog-excerpt p {
		font-size: 15px;
}
.each-blog .each-blog-details .each-blog-excerpt .moretag {
		display: none;
}
.each-blog .each-blog-details .button.each-blog-button {
		background-color: var(--brand-accent) !important;
		border: 1px solid var(--brand-accent) !important;
		border-radius: 5px;
		color: var(--light-color);
		font-size: 1rem !important;
		font-weight: 400;
		padding: 20px 30px !important;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		display: block;
}
.each-blog .each-blog-details .button.each-blog-button:hover {
		background-color: transparent !important;
		color: var(--brand-accent) !important;
}

/*-------------------------------
# General Banner
--------------------------------*/
.page-id-14252 #general-banner {
		background-position: 100% 37% !important;
		background-attachment: unset !important;
}

#general-banner {
		padding: 120px 15px;
		height: 550px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-size: cover;
		position: relative;
}
@media only screen and (max-width: 980px) {
		#general-banner {
				height: 260px;
		}
}
#general-banner .general-banner-overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 2;
}
#general-banner .general-banner-wrapper {
		height: 100%;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		text-align: center;
		position: relative;
		z-index: 5;
}
#general-banner .general-banner-wrapper .general-banner-title {
		margin: 80px 0 10px 0;
		color: #fff;
		font-size: 40px;
		line-height: 1;
}
@media only screen and (max-width: 980px) {
		#general-banner .general-banner-wrapper .general-banner-title {
				font-size: 30px;
		}
}
#general-banner .general-banner-wrapper .general-banner-secondary-title {
		color: #fff;
		font-size: 25px;
		margin: 10px 0;
}
#general-banner .general-banner-wrapper .general-banner-all-buttons {
		display: inline-block;
		margin-top: 10px;
}
#general-banner .general-banner-wrapper .general-banner-buttons {
		text-align: center;
		padding: 8px 30px;
		font-weight: 400;
		display: inline-block;
		border-radius: 5px;
		border: 1px solid #FFFFFF;
		background-color: transparent;
		color: #FFF;
		font-size: 20px;
		text-transform: uppercase;
		margin: 10px;
		text-decoration: none;
		-webkit-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
}
#general-banner .general-banner-wrapper .general-banner-buttons:hover {
		border: 1px solid var(--brand-color);
		background-color: var(--brand-color);
		color: #FFFFFF;
}

/*-------------------------------
# Testimonial Review (Listing)
--------------------------------*/
.strong-view.default.wb-review-listing .strong-content {
		margin: 0 auto;
}
.strong-view.default.wb-review-listing .strong-rating span.star:before {
		color: var(--brand-accent);
}
.strong-view.default.wb-review-listing .testimonial {
		background-color: #FFF;
		border-radius: 10px;
		overflow: hidden;
		-webkit-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		position: relative;
		-webkit-box-shadow: var(--box-shadow-initial);
		        box-shadow: var(--box-shadow-initial);
}
.strong-view.default.wb-review-listing .testimonial:hover {
		-webkit-transform: translateY(-5px);
		        transform: translateY(-5px);
		-webkit-box-shadow: var(--box-shadow-hover);
		        box-shadow: var(--box-shadow-hover);
}
.strong-view.default.wb-review-listing .testimonial:before, .strong-view.default.wb-review-listing .testimonial:after {
		content: "";
		background-color: transparent;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center center;
		background-size: contain;
		background-blend-mode: unset;
		width: 120px;
		height: 120px;
		max-width: 328px;
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
		position: absolute;
		opacity: 0.1;
		pointer-events: none;
}
.strong-view.default.wb-review-listing .testimonial:before {
		background-image: url(assets/img/review-quote.png);
		left: 15px;
		top: 0;
}
.strong-view.default.wb-review-listing .testimonial:after {
		background-image: url(assets/img/review-quote.png);
		right: 15px;
		bottom: 0;
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
}

/*-------------------------------
# WPCASA Search Filter
--------------------------------*/
.wpsight-listings-search-sc .listings-search-field {
		margin-bottom: 15px;
}
.wpsight-listings-search-sc .listings-search-reset,
.wpsight-listings-search-sc .listings-search-advanced-toggle {
		cursor: pointer;
		user-select: none;
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		color: var(--brand-color);
}
.wpsight-listings-search-sc .listings-search-reset:after,
.wpsight-listings-search-sc .listings-search-advanced-toggle:after {
		color: inherit !important;
}
.wpsight-listings-search-sc .listings-search-reset:hover,
.wpsight-listings-search-sc .listings-search-advanced-toggle:hover {
		color: var(--brand-accent);
}
.wpsight-listings-search-sc .listings-search-reset:after,
.wpsight-listings-search-sc .listings-search-advanced-toggle:after {
		color: rgba(144, 144, 144, 0.75);
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-family: FontAwesome;
		font-size: inherit;
		font-weight: 300;
		height: 30px;
		line-height: 30px;
		text-align: center;
		text-transform: none !important;
		vertical-align: middle;
		width: 25px;
		margin-left: 5px;
}
.wpsight-listings-search-sc .listings-search-reset {
		float: left;
}
.wpsight-listings-search-sc .listings-search-reset:after {
		content: "\f100";
}
.wpsight-listings-search-sc .listings-search-advanced-toggle {
		float: right;
}
.wpsight-listings-search-sc .listings-search-advanced-toggle:after {
		content: "\f107";
}
.wpsight-listings-search-sc .listings-search-advanced-toggle.open:after {
		content: "\f106";
}
.wpsight-listings-search-sc .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.wpsight-listings-search-sc input[type=submit] {
		text-align: center;
		padding: 13px 20px;
		font-weight: 400;
		width: auto;
		display: inline-block;
		border: 1px solid var(--brand-color);
		background-color: var(--brand-color);
		color: #FFF;
		letter-spacing: 2px;
		height: auto;
		line-height: normal;
		font-size: 16px;
		text-transform: uppercase;
		white-space: normal;
		border-radius: 5px;
		width: 100%;
		-webkit-transition: all 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
		transition: all 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
		transition: all 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
		transition: all 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.wpsight-listings-search-sc input[type=submit]:hover
 {
		background-color: var(--brand-accent);
		border: 1px solid var(--brand-accent);
		color: #FFF !important;
}

.open-times-calendar {
		border-radius: 5px;
}

/*-------------------------------
# Each Agent Card
--------------------------------*/
.agent-each-frame {
		display: inline-block;
		max-width: 323px;
		width: 100%;
		background-color: #F8F8F8;
		border-radius: 5px;
		margin: 0 10px 10px 10px !important;
		-webkit-box-shadow: var(--box-shadow-initial);
		        box-shadow: var(--box-shadow-initial);
		background-color: transparent;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-size: cover;
		position: relative;
		overflow: hidden;
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
}
.agent-each-frame:hover {
		-webkit-box-shadow: var(--box-shadow-hover);
		        box-shadow: var(--box-shadow-hover);
}
.agent-each-frame::before {
		display: block;
		padding-top: 120%;
		content: "";
}
.agent-each-frame .agent-each-link {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.agent-each-frame .agent-each-link::before {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 1;
		height: 100%;
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		background-color: rgba(0, 147, 68, 0.4);
}
.agent-each-frame .agent-each-link::after {
		content: "View Profile";
		opacity: 0;
		text-align: center;
		color: #fff;
		letter-spacing: 3px;
		text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		font-size: 1.5em;
		font-weight: normal;
		z-index: 3;
}
.agent-each-frame .agent-each-link:hover::before {
		opacity: 1;
}
.agent-each-frame .agent-each-link:hover::after {
		opacity: 1;
}
.agent-each-frame .agent-each-details {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 15px;
		text-align: center;
		z-index: 2;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(0%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.95)));
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
}
.agent-each-frame .agent-each-details .agent-name {
		color: #FFF;
		font-size: 2em;
		font-weight: bold;
		margin-bottom: 10px;
		display: block;
		-webkit-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
		line-height: 1.3;
}
.agent-each-frame .agent-each-details .agent-name:hover {
		opacity: 0.8;
}
.agent-each-frame .agent-each-details .wpsight-list-agent-company {
		color: #FFF;
		font-size: 1.5em;
		font-weight: normal;
		margin-bottom: 10px;
		display: block;
		line-height: 1.2;
}
.agent-each-frame .agent-each-details .agent-name-contact {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
}
.agent-each-frame .agent-each-details .agent-name-contact a {
		color: #FFF;
		margin: 0 10px;
}
.agent-each-frame .agent-each-details .agent-name-contact a:hover {
		color: var(--brand-accent);
		margin: 0 10px;
}

/*-------------------------------
# Easy Accordion Plugin : Styling
--------------------------------*/
.sp-easy-accordion > .sp-ea-single {
		border: unset !important;
		background: transparent !important;
		-webkit-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
}
.sp-easy-accordion > .sp-ea-single > .ea-header {
		background-color: #FFF;
		color: var(--brand-color) !important;
		border: 1px solid;
		border-radius: 5px;
		font-weight: normal;
		-webkit-transition: 0.3s all ease-out;
		transition: 0.3s all ease-out;
}
.sp-easy-accordion > .sp-ea-single > .ea-header a {
		color: var(--brand-color) !important;
		font-size: 18px !important;
		padding: 10px 15px !important;
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		font-weight: normal;
}
.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon.fa {
		color: inherit !important;
}
.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon.fa:before {
		content: "\f0d7";
}
.sp-easy-accordion > .sp-ea-single .ea-body {
		padding: 1rem;
		overflow: hidden;
		border-radius: 0 0 0.3125rem 0.3125rem;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
}
.sp-easy-accordion > .sp-ea-single.ea-expand {
		-webkit-box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
		        box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
}
.sp-easy-accordion > .sp-ea-single.ea-expand > .ea-header {
		background: var(--brand-color) !important;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
}
.sp-easy-accordion > .sp-ea-single.ea-expand > .ea-header a {
		color: #FFF !important;
}
.sp-easy-accordion > .sp-ea-single.ea-expand .ea-expand-icon.fa:before {
		content: "\f0d8" !important;
}
.sp-easy-accordion > .sp-ea-single:not(.ea-expand) .ea-header:hover {
		background: var(--brand-color);
		-webkit-box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.4) !important;
		        box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.4) !important;
}
.sp-easy-accordion > .sp-ea-single:not(.ea-expand) .ea-header:hover a {
		color: #FFF !important;
}

/*-------------------------------
# Market Appraisal with Sidebar
--------------------------------*/
#market-appraisal-wrapper .market-appraisal-sidebar {
		background-color: #FFF;
}
#market-appraisal-wrapper .market-appraisal-sidebar h2 {
		line-height: 1.2;
}
#market-appraisal-wrapper .market-appraisal-sidebar h2,
#market-appraisal-wrapper .market-appraisal-sidebar p {
		color: var(--dark-color);
}
#market-appraisal-wrapper .market-appraisal-sidebar .button {
		width: 100%;
		display: block;
}
#market-appraisal-wrapper .market-appraisal-detail {
		background-color: transparent;
		background-image: url("assets/img/market-appraisal-bg.jpg");
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center center;
		background-size: cover;
		position: relative;
}
#market-appraisal-wrapper .market-appraisal-detail::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(235, 244, 242, 0.7);
		z-index: 1;
}
#market-appraisal-wrapper .market-appraisal-detail label,
#market-appraisal-wrapper .market-appraisal-detail h2,
#market-appraisal-wrapper .market-appraisal-detail h3 {
		color: var(--dark-color);
}
#market-appraisal-wrapper .market-appraisal-detail h3 {
		margin-bottom: 10px;
}
#market-appraisal-wrapper .market-appraisal-detail .sa-form-wrapper {
		max-width: 1120px;
		margin: 0 auto;
}
#market-appraisal-wrapper .market-appraisal-detail h2 {
		font-size: 35px;
}
#market-appraisal-wrapper .market-appraisal-detail .form-row {
		overflow: hidden;
}
#market-appraisal-wrapper .market-appraisal-detail textarea,
#market-appraisal-wrapper .market-appraisal-detail input[type=text],
#market-appraisal-wrapper .market-appraisal-detail input[type=email],
#market-appraisal-wrapper .market-appraisal-detail select {
		background: rgba(255, 254, 254, 0.39);
}
#market-appraisal-wrapper .market-appraisal-detail textarea:focus,
#market-appraisal-wrapper .market-appraisal-detail input[type=text]:focus,
#market-appraisal-wrapper .market-appraisal-detail input[type=email]:focus,
#market-appraisal-wrapper .market-appraisal-detail select:focus {
		background-color: rgb(255, 255, 255);
}
#market-appraisal-wrapper .market-appraisal-detail span.wpcf7-not-valid-tip {
		color: #FFF;
}
#market-appraisal-wrapper .market-appraisal-detail input[type=submit] {
		border: 1px solid var(--brand-color);
		background-color: var(--brand-color);
		color: #FFF;
}
#market-appraisal-wrapper .market-appraisal-detail input[type=submit]:hover {
		border: 1px solid var(--brand-accent);
		background-color: var(--brand-accent);
}
#market-appraisal-wrapper .link-item {
		color: var(--brand-color);
}

/*-------------------------------
# Author Page
--------------------------------*/
body.author .site-main {
		padding: 0 0;
}

/*-------------------------------
# Author - Profile
--------------------------------*/
#author-profile {
		padding: 70px 0;
}
#author-profile .author-frame {
		width: 100%;
		background-color: #502732;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center;
		background-size: cover;
		border-radius: 10px;
		-webkit-box-shadow: var(--box-shadow-initial);
		        box-shadow: var(--box-shadow-initial);
		margin-bottom: 40px;
}
#author-profile .author-frame::before {
		display: block;
		padding-top: 120%;
		content: "";
}
#author-profile .agent-name {
		margin-bottom: 0;
		line-height: 1.3;
}
#author-profile .wpsight-list-agent-company {
		font-size: 1.5em;
		margin-bottom: 1em;
}
#author-profile .wpsight-list-agent-phone a {
		color: var(--gray-color);
}
#author-profile .wpsight-list-agent-phone a:hover {
		color: var(--brand-accent);
}
#author-profile .author-details-contact {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: block;
		margin-bottom: 30px;
}
#author-profile .author-details-contact a {
		color: var(--gray-color);
}
#author-profile .author-details-contact a:hover {
		color: var(--brand-accent);
}
#author-profile .wb-author-social-media {
		display: block;
		text-align: left;
		margin-top: 20px;
}
#author-profile .wb-author-social-media a {
		width: 32px;
		height: 32px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		border: 1px solid var(--dark-color);
		border-radius: 100%;
		margin-right: 5px;
		color: var(--dark-color);
		background-color: transparent;
}
#author-profile .wb-author-social-media a::hover {
		background-color: var(--brand-color);
		border: 1px solid var(--brand-color);
		color: var(--light-color);
}

.remodal.remodal-ask-question,
.remodal.remodal-request-appraisal {
		background: transparent;
		padding: 50px 15px;
}
.remodal.remodal-ask-question .remodal-container,
.remodal.remodal-request-appraisal .remodal-container {
		position: relative;
		text-align: left;
		background-color: #fff;
		padding: 35px;
		border-radius: 10px;
		background-color: #FFF;
		-webkit-box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.5019607843);
		        box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.5019607843);
}
.remodal.remodal-ask-question .remodal-container a[data-remodal-action=close],
.remodal.remodal-request-appraisal .remodal-container a[data-remodal-action=close] {
		position: absolute;
		right: 10px;
		top: 10px;
		color: inherit;
}

/*-------------------------------
# Author - Listing
--------------------------------*/
#agent-listings {
		background-color: #F8F8F8;
		padding: 70px 0;
}
#agent-listings h2.main-title {
		text-align: center;
		font-weight: normal;
		line-height: 1.2;
}
#agent-listings h2.main-title span {
		font-size: 80%;
		font-weight: bold;
}
#agent-listings .agent-property-tab {
		text-align: center;
		margin-bottom: 40px;
}
#agent-listings .agent-property-tab .button {
		margin: 5px;
}
#agent-listings .agent-property-tab .button.active {
		background: var(--brand-color);
		border: 2px solid var(--brand-color);
		color: var(--light-color);
}
#agent-listings .agent-property-tab-content section {
		display: none;
}
#agent-listings .agent-property-tab-content section.active {
		display: block;
}

/*-------------------------------
# Agent - Review
--------------------------------*/
#agent-reviews {
		background-color: #F3F3F3;
		padding: 70px 0;
}
#agent-reviews h2.main-title {
		text-align: center;
		font-weight: bold;
		line-height: 1.2;
}

/*-------------------------------
# Form
--------------------------------*/
.wpcf7-form h3 {
		margin-bottom: 0;
}
.wpcf7-form .form-row {
		width: 100%;
		overflow: hidden;
}
.wpcf7-form .form-section {
		margin-bottom: 30px;
}

/*-------------------------------
# MAP
--------------------------------*/
#map-canvas,
.map-canvas {
		border-radius: 10px;
		-webkit-box-shadow: var(--box-shadow-initial);
		        box-shadow: var(--box-shadow-initial);
}

/*-------------------------------
# Thank you page
--------------------------------*/
.page-template-page-blank-php #header-wrapper {
		display: none;
}

.fax {
		pointer-events: none;
		color: var(--gray-color) !important;
}

/*-------------------------------
# Contact Location
--------------------------------*/
.location-contact-info a {
		text-decoration: underline;
}
.location-contact-info a:hover {
		text-decoration: none;
}
.location-contact-info ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: inline-block;
}
@media only screen and (max-width: 980px) {
		.location-contact-info ul {
				display: block;
		}
}
.location-contact-info ul li {
		display: inline-block;
		margin-right: 10px;
		padding-left: 0;
}
@media only screen and (max-width: 980px) {
		.location-contact-info ul li {
				display: block;
		}
}
.location-contact-info ul li:last-child {
		margin-right: 0;
}

.homepage-filter-mobile {
		background-color: #ebf4f2;
		padding: 50px 0;
		display: block;
}
@media only screen and (min-width: 981px) {
		.homepage-filter-mobile {
				display: none;
		}
}

.homepage-filter-desktop {
		margin-top: 20px;
		display: none;
}
@media only screen and (min-width: 981px) {
		.homepage-filter-desktop {
				display: block;
		}
}
.homepage-filter-desktop select,
.homepage-filter-desktop input[type=text] {
		background-color: rgba(255, 255, 255, 0.74902);
		color: var(--dark-color);
		border: 1px solid rgba(255, 255, 255, 0.74902);
}
.homepage-filter-desktop .wpsight-listings-search-sc .listings-search-reset,
.homepage-filter-desktop .wpsight-listings-search-sc .listings-search-advanced-toggle {
		color: #FFF;
}
.homepage-filter-desktop .wpsight-listings-search-sc .listings-search-reset::after,
.homepage-filter-desktop .wpsight-listings-search-sc .listings-search-advanced-toggle::after {
		color: inherit;
}
.homepage-filter-desktop .wpsight-listings-search-sc .listings-search-reset:hover,
.homepage-filter-desktop .wpsight-listings-search-sc .listings-search-advanced-toggle:hover {
		color: var(--brand-accent);
}
/*# sourceMappingURL=style.css.map */

.page-id-4162 .wpsight-listings-search-sc .listings-search-reset,
.page-id-4162 .wpsight-listings-search-sc .listings-search-advanced-toggle,
.page-id-4162 .listings-panel-wrap .listings-panel-actions .select-wrapper select,
.page-id-4162 .select-wrapper:before,

.page-id-4633 .wpsight-listings-search-sc .listings-search-reset,
.page-id-4633 .wpsight-listings-search-sc .listings-search-advanced-toggle,
.page-id-4633 .listings-panel-wrap .listings-panel-actions .select-wrapper select,
.page-id-4633 .select-wrapper:before,

.page-id-4631 .wpsight-listings-search-sc .listings-search-reset,
.page-id-4631 .wpsight-listings-search-sc .listings-search-advanced-toggle,
.page-id-4631 .listings-panel-wrap .listings-panel-actions .select-wrapper select,
.page-id-4631 .select-wrapper:before
{
	color: black !important;
}

.page-id-4162 .listings-panel-wrap .listings-panel-actions .select-wrapper select,
.page-id-4633 .listings-panel-wrap .listings-panel-actions .select-wrapper select,
.page-id-4631 .listings-panel-wrap .listings-panel-actions .select-wrapper select
{
	border-color: black !important;
}

.page-id-4162 .btn,
.page-id-4633 .btn,
.page-id-4631 .btn
{
	color: var(--brand-color) !important;
	border: 1px solid var(--brand-color) !important;
}

.page-id-4162 .btn:hover,
.page-id-4633 .btn:hover,
.page-id-4631 .btn:hover
{
	color: white !important;
	background-color: var(--brand-color);	
}

.page-id-4162 .wpsight-listings-search-sc .listings-search-reset:hover,
.page-id-4162 .wpsight-listings-search-sc .listings-search-advanced-toggle:hover,
.page-id-4633 .wpsight-listings-search-sc .listings-search-reset:hover,
.page-id-4633 .wpsight-listings-search-sc .listings-search-advanced-toggle:hover,
.page-id-4631 .wpsight-listings-search-sc .listings-search-reset:hover,
.page-id-4631 .wpsight-listings-search-sc .listings-search-advanced-toggle:hover
{
		color: var(--brand-accent) !important;
}

.buying-selling-buttons a:hover {
	background-color: var(--brand-accent) !important;
}

.buying-selling-buttons a {
	text-align: center !important;
    padding: 10px 20px !important;
    font-weight: 400;
    width: auto;
    display: inline-block !important;
    border: 1px solid var(--brand-color) !important;
    background-color: #FFF !important;
    color: var(--brand-color) !important;
    letter-spacing: 2px;
    height: auto;
    line-height: normal !important;
    font-size: 16px !important;
    text-transform: uppercase;
    white-space: normal;
    border-radius: 5px !important;
    -webkit-transition: all 0.2s ease-in-out 0s !important;
    -moz-transition: all 0.2s ease-in-out 0s !important;
    -ms-transition: all 0.2s ease-in-out 0s !important;
    -o-transition: all 0.2s ease-in-out 0s !important;
    transition: all 0.2s ease-in-out 0s !important;
}

.buying-selling-buttons a:hover {
	color: #fff !important;
	background-color: var(--brand-color) !important;
	border-color: var(--brand-color) !important;
}

section.section-widget_listing_title,
section.section-widget_listing_price,
div.widget_listing_image_slider div.wpsight-image-slider-nav
{
	width: 90%;
	max-width: 1040px;
	margin: auto;
}