/* ------- General Styling -----*/

html, body, body div, object, iframe, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
    font-family: 'Heebo', sans-serif;
    font-size:16px;
    font-weight:300;
}

span {
    font-size:inherit;
    font-family:inherit;
}

#pagewrap__p {
    color:#333;
}

a {
    color:#0e4d83;
    text-decoration:none;
}

h1, h2, h3, h4, h5, h6 {
    color:#474747;    
    font-weight:300;
}


.light-background {
    background-color:#f5f6f6;
}

.dark-background {
    background-color:#2f2f32;
    color:#fff;
}

.dark-background .mrpl-heading,
.dark-background h1,
.dark-background h2
.dark-background h3
.dark-background h4
.dark-background h5,
.dark-background h6 {
    color:#fff;
}

section {
    padding-top:3%;
    padding-bottom:3%;
    padding-left:calc(5% - 10px);
    padding-right:calc(5% - 10px)
}

.master-template .inner-section {
    display:flex;
    padding-bottom:0px;
}

#content-well {
    order:1;
    padding:0px 50px 40px 0px;
    width:calc(100% - 300px);
}

#mrp-sidebar {
    order:2;
    width:300px;
    background-color:#EFEFEF;
    margin-top:30px;
    padding-bottom:30px;
    padding:15px;
}

.constrain-width {
    max-width:1400px;
    margin: 0 auto;
    padding-left: 5%;
    padding-right: 5%;
}

.shadow-background {
    -webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1);
    box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1);
}

#mrp-container9,
#mrp-container10 {
    min-height:10px;
    min-width:100px;
}

#mrp-container9 img {
    max-height:70px;
}

.master-template .inner-section {
    display: flex;
    padding-bottom: 0px;
}

.master-template .search-bar .constrain-width {
    max-width:1600px;
    padding-left:0px;
    padding-right:0px;
}

.master-template .search-bar {
    padding-top:1.5%;
    padding-bottom:1.5%;
}

@media (max-width:700px) {
    
    .inner-section {
        padding:25px 0px;
    }

}

/* ------- End General Styling ---------- */



/*-------- Top Section --------*/

.mrp-idx-on .mrp-idx-branding {
    height:auto !important;
    zoom:1 !important;
    z-index:5000 !important;
}

.top-toolbar {
    background-color:#2f2f2f;
    padding-left: calc(5% - 10px);
    padding-right: calc(5% - 10px);
    color:#fff;
}

.top-toolbar .inner-container {
    max-width: 1600px;
    width:100%;
    margin:auto;
    display: flex;
    justify-content:space-between;
    padding:6px 0px;
    align-items:center;
}

.top-container {
    padding-left: calc(5% - 10px);
    padding-right: calc(5% - 10px);
    background-color:#fff;
}

.top-container .inner-container {
    display: flex;
    flex-flow: row wrap;
    max-width: 1600px;
    width:100%;
    margin:auto;
    align-items:center;
    min-height:60px;
}

.name-container {
    width:300px;
    order:1;
}

.name-container h1 {
    font-size:28px;
    margin:0px;
}

.navigation-container {
    order:2;
    width:calc(100% - 300px);
}

.phone-icon span,
.email-icon span,
.contact-message {
    font-weight:300;
    font-size:16px;
    color:#fff;
}

.contact-message,
    .phone-icon {
    padding-right:12px;
}


@media (max-width:900px) {
    
        .name-container {
            width:240px;
        }

        .name-container h1 {
            font-size:26px;
            margin:0px;
        }

        .navigation-container {
            width:calc(100% - 240px);
    }
}


@media (max-width:840px) {
        
        #custom-idx-branding {
            padding:0px;
        }

        .name-container {
            width:calc(100% - 50px);
            order:2;
        }

        .top-container {
            min-height:65px;
            padding-left:calc(5% - 10px);
            padding-right: 0;
        }

        .top-container .inner-container {
            overflow:hidden;
            position:relative;
        }

         .navigation-container {
            width:100%;
            position: absolute;
            overflow: hidden;
            min-height: 50px;
            right: -270px;
        }

    .contact-message {
        display:none;
    }
}


@media (max-width:500px) {
    
        .name-container h1 {
            font-size:22px;
        }

}

/*------- Eng Top Section --------*/



/* -------  Responsive Menu Styling  ---------*/

@media (min-width: 841px) {

    .mrp-menu-resp-wrapper > ul > li:last-child > a {
        padding-right:0px;    
    }

     .mrp-menu-resp-wrapper > ul {
        justify-content:flex-end;
    }

        .mrp-menu-resp-wrapper li.has-sub,
        .mrp-menu-resp-wrapper > ul > li {
            padding:0px;
        }
                    
        .mrp-menu-resp-wrapper li.on>ul {
                border-radius:10px;
                border:0px;
        }

        .mrp-menu-resp-wrapper > ul > li {
            flex-grow:0;
            border:0px;
        }

        .mrp-weblet-menu a {
            color:#5f5f5f;
            padding: 10px;
            font-size:16px;
            font-weight:300;
    }

        .mrp-menu-resp-wrapper .sub a {
            color:#909090;
            font-size:14px;
            font-weight:300;
        }

    .mrp-menu-resp-wrapper ul ul > li {
       border-bottom:1px solid #eeeeee;
    }

    .mrp-menu-resp-wrapper > ul ul {
        min-width:220px;
    }

    .mrp-menu-resp-wrapper span.chevron {
        background-color: transparent;
        width: 100%;
    }

    .mrp-menu-resp-wrapper li > span.chevron::after {
        display:none;
    }

}

@media (max-width: 840px) {

    .navigation-container .mrp-weblet-menu {
        width: 270px;
        position:absolute;
        top: 0px;
        left:auto;
        right:0px;
        height: 100%;
        background: #2b2d32;
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        transform:none;
        -webkit-transition: transform 300ms ease;
        -moz-transition: transform 300ms ease;
        -ms-transition: transform 300ms ease;
        -o-transition: transform 300ms ease;
        transition: transform 300ms ease;
        z-index:1000;
    }
    
    .mrp-menu-on .navigation-container .mrp-weblet-menu {
        order:1;
        width:calc(100% - 60px);
        max-width:350px;
        position: fixed;
        top: 0px;
        left:auto;
        right:0px;
        height: 100%;
        background:rgba(40,47,57);
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        transform:none;
    }

	
        .mrp-weblet-menu {
            height:100%;
        }

	.mrp-menu-resp-wrapper {
		height:100%;
	}
	
	.mrp-menu-resp-wrapper .top-handle {
            clear: both;
            float: none;
            display: block;
            margin: 10px 5px;
            padding: 10px;
            box-shadow: 0 0 10px rgba( 128,128,128,0.5 );
            font: normal normal normal 14px/1 FontAwesome;
            cursor: pointer;
            position: absolute;
            top: 0px;
            right: auto;
            left:-45px;
            z-index: 200;
            background-color: #fff;
	}
	
	.mrp-menu-resp-wrapper .top-handle:after {
		content: "\f0c9";
	}
	
	.mrp-menu-resp-wrapper > ul {
	    clear:both;	
            display: block;
            height:100%;
            overflow-y:scroll;	
    }

        .mrp-menu-resp-wrapper .top-handle.on  {
		top:35px;
	}
	
	.mrp-menu-resp-wrapper .top-handle.on ~ ul {
		display: block;
	}
		
	.mrp-menu-resp-wrapper ul > li {
		display: block;
		border: 0;
		border-bottom:1px solid rgba(255,255,255,0.1);
	}
	
	.mrp-menu-resp-wrapper ul > li:first-child {
		border-top: 0px;
	}
	
	.mrp-menu-resp-wrapper li.on.has-sub {
		padding-right: 6px;
	}
	
	.mrp-menu-resp-wrapper ul.on > li.on {
		display: block;
	}
	
	.mrp-menu-resp-wrapper li.on > ul {
		position: relative;
		left: auto;
		top: auto;
		box-shadow: none;
		margin-right: 30px;
		border: 0;
		border-left:0px;
		border-right:0px;
		margin-top: 5px;
		margin-bottom: 0px;
                background-color:transparent;
	}
	
	.mrp-menu-resp-wrapper ul ul > li:last-child {
		border-bottom:0px;
	}

        .mrp-menu-resp-wrapper ul ul > li {
                border-bottom:0px;
                padding-left:20px;
        }
	
	.mrp-menu-resp-wrapper > ul ul > li.on > ul {
		left: auto;
		right: auto;
		top: auto;
	}
	
	.mrp-menu-resp-wrapper > ul ul > li.on.left > ul {
		right: auto;
		right: auto;
		top: auto;
	}
	
	.mrp-menu-resp-wrapper li.on > a {
		display: block;
		padding:0px;
	}
        
        .mrp-menu-resp-wrapper a {
            color:#cdcdcd;
        }

        .mrp-menu-resp-wrapper > ul > li {
            padding:20px;
        }

        .mrp-menu-resp-wrapper span.chevron {
            width:30px;
            background-color:transparent;
        }

        .mrp-menu-resp-wrapper li > span.chevron::after {
            content:"\f101";
            opacity:1;
            color:#fff;
            top:46%;
        }

        .mrp-menu-resp-wrapper li.on > span.chevron::after {
            content:"–";
        }
        
        .mrp-menu-resp-wrapper li.has-sub .sub a {
            font-size:14px;
        }

        html.mrp-menu-on .mrp-menu-resp-wrapper .top-handle::after {
            content: "\f00d";
        }

}

