/*--kv6b custom css--*/

/*--Typography--*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500&family=Poppins&display=swap');
* {
  font-family: 'Poppins', sans-serif;

}
.font-sans {
  font-family: 'Poppins', sans-serif !important;

}
.section-inverse h1, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
 font-family: 'Playfair Display', serif;  
}
.font-serif {
 font-family: 'Playfair Display', serif !important;  
}

/*--Utility--*/
.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.row.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
}
.row.eq-height {
    display: flex;
    flex-wrap: wrap;
}
.d-block {
    display: block;
}
.d-inline-block {
    display: inline-block;
}
.position-relative {
    position: relative;
}
.h-100 {
	height: 100%!important;
}
.w-100 {
    width: 100%!important;
}
.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.align-items-center {
    align-items: center;
}
.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important;
}
.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important;
}
.overflow-hidden {
	overflow: hidden;
}

@media (min-width: 768px) {
	.p-x-md-3 {
	    padding-left: 3rem!important;
	    padding-right: 3rem!important;
	}
}
@media (min-width: 992px) {
	.flex-lg-row {
	   -ms-flex-direction: row!important;
	    flex-direction: row!important;
	}
}
/*--Buttons--*/
.btn {
    text-transform: uppercase;
    border-radius: 0 !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;
}
.front #horizontal-search{
    max-width: 720px;
    margin: 0 auto !important;
}
.front #horizontal-search form .form-group.col-xs-6,
.front #horizontal-search form .form-group.col-xs-12{
    display: none;
}
.front #horizontal-search form .form-group.location-form-group.col-xs-12 {
    width: 100% !important;
}
.front #horizontal-search form .form-group.col-xs-12:last-of-type {
    width: 100% !important;
}
.front #horizontal-search form .form-group.location-form-group.col-xs-12,
.front #horizontal-search form .form-group.col-xs-12:last-of-type {
    display: inline-block;
}

/*--Hide Information Bar and About section--*/
#home-bodycontent .information-bar,
#home-bodycontent #about {
    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;
}

