/*-- Shawn Cote custom.css --*/

/*General classes missing from kvCORE version of Bootstrap*/
.position-relative{position:relative}
.d-none{display:none}
.d-flex{display:-ms-flexbox!important;display:flex!important}
.d-block{display:block}
.d-inline-block{display:inline-block}
@media (min-width: 768px){.d-md-inline-block{display:inline-block}}
.flex-column{flex-direction:column}
.flex-fill{-ms-flex: 1 1 auto!important;flex: 1 1 auto!important}
.align-self-center{align-self:center}
.align-items-center{align-items:center!important}
.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}
.h-100{height:100%}
.w-100{width:100%}
.text-white{color:#fff}
.font-weight-bold{font-weight:bold!important}
.btn-white-outline,.btn-white-outline:hover{border:1px solid #fff}
.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}
@media (min-width: 768px) {
	.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}
}



/*Create equal height, 50% width columns on desktop*/
.row.eq-height {display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap: wrap;}
.row.eq-height .col-xs-12 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}

@media (min-width: 768px){.row.eq-height .col-md-6{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width:50%}}
@media (min-width: 992px){.row.eq-height .col-lg-4{-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%}}

@media (min-width: 576px){.container-sm{max-width: 540px;}}
@media (min-width: 768px){.container-sm,.container-md{max-width: 720px;}}
@media (min-width: 992px){.container-sm,.container-md,.container-lg{max-width: 960px;}}
@media (min-width: 1200px){.container-sm,.container-md,.container-lg,.container-xl{max-width: 1140px;}}

.row.no-gutters{margin-right:0;margin-left:0;}
.row.no-gutters>[class*=col-]{padding-right:0;padding-left: 0;}



/*--Typography--*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Poppins:ital,wght@0,400;0,700;1,400&display=swap');
* {

  font-family: 'Poppins', sans-serif;
}
body {
	font-weight: 400;
	line-height: 1.6;
	padding: 0;
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Poppins', sans-serif !important;
}

.section-inherit {
	background: #f9f9f8;
}

.section-inverse a:not(.btn) {
	color: #fff;
}

.kvtemplates p {
	font-size: 1.05rem;
	letter-spacing: 0em;
	line-height: 1.65em;
}


/*--Buttons--*/

.kvtemplates .btn {
	padding: 15px 15px;
	letter-spacing: 2px;
}


/*--Restore hero cover image opacity
.front .cover-image.cover-overlay {
	opacity: 1!important;
}
--*/

/*--Hide Agent and Agency Info in Hero Area--*/

.front .cover-title .cover-title-inner {
	display: none;
}


/*--Simplify Search Bar in Hero Area--*/

.front .cover-title {
	padding: 15px;
}

.cover.cover-center.agent .cover-title {
	top: 50%;
}

.branding-logo img {
	max-width: 300px;
}


/*--Move Horizontal Search to bottom of Hero Area--*/

#horizontal-search {
	display: none;
}

#custom-horizontal-search {
	display: none;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 16px 0;
	background-color: rgba(0, 0, 0, .7);
}

#custom-horizontal-search .search-header {
	margin-bottom: 0;
	color: #fff;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#custom-horizontal-search .search-header span::before,
#custom-horizontal-search .search-header span::after {
	display: inline-block;
	content: "";
	border-top: 1px solid #fff;
	width: 59px;
	margin: 0 5px;
	transform: translateY(-8px);
}

#custom-horizontal-search #horizontal-search {
	margin: 0 auto !important;
	padding-bottom: 0!important;
}

/*--Clean Horizontal Search--*/
#custom-horizontal-search .form-group {
	padding: 0 2px;
}
#custom-horizontal-search .form-group .form-control {
	border: none;
	background-color: transparent;
	box-shadow: none;
	color:#fff;
}
#custom-horizontal-search .form-group .form-control input::placeholder {
	color: #fff;
}