/* ------- End Responsive Menu  ---------*/


/* ---------- Index Location Search --------------- */

.index .mrp-weblet-omnibox-v2 {
    max-width:800px;
}

.index .mrp-weblet-omnibox-v2 .location-search-area {
    padding:10px 0px;
}

.index .mrp-weblet-omnibox-v2 .location-search-controls {
    display:none;
}

.index .mrp-weblet-omnibox-v2 .location-search-form-option {
    display:none;
}

.index .mrp-weblet-omnibox-v2 .selectize-input {
    padding:20px;
}

.index .mrp-weblet-omnibox-v2 .location-search-button {
    padding:7px 10px;
    top:23px;
    right:15px;
    border-radius:20px;
    background-color:rgba(48,48,48,1);
}

.index .mrp-weblet-omnibox-v2 .location-search-button:hover {
    background-color:rgba(0,0,0,1);
}

.index .mrp-weblet-omnibox-v2 .location-search-area .selectize-input {
    min-height:60px;
}

.index .selectize-control.multi .selectize-input.has-items {
    padding:13px 10px 10px 10px;
}

.index .mrp-weblet-omnibox-v2 .location-search-area .selectize-control.multi .selectize-input.has-items {
    display:block;
}

/* ----------- End Index Location Search --------------- */


/* -------- V2 Search in Banner -------- */



.master-template .omnibox-v2-title {
    text-align:center;
    margin:0px;
    padding:0px 0px 20px 0px;
    font-size:26px;
    font-weight:300;
    font-family: 'Roboto Slab', serif;
}

.master-template .mrp-weblet-omnibox-v2 .selectize-control.multi .selectize-input [data-value] {
    text-shadow: 0 1px 0 rgba(0,51,83,.3);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-image: none;
    filter: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-right: 30px !important;
}

.master-template .mrp-weblet-omnibox-v2 .selectize-control [data-value] .remove,
.master-template .selectize-control.plugin-remove_button [data-value].active .remove {
    padding-top: 5px;
}

