@import url("listing-stylesheet.css");


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

html, body, body div, object, iframe, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, 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, span {
    font-family: 'Lato', sans-serif;
    font-size:20px;
    font-weight:300;
    letter-spacing:1px;
}

strong {
    font-weight:bold;
}

body div {
    font-size:inherit;
}

span {
    font-size:inherit;
}

.mrp-style-area *, .mrp-style-area *:before, .mrp-style-area *:after {
    font-family: inherit;
    font-weight: initial;
}

a {
    text-decoration:none;
    color:#12146e;
    font-weight:400;
}

a:hover {
    color:#262626;
}

.outer-site-wrapper:before,
.outer-site-wrapper:after {
	content:"";
	display:table;
}

.outer-site-wrapper:after {
	clear:both;
}

.outer-site-wrapper {
	zoom:1;
	position:relative;
}

@media (max-width:900px) {
    html, body, body div, span, object, iframe, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, 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-size:18px;
    }
}

@media (max-width:600px) {
    html, body, body div, span, object, iframe, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, 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-size:16px;
    }
}

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



/* ----------- Sidebar ------------- */


.sidebar {
    width:21%;
    position:fixed;
    background-color:#323232;
    height:100%;
    padding-right:4%;
    padding-top:60px;
    overflow:auto;
}

.name-container,
.name-container p {
    color:#b5b5b5;
    text-transform:uppercase;
    letter-spacing:0.4em;
    text-align:right;
    white-space:wrap;
    font-size:18px;
}

.sidebar .mrp-weblet-owner-logo .weblet-inner {
    text-align:right;
}

.mrp-owner-logo {
    display:inline-block;
}

.social-media-container {
    padding-bottom: 30px;
    text-align: right;
}

.mrp-owner-logo .inner img {
    max-width: 100%;
    position: relative;
    display: block;
    width: auto;
    display:inline-block;
}

    .logo-container {
        padding-left:20px;
    }

/* ---------- IDX Side Bar -------- */

    .mrp-idx-inpage .sidebar {
        display:flex;
        flex-direction:row;
        width:100%;
        height:auto;
        padding:0px;
        overflow:visible;
        z-index:50;
        position:relative;
    }
    
    .mrp-idx-inpage .navigation-container {
        width:100%;
    }

.mrp-idx-inpage .name-container,
.mrp-idx-inpage .name-container p {
    text-align:center;
    font-size:16px;
}

    .mrp-idx-inpage .mrp-owner-logo .inner {
        text-align:center;
    }

    .mrp-idx-inpage .mrp-owner-logo .inner img {
        max-height:50px;
    }

.mrp-idx-inpage .social-media-container {
    display:none;
}

.mrp-idx-panel .nav-inline-close {
    display:none;
}

/* ---------- End IDX Side Bar -------- */

@media (min-width:1100px) {
    .sidebar {
        display:flex;
        flex-direction:column;
    }

    .navigation-container {
        flex-grow:1;
    }

    .social-media-container {
        padding-bottom: 30px;
        text-align: right;
    }
}

@media (max-width:1300px) {
    .sidebar {
        width:25%;
    }
}

@media (max-width:1100px) {
    .sidebar {
        display:flex;
        width:100%;
        height:auto;
        padding:0px;
        overflow:visible;
        z-index:50;
    }
    
    .navigation-container {
        width:100%;
    }

.name-container,
.name-container p {
    text-align:center;
    font-size:16px;
}

    .mrp-owner-logo .inner {
        text-align:center;
    }

    .mrp-owner-logo .inner img {
        max-height:50px;
    }

.social-media-container {
    display:none;
}

}


/* --------- End Sidebar ---------- */


/* ------------ Navigation ----------- */

.navigation-container {
    padding-top:60px;
}

.mrp-menu-resp-wrapper > ul {
    display:inline-block;
}