#custom-horizontal-search .location-form-group .form-control {
	padding: 17px 20px;
}
#custom-horizontal-search .location-form-group .form-control #location_search-tokenfield::-moz-placeholder {
	color:#fff;
	opacity:1;
}
#custom-horizontal-search .location-form-group .form-control #location_search-tokenfield::-ms-input-placeholder {
	color:#fff;
}
#custom-horizontal-search .location-form-group .form-control::placeholder {
	color:#fff;
}
#custom-horizontal-search .location-form-group .form-control,
#custom-horizontal-search .form-group>.form-control {
	border-bottom: 1px solid rgba(255, 255, 255, .4);
}

#home-bodycontent .dropdown-menu.open,
#home-bodycontent #scrollable-dropdown-menu .tt-menu.tt-open {
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

#horizontal-search-wrapper #horizontal-search .form-group .btn {
    height: 55px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/*--Remove unnecessary internal row padding--*/
#custom-horizontal-search #listing_search_form>.row {
	margin-left:0;
	margin-right:0;
}

/*--Hide Advanced Search Button Link--*/
#custom-horizontal-search #listing_search_form+.row {
	display: none;
}

/*--Hide Advanced Search Inputs--*/
#custom-horizontal-search #horizontal-search form .form-group:nth-child(2),
#custom-horizontal-search #horizontal-search form .form-group:nth-child(3),
#custom-horizontal-search #horizontal-search form .form-group:nth-child(4),
#custom-horizontal-search #horizontal-search form .form-group:nth-child(5),
#custom-horizontal-search #horizontal-search form .form-group:nth-child(6) {
	display: none;
}

/*--Resize Search Input for Mobile--*/
#custom-horizontal-search .location-form-group{
	width:83.33333%;
}
#custom-horizontal-search .form-group:nth-child(7) {
	width:16.66667%;
}

/*--Style Search Button--*/
#custom-horizontal-search #qs-submit {
	height: 56px;
	background-color:transparent;
	border:1px solid rgba(255, 255, 255, .4);
}
#custom-horizontal-search #qs-submit:hover {
	color:#232323;
	background-color:#fff;
}
#custom-horizontal-search #qs-submit i {
	margin-right:0;
}
#custom-horizontal-search #qs-submit:hover i{
	color:#232323;
}
/*--Hide Search Button Text (wrapper added via js)--*/
#custom-horizontal-search #qs-submit span {
	display: none;
}
@media only screen and (min-width: 992px) {
	/*--Resize Search Input for Desktop--*/
	#custom-horizontal-search .location-form-group{
		width:33.33333%;
	}
	/*--Show Advanced Search Inputs--*/
	#custom-horizontal-search #horizontal-search form .form-group:nth-child(2),
	#custom-horizontal-search #horizontal-search form .form-group:nth-child(3),
	#custom-horizontal-search #horizontal-search form .form-group:nth-child(4),
	#custom-horizontal-search #horizontal-search form .form-group:nth-child(5),
	#custom-horizontal-search #horizontal-search form .form-group:nth-child(6) {
		display: inline-block;
	}
	/*--Style search icon added to search button text--*/
	#custom-horizontal-search #qs-submit i {
		margin-right:4px;
	}
	/*--Show Search Button Text (wrapper added via js)--*/
	#custom-horizontal-search #qs-submit span {
		display: inline;
	}
	
}


/*--Remove Information Bar--*/

.information-bar {
	display: none;
}


/*--Remove Padding from Site Customizer Container--*/

#home-bodycontent .main-wrapper .content>.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

#home-bodycontent .main-wrapper .content>.container-fluid section#categories.p-t-3 {
	padding-top: 0 !important;
}

span.animate-decoration {
	position: relative;
}

span.animate-decoration::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .4);
	visibility: hidden;
	transform: scaleX(0);
	transition: all 0.3s ease-in-out 0s;
}

span.animate-decoration:hover::before {
	visibility: visible;
	transform: scaleX(1);
}

.section-inverse span.animate-decoration::before {
	background-color: rgba(255, 255, 255, 0.9);
}

/*--Hide page overflow due to AOS--*/
#home-bodycontent .page-wrapper {
	overflow: hidden;
}

/*--Agent Info--*/
#agent-intro {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#agent-intro h2.heading-title {
	line-height: 1;
}

#agent-intro a {
	letter-spacing: 2px;
}