.master-template .selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0,0,0,.05);
    border-radius: 0px 16px 16px 0px;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-button {
    background:rgba(48,48,48,1);
    border-radius:26px;
    font-size: 20px;
    padding: 8px 12px;
    right:8px;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-button:hover {
    background-color:rgba(0,0,0,1)
}

.master-template .mrp-weblet-omnibox-v2 .year_built,
.master-template .mrp-weblet-omnibox-v2 .area_sq_feet,
.master-template .mrp-weblet-omnibox-v2 .location-search-view-option {
    display:none;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-area {
    display: flex;
    align-items: flex-end;    
    flex-grow:0;
    position:static;
    margin-top:22px;
}

.master-template .mrp-weblet-omnibox-v2 .field-container {
    position:relative;
    padding-top:0px;
}

.master-template .mrp-weblet-omnibox-v2 .field-container,
.master-template .mrp-weblet-omnibox-v2 .location-search-controls {
    flex-wrap:nowrap;
}

.master-template .mrp-weblet-omnibox-v2 .xs .location-search-controls {
    overflow:visible;
    margin-right:60px;
}

.master-template .mrp-weblet-omnibox-v2 .field-item {
    min-width:auto;
    padding:0px 5px;
}

.master-template .mrp-weblet-omnibox-v2 .styled-select select {
    padding: 6px 24px 0px 0px;
}

.master-template .mrp-weblet-omnibox-v2 .total_bedrooms,
.master-template .mrp-weblet-omnibox-v2 .total_baths {
    min-width:120px;
}

.master-template .mrp-weblet-omnibox-v2 .property_type {
    min-width:190px;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-price {
    min-width:275px;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-price span {
    padding-top:8px;
    padding-bottom:8px;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-max-price label::before {
    min-height:17px;
}

.master-template .mrp-weblet-omnibox-v2 .field-item label {
     color:#909090;   
}

.master-template .mrp-weblet-omnibox-v2 .location-search-area .selectize-input,
.master-template .mrp-weblet-omnibox-v2 .field-item span {
    min-height:44px;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-area .selectize-control.multi .selectize-input {
    display:inline-block;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-area .selectize-control.multi .selectize-input input {
    top:5px;
    position:relative;
}

.master-template .mrp-weblet-omnibox-v2 .omnibox-v2-form.sm620 .location-search-area .selectize-control.multi .selectize-input.has-items {
    padding-right:10px;
}

.master-template .mrp-weblet-omnibox-v2 .omnibox-v2-form.sm620 .location-search-area .selectize-control.multi .selectize-input.has-items input {
    top:0px;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-form-option {
    display:none;
}

.master-template .mrp-weblet-omnibox-v2 .selectize-control {
    width:100%;
}

.master-template .mrp-weblet-omnibox-v2 .omnibox-v2-form .location-search-button::after {
    font-family: "FontAwesome";
    content: '\f002';
    font-weight: 900;
    font-size: 20px;
    padding-left:0px;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-button::before {
    display:none;
}

.master-template .mrp-weblet-omnibox-v2 .location-search-button {
    top:20px;
    bottom:auto;
}

.master-template .mrp-weblet-omnibox-v2 .omnibox-v2-form.sm620 .location-search-area .selectize-control.multi .selectize-input.dropdown-active {
    overflow:visible;
    height:auto;
}

/* For toronto to hide extra fields as its too tight */

.master-template .mrp-weblet-omnibox-v2 .approx_age,
.master-template .mrp-weblet-omnibox-v2 .sq_foot_range_fixed {
    display:none;
}


@media (max-width:1170px) {
   .master-template .mrp-weblet-omnibox-v2 .total_baths {
        display:none !important;
    }
}

@media (max-width:1060px) {
    .master-template .mrp-weblet-omnibox-v2 .total_bedrooms {
        display:none;
    }
}

@media (max-width:940px) {
    .master-template .mrp-weblet-omnibox-v2 .property_type {
        display:none;
    }

.banner-overlay .mrp-weblet-omnibox-v2 .location-search-area .selectize-control.multi .selectize-input {
    display:block;
}

}

@media (max-width:700px) {
    .master-template .location-search-controls {
        display:none;
    }
    
    .master-template .mrp-weblet-omnibox-v2 .field-item {
        width: calc(100% - 70px);
    }

    .master-template .mrp-weblet-omnibox-v2 .location-search-button {
        top:23px;
    }

}

@media (max-width:400px) {
    .master-template .omnibox-v2-title {
        font-size:22px;
    }
}

/* -------- End V2 Search in Banner -------- */


/* --------- Header Content  ------------- */

header {
    padding-top:40px;
}

.bio-grid {
    display:grid;
    grid-template-columns: 400px auto;
    grid-template-rows:auto;
}

.intro-header {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    align-self:end;
}

.intro-content {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    padding-bottom:40px;
}

.intro-photo {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    align-self:end;
    padding-right:15px;
}

.bio-container {
    padding-bottom:0px;
    padding-top:0px;
//    max-width: calc(1600px + 10%);
    margin: 0 auto;
//    padding-left: 5%;
//    padding-right: 5%;
    position:relative;
    overflow:hidden;
}

.bio-container .flex-container {
    max-width: 1400px;
    width:100%;
    margin:auto;
    align-items:center;
    padding:0px 0px 0px 0px;
    position: absolute;
    z-index: 1000;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
    padding-left: 5%;
    padding-right: 5%;
    z-index:4;
}

.bio-container .flex-container .flex-left {
    padding-right:25px;
}

.bio-container .flex-container .flex-right {
    padding-left:25px;
}

.mrp-owner-photo::before {
    padding-bottom:105%;
}

.bio-container h1 {
    margin:0px 0px 15px 0px;
    text-align:left;
    font-weight:bold;
}

.bio-container h2 {
    font-size:36px;

}

.mrp-owner-photo {
    box-shadow:none; 
    margin:auto;
}

.banner-background > div {
    min-height: 365px;
    height: 0px;
}

.banner-background .mrp-weblet-image-banner,
.banner-background .mrp-weblet-image-banner .weblet-inner,
.banner-background .mrp-weblet-image-banner .mrp-resp-banner {
    height:100%;
}

.banner-background .mrp-weblet-image-banner .mrp-resp-banner {
    padding-bottom:0px;
}

.banner-background .mrp-resp-banner ul.images img {
    width: 100%;
    height:auto;
}

@media (max-width:1450px) {
    .banner-background .mrp-resp-banner ul.images img {
        width:auto;
        height:100%;
    }
}

@media (max-width:900px) {
    .bio-grid {
        grid-template-columns: 290px auto;
    }

    .bio-container h2 {
        font-size:24px;
    }

    .bio-container {
//        padding-left: 3%;
//        padding-right: 3%;
    }

    .banner-background > div {
        min-height: 285px;
        height: 0px;
    }
}

@media (max-width:700px) {
    .bio-container h2 {
        font-size:20px;
    }
}

@media (max-width:600px) {
    
    .bio-grid {
        grid-template-columns: 100%;        
    }

    .intro-header {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
        text-align:center;
    }
    
    .intro-content {
        grid-column: 1 / 3;
        grid-row: 3;
        padding-bottom:40px;
        align-self: center;
        text-align:center;
    }
    
    .intro-photo {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        padding-right:0px;
        padding-bottom:0px;
    }
.mrp-owner-photo::before {
    padding-bottom:80%;
}

.banner-background > div {
    min-height: 500px;
    height: 0px;
}

}

@media (max-width:500px) {
    .bio-container h2 {
        font-size:18px;
}

}

/* --------- End Header Content ------------- */





/* ---------- Featured Listings ---------------- */

.mrp-weblet-featured-listings .mrpl-inner {
    box-shadow:0px 3px 3px 0px rgba(19,22,36,0.05);
}

.mrp-weblet-featured-listings .mrpl-inner:hover {
    box-shadow:0px 30px 30px 0px rgba(19,22,36,0.05);
}

.mrp-weblet-featured-listings .weblet_featured-listings-title {
    text-align:center;
    font-size:26px;
    font-weight:300;
}

.mrp-weblet-featured-listings .mrp-leadins.vertical .mrp-leadin .mrpl-image-container {
    width:100%;
    padding-bottom:66%;
}

.mrp-weblet-featured-listings .mrp-leadins.vertical .mrp-leadin .mrpl-content {
    width:100%;
    padding:15px 20px;
    background-color:#fff;
}

.featured-listings-container.center-container {
    padding:0px 5px 0px 5px;
}

.mrp-weblet-featured-listings {
    text-align:left;
    max-width:1620px;
    margin:auto;
}

.mrp-weblet-featured-listings .mrpl-heading {
    display:none;
}

.mrp-weblet-featured-listings .featured-listing-header {
    width:100%;
}

.mrp-weblet-featured-listings .featured-listing-header-value {
    font-weight:300;
}

.mrp-weblet-featured-listings .mrp-leadins .mrp-leadin .mrpl-text {
    display:flex;
    flex-wrap:wrap;
}

.mrp-weblet-featured-listings .featured-listing-price {
    order:-2;
}

.mrp-weblet-featured-listings .featured-listing-address {
    order:-1;
    white-space: nowrap;
    overflow: hidden;
    font-size:16px;
    text-transform:uppercase;
    margin-top:-2px;
}

.mrp-weblet-featured-listings .featured-listing-beds .featured-listing-header-label,
.mrp-weblet-featured-listings .featured-listing-baths .featured-listing-header-label {
    display:none;
}

.mrp-weblet-featured-listings .mrp-leadins .mrp-leadin .mrpl-image-container .mrpl-image-inner img.mrpl-image {
    width:105%;
}

.mrp-weblet-featured-listings .featured-listing-beds .featured-listing-header-value::before {
    font-family: "FontAwesome";
    content:"\f236";
    color:#0e4d83;
    padding-right:10px;
    font-size:22px;
}

.mrp-weblet-featured-listings .featured-listing-baths .featured-listing-header-value::before {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNS44MzNweCIgaGVpZ2h0PSIyNS44MzNweCIgdmlld0JveD0iMCAwIDI1LjgzMyAyNS44MzMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI1LjgzMyAyNS44MzMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMwRTREODMiIGQ9Ik0yMy45MDMsMTUuNjI5djIuNzU4YzAsMS42MTgtMC42MTMsMi45ODctMS44MzksNC4xMDh2Mi43ODdjMCwwLjEzNC0wLjA0MywwLjI0NS0wLjEyOSwwLjMzMWMtMC4wODYsMC4wODYtMC4xOTYsMC4xMjktMC4zMywwLjEyOWgtMC45MTljLTAuMTM0LDAtMC4yNDUtMC4wNDMtMC4zMzEtMC4xMjljLTAuMDg2LTAuMDg2LTAuMTI5LTAuMTk2LTAuMTI5LTAuMzMxdi0xLjY5NWMtMC42MDQsMC4yMS0xLjIxNywwLjMxNi0xLjgzOSwwLjMxNkg3LjM1NGMtMC42MjIsMC0xLjIzNS0wLjEwNS0xLjgzOC0wLjMxNnYxLjU4YzAsMC4xNjMtMC4wNDUsMC4yOTktMC4xMzcsMC40MWMtMC4wOTEsMC4xMS0wLjE5OSwwLjE2NS0wLjMyMywwLjE2NUg0LjEzN2MtMC4xMjQsMC0wLjIzMi0wLjA1NS0wLjMyMy0wLjE2NWMtMC4wOTEtMC4xMS0wLjEzNy0wLjI0Ny0wLjEzNy0wLjQxdi0yLjY3MmMtMS4yMjYtMS4xMjEtMS44MzktMi40OS0xLjgzOS00LjEwOHYtMi43NThIMjMuOTAzeiBNMTAuMTEyLDkuNjUzYzAsMC4xMzQtMC4wNDMsMC4yNDUtMC4xMjksMC4zMzFzLTAuMTk2LDAuMTI5LTAuMzMxLDAuMTI5Yy0wLjEzNCwwLTAuMjQ0LTAuMDQzLTAuMzMtMC4xMjlDOS4yMzYsOS44OTcsOS4xOTMsOS43ODcsOS4xOTMsOS42NTNzMC4wNDMtMC4yNDQsMC4xMjktMC4zM2MwLjA4Ni0wLjA4NiwwLjE5Ni0wLjEyOSwwLjMzLTAuMTI5YzAuMTM0LDAsMC4yNDUsMC4wNDMsMC4zMzEsMC4xMjlDMTAuMDY5LDkuNDA5LDEwLjExMiw5LjUxOSwxMC4xMTIsOS42NTN6IE0xMS4wMzIsOC43MzRjMCwwLjEzNC0wLjA0MywwLjI0NC0wLjEyOSwwLjMzYy0wLjA4NiwwLjA4Ni0wLjE5NiwwLjEyOS0wLjMzMSwwLjEyOXMtMC4yNDQtMC4wNDMtMC4zMy0wLjEyOWMtMC4wODYtMC4wODYtMC4xMy0wLjE5Ni0wLjEzLTAuMzNjMC0wLjEzNCwwLjA0My0wLjI0NSwwLjEzLTAuMzMxYzAuMDg2LTAuMDg2LDAuMTk2LTAuMTI5LDAuMzMtMC4xMjlzMC4yNDQsMC4wNDMsMC4zMzEsMC4xMjlDMTAuOTg5LDguNDg5LDExLjAzMiw4LjYsMTEuMDMyLDguNzM0eiBNMTAuMTEyLDcuODE0YzAsMC4xMzQtMC4wNDMsMC4yNDQtMC4xMjksMC4zM0M5Ljg5Nyw4LjIzMSw5Ljc4Nyw4LjI3NCw5LjY1Myw4LjI3NGMtMC4xMzQsMC0wLjI0NC0wLjA0My0wLjMzLTAuMTI5Yy0wLjA4Ni0wLjA4Ni0wLjEyOS0wLjE5Ni0wLjEyOS0wLjMzYzAtMC4xMzQsMC4wNDMtMC4yNDQsMC4xMjktMC4zM2MwLjA4Ni0wLjA4NywwLjE5Ni0wLjEzLDAuMzMtMC4xM2MwLjEzNCwwLDAuMjQ1LDAuMDQzLDAuMzMxLDAuMTNDMTAuMDY5LDcuNTcsMTAuMTEyLDcuNjgsMTAuMTEyLDcuODE0eiBNMTEuOTUxLDcuODE0YzAsMC4xMzQtMC4wNDMsMC4yNDQtMC4xMjksMC4zM2MtMC4wODYsMC4wODYtMC4xOTYsMC4xMjktMC4zMywwLjEyOXMtMC4yNDQtMC4wNDMtMC4zMzEtMC4xMjljLTAuMDg2LTAuMDg2LTAuMTI5LTAuMTk2LTAuMTI5LTAuMzNjMC0wLjEzNCwwLjA0My0wLjI0NCwwLjEyOS0wLjMzYzAuMDg2LTAuMDg3LDAuMTk2LTAuMTMsMC4zMzEtMC4xM3MwLjI0NCwwLjA0MywwLjMzLDAuMTNDMTEuOTA4LDcuNTcsMTEuOTUxLDcuNjgsMTEuOTUxLDcuODE0eiBNMTEuMDMyLDYuODk1YzAsMC4xMzUtMC4wNDMsMC4yNDUtMC4xMjksMC4zMzFjLTAuMDg2LDAuMDg2LTAuMTk2LDAuMTI5LTAuMzMxLDAuMTI5cy0wLjI0NC0wLjA0My0wLjMzLTAuMTI5Yy0wLjA4Ni0wLjA4Ni0wLjEzLTAuMTk2LTAuMTMtMC4zMzFjMC0wLjEzNCwwLjA0My0wLjI0NCwwLjEzLTAuMzNjMC4wODYtMC4wODYsMC4xOTYtMC4xMjksMC4zMy0wLjEyOXMwLjI0NCwwLjA0MywwLjMzMSwwLjEyOUMxMC45ODksNi42NSwxMS4wMzIsNi43NjEsMTEuMDMyLDYuODk1eiBNMTAuMTEyLDUuOTc2YzAsMC4xMzQtMC4wNDMsMC4yNDQtMC4xMjksMC4zMzFDOS44OTcsNi4zOTIsOS43ODcsNi40MzYsOS42NTMsNi40MzZjLTAuMTM0LDAtMC4yNDQtMC4wNDMtMC4zMy0wLjEyOUM5LjIzNiw2LjIyLDkuMTkzLDYuMTEsOS4xOTMsNS45NzZjMC0wLjEzNCwwLjA0My0wLjI0NCwwLjEyOS0wLjMzMWMwLjA4Ni0wLjA4NiwwLjE5Ni0wLjEyOSwwLjMzLTAuMTI5YzAuMTM0LDAsMC4yNDUsMC4wNDMsMC4zMzEsMC4xMjlDMTAuMDY5LDUuNzMxLDEwLjExMiw1Ljg0MiwxMC4xMTIsNS45NzZ6IE0yNS43NDEsMTMuMzN2MC45MTljMCwwLjEzNC0wLjA0MywwLjI0NC0wLjEyOSwwLjMzMWMtMC4wODYsMC4wODYtMC4xOTYsMC4xMjktMC4zMywwLjEyOUgwLjQ1OWMtMC4xMzQsMC0wLjI0NC0wLjA0My0wLjMzLTAuMTI5QzAuMDQzLDE0LjQ5NCwwLDE0LjM4NCwwLDE0LjI1VjEzLjMzYzAtMC4xMzQsMC4wNDMtMC4yNDQsMC4xMjktMC4zM3MwLjE5Ni0wLjEyOSwwLjMzLTAuMTI5aDEuMzc5VjMuNjc3YzAtMS4wMTUsMC4zNTktMS44ODEsMS4wNzgtMi42QzMuNjM0LDAuMzU5LDQuNTAxLDAsNS41MTYsMEM2LjU1LDAsNy40MzEsMC4zNzQsOC4xNTksMS4xMmMwLjQ0LTAuMTgyLDAuOTEtMC4yMzksMS40MDgtMC4xNzJjMC40OTgsMC4wNjYsMC45NDMsMC4yNTQsMS4zMzYsMC41NmwwLjMxNi0wLjMxNmMwLjEwNS0wLjEwNSwwLjIxMS0wLjEwNSwwLjMxNiwwbDAuNjA0LDAuNjA0YzAuMTA1LDAuMTA1LDAuMTA1LDAuMjEsMCwwLjMxNUw3LjYyNyw2LjYyMmMtMC4xMDUsMC4xMDUtMC4yMSwwLjEwNS0wLjMxNiwwTDYuNzA4LDYuMDE5Yy0wLjEwNS0wLjEwNS0wLjEwNS0wLjIxLDAtMC4zMTZsMC4zMTYtMC4zMTZDNi42OCw0Ljk0Niw2LjQ4NSw0LjQ0OCw2LjQ0MiwzLjg5M0M2LjM5OSwzLjMzNyw2LjUxMiwyLjgyLDYuNzgsMi4zNDFDNi40MjYsMi4wMDYsNi4wMDQsMS44MzksNS41MTYsMS44MzljLTAuNTA4LDAtMC45NDEsMC4xOC0xLjMsMC41MzhjLTAuMzU5LDAuMzU5LTAuNTM5LDAuNzkzLTAuNTM5LDEuM3Y5LjE5M2gyMS42MDRjMC4xMzQsMCwwLjI0NCwwLjA0MywwLjMzLDAuMTI5QzI1LjY5OCwxMy4wODYsMjUuNzQxLDEzLjE5NiwyNS43NDEsMTMuMzN6IE0xMi44NzEsNi44OTVjMCwwLjEzNS0wLjA0MywwLjI0NS0wLjEyOSwwLjMzMWMtMC4wODYsMC4wODYtMC4xOTYsMC4xMjktMC4zMywwLjEyOWMtMC4xMzQsMC0wLjI0NC0wLjA0My0wLjMzMS0wLjEyOWMtMC4wODYtMC4wODYtMC4xMjktMC4xOTYtMC4xMjktMC4zMzFjMC0wLjEzNCwwLjA0My0wLjI0NCwwLjEyOS0wLjMzczAuMTk2LTAuMTI5LDAuMzMxLTAuMTI5YzAuMTM0LDAsMC4yNDQsMC4wNDMsMC4zMywwLjEyOVMxMi44NzEsNi43NjEsMTIuODcxLDYuODk1eiBNMTEuOTUxLDUuOTc2YzAsMC4xMzQtMC4wNDMsMC4yNDQtMC4xMjksMC4zMzFjLTAuMDg2LDAuMDg2LTAuMTk2LDAuMTI5LTAuMzMsMC4xMjlzLTAuMjQ0LTAuMDQzLTAuMzMxLTAuMTI5Yy0wLjA4Ni0wLjA4Ni0wLjEyOS0wLjE5Ni0wLjEyOS0wLjMzMWMwLTAuMTM0LDAuMDQzLTAuMjQ0LDAuMTI5LTAuMzMxYzAuMDg2LTAuMDg2LDAuMTk2LTAuMTI5LDAuMzMxLTAuMTI5czAuMjQ0LDAuMDQzLDAuMzMsMC4xMjlDMTEuOTA4LDUuNzMxLDExLjk1MSw1Ljg0MiwxMS45NTEsNS45NzZ6IE0xMS4wMzIsNS4wNTZjMCwwLjEzNC0wLjA0MywwLjI0NC0wLjEyOSwwLjMzMWMtMC4wODYsMC4wODYtMC4xOTYsMC4xMjktMC4zMzEsMC4xMjlzLTAuMjQ0LTAuMDQzLTAuMzMtMC4xMjljLTAuMDg2LTAuMDg2LTAuMTMtMC4xOTYtMC4xMy0wLjMzMWMwLTAuMTM0LDAuMDQzLTAuMjQ0LDAuMTMtMC4zMzFjMC4wODYtMC4wODYsMC4xOTYtMC4xMjksMC4zMy0wLjEyOXMwLjI0NCwwLjA0MywwLjMzMSwwLjEyOUMxMC45ODksNC44MTIsMTEuMDMyLDQuOTIyLDExLjAzMiw1LjA1NnogTTEzLjc5LDUuOTc2YzAsMC4xMzQtMC4wNDMsMC4yNDQtMC4xMjksMC4zMzFjLTAuMDg2LDAuMDg2LTAuMTk2LDAuMTI5LTAuMzMxLDAuMTI5Yy0wLjEzNCwwLTAuMjQ0LTAuMDQzLTAuMzMtMC4xMjljLTAuMDg2LTAuMDg2LTAuMTI5LTAuMTk2LTAuMTI5LTAuMzMxYzAtMC4xMzQsMC4wNDMtMC4yNDQsMC4xMjktMC4zMzFjMC4wODYtMC4wODYsMC4xOTYtMC4xMjksMC4zMy0wLjEyOWMwLjEzNCwwLDAuMjQ0LDAuMDQzLDAuMzMxLDAuMTI5QzEzLjc0Nyw1LjczMSwxMy43OSw1Ljg0MiwxMy43OSw1Ljk3NnogTTEyLjg3MSw1LjA1NmMwLDAuMTM0LTAuMDQzLDAuMjQ0LTAuMTI5LDAuMzMxYy0wLjA4NiwwLjA4Ni0wLjE5NiwwLjEyOS0wLjMzLDAuMTI5Yy0wLjEzNCwwLTAuMjQ0LTAuMDQzLTAuMzMxLTAuMTI5QzExLjk5NCw1LjMsMTEuOTUxLDUuMTksMTEuOTUxLDUuMDU2YzAtMC4xMzQsMC4wNDMtMC4yNDQsMC4xMjktMC4zMzFjMC4wODYtMC4wODYsMC4xOTYtMC4xMjksMC4zMzEtMC4xMjljMC4xMzQsMCwwLjI0NCwwLjA0MywwLjMzLDAuMTI5QzEyLjgyNyw0LjgxMiwxMi44NzEsNC45MjIsMTIuODcxLDUuMDU2eiBNMTEuOTUxLDQuMTM3YzAsMC4xMzQtMC4wNDMsMC4yNDQtMC4xMjksMC4zMzFjLTAuMDg2LDAuMDg2LTAuMTk2LDAuMTI5LTAuMzMsMC4xMjlzLTAuMjQ0LTAuMDQzLTAuMzMxLTAuMTI5Yy0wLjA4Ni0wLjA4Ny0wLjEyOS0wLjE5Ny0wLjEyOS0wLjMzMWMwLTAuMTM0LDAuMDQzLTAuMjQ0LDAuMTI5LTAuMzNjMC4wODYtMC4wODYsMC4xOTYtMC4xMjksMC4zMzEtMC4xMjlzMC4yNDQsMC4wNDMsMC4zMywwLjEyOUMxMS45MDgsMy44OTMsMTEuOTUxLDQuMDAzLDExLjk1MSw0LjEzN3ogTTE0LjcwOSw1LjA1NmMwLDAuMTM0LTAuMDQzLDAuMjQ0LTAuMTI5LDAuMzMxYy0wLjA4NiwwLjA4Ni0wLjE5NiwwLjEyOS0wLjMzMSwwLjEyOXMtMC4yNDQtMC4wNDMtMC4zMy0wLjEyOUMxMy44MzMsNS4zLDEzLjc5LDUuMTksMTMuNzksNS4wNTZjMC0wLjEzNCwwLjA0My0wLjI0NCwwLjEyOS0wLjMzMWMwLjA4Ni0wLjA4NiwwLjE5Ni0wLjEyOSwwLjMzLTAuMTI5czAuMjQ1LDAuMDQzLDAuMzMxLDAuMTI5QzE0LjY2Niw0LjgxMiwxNC43MDksNC45MjIsMTQuNzA5LDUuMDU2eiBNMTMuNzksNC4xMzdjMCwwLjEzNC0wLjA0MywwLjI0NC0wLjEyOSwwLjMzMWMtMC4wODYsMC4wODYtMC4xOTYsMC4xMjktMC4zMzEsMC4xMjljLTAuMTM0LDAtMC4yNDQtMC4wNDMtMC4zMy0wLjEyOWMtMC4wODYtMC4wODctMC4xMjktMC4xOTctMC4xMjktMC4zMzFjMC0wLjEzNCwwLjA0My0wLjI0NCwwLjEyOS0wLjMzczAuMTk2LTAuMTI5LDAuMzMtMC4xMjljMC4xMzQsMCwwLjI0NCwwLjA0MywwLjMzMSwwLjEyOVMxMy43OSw0LjAwMywxMy43OSw0LjEzN3ogTTE1LjYyOSw0LjEzN2MwLDAuMTM0LTAuMDQzLDAuMjQ0LTAuMTI5LDAuMzMxYy0wLjA4NiwwLjA4Ni0wLjE5NiwwLjEyOS0wLjMzMSwwLjEyOXMtMC4yNDQtMC4wNDMtMC4zMzEtMC4xMjljLTAuMDg2LTAuMDg3LTAuMTI5LTAuMTk3LTAuMTI5LTAuMzMxYzAtMC4xMzQsMC4wNDMtMC4yNDQsMC4xMjktMC4zM2MwLjA4Ni0wLjA4NiwwLjE5Ni0wLjEyOSwwLjMzMS0wLjEyOXMwLjI0NCwwLjA0MywwLjMzMSwwLjEyOUMxNS41ODUsMy44OTMsMTUuNjI5LDQuMDAzLDE1LjYyOSw0LjEzN3oiLz48L3N2Zz4=);
    margin-right:10px;
    background-size:contain;
    background-repeat:no-repeat;
    content:"";
    width:22px;
    height:22px;
    display:inline-block;
}

.featured-listing-content-divider {
    display:none;
}

.mrp-weblet-featured-listings .mrpl-link {
    text-align:center;
    margin-top:10px;
    display:none;
}

.mrp-weblet-featured-listings .mrpl-link a {
    padding:6px 30px;
    border-radius:24px;
    border:1px solid #3b3b3b;
    display:inline-block;
    text-transform:uppercase;
    font-weight:300; 
    font-size:14px;
    color:#0e4d83;
    transition:ease .4s;
}

.mrp-weblet-featured-listings .mrp-leadin:hover .mrpl-link a {
    background-color:#0e4d83;
    color:#fff;
}

.mrp-weblet-featured-listings .featured-listing-location {
    margin-top:-6px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.mrp-weblet-featured-listings .featured-listing-location .featured-listing-header-label {
    display:none;
}

.mrp-weblet-featured-listings .featured-listing-location .featured-listing-header-value {
    font-size:12px;
}

.mrp-weblet-featured-listings .featured-listing-beds,
.mrp-weblet-featured-listings .featured-listing-baths {
     width:65px;   
}

.mrp-weblet-featured-listings span.featured-listing-price-value {
    font-size:16px;
    font-weight:normal;
    text-align:right;
    width:100%;
    position:relative;
}

.mrp-weblet-featured-listings .mrp-leadins.vertical .mrp-leadin .mrpl-image-container,
.mrp-weblet-featured-listings .mrp-leadins.vertical .mrp-leadin .mrpl-content {
    float:none;
    width:100%;
}

.mrp-weblet-featured-listings .featured-listing-description {
    margin-bottom:50px;
}

.mrp-weblet-featured-listings .weblet-inner {
    display:flex;
}

.mrp-weblet-featured-listings .weblet-inner .mrp-leadins {
    width:80%;
}

.weblet_featured-listings-view-all {
    background-color:#2f2f2f;
    margin:10px;
    color:#fff;
    display:flex;
    flex-direction:column;
    width:20%;
    justify-content:center;
    align-items:center;
    text-align:center;
    font-size:36px;
    font-weight:300;
}

.weblet_featured-listings-view-all:hover {
    background-color:#000;
}

.weblet_featured-listings-view-all::after {
    font-family: "FontAwesome";
    content:"\f101";
    display:block;
    padding-left:0px;
    transition:padding ease .4s;
}

.weblet_featured-listings-view-all:hover::after {
    font-family: "FontAwesome";
    content:"\f101";
    display:block;
    padding-left:30px;
}


@media (max-width:1300px) {
    .mrp-weblet-featured-listings .weblet-inner {
        flex-direction:column;
    }

    .mrp-weblet-featured-listings .weblet-inner .mrp-leadins {
        width:100%;
    }

    .weblet_featured-listings-view-all {
        font-size:28px;
        width:calc(100% - 20px);
        flex-direction:row;
        padding:10px;
    }

    .weblet_featured-listings-view-all::after {
        padding-left:10px;
    }
}

@media (max-width:950px) {
    .mrp-weblet-featured-listings .mrp-leadins.columns-4 .mrp-leadin {
        width:50%;
        padding-bottom:30px;
        float:left;
    }
}

@media (max-width:550px) {
     .mrp-weblet-featured-listings .mrp-leadins.columns-4 .mrp-leadin {
        width:100%;
        padding-top:15px;
        padding-bottom:15px;
    }


    .featured-listing-description {
        display:none;
    }

    .mrp-weblet-featured-listings .mrp-leadins.grid .mrp-leadin .mrpl-text {
        height:auto;
    }

    .weblet_featured-listings-view-all {
        font-size:22px;
    }
    
}


/*--- Sidebar Featured Listings ---*/

#mrp-sidebar .mrp-weblet-featured-listings .weblet-inner {
    flex-direction:column;
}

#mrp-sidebar .mrp-weblet-featured-listings .weblet-inner .mrp-leadins,
#mrp-sidebar .weblet_featured-listings-view-all {
    width:100%;
}

#mrp-sidebar .weblet_featured-listings-view-all {
    flex-direction:row;
    font-size:20px;
    padding:10px;
    margin:0px;
}

#mrp-sidebar .weblet_featured-listings-view-all::after {
    padding-left:10px;
}

#mrp-sidebar .mrp-weblet-featured-listings .mrp-leadins.vertical .mrp-leadin .mrpl-content {
    background:#f7f7f7;
}

#mrp-sidebar .mrp-weblet-featured-listings .mrp-leadins > div {
    opacity:1;
    transform:none;
}

#mrp-sidebar .weblet_featured-listings-title {
    font-size:20px;
}

#mrp-sidebar .mrp-weblet-featured-listings {
    padding-top:0px;
}

#mrp-sidebar .mrp-weblet-featured-listings .mrp-leadins .mrp-leadin {
    padding:0px;
}
 
