@charset "utf-8";

@media screen and (max-width:1600px) {

    #blog-roll .featured .info h2 { font-size:3.2em; }

    #blog-roll .posts li .info p.post-author { font-size:2.1em; }
    #blog-roll .posts li .info h3 { font-size:2.8em; }

    #property-top .content .txt { width:calc(100% - 420px); }
    #property .property-details { width:calc(100% - 420px); }

}

@media screen and (max-width:1366px) {

    #menu2 .top-row .top-cell:nth-of-type(1) { width:33%; }
    #menu2 .top-row .top-cell:nth-of-type(2) { width:67%; padding-right:0; }

    #menu2 .top-cell.menu { vertical-align:top; }
    #menu2 .top-cell.menu .menu-items ul { float:none; width:100%; margin-top:15px; }
    #menu2 .top-row .top-cell.full.menu .menu-items ul { float:left; width:50%; margin-top:0; }
    #menu2 .top-cell.menu .menu-items ul:first-child { margin-top:0; }
    #menu2 .top-cell.menu .menu-items ul li { margin-top:15px; font-size:2.4em; }
    #menu2 .top-row .top-cell.full.menu .menu-items ul li { margin-top:15px; }
    #menu2 .top-row .top-cell.full.menu .menu-items ul li:first-child { margin-top:0; }
    #menu2 .top-cell.blog { vertical-align:top; }

    #menu2 .bottom-cell.info p { font-size:2em; }
    #menu2 .bottom-cell.info .social li a { font-size:2em; }

    #about-main .info .stats li { padding:30px 30px 0; }

    #blog-roll .featured .info h2 { font-size:2.8em; }
    #blog-roll .featured .info p.post-author { font-size:2.1em; }
    #blog-roll .featured .info p.post-excerpt { margin-top:20px; font-size:2.1em; }
    #blog-roll .featured .info .read-more { margin-top:20px; }

    #blog-roll .posts li .info h3 { font-size:2.4em; }

}