#agent-intro a:hover {
	text-decoration: none;
}

.cropped-image-wrapper {
	position: relative;
	overflow: hidden;
	min-height: 320px;
}

.cropped-image-wrapper img {
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: top;
	width: 100%;
	height: 100%;
}

#agent-intro hr {
	border-color: rgba(0, 0, 0, 0.4);
}

#agent-intro.section-inverse hr {
	border-color: rgba(255, 255, 255, 0.9);
}

@media only screen and (min-width: 768px) {
	#agent-intro .content {
		border-left: 1px solid rgba(0, 0, 0, 0.4);
	}
	#agent-intro.section-inverse .content {
		border-left: 1px solid rgba(255, 255, 255, 0.9);
	}
}


/*--Featured Search Areas--*/
#area-search a {
    text-decoration: none;
}
#area-search figure h3 {
    transition:all .2s ease-in-out
}
#area-search figure:hover h3{
    background: rgba(255,255,255,0.2);
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);
}
#area-search figure img {
    width: 100%;
}
#area-search figcaption.search-location h3 {
    font-size:1rem;
    letter-spacing:.1rem;
}


/*--ORIGINAL SEARCH--
#area-search {
	overflow: hidden;
}
#area-search .container {
	z-index: 1;
}
#area-search a {
	background-color: rgba(255, 255, 255, 0.8);
	color: #000;
	text-align: center;
	border: 1px solid rgba(0, 0, 0, .8);
	transition: all .2s ease-in-out;
}

#area-search a:hover {
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	text-decoration: none;
}

#area-search img.object-background {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
--*/

/*--Marketing Section--*/
#marketing-wrapper .nav {display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
#marketing-wrapper .nav-pills .nav-item {
	margin-left: 0;
}

#marketing-wrapper .nav-pills .nav-link {
	background-color: transparent;
	border-bottom: 1px solid transparent;
	border-radius: 0;
}

#marketing-wrapper .nav-pills .nav-link.active {
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	color: inherit;
}
#marketing-wrapper .tab-content .tab-pane .row {
	padding-right: 15px !important;
    padding-left: 15px !important;
}
#marketing-wrapper .tab-content,
#marketing-wrapper .tab-content .tab-pane .row .col-12,
#marketing-wrapper .tab-content .tab-pane .row .col-6{
	padding-right: 0 !important;
    padding-left: 0 !important;
}
#marketing-wrapper .tab-content {
	border-left: 1px solid rgba(0, 0, 0, 0.4);
	
}

#marketing-wrapper img.icon {
	height: 38px;
}

#marketing-wrapper .nav-link span {
	margin-left: 1rem;
	vertical-align: middle;
}

#marketing-wrapper .col-md-6::before {
	position:absolute;
    top:0;
    left:0px;
	content: '';
	display: block;
	height: 24px;
	width: 24px;
	background-image: url(https://kvtemplates.cloud/common/font-icons/check-circle-solid.svg);
	background-size:contain;
	background-repeat:no-repeat;
}
#marketing-wrapper .col-md-6 p {
    padding-left:28px;
}


/*--col-m--*/

@media only screen and (min-width: 768px) {
	#marketing-wrapper .nav-pills .nav-link:hover {
		background-color: rgba(0, 0, 0, 0.1);
	}
}


/*--Custom Sold Property Section--*/
#sold-wrapper{
	overflow:hidden;
}
#sold-wrapper hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border-color: rgba(0, 0, 0, 0.4);
}

#sold-wrapper.section-inverse hr {
	border-color: rgba(255, 255, 255, 0.9);
}

#sold-wrapper.section-inverse .sold-nav .btn-link {
	color: #fff;
	text-decoration: none;
}

#sold-wrapper.section-inverse .sold-nav .btn-link:focus {
	outline: none;
}

#sold-wrapper .page-header,
#sold-wrapper .owl-nav {
	display: none;
}

#sold-wrapper .listings.container {
	width: calc( 100vw - 25%);
	position: relative;
	padding: 0;
	max-width: unset;
}

#sold-wrapper .listings.container .owl-stage {
	right: 0;
}