#mrp-sidebar .mrp-weblet-featured-listings .mrpl-inner {
    box-shadow:none;
}

#mrp-sidebar .mrp-weblet-featured-listings .mrp-leadins.vertical .mrp-leadin {
    width:100%;
    min-width:auto;
}

/* ---------- End Featured Listings ---------------- */


/* ---------- Intro Section  --------------------- */

.intro-section .mrpl-inner {
    display:flex;
    align-items:center;
}

.intro-section .mrpl-heading {
    font-size:30px;
    font-weight:300;
    max-width:400px;
}

.intro-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container {
    position:relative;
    float:none;
    border-radius:6px;
    height:auto;
    padding-bottom:0;
    overflow:visible;
    margin-top:50px;
    order:2;
    width:50%;
}

.intro-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container:before {
    background-color: #fff;
    display: block;
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -50px;
    top: -50px;
    border-radius:6px;
    -webkit-box-shadow: 0px 0px 50px -11px rgba(186,186,186,1);
    -moz-box-shadow: 0px 0px 50px -11px rgba(186,186,186,1);
    box-shadow: 0px 0px 50px -11px rgba(186,186,186,1);
}

.intro-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container + .mrpl-content {
    float:none;
    width:50%;
    padding-right:50px;
}

.intro-section .mrpl-link {
    text-align:left;
}