.mrp-menu-resp-wrapper a {
    color:#b5b5b5;
    font-size:16px;
    text-transform:uppercase;
    font-weight:300;
}

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

	.mrp-menu-resp-wrapper {
		height:100%;
                text-align:right;
	}
	
	.mrp-menu-resp-wrapper .top-handle.on ~ ul {
		display: block;
	}
		
	.mrp-menu-resp-wrapper ul > li {
		display: block;
		border: 0;
		border-bottom:none;
	}
	
	.mrp-menu-resp-wrapper ul > li:first-child {
		border-top: 0px;
	}
	
	.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:0px;
		border: 0;
		border-left:0px;
		border-right:0px;
		margin-top: 5px;
		margin-bottom: 0px;
                background-color:transparent;
                padding-right:10px;
	}
	
	.mrp-menu-resp-wrapper ul ul > li:last-child {
		border-bottom:0px;
	}

        .mrp-menu-resp-wrapper ul ul > li {
                border-bottom:0px;
            padding:6px 0px;
        }
	
	.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:hover {
            color:#e5ca31;
        }

        .mrp-menu-resp-wrapper > ul > li {
            padding:12px 8px 12px 0px;
        }

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

        .mrp-menu-resp-wrapper li > span.chevron::after {
            content:"+";
            opacity:1;
            color:#a3a3a3;
        }

        .mrp-menu-resp-wrapper li > span.chevron:hover::after {
            color:#e5ca31;
        }

        .mrp-menu-resp-wrapper li.on > span.chevron::after {
            content:"-";
        top:20px;
        }
        
    .mrp-menu-resp-wrapper li.has-sub {
        padding-right:8px;
    }

        .mrp-menu-resp-wrapper li.has-sub .sub a {
            font-size:14px;
        }

        .mrp-menu-resp-wrapper li.has-sub a {
        display:block;
    }

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

    .mrp-menu-resp-wrapper li.on > ul > li span.chevron {
            right:-40px;    
    }


/* ------------- IDX Menu ----------------- */

    .mrp-idx-inpage .logo-container {
        padding:10px;
    }

    .mrp-idx-inpage .navigation-container {
        padding-top:0px;
        align-self:center;
    }
    
    .mrp-idx-inpage .mrp-menu-resp-wrapper > ul {
        display:flex;
    }

    .mrp-idx-inpage .mrp-menu-resp-wrapper a {
        font-weight:400;
        font-size:13px;
    }

   .mrp-idx-inpage .mrp-menu-resp-wrapper li.has-sub {
        padding-right:32px;
    }

    .mrp-idx-inpage .mrp-menu-resp-wrapper span.chevron {
        color:#fff;
        right:0px;
        max-height:38px;
    }

    .mrp-idx-inpage .mrp-menu-resp-wrapper li.on > ul {
        position:absolute;
        left:auto;
        right:30px;
        padding-right:0px;
        background-color:#323232;
    }

    .mrp-idx-inpage .mrp-menu-resp-wrapper li.has-sub a {
        white-space:nowrap;
    }
    
    .mrp-idx-inpage .mrp-menu-resp-wrapper > ul ul > li.on > ul {
        position:relative;
    }

    .mrp-idx-inpage .mrp-menu-resp-wrapper > ul > li.on > ul {
       right:0px;
        padding:10px 35px 20px 40px;
    }

    .mrp-idx-inpage .mrp-menu-resp-wrapper li.on ul li.on > span.chevron::after {
        top:12px;
    }


/*------ End IDX Menu ------------ */


@media (min-width:841px) and (max-width:1100px) {

    .logo-container {
        padding:10px;
    }

    .navigation-container {
        padding-top:0px;
        align-self:center;
    }
    
    .mrp-menu-resp-wrapper > ul {
        display:flex;
    }

    .mrp-menu-resp-wrapper a {
        font-weight:400;
        font-size:13px;
    }

    .mrp-menu-resp-wrapper li.has-sub {
        padding-right:32px;
    }

    .mrp-menu-resp-wrapper span.chevron {
        color:#fff;
        right:0px;
        max-height:38px;
    }

    .mrp-menu-resp-wrapper li.on > ul {
        position:absolute;
        left:auto;
        right:30px;
        padding-right:0px;
        background-color:#323232;
    }

    .mrp-menu-resp-wrapper li.has-sub a {
        white-space:nowrap;
    }
    
    .mrp-menu-resp-wrapper > ul ul > li.on > ul {
        position:relative;
    }

    .mrp-menu-resp-wrapper > ul > li.on > ul {
       right:0px;
        padding:10px 35px 20px 40px;
    }

    .mrp-menu-resp-wrapper li.on ul li.on > span.chevron::after {
        top:12px;
    }

}