#sold-wrapper .listing-box-wrapper {
	border: none;
}

#sold-wrapper .listing-box {
	padding: 0;
	margin: 0;
	border-radius: 0;
}

#sold-wrapper .listing-box-background {
	padding: 0;
	margin: 0;
	background-color: transparent;
}



#sold-wrapper .listing-box-image {
	height: 280px;
	border-radius: 0;
	background-size: cover !important;
}

#sold-wrapper .listing-box-content {
	display: none;
}


/*--col-m--*/

@media only screen and (min-width: 768px) {
	#sold-wrapper .content {
		border-left: 1px solid rgba(0, 0, 0, 0.4);
	}
	#sold-wrapper.section-inverse .content {
		border-left: 1px solid rgba(255, 255, 255, 0.9);
	}
	#sold-wrapper .listings.container .owl-stage {
		right: 60px;
	}
}


/*--Custom Testimonials Section--*/

#testimonials-wrapper .testimonial-nav a:focus,
#testimonials-wrapper .testimonial-nav a:hover {
	text-decoration: none;
}

#testimonials-wrapper #testimonials>h1,
#testimonials-wrapper #testimonials>.carousel-control {
	display: none;
}

#testimonials-wrapper .testimonial-nav .btn-link {
	text-decoration: none;
}

#testimonials-wrapper .testimonial-nav .btn-link:focus {
	outline: none;
}

#testimonials-wrapper.section-inverse .testimonial-nav .btn-link {
	color: #fff;
}

#testimonials-wrapper .content {
	font-size: 1.05rem;
	line-height: 1.65em;
}

#testimonials-wrapper hr {
	max-width: 360px;
	margin: 16px auto;
	border-color: rgba(0, 0, 0, 0.4);
}

#testimonials-wrapper.section-inverse hr {
	border-color: rgba(255, 255, 255, 0.9);
}


/*--Help Section--*/
#help-wrapper {
	overflow: hidden;
}
#help-wrapper li+li {
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

#help-wrapper a {
	display: block;
	padding: 1rem 3rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.4px;
}

#help-wrapper a:hover {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.9);
}

#help-wrapper hr {
	border-color: rgba(0, 0, 0, 0.4);
}

#help-wrapper.section-inverse hr {
	border-color: rgba(255, 255, 255, 0.9);
}

#help-wrapper.section-inverse #contact_form label {
	color: #fff;
}

@media only screen and (min-width: 768px) {
	#help-wrapper .content {
		border-left: 1px solid rgba(0, 0, 0, 0.4);
	}
	#help-wrapper.section-inverse .content {
		border-left: 1px solid rgba(255, 255, 255, 0.9);
	}
}


/*--Hide default home page about section--*/

#home-bodycontent #about {
	display: none;
}


/*--About Agent Video--*/

#agent-bodycontent #agent-about .col-md-6 {
	flex: 0 0 100%;
	max-width: 100%;
}

@media only screen and (min-width: 576px) {}

@media (max-width: 580px),
screen and (orientation: portrait) {
	.cover-image {
		background-size: cover;
	}
	.listing-carousel-wrapper .owl-carousel button.owl-prev {
		left: -40px;
	}
	.listing-carousel-wrapper .owl-carousel button.owl-next {
		right: -40px;
	}
}


/*--col-m--*/

@media only screen and (min-width: 768px) {}


/*--col-l--*/

@media only screen and (min-width: 992px) {

}


body:not(#sell-bodycontent) #sellform>div>div:nth-child(1){width:75%!important}
body:not(#sell-bodycontent) #sellques, body:not(#sell-bodycontent) #sellbutton{height:54px!important; border-radius:0!important}
body:not(#sell-bodycontent) #sellbutton{margin-top:0!important;background:#252526!important;color:#fff;transition:all .2s ease-in-out}
body:not(#sell-bodycontent) #sellbutton:hover{background:#fff!important;color:#252526}
@media screen and (max-width: 625px){body:not(#sell-bodycontent) #sellform>div>div:nth-child(1),body:not(#sell-bodycontent) #sellform>div>div:nth-child(2){float:none!important;width:100%!important}}