@media (max-width:1100px) {
    .intro-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container + .mrpl-content {
        width:70%;
        padding-right:50px;
    }

    .intro-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container {
        width:30%;
    }
    
    .intro-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container:before {
        right: -30px;
        top: -30px;
    }

}

@media (max-width:700px) {

    .intro-section .mrpl-heading {
        margin-top:0px;
    }

    .intro-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container + .mrpl-content {
        width:100%;
        padding-left:15px;
        padding-right:15px;
    }

    .intro-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container {
        display:none;
    }

}

/* ----------- End Intro Section ---------------- */


/* -------- CTA Section ------------------- */

.cta-section.mrp-weblet-snippets .vertical .mrpl-inner {
    width:100%;
    max-width:none;
}

.cta-section .mrp-leadins.vertical .mrp-leadin .mrpl-image-container {
    width:100%;
    float:none;
}

.cta-section .mrp-leadins.vertical .mrp-leadin .mrpl-content {
    width:100%;
    float: none;
}

.cta-section h1 {
    text-align:center;
    width:100%;
    padding-bottom:40px;
}

.cta-section .mrpl-heading {
    font-size: 20px;
    font-weight: 400;
    color:#333;
}

.cta-section .mrp-leadins {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}

.cta-section .mrp-leadins.columns-3 .mrp-leadin {
    max-width:340px;
    padding:1%;
}