/*--Increase home page content font size--*/
@media (min-width: 768px) {
	#meet-the-agent p,
	#seller-consultation p,
	#buyer-consultation p,
	#meet-the-lender p,
	#service-areas p,
	#testimonials-wrapper i {
		font-size: 1.25rem;
	}
	#meet-the-agent .btn,
	#seller-consultation .btn,
	#buyer-consultation .btn,
	#meet-the-lender .btn,
	#service-areas .btn,
	#testimonials-wrapper .btn {
	    padding: 15px 15px;
	    letter-spacing: 2px;
	    font-size: 1rem;
	}
}
/*--Style Agent Name and Title--*/
.agent-dets {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,.4);
}
.agent-dets p {
    margin: 10px 0;
    line-height: 1;
}
/*--Decorative Lines Under Section Titles--*/
h1.title::after {
    display: block;
    content: "";
    width: 142px;
    margin: 28px auto;
    border-top: 1px solid rgba(0,0,0,0.4);
}
.section-inverse h1.title::after,
#testimonials h1::after {
    display: block;
    content: "";
    width: 142px;
    margin: 28px auto !important;
    border-top: 1px solid rgba(255,255,255,0.4);
}
/*--Featured Search Areas Title--*/
@media (min-width: 768px) {
	#search-muntins span.h2 {
		font-size: 3rem;
	}
}
#search-muntins span.h5::before,
#search-muntins span.h5::after {
    display: inline-block;
    content: "";
    border-top: 1px solid #fff;
    width: 59px;
    margin: 0 5px;
    transform: translateY(-6px);
}
.section-inverse h4.title span::before,
.section-inverse h4.title span::after {
    border-top: 1px solid #fff;
}
/*--Cropped Image Sections--*/
.team-agent-image-wrapper .headshot {
    object-position: top;
}
.team-agent-image-wrapper .logo {
    margin: auto;
}
.team-agent-image-wrapper,
.cropped-image-wrapper {
    min-height: 320px;
}
.team-agent-image-wrapper img,
.cropped-image-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
}
.team-agent-image-wrapper img.logo {
    margin: 0 auto;
    padding: 0 15%;
    object-fit: contain;
}
.team-agent-image-wrapper img.logo + .agent-dets {
    display: none;
}
.team-agent-image-wrapper img.headshot,
.cropped-image-wrapper img {
    width: 100%;
    object-fit: cover;
}
/*--Featured Search Areas--*/
#search-muntins .row.min-gutters{margin-right:5px;margin-left:5px}
#search-muntins .row.min-gutters>[class*=col-]{padding:5px}
#search-muntins figure{position:relative;margin-bottom:0}
#search-muntins figure img{width:100%;height:320px;object-fit:cover;filter:grayscale(100%) brightness(90%) opacity(0.2)}
#search-muntins figure figcaption{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
#search-muntins figure figcaption h3{font-size:26px;letter-spacing:4px;transition: all .4s ease-in-out}
#search-muntins figure:hover figcaption h3{font-size:27px}
#search-muntins figure figcaption h4{font-size:16px;letter-spacing:2px;transition: all .4s ease-in-out}
#search-muntins figure:hover figcaption h4{font-size:17px}
#search-muntins figure.section-inverse figcaption h3,#search-muntins figure.section-inverse figcaption h4{color:#fff}
#search-muntins figure.background-white figcaption h3,#search-muntins figure.background-white figcaption h4{color:#333}
#search-muntins figure figcaption h3::after{content:'';display:block;width:80px;height:1px;margin:8px auto 10px;transition: all .4s ease-in-out}
#search-muntins figure.background-white figcaption h3::after{background-color:#000}
#search-muntins figure.section-inverse figcaption h3::after{background-color:#fff}
#search-muntins figure:hover figcaption h3::after{transform:scaleX(1.15)}
#search-muntins figcaption:before, #search-muntins figcaption:after{position:absolute;content:'';box-sizing:border-box;transition:all .4s ease-in-out;}
#search-muntins figure.background-white figcaption:before, #search-muntins figure.background-white figcaption:after{border-color:#000}
#search-muntins figure.section-inverse figcaption:before, #search-muntins figure.section-inverse figcaption:after{border-color:#fff}
#search-muntins figcaption:before{left:10px;right:10px;top:20px;bottom:20px;border-top:2px solid;border-bottom:2px solid;transform:scale(0,1)}
#search-muntins figcaption:after{left:20px;right:20px;top:10px;bottom:10px;border-left:2px solid;border-right:2px solid;transform:scale(1,0)}
#search-muntins figure:hover figcaption:before,#search-muntins figure:hover figcaption:after{transform:scale(1,1)}
#froala-editor.fr-top #search-muntins figure figcaption{height:unset}
/*--Areas We Serve--*/
#areas-list {
    font-size:0.85rem;
    line-height:1.75;
}
/*--Custom Testimonials--*/
#testimonials-wrapper .carousel-inner {
    margin-top: -36px;
}
#testimonials-wrapper .icon-prev,
#testimonials-wrapper .icon-next {
    color: #fff;
    margin-top: 15px;
}
#testimonials-wrapper .carousel-item {
    color: #fff;
    font-style: italic;
    padding: 20px 30px;
}
#testimonials-wrapper p.text-xs-center {
    font-size: 1.2rem;
    line-height: 1.65;
}
/*--Custom Areas We Cover- Fix bootstrap 3/4 conflict with area collapse*/
#more_areas.collapse.in {
    display: block !important;
}
@media only screen and (max-width: 470px) {
    .team-agent-image-wrapper,
    .cropped-image-wrapper {
        max-height: 470px;
    }
}
@media only screen and (min-width: 471px) {
    .team-agent-image-wrapper,
    .cropped-image-wrapper {
        max-height: 576px;
    }
}
@media only screen and (min-width: 576px) {
    .team-agent-image-wrapper,
    .cropped-image-wrapper {
        max-height: 768px;
    }
}
@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) {
    .team-agent-image-wrapper,
    .cropped-image-wrapper {
        min-height: 420px;
        max-height: unset;
    }
    .content h1.title::after {
        margin: 28px 0;
    }
}
/*--col-l--*/
@media only screen and (min-width: 992px) {
    #meet-the-agent h1,
    #seller-consultation h1,
    #buyer-consultation h1,
    #meet-the-lender h1,
    #service-areas h1,
    #testimonials-wrapper h1 {
        font-size: 3rem;
    }
    .front #horizontal-search form .form-group.location-form-group.col-xs-12 {
        width: 83.333333% !important;
    }
    .front #horizontal-search form .form-group.col-xs-12:last-of-type {
        width: 16.666667% !important;
    }
}