@media (max-width:840px) {
 
.mrp-menu-resp-wrapper > ul {
    padding-top:80px;
}

    .logo-container {
        padding:10px;
    }
   
    .navigation-container {
        padding:0px;
         align-self:center;
    }

    .mrp-menu-resp-wrapper .top-handle::after {
        font-family: "FontAwesome";
        content: "\f0c9";
        cursor:pointer;
        color:#b5b5b5;
    }

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

.mrp-menu-resp-wrapper .top-handle {
    background-color:transparent;
    padding:28px;
    font-size:28px;
    display:block;
    box-shadow:none;
    float:right;
}

.mrp-menu-resp-wrapper .top-handle.on {
    padding-bottom:10px;
}

    .mrp-menu-resp-wrapper .top-handle ~ ul {
        display:none;
    }

    .mrp-menu-resp-wrapper .top-handle.on ~ ul {
        padding-right:40px;
        padding-bottom:40px;
    }

}



/* ---------- End Navigation ----------- */


/* ---------- Main Header ------------ */

#mrp-header {
    height:0px;
    padding-bottom:40%;
    position:relative;
}

#mrp-header .mrp-weblet-image-banner {
    position: fixed;
    width: 79%;
    z-index: 0;
}

#mrp-header .mrp-weblet-omnibox-v2 {
    position:absolute;
    height:100%;
    z-index:10;
    width:100%;
    left:50%;
    transform: translate(-50%, 0);
    padding-left: 12%;
    padding-right: 12%;
}

#mrp-header .mrp-weblet-omnibox-v2 .weblet-inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

#mrp-header .omnibox-v2-title {
    color:#fff;
    font-size:46px;
    margin:15px;
}

#mrp-header .mrp-resp-banner ul.images img {
    width:calc(100% + 1px);
    height:calc(100% + 1px);
}

#mrp-header .location-search-controls,
#mrp-header .location-search-form-option {
    display:none;
}

.selectize-control.multi .selectize-input.has-items {
    padding:15px;
}

.mrp-weblet-omnibox-v2 .location-search-button {
    right:30px;
    top:25px;
}

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

.mrp-weblet-omnibox-v2 .location-search-max-price label::before {
    min-height:15px;
    -webkit-min-height:14px;
}

@media (max-width:1300px) {
    #mrp-header .mrp-weblet-image-banner {
        width: 75%;
    }
}

@media (max-width:840px) {
    #mrp-header {
        padding-bottom:55%;
    }

    #mrp-header .omnibox-v2-title {
        font-size:30px;
        margin-bottom:0px;
    }
    
    #mrp-header .mrp-weblet-omnibox-v2 {
        padding-left:6%;
        padding-right:6%;
    }

}

/* ------------- Main Header ------------ */


/* ----------- Main Content ------------- */

.add-padding {
    padding:6%;
}

.main-content .mrp-weblet {
    padding:6%;
}

#content-well .mrp-weblet {
    padding:0;
}

#content-well {
    padding:6%;
}

.main-container {
    color:#5e5e5e;
}

.main-container {
    float:right;
    width:79%;
}

.main-content {
    position:relative;
    background-color:#fff;
    z-index:1;
    min-height:1000px;
    
}

.intro-section .mrpl-content {
    max-width:1000px;
}

.intro-section .mrpl-heading {
    font-size:90px;
    margin:0px;
}

.intro-section .mrpl-text {
    padding-top:5%;
    padding-bottom:5%;
}

.mrpl-link {
    border:2px solid #e5ca31;
    display:inline-block;
    padding:28px;
    width:100%;
    max-width:300px;
    text-align:center;
    text-transform:uppercase;
}

.mrpl-link a {
    color:#4f4f4f;
    font-weight:400;
}

.add-gradient {
background: linear-gradient(to right, rgba(0,0,0,0.15) 0%, rgba(255,255,255,0) 100px);
}

@media (max-width:1300px) {
    .main-container {
        width:75%;
    }
}

@media (max-width:1100px) {

    #mrp-header {
        margin-top:90px;
}

    .main-container {
        float:none;
        width:100%;
    }

    #mrp-header .mrp-weblet-image-banner {
        width:100%;
    }

    .intro-section .mrpl-heading {
        font-size:75px;
    }
}

@media (max-width:900px) {
    .mrpl-link {
        padding:20px;
    }

    .intro-section .mrpl-heading {
        font-size:50px;
    }
}

@media (max-width:600px) {
    .intro-section .mrpl-heading {
        font-size:24px;
    }
}

/* --------- End Main Content  ---------- */


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

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

.mrp-weblet-featured-listings .mrp-leadins .mrp-leadin {
    padding:0px;
    width:100%;
    float:none;
}