.cta-section .mrpl-inner {
    text-align:center;
    border:1px solid #e6e6e6;
    border-radius:4px;
    padding:20px;
}

.cta-section .clearfix::before,
.cta-section .clearfix::after {
    content: none;
}

@media (max-width:840px) {
    .cta-section .mrp-leadins.columns-3 .mrp-leadin {
        max-width:100%;
        width:100%;
    }
}

/* -------- End CTA Section ------------------- */


/* ---------- Snippets ---------------- */

#mrp-container4 {
    margin:auto;
}

.mrp-weblet-snippets .vertical .mrpl-inner {
    display:flex;
     flex-direction:column;  
    max-width:480px;
    width:100%;
}

.mrp-weblet-snippets h1 {
    margin-bottom:0px;
}

.mrp-weblet-snippets .mrp-leadins div + div .mrpl-inner {
    float:right;
}

.mrp-weblet-snippets .mrpl-image-container {
    order:-1;
}

.mrp-weblet-snippets .mrp-leadins > div {
    padding-left:0px;
}

.mrp-weblet-snippets .mrp-leadins > div + div {
    padding-left:10px;
    padding-right:0px;
}

.mrp-weblet-snippets .mrp-leadins.vertical .mrp-leadin .mrpl-image-container.leadin_image_dont_fit {
    padding-bottom:0;
    height:auto;
    overflow:visible;
}

