.front .container-fluid {
	padding-left:0;
	padding-right:0;
}
/*--Equal Height Columns--*/
.eq-height-row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.eq-height-col {
height: 100%!important;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.justify-content-center {
-webkit-box-pack: center!important;
-webkit-justify-content: center!important;
-ms-flex-pack: center!important;
justify-content: center!important;
}
/*--Center Inline Elements--*/
.center-flex {
align-items:center;
}
/*--Display Block--*/
.d-block {
    display:block;
}
/*--Center Block Elements--*/
.mx-auto {
margin:0 auto;
}
.text-left{
text-align:left;
}
.text-right{
text-align:right;
}

/*--Common KV Override Styles--*/
body {
font-family:'Poppins', sans-serif;
}
/*--Increase Base Font Size--*/
/*--Add Background Texture--*/
.kvtemplates-dot-com {
font-size:1rem;
font-weight:400;
position:relative;
background-image: 
linear-gradient(
	rgba(255, 255, 255, 0.1), 
    rgba(255, 255, 255, 0.1)
), url(https://kunversion-frontend-blog.s3.amazonaws.com/images/customarea-joferraro.exprealty.com-38441-cd731088dee847b2ee0cdedff944923367e00f39.png);
}
.cover-image.cover-overlay {
	opacity:1 !important;
}
/*--Pad Search Bar--*/
.front .cover-title {
padding:0 20px;
}
/*--Hide agent name and office--*/
.front .cover-title-inner {
display:none;
}
/*--Remove Padding Under Info Bar--*/
.front section#categories.p-t-3 {
	padding-top:0 !important;
}
/*--Remove Dark Overlay On Hero Image--*/
.front .cover {
background-color:transparent;
}
.footer-top-left .agency-logo{
	text-align:center;
}
.footer-top-left img.exp-white-logo{
	max-width:135px;
	vertical-align:baseline;
}
/*--Force Align Testimonials--*/
.carousel-item {
text-align:center;
}
small.credits {
    clear:both;
    display:block;
    font-size:.5rem;
}
small.credits,
small.credits a,
small.credits a:hover {
    color:#fff;
}
/*--Custom KV Styles--*/

/*--Hide logo until replaced--*/
.header-logo img {
display:none;
}
/*--Background Color--*/
.primary-background {
background:#78909C;
background-image:linear-gradient(135deg, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.2) 100%);
}
.secondary-background {
background-color: transparent;
}
/*--Light Buttons--*/
.btn-secondary {
color:#fff;
border:2px solid #fff;
background-color:#78909C;
} 
.btn-secondary:hover {
color:#333;
background-color:#fff;
border-color: #fff;
}
/*--Light Text--*/
.text-light {
	color:#fff;
}
.text-light a {
	color:#fff;
	text-decoration:underline;
} 
.text-light a.btn {
	text-decoration:none;
}

/*--Drop Shadows--*/
.soft-drop-shadow {
box-shadow: 5px 5px 40px rgba(0,0,0,.1);
}
.hard-drop-shadow {
box-shadow: 0 10px 20px rgba(0,0,0,.2);
}
/*--Pad Sections Without Backgrounds--*/
section.no-bg-img {
	padding-top:40px;
	padding-bottom:40px;
}
/*--Two-Line Section Headers--*/
h3.title {
margin-bottom:20px;
text-align:center;
text-transform:uppercase;
font-weight:600;
}
h3.title span {
display: inline-block;
font-size:.5em;
}
h3.title span::before,
h3.title span::after {
display: inline-block;
content: "";
width: 33px;
margin: 0 5px;
transform: translateY(-5px);
}
h3.title.light {
color:#fff;
}
h3.title.dark {
color:#333;
}
h3.title.light span::before,
h3.title.light span::after {
border-top: 2px solid white;
}
h3.title.dark span::before,
h3.title.dark span::after {
border-top: 2px solid #333;
}

section#categories.p-t-3 {padding-top:0 !important;}

h3.title {
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}
h3.title span {
    display: inline-block;
    font-size: .5em;
}
h3.title span::before, 
h3.title span::after {
    display: inline-block;
    content: "";
    border-top: 2px solid #333;
    width: 33px;
    margin: 0 5px;
    transform: translateY(-5px);
}

/*--Search By Area Section--*/
#area-search figure {
    margin: 0 0 24px 0;
    padding: 0;
    position: relative;
    display: block;
    cursor: pointer;
    overflow: hidden;
    background-color: #fff;
    border: 5px solid #fff;
    outline: 1px solid #dedede;
}
#area-search figure img {
    width: 100%;
}
#area-search figcaption.search-location {
	position:absolute;
    bottom:0;
    right:10px;
}
#area-search figcaption.search-location h3 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 900;
    text-align:right;
    text-transform: uppercase;
    text-shadow:1px 1px 1px #333;
    margin: 0.5rem auto;
}

/*--Buyer Search Section--*/
#buyer-resources .featured-image {
	background:url(https://kunversion-frontend-blog.s3.amazonaws.com/images/customarea-joferraro.exprealty.com-38441-0818df924809597b09ef4396ef9b4a1db1207518.jpg);
}
#pre-approval .featured-image {
	background:url(https://kunversion-frontend-blog.s3.amazonaws.com/images/customarea-joferraro.exprealty.com-38441-e4859a27a1da0264b6fdcfdf10fd50af613eadf1.jpg);
}
#listing-alerts .featured-image {
	background:url(https://kunversion-frontend-blog.s3.amazonaws.com/images/customarea-joferraro.exprealty.com-38441-dce32d1bbc4d5d4d90063b5bb376a18e4d86aa0f.jpg);
}
#seller-resources .featured-image {
	background:url(https://kunversion-frontend-blog.s3.amazonaws.com/images/customarea-joferraro.exprealty.com-38441-e9123ee47d17ae75e16073256daf0eb18b5b5ede.jpg);
}
#home-valuation .featured-image {
	background:url(https://kunversion-frontend-blog.s3.amazonaws.com/images/customarea-joferraro.exprealty.com-38441-b25df2d38268d3293825c0a2c5b62f598c443514.jpg);
}

.line-icon {
display:block;
margin:0 auto 30px;
width:50px;
height:50px;
}

.featured-image {
	background-position:center center !important;
	background-size:cover !important;
	min-height:380px;
	width:100%;
}
h4.feature {
	margin: 30px 0 10px;
	color:#333;
    font-size:1.25rem;
    font-weight:500;
	text-transform:uppercase;
}
h4.feature i {
    font-size:2rem;
	margin-right:.5rem;
}

@media (max-width: 580px), screen and (orientation: portrait) {
	.cover-image {
	    background-size: cover;
	}
}
@media only screen and (min-width: 768px) {
	.featured-image {
		width:50%;
	}
	.footer-top-left .agency-logo{
	text-align:left;
	}
}