.mrp-weblet-featured-listings .mrp-leadins .mrp-leadin .mrpl-image-container .mrpl-image-inner {
    left:-1px;
}

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

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

.mrp-weblet-featured-listings .mrpl-content {
    position:absolute;
    bottom:-80px;
    left:6%;
    width:420px;
    background-color:#fff;
    padding:50px 50px 0px 50px;
}

.mrp-weblet-featured-listings .featured-listing-location {
    padding-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:28px;
}

.mrp-weblet-featured-listings .featured-listing-price {
    padding-bottom:8px;
}

.mrp-weblet-featured-listings .featured-listing-price-value,
.mrp-weblet-featured-listings .featured-listing-address {
    font-size: 18px;
    font-style: italic;
    font-weight:normal;
}

.mrp-weblet-featured-listings .featured-listing-beds,
.mrp-weblet-featured-listings .featured-listing-baths {
    display:inline-block;
}

.mrp-weblet-featured-listings .featured-listing-baths {
     padding-left:20px;
}

.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 .featured-listing-beds .featured-listing-header-value,
.mrp-weblet-featured-listings .featured-listing-baths .featured-listing-header-value {
    font-weight:normal;
}


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

.mrp-weblet-featured-listings .mrpl-heading {
    color:#e5ca31;
    font-weight:normal;
    text-transform:uppercase;
    font-size:13px;
    margin-top:0px;
}


.mrp-weblet-featured-listings .featured-listing-baths .featured-listing-header-value::before {
    font-family: "FontAwesome";
    content:"\f2cd";
    color:#;
    padding-right:10px;
    font-size:18px;
    font-weight:normal;
}

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

.mrp-weblet-featured-listings .featured-listing-description {
    margin-top:25px;
    margin-bottom:25px;
    color:#8b8b8b;
    font-size:15px;
    line-height:20px;
    letter-spacing:1px;
}

.mrp-weblet-featured-listings .mrpl-link {
    width:100%;
}

.mrp-weblet-featured-listings .slick-list {
    padding-bottom:80px;
}

.mrp-weblet-featured-listings .slick-dots {
    position:absolute;
    width:calc(100% - 375px);
    right:0px;
    bottom:115px;
}

.mrp-weblet-featured-listings .slick-dots li button::before {
    opacity:0.50;
    color:#fff;
}

.mrp-weblet-featured-listings .slick-dots li.slick-active button::before {
    color:#fff;
}


@media (min-width:1101px) and (max-width:1350px), (max-width:900px) {

    .mrp-weblet-featured-listings .mrpl-inner {
        display:flex;
        background-color:#EFEFEF;
    }

    .mrp-weblet-featured-listings .mrpl-content {
        position:relative;
        order:-1;
        padding:20px 30px 20px 30px;
        max-width:360px;
        bottom:auto;
        left:auto;
        background-color:transparent;
    }
    
    .mrp-weblet-featured-listings .featured-listing-location .featured-listing-header-value {
        font-size:26px;
    }
    
    .mrp-weblet-featured-listings .featured-listing-price-value, .mrp-weblet-featured-listings .featured-listing-address {
        font-size:16px;
    }

    .mrp-weblet-featured-listings .featured-listing-beds span,
    .mrp-weblet-featured-listings .featured-listing-baths span {
        font-size:18px;
    }

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

    .mrp-weblet-featured-listings .mrpl-link {
        padding:22px;
    }

     .mrp-weblet-featured-listings .mrp-leadin a {
        font-size:16px;
    }

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

    .slick-prev {
        left:375px !important;
    }

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

    .mrp-weblet-featured-listings .slick-list {
        padding-bottom:30px;
    }    

}

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

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

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

    .slick-prev {
        left: 20px !important;
    }

    .slick-prev,
    .slick-next {
        top:18% !important;
    }

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

    .mrp-weblet-featured-listings .featured-listing-description {
        min-height:120px;
    }

    .mrp-weblet-featured-listings .slick-dots {
        position: absolute;
        width:100%;
        right:auto;
        bottom:40px;
    }

    .mrp-weblet-featured-listings .slick-dots li button::before {
        opacity: 0.50;
        color: #000;
    }

    .mrp-weblet-featured-listings .slick-dots li.slick-active button::before {
        color:#000;
    }

    .mrp-weblet-featured-listings .slick-list {
        padding-bottom:80px;
    }    

}