.mrp-weblet-snippets .mrp-leadins .mrp-leadin .mrpl-image-container.leadin_image_dont_fit .mrpl-image-inner {
    position:relative;
    width: 100%;
    left:auto;
    top:auto;
}

.mrp-weblet-snippets .mrp-leadins .mrp-leadin .mrpl-image-container.leadin_image_dont_fit .mrpl-image-inner img.mrpl-image {
    position:relative;
    width:auto;
    max-width:100%;
    left:auto;
    top:auto;
    -moz-transform:none;
    -webkit-transform:none;
    transform:none;
    display:block;
    margin:auto;
}

.mrp-weblet-snippets .mrpl-link {
    margin-top:30px;
}

.mrp-weblet-snippets .mrpl-link a {
    border-radius: 22px;
    background-color: rgba(48,48,48,1);
    color:#fff;
    padding:10px 20px;
    font-weight:400;
    font-size:16px;
    display:inline-block;
}

.mrp-weblet-snippets .mrpl-link a:hover {
    background-color: rgba(0,0,0,1);
}

/* ---------- End Snippets ---------------- */


/* ---------- Testimonials Section ---------------- */

.index .mrp-weblet-testimonials {
    text-align:center;
}

.index .mrp-weblet-testimonials .mrpl-inner {
    padding:0px 60px 0px 60px;
}

.index .dark-background {
    text-align:center;
}

.mrp-weblet-testimonials .mrpl-content {
    display:flex;
    flex-direction:column;
}

.mrp-weblet-testimonials .mrpl-heading {
    order:2;
}


/* ---------- End Testimonials Section ---------------- */



/* -------------------------- Forms ------------------------ */

#content-well .form-group > label,
#content-well .form-group > .control-wrapper {
    display:block;
    text-align:left;
    width:100%;
}

#content-well .form-inner {
    max-width:700px;
    margin:auto;
}

#content-well .mrp-dynamic-form .form-inner > h3 {
    margin-left:auto;
    text-align:center;
}

#content-well .mrp-dynamic-form .btn,
#content-well .mrp-mortgage-calc-outer .button-group .control-wrapper button {
    background-color:#303030;
    color:#fff;
    font-size:16px;
    border:0px;
    font-weight:normal;
    padding:10px 20px;
    border-radius:20px;
}

#content-well .mrp-dynamic-form .btn:hover,
#content-well .mrp-mortgage-calc-outer .button-group .control-wrapper button:hover {
    background-color:#ea6600;
}

#content-well .mrp-weblet-mortgage-calc h1 {
    text-align:center;
    font-size:24px;
}

#content-well .mrp-weblet-mortgage-calc {
     margin-top:40px !important;   
}

#content-well .mrp-mortgage-calc-outer .button-group .control-wrapper {
    width:100%;
    margin-left:auto;
    text-align:center;
}

#content-well .mrp-mortgage-calc-outer .form-group > .control-wrapper {
    width:100%;
}

#content-well .mrp-mortgage-calc-outer .form-group > label,
#content-well .mrp-mortgage-calc-outer .summary-line > label {
    width:100%;
}

#content-well .mrp-weblet-contact-form .contact-form-info,
#content-well .mrp-weblet-contact-form .mrp-social-media-links {
    margin-left:0px;
}

#content-well .mrp-weblet-contact-form .contact-form-info,
#content-well .mrp-weblet-contact-form .mrp-social-media-links {
    max-width:600px;
    margin:25px auto 25px auto;
}

#content-well .mrp-weblet-contact-form .mrp-address {
    float:right;
}

#content-well .mrp-weblet-contact-form .mrp-contact-numbers {
    padding-right:45px;
}

#content-well .mrp-weblet-contact-form .mrp-social-media-links {
    margin-top:30px;
}

/* ----------- End Content Forms ---------*/


/* ---------- Reports Section  ------------- */

.mrp-weblet-reports .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container {
    width:15%;
    padding-bottom:12%;
}

.mrp-weblet-reports .mrp-leadins .mrp-leadin .mrpl-image-container .mrpl-image-inner img.mrpl-image {
    width:auto;
}

.mrp-weblet-reports .mrp-leadins.horizontal .mrp-leadin .mrpl-content {
    width:calc(85% - 10px);
}

.mrp-weblet-reports .mrp-leadins.grid .mrp-leadin .mrpl-text {
    height:auto;
}

.mrp-weblet-reports .mrp-leadins.grid .mrp-leadin .mrpl-link {
    margin-top:15px;
}

.mrp-weblet-reports .mrp-leadins.grid .mrp-leadin .mrpl-heading {
    margin-top:0px;
    font-weight:bold;
}

.mrp-weblet-reports .mrp-leadin {
    margin-bottom:40px;    
}

.mrp-weblet-reports .mrp-leadins {
    padding-top:30px;
}


/* --------- End Reports -----------*/

/*------ Blog Section ----- */

.blog .mrp-sidebar {
    padding:0px 15px 0px 15px;
}

.mrp-weblet-blog {
     margin-top:30px !important;
}

.weblet_blog-entry-divider {
    margin:40px auto 40px auto;
    width:20%;
    border-bottom:solid 1px #cdcdcd;
}

.weblet_blog-entry-links {
    text-align:right;
}