@media screen and (max-width:1280px) {

    #chat-app-trigger { margin-top:20px; height:54px; }

    #home-featured-listings li a.img figure .price { padding:10px 15px; }
    #home-featured-listings li a.img figure .amenities { padding:10px 15px; }

    header .menu { display:none; }
    header .menu-button { margin-top:20px; padding:0 20px; font-size:1.4em; line-height:50px; border:solid 2px #ffffff; border-radius:4px; }
    header .menu-button span { display:none; }
    header .menu-button span.responsive { display:inline; }
    header .menu-button:hover { padding:0 20px; color:#ffffff; border:solid 2px #04bca8; border-bottom:solid 2px #04bca8; background-color:#04bca8; }
    header.dark .menu-button { border:solid 2px #373f51; }
    header.dark .menu-button:hover { border:solid 2px #04bca8; }
    header .cta-button { margin-left:10px; }

    #search-results li a.img figure .price { padding:10px 15px; }
    #search-results li a.img figure .amenities { padding:10px 15px; }

    #property-top { height:400px; }
    #property-top .content .txt { width:calc(100% - 400px); }
    #property-top .content .txt h2 { font-size:3.2em; }
    #property-top .content .txt p { font-size:2em; }
    #property-top .content .txt p span { margin-right:30px; }

    #property .property-details { width:calc(100% - 400px); }
	#property .property-photos-details .photos li { width:49%; margin-left:2%; }
	#property .property-photos-details .photos li:nth-child(3n+1) { margin-left:2%; clear:none; }
	#property .property-photos-details .photos li:nth-child(2n+1) { margin-left:0; clear:left; }
    #property .property-amenities ul { width:100%; }
    #property .property-amenities ul:nth-of-type(1) { float:none; }
    #property .property-amenities ul:nth-of-type(2) { float:none; margin-top:0; }
    #property-map { height:300px; }

    #featured-home-details .content { padding:90px 0; }
    #featured-home-details h2.currently-listed-price { font-size:4em; }
    #featured-home-details .description { font-size:2em; }
    #featured-home-details .amenities { margin-top:60px; }
    #featured-home-details .floor-plans { margin-top:60px; }
    #featured-home-details .main-photo { margin-top:60px; }

    #experience-map-wrapper { width:50%; }
    #experience-form { width:50%; padding:60px 5%; }
    #experience-form h1 { font-size:3.2em; }
    #experience-form h2 { font-size:2.8em; }

}

@media screen and (max-width: 1200px) {

    #property-registration-header .content { padding:24px 5%; }

    #home-about .content { text-align:center; }
    #home-about h1 { font-size:4.8em; }

    #home-featured-listings .content { padding:60px 0 90px; }
    #home-featured-listings ul { padding-top:15px; }
    #home-featured-listing li a.img figure .price { font-size:2em; }
    #home-featured-listing li a.img figure .amenities { font-size:1.4em; }
    #home-featured-listing li .address h3 { font-size:1.8em; }
    #home-featured-listing li .address h4 { font-size:1.8em; }

    #home-main .featured-cards { padding:60px 0 90px; }

    #about-main .team ul li h3 { font-size:2.8em; }
    #about-main .team ul li h4 { font-size:2.4em; }

    #about-reviews .content { margin:120px auto; }

    #blog-roll .featured .cell.info { padding-left:4%; }
    #blog-roll .featured .info h2 { font-size:2.4em; }
    #blog-roll .featured .info p.post-author { font-size:1.8em; }
    #blog-roll .featured .info p.post-excerpt { font-size:1.8em; }
    #blog-roll .featured .info .read-more { padding:10px 30px; font-size:1.6em; }

    #blog-roll .posts li .info h3 { font-size:2.1em; }

    #search-results li a.img figure .price { font-size:2em; }
    #search-results li a.img figure .amenities { font-size:1.4em; }
    #search-results li .address h3 { font-size:1.8em; }
    #search-results li .address h4 { font-size:1.8em; }

    #featured-home-top h1 { font-size:4.8em; }
    #featured-home-top h2 { font-size:2.2em; }

    #featured-home-video { height:560px; }

    #featured-home-location { height:560px; }

    footer .top .info p { font-size:1.6em; }

}

@media screen and (max-device-width:1080px) {

	#home-about .video-wrapper,#home-about .overlay { display:none; }
	.custom-page #article-top .video { display:none; }

}

@media screen and (max-width: 1024px) {

    #menu h2 { font-size:3.2em; }
    #menu .main-menu { margin-top:60px; }
    #menu .heading { margin-top:90px; }
    #menu .links { margin-top:15px; }
    #menu .links li { margin-top:45px; }
    #menu .links li p { margin-top:20px; }
    #menu .social { margin-top:90px; }

    #menu2 .top { display:block; margin-bottom:15px; }
    #menu2 .top-row { display:block; }
    #menu2 .top-row.heading { display:none; }
    #menu2 .top-cell { display:block; width:100% !important; padding:0 0 15px !important; }
    #menu2 .top-row .top-cell:nth-of-type(2) { margin-top:15px; border-left:none; }
    #menu2 .top-cell .title { display:block !important; margin-bottom:30px; }
    #menu2 .top-cell.menu .menu-items ul { float:left; width:50%; margin-top:0; padding-right:4%; }
    #menu2 .top-cell.menu .menu-items ul li { font-size:2.2em; }
    #menu2 .bottom { padding-top:0; border-top:none; }
    #menu2 .bottom-table { display:block; }
    #menu2 .bottom-row { display:block; }
    #menu2 .bottom-cell { display:block; width:100%; box-sizing:border-box; vertical-align:middle; }
    #menu2 .bottom-cell.info { padding-left:0; padding-right:0; }
    #menu2 .bottom-cell.map { margin-top:30px; padding-left:0; padding-right:0; }

    #page-404 .content { padding:136px 5% 45px; }
    #page-404 h1 { font-size:12em; }
    #page-404 p { font-size:3.2em; }
    #page-404 p.preheadline { font-size:2.4em; }
    #page-404 p.preheadline span { margin-left:20px; letter-spacing:20px; }

    #property-registration #registration-wrapper { padding:0 5% 60px; }

    #home-about h1 { font-size:4em; }
    #home-about h2 { font-size:3.2em; }
    #home-blog h4 { font-size:2.4em; }
    #home-blog h2 { font-size:4em; }
    #home-blog h3 { font-size:3.2em; }
    #home-reviews .content { padding-top:60px; }
    #home-reviews h2 { font-size:4em; }
    #home-reviews .source { margin-top:20px; }
    #home-reviews .buttons { margin-top:30px; }

    #home-featured-listings h2.heading { font-size:4em; }
    #home-featured-listings li { width:48%; margin-left:4%; }
    #home-featured-listings li:nth-of-type(3n+1) { clear:none; margin-left:4%; }
    #home-featured-listings li:nth-of-type(2n+1) { clear:left; margin-left:0; }

    #home-main .featured-cards h2 { font-size:4em; }
    #home-main .featured-cards ul li { width:48%; margin-left:4%; }
    #home-main .featured-cards ul li:nth-of-type(3n+1) { clear:none; margin-left:4%; }
    #home-main .featured-cards ul li:nth-of-type(2n+1) { clear:left; margin-left:0; }

    #about-main .content { padding:90px 0; }
    #about-main .info .intro h2 { font-size:4em; }
    #about-main .info .stats { padding-top:15px; }
    #about-main .info .stats li { font-size:2.1em; }
    #about-main .team { margin-top:60px; }
    #about-main .team h2 { font-size:4em; }
    #about-main .team ul li { width:48%; margin-top:45px; margin-left:4%; }
    #about-main .team ul li:nth-of-type(3n+1) { clear:none; margin-left:4%; }
    #about-main .team ul li:nth-of-type(2n+1) { clear:left; margin-left:0; }

    #about-reviews .content { margin:90px auto; padding-top:60px; }
    #about-reviews h2 { font-size:4em; }
    #about-reviews .source { margin-top:20px; }
    #about-reviews .buttons { margin-top:30px; }

    #profile .content { padding:91px 0 90px; }

    #profile .info { float:none; width:100%; display:table; }
    #profile .info .info-content { display:table-row; }
    #profile .info .img { display:table-cell; width:50%; vertical-align:middle; }
    #profile .info .txt { display:table-cell; width:50%; padding:30px; vertical-align:middle; }
    #profile .info .txt .contact { margin-top:30px; }

    #profile .bio { float:none; width:100%; margin-top:60px; }

    #reviews-top .content { padding:90px 0; }
    #reviews-top h1 { font-size:4em; }

    #reviews ul li .content { margin:90px auto; padding-top:60px; }

    #blog-roll .content { padding:136px 0 90px; }

    #blog-roll .featured { display:block; }
    #blog-roll .featured .featured-content { display:block; }
    #blog-roll .featured .cell { display:block; width:100%; }
    #blog-roll .featured .cell.info { padding-left:0; padding-top:30px; }
    #blog-roll .featured .info h2 { font-size:3.2em; }
    #blog-roll .featured .info p.post-author { font-size:2.1em; }
    #blog-roll .featured .info p.post-excerpt { font-size:2.1em; }
    #blog-roll .featured .info .read-more { padding:15px 30px; font-size:1.8em; }

    #blog-roll .posts li { width:48%; margin-top:30px; margin-left:4%; }
    #blog-roll .posts li:nth-of-type(3n+1) { clear:none; margin-left:4%; }
    #blog-roll .posts li:nth-of-type(2n+1) { clear:left; margin-left:0; }
    #blog-roll .posts li .info p.post-author { font-size:2.1em; }
    #blog-roll .posts li .info h3 { font-size:2.4em; }

    .custom-page #article-top .content h1 { font-size:4em; }

    #article-main .header h1 { font-size:4em; }

    #search-map-wrapper { padding:45px 0 15px; }
    #search-map { height:540px; }

    #search-results li { width:48%; margin-left:4%; }
    #search-results li:nth-of-type(3n+1) { clear:none; margin-left:4%; }
    #search-results li:nth-of-type(2n+1) { clear:left; margin-left:0; }

    #property-top { height:360px; }
    #property-top .content .txt { width:100%; }
    #property-top .content .txt h2 { font-size:2.8em; }
    #property-top .content .txt p { font-size:1.8em; }

    #property { padding:60px 0 75px; }

    #property .property-details { float:none; width:100%; }

	#property .property-photos-details .photos li { width:32.6%; margin-left:1.1%; }
	#property .property-photos-details .photos li:nth-child(2n+1) { margin-left:1.1%; clear:none; }
	#property .property-photos-details .photos li:nth-child(3n+1) { margin-left:0; clear:left; }
    #property .property-amenities ul { width:48%; }
    #property .property-amenities ul:nth-of-type(1) { float:left; }
    #property .property-amenities ul:nth-of-type(2) { float:right; margin-top:30px; }
    #property-map { height:400px; }

	#property .property-request-info { float:none; width:100%; max-width:400px; margin:60px auto 0; }

    #property-sold .property-sold-content h2 { font-size:2.8em; }
    #property-sold .property-sold-content h1 { font-size:3.6em; }

    #featured-home-top .content { padding:90px 0; }
    #featured-home-top h1 { font-size:4em; }
    #featured-home-top h2 { font-size:2em; }
    #featured-home-top .buttons { margin-top:30px; }

    #featured-home-details .content { padding:60px 0; }
    #featured-home-details .amenities { float:none; width:100%; }
    #featured-home-details .amenities h3 { text-align:center; }
    #featured-home-details .floor-plans { float:none; width:100%; }
    #featured-home-details .floor-plans h3 { text-align:center; }

    #featured-home-video { height:480px; }

    #featured-home-location { height:480px; }

    #schedule { max-width:600px; margin:151px auto 75px; }
    #schedule .schedule-info { float:none; width:100%; }
    #schedule .schedule-info p.contact.phone { margin-top:15px; }
    #schedule-form { float:none; width:100%; margin-top:30px; }
    #schedule-form h1 { text-align:center; }
    #schedule-form h2 { text-align:center; }
    #schedule-form button[type="submit"] { margin-top:15px; }

    #experience-map-wrapper { float:none; width:100%; height:600px !important; }
    #experience-map-wrapper .note .fa { display:inline-block; }
    #experience-form { float:none; width:90%; max-width:452px; margin:0 auto; padding:60px 0; }

    #home-values .home-values-content h1 { font-size:3.6em; }
    #home-values .home-values-content h2 { font-size:2.8em; }
    #home-values .footer p span.separator { display:none; }
    #home-values .footer p br.responsive { display:block; }

    footer .top .info p .address { display:block; margin-bottom:5px; }
    footer .top .info p .separator.address-phone { display:none; }
    footer .top .social { margin-top:42px; }

    #footer-compliance { padding:15px 0 30px; text-align:center; }
    #footer-compliance-logos { float:none; }
    #footer-compliance-logos img { margin:15px 10px 0; }
    #footer-compliance-logos img:first-child { margin-left:10px; }
    #footer-compliance-logos img.broker-logo.mypghagent { margin-left:0; margin-right:0; }
    #footer-compliance-updated { float:none; padding:20px 0 0; line-height:150%; }

}

@media screen and (max-width: 960px) {

    header .logo { margin:27px 0; }
    header .logo img.full { height:40px; }

    #menu .main-menu { display:block; margin-top:45px; }
    #menu .main-menu li { float:none; margin-top:15px; padding:0; line-height:110%; border-left:none; }
    #menu .main-menu li:first-child { margint-top:0; }
    #menu .social { margin-top:75px; }

    #search-facets .facets-group.beds .facets { vertical-align:top; padding:7px 0; }
    #search-facets .facets-group.baths .facets { vertical-align:top; padding:7px 0; }
    #search-facets .facets-group .facet-wrapper:nth-of-type(2n+1) { clear:left; }

    /*#footer-compliance-logos img.broker-logo { height:40px; }*/

}

@media screen and (max-width: 800px) {

    #chat-app-trigger { margin-top:15px; margin-left:20px; height:40px; }

    header .logo { margin:15px 0; }
    header .logo .dark.full { display:none; }
    header .logo .light.full { display:none; }
    header .logo .light.mobile { display:inline-block; }
    header.dark .logo .dark.mobile { display:inline-block; }
    header .menu-button { margin-top:15px; padding:0 13px; line-height:36px; }
    header .menu-button .fa { line-height:36px; }
    header .menu-button:hover { padding:0 13px; }
    header .cta-button { margin-top:15px; padding:0 15px; line-height:40px; }
    header .cta-button .fa { line-height:40px; }

    #menu .content { padding:127px 0 45px; }
    #menu h2 { font-size:2.8em; }
    #menu .main-menu { margin-top:30px; }
    #menu .links { margin-top:0; }
    #menu .links li { margin-top:30px; }
    #menu .links li p { margin-top:15px; }
    #menu .social { margin-top:60px; }

    #menu2 .content { padding:112px 0 45px; }
    #menu2 .top-cell.menu .menu-items ul { float:none; width:100%; margin-top:15px; padding-right:0; }
    #menu2 .top-cell.menu .menu-items ul:first-child { margin-top:0; }
    #menu2 .top-row .top-cell.full.menu .menu-items ul { float:none; width:100%; margin-top:15px; padding-right:0; }
    #menu2 .top-cell.full.menu .menu-items ul:first-child { margin-top:0; }

    #page-404 .content { padding:112px 5% 45px; }
    #page-404 p { font-size:2.8em; }
    #page-404 p.preheadline span { margin-left:15px; letter-spacing:15px; }
    #page-404 .button { margin-top:30px; padding:15px 20px; font-size:1.6em; }

    #article-main.privacy-policy-content { padding:112px 0 45px; }

    #property-registration-header .content { text-align:center; }

    #property-registration #registration-wrapper { padding:0 0 60px; text-align:center; }
    #property-registration #registration-content { display:block; margin:0 auto; }
    #registration.property-reg .registration-content h2 { font-size:2.2em; }

    .home-cell section .content { margin:45px auto; }

    #home-about .content { margin:116px auto 45px; }
    #home-about h1 { font-size:3.6em; }
    #home-about h2 { font-size:2.8em; }
    #home-about .buttons .button { float:none; }
    #home-about .buttons .button:nth-of-type(2) { margin-left:0; margin-top:15px; }
    #home-about .buttons .button a { width:300px; padding:15px; font-size:1.6em; }

    #home-blog h4 { font-size:2.1em; }
    #home-blog h2 { margin-top:20px; font-size:3.6em; }
    #home-blog h3 { font-size:2.8em; }
    #home-blog .buttons .button { float:none; }
    #home-blog .buttons .button:nth-of-type(2) { margin-left:0; margin-top:15px; }
    #home-blog .buttons .button a { width:300px; padding:15px; font-size:1.6em; }
    #home-reviews h2 { font-size:3.6em; }
    #home-reviews .buttons .button a { width:300px; padding:15px; font-size:1.6em; }

    #home-featured-listings h2.heading { font-size:3.6em; }
    #home-featured-listings h3.subheading { font-size:2.8em; }
    #home-featured-listings li a.img figure .price { font-size:1.6em; }
    #home-featured-listings li a.img figure .amenities { font-size:1.2em; }

    #home-main .featured-cards h2 { font-size:3.6em; }
    #home-main .featured-cards h3 { font-size:2.8em; }

    #about-top { height:400px; }

    #about-main .content { padding:60px 0; }
    #about-main .info .intro h2 { font-size:3.6em; }
    #about-main .info .intro p { font-size:2.1em; }
    #about-main .team h2 { font-size:3.6em; }
    #about-main .team ul li h3 { font-size:2.6em; }
    #about-main .team ul li h4 { font-size:2.2em; }

    #about-reviews .content { margin:60px auto; }
    #about-reviews h2 { font-size:3.6em; }
    #about-reviews .buttons .button a { width:300px; padding:15px; font-size:1.6em; }

    #profile .content { padding:67px 0 60px; }

    #profile .info { float:none; width:100%; max-width:440px; display:block; margin:0 auto; }
    #profile .info .info-content { display:block; }
    #profile .info .img { display:block; width:100%; }
    #profile .info .txt { display:block; width:100%; padding:30px 8%; box-sizing:border-box; vertical-align:middle; }

    #profile .bio { margin-top:45px; }
    #profile .bio p { margin-top:20px; }

    #reviews-top { padding-top:67px; }
    #reviews-top .content { padding:60px 0; }
    #reviews-top h1 { font-size:3.6em; }
    #reviews-top .source { margin-top:30px; }

    #reviews ul li .content { margin:60px auto; }

    #reviews .more { padding:60px 5%; }

    #blog-roll .content { padding:97px 0 60px; }

    #blog-roll .posts li .info h3 { font-size:2.1em; }

    #article-top { height:400px; }
    .custom-page #article-top { padding-top:67px; }
    .custom-page #article-top .content h1 { font-size:3.6em; }

    .custom-page #article-top .content { padding:120px 0; }

    #article-main.no-img { padding-top:67px; }
    #article-main .content { padding:60px 0 75px; }
    .custom-page #article-main .header { margin-bottom:45px; }
    #article-main .header h1 { font-size:3.6em; }
    #article-main .header .author { font-size:2.6em; }
    #article-main .header .info { font-size:2.1em; }

    #article-main .post-intro { margin-top:60px; font-size:2.8em; }
    .custom-page #article-main .post-intro {  margin-bottom:45px; }

    #article-main .post-content { margin-top:45px; }

    #article-main .post-content .pasted-url .txt { width:100%; padding:0 0 20px; }
    #article-main .post-content .pasted-url.no-img .txt { padding:20px 0; }
    #article-main .post-content .pasted-url .txt .img { display:block; }
    #article-main .post-content .pasted-url.no-img .txt .img { display:none; }
    #article-main .post-content .pasted-url .txt h3 { margin:0 4% 0; }
    #article-main .post-content .pasted-url .txt p { margin:15px 4% 0; }
    #article-main .post-content .pasted-url .img-cell { display:none; }

    #article-main .post-social { margin-top:75px; }

    #article-main .post-author { margin-top:60px; }
    #article-main .post-author img { width:40%; }
    #article-main .post-author .info { width:calc(60% - 30px); }
    #article-main .post-author .info h2 { font-size:3.2em; }
    #article-main .post-author .info .contact .phone { display:block; margin-right:0; margin-bottom:10px; }
    #article-main .post-author .info .contact .email { display:block; }

    #article-cta-box { padding:60px 5%; }
    #article-cta-box h2 { font-size:4em; }

    #search .content { padding:97px 0 60px; }

    #search-header .input .label { width:0; height:30px; margin-top:10px; }
    #search-header .input .label span { display:none; }
    #search-header .input .filters-link { width:36px; padding:3px 0; text-align:center; }
    #search-header .input .filters-link span { display:none; }
    #search-query-form { width:calc(100% - 85px); margin-top:10px; }

    #search-header .controls .filters-label { display:none; }
    #search-header .controls .filters { width:calc(100% - 200px); }
    #search-header .controls .filters { width:calc(100% - 55px); }
    #search-header .controls .sort .button { padding:10px 0; }
    #search-header .controls .sort .button span { display:none; }
    #search-header .controls .sort .button span.icon-on-site { display:inline-block; }
    #search-header .controls .sort .button .fa.icon-label { display:none; }
    #search-header .controls .sort .button .fa.icon-sort { display:inline-block; }

    #search-map-wrapper { padding:30px 0 0px; }
    #search-map { height:480px; }

    #search-results li a.img figure .price { font-size:1.6em; }
    #search-results li a.img figure .amenities { font-size:1.2em; }

    #search-facets .facets .price-min-max .price-min,#search-facets .facets .price-min-max .price-max { display:block; width:100%; /*max-width:240px;*/ }
    #search-facets .facets .price-min-max .price-max { margin-top:15px; }
    #search-facets .facets .price-min-max .separator { display:none; }

    #property-top { height:300px; padding-top:67px; }

    #property { padding:45px 0 60px; }

    #property .property-details .section-title { margin-top:45px; }
    #property .property-photos-details .description { margin-top:20px; }
    #property .property-amenities ul { width:100%; margin-top:20px; }
    #property .property-amenities ul:nth-of-type(1) { float:none; }
    #property .property-amenities ul:nth-of-type(2) { float:none; margin-top:0; }
    #property .property-floor-plans img { margin-top:20px; }
    #property-map { height:300px; margin-top:20px; }
    #property .property-video figure { margin-top:20px; }
    #property .property-disclaimer { margin-top:45px; }
    #property .property-disclaimer p { margin-top:30px; }

    #property .property-request-info { margin:45px auto 0; }

    #property-sold-map .leaflet-overlay-pane svg.leaflet-zoom-animated {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 71px, rgba(255,255,255,1) 60%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 71px, rgba(255,255,255,1) 60%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 71px, rgba(255,255,255,1) 60%);    
    }
    #property-sold .property-sold-content { padding:30px 5% 45px; }
    #property-sold .property-sold-content .progress { margin:30px auto 0; }

    #featured-home-top { padding-top:67px; }
    #featured-home-top .content { padding:60px 0; }
    #featured-home-top h1 { font-size:3.6em; }
    #featured-home-top h2 { font-size:1.8em; }
    #featured-home-top .buttons .button { float:none; }
    #featured-home-top .buttons .button.availability { margin-left:0; margin-top:15px; }
    #featured-home-top .buttons .button a { width:320px; padding:15px; font-size:1.6em; }

    #featured-home-details h2.currently-listed-price { font-size:3.6em; }
    #featured-home-details .description { font-size:1.8em; }
    #featured-home-details .amenities { margin-top:45px; }
    #featured-home-details .amenities ul { padding-top:20px; }
    #featured-home-details .floor-plans { margin-top:45px; }
    #featured-home-details .floor-plans img { margin-top:30px; }
    #featured-home-details .main-photo { margin-top:45px; }

    #featured-home-video { height:480px; }

    #featured-home-location { height:480px; }

    #featured-home-request-info .content { padding:60px 0; }

    #schedule { margin:112px auto 60px; padding:30px 5%; }

    #experience-map-wrapper { margin-top:67px; height:480px !important; }
    #experience-form { padding:45px 0; }

    #home-values .home-values-content { padding:112px 5% 45px; }
    #home-values .home-values-content .progress { margin:30px auto 0; }

    footer .top .info p .phone { display:block; margin-bottom:5px; }
    footer .top .info p .separator.phone-email { display:none; }
    footer .top .info p .email { display:block; }
    footer .top .social { margin-top:55px; }

    #footer-disclaimers li .txt { margin-left:116px; }

}

@media screen and (max-width: 600px) {

    #menu .contact span { display:block; }
    #menu .contact .separator { display:none; }
    #menu .links li h2 { font-size:2.6em; }
    #menu .links li p { font-size:2.2em; }
    #menu .social { padding:30px 10px 0; border-top:solid 1px #e3e3e3; }
    #menu .social li { margin:0 20px; }
    #menu .social li a { font-size:3em; }

    #menu2 .top-cell.blog ul li .img { width:120px; }
    #menu2 .top-cell.blog ul li .info { margin-left:140px; }

    #page-404 .content { padding:97px 5% 30px; }

    #property-registration #registration-wrapper { padding:0 0 45px; }
    #registration .header { padding:40px 5% 0; }
    #registration .registration-content { padding:30px 5%; }
    #registration.property-reg .registration-content { padding:40px 5% 30px; }
    #registration .registration-content h1 { font-size:3.2em; }
    #registration .footer { padding:0 5% 30px; font-size:1.6em; }
    #registration .footer span { display:block; margin-top:5px; }
    #registration .footer span.separator { display:none; }

    #registration-soon { padding:30px 5%; }
    #registration-soon .headline { font-size:3.2em; }
    #registration-soon .subheadline { font-size:2.8em; }
    #registration-soon .description { font-size:2.4em; }
    #registration-soon .timer .period .value { font-size:4.8em; }
    #registration-soon .timer .separator { font-size:4.8em; }
    #registration-soon-form .input.small { width:100%; margin-top:15px; }
    #registration-soon-form .input.small.left { float:none; margin-top:0; }
    #registration-soon-form .input.small.right { float:none; }

    #home-about h1 { font-size:3.2em; }
    #home-about h2 { font-size:2.4em; }
    #home-blog h2 { font-size:3.2em; }
    #home-blog h3 { font-size:2.4em; }
    #home-reviews h2 { font-size:3.2em; }

    #home-featured-listings .content { padding:45px 0 60px; }
    #home-featured-listings h2.heading { font-size:3.2em; }
    #home-featured-listings h3.subheading { font-size:2.4em; }
    #home-featured-listings ul { padding-top:0; }
    #home-featured-listings li { float:none; width:100%; margin-left:0; }
    #home-featured-listings li:nth-of-type(3n+1) { margin-left:0; }
    #home-featured-listings li .address h3 { font-size:2em; }
    #home-featured-listings li .address h4 { font-size:2em; }

    #home-main .featured-cards { padding:45px 0 60px; }
    #home-main .featured-cards h2 { font-size:3.2em; }
    #home-main .featured-cards h3 { font-size:2.4em; }
    #home-main .featured-cards ul { margin-top:15px; }
    #home-main .featured-cards ul li { float:none; width:100%; margin-left:0; }
    #home-main .featured-cards ul li:nth-of-type(3n+1) { clear:left; margin-left:0; }

    #about-main .info .intro h2 { font-size:3.2em; }
    #about-main .info .stats { padding-top:0; }
    #about-main .info .stats li { padding:30px 20px 0; }
    #about-main .team { margin-top:45px; }
    #about-main .team h2 { font-size:3.2em; }
    #about-main .team ul li { width:100%; margin-top:30px; margin-left:0; }
    #about-main .team ul li:nth-of-type(3n+1) { clear:none; margin-left:0; }
    #about-main .team ul li:nth-of-type(2n+1) { clear:left; margin-left:0; }

    #about-reviews .content { margin:45px auto; }
    #about-reviews h2 { font-size:3.2em; }

    #reviews-top .content { padding:45px 0; }
    #reviews-top h1 { font-size:3.2em; }
    #reviews-top .txt { margin-top:30px; }
    #reviews-top .source { margin-top:30px; }

    #reviews ul li .content { margin:45px auto; }
    #reviews ul li h3 { font-size:3.2em; }
    #reviews ul li .txt { margin-top:30px; }
    #reviews ul li .source { margin-top:30px; }

    #reviews .more { padding:45px 5%; }

    #blog-roll .featured .info h2 { font-size:2.8em; }

    #blog-roll .posts li { width:100%; margin-left:0; }
    #blog-roll .posts li:nth-of-type(3n+1) { margin-left:0; }
    #blog-roll .posts li .info { padding:20px 4%; }
    #blog-roll .posts li .info h3 { font-size:2.4em; }

    .custom-page #article-top .content { padding:90px 0; }
    .custom-page #article-top .content h1 { font-size:3.2em; }

    .custom-page #article-main .header { margin-bottom:30px; }
    #article-main .header h1 { font-size:3.2em; }
    #article-main .header .author { font-size:2.4em; }

    #article-main .post-intro { margin-top:45px; font-size:2.6em; }
    .custom-page #article-main .post-intro {  margin-bottom:30px; }

    #article-main .post-content { margin-top:30px; }

	#article-main .post-content .listing { text-align:center; }
	#article-main .post-content .listing .img { float:none; margin:0 auto; }
    #article-main .post-content img.fr-bordered { border-width:8px; }
	#article-main .post-content .listing .title { margin-top:20px; margin-left:0; margin-right:0; }
	#article-main .post-content .listing .title-table { height:auto; }
	#article-main .post-content .listing .button { position:static; top:0; margin-top:20px; }

    #article-main .post-content .search-shortcode-listing { float:none; width:100%; margin-left:0; }
    #article-main .post-content .search-shortcode-listing .address h3 { font-size:2em; }
    #article-main .post-content .search-shortcode-listing .address h4 { font-size:2em; }

    #article-main .post-author img { float:none; width:100%; }
    #article-main .post-author .info { float:none; width:100%; margin-top:30px; }

    #article-cta-box h2 { font-size:3.6em; }

    #blog-reg .header { padding:45px 5% 0; }
    #blog-reg .blog-reg-content { padding:30px 5%; }
    #blog-reg .blog-reg-content h1 { font-size:2.8em; }
    #blog-reg .footer { padding:0 5% 30px; font-size:1.6em; }
    #blog-reg .footer span { display:block; margin-top:5px; }
    #blog-reg .footer span.separator { display:none; }

    #search-results li { float:none; width:100%; margin-left:0; }
    #search-results li:nth-of-type(3n+1) { margin-left:0; }
    #search-results li .address h3 { font-size:2em; }
    #search-results li .address h4 { font-size:2em; }

    #search-map { height:400px; }
    #search-map .leaflet-control-zoom { margin-left:15px; margin-top:15px; }
    #search-map .leaflet-draw { margin-left:15px; margin-top:10px; }

    #search-facets { margin:45px auto 0; }

    #search-facets .facets-group .facet-wrapper { float:none; }

    #search .filters-buttons { padding-bottom:0; }
    #search .filters-buttons .button { display:block; }
    #search .filters-buttons .button:first-child { margin-right:0; margin-bottom:15px; }

    #property-top { height:auto; background-attachment:local; background-size:cover; }
    #property-top .wrapper { position:static; }
    #property-top .content { padding-top:90px; }
    #property-top .content .txt h2 { font-size:2.4em; }
    #property-top .content .txt p { font-size:1.6em; }
    #property-top .content .txt p span { line-height:24px; background-size:auto 24px; }
    #property-top .content .txt p span.price { padding-left:34px; }
    #property-top .content .txt p span.beds { padding-left:28px; }
    #property-top .content .txt p span.baths { padding-left:30px; }

	#property .property-photos-details .photos li { width:49%; margin-left:2%; }
	#property .property-photos-details .photos li:nth-child(3n+1) { margin-left:2%; clear:none; }
	#property .property-photos-details .photos li:nth-child(2n+1) { margin-left:0; clear:left; }

    #property .property-request-info .header h2 { font-size:2.8em; }

	#property-footer .disclaimers { padding-bottom:25px; }
	#property-footer .disclaimers li img { margin:0 20px 10px 0; }
	#property-footer .disclaimers li p { margin-left:0; }

    #property-sold .property-sold-content { padding:30px 5%; }
    #property-sold .property-sold-content h2 { font-size:2.6em; }
    #property-sold .property-sold-content h1 { font-size:3.2em; }

    #featured-home-top .content { padding:45px 0; }
    #featured-home-top h1 { font-size:3.2em; }
    #featured-home-top h2 { font-size:1.6em; }
    #featured-home-top .buttons { margin-top:20px; }

    #featured-home-details .content { padding:45px 0; }
    #featured-home-details h2.currently-listed-price { font-size:3.2em; }
    #featured-home-details .amenities h3 { font-size:2.4em; }
    #featured-home-details .amenities ul li { font-size:2.2em; }
    #featured-home-details .floor-plans h3 { font-size:2.4em; }
	#featured-home-details .photos li { width:49%; margin-left:2%; }
	#featured-home-details .photos li:nth-child(3n+1) { margin-left:2%; clear:none; }
	#featured-home-details .photos li:nth-child(2n+1) { margin-left:0; clear:left; }

    #featured-home-video { height:400px; }
    #featured-home-video .overlay .fa { width:80px; font-size:3em; line-height:80px; }
    #featured-home-video .overlay h2 { margin-top:30px; font-size:2.4em; }

    #featured-home-location { height:400px; }

    #featured-home-request-info .content { padding:45px 0; }

    #schedule { margin:97px auto 45px; }
    #schedule .schedule-info .header h2 { font-size:2.8em; }
    #schedule-form h1 { font-size:2.8em; }
    #schedule-form h2 { font-size:1.6em; }
    #schedule-form .input.small { width:100%; }
    #schedule-form .input.small.left { float:none; }
    #schedule-form .input.small.right { float:none; margin-top:15px; }
    #schedule .schedule-success h1 { font-size:2.8em; }
    #schedule .schedule-success p { font-size:1.6em; }
    #schedule .schedule-success .buttons .button { display:block; }
    #schedule .schedule-success .buttons .button:first-child { margin-right:0; margin-bottom:10px; }

    #experience-form { padding:30px 0; }
    #experience-form h1 { font-size:2.8em; }
    #experience-form h2 { font-size:2.4em; }
    #experience-form .input.small { width:100%; }
    #experience-form .input.small.left { float:none; }
    #experience-form .input.small.right { float:none; margin-top:15px; }

    #home-values .home-values-content { padding:97px 5% 30px; }
    #home-values .home-values-content h1 { font-size:3.2em; }
    #home-values .home-values-content h2 { font-size:2.6em; }

    footer .top { text-align:center; }
    footer .top .content { padding:30px 0; }
    footer .top .info { float:none; }
    footer .top .social { float:none; display:inline-block; margin-top:20px; }
    footer .top .social li { margin-left:20px; }
    footer .bottom { text-align:center; }
    footer .bottom .left { float:none; }
    footer .bottom .right { float:none; margin-top:5px; }

}

@media screen and (max-width: 540px) {

    #registration .registration-content form .inputs .input.radio label.label { float:none; line-height:120%; }
    #registration .registration-content form .inputs .input.radio .radios { float:none; margin-top:10px; }

}

@media screen and (max-width: 480px) {

    header .menu-button span.responsive { display:none; }
    header .cta-button span { display:none; }

    #menu .content { padding:112px 0 30px; }
    #menu .main-menu { margin-top:15px; }
    #menu .heading { margin-top:75px; border-top:none; }
    #menu .heading h1 { position:relative; display:block; padding:0; top:-35px; }
    #menu .heading h1 span { display:block; padding:20px; line-height:30px; background-color:#04bca8; }
    #menu .links li h2 { font-size:2.4em; }
    #menu .links li p { font-size:2em; }
    #menu .social { padding:30px 0 0; }
    #menu .social li { margin:0 15px; }

    #menu2 .top-cell.menu .menu-items ul li { font-size:2em; }
    #menu2 .top-cell.blog ul li .img { float:none; width:100%; margin-bottom:15px; }
    #menu2 .top-cell.blog ul li .info { margin-left:0; }
    #menu2 .bottom-cell.info p { font-size:1.8em; }

    #page-404 p { font-size:2.4em; }
    #page-404 p br { display:none; }

    #registration .registration-content h1 { font-size:2.8em; }
    #registration.search-reg .registration-content .tags { font-size:1.8em; }
    #registration.property-reg .registration-content form .submit button[type="submit"] { width:100%; padding:20px; font-size:1.6em; }

    #registration-soon .headline { font-size:2.8em; }
    #registration-soon .subheadline { font-size:2.4em; }
    #registration-soon .description { margin-top:20px; font-size:2.2em; }
    #registration-soon .timer .period .value { font-size:4em; }
    #registration-soon .timer .period .label { font-size:1.4em; }
    #registration-soon .timer .separator { font-size:4em; }
    #registration-soon-form { margin-top:20px; }

    #home-about h1 { font-size:2.8em; }
    #home-about h2 { font-size:2.1em; }
    #home-about .buttons .button a { padding:10px; font-size:1.4em; }
    #home-blog h4 { font-size:1.8em; }
    #home-blog h2 { font-size:2.8em; }
    #home-blog h3 { font-size:2.1em; }
    #home-blog .buttons .button a { width:300px; padding:10px; font-size:1.4em; }
    #home-reviews h2 { font-size:2.8em; }
    #home-reviews .buttons .button a { width:300px; padding:10px; font-size:1.4em; }

    #home-featured-listings .content { padding:30px 0 45px; }
    #home-featured-listings h2.heading { font-size:2.8em; }
    #home-featured-listings h3.subheading { font-size:2.1em; }
    #home-featured-listings li .address h3 { font-size:1.8em; }
    #home-featured-listings li .address h4 { font-size:1.8em; }
    #home-featured-listings .more { margin-top:45px; }

    #home-main .featured-cards { padding:30px 0 45px; }
    #home-main .featured-cards h2 { font-size:2.8em; }
    #home-main .featured-cards h3 { font-size:2.1em; }
    #home-main .featured-cards ul { margin-top:0; }

    #about-top { height:320px; }

    #about-main .content { padding:45px 0; }
    #about-main .info .intro h2 { font-size:2.8em; }
    #about-main .info .intro p { margin-top:20px; font-size:1.8em; }
    #about-main .info .stats li { padding:30px 15px 0; font-size:1.8em; }
    #about-main .team h2 { font-size:2.8em; }
    #about-main .team ul li h3 { margin-top:20px; font-size:2.4em; }
    #about-main .team ul li h4 { font-size:2em; }

    #about-reviews h2 { font-size:2.8em; }
    #about-reviews .buttons .button a { width:300px; padding:10px; font-size:1.4em; }

    #profile .content { padding:67px 0 45px; }

    #profile .info .txt h2 { font-size:2.8em; }
    #profile .info .txt h3 { font-size:2.6em; }
    #profile .info .txt p { font-size:1.8em; }

    #profile .bio { margin-top:30px; font-size:1.8em; }
    #profile .bio p { margin-top:15px; }

    #reviews-top .content { padding:30px 0; }
    #reviews-top h1 { font-size:2.8em; }
    #reviews-top .txt { margin-top:20px; font-size:1.8em; }
    #reviews-top .txt p { margin-top:20px; }
    #reviews-top .txt figure { margin-top:20px; }
    #reviews-top .source { margin-top:20px; }

    #reviews ul li h3 { font-size:2.8em; }
    #reviews ul li .txt { margin-top:20px; font-size:1.8em; }
    #reviews ul li .txt p { margin-top:20px; }
    #reviews ul li .txt figure { margin-top:20px; }
    #reviews ul li .source { margin-top:20px; }

    #reviews .more { padding:30px 5%; }

    #blog-roll .content { padding:97px 0 45px; }

    #blog-roll .featured .cell.info { padding-top:20px; }
    #blog-roll .featured .info h2 { font-size:2.4em; }
    #blog-roll .featured .info p.post-author { font-size:1.8em; }
    #blog-roll .featured .info p.post-excerpt { font-size:1.8em; }
    #blog-roll .featured .info .read-more { padding:10px 30px; font-size:1.6em; }

    #blog-roll .posts { padding-top:0; }
    #blog-roll .posts li .info h3 { font-size:2.1em; }

    #blog-roll .more .error { font-size:1.8em; }

    #article-top { height:320px; }

    .custom-page #article-top .content { padding:60px 0; }
    .custom-page #article-top .content h1 { font-size:2.8em; }

    #article-main .content { padding:45px 0 60px; }

    #article-main .header h1 { font-size:2.8em; }
    #article-main .header .author { margin-top:20px; }
    #article-main .header .info { margin-top:20px; }
    #article-main .header .share-buttons { margin-top:24px; }

    #article-main .post-intro { font-size:2.4em; }

    #article-main .post-content { font-size:1.8em; }
    #article-main .post-content p { margin-top:20px; }
    #article-main .post-content h1,#article-main .post-content h2,#article-main .post-content h3,#article-main .post-content h4,
    #article-main .post-content h5,#article-main .post-content h6 { margin-top:30px; }

    #article-main .post-content img.fr-dii { display:block; max-width:100%; margin:5px auto 15px; }
    #article-main .post-content img.fr-dii.fr-fil { float:none; margin:5px auto 15px; }
    #article-main .post-content img.fr-dii.fr-fir { float:none; margin:5px auto 15px; }

    #article-main .post-content .search-shortcode-listing .address h3 { font-size:1.8em; }
    #article-main .post-content .search-shortcode-listing .address h4 { font-size:1.8em; }

    /*#article-main .post-content .listing .info { padding-top:60%; }*/

    #article-main .post-social { margin-top:60px; }

    #article-main .post-author { margin-top:45px; }
    #article-main .post-author .info h2 { font-size:2.8em; }

    #article-cta-box { padding:45px 5%; }
    #article-cta-box h2 { font-size:3.2em; }

    #blog-reg .blog-reg-content h1 { font-size:2.4em; }
	#blog-reg .blog-reg-content.facebook .button { font-size:1.4em; }

    #search .content { padding:97px 0 45px; }

    #search-results li .address h3 { font-size:1.8em; }
    #search-results li .address h4 { font-size:1.8em; }

    #search-map { height:320px; }

    #search-pagination { margin-top:45px; }

    #search-facets { margin:30px auto 0; }
    #search-facets .facets-group h3 { display:block; width:auto; padding:0; text-align:left; background-image:none !important;  }
    #search-facets .facets-group .facets { display:block; width:100%; padding:15px 0 0; border-left:none; }
    #search-facets .facet-wrapper { float:none; margin:15px 0 0 0 !important; }
    #search-facets .facets .price-min-max { margin-left:0; margin-top:7px; padding-bottom:15px; }

    #property .property-photos-details .description { font-size:1.6em; }

    #property .property-amenities ul.extra li { font-size:1.6em; }
    #property .property-amenities ul li span { font-size:1.6em; }

    #property .property-disclaimer p { font-size:1.6em; }

    #property .property-request-info .header h2 { font-size:2.4em; }

    #property-sold .property-sold-content h2 { font-size:2.4em; }
    #property-sold .property-sold-content h2 br { display:none; }
    #property-sold .property-sold-content h1 { font-size:2.8em; }
    #property-sold-form .inputs input[type="text"] { font-size:1.8em; }

    #featured-home-top .content { padding:50px 0; }
    #featured-home-top h1 { font-size:2.8em; }
    #featured-home-top h2 { font-size:1.4em; }
    #featured-home-top .buttons .button a { width:300px; padding:10px; font-size:1.4em; }

    #featured-home-details h2.currently-listed-price { font-size:2.8em; }
    #featured-home-details .description { font-size:1.6em; }
    #featured-home-details .amenities h3 { font-size:2.2em; }
    #featured-home-details .amenities ul li { font-size:2em; }
    #featured-home-details .floor-plans h3 { font-size:2.2em; }

    #featured-home-video { height:320px; }
    #featured-home-video .overlay .fa { width:60px; font-size:2em; line-height:60px; }
    #featured-home-video .overlay h2 { margin-top:20px; font-size:2.1em; }

    #featured-home-location { height:320px; }

    #featured-home-request-info .header h2 { font-size:2.4em; }
    #featured-home-request-info .header .review p { font-size:1.4em; }

    #schedule .schedule-info .header h2 { font-size:2.4em; }
    #schedule-form h1 { font-size:2.4em; }
    #schedule-form h2 { font-size:1.4em; }
    #schedule .schedule-success h1 { font-size:2.4em; }
    #schedule .schedule-success p { font-size:1.4em; }

    #experience-form h1 { font-size:2.4em; }
    #experience-form h2 { font-size:2.2em; }

    #home-values .home-values-content h1 { font-size:2.8em; }
    #home-values .home-values-content h2 { font-size:2.4em; }
    #home-values .home-values-content h2 br { display:none; }
    #home-values-form .inputs input[type="text"] { font-size:1.8em; }
    #home-values .footer p { font-size:1.6em; }

    #footer-disclaimers li img { margin:0 10px 0 0; }
    #footer-disclaimers li .txt { margin-left:0; }
    #footer-disclaimers li .txt-table { display:block; height:auto; }
    #footer-disclaimers li .txt-row { display:block; }
    #footer-disclaimers li .txt-cell { display:block; }

}

@media screen and (max-width: 400px) {

    #menu2 .top-cell.menu .menu-items ul li { font-size:1.8em; }
    #menu2 .bottom-cell.info p { font-size:1.6em; }
    
    #registration .registration-content form .submit button[type="submit"] { padding:20px 0; width:100%; }

    #registration-soon .description br { display:none; }
    #registration-soon .timer .period .value { font-size:3.2em; }
    #registration-soon .timer .period .label { font-size:1.3em; }
    #registration-soon .timer .separator { font-size:3.2em; }

    #home-about h1 { font-size:2.4em; }
    #home-about .buttons { display:block; }
    #home-about .buttons .button a { width:100%; }
    #home-blog h2 { font-size:2.4em; }
    #home-blog .buttons { display:block; }
    #home-blog .buttons .button a { width:100%; }
    #home-reviews h2 { font-size:2.4em; }
    #home-reviews .buttons { display:block; }
    #home-reviews .buttons .button a { width:100%; }

    #home-featured-listings h2.heading { font-size:2.4em; }

    #home-main .featured-cards h2 { font-size:2.4em; }

    #about-main .info .intro h2 { font-size:2.4em; }
    #about-main .team h2 { font-size:2.4em; }

    #about-reviews h2 { font-size:2.4em; }
    #about-reviews .buttons { display:block; }
    #about-reviews .buttons .button a { width:100%; }

    #profile .info .txt .social li a { width:32px; line-height:32px; font-size:1.6em; }

    #reviews ul li h3 { font-size:2.4em; }
    
	#blog-reg .blog-reg-content.facebook .button .fa { padding:24px 20px;}
    #blog-reg .blog-reg-content form .submit button[type="submit"] { padding:20px 0; width:100%; }

    #search-pagination ul li { margin:0 5px; }
    #search-pagination ul li a.prev { padding-right:10px; }
    #search-pagination ul li a.next { padding-left:10px; }

	#property .property-photos-details .main-photo a { padding-top:77.6%; }
	#property .property-photos-details .photos { padding-top:0; }
	#property .property-photos-details .photos li { float:none; width:100%; margin-left:0; }
	#property .property-photos-details .photos li:nth-child(3n+1) { margin-left:0; clear:none; }
	#property .property-photos-details .photos li:nth-child(2n+1) { margin-left:0; clear:none; }

    #featured-home-top .buttons .button a { width:100%; }

	#featured-home-details .main-photo a { padding-top:77.6%; }
	#featured-home-details .photos { padding-top:0; }
	#featured-home-details .photos li { float:none; width:100%; margin-left:0; }
	#featured-home-details .photos li:nth-child(3n+1) { margin-left:0; clear:none; }
	#featured-home-details .photos li:nth-child(2n+1) { margin-left:0; clear:none; }
    
    #featured-home-request-info #property-request-info-form button[type="submit"] { width:100%; padding:20px; }

}