@media (max-width:600px) {
    .mrp-weblet-featured-listings .mrpl-link {
        max-width:none;
    }

    .mrp-weblet-featured-listings .mrpl-content {
        width:100%;
        max-width:none;
    }

    .mrp-weblet-featured-listings .featured-listing-description {
        min-height:auto;
    }
}

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


/* -------- No Auto Fit Rule ------------- */

.mrp-leadins .mrp-leadin .mrpl-image-container.leadin_image_dont_fit {
    height:auto;
    padding-bottom:0px;
    overflow:visible;
    width:100%;
}

.mrp-leadins .mrp-leadin .mrpl-image-container.leadin_image_dont_fit .mrpl-image-inner {
    position:relative;
}

.mrp-leadins .mrp-leadin .mrpl-image-container.leadin_image_dont_fit .mrpl-image-inner img.mrpl-image {
    position:relative;
    left:0px;
    top:0px;
    transform:none;
    width:100%;
    display:block;
}

/* -------- End No Auto Fit Rule --------- */


/* -------- CTAS  --------- */

.main-content .mrp-weblet.ctas {
    padding:60px 0px 0px 0px;
}

.ctas .mrpl-heading {
    position:absolute;
    bottom:0px;
    z-index:10;
    background:#fff;
    margin:0px 0px 0px 12%;
    padding:20px 40px 0px 40px;
    font-size:44px;
}

.ctas .mrp-leadins .mrp-leadin {
    padding:0px;
}

.ctas .mrpl-content {
    padding:60px 12%; 0px 12%;
    padding-left:calc(12% + 40px);
}

.ctas .mrpl-text {
    padding-bottom:60px;
}

@media (max-width:900px) {
    .ctas .mrpl-content {
        padding:30px 12% 40px 12%;
    }

    .ctas .mrpl-text {
        padding-bottom:40px;
    }

    .ctas .mrpl-heading {
        font-size:28px;
    }
}

@media (max-width:750px) {
    
.main-content .mrp-weblet.ctas {
    padding:20px 0px 0px 0px;
}

.main-content .mrp-weblet.ctas .mrp-leadins.vertical .mrp-leadin .mrpl-content {
    float:none;
    width:100%;
}

.main-content .mrp-weblet.ctas .mrp-leadins.vertical .mrp-leadin .mrpl-image-container {
    float:none;
}

}

/* -------- CTAS  --------- */


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

.testimonials-section {
    background:url("../Images/testimonials-bg.jpg") no-repeat;
    background-size:cover;
}

.testimonials-section .mrpl-heading {
    font-size:44px;
    margin:0px 0px 30px 0px;
}

.testimonials-section .mrpl-link {
    margin-top:30px;
} 

.testimonials-section .mrpl-inner {
    display: grid;
    grid-template-columns:34% 80px auto;
    grid-template-rows: 90px auto 60px;
    grid-column-gap: 0px;
    grid-row-gap: 0px; 
}

.testimonials-section .mrpl-image-container {
    grid-area: 2 / 1 / 3 / 3;
    z-index:10;
    max-height:440px;
    overflow:hidden !important;
}

.testimonials-section .mrpl-content {
    grid-area: 1 / 2 / 4 / 4;
    background-color:#fff;
    padding:120px 90px 60px 150px;
}

.testimonials-section .testimonial-name {
    font-weight:bold;
    font-style:italic;
    padding:20px 0px 20px 0px;
}

.testimonials-section .mrpl-text {
    font-style:italic;
}

.testimonials-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container + .mrpl-content {
    width:100%;
}

.testimonials-section .mrpl-link {
    border:0px;
    border-top:1px solid #cecece;
    padding:30px 0px 20px 0px;
    text-align:left;
    margin-top:40px;
    width:100%;
}


@media (max-width:1100px) {
    .testimonials-section .mrpl-heading {
        font-size:32px;
    }
}


@media (max-width:840px) {
    .testimonials-section .mrpl-inner {
        display:block;
    }

    .testimonials-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container,
    .testimonials-section .mrp-leadins.horizontal .mrp-leadin .mrpl-image-container + .mrpl-content {
        float:none;
    }

    .testimonials-section .mrpl-content {
        padding:6%;
    }
}

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


/* -------------------- Footer Contact Form --------------------------- */

#mrp-footer {
    background-color:#d2bb38;
}

#mrp-footer .mrp-weblet-custom-form .form-inner  {
    display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-column-gap: 50px;