.weblet_blog-entry-permalink, .weblet_blog-entry-comments-link {
    border-left:none;
    padding-left:0px;
}

.weblet_blog-navigation, .weblet_blog-navigation-sa {
        z-index: 10;
}

.weblet_blog-navigation-sa-item {
     margin:0px 0px 15px 0px;  
     font-size:16px;
}

.weblet_blog-navigation-heading,
.weblet_blog-navigation-sa-heading {
    background-image:none;
    padding:0px;
    font-size:20px;
    margin-bottom:10px;
    text-transform:uppercase;
}

.blog #content-well h1.weblet_blog-entry-heading {
    text-transform:none;
    text-align:left;
}

.weblet_blog-entry-heading-text {
    font-size:24px;
}

.weblet_blog-entry-labels,
.weblet_blog-date-friendly,
.weblet_blog-entry-author-name,
.weblet_blog-date-full {
    font-size:14px;
    font-weight:300;
}

.weblet_blog-navigation-heading, .weblet_blog-navigation-sa-heading {
    font-weight:300;
    text-transform:none;
    font-size:24px;
}


/* ------------ End Blog Styling -------------- */


/* --------- SOCIAL MEDIA ICONS ----------*/


.social-media-links a img {
    display:none;
}

.social-media-links a {
    color:#fff;
    background-color:#303030;
    padding:6px;
    display:inline-block;
    margin:4px 4px 4px 0px;
    min-width:42px;
    font-size:18px;
    text-align:center;
    border-radius:20px;
}

.social-media-links a:hover {
    background-color:#000;
    color:#fff;
}

.social-media-links a::after {
    font-family:FontAwesome;
    color:#fff;
}

.social-media-links a.facebook::after {
    content:"\f09a";
}

.social-media-links a.twitter::after {
    content:"\f099";
}

.social-media-links a.youtube::after {
    content:"\f167";
}

.social-media-links a.linkedin::after {
    content:"\f0e1";
}

.social-media-links a.google-plus::after {
    content:"\f1a0";
}

.social-media-links a.instagram::after {
    content:"\f16d";
}

.social-media-links a.blog::after {
    content:"\f09e";
}

.social-media-links a.flickr::after {
    content:"\f16e";
}

.social-media-links a.pinterest::after {
    content:"\f231";
}

.social-media-links a.rank-my-agent {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNzAuMzMzcHgiIGhlaWdodD0iMjkzcHgiIHZpZXdCb3g9IjAgMCAzNzAuMzMzIDI5MyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzcwLjMzMyAyOTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTYuODMzLDE2MC41IDE4NC4zMzMsMyAzNTUuMzMzLDE2MC41IDMwMC4zMzMsMTYwLjUgMTg2LjA4Myw1NS41IDcxLjMzMywxNjAuNSAiLz48cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjIyNy4zMzMsMCAyNzYuODMzLDAgMjc2LjgzMyw2OC41IDIyNy4zMzMsMjQuNSAiLz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNOTAuODMzLDIzOC41di03Nmw0OC41LTQ0LjV2MTEyLjVjMCwwLTEyLjUsMC0yNC4yNSwyUzkwLjgzMywyMzguNSw5MC44MzMsMjM4LjV6Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE1OS4zMzMsOTlsMjUuNS0yNC41bDIzLDIyVjIyOWMwLDAtMTItMS41LTI0LjI1LTEuNXMtMjQuMjUsMS41LTI0LjI1LDEuNVY5OXoiLz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjI4LDExNC42Njd2MTE1LjY2N2MwLDAsMTcuMzMyLDAuODM0LDI0LjE2NiwyLjE2N3MyNCw1LjMzMywyNCw1LjMzM3YtNzlMMjI4LDExNC42Njd6Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTAsMjkzYzMzLTI2LjY2NiwxMDMuNjY3LTUwLjY2NiwxNzkuMzMzLTUwLjY2NnMxNTcuMzM0LDIwLjMzMiwxOTEsNTAuNjY2Yy01NC05LjY2Ni0xMTguMTY3LTE1LjMzMy0xOTAtMTUuMzMzUzI5LjEwMSwyODcuMzAzLDAsMjkzeiIvPjwvc3ZnPg==);
    width:36px;
    height:36px;
    background-size:22px 22px;
    background-repeat:no-repeat;
    background-position:center center;
    vertical-align:bottom;
}

/* ------- End Social Media Icons -------- */


/* ------- Footer Area ---------------- */

footer {
    padding:50px 0px;
    background-color:#131624;
}

footer h3 {
    margin:0px;
}

.inner-footer {
    display: flex;
    flex-flow: row wrap;
    max-width: 1200px;
    width:100%;
    margin:auto;
    align-items:center;
    padding:25px 20px 25px 20px;
}

.inner-footer .flex-left {
    width:35%;
    order:1;
    text-align:left;
}

.inner-footer .flex-middle {
    width:30%;
    order:2;
    text-align:center;
}

.inner-footer .flex-right {
    width:35%;
    order:3;
    text-align:right;
}


.mrp-owner-logo {
    margin:auto;
    overflow:visible;
}

.mrp-owner-logo .inner img {
    display:inline-block;
    margin:auto;
    width:auto;
    max-width:260px;
    max-height:150px;
}

.mrp-crea-attribution {
    padding:20px;
}

@media (max-width:770px) {
    .inner-footer {
        flex-flow:column;
    }

    .inner-footer .flex-left,
    .inner-footer .flex-middle,
    .inner-footer .flex-right {
        text-align:center;
        width:100%;
    }

    .inner-footer .flex-middle {
        margin:20px 0px 20px 0px;
    }

}


/* ------- End Footer Area ---------- */


/* -------------------- Slick Slider --------------------------- */


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top:50%;

    display: block;

    width: 25px;
    height: 70px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    border: none;
    outline: none;
    background: transparent;
    color:#fff;
    z-index:10;
    text-shadow:0px 0px 8px rgba(0,0,0,0.7);
}

.mrp-weblet-listing-showcase .slick-prev,
.mrp-weblet-listing-showcase .slick-next {
        top:calc(50% - 70px);
}

.sliding-boxes-section .slick-prev,
.sliding-boxes-section .slick-next {
        top:calc(50% - 25px);
}

.video-section .slick-prev,
.video-section .slick-next {
        top:calc(50% - -34px);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    opacity:0.75;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 70px;
    line-height: 1;
    font-family:FontAwesome;
    opacity: .75;
}

.slick-prev
{
    left: 25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\f104';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 20px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '\f105';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */

.slick-dots
{
    position: relative;
    bottom: 0px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 25px 0px 0px 0px;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;
    font-size:40px;
    opacity: .25;
    color:#fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before
{
    opacity: .75;
    color:#fff;
}


/* -------------------- End Slick Slider --------------------------- */


/* --- IDX Stuff --- */

.mrp-listing-details #vow-banner,
.mrp-listing-details #vow-intro,
.mrp-listing-details #vow-cta-1,
.mrp-listing-details #vow-cta-2,
.mrp-listing-details #vow-cta-3,
.mrp-listing-results #vow-banner,
.mrp-listing-results #vow-intro,
.mrp-listing-results #vow-cta-1,
.mrp-listing-results #vow-cta-2,
.mrp-listing-results #vow-cta-3 {
    display:none;
}

.mrp-listing-results #mrp-sidebar,
.mrp-listing-details #mrp-sidebar {
    display:none;
}

.mrp-listing-results #content-well,
.mrp-listing-details #content-well {
    width:100%;
    padding:0px 0px 40px 0px
}

/* --- End IDX Stuff --- */


/* ------ When in editor --------- */

._editing .bio-container .flex-container {
    position:relative;
    z-index:1;
}