grid-row-gap: 25px; 
}

#mrp-footer .mrp-weblet-custom-form .mrp-dynamic-form h3 {
    grid-area: 1 / 1 / 3 / 2;
    color:#fff;
    margin:0px;
    font-size:30px;
}

#mrp-footer .mrp-weblet-custom-form .form-inner >  div:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}

#mrp-footer .mrp-weblet-custom-form .form-inner >  div:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
}

#mrp-footer .mrp-weblet-custom-form .form-inner >  div:nth-child(4) {
    grid-area: 1 / 3 / 3 / 4;
}

#mrp-footer .mrp-weblet-custom-form .form-inner >  div:nth-child(5) {
    grid-area: 3 / 3 / 4 / 4;
}

#mrp-footer .form-group > .control-wrapper > input.form-control {
    background-color:transparent;
    border:0px;
    border-bottom:1px solid #fff;
}

#mrp-footer .form-group > .control-wrapper > textarea.form-control {
    background-color:transparent;
    border:1px solid #fff;
}

#mrp-footer .form-buttons button {
    background-color:#fff;
    border:1px solid #a6a6a6;
    color:#585858;
    font-size:16px;
    text-transform:uppercase;
    min-width:150px;
}

#mrp-footer label {
    color:#fff;
}

.form-group > .control-wrapper > textarea.form-control {
    min-height:130px;
}


@media (max-width:900px) {
    
    #mrp-footer .mrp-weblet-custom-form .form-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr);
        grid-column-gap: 50px;
        grid-row-gap: 5px;
    }

    #mrp-footer .mrp-weblet-custom-form .mrp-dynamic-form h3 {
        grid-area: 1 / 1 / 2 / 3;
        color: #fff;
        margin: 0px;
        font-size: 30px;
    }
    
    #mrp-footer .mrp-weblet-custom-form .form-inner > div:nth-child(2) {
        grid-area: 2 / 1 / 3 / 2;
    }
    
    #mrp-footer .mrp-weblet-custom-form .form-inner > div:nth-child(3) {
        grid-area: 3 / 1 / 4 / 2;
    }
    
    #mrp-footer .mrp-weblet-custom-form .form-inner > div:nth-child(4) {
        grid-area: 2 / 2 / 4 / 3;
    }
    
    #mrp-footer .mrp-weblet-custom-form .form-inner > div:nth-child(5) {
        grid-area: 4 / 2 / 5 / 3;
    }

}


@media (max-width:650px) {

    #mrp-footer .mrp-weblet-custom-form .form-inner {
        display:block;
    }

    #mrp-footer .mrp-weblet-custom-form .mrp-dynamic-form h3 {
        padding:20px 10px;
    }

    #mrp-footer .mrp-weblet-custom-form .form-inner > div {
        padding-bottom:20px;
    }

}

/* -------------------- End Footer Contact Form --------------------------- */


/* ------- Footer Agent Info ---------------- */

#footer-contact {
    display:flex;
    flex-direction:row;
    padding-left:6%;
    padding-right:6%;
}

#footer-contact > div {
    width:25%;
    align-self:flex-end;
}

#footer-contact p {
    font-size:16px;
}

#mrp-container5 {
    position:relative;
}

#mrp-container5 .mrp-weblet-owner-photo {
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding:0px;
}

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

#footer-contact .mrp-owner-logo .inner {
    text-align:center;
}

@media (max-width:900px) {
    
    #footer-contact {
        display:grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap:0px;
    }

    #footer-contact > div {
        width:auto;
    }

    #mrp-container5 {
        grid-area: 1 / 1 / 4 / 2;
    }

    #mrp-container6 {
        grid-area: 2 / 2 / 3 / 3;
    }

    #mrp-container7 {
        grid-area: 3 / 2 / 4 / 3;
    }

    #mrp-container8 {
        grid-area: 1 / 2 / 2 / 3;
    }

.main-content #footer-contact .mrp-weblet {
    padding: 0%;
}

#footer-contact .mrp-owner-logo .inner {
    text-align: left;
}

#mrp-container7 {
    padding-top:15px;
    padding-bottom:15px;
}

#mrp-container6,
#mrp-container7,
#mrp-container8 {
    padding-left:12%;
}

}

@media (max-width:600px) {
    #footer-contact p {
        font-size:12px;
    }
}


/* --------------- End Footer Agent Info --------------- */


/* -------------- Search Header ---------------------- */

.search-header .mrp-weblet.search-reveal {
    position:absolute;
    bottom:0px;
    padding:0px;
    z-index:10;
    cursor:pointer;
    margin-left:6%;
}

.search-reveal .weblet-inner::before {
    font-family:FontAwesome;
    content:'\f002 ';
    background-color:#fff;
    display:inline-block;
    font-size:40px;
    padding:10px 20px 10px 20px;
    border-radius:10px 10px 0px 0px; 
    min-width:80px;
    text-align:center;
}


.search-header.search-header-active .search-reveal .weblet-inner::before {
    font-family: 'Lato', sans-serif;
    content:'×';
}

.search-reveal .weblet-inner::after {
    content:'< Search for homes now!';
    font-family: 'Lato', sans-serif;
    padding:10px;
    color:rgba(255, 255, 255, 0.25);
    font-size:22px;
    font-style:italic;
}

.search-header.search-header-active .weblet-inner::after {
    content:'';
}


.search-header {
    max-height: 130px;
    overflow: hidden;
    position: relative;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;    
}

.search-header.search-header-active {
    max-height:700px;
    padding-bottom:80px;
}

.search-header .mrp-weblet {
    padding:0 6% 0 6%;
}

.search-header .search-background {
    position:absolute;
    top:0px;
    padding:0px;
    z-index:-1;
    width:100%;
}

.search-header .mrp-weblet-omnibox-v2 {
    opacity:0;
    padding-top:50px;
    margin-left:-15px;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;    
}

.search-header .omnibox-v2-title {
    padding-left:15px;
    font-weight: 300;
    font-size: 32px;
    margin-bottom: 10px;
}

.search-header.search-header-active .mrp-weblet-omnibox-v2 {
    padding-top:10px;
    opacity:1;
    color:#fff;
}

.search-header .mrp-resp-banner {
    padding-bottom:65%;
}

.search-header .mrp-resp-banner ul.images img {
    width:calc(100% + 1px);
    height:calc(100% + 1px);
}

@media  (max-width:1100px) {
    .search-header {
        padding-top:190px;
    }

    .search-header.search-header-active {
               padding-top:110px; 
    }
}

@media  (max-width:920px) {
    .search-header.search-header-active {
        max-height:900px;
    }

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

    .search-header .mrp-resp-banner ul.images img {
        width:auto;
        min-width:125%;
        height:100%;
    }    

}



/* ------------ End Search Header ------------------------ */

/* --------------- Listings Area ----------------- */

#listing-details-view.mrp-style-area#listing-details-view.mrp-style-area .mrp-details-listing-container,
#listing-details-view.mrp-style-area#listing-details-view.mrp-style-area .post-image-wrapper {
    max-width:none;
}

.mrp-style-area span,
.mrp-style-area dt,
.mrp-style-area dd {
    font-size:14px;
}

/* --------------- End Listings Area --------------- */


/* --------- Attribution Area --------------- */

.provider-attribution,
.mrp-crea-attribution {
    width:100%;
    background-color:#000;
    color:#fff;
    float: right;
    width: calc(100% - 21%);
    padding: 20px;
    max-width:none;
}

@media (max-width:1300px) {
    .provider-attribution,
    .mrp-crea-attribution {
        width: calc(100% - 25%);
    }
}

@media (max-width:1100px) {

    .provider-attribution,
    .mrp-crea-attribution {
        width:100%;
        float:none;
    }

}


/* --------- End Attribution 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: black;

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

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


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


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


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

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

#footer-contact .social-media-links a {
    color:#b5b5b5;
    background-color:transparent;
    padding:0px;
    display:inline-block;
    margin:0px 0px 6px 0px;
    min-width:32px;
    font-size:16px;
    text-align:left;
}

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

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

.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 -------- */


/* ------------- When in Editor ------------- */

._editing .outer-site-wrapper {
    display:flex;
}

._editing .sidebar {
    position:relative;
    display:block;
    z-index:auto;
}

._editing .main-container {
    float:none;
}

._editing  .sidebar {
    max-width:250px;
    overflow: auto;
}

._editing #mrp-header {

    position-relative;

}

._editing #mrp-header .mrp-weblet-omnibox-v2 {
    position: relative;
    height:auto;
    z-index: 10;
    width: 100%;
    left:auto;
    transform:none;
    padding-left: 12%;
    padding-right: 12%;
}
/* --------------- End when in Editor -------------- */
