@font-face{
    font-family:'icons';
     src:url('/resources2/icons/icons.eot');
     src:url('/resources2/icons/icons.eot') format('embedded-opentype'), url('/resources2/icons/icons.svg') format('svg'), url('/resources2/icons/icons.woff') format('woff'), url('/resources2/icons/icons.ttf') format('truetype');
     font-weight:normal;
     font-style:normal;
}
 .icon{
     font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale 
}
 .icon-report-download{
    content:"\e91a"
}
.icon-listing-detail{
    content:"\e919a"
}
.icon-markunread_mailbox{
    content:"\e911"
}
.icon-location_city{
    content:"\e910"
}
.icon-bike{
    content:"\e914"
}
.icon-clock-o{
    content:"\e915"
}
.icon-directions_walk{
    content:"\e916"
}
.icon-image{
    content:"\e918"
}
.icon-share1{
    content:"\ea7d"
}
.icon-facebook2{
    content:"\eef0"
}
.icon-pencil{
    content:"\e00d"
}
.icon-pencil2{
    content:"\e00e"
}
.icon-earth{
    content:"\e2c7"
}
.icon-question{
    content:"\e35d"
}
.icon-close{
    content:"\e36b"
}
.icon-close2{
    content:"\e36d"
}
.icon-close3{
    content:"\e36e"
}
.icon-minus{
    content:"\e375"
}
.icon-plus{
    content:"\e376"
}
.icon-worship{
    content:"\e600"
}
.icon-users2{
    content:"\e19b"
}
.icon-user2{
    content:"\e194"
}
.icon-users{
    content:"\e601"
}
.icon-user22{
    content:"\e185"
}
.icon-user{
    content:"\e603"
}
.icon-phone2{
    content:"\e0db"
}
.icon-bus2{
    content:"\e25f"
}
.icon-thumbs-up{
    content:"\e606"
}
.icon-sun{
    content:"\e607"
}
.icon-graph-up{
    content:"\e608"
}
.icon-star-fill{
    content:"\e609"
}
.icon-star-outline{
    content:"\e60a"
}
.icon-sort-desc{
    content:"\e60b"
}
.icon-smile{
    content:"\e60c"
}
.icon-shocked{
    content:"\e60d"
}
.icon-shield{
    content:"\e60e"
}
.icon-smiley{
    content:"\e320"
}
.icon-share{
    content:"\e60f"
}
.icon-shocked2{
    content:"\e330"
}
.icon-search{
    content:"\e610"
}
.icon-star{
    content:"\e2ff"
}
.icon-target{
    content:"\e611"
}
.icon-menu{
    content:"\e612"
}
.icon-star2{
    content:"\e301"
}
.icon-trash{
    content:"\e613"
}
.icon-thumbs-up2{
    content:"\e313"
}
.icon-homes-dot-com{
    content:"\e614"
}
.icon-plus-circle{
    content:"\e615"
}
.icon-pinterest-alt{
    content:"\e616"
}
.icon-stats-up{
    content:"\e207"
}
.icon-pin{
    content:"\e617"
}
.icon-location2{
    content:"\e0f1"
}
.icon-phone{
    content:"\e618"
}
.icon-map2{
    content:"\e0fc"
}
.icon-office{
    content:"\e619"
}
.icon-notification{
    content:"\e61a"
}
.icon-home2{
    content:"\e001"
}
.icon-minus-circle{
    content:"\e61b"
}
.icon-arrow-up2{
    content:"\e3b4"
}
.icon-arrow-right{
    content:"\e3b5"
}
.icon-map{
    content:"\e61c"
}
.icon-arrow-down2{
    content:"\e3b6"
}
.icon-envelope-alt{
    content:"\e61d"
}
.icon-arrow-left{
    content:"\e3b7"
}
.icon-location{
    content:"\e61e"
}
.icon-list{
    content:"\e61f"
}
.icon-arrow-up22{
    content:"\e3b9"
}
.icon-linkedin{
    content:"\e620"
}
.icon-arrow-right2{
    content:"\e3bb"
}
.icon-arrow-down22{
    content:"\e3bd"
}
.icon-linkedin-alt{
    content:"\e621"
}
.icon-info{
    content:"\e622"
}
.icon-arrow-left2{
    content:"\e3bf"
}
.icon-home-tracker-logo-hor2{
    content:"\e623"
}
.icon-arrow-up3{
    content:"\e3b0"
}
.icon-arrow-right3{
    content:"\e3b1"
}
.icon-home-tracker-logo-hor{
    content:"\e624"
}
.icon-arrow-down3{
    content:"\e3b2"
}
.icon-home-tracker-icon{
    content:"\e625"
}
.icon-arrow-left3{
    content:"\e3b3"
}
.icon-home{
    content:"\e626"
}
.icon-heart-outline{
    content:"\e627"
}
.icon-heart-fill{
    content:"\e628"
}
.icon-happy{
    content:"\e629"
}
.icon-grid{
    content:"\e62a"
}
.icon-filter{
    content:"\e62d"
}
.icon-video{
    content:"\e62e"
}
.icon-exit{
    content:"\e631"
}
.icon-envelope{
    content:"\e632"
}
.icon-edit{
    content:"\e633"
}
.icon-coins{
    content:"\e634"
}
.icon-coin{
    content:"\e635"
}
.icon-cog{
    content:"\e636"
}
.icon-checkmark{
    content:"\e638"
}
.icon-certificate{
    content:"\e639"
}
.icon-bus{
    content:"\e63a"
}
.icon-bubble{
    content:"\e63b"
}
.icon-text-bubble{
    content:"\e63c"
}
.icon-arrow-tip-up{
    content:"\e63d"
}
.icon-arrow-up{
    content:"\e63e"
}
.icon-arrow-tip-right{
    content:"\e63f"
}
.icon-arrow-head-right{
    content:"\e640"
}
.icon-arrow-tip-left{
    content:"\e641"
}
.icon-arrow-head-left{
    content:"\e642"
}
.icon-arrow-tip-down{
    content:"\e643"
}
.icon-arrow-down{
    content:"\e644"
}
.icon-camera{
    content:"\e036"
}
.icon-mobile{
    content:"\e128"
}
.icon-warning{
    content:"\e356"
}
.icon-address-book{
    content:"\e0e9"
}
.icon-print{
    content:"\e117"
}
.icon-facebook{
    content:"\e630"
}
.icon-facebook-alt{
    content:"\e62f"
}
.icon-twitter{
    content:"\e645"
}
.icon-twitter-alt{
    content:"\e646"
}
.icon-add{
    content:"\e917"
}
.icon-check-circle{
    content:"\f058"
}
.icon-instagram2{
    content:"\f16d"
}
.icon-automobile{
    content:"\f1b9"
}
.icon-car{
    content:"\f1b9"
}
.icon-pinterest-p{
    content:"\f231"
}
.icon-star3{
    content:"\e904"
}
.icon-star-empty{
    content:"\e905"
}
.icon-seo-marriage2{
    content:"\e913"
}
.icon-bank{
    content:"\e912"
}
.icon-pencil-x{
    content:"\e90f"
}
.icon-seo-birthday-cake{
    content:"\e906"
}
.icon-seo-cloud{
    content:"\e907"
}
.icon-seo-graduation{
    content:"\e908"
}
.icon-seo-home{
    content:"\e909"
}
.icon-seo-line-chart{
    content:"\e90a"
}
.icon-seo-marriage{
    content:"\e90b"
}
.icon-seo-people{
    content:"\e90c"
}
.icon-seo-demo{
    content:"\e90d"
}
.icon-seo-sun{
    content:"\e90e"
}
.icon-blog{
    content:"\e900"
}
.icon-blog-alt{
    content:"\e901"
}
.icon-instagram{
    content:"\e902"
}
.icon-instagram-alt{
    content:"\e903"
}
.icon-youtube-sign{
    content:"\e602"
}
.icon-youtube{
    content:"\e604"
}
.icon-pinterest{
    content:"\e605"
}
@font-face{
    font-family:'icons';
     src:url('/resources2/icons/icons.eot');
     src:url('/resources2/icons/icons.eot') format('embedded-opentype'),url('/resources2/icons/icons.svg') format('svg'),url('/resources2/icons/icons.woff') format('woff'),url('/resources2/icons/icons.ttf') format('truetype');
     font-weight:normal;
     font-style:normal
}
 .icon{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale
}
.icon-report-download{
    content:"\e91a"
}
.icon-listing-detail{
    content:"\e919a"
}
.icon-markunread_mailbox{
    content:"\e911"
}
.icon-location_city{
    content:"\e910"
}
.icon-bike{
    content:"\e914"
}
.icon-clock-o{
    content:"\e915"
}
.icon-directions_walk{
    content:"\e916"
}
.icon-image{
    content:"\e918"
}
.icon-share1{
    content:"\ea7d"
}
.icon-facebook2{
    content:"\eef0"
}
.icon-pencil{
    content:"\e00d"
}
.icon-pencil2{
    content:"\e00e"
}
.icon-earth{
    content:"\e2c7"
}
.icon-question{
    content:"\e35d"
}
.icon-close{
    content:"\e36b"
}
.icon-close2{
    content:"\e36d"
}
.icon-close3{
    content:"\e36e"
}
.icon-minus{
    content:"\e375"
}
.icon-plus{
    content:"\e376"
}
.icon-worship{
    content:"\e600"
}
.icon-users2{
    content:"\e19b"
}
.icon-user2{
    content:"\e194"
}
.icon-users{
    content:"\e601"
}
.icon-user22{
    content:"\e185"
}
.icon-user{
    content:"\e603"
}
.icon-phone2{
    content:"\e0db"
}
.icon-bus2{
    content:"\e25f"
}
.icon-thumbs-up{
    content:"\e606"
}
.icon-sun{
    content:"\e607"
}
.icon-graph-up{
    content:"\e608"
}
.icon-star-fill{
    content:"\e609"
}
.icon-star-outline{
    content:"\e60a"
}
.icon-sort-desc{
    content:"\e60b"
}
.icon-smile{
    content:"\e60c"
}
.icon-shocked{
    content:"\e60d"
}
.icon-shield{
    content:"\e60e"
}
.icon-smiley{
    content:"\e320"
}
.icon-share{
    content:"\e60f"
}
.icon-shocked2{
    content:"\e330"
}
.icon-search{
    content:"\e610"
}
.icon-star{
    content:"\e2ff"
}
.icon-target{
    content:"\e611"
}
.icon-menu{
    content:"\e612"
}
.icon-star2{
    content:"\e301"
}
.icon-trash{
    content:"\e613"
}
.icon-thumbs-up2{
    content:"\e313"
}
.icon-homes-dot-com{
    content:"\e614"
}
.icon-plus-circle{
    content:"\e615"
}
.icon-pinterest-alt{
    content:"\e616"
}
.icon-stats-up{
    content:"\e207"
}
.icon-pin{
    content:"\e617"
}
.icon-location2{
    content:"\e0f1"
}
.icon-phone{
    content:"\e618"
}
.icon-map2{
    content:"\e0fc"
}
.icon-office{
    content:"\e619"
}
.icon-notification{
    content:"\e61a"
}
.icon-home2{
    content:"\e001"
}
.icon-minus-circle{
    content:"\e61b"
}
.icon-arrow-up2{
    content:"\e3b4"
}
.icon-arrow-right{
    content:"\e3b5"
}
.icon-map{
    content:"\e61c"
}
.icon-arrow-down2{
    content:"\e3b6"
}
.icon-envelope-alt{
    content:"\e61d"
}
.icon-arrow-left{
    content:"\e3b7"
}
.icon-location{
    content:"\e61e"
}
.icon-list{
    content:"\e61f"
}
.icon-arrow-up22{
    content:"\e3b9"
}
.icon-linkedin{
    content:"\e620"
}
.icon-arrow-right2{
    content:"\e3bb"
}
.icon-arrow-down22{
    content:"\e3bd"
}
.icon-linkedin-alt{
    content:"\e621"
}
.icon-info{
    content:"\e622"
}
.icon-arrow-left2{
    content:"\e3bf"
}
.icon-home-tracker-logo-hor2{
    content:"\e623"
}
.icon-arrow-up3{
    content:"\e3b0"
}
.icon-arrow-right3{
    content:"\e3b1"
}
.icon-home-tracker-logo-hor{
    content:"\e624"
}
.icon-arrow-down3{
    content:"\e3b2"
}
.icon-home-tracker-icon{
    content:"\e625"
}
.icon-arrow-left3{
    content:"\e3b3"
}
.icon-home{
    content:"\e626"
}
.icon-heart-outline{
    content:"\e627"
}
.icon-heart-fill{
    content:"\e628"
}
.icon-happy{
    content:"\e629"
}
.icon-grid{
    content:"\e62a"
}
.icon-filter{
    content:"\e62d"
}
.icon-video{
    content:"\e62e"
}
.icon-exit{
    content:"\e631"
}
.icon-envelope{
    content:"\e632"
}
.icon-edit{
    content:"\e633"
}
.icon-coins{
    content:"\e634"
}
.icon-coin{
    content:"\e635"
}
.icon-cog{
    content:"\e636"
}
.icon-checkmark{
    content:"\e638"
}
.icon-certificate{
    content:"\e639"
}
.icon-bus{
    content:"\e63a"
}
.icon-bubble{
    content:"\e63b"
}
.icon-text-bubble{
    content:"\e63c"
}
.icon-arrow-tip-up{
    content:"\e63d"
}
.icon-arrow-up{
    content:"\e63e"
}
.icon-arrow-tip-right{
    content:"\e63f"
}
.icon-arrow-head-right{
    content:"\e640"
}
.icon-arrow-tip-left{
    content:"\e641"
}
.icon-arrow-head-left{
    content:"\e642"
}
.icon-arrow-tip-down{
    content:"\e643"
}
.icon-arrow-down{
    content:"\e644"
}
.icon-camera{
    content:"\e036"
}
.icon-mobile{
    content:"\e128"
}
.icon-warning{
    content:"\e356"
}
.icon-address-book{
    content:"\e0e9"
}
.icon-print{
    content:"\e117"
}
.icon-facebook{
    content:"\e630"
}
.icon-facebook-alt{
    content:"\e62f"
}
.icon-twitter{
    content:"\e645"
}
.icon-twitter-alt{
    content:"\e646"
}
.icon-add{
    content:"\e917"
}
.icon-check-circle{
    content:"\f058"
}
.icon-instagram2{
    content:"\f16d"
}
.icon-automobile{
    content:"\f1b9"
}
.icon-car{
    content:"\f1b9"
}
.icon-pinterest-p{
    content:"\f231"
}
.icon-star3{
    content:"\e904"
}
.icon-star-empty{
    content:"\e905"
}
.icon-seo-marriage2{
    content:"\e913"
}
.icon-bank{
    content:"\e912"
}
.icon-pencil-x{
    content:"\e90f"
}
.icon-seo-birthday-cake{
    content:"\e906"
}
.icon-seo-cloud{
    content:"\e907"
}
.icon-seo-graduation{
    content:"\e908"
}
.icon-seo-home{
    content:"\e909"
}
.icon-seo-line-chart{
    content:"\e90a"
}
.icon-seo-marriage{
    content:"\e90b"
}
.icon-seo-people{
    content:"\e90c"
}
.icon-seo-demo{
    content:"\e90d"
}
.icon-seo-sun{
    content:"\e90e"
}
.icon-blog{
    content:"\e900"
}
.icon-blog-alt{
    content:"\e901"
}
.icon-instagram{
    content:"\e902"
}
.icon-instagram-alt{
    content:"\e903"
}
.icon-youtube-sign{
    content:"\e602"
}
.icon-youtube{
    content:"\e604"
}
.icon-pinterest{
    content:"\e605"
}
@charset "UTF-8";
 body{
    -webkit-backface-visibility:hidden
}
.animated{
    -webkit-animation-duration:.5s;
     -moz-animation-duration:.5s;
     -o-animation-duration:.5s;
     animation-duration:.5s;
     -webkit-animation-fill-mode:both;
     -moz-animation-fill-mode:both;
     -o-animation-fill-mode:both;
     animation-fill-mode:both;
     -webkit-transform:translate3d(0,0,0);
     transform:translate3d(0,0,0)
}
.animated.hinge{
    -webkit-animation-duration:2s;
     -moz-animation-duration:2s;
     -o-animation-duration:2s;
     animation-duration:2s
}
@-webkit-keyframes flash{
    0%,50%,100%{
        opacity:1
    }
     25%,75%{
        opacity:0
    }
}
 @-moz-keyframes flash{
    0%,50%,100%{
        opacity:1
    }
     25%,75%{
        opacity:0
    }
}
 @-o-keyframes flash{
    0%,50%,100%{
        opacity:1
    }
     25%,75%{
        opacity:0
    }
}
 @keyframes flash{
    0%,50%,100%{
        opacity:1
    }
     25%,75%{
        opacity:0
    }
}
 .animated.flash{
    -webkit-animation-name:flash;
     -moz-animation-name:flash;
     -o-animation-name:flash;
     animation-name:flash
}
@-webkit-keyframes shake{
    0%,100%{
        -webkit-transform:translateX(0)
    }
     10%,30%,50%,70%,90%{
        -webkit-transform:translateX(-10px)
    }
     20%,40%,60%,80%{
        -webkit-transform:translateX(10px)
    }
}
 @-moz-keyframes shake{
    0%,100%{
        -moz-transform:translateX(0)
    }
     10%,30%,50%,70%,90%{
        -moz-transform:translateX(-10px)
    }
     20%,40%,60%,80%{
        -moz-transform:translateX(10px)
    }
}
 @-o-keyframes shake{
    0%,100%{
        -o-transform:translateX(0)
    }
     10%,30%,50%,70%,90%{
        -o-transform:translateX(-10px)
    }
     20%,40%,60%,80%{
        -o-transform:translateX(10px)
    }
}
 @keyframes shake{
    0%,100%{
        transform:translateX(0)
    }
     10%,30%,50%,70%,90%{
        transform:translateX(-10px)
    }
     20%,40%,60%,80%{
        transform:translateX(10px)
    }
}
 .animated.shake{
    -webkit-animation-name:shake;
     -moz-animation-name:shake;
     -o-animation-name:shake;
     animation-name:shake
}
@-webkit-keyframes bounce{
    0%,20%,50%,80%,100%{
        -webkit-transform:translateY(0)
    }
     40%{
        -webkit-transform:translateY(-30px)
    }
     60%{
        -webkit-transform:translateY(-15px)
    }
}
 @-moz-keyframes bounce{
    0%,20%,50%,80%,100%{
        -moz-transform:translateY(0)
    }
     40%{
        -moz-transform:translateY(-30px)
    }
     60%{
        -moz-transform:translateY(-15px)
    }
}
 @-o-keyframes bounce{
    0%,20%,50%,80%,100%{
        -o-transform:translateY(0)
    }
     40%{
        -o-transform:translateY(-30px)
    }
     60%{
        -o-transform:translateY(-15px)
    }
}
 @keyframes bounce{
    0%,20%,50%,80%,100%{
        transform:translateY(0)
    }
     40%{
        transform:translateY(-30px)
    }
     60%{
        transform:translateY(-15px)
    }
}
 .animated.bounce{
    -webkit-animation-name:bounce;
     -moz-animation-name:bounce;
     -o-animation-name:bounce;
     animation-name:bounce
}
@-webkit-keyframes tada{
    0%{
        -webkit-transform:scale(1)
    }
     10%,20%{
        -webkit-transform:scale(0.9) rotate(-3deg)
    }
     30%,50%,70%,90%{
        -webkit-transform:scale(1.1) rotate(3deg)
    }
     40%,60%,80%{
        -webkit-transform:scale(1.1) rotate(-3deg)
    }
     100%{
        -webkit-transform:scale(1) rotate(0)
    }
}
 @-moz-keyframes tada{
    0%{
        -moz-transform:scale(1)
    }
     10%,20%{
        -moz-transform:scale(0.9) rotate(-3deg)
    }
     30%,50%,70%,90%{
        -moz-transform:scale(1.1) rotate(3deg)
    }
     40%,60%,80%{
        -moz-transform:scale(1.1) rotate(-3deg)
    }
     100%{
        -moz-transform:scale(1) rotate(0)
    }
}
 @-o-keyframes tada{
    0%{
        -o-transform:scale(1)
    }
     10%,20%{
        -o-transform:scale(0.9) rotate(-3deg)
    }
     30%,50%,70%,90%{
        -o-transform:scale(1.1) rotate(3deg)
    }
     40%,60%,80%{
        -o-transform:scale(1.1) rotate(-3deg)
    }
     100%{
        -o-transform:scale(1) rotate(0)
    }
}
 @keyframes tada{
    0%{
        transform:scale(1)
    }
     10%,20%{
        transform:scale(0.9) rotate(-3deg)
    }
     30%,50%,70%,90%{
        transform:scale(1.1) rotate(3deg)
    }
     40%,60%,80%{
        transform:scale(1.1) rotate(-3deg)
    }
     100%{
        transform:scale(1) rotate(0)
    }
}
 .animated.tada{
    -webkit-animation-name:tada;
     -moz-animation-name:tada;
     -o-animation-name:tada;
     animation-name:tada
}
@-webkit-keyframes swing{
    20%,40%,60%,80%,100%{
        -webkit-transform-origin:top center
    }
     20%{
        -webkit-transform:rotate(15deg)
    }
     40%{
        -webkit-transform:rotate(-10deg)
    }
     60%{
        -webkit-transform:rotate(5deg)
    }
     80%{
        -webkit-transform:rotate(-5deg)
    }
     100%{
        -webkit-transform:rotate(0deg)
    }
}
 @-moz-keyframes swing{
    20%{
        -moz-transform:rotate(15deg)
    }
     40%{
        -moz-transform:rotate(-10deg)
    }
     60%{
        -moz-transform:rotate(5deg)
    }
     80%{
        -moz-transform:rotate(-5deg)
    }
     100%{
        -moz-transform:rotate(0deg)
    }
}
 @-o-keyframes swing{
    20%{
        -o-transform:rotate(15deg)
    }
     40%{
        -o-transform:rotate(-10deg)
    }
     60%{
        -o-transform:rotate(5deg)
    }
     80%{
        -o-transform:rotate(-5deg)
    }
     100%{
        -o-transform:rotate(0deg)
    }
}
 @keyframes swing{
    20%{
        transform:rotate(15deg)
    }
     40%{
        transform:rotate(-10deg)
    }
     60%{
        transform:rotate(5deg)
    }
     80%{
        transform:rotate(-5deg)
    }
     100%{
        transform:rotate(0deg)
    }
}
 .animated.swing{
    -webkit-transform-origin:top center;
     -moz-transform-origin:top center;
     -o-transform-origin:top center;
     transform-origin:top center;
     -webkit-animation-name:swing;
     -moz-animation-name:swing;
     -o-animation-name:swing;
     animation-name:swing
}
@-webkit-keyframes wobble{
    0%{
        -webkit-transform:translateX(0%)
    }
     15%{
        -webkit-transform:translateX(-25%) rotate(-5deg)
    }
     30%{
        -webkit-transform:translateX(20%) rotate(3deg)
    }
     45%{
        -webkit-transform:translateX(-15%) rotate(-3deg)
    }
     60%{
        -webkit-transform:translateX(10%) rotate(2deg)
    }
     75%{
        -webkit-transform:translateX(-5%) rotate(-1deg)
    }
     100%{
        -webkit-transform:translateX(0%)
    }
}
 @-moz-keyframes wobble{
    0%{
        -moz-transform:translateX(0%)
    }
     15%{
        -moz-transform:translateX(-25%) rotate(-5deg)
    }
     30%{
        -moz-transform:translateX(20%) rotate(3deg)
    }
     45%{
        -moz-transform:translateX(-15%) rotate(-3deg)
    }
     60%{
        -moz-transform:translateX(10%) rotate(2deg)
    }
     75%{
        -moz-transform:translateX(-5%) rotate(-1deg)
    }
     100%{
        -moz-transform:translateX(0%)
    }
}
 @-o-keyframes wobble{
    0%{
        -o-transform:translateX(0%)
    }
     15%{
        -o-transform:translateX(-25%) rotate(-5deg)
    }
     30%{
        -o-transform:translateX(20%) rotate(3deg)
    }
     45%{
        -o-transform:translateX(-15%) rotate(-3deg)
    }
     60%{
        -o-transform:translateX(10%) rotate(2deg)
    }
     75%{
        -o-transform:translateX(-5%) rotate(-1deg)
    }
     100%{
        -o-transform:translateX(0%)
    }
}
 @keyframes wobble{
    0%{
        transform:translateX(0%)
    }
     15%{
        transform:translateX(-25%) rotate(-5deg)
    }
     30%{
        transform:translateX(20%) rotate(3deg)
    }
     45%{
        transform:translateX(-15%) rotate(-3deg)
    }
     60%{
        transform:translateX(10%) rotate(2deg)
    }
     75%{
        transform:translateX(-5%) rotate(-1deg)
    }
     100%{
        transform:translateX(0%)
    }
}
 .animated.wobble{
    -webkit-animation-name:wobble;
     -moz-animation-name:wobble;
     -o-animation-name:wobble;
     animation-name:wobble
}
@-webkit-keyframes pulse{
    0%{
        -webkit-transform:scale(1)
    }
     50%{
        -webkit-transform:scale(1.1)
    }
     100%{
        -webkit-transform:scale(1)
    }
}
 @-moz-keyframes pulse{
    0%{
        -moz-transform:scale(1)
    }
     50%{
        -moz-transform:scale(1.1)
    }
     100%{
        -moz-transform:scale(1)
    }
}
 @-o-keyframes pulse{
    0%{
        -o-transform:scale(1)
    }
     50%{
        -o-transform:scale(1.1)
    }
     100%{
        -o-transform:scale(1)
    }
}
 @keyframes pulse{
    0%{
        transform:scale(1)
    }
     50%{
        transform:scale(1.1)
    }
     100%{
        transform:scale(1)
    }
}
 .animated.pulse{
    -webkit-animation-name:pulse;
     -moz-animation-name:pulse;
     -o-animation-name:pulse;
     animation-name:pulse
}
@-webkit-keyframes flip{
    0%{
        -webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
         -webkit-animation-timing-function:ease-out
    }
     40%{
        -webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         -webkit-animation-timing-function:ease-out
    }
     50%{
        -webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         -webkit-animation-timing-function:ease-in
    }
     80%{
        -webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
         -webkit-animation-timing-function:ease-in
    }
     100%{
        -webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         -webkit-animation-timing-function:ease-in
    }
}
 @-moz-keyframes flip{
    0%{
        -moz-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
         -moz-animation-timing-function:ease-out
    }
     40%{
        -moz-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         -moz-animation-timing-function:ease-out
    }
     50%{
        -moz-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         -moz-animation-timing-function:ease-in
    }
     80%{
        -moz-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
         -moz-animation-timing-function:ease-in
    }
     100%{
        -moz-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         -moz-animation-timing-function:ease-in
    }
}
 @-o-keyframes flip{
    0%{
        -o-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
         -o-animation-timing-function:ease-out
    }
     40%{
        -o-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         -o-animation-timing-function:ease-out
    }
     50%{
        -o-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         -o-animation-timing-function:ease-in
    }
     80%{
        -o-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
         -o-animation-timing-function:ease-in
    }
     100%{
        -o-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         -o-animation-timing-function:ease-in
    }
}
 @keyframes flip{
    0%{
        transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
         animation-timing-function:ease-out
    }
     40%{
        transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
         animation-timing-function:ease-out
    }
     50%{
        transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
         animation-timing-function:ease-in
    }
     80%{
        transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
         animation-timing-function:ease-in
    }
     100%{
        transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
         animation-timing-function:ease-in
    }
}
.animated.flip {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flip;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flip;
    backface-visibility: visible !important;
    -o-animation-name: flip;
    backface-visibility: visible !important;
    animation-name: flip
}
@-webkit-keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotateX(90deg);
         opacity:0
    }
     40%{
        -webkit-transform:perspective(400px) rotateX(-10deg)
    }
     70%{
        -webkit-transform:perspective(400px) rotateX(10deg)
    }
     100%{
        -webkit-transform:perspective(400px) rotateX(0deg);
         opacity:1
    }
}
 @-moz-keyframes flipInX{
    0%{
        -moz-transform:perspective(400px) rotateX(90deg);
         opacity:0
    }
     40%{
        -moz-transform:perspective(400px) rotateX(-10deg)
    }
     70%{
        -moz-transform:perspective(400px) rotateX(10deg)
    }
     100%{
        -moz-transform:perspective(400px) rotateX(0deg);
         opacity:1
    }
}
 @-o-keyframes flipInX{
    0%{
        -o-transform:perspective(400px) rotateX(90deg);
         opacity:0
    }
     40%{
        -o-transform:perspective(400px) rotateX(-10deg)
    }
     70%{
        -o-transform:perspective(400px) rotateX(10deg)
    }
     100%{
        -o-transform:perspective(400px) rotateX(0deg);
         opacity:1
    }
}
 @keyframes flipInX{
    0%{
        transform:perspective(400px) rotateX(90deg);
         opacity:0
    }
     40%{
        transform:perspective(400px) rotateX(-10deg)
    }
     70%{
        transform:perspective(400px) rotateX(10deg)
    }
     100%{
        transform:perspective(400px) rotateX(0deg);
         opacity:1
    }
}
 .animated.flipInX{
    -webkit-backface-visibility:visible !important;
     -webkit-animation-name:flipInX;
     -moz-backface-visibility:visible !important;
     -moz-animation-name:flipInX;
     backface-visibility:visible !important;
     -o-animation-name:flipInX;
     backface-visibility:visible !important;
     animation-name:flipInX
}
@-webkit-keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px) rotateX(0deg);
         opacity:1
    }
     100%{
        -webkit-transform:perspective(400px) rotateX(90deg);
         opacity:0
    }
}
 @-moz-keyframes flipOutX{
    0%{
        -moz-transform:perspective(400px) rotateX(0deg);
         opacity:1
    }
     100%{
        -moz-transform:perspective(400px) rotateX(90deg);
         opacity:0
    }
}
 @-o-keyframes flipOutX{
    0%{
        -o-transform:perspective(400px) rotateX(0deg);
         opacity:1
    }
     100%{
        -o-transform:perspective(400px) rotateX(90deg);
         opacity:0
    }
}
 @keyframes flipOutX{
    0%{
        transform:perspective(400px) rotateX(0deg);
         opacity:1
    }
     100%{
        transform:perspective(400px) rotateX(90deg);
         opacity:0
    }
}
 .animated.flipOutX{
    -webkit-animation-name:flipOutX;
     -webkit-backface-visibility:visible !important;
     -moz-animation-name:flipOutX;
     -moz-backface-visibility:visible !important;
     -o-animation-name:flipOutX;
     backface-visibility:visible !important;
     animation-name:flipOutX;
     backface-visibility:visible !important
}
@-webkit-keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotateY(90deg);
         opacity:0
    }
     40%{
        -webkit-transform:perspective(400px) rotateY(-10deg)
    }
     70%{
        -webkit-transform:perspective(400px) rotateY(10deg)
    }
     100%{
        -webkit-transform:perspective(400px) rotateY(0deg);
         opacity:1
    }
}
 @-moz-keyframes flipInY{
    0%{
        -moz-transform:perspective(400px) rotateY(90deg);
         opacity:0
    }
     40%{
        -moz-transform:perspective(400px) rotateY(-10deg)
    }
     70%{
        -moz-transform:perspective(400px) rotateY(10deg)
    }
     100%{
        -moz-transform:perspective(400px) rotateY(0deg);
         opacity:1
    }
}
 @-o-keyframes flipInY{
    0%{
        -o-transform:perspective(400px) rotateY(90deg);
         opacity:0
    }
     40%{
        -o-transform:perspective(400px) rotateY(-10deg)
    }
     70%{
        -o-transform:perspective(400px) rotateY(10deg)
    }
     100%{
        -o-transform:perspective(400px) rotateY(0deg);
         opacity:1
    }
}
 @keyframes flipInY{
    0%{
        transform:perspective(400px) rotateY(90deg);
         opacity:0
    }
     40%{
        transform:perspective(400px) rotateY(-10deg)
    }
     70%{
        transform:perspective(400px) rotateY(10deg)
    }
     100%{
        transform:perspective(400px) rotateY(0deg);
         opacity:1
    }
}
 .animated.flipInY{
    -webkit-backface-visibility:visible !important;
     -webkit-animation-name:flipInY;
     -moz-backface-visibility:visible !important;
     -moz-animation-name:flipInY;
     backface-visibility:visible !important;
     -o-animation-name:flipInY;
     backface-visibility:visible !important;
     animation-name:flipInY
}
@-webkit-keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px) rotateY(0deg);
         opacity:1
    }
     100%{
        -webkit-transform:perspective(400px) rotateY(90deg);
         opacity:0
    }
}
 @-moz-keyframes flipOutY{
    0%{
        -moz-transform:perspective(400px) rotateY(0deg);
         opacity:1
    }
     100%{
        -moz-transform:perspective(400px) rotateY(90deg);
         opacity:0
    }
}
 @-o-keyframes flipOutY{
    0%{
        -o-transform:perspective(400px) rotateY(0deg);
         opacity:1
    }
     100%{
        -o-transform:perspective(400px) rotateY(90deg);
         opacity:0
    }
}
 @keyframes flipOutY{
    0%{
        transform:perspective(400px) rotateY(0deg);
         opacity:1
    }
     100%{
        transform:perspective(400px) rotateY(90deg);
         opacity:0
    }
}
 .animated.flipOutY{
    -webkit-backface-visibility:visible !important;
     -webkit-animation-name:flipOutY;
     -moz-backface-visibility:visible !important;
     -moz-animation-name:flipOutY;
     backface-visibility:visible !important;
     -o-animation-name:flipOutY;
     backface-visibility:visible !important;
     animation-name:flipOutY
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
     100%{
        opacity:1
    }
}
 @-moz-keyframes fadeIn{
    0%{
        opacity:0
    }
     100%{
        opacity:1
    }
}
 @-o-keyframes fadeIn{
    0%{
        opacity:0
    }
     100%{
        opacity:1
    }
}
 @keyframes fadeIn{
    0%{
        opacity:0
    }
     100%{
        opacity:1
    }
}
 .animated.fadeIn{
    -webkit-animation-name:fadeIn;
     -moz-animation-name:fadeIn;
     -o-animation-name:fadeIn;
     animation-name:fadeIn
}
@-webkit-keyframes fadeInUp{
    0%{
        opacity:0;
         -webkit-transform:translateY(20px)
    }
     100%{
        opacity:1;
         -webkit-transform:translateY(0)
    }
}
 @-moz-keyframes fadeInUp{
    0%{
        opacity:0;
         -moz-transform:translateY(20px)
    }
     100%{
        opacity:1;
         -moz-transform:translateY(0)
    }
}
 @-o-keyframes fadeInUp{
    0%{
        opacity:0;
         -o-transform:translateY(20px)
    }
     100%{
        opacity:1;
         -o-transform:translateY(0)
    }
}
 @keyframes fadeInUp{
    0%{
        opacity:0;
         transform:translateY(20px)
    }
     100%{
        opacity:1;
         transform:translateY(0)
    }
}
 .animated.fadeInUp{
    -webkit-animation-name:fadeInUp;
     -moz-animation-name:fadeInUp;
     -o-animation-name:fadeInUp;
     animation-name:fadeInUp
}
@-webkit-keyframes fadeInDown{
    0%{
        opacity:0;
         -webkit-transform:translateY(-20px)
    }
     100%{
        opacity:1;
         -webkit-transform:translateY(0)
    }
}
 @-moz-keyframes fadeInDown{
    0%{
        opacity:0;
         -moz-transform:translateY(-20px)
    }
     100%{
        opacity:1;
         -moz-transform:translateY(0)
    }
}
 @-o-keyframes fadeInDown{
    0%{
        opacity:0;
         -o-transform:translateY(-20px)
    }
     100%{
        opacity:1;
         -o-transform:translateY(0)
    }
}
 @keyframes fadeInDown{
    0%{
        opacity:0;
         transform:translateY(-20px)
    }
     100%{
        opacity:1;
         transform:translateY(0)
    }
}
 .animated.fadeInDown{
    -webkit-animation-name:fadeInDown;
     -moz-animation-name:fadeInDown;
     -o-animation-name:fadeInDown;
     animation-name:fadeInDown
}
@-webkit-keyframes fadeInLeft{
    0%{
        opacity:0;
         -webkit-transform:translateX(-20px)
    }
     100%{
        opacity:1;
         -webkit-transform:translateX(0)
    }
}
 @-moz-keyframes fadeInLeft{
    0%{
        opacity:0;
         -moz-transform:translateX(-20px)
    }
     100%{
        opacity:1;
         -moz-transform:translateX(0)
    }
}
 @-o-keyframes fadeInLeft{
    0%{
        opacity:0;
         -o-transform:translateX(-20px)
    }
     100%{
        opacity:1;
         -o-transform:translateX(0)
    }
}
 @keyframes fadeInLeft{
    0%{
        opacity:0;
         transform:translateX(-20px)
    }
     100%{
        opacity:1;
         transform:translateX(0)
    }
}
 .animated.fadeInLeft{
    -webkit-animation-name:fadeInLeft;
     -moz-animation-name:fadeInLeft;
     -o-animation-name:fadeInLeft;
     animation-name:fadeInLeft
}
@-webkit-keyframes fadeInRight{
    0%{
        opacity:0;
         -webkit-transform:translateX(20px)
    }
     100%{
        opacity:1;
         -webkit-transform:translateX(0)
    }
}
 @-moz-keyframes fadeInRight{
    0%{
        opacity:0;
         -moz-transform:translateX(20px)
    }
     100%{
        opacity:1;
         -moz-transform:translateX(0)
    }
}
 @-o-keyframes fadeInRight{
    0%{
        opacity:0;
         -o-transform:translateX(20px)
    }
     100%{
        opacity:1;
         -o-transform:translateX(0)
    }
}
 @keyframes fadeInRight{
    0%{
        opacity:0;
         transform:translateX(20px)
    }
     100%{
        opacity:1;
         transform:translateX(0)
    }
}
 .animated.fadeInRight{
    -webkit-animation-name:fadeInRight;
     -moz-animation-name:fadeInRight;
     -o-animation-name:fadeInRight;
     animation-name:fadeInRight
}
@-webkit-keyframes fadeInUpBig{
    0%{
        opacity:0;
         -webkit-transform:translateY(2000px)
    }
     100%{
        opacity:1;
         -webkit-transform:translateY(0)
    }
}
 @-moz-keyframes fadeInUpBig{
    0%{
        opacity:0;
         -moz-transform:translateY(2000px)
    }
     100%{
        opacity:1;
         -moz-transform:translateY(0)
    }
}
 @-o-keyframes fadeInUpBig{
    0%{
        opacity:0;
         -o-transform:translateY(2000px)
    }
     100%{
        opacity:1;
         -o-transform:translateY(0)
    }
}
 @keyframes fadeInUpBig{
    0%{
        opacity:0;
         transform:translateY(2000px)
    }
     100%{
        opacity:1;
         transform:translateY(0)
    }
}
 .animated.fadeInUpBig{
    -webkit-animation-name:fadeInUpBig;
     -moz-animation-name:fadeInUpBig;
     -o-animation-name:fadeInUpBig;
     animation-name:fadeInUpBig
}
@-webkit-keyframes fadeInDownBig{
    0%{
        opacity:0;
         -webkit-transform:translateY(-2000px)
    }
     100%{
        opacity:1;
         -webkit-transform:translateY(0)
    }
}
 @-moz-keyframes fadeInDownBig{
    0%{
        opacity:0;
         -moz-transform:translateY(-2000px)
    }
     100%{
        opacity:1;
         -moz-transform:translateY(0)
    }
}
 @-o-keyframes fadeInDownBig{
    0%{
        opacity:0;
         -o-transform:translateY(-2000px)
    }
     100%{
        opacity:1;
         -o-transform:translateY(0)
    }
}
 @keyframes fadeInDownBig{
    0%{
        opacity:0;
         transform:translateY(-2000px)
    }
     100%{
        opacity:1;
         transform:translateY(0)
    }
}
 .animated.fadeInDownBig{
    -webkit-animation-name:fadeInDownBig;
     -moz-animation-name:fadeInDownBig;
     -o-animation-name:fadeInDownBig;
     animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeftBig{
    0%{
        opacity:0;
         -webkit-transform:translateX(-2000px)
    }
     100%{
        opacity:1;
         -webkit-transform:translateX(0)
    }
}
 @-moz-keyframes fadeInLeftBig{
    0%{
        opacity:0;
         -moz-transform:translateX(-2000px)
    }
     100%{
        opacity:1;
         -moz-transform:translateX(0)
    }
}
 @-o-keyframes fadeInLeftBig{
    0%{
        opacity:0;
         -o-transform:translateX(-2000px)
    }
     100%{
        opacity:1;
         -o-transform:translateX(0)
    }
}
 @keyframes fadeInLeftBig{
    0%{
        opacity:0;
         transform:translateX(-2000px)
    }
     100%{
        opacity:1;
         transform:translateX(0)
    }
}
 .animated.fadeInLeftBig{
    -webkit-animation-name:fadeInLeftBig;
     -moz-animation-name:fadeInLeftBig;
     -o-animation-name:fadeInLeftBig;
     animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRightBig{
    0%{
        opacity:0;
         -webkit-transform:translateX(2000px)
    }
     100%{
        opacity:1;
         -webkit-transform:translateX(0)
    }
}
 @-moz-keyframes fadeInRightBig{
    0%{
        opacity:0;
         -moz-transform:translateX(2000px)
    }
     100%{
        opacity:1;
         -moz-transform:translateX(0)
    }
}
 @-o-keyframes fadeInRightBig{
    0%{
        opacity:0;
         -o-transform:translateX(2000px)
    }
     100%{
        opacity:1;
         -o-transform:translateX(0)
    }
}
 @keyframes fadeInRightBig{
    0%{
        opacity:0;
         transform:translateX(2000px)
    }
     100%{
        opacity:1;
         transform:translateX(0)
    }
}
 .animated.fadeInRightBig{
    -webkit-animation-name:fadeInRightBig;
     -moz-animation-name:fadeInRightBig;
     -o-animation-name:fadeInRightBig;
     animation-name:fadeInRightBig
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
     100%{
        opacity:0
    }
}
 @-moz-keyframes fadeOut{
    0%{
        opacity:1
    }
     100%{
        opacity:0
    }
}
 @-o-keyframes fadeOut{
    0%{
        opacity:1
    }
     100%{
        opacity:0
    }
}
 @keyframes fadeOut{
    0%{
        opacity:1
    }
     100%{
        opacity:0
    }
}
 .animated.fadeOut{
    -webkit-animation-name:fadeOut;
     -moz-animation-name:fadeOut;
     -o-animation-name:fadeOut;
     animation-name:fadeOut
}
@-webkit-keyframes fadeOutUp{
    0%{
        opacity:1;
         -webkit-transform:translateY(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateY(-20px)
    }
}
 @-moz-keyframes fadeOutUp{
    0%{
        opacity:1;
         -moz-transform:translateY(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateY(-20px)
    }
}
 @-o-keyframes fadeOutUp{
    0%{
        opacity:1;
         -o-transform:translateY(0)
    }
     100%{
        opacity:0;
         -o-transform:translateY(-20px)
    }
}
 @keyframes fadeOutUp{
    0%{
        opacity:1;
         transform:translateY(0)
    }
     100%{
        opacity:0;
         transform:translateY(-20px)
    }
}
 .animated.fadeOutUp{
    -webkit-animation-name:fadeOutUp;
     -moz-animation-name:fadeOutUp;
     -o-animation-name:fadeOutUp;
     animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutDown{
    0%{
        opacity:1;
         -webkit-transform:translateY(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateY(20px)
    }
}
 @-moz-keyframes fadeOutDown{
    0%{
        opacity:1;
         -moz-transform:translateY(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateY(20px)
    }
}
 @-o-keyframes fadeOutDown{
    0%{
        opacity:1;
         -o-transform:translateY(0)
    }
     100%{
        opacity:0;
         -o-transform:translateY(20px)
    }
}
 @keyframes fadeOutDown{
    0%{
        opacity:1;
         transform:translateY(0)
    }
     100%{
        opacity:0;
         transform:translateY(20px)
    }
}
 .animated.fadeOutDown{
    -webkit-animation-name:fadeOutDown;
     -moz-animation-name:fadeOutDown;
     -o-animation-name:fadeOutDown;
     animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutLeft{
    0%{
        opacity:1;
         -webkit-transform:translateX(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(-20px)
    }
}
 @-moz-keyframes fadeOutLeft{
    0%{
        opacity:1;
         -moz-transform:translateX(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(-20px)
    }
}
 @-o-keyframes fadeOutLeft{
    0%{
        opacity:1;
         -o-transform:translateX(0)
    }
     100%{
        opacity:0;
         -o-transform:translateX(-20px)
    }
}
 @keyframes fadeOutLeft{
    0%{
        opacity:1;
         transform:translateX(0)
    }
     100%{
        opacity:0;
         transform:translateX(-20px)
    }
}
 .animated.fadeOutLeft{
    -webkit-animation-name:fadeOutLeft;
     -moz-animation-name:fadeOutLeft;
     -o-animation-name:fadeOutLeft;
     animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutRight{
    0%{
        opacity:1;
         -webkit-transform:translateX(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(20px)
    }
}
 @-moz-keyframes fadeOutRight{
    0%{
        opacity:1;
         -moz-transform:translateX(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(20px)
    }
}
 @-o-keyframes fadeOutRight{
    0%{
        opacity:1;
         -o-transform:translateX(0)
    }
     100%{
        opacity:0;
         -o-transform:translateX(20px)
    }
}
 @keyframes fadeOutRight{
    0%{
        opacity:1;
         transform:translateX(0)
    }
     100%{
        opacity:0;
         transform:translateX(20px)
    }
}
 .animated.fadeOutRight{
    -webkit-animation-name:fadeOutRight;
     -moz-animation-name:fadeOutRight;
     -o-animation-name:fadeOutRight;
     animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutUpBig{
    0%{
        opacity:1;
         -webkit-transform:translateY(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateY(-2000px)
    }
}
 @-moz-keyframes fadeOutUpBig{
    0%{
        opacity:1;
         -moz-transform:translateY(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateY(-2000px)
    }
}
 @-o-keyframes fadeOutUpBig{
    0%{
        opacity:1;
         -o-transform:translateY(0)
    }
     100%{
        opacity:0;
         -o-transform:translateY(-2000px)
    }
}
 @keyframes fadeOutUpBig{
    0%{
        opacity:1;
         transform:translateY(0)
    }
     100%{
        opacity:0;
         transform:translateY(-2000px)
    }
}
 .animated.fadeOutUpBig{
    -webkit-animation-name:fadeOutUpBig;
     -moz-animation-name:fadeOutUpBig;
     -o-animation-name:fadeOutUpBig;
     animation-name:fadeOutUpBig
}
@-webkit-keyframes fadeOutDownBig{
    0%{
        opacity:1;
         -webkit-transform:translateY(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateY(2000px)
    }
}
 @-moz-keyframes fadeOutDownBig{
    0%{
        opacity:1;
         -moz-transform:translateY(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateY(2000px)
    }
}
 @-o-keyframes fadeOutDownBig{
    0%{
        opacity:1;
         -o-transform:translateY(0)
    }
     100%{
        opacity:0;
         -o-transform:translateY(2000px)
    }
}
 @keyframes fadeOutDownBig{
    0%{
        opacity:1;
         transform:translateY(0)
    }
     100%{
        opacity:0;
         transform:translateY(2000px)
    }
}
 .animated.fadeOutDownBig{
    -webkit-animation-name:fadeOutDownBig;
     -moz-animation-name:fadeOutDownBig;
     -o-animation-name:fadeOutDownBig;
     animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeftBig{
    0%{
        opacity:1;
         -webkit-transform:translateX(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(-2000px)
    }
}
 @-moz-keyframes fadeOutLeftBig{
    0%{
        opacity:1;
         -moz-transform:translateX(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(-2000px)
    }
}
 @-o-keyframes fadeOutLeftBig{
    0%{
        opacity:1;
         -o-transform:translateX(0)
    }
     100%{
        opacity:0;
         -o-transform:translateX(-2000px)
    }
}
 @keyframes fadeOutLeftBig{
    0%{
        opacity:1;
         transform:translateX(0)
    }
     100%{
        opacity:0;
         transform:translateX(-2000px)
    }
}
 .animated.fadeOutLeftBig{
    -webkit-animation-name:fadeOutLeftBig;
     -moz-animation-name:fadeOutLeftBig;
     -o-animation-name:fadeOutLeftBig;
     animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRightBig{
    0%{
        opacity:1;
         -webkit-transform:translateX(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(2000px)
    }
}
 @-moz-keyframes fadeOutRightBig{
    0%{
        opacity:1;
         -moz-transform:translateX(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(2000px)
    }
}
 @-o-keyframes fadeOutRightBig{
    0%{
        opacity:1;
         -o-transform:translateX(0)
    }
     100%{
        opacity:0;
         -o-transform:translateX(2000px)
    }
}
 @keyframes fadeOutRightBig{
    0%{
        opacity:1;
         transform:translateX(0)
    }
     100%{
        opacity:0;
         transform:translateX(2000px)
    }
}
 .animated.fadeOutRightBig{
    -webkit-animation-name:fadeOutRightBig;
     -moz-animation-name:fadeOutRightBig;
     -o-animation-name:fadeOutRightBig;
     animation-name:fadeOutRightBig
}
@-webkit-keyframes bounceIn{
    0%{
        opacity:0;
         -webkit-transform:scale(0.3)
    }
     50%{
        opacity:1;
         -webkit-transform:scale(1.05)
    }
     70%{
        -webkit-transform:scale(0.9)
    }
     100%{
        -webkit-transform:scale(1)
    }
}
 @-moz-keyframes bounceIn{
    0%{
        opacity:0;
         -moz-transform:scale(0.3)
    }
     50%{
        opacity:1;
         -moz-transform:scale(1.05)
    }
     70%{
        -moz-transform:scale(0.9)
    }
     100%{
        -moz-transform:scale(1)
    }
}
 @-o-keyframes bounceIn{
    0%{
        opacity:0;
         -o-transform:scale(0.3)
    }
     50%{
        opacity:1;
         -o-transform:scale(1.05)
    }
     70%{
        -o-transform:scale(0.9)
    }
     100%{
        -o-transform:scale(1)
    }
}
 @keyframes bounceIn{
    0%{
        opacity:0;
         transform:scale(0.3)
    }
     50%{
        opacity:1;
         transform:scale(1.05)
    }
     70%{
        transform:scale(0.9)
    }
     100%{
        transform:scale(1)
    }
}
 @-webkit-keyframes slideInDown{
    0%{
        opacity:0;
         -webkit-transform:translateY(-2000px)
    }
     100%{
        -webkit-transform:translateY(0)
    }
}
 @-moz-keyframes slideInDown{
    0%{
        opacity:0;
         -moz-transform:translateY(-2000px)
    }
     100%{
        -moz-transform:translateY(0)
    }
}
 @-o-keyframes slideInDown{
    0%{
        opacity:0;
         -o-transform:translateY(-2000px)
    }
     100%{
        -o-transform:translateY(0)
    }
}
 @keyframes slideInDown{
    0%{
        opacity:0;
         transform:translateY(-2000px)
    }
     100%{
        transform:translateY(0)
    }
}
 .slideInDown{
    -webkit-animation-name:slideInDown;
     -moz-animation-name:slideInDown;
     -o-animation-name:slideInDown;
     animation-name:slideInDown
}
@-webkit-keyframes slideInLeft{
    0%{
        opacity:0;
         -webkit-transform:translateX(-1000px)
    }
     100%{
        -webkit-transform:translateX(0)
    }
}
 @-moz-keyframes slideInLeft{
    0%{
        opacity:0;
         -moz-transform:translateX(-1000px)
    }
     100%{
        -moz-transform:translateX(0)
    }
}
 @-o-keyframes slideInLeft{
    0%{
        opacity:0;
         -o-transform:translateX(-1000px)
    }
     100%{
        -o-transform:translateX(0)
    }
}
 @keyframes slideInLeft{
    0%{
        opacity:0;
         transform:translateX(-1000px)
    }
     100%{
        transform:translateX(0)
    }
}
 .slideInLeft{
    -webkit-animation-name:slideInLeft;
     -moz-animation-name:slideInLeft;
     -o-animation-name:slideInLeft;
     animation-name:slideInLeft
}
@-webkit-keyframes slideInRight{
    0%{
        opacity:0;
         -webkit-transform:translateX(1000px)
    }
     100%{
        -webkit-transform:translateX(0)
    }
}
 @-moz-keyframes slideInRight{
    0%{
        opacity:0;
         -moz-transform:translateX(1000px)
    }
     100%{
        -moz-transform:translateX(0)
    }
}
 @-o-keyframes slideInRight{
    0%{
        opacity:0;
         -o-transform:translateX(1000px)
    }
     100%{
        -o-transform:translateX(0)
    }
}
 @keyframes slideInRight{
    0%{
        opacity:0;
         transform:translateX(1000px)
    }
     100%{
        transform:translateX(0)
    }
}
 .slideInRight{
    -webkit-animation-name:slideInRight;
     -moz-animation-name:slideInRight;
     -o-animation-name:slideInRight;
     animation-name:slideInRight
}
@-webkit-keyframes slideOutLeft{
    0%{
        -webkit-transform:translateX(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(-1000px)
    }
}
 @-moz-keyframes slideOutLeft{
    0%{
        -moz-transform:translateX(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(-1000px)
    }
}
 @-o-keyframes slideOutLeft{
    0%{
        -o-transform:translateX(0)
    }
     100%{
        opacity:0;
         -o-transform:translateX(-1000px)
    }
}
 @keyframes slideOutLeft{
    0%{
        transform:translateX(0)
    }
     100%{
        opacity:0;
         transform:translateX(-1000px)
    }
}
 .slideOutLeft{
    -webkit-animation-name:slideOutLeft;
     -moz-animation-name:slideOutLeft;
     -o-animation-name:slideOutLeft;
     animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight{
    0%{
        -webkit-transform:translateX(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(1000px)
    }
}
 @-moz-keyframes slideOutRight{
    0%{
        -moz-transform:translateX(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(1000px)
    }
}
 @-o-keyframes slideOutRight{
    0%{
        -o-transform:translateX(0)
    }
     100%{
        opacity:0;
         -o-transform:translateX(1000px)
    }
}
 @keyframes slideOutRight{
    0%{
        transform:translateX(0)
    }
     100%{
        opacity:0;
         transform:translateX(1000px)
    }
}
 .slideOutRight{
    -webkit-animation-name:slideOutRight;
     -moz-animation-name:slideOutRight;
     -o-animation-name:slideOutRight;
     animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp{
    0%{
        -webkit-transform:translateY(0)
    }
     100%{
        opacity:0;
         -webkit-transform:translateY(-2000px)
    }
}
 @-moz-keyframes slideOutUp{
    0%{
        -moz-transform:translateY(0)
    }
     100%{
        opacity:0;
         -moz-transform:translateY(-2000px)
    }
}
 @-o-keyframes slideOutUp{
    0%{
        -o-transform:translateY(0)
    }
     100%{
        opacity:0;
         -o-transform:translateY(-2000px)
    }
}
 @keyframes slideOutUp{
    0%{
        transform:translateY(0)
    }
     100%{
        opacity:0;
         transform:translateY(-2000px)
    }
}
 .slideOutUp{
    -webkit-animation-name:slideOutUp;
     -moz-animation-name:slideOutUp;
     -o-animation-name:slideOutUp;
     animation-name:slideOutUp
}
.animated.bounceIn{
    -webkit-animation-name:bounceIn;
     -moz-animation-name:bounceIn;
     -o-animation-name:bounceIn;
     animation-name:bounceIn
}
@-webkit-keyframes bounceInUp{
    0%{
        opacity:0;
         -webkit-transform:translateY(2000px)
    }
     60%{
        opacity:1;
         -webkit-transform:translateY(-30px)
    }
     80%{
        -webkit-transform:translateY(10px)
    }
     100%{
        -webkit-transform:translateY(0)
    }
}
 @-moz-keyframes bounceInUp{
    0%{
        opacity:0;
         -moz-transform:translateY(2000px)
    }
     60%{
        opacity:1;
         -moz-transform:translateY(-30px)
    }
     80%{
        -moz-transform:translateY(10px)
    }
     100%{
        -moz-transform:translateY(0)
    }
}
 @-o-keyframes bounceInUp{
    0%{
        opacity:0;
         -o-transform:translateY(2000px)
    }
     60%{
        opacity:1;
         -o-transform:translateY(-30px)
    }
     80%{
        -o-transform:translateY(10px)
    }
     100%{
        -o-transform:translateY(0)
    }
}
 @keyframes bounceInUp{
    0%{
        opacity:0;
         transform:translateY(2000px)
    }
     60%{
        opacity:1;
         transform:translateY(-30px)
    }
     80%{
        transform:translateY(10px)
    }
     100%{
        transform:translateY(0)
    }
}
 .animated.bounceInUp{
    -webkit-animation-name:bounceInUp;
     -moz-animation-name:bounceInUp;
     -o-animation-name:bounceInUp;
     animation-name:bounceInUp
}
@-webkit-keyframes bounceInDown{
    0%{
        opacity:0;
         -webkit-transform:translateY(-2000px)
    }
     60%{
        opacity:1;
         -webkit-transform:translateY(30px)
    }
     80%{
        -webkit-transform:translateY(-10px)
    }
     100%{
        -webkit-transform:translateY(0)
    }
}
 @-moz-keyframes bounceInDown{
    0%{
        opacity:0;
         -moz-transform:translateY(-2000px)
    }
     60%{
        opacity:1;
         -moz-transform:translateY(30px)
    }
     80%{
        -moz-transform:translateY(-10px)
    }
     100%{
        -moz-transform:translateY(0)
    }
}
 @-o-keyframes bounceInDown{
    0%{
        opacity:0;
         -o-transform:translateY(-2000px)
    }
     60%{
        opacity:1;
         -o-transform:translateY(30px)
    }
     80%{
        -o-transform:translateY(-10px)
    }
     100%{
        -o-transform:translateY(0)
    }
}
 @keyframes bounceInDown{
    0%{
        opacity:0;
         transform:translateY(-2000px)
    }
     60%{
        opacity:1;
         transform:translateY(30px)
    }
     80%{
        transform:translateY(-10px)
    }
     100%{
        transform:translateY(0)
    }
}
 .animated.bounceInDown{
    -webkit-animation-name:bounceInDown;
     -moz-animation-name:bounceInDown;
     -o-animation-name:bounceInDown;
     animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft{
    0%{
        opacity:0;
         -webkit-transform:translateX(-2000px)
    }
     60%{
        opacity:1;
         -webkit-transform:translateX(30px)
    }
     80%{
        -webkit-transform:translateX(-10px)
    }
     100%{
        -webkit-transform:translateX(0)
    }
}
 @-moz-keyframes bounceInLeft{
    0%{
        opacity:0;
         -moz-transform:translateX(-2000px)
    }
     60%{
        opacity:1;
         -moz-transform:translateX(30px)
    }
     80%{
        -moz-transform:translateX(-10px)
    }
     100%{
        -moz-transform:translateX(0)
    }
}
 @-o-keyframes bounceInLeft{
    0%{
        opacity:0;
         -o-transform:translateX(-2000px)
    }
     60%{
        opacity:1;
         -o-transform:translateX(30px)
    }
     80%{
        -o-transform:translateX(-10px)
    }
     100%{
        -o-transform:translateX(0)
    }
}
 @keyframes bounceInLeft{
    0%{
        opacity:0;
         transform:translateX(-2000px)
    }
     60%{
        opacity:1;
         transform:translateX(30px)
    }
     80%{
        transform:translateX(-10px)
    }
     100%{
        transform:translateX(0)
    }
}
 .animated.bounceInLeft{
    -webkit-animation-name:bounceInLeft;
     -moz-animation-name:bounceInLeft;
     -o-animation-name:bounceInLeft;
     animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight{
    0%{
        opacity:0;
         -webkit-transform:translateX(2000px)
    }
     60%{
        opacity:1;
         -webkit-transform:translateX(-30px)
    }
     80%{
        -webkit-transform:translateX(10px)
    }
     100%{
        -webkit-transform:translateX(0)
    }
}
 @-moz-keyframes bounceInRight{
    0%{
        opacity:0;
         -moz-transform:translateX(2000px)
    }
     60%{
        opacity:1;
         -moz-transform:translateX(-30px)
    }
     80%{
        -moz-transform:translateX(10px)
    }
     100%{
        -moz-transform:translateX(0)
    }
}
 @-o-keyframes bounceInRight{
    0%{
        opacity:0;
         -o-transform:translateX(2000px)
    }
     60%{
        opacity:1;
         -o-transform:translateX(-30px)
    }
     80%{
        -o-transform:translateX(10px)
    }
     100%{
        -o-transform:translateX(0)
    }
}
 @keyframes bounceInRight{
    0%{
        opacity:0;
         transform:translateX(2000px)
    }
     60%{
        opacity:1;
         transform:translateX(-30px)
    }
     80%{
        transform:translateX(10px)
    }
     100%{
        transform:translateX(0)
    }
}
 .animated.bounceInRight{
    -webkit-animation-name:bounceInRight;
     -moz-animation-name:bounceInRight;
     -o-animation-name:bounceInRight;
     animation-name:bounceInRight
}
@-webkit-keyframes bounceOut{
    0%{
        -webkit-transform:scale(1)
    }
     25%{
        -webkit-transform:scale(0.95)
    }
     50%{
        opacity:1;
         -webkit-transform:scale(1.1)
    }
     100%{
        opacity:0;
         -webkit-transform:scale(0.3)
    }
}
 @-moz-keyframes bounceOut{
    0%{
        -moz-transform:scale(1)
    }
     25%{
        -moz-transform:scale(0.95)
    }
     50%{
        opacity:1;
         -moz-transform:scale(1.1)
    }
     100%{
        opacity:0;
         -moz-transform:scale(0.3)
    }
}
 @-o-keyframes bounceOut{
    0%{
        -o-transform:scale(1)
    }
     25%{
        -o-transform:scale(0.95)
    }
     50%{
        opacity:1;
         -o-transform:scale(1.1)
    }
     100%{
        opacity:0;
         -o-transform:scale(0.3)
    }
}
 @keyframes bounceOut{
    0%{
        transform:scale(1)
    }
     25%{
        transform:scale(0.95)
    }
     50%{
        opacity:1;
         transform:scale(1.1)
    }
     100%{
        opacity:0;
         transform:scale(0.3)
    }
}
 .animated.bounceOut{
    -webkit-animation-name:bounceOut;
     -moz-animation-name:bounceOut;
     -o-animation-name:bounceOut;
     animation-name:bounceOut
}
@-webkit-keyframes bounceOutUp{
    0%{
        -webkit-transform:translateY(0)
    }
     20%{
        opacity:1;
         -webkit-transform:translateY(20px)
    }
     100%{
        opacity:0;
         -webkit-transform:translateY(-2000px)
    }
}
 @-moz-keyframes bounceOutUp{
    0%{
        -moz-transform:translateY(0)
    }
     20%{
        opacity:1;
         -moz-transform:translateY(20px)
    }
     100%{
        opacity:0;
         -moz-transform:translateY(-2000px)
    }
}
 @-o-keyframes bounceOutUp{
    0%{
        -o-transform:translateY(0)
    }
     20%{
        opacity:1;
         -o-transform:translateY(20px)
    }
     100%{
        opacity:0;
         -o-transform:translateY(-2000px)
    }
}
 @keyframes bounceOutUp{
    0%{
        transform:translateY(0)
    }
     20%{
        opacity:1;
         transform:translateY(20px)
    }
     100%{
        opacity:0;
         transform:translateY(-2000px)
    }
}
 .animated.bounceOutUp{
    -webkit-animation-name:bounceOutUp;
     -moz-animation-name:bounceOutUp;
     -o-animation-name:bounceOutUp;
     animation-name:bounceOutUp
}
@-webkit-keyframes bounceOutDown{
    0%{
        -webkit-transform:translateY(0)
    }
     20%{
        opacity:1;
         -webkit-transform:translateY(-20px)
    }
     100%{
        opacity:0;
         -webkit-transform:translateY(2000px)
    }
}
 @-moz-keyframes bounceOutDown{
    0%{
        -moz-transform:translateY(0)
    }
     20%{
        opacity:1;
         -moz-transform:translateY(-20px)
    }
     100%{
        opacity:0;
         -moz-transform:translateY(2000px)
    }
}
 @-o-keyframes bounceOutDown{
    0%{
        -o-transform:translateY(0)
    }
     20%{
        opacity:1;
         -o-transform:translateY(-20px)
    }
     100%{
        opacity:0;
         -o-transform:translateY(2000px)
    }
}
 @keyframes bounceOutDown{
    0%{
        transform:translateY(0)
    }
     20%{
        opacity:1;
         transform:translateY(-20px)
    }
     100%{
        opacity:0;
         transform:translateY(2000px)
    }
}
 .animated.bounceOutDown{
    -webkit-animation-name:bounceOutDown;
     -moz-animation-name:bounceOutDown;
     -o-animation-name:bounceOutDown;
     animation-name:bounceOutDown
}
@-webkit-keyframes bounceOutLeft{
    0%{
        -webkit-transform:translateX(0)
    }
     20%{
        opacity:1;
         -webkit-transform:translateX(20px)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(-2000px)
    }
}
 @-moz-keyframes bounceOutLeft{
    0%{
        -moz-transform:translateX(0)
    }
     20%{
        opacity:1;
         -moz-transform:translateX(20px)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(-2000px)
    }
}
 @-o-keyframes bounceOutLeft{
    0%{
        -o-transform:translateX(0)
    }
     20%{
        opacity:1;
         -o-transform:translateX(20px)
    }
     100%{
        opacity:0;
         -o-transform:translateX(-2000px)
    }
}
 @keyframes bounceOutLeft{
    0%{
        transform:translateX(0)
    }
     20%{
        opacity:1;
         transform:translateX(20px)
    }
     100%{
        opacity:0;
         transform:translateX(-2000px)
    }
}
 .animated.bounceOutLeft{
    -webkit-animation-name:bounceOutLeft;
     -moz-animation-name:bounceOutLeft;
     -o-animation-name:bounceOutLeft;
     animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight{
    0%{
        -webkit-transform:translateX(0)
    }
     20%{
        opacity:1;
         -webkit-transform:translateX(-20px)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(2000px)
    }
}
 @-moz-keyframes bounceOutRight{
    0%{
        -moz-transform:translateX(0)
    }
     20%{
        opacity:1;
         -moz-transform:translateX(-20px)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(2000px)
    }
}
 @-o-keyframes bounceOutRight{
    0%{
        -o-transform:translateX(0)
    }
     20%{
        opacity:1;
         -o-transform:translateX(-20px)
    }
     100%{
        opacity:0;
         -o-transform:translateX(2000px)
    }
}
 @keyframes bounceOutRight{
    0%{
        transform:translateX(0)
    }
     20%{
        opacity:1;
         transform:translateX(-20px)
    }
     100%{
        opacity:0;
         transform:translateX(2000px)
    }
}
 .animated.bounceOutRight{
    -webkit-animation-name:bounceOutRight;
     -moz-animation-name:bounceOutRight;
     -o-animation-name:bounceOutRight;
     animation-name:bounceOutRight
}
@-webkit-keyframes rotateIn{
    0%{
        -webkit-transform-origin:center center;
         -webkit-transform:rotate(-200deg);
         opacity:0
    }
     100%{
        -webkit-transform-origin:center center;
         -webkit-transform:rotate(0);
         opacity:1
    }
}
 @-moz-keyframes rotateIn{
    0%{
        -moz-transform-origin:center center;
         -moz-transform:rotate(-200deg);
         opacity:0
    }
     100%{
        -moz-transform-origin:center center;
         -moz-transform:rotate(0);
         opacity:1
    }
}
 @-o-keyframes rotateIn{
    0%{
        -o-transform-origin:center center;
         -o-transform:rotate(-200deg);
         opacity:0
    }
     100%{
        -o-transform-origin:center center;
         -o-transform:rotate(0);
         opacity:1
    }
}
 @keyframes rotateIn{
    0%{
        transform-origin:center center;
         transform:rotate(-200deg);
         opacity:0
    }
     100%{
        transform-origin:center center;
         transform:rotate(0);
         opacity:1
    }
}
 .animated.rotateIn{
    -webkit-animation-name:rotateIn;
     -moz-animation-name:rotateIn;
     -o-animation-name:rotateIn;
     animation-name:rotateIn
}
@-webkit-keyframes rotateInUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
         -webkit-transform:rotate(90deg);
         opacity:0
    }
     100%{
        -webkit-transform-origin:left bottom;
         -webkit-transform:rotate(0);
         opacity:1
    }
}
 @-moz-keyframes rotateInUpLeft{
    0%{
        -moz-transform-origin:left bottom;
         -moz-transform:rotate(90deg);
         opacity:0
    }
     100%{
        -moz-transform-origin:left bottom;
         -moz-transform:rotate(0);
         opacity:1
    }
}
 @-o-keyframes rotateInUpLeft{
    0%{
        -o-transform-origin:left bottom;
         -o-transform:rotate(90deg);
         opacity:0
    }
     100%{
        -o-transform-origin:left bottom;
         -o-transform:rotate(0);
         opacity:1
    }
}
 @keyframes rotateInUpLeft{
    0%{
        transform-origin:left bottom;
         transform:rotate(90deg);
         opacity:0
    }
     100%{
        transform-origin:left bottom;
         transform:rotate(0);
         opacity:1
    }
}
 .animated.rotateInUpLeft{
    -webkit-animation-name:rotateInUpLeft;
     -moz-animation-name:rotateInUpLeft;
     -o-animation-name:rotateInUpLeft;
     animation-name:rotateInUpLeft
}
@-webkit-keyframes rotateInDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
         -webkit-transform:rotate(-90deg);
         opacity:0
    }
     100%{
        -webkit-transform-origin:left bottom;
         -webkit-transform:rotate(0);
         opacity:1
    }
}
 @-moz-keyframes rotateInDownLeft{
    0%{
        -moz-transform-origin:left bottom;
         -moz-transform:rotate(-90deg);
         opacity:0
    }
     100%{
        -moz-transform-origin:left bottom;
         -moz-transform:rotate(0);
         opacity:1
    }
}
 @-o-keyframes rotateInDownLeft{
    0%{
        -o-transform-origin:left bottom;
         -o-transform:rotate(-90deg);
         opacity:0
    }
     100%{
        -o-transform-origin:left bottom;
         -o-transform:rotate(0);
         opacity:1
    }
}
 @keyframes rotateInDownLeft{
    0%{
        transform-origin:left bottom;
         transform:rotate(-90deg);
         opacity:0
    }
     100%{
        transform-origin:left bottom;
         transform:rotate(0);
         opacity:1
    }
}
 .animated.rotateInDownLeft{
    -webkit-animation-name:rotateInDownLeft;
     -moz-animation-name:rotateInDownLeft;
     -o-animation-name:rotateInDownLeft;
     animation-name:rotateInDownLeft
}
@-webkit-keyframes rotateInUpRight{
    0%{
        -webkit-transform-origin:right bottom;
         -webkit-transform:rotate(-90deg);
         opacity:0
    }
     100%{
        -webkit-transform-origin:right bottom;
         -webkit-transform:rotate(0);
         opacity:1
    }
}
 @-moz-keyframes rotateInUpRight{
    0%{
        -moz-transform-origin:right bottom;
         -moz-transform:rotate(-90deg);
         opacity:0
    }
     100%{
        -moz-transform-origin:right bottom;
         -moz-transform:rotate(0);
         opacity:1
    }
}
 @-o-keyframes rotateInUpRight{
    0%{
        -o-transform-origin:right bottom;
         -o-transform:rotate(-90deg);
         opacity:0
    }
     100%{
        -o-transform-origin:right bottom;
         -o-transform:rotate(0);
         opacity:1
    }
}
 @keyframes rotateInUpRight{
    0%{
        transform-origin:right bottom;
         transform:rotate(-90deg);
         opacity:0
    }
     100%{
        transform-origin:right bottom;
         transform:rotate(0);
         opacity:1
    }
}
 .animated.rotateInUpRight{
    -webkit-animation-name:rotateInUpRight;
     -moz-animation-name:rotateInUpRight;
     -o-animation-name:rotateInUpRight;
     animation-name:rotateInUpRight
}
@-webkit-keyframes rotateInDownRight{
    0%{
        -webkit-transform-origin:right bottom;
         -webkit-transform:rotate(90deg);
         opacity:0
    }
     100%{
        -webkit-transform-origin:right bottom;
         -webkit-transform:rotate(0);
         opacity:1
    }
}
 @-moz-keyframes rotateInDownRight{
    0%{
        -moz-transform-origin:right bottom;
         -moz-transform:rotate(90deg);
         opacity:0
    }
     100%{
        -moz-transform-origin:right bottom;
         -moz-transform:rotate(0);
         opacity:1
    }
}
 @-o-keyframes rotateInDownRight{
    0%{
        -o-transform-origin:right bottom;
         -o-transform:rotate(90deg);
         opacity:0
    }
     100%{
        -o-transform-origin:right bottom;
         -o-transform:rotate(0);
         opacity:1
    }
}
 @keyframes rotateInDownRight{
    0%{
        transform-origin:right bottom;
         transform:rotate(90deg);
         opacity:0
    }
     100%{
        transform-origin:right bottom;
         transform:rotate(0);
         opacity:1
    }
}
 .animated.rotateInDownRight{
    -webkit-animation-name:rotateInDownRight;
     -moz-animation-name:rotateInDownRight;
     -o-animation-name:rotateInDownRight;
     animation-name:rotateInDownRight
}
@-webkit-keyframes rotateOut{
    0%{
        -webkit-transform-origin:center center;
         -webkit-transform:rotate(0);
         opacity:1
    }
     100%{
        -webkit-transform-origin:center center;
         -webkit-transform:rotate(200deg);
         opacity:0
    }
}
 @-moz-keyframes rotateOut{
    0%{
        -moz-transform-origin:center center;
         -moz-transform:rotate(0);
         opacity:1
    }
     100%{
        -moz-transform-origin:center center;
         -moz-transform:rotate(200deg);
         opacity:0
    }
}
 @-o-keyframes rotateOut{
    0%{
        -o-transform-origin:center center;
         -o-transform:rotate(0);
         opacity:1
    }
     100%{
        -o-transform-origin:center center;
         -o-transform:rotate(200deg);
         opacity:0
    }
}
 @keyframes rotateOut{
    0%{
        transform-origin:center center;
         transform:rotate(0);
         opacity:1
    }
     100%{
        transform-origin:center center;
         transform:rotate(200deg);
         opacity:0
    }
}
 .animated.rotateOut{
    -webkit-animation-name:rotateOut;
     -moz-animation-name:rotateOut;
     -o-animation-name:rotateOut;
     animation-name:rotateOut
}
@-webkit-keyframes rotateOutUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
         -webkit-transform:rotate(0);
         opacity:1
    }
     100%{
        -webkit-transform-origin:left bottom;
         -webkit-transform:rotate(-90deg);
         opacity:0
    }
}
 @-moz-keyframes rotateOutUpLeft{
    0%{
        -moz-transform-origin:left bottom;
         -moz-transform:rotate(0);
         opacity:1
    }
     100%{
        -moz-transform-origin:left bottom;
         -moz-transform:rotate(-90deg);
         opacity:0
    }
}
 @-o-keyframes rotateOutUpLeft{
    0%{
        -o-transform-origin:left bottom;
         -o-transform:rotate(0);
         opacity:1
    }
     100%{
        -o-transform-origin:left bottom;
         -o-transform:rotate(-90deg);
         opacity:0
    }
}
 @keyframes rotateOutUpLeft{
    0%{
        transform-origin:left bottom;
         transform:rotate(0);
         opacity:1
    }
     100%{
        transform-origin:left bottom;
         transform:rotate(-90deg);
         opacity:0
    }
}
 .animated.rotateOutUpLeft{
    -webkit-animation-name:rotateOutUpLeft;
     -moz-animation-name:rotateOutUpLeft;
     -o-animation-name:rotateOutUpLeft;
     animation-name:rotateOutUpLeft
}
@-webkit-keyframes rotateOutDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
         -webkit-transform:rotate(0);
         opacity:1
    }
     100%{
        -webkit-transform-origin:left bottom;
         -webkit-transform:rotate(90deg);
         opacity:0
    }
}
 @-moz-keyframes rotateOutDownLeft{
    0%{
        -moz-transform-origin:left bottom;
         -moz-transform:rotate(0);
         opacity:1
    }
     100%{
        -moz-transform-origin:left bottom;
         -moz-transform:rotate(90deg);
         opacity:0
    }
}
 @-o-keyframes rotateOutDownLeft{
    0%{
        -o-transform-origin:left bottom;
         -o-transform:rotate(0);
         opacity:1
    }
     100%{
        -o-transform-origin:left bottom;
         -o-transform:rotate(90deg);
         opacity:0
    }
}
 @keyframes rotateOutDownLeft{
    0%{
        transform-origin:left bottom;
         transform:rotate(0);
         opacity:1
    }
     100%{
        transform-origin:left bottom;
         transform:rotate(90deg);
         opacity:0
    }
}
 .animated.rotateOutDownLeft{
    -webkit-animation-name:rotateOutDownLeft;
     -moz-animation-name:rotateOutDownLeft;
     -o-animation-name:rotateOutDownLeft;
     animation-name:rotateOutDownLeft
}
@-webkit-keyframes rotateOutUpRight{
    0%{
        -webkit-transform-origin:right bottom;
         -webkit-transform:rotate(0);
         opacity:1
    }
     100%{
        -webkit-transform-origin:right bottom;
         -webkit-transform:rotate(90deg);
         opacity:0
    }
}
 @-moz-keyframes rotateOutUpRight{
    0%{
        -moz-transform-origin:right bottom;
         -moz-transform:rotate(0);
         opacity:1
    }
     100%{
        -moz-transform-origin:right bottom;
         -moz-transform:rotate(90deg);
         opacity:0
    }
}
 @-o-keyframes rotateOutUpRight{
    0%{
        -o-transform-origin:right bottom;
         -o-transform:rotate(0);
         opacity:1
    }
     100%{
        -o-transform-origin:right bottom;
         -o-transform:rotate(90deg);
         opacity:0
    }
}
 @keyframes rotateOutUpRight{
    0%{
        transform-origin:right bottom;
         transform:rotate(0);
         opacity:1
    }
     100%{
        transform-origin:right bottom;
         transform:rotate(90deg);
         opacity:0
    }
}
 .animated.rotateOutUpRight{
    -webkit-animation-name:rotateOutUpRight;
     -moz-animation-name:rotateOutUpRight;
     -o-animation-name:rotateOutUpRight;
     animation-name:rotateOutUpRight
}
@-webkit-keyframes rotateOutDownRight{
    0%{
        -webkit-transform-origin:right bottom;
         -webkit-transform:rotate(0);
         opacity:1
    }
     100%{
        -webkit-transform-origin:right bottom;
         -webkit-transform:rotate(-90deg);
         opacity:0
    }
}
 @-moz-keyframes rotateOutDownRight{
    0%{
        -moz-transform-origin:right bottom;
         -moz-transform:rotate(0);
         opacity:1
    }
     100%{
        -moz-transform-origin:right bottom;
         -moz-transform:rotate(-90deg);
         opacity:0
    }
}
 @-o-keyframes rotateOutDownRight{
    0%{
        -o-transform-origin:right bottom;
         -o-transform:rotate(0);
         opacity:1
    }
     100%{
        -o-transform-origin:right bottom;
         -o-transform:rotate(-90deg);
         opacity:0
    }
}
 @keyframes rotateOutDownRight{
    0%{
        transform-origin:right bottom;
         transform:rotate(0);
         opacity:1
    }
     100%{
        transform-origin:right bottom;
         transform:rotate(-90deg);
         opacity:0
    }
}
 .animated.rotateOutDownRight{
    -webkit-animation-name:rotateOutDownRight;
     -moz-animation-name:rotateOutDownRight;
     -o-animation-name:rotateOutDownRight;
     animation-name:rotateOutDownRight
}
@-webkit-keyframes hinge{
    0%{
        -webkit-transform:rotate(0);
         -webkit-transform-origin:top left;
         -webkit-animation-timing-function:ease-in-out
    }
     20%,60%{
        -webkit-transform:rotate(80deg);
         -webkit-transform-origin:top left;
         -webkit-animation-timing-function:ease-in-out
    }
     40%{
        -webkit-transform:rotate(60deg);
         -webkit-transform-origin:top left;
         -webkit-animation-timing-function:ease-in-out
    }
     80%{
        -webkit-transform:rotate(60deg) translateY(0);
         opacity:1;
         -webkit-transform-origin:top left;
         -webkit-animation-timing-function:ease-in-out
    }
     100%{
        -webkit-transform:translateY(700px);
         opacity:0
    }
}
 @-moz-keyframes hinge{
    0%{
        -moz-transform:rotate(0);
         -moz-transform-origin:top left;
         -moz-animation-timing-function:ease-in-out
    }
     20%,60%{
        -moz-transform:rotate(80deg);
         -moz-transform-origin:top left;
         -moz-animation-timing-function:ease-in-out
    }
     40%{
        -moz-transform:rotate(60deg);
         -moz-transform-origin:top left;
         -moz-animation-timing-function:ease-in-out
    }
     80%{
        -moz-transform:rotate(60deg) translateY(0);
         opacity:1;
         -moz-transform-origin:top left;
         -moz-animation-timing-function:ease-in-out
    }
     100%{
        -moz-transform:translateY(700px);
         opacity:0
    }
}
 @-o-keyframes hinge{
    0%{
        -o-transform:rotate(0);
         -o-transform-origin:top left;
         -o-animation-timing-function:ease-in-out
    }
     20%,60%{
        -o-transform:rotate(80deg);
         -o-transform-origin:top left;
         -o-animation-timing-function:ease-in-out
    }
     40%{
        -o-transform:rotate(60deg);
         -o-transform-origin:top left;
         -o-animation-timing-function:ease-in-out
    }
     80%{
        -o-transform:rotate(60deg) translateY(0);
         opacity:1;
         -o-transform-origin:top left;
         -o-animation-timing-function:ease-in-out
    }
     100%{
        -o-transform:translateY(700px);
         opacity:0
    }
}
 @keyframes hinge{
    0%{
        transform:rotate(0);
         transform-origin:top left;
         animation-timing-function:ease-in-out
    }
     20%,60%{
        transform:rotate(80deg);
         transform-origin:top left;
         animation-timing-function:ease-in-out
    }
     40%{
        transform:rotate(60deg);
         transform-origin:top left;
         animation-timing-function:ease-in-out
    }
     80%{
        transform:rotate(60deg) translateY(0);
         opacity:1;
         transform-origin:top left;
         animation-timing-function:ease-in-out
    }
     100%{
        transform:translateY(700px);
         opacity:0
    }
}
 .animated.hinge{
    -webkit-animation-name:hinge;
     -moz-animation-name:hinge;
     -o-animation-name:hinge;
     animation-name:hinge
}
@-webkit-keyframes rollIn{
    0%{
        opacity:0;
         -webkit-transform:translateX(-100%) rotate(-120deg)
    }
     100%{
        opacity:1;
         -webkit-transform:translateX(0px) rotate(0deg)
    }
}
 @-moz-keyframes rollIn{
    0%{
        opacity:0;
         -moz-transform:translateX(-100%) rotate(-120deg)
    }
     100%{
        opacity:1;
         -moz-transform:translateX(0px) rotate(0deg)
    }
}
 @-o-keyframes rollIn{
    0%{
        opacity:0;
         -o-transform:translateX(-100%) rotate(-120deg)
    }
     100%{
        opacity:1;
         -o-transform:translateX(0px) rotate(0deg)
    }
}
 @keyframes rollIn{
    0%{
        opacity:0;
         transform:translateX(-100%) rotate(-120deg)
    }
     100%{
        opacity:1;
         transform:translateX(0px) rotate(0deg)
    }
}
 .animated.rollIn{
    -webkit-animation-name:rollIn;
     -moz-animation-name:rollIn;
     -o-animation-name:rollIn;
     animation-name:rollIn
}
@-webkit-keyframes rollOut{
    0%{
        opacity:1;
         -webkit-transform:translateX(0px) rotate(0deg)
    }
     100%{
        opacity:0;
         -webkit-transform:translateX(100%) rotate(120deg)
    }
}
 @-moz-keyframes rollOut{
    0%{
        opacity:1;
         -moz-transform:translateX(0px) rotate(0deg)
    }
     100%{
        opacity:0;
         -moz-transform:translateX(100%) rotate(120deg)
    }
}
 @-o-keyframes rollOut{
    0%{
        opacity:1;
         -o-transform:translateX(0px) rotate(0deg)
    }
     100%{
        opacity:0;
         -o-transform:translateX(100%) rotate(120deg)
    }
}
 @keyframes rollOut{
    0%{
        opacity:1;
         transform:translateX(0px) rotate(0deg)
    }
     100%{
        opacity:0;
         transform:translateX(100%) rotate(120deg)
    }
}
 .animated.rollOut{
    -webkit-animation-name:rollOut;
     -moz-animation-name:rollOut;
     -o-animation-name:rollOut;
     animation-name:rollOut
}
@-webkit-keyframes lightSpeedIn{
    0%{
        -webkit-transform:translateX(100%) skewX(-30deg);
         opacity:0
    }
     60%{
        -webkit-transform:translateX(-20%) skewX(30deg);
         opacity:1
    }
     80%{
        -webkit-transform:translateX(0%) skewX(-15deg);
         opacity:1
    }
     100%{
        -webkit-transform:translateX(0%) skewX(0deg);
         opacity:1
    }
}
 @-moz-keyframes lightSpeedIn{
    0%{
        -moz-transform:translateX(100%) skewX(-30deg);
         opacity:0
    }
     60%{
        -moz-transform:translateX(-20%) skewX(30deg);
         opacity:1
    }
     80%{
        -moz-transform:translateX(0%) skewX(-15deg);
         opacity:1
    }
     100%{
        -moz-transform:translateX(0%) skewX(0deg);
         opacity:1
    }
}
 @-o-keyframes lightSpeedIn{
    0%{
        -o-transform:translateX(100%) skewX(-30deg);
         opacity:0
    }
     60%{
        -o-transform:translateX(-20%) skewX(30deg);
         opacity:1
    }
     80%{
        -o-transform:translateX(0%) skewX(-15deg);
         opacity:1
    }
     100%{
        -o-transform:translateX(0%) skewX(0deg);
         opacity:1
    }
}
 @keyframes lightSpeedIn{
    0%{
        transform:translateX(100%) skewX(-30deg);
         opacity:0
    }
     60%{
        transform:translateX(-20%) skewX(30deg);
         opacity:1
    }
     80%{
        transform:translateX(0%) skewX(-15deg);
         opacity:1
    }
     100%{
        transform:translateX(0%) skewX(0deg);
         opacity:1
    }
}
 .animated.lightSpeedIn{
    -webkit-animation-name:lightSpeedIn;
     -moz-animation-name:lightSpeedIn;
     -o-animation-name:lightSpeedIn;
     animation-name:lightSpeedIn;
     -webkit-animation-timing-function:ease-out;
     -moz-animation-timing-function:ease-out;
     -o-animation-timing-function:ease-out;
     animation-timing-function:ease-out
}
.animated.lightSpeedIn{
    -webkit-animation-duration:0.5s;
     -moz-animation-duration:0.5s;
     -o-animation-duration:0.5s;
     animation-duration:0.5s
}
@-webkit-keyframes lightSpeedOut{
    0%{
        -webkit-transform:translateX(0%) skewX(0deg);
         opacity:1
    }
     100%{
        -webkit-transform:translateX(100%) skewX(-30deg);
         opacity:0
    }
}
 @-moz-keyframes lightSpeedOut{
    0%{
        -moz-transform:translateX(0%) skewX(0deg);
         opacity:1
    }
     100%{
        -moz-transform:translateX(100%) skewX(-30deg);
         opacity:0
    }
}
 @-o-keyframes lightSpeedOut{
    0%{
        -o-transform:translateX(0%) skewX(0deg);
         opacity:1
    }
     100%{
        -o-transform:translateX(100%) skewX(-30deg);
         opacity:0
    }
}
 @keyframes lightSpeedOut{
    0%{
        transform:translateX(0%) skewX(0deg);
         opacity:1
    }
     100%{
        transform:translateX(100%) skewX(-30deg);
         opacity:0
    }
}
 .animated.lightSpeedOut{
    -webkit-animation-name:lightSpeedOut;
     -moz-animation-name:lightSpeedOut;
     -o-animation-name:lightSpeedOut;
     animation-name:lightSpeedOut;
     -webkit-animation-timing-function:ease-in;
     -moz-animation-timing-function:ease-in;
     -o-animation-timing-function:ease-in;
     animation-timing-function:ease-in
}
.animated.lightSpeedOut{
    -webkit-animation-duration:0.25s;
     -moz-animation-duration:0.25s;
     -o-animation-duration:0.25s;
     animation-duration:0.25s
}
@-webkit-keyframes fadePrev{
    0%{
        opacity:0;
         -webkit-transform:scale(0) translateX(-100%)
    }
     100%{
        opacity:1;
         -webkit-transform:scale(1) translateX(0)
    }
}
 @-moz-keyframes fadePrev{
    0%{
        opacity:0;
         -moz-transform:scale(0) translateX(-100%)
    }
     100%{
        opacity:1;
         -moz-transform:scale(1) translateX(0)
    }
}
 @keyframes fadePrev{
    0%{
        opacity:0;
         transform:scale(0) translateX(-100%)
    }
     100%{
        opacity:1;
         transform:scale(1) translateX(0)
    }
}
 .animated.fadeOutPrev{
    -webkit-animation-name:fadePrev;
     -moz-animation-name:fadePrev;
     animation-name:fadePrev;
     -webkit-animation-direction:reverse;
     -moz-animation-direction:reverse;
     animation-direction:reverse
}
.animated.fadeInPrev{
    -webkit-animation-name:fadePrev;
     -moz-animation-name:fadePrev;
     animation-name:fadePrev;
     -webkit-animation-direction:normal;
     -moz-animation-direction:normal;
     animation-direction:normal
}
@-webkit-keyframes fadeNext{
    0%{
        opacity:0;
         -webkit-transform:scale(0) translateX(100%)
    }
     100%{
        opacity:1;
         -webkit-transform:scale(1) translateX(0)
    }
}
 @-moz-keyframes fadeNext{
    0%{
        opacity:0;
         -moz-transform:scale(0) translateX(100%)
    }
     100%{
        opacity:1;
         -moz-transform:scale(1) translateX(0)
    }
}
 @keyframes fadeNext{
    0%{
        opacity:0;
         transform:scale(0) translateX(100%)
    }
     100%{
        opacity:1;
         transform:scale(1) translateX(0)
    }
}
 .animated.fadeOutNext{
    -webkit-animation-name:fadeNext;
     -moz-animation-name:fadeNext;
     animation-name:fadeNext;
     -webkit-animation-direction:reverse;
     -moz-animation-direction:reverse;
     animation-direction:reverse
}
.animated.fadeInNext{
    -webkit-animation-name:fadeNext;
     -moz-animation-name:fadeNext;
     animation-name:fadeNext;
     -webkit-animation-direction:normal;
     -moz-animation-direction:normal;
     animation-direction:normal
}
.clear-fix:after{
    display:table;
     clear:both;
     content:""
}
.ellipsis{
    white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.ellipsis:hover,.ellipsis:focus{
    white-space:normal
}
.fill{
    position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:0
}
.hide{
    display:none !important
}
.hide-mobile{
    display:none !important
}
@media (min-width:768px){
    .hide-mobile{
        display:block !important
    }
}
.hide-mobile__i{
    display:none !important
}
@media (min-width:768px){
    .hide-mobile__i{
        display:inline !important
    }
}
.hide-mobile__ib{
    display:none !important
}
@media (min-width:768px){
    .hide-mobile__ib{
        display:inline-block !important
    }
}
.hide-mobile__p{
    display:none !important
}
@media (min-width:480px){
    .hide-mobile__p{
        display:block !important
    }
}
.hide-mobile__p-i{
    display:none !important
}
@media (min-width:480px){
    .hide-mobile__p-i{
        display:inline !important
    }
}
.hide-mobile__p-ib{
    display:none !important
}
@media (min-width:480px){
    .hide-mobile__p-ib{
        display:inline-block !important
    }
}
@media (min-width:768px){
    .hide-tablet{
        display:none !important
    }
}
@media (min-width:1024px){
    .hide-tablet{
        display:block !important
    }
}
@media (min-width:768px){
    .hide-tablet__i{
        display:none !important
    }
}
@media (min-width:1024px){
    .hide-tablet__i{
        display:inline !important
    }
}
@media (min-width:768px){
    .hide-tablet__ib{
        display:none !important
    }
}
@media (min-width:1024px){
    .hide-tablet__ib{
        display:inline-block !important
    }
}
@media (min-width:1024px){
    .hide-desktop{
        display:none !important
    }
}
@media (min-width:1024px){
    .hide-desktop__small{
        display:none !important
    }
}
@media (min-width:1280px){
    .hide-desktop__small{
        display:block !important
    }
}
@media (min-width:1024px){
    .hide-desktop__small-i{
        display:none !important
    }
}
@media (min-width:1280px){
    .hide-desktop__small-i{
        display:inline !important
    }
}
@media (min-width:1024px){
    .hide-desktop__small-ib{
        display:none !important
    }
}
@media (min-width:1280px){
    .hide-desktop__small-ib{
        display:inline-block !important
    }
}
@media (min-width:1280px){
    .hide-desktop__medium{
        display:none !important
    }
}
@media (min-width:1366px){
    .hide-desktop__medium{
        display:block !important
    }
}
@media (min-width:1280px){
    .hide-desktop__medium-i{
        display:none !important
    }
}
@media (min-width:1366px){
    .hide-desktop__medium-i{
        display:inline !important
    }
}
@media (min-width:1280px){
    .hide-desktop__medium-ib{
        display:none !important
    }
}
@media (min-width:1366px){
    .hide-desktop__medium-ib{
        display:inline-block !important
    }
}
@media (min-width:1366px){
    .hide-desktop__large{
        display:none !important
    }
}
.hide-text{
    text-indent:100%;
     white-space:nowrap;
     overflow:hidden
}
.invisible{
    visibility:hidden !important
}
.show{
    display:block !important
}
@media (min-width:768px){
    .show-mobile{
        display:none !important
    }
}
@media (min-width:480px){
    .show-mobile__p{
        display:none !important
    }
}
.show-tablet{
    display:none !important
}
@media (min-width:768px){
    .show-tablet{
        display:block !important
    }
}
@media (min-width:1024px){
    .show-tablet{
        display:none !important
    }
}
.show-tablet__i{
    display:none !important
}
@media (min-width:768px){
    .show-tablet__i{
        display:inline !important
    }
}
@media (min-width:1024px){
    .show-tablet__i{
        display:none !important
    }
}
.show-tablet__ib{
    display:none !important
}
@media (min-width:768px){
    .show-tablet__ib{
        display:inline-block !important
    }
}
@media (min-width:1024px){
    .show-tablet__ib{
        display:none !important
    }
}
.show-tablet__up{
    display:none !important
}
@media (min-width:768px){
    .show-tablet__up{
        display:block !important
    }
}
.show-tablet__up-i{
    display:none !important
}
@media (min-width:768px){
    .show-tablet__up-i{
        display:inline !important
    }
}
.show-tablet__up-ib{
    display:none !important
}
@media (min-width:768px){
    .show-tablet__up-ib{
        display:inline-block !important
    }
}
.show-desktop{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop{
        display:block !important
    }
}
.show-desktop__i{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop__i{
        display:inline !important
    }
}
.show-desktop__ib{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop__ib{
        display:inline-block !important
    }
}
.show-desktop__small{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop__small{
        display:block !important
    }
}
@media (min-width:1280px){
    .show-desktop__small{
        display:none !important
    }
}
.show-desktop__small-i{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop__small-i{
        display:inline !important
    }
}
@media (min-width:1280px){
    .show-desktop__small-i{
        display:none !important
    }
}
.show-desktop__small-ib{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop__small-ib{
        display:inline-block !important
    }
}
@media (min-width:1280px){
    .show-desktop__small-ib{
        display:none !important
    }
}
.show-desktop__medium{
    display:none !important
}
@media (min-width:1280px){
    .show-desktop__medium{
        display:block !important
    }
}
@media (min-width:1366px){
    .show-desktop__medium{
        display:none !important
    }
}
.show-desktop__medium-i{
    display:none !important
}
@media (min-width:1280px){
    .show-desktop__medium-i{
        display:inline !important
    }
}
@media (min-width:1366px){
    .show-desktop__medium-i{
        display:none !important
    }
}
.show-desktop__medium-ib{
    display:none !important
}
@media (min-width:1280px){
    .show-desktop__medium-ib{
        display:inline-block !important
    }
}
@media (min-width:1366px){
    .show-desktop__medium-ib{
        display:none !important
    }
}
.show-desktop__smedium{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop__smedium{
        display:block !important
    }
}
@media (min-width:1366px){
    .show-desktop__smedium{
        display:none !important
    }
}
.show-desktop__smedium-i{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop__smedium-i{
        display:inline !important
    }
}
@media (min-width:1366px){
    .show-desktop__smedium-i{
        display:none !important
    }
}
.show-desktop__smedium-ib{
    display:none !important
}
@media (min-width:1024px){
    .show-desktop__smedium-ib{
        display:inline-block !important
    }
}
@media (min-width:1366px){
    .show-desktop__smedium-ib{
        display:none !important
    }
}
.show-desktop__large{
    display:none !important
}
@media (min-width:1366px){
    .show-desktop__large{
        display:block !important
    }
}
.show-desktop__large-i{
    display:none !important
}
@media (min-width:1366px){
    .show-desktop__large-i{
        display:inline !important
    }
}
.show-desktop__large-ib{
    display:none !important
}
@media (min-width:1366px){
    .show-desktop__large-ib{
        display:inline-block !important
    }
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
     height:0
}
[hidden]{
    display:none
}
html{
    font-family:sans-serif;
     -webkit-text-size-adjust:100%;
     -ms-text-size-adjust:100%;
     overflow-x:hidden
}
body{
    margin:0
}
ul,ol{
    margin:0;
     padding:0
}
li{
    list-style:none
}
a:focus{
    outline:thin dotted
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:bold
}
dfn{
    font-style:italic
}
hr{
    -moz-box-sizing:content-box;
     box-sizing:content-box;
     height:0
}
mark{
    background:#ff0;
     color:#000
}
code,kbd,pre,samp{
    font-family:monospace,serif;
     font-size:1em
}
pre{
    white-space:pre-wrap
}
q{
    quotes:"\201C" "\201D" "\2018" "\2019"
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
     line-height:0;
     position:relative;
     vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0
}
fieldset{
    border:1px solid silver;
     margin:0 2px;
     padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
     padding:0
}
.button{
    padding:0
}
button,input,select,textarea{
    font-family:inherit;
     font-size:100%;
     margin:0
}
button,input{
    line-height:normal
}
button,select{
    text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
    -webkit-appearance:button;
     cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
input[type="checkbox"],input[type="radio"]{
    padding:0
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
     padding:0
}
textarea{
    overflow:auto;
     vertical-align:top;
     resize:none
}
table{
    border-collapse:collapse;
     border-spacing:0
}
.grid:after{
    display:table;
     clear:both;
     content:""
}
.unit{
    float:left
}
.unit-right{
    float:right
}
.size1of1{
    width:100%
}
.size1of2{
    width:50%
}
.size1of3{
    width:33.3333333%
}
.size2of3{
    width:66.6666666%
}
.size1of4{
    width:25%
}
.size2of4{
    width:50%
}
.size3of4{
    width:75%
}
.size1of5{
    width:20%
}
.size2of5{
    width:40%
}
.size3of5{
    width:60%
}
.size4of5{
    width:80%
}
.size1of6{
    width:16.6666666%
}
.size2of6{
    width:33.3333333%
}
.size3of6{
    width:50%
}
.size4of6{
    width:66.6666666%
}
.size5of6{
    width:83.3333333%
}
.size1of7{
    width:14.2857142%
}
.size2of7{
    width:28.5714285%
}
.size3of7{
    width:42.8571428%
}
.size4of7{
    width:57.1428571%
}
.size5of7{
    width:71.4285714%
}
.size6of7{
    width:85.7142857%
}
.size1of8{
    width:12.5%
}
.size2of8{
    width:24%
}
.size3of8{
    width:36.5%
}
.size4of8{
    width:50%
}
.size5of8{
    width:62.5%
}
.size6of8{
    width:75%
}
.size7of8{
    width:87.5%
}
.size1of9{
    width:11.1111111%
}
.size2of9{
    width:22.2222222%
}
.size3of9{
    width:33.3333333%
}
.size4of9{
    width:44.4444444%
}
.size5of9{
    width:55.5555555%
}
.size6of9{
    width:66.6666666%
}
.size7of9{
    width:77.7777777%
}
.size8of9{
    width:88.8888888%
}
.size1of10{
    width:10%
}
.size2of10{
    width:20%
}
.size3of10{
    width:30%
}
.size4of10{
    width:40%
}
.size5of10{
    width:50%
}
.size6of10{
    width:60%
}
.size7of10{
    width:70%
}
.size8of10{
    width:80%
}
.size9of10{
    width:90%
}
.agent-details--license-number{
    padding-bottom:4px;
     padding-bottom:0.25rem;
     line-height:1
}
.site__agent-details .agent-details--license-number{
    margin-top:16px;
     margin-top:1rem
}
.license-number--text{
    font-size:13px;
     font-size:0.8125rem
}
.site__agent-details .license-number--text{
    font-size:16px;
     font-size:1rem
}
.button__endorse .button--text__endorse{
    margin-left:.5em
}
.button__form.button__reset-password:hover{
    cursor:pointer
}
.button.button__specialties{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     box-shadow:none;
     vertical-align:middle;
     line-height:0
}
.button.button__specialties:link,.button.button__specialties:visited,.button.button__specialties:active{
    color:#077c61;
     background:transparent
}
.button.button__specialties:hover{
    background:transparent;
     color:#000
}
.button.button__specialties.button__more{
    display:inline-block;
     vertical-align:middle
}
.button.button__specialties.button__toggle:hover:before{
    color:#000
}
@media (min-width:1024px){
    .button.button__specialties.button__toggle:hover:before{
        -webkit-transition:all 0.3s ease 0s;
         transition:all 0.3s ease 0s
    }
}
.button.button__specialties.button__toggle:before{
    font-size:22px;
     font-size:1.375rem;
     font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e917";
     display:inline-block;
     color:#077c61
}
.button.button__specialties.button__toggle.less:before{
    content:"\e61b"
}
.button.button__specialties .button--text{
    padding-left:4px;
     padding-left:0.25rem;
     display:inline-block;
     line-height:1;
     width:auto
}
.social-login .button__social-login.button__facebook,.social-login .button__social-login.button__google,.social-login .button__social-login.button__linkedin{
    height:40px;
     height:2.5rem;
     min-height:40px;
     min-height:2.5rem;
     border:1px solid transparent;
     border:0.0625rem solid transparent;
     box-shadow:0px 1px 3px 0px rgba(68,68,68,0.28);
     box-shadow:0rem 0.0625rem 0.1875rem 0rem rgba(68,68,68,0.28);
     width:100%
}
.social-login .button__social-login.button__facebook:before,.social-login .button__social-login.button__google:before,.social-login .button__social-login.button__linkedin:before{
    display:none
}
.social-login .button__social-login.button__facebook{
    background:#3b5998 url('/resources2/images/social-login-facebook.svg') no-repeat center 1px
}
.social-login .button__social-login.button__facebook:hover{
    background-color:#5c7dc1
}
.social-login .button__social-login.button__google{
    background:#fff url('/resources2/images/social-login-gmail.svg') no-repeat center center;
     border-color:#d9d9d9
}
.social-login .button__social-login.button__google:hover{
    background-color:#e0e0e0
}
.social-login .button__social-login.button__linkedin{
    background:#0077b5 url('/resources2/images/social-login-linkedin.svg') no-repeat center center
}
.social-login .button__social-login.button__linkedin:hover{
    background-color:#81bedb
}
.commute-time{
    padding:16px;
     padding:1rem;
     display:flex;
     flex-direction:column
}
@media (min-width:768px){
    .commute-time{
        display:block;
         font-size:0px;
         font-size:0rem;
         padding:24px;
         padding:1.5rem
    }
}
.commute-time--figure{
    display:none;
     width:100%;
     height:289px;
     height:18.0625rem;
     background:rgba(0,0,0,0.5);
     position:absolute;
     padding-top:53px;
     padding-top:3.3125rem;
     top:0px;
     top:0rem;
     left:0px;
     left:0rem;
     z-index:1
}
@media (min-width:768px){
    .commute-time--figure{
        height:249px;
         height:15.5625rem
    }
}
.commute-time--figure-image{
    height:60px;
     height:3.75rem;
     margin:auto;
     background-size:60px;
     background-position:50%;
     top:50%;
     -webkit-transform:translateY(-50%);
     transform:translateY(-50%)
}
.commute-time--header{
    text-align:center;
     margin-bottom:24px;
     margin-bottom:1.5rem;
     order:1
}
.commute-time--header__address{
    text-align:left
}
.commute-time--header__rushhour{
    display:inline-block;
     text-align:left;
     margin-right:6px;
     margin-right:0.375rem;
     margin-bottom:0px;
     margin-bottom:0rem
}
@media (min-width:768px){
    .commute-time--header__rushhour{
        margin-right:30px;
         margin-right:1.875rem
    }
}
.commute-time--title{
    color:#003b5b;
     font-weight:normal;
     font-size:20px;
     font-size:1.25rem;
     text-transform:capitalize;
     display:block
}
@media (max-width:768px){
    .commute-time--title{
        font-size:18px;
         font-size:1.125rem
    }
}
.commute-time--title-main{
    text-align:center
}
.commute-time--details{
    display:inline-block;
     vertical-align:middle
}
@media (min-width:768px){
    .commute-time--details{
        width:50%
    }
}
.commute-time--details__address{
    order:3
}
@media (min-width:1024px){
    .commute-time--details__address{
        padding-right:32px;
         padding-right:2rem
    }
}
.commute-time--details__times{
    margin-bottom:12px;
     margin-bottom:0.75rem;
     order:2
}
@media (min-width:768px){
    .commute-time--details__times{
        margin-bottom:0px;
         margin-bottom:0rem
    }
}
@media (min-width:768px){
    .search--item__commute{
        margin-right:0px;
         margin-right:0rem
    }
}
.search--item__searchfield{
    width:100%;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
.search--item__rushhour,.search--item__submitbtn{
    width:auto
}
.search--item__rushhour{
    top:6px;
     top:0.375rem
}
.search--item.search--item__submitbtn{
    float:right
}
.search--field-text__commute{
    display:block;
     color:#dd4b39;
     font-size:16px;
     font-size:1rem;
     margin-top:-6px;
     margin-top:-0.375rem;
     margin-bottom:6px;
     margin-bottom:0.375rem
}
.search--field__commute.search--field{
    padding:0px;
     padding:0rem
}
.search--input__commute{
    min-height:0px;
     min-height:0rem;
     padding:4px;
     padding:0.25rem
}
.search--toggle{
    display:inline-block;
     position:relative;
     vertical-align:top
}
.search--switch{
    width:64px;
     width:4rem;
     position:inherit
}
.search--onoffswitch__checkbox{
    display:none
}
.search--onoffswitch__label{
    display:block;
     overflow:hidden;
     cursor:pointer
}
.search--innerswitch__background{
    width:200%;
     margin-left:-100%;
     -moz-transition:margin 0.3s ease-in 0s;
     -webkit-transition:margin 0.3s ease-in 0s;
     -o-transition:margin 0.3s ease-in 0s;
     transition:margin 0.3s ease-in 0s
}
.search--innerswitch__background:before,.search--innerswitch__background:after{
    width:50%;
     height:25px;
     height:1.5625rem;
     line-height:25px;
     line-height:1.5625rem;
     font-size:13px;
     font-size:0.8125rem;
     color:#fff;
     font-weight:bold;
     border-radius:15px;
     float:left;
     -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
     box-sizing:border-box
}
.search--innerswitch__background:before{
    content:"On";
     background-color:#595959;
     padding-left:9px;
     padding-left:0.5625rem
}
.search--innerswitch__background:after{
    content:"Off";
     text-align:right;
     padding-right:9px;
     padding-right:0.5625rem;
     background-color:rgba(151,151,151,0.3);
     position:relative
}
.search--onoffswitch__checkbox:checked+.search--onoffswitch__label .search--innerswitch__background{
    margin-left:0px;
     margin-left:0rem
}
.search--innerswitch__nob{
    width:23px;
     width:1.4375rem;
     height:23px;
     height:1.4375rem;
     background-color:#fff;
     border:0;
     border-radius:18px;
     border-radius:1.125rem;
     position:absolute;
     transition:all 0.3s ease-in 0s;
     right:38px;
     right:2.375rem;
     top:1px;
     top:0.0625rem
}
.search--onoffswitch__checkbox:checked+.search--onoffswitch__label .search--innerswitch__nob{
    right:2px;
     right:0.125rem
}
.button.button__commute{
    border-radius:4px;
     border-radius:0.25rem;
     min-height:37px;
     min-height:2.3125rem;
     border:none;
     background:#003b5c;
     color:#fff;
     font-weight:normal;
     cursor:pointer;
     float:right
}
.button.button__commute:before{
    color:#fff
}
.button.button__commute:link,.button.button__commute:visited,.button.button__commute:active{
    color:#fff
}
.button.button__commute:hover{
    background:#086aa0
}
@media (min-width:1024px){
    .button.button__commute{
        -webkit-transition:all 0.3s ease 0s;
         transition:all 0.3s ease 0s
    }
}
@media (max-width:768px){
    .button.button__commute{
        padding:4px 8px;
         padding:0.25rem 0.5rem
    }
}
.button--text__commute{
    font-size:16px;
     font-size:1rem
}
.commute-icons--list{
    font-size:0px;
     font-size:0rem
}
.commute-icons--item{
    display:inline-block;
     width:25%;
     text-align:center;
     color:rgba(151,151,151,0.3);
     vertical-align:top
}
.commute-icons--item:before{
    font-size:25px;
     font-size:1.5625rem
}
@media (min-width:1024px){
    .commute-icons--item:before{
        font-size:35px;
         font-size:2.1875rem
    }
}
.commute-icons--item:last-child{
    padding-right:0px;
     padding-right:0rem
}
.commute-icons--item.active{
    color:#97d700
}
.commute-icons--item__car:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\f1b9"
}
.commute-icons--item__bus:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63a"
}
.commute-icons--item__bike:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e914"
}
.commute-icons--item__walk:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e916"
}
.commute-icons--text{
    font-size:16px;
     font-size:1rem;
     vertical-align:bottom;
     line-height:1
}
@media (min-width:1024px){
    .commute-icons--text{
        font-size:18px;
         font-size:1.125rem
    }
}
.commute-icons--text__decimal{
    padding-left:4px;
     padding-left:0.25rem
}
@media (min-width:768px){
    .commute-icons--text__decimal{
        padding-left:8px;
         padding-left:0.5rem
    }
}
@media (min-width:1024px){
    .commute-icons--text__decimal{
        padding-left:15px;
         padding-left:0.9375rem
    }
}
.commute-icons--text__unit{
    display:none;
     padding-left:0px;
     padding-left:0rem
}
.endorse{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.endorse--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.endorse--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .endorse--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .endorse--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.endorse--body{
    padding:16px;
     padding:1rem
}
.endorsed{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.endorsed--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.endorsed--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .endorsed--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .endorsed--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.endorsed--body{
    padding:16px;
     padding:1rem;
     text-align:center
}
.endorsed--sub-title{
    font-weight:bold;
     margin-bottom:6px;
     margin-bottom:0.375rem
}
.endorsed--icon:before{
    color:#089877;
     font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\f058";
     font-size:160px;
     font-size:10rem
}
.endorsed--text{
    margin:6px 0px;
     margin:0.375rem 0rem
}
.endorsed--text:last-child{
    margin-top:24px;
     margin-top:1.5rem
}
.endorsed--link{
    color:#f7841b
}
.endorsed--link:link,.endorsed--link:visited,.endorsed--link:active{
    color:#f7841b
}
.endorsed--link:hover{
    color:#e17008
}
.endorsed--footer{
    margin-top:24px;
     margin-top:1.5rem
}
.endorsed--footer .endorsed--link{
    margin-top:12px;
     margin-top:0.75rem;
     display:block
}
.endorsement{
    padding:24px;
     padding:1.5rem
}
.endorsement:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .endorsement--column{
        width:50%
    }
    .endorsement--column:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .endorsement--column:nth-child(1n){
        margin-top:0
    }
    .endorsement--column:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
    .endorsement--column:nth-child(2n+2){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:0px;
         padding-right:0rem
    }
    .endorsement--column:nth-child(1n){
        margin-top:0
    }
    .endorsement--column:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.endorsement--column__primary{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
@media (min-width:768px){
    .endorsement--column__primary{
        float:left;
         width:33.3333333%;
         margin-bottom:0px;
         margin-bottom:0rem
    }
}
@media (min-width:768px){
    .endorsement--column__secondary{
        float:left;
         width:66.6666666%
    }
}
.endorsement--detail:not(:empty){
    display:block
}
.endorsement--detail:not(:empty):first-child{
    font-weight:bold
}
.endorsement--detail:not(:empty):not(:first-child){
    margin-top:6px;
     margin-top:0.375rem
}
.endorsement--actions{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.endorsement--label{
    font-weight:bold
}
.endorsement--specialty{
    display:inline-block;
     vertical-align:middle
}
.endorsement--specialty:not(:last-of-type):after{
    content:','
}
.site .endorsement--specialty__first:after{
    content:''
}
.site .endorsement--specialty__first.open:after{
    content:','
}
.endorsement--message{
    margin:6px 0px;
     margin:0.375rem 0rem;
     line-height:1.3
}
.endorsements--section__primary .endorsement--message{
    margin:12px 0px;
     margin:0.75rem 0rem
}
.endorsements--section{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.endorsements--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.endorsements--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .endorsements--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .endorsements--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.endorsements--body{
    padding:16px;
     padding:1rem
}
.endorsements--message{
    margin-top:0;
     line-height:1.25
}
.endorsements--footer{
    padding:0px 16px 16px;
     padding:0rem 1rem 1rem
}
.endorsement-list{
    border-top:1px solid #719f21;
     border-top:0.0625rem solid #719f21
}
.endorsement-list--item{
    padding:16px;
     padding:1rem;
     font-size:16px;
     font-size:1rem
}
.endorsement-list--item:not(:last-child){
    border-bottom:1px solid #719f21;
     border-bottom:0.0625rem solid #719f21
}
.endorsement-list--name{
    font-weight:bold
}
.form__endorse .form--list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}
.form__endorse .form--item{
    width:100%;
     flex-grow:1
}
@media (min-width:768px){
    .form__endorse .form--item__email,.form__endorse .form--item__first-name,.form__endorse .form--item__last-name{
        width:33.3333333%
    }
    .form__endorse .form--item__email:nth-child(3n+1),.form__endorse .form--item__first-name:nth-child(3n+1),.form__endorse .form--item__last-name:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .form__endorse .form--item__email:nth-child(1n),.form__endorse .form--item__first-name:nth-child(1n),.form__endorse .form--item__last-name:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__email:nth-child(1n+4),.form__endorse .form--item__first-name:nth-child(1n+4),.form__endorse .form--item__last-name:nth-child(1n+4){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__email:nth-child(3n+2),.form__endorse .form--item__first-name:nth-child(3n+2),.form__endorse .form--item__last-name:nth-child(3n+2){
        padding-left:4px;
         padding-left:0.25rem;
         padding-right:4px;
         padding-right:0.25rem
    }
    .form__endorse .form--item__email:nth-child(1n),.form__endorse .form--item__first-name:nth-child(1n),.form__endorse .form--item__last-name:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__email:nth-child(1n+4),.form__endorse .form--item__first-name:nth-child(1n+4),.form__endorse .form--item__last-name:nth-child(1n+4){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__email:nth-child(3n+3),.form__endorse .form--item__first-name:nth-child(3n+3),.form__endorse .form--item__last-name:nth-child(3n+3){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form__endorse .form--item__email:nth-child(1n),.form__endorse .form--item__first-name:nth-child(1n),.form__endorse .form--item__last-name:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__email:nth-child(1n+4),.form__endorse .form--item__first-name:nth-child(1n+4),.form__endorse .form--item__last-name:nth-child(1n+4){
        margin-top:12px;
         margin-top:0.75rem
    }
}
.form__endorse .form--item__state,.form__endorse .form--item__zip{
    width:50%
}
.form__endorse .form--item__state:nth-child(2n+1),.form__endorse .form--item__zip:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:6px;
     padding-right:0.375rem
}
.form__endorse .form--item__state:nth-child(1n),.form__endorse .form--item__zip:nth-child(1n){
    margin-top:0
}
.form__endorse .form--item__state:nth-child(1n+3),.form__endorse .form--item__zip:nth-child(1n+3){
    margin-top:12px;
     margin-top:0.75rem
}
.form__endorse .form--item__state:nth-child(2n+2),.form__endorse .form--item__zip:nth-child(2n+2){
    padding-left:6px;
     padding-left:0.375rem;
     padding-right:0px;
     padding-right:0rem
}
.form__endorse .form--item__state:nth-child(1n),.form__endorse .form--item__zip:nth-child(1n){
    margin-top:0
}
.form__endorse .form--item__state:nth-child(1n+3),.form__endorse .form--item__zip:nth-child(1n+3){
    margin-top:12px;
     margin-top:0.75rem
}
@media (min-width:768px){
    .form__endorse .form--item__state,.form__endorse .form--item__zip{
        width:25%
    }
    .form__endorse .form--item__state:nth-child(4n+1),.form__endorse .form--item__zip:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:9px;
         padding-right:0.5625rem
    }
    .form__endorse .form--item__state:nth-child(1n),.form__endorse .form--item__zip:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__state:nth-child(1n+5),.form__endorse .form--item__zip:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__state:nth-child(4n+2),.form__endorse .form--item__zip:nth-child(4n+2){
        padding-left:3px;
         padding-left:0.1875rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .form__endorse .form--item__state:nth-child(1n),.form__endorse .form--item__zip:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__state:nth-child(1n+5),.form__endorse .form--item__zip:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__state:nth-child(4n+3),.form__endorse .form--item__zip:nth-child(4n+3){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:3px;
         padding-right:0.1875rem
    }
    .form__endorse .form--item__state:nth-child(1n),.form__endorse .form--item__zip:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__state:nth-child(1n+5),.form__endorse .form--item__zip:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__state:nth-child(4n+4),.form__endorse .form--item__zip:nth-child(4n+4){
        padding-left:9px;
         padding-left:0.5625rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form__endorse .form--item__state:nth-child(1n),.form__endorse .form--item__zip:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__state:nth-child(1n+5),.form__endorse .form--item__zip:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
}
@media (min-width:768px){
    .form__endorse .form--item__city{
        width:50%
    }
    .form__endorse .form--item__city:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:9px;
         padding-right:0.5625rem
    }
    .form__endorse .form--item__city:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__city:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__city:nth-child(4n+2){
        padding-left:3px;
         padding-left:0.1875rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .form__endorse .form--item__city:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__city:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__city:nth-child(4n+3){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:3px;
         padding-right:0.1875rem
    }
    .form__endorse .form--item__city:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__city:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__city:nth-child(4n+4){
        padding-left:9px;
         padding-left:0.5625rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form__endorse .form--item__city:nth-child(1n){
        margin-top:0
    }
    .form__endorse .form--item__city:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form__endorse .form--item__city:nth-child(4n + 2){
        padding-left:0px;
         padding-left:0rem
    }
}
.form__endorse .form--checkbox-item{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.form__endorse .form--group{
    margin-top:12px;
     margin-top:0.75rem
}
@media (min-width:480px){
    .form__endorse .form--group{
        -webkit-column-count:2;
         -moz-column-count:2;
         column-count:2
    }
}
@media (min-width:768px){
    .form__endorse .form--group{
        -webkit-column-count:3;
         -moz-column-count:3;
         column-count:3
    }
}
@media (min-width:1024px){
    .form__endorse .form--group{
        -webkit-column-count:4;
         -moz-column-count:4;
         column-count:4
    }
}
.form__endorse .form--checkbox-label{
    font-size:14px;
     font-size:0.875rem;
     display:inline-block;
     vertical-align:middle;
     cursor:pointer
}
.form__endorse .form--limits{
    float:right;
     font-size:12px;
     font-size:0.75rem;
     font-style:italic
}
.form__endorse .form--checkbox{
    display:inline-block;
     vertical-align:middle;
     cursor:pointer
}
.form__endorse .form--textarea{
    height:135px;
     height:8.4375rem
}
@media (min-width:1024px){
    .form--item__reset-password{
        margin-bottom:0px;
         margin-bottom:0rem
    }
}
@media (min-width:1024px){
    .form--item__reset-password.form--item__new-password{
        width:50%;
         padding-left:12px;
         padding-left:0.75rem;
         padding-right:12px;
         padding-right:0.75rem;
         float:left
    }
    .form--item__reset-password.form--item__new-password:first-child{
        padding-left:0
    }
    .form--item__reset-password.form--item__new-password:last-child{
        padding-right:0
    }
}
@media (min-width:1024px){
    .form--item__reset-password.form--item__confirm-password{
        width:50%;
         padding-left:12px;
         padding-left:0.75rem;
         padding-right:12px;
         padding-right:0.75rem;
         float:left;
         padding-right:0px;
         padding-right:0rem
    }
    .form--item__reset-password.form--item__confirm-password:first-child{
        padding-left:0
    }
    .form--item__reset-password.form--item__confirm-password:last-child{
        padding-right:0
    }
}
.form--item__reset-password.form--item__submit{
    text-align:right;
     clear:both
}
.form--input__phone{
    -webkit-backface-visibility:hidden
}
.home--featured-listing__results{
    margin:0 auto;
     white-space:nowrap;
     overflow:hidden
}
@media (min-width:768px){
    .home--featured-listing__results{
        padding-left:38px;
         padding-left:2.375rem;
         padding-right:14px;
         padding-right:0.875rem
    }
}
@media (min-width:1024px){
    .home--featured-listing__results{
        padding-left:48px;
         padding-left:3rem;
         padding-right:48px;
         padding-right:3rem
    }
}
@media (min-width:1280px){
    .home--featured-listing__results{
        padding-left:130px;
         padding-left:8.125rem;
         padding-right:100px;
         padding-right:6.25rem
    }
}
.home--featured-listing__viewall{
    display:block;
     text-align:center;
     padding-bottom:30px
}
.details__neighbinfocourtesytext{
    font-size:12px;
     font-size:0.75rem;
     padding-bottom:32px;
     padding-bottom:2rem;
     text-align:center
}
.search-count__listings--right{
    float:right;
     display:inline
}
.results-meta{
    margin:12px 0px;
     margin:0.75rem 0rem;
     width:100%
}
@media (min-width:768px){
    .results-meta .search-count__listings--right{
        float:right
    }
}
.results-meta--title{
    margin:0
}
.results-meta--count{
    float:left;
     clear:both;
     text-align:left;
     margin:5px 0
}
.results-meta--count .search-count__listings{
    float:left;
     margin:0 auto;
     text-align:left;
     padding:0
}
.lightbox--header__endorsements{
    padding:16px;
     padding:1rem
}
.lightbox--title__endorsements{
    font-size:24px;
     font-size:1.5rem;
     margin-bottom:6px;
     margin-bottom:0.375rem
}
.lightbox--subtitle__endorsements{
    font-size:14px;
     font-size:0.875rem;
     font-weight:normal
}
.site__listing-detail .listing--status__container{
    margin:20px 0px 12px;
     margin:1.25rem 0rem 0.75rem
}
@media (min-width:768px){
    .site__listing-detail .listing--status__container{
        margin:0px;
         margin:0rem;
         text-align:left
    }
}
.site__listing-detail .listing--status__container .listing--status{
    font-family:'Droid Sans',sans-serif;
     font-size:14px;
     font-size:0.875rem;
     margin-bottom:0px;
     margin-bottom:0rem;
     color:#000;
     text-transform:uppercase
}
@media (min-width:768px){
    .site__listing-detail .listing--status__container .listing--status{
        font-size:20px;
         font-size:1.25rem
    }
}
.mls-switcher{
    padding:16px;
     padding:1rem;
     max-width:320px;
     max-width:20rem
}
.mls-switcher--header{
    text-align:left;
     margin-bottom:30px;
     margin-bottom:1.875rem
}
.mls-switcher--logo{
    position:relative;
     float:left
}
.mls-switcher--logo:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e626";
     color:#000;
     font-size:34px;
     font-size:2.125rem
}
.mls-switcher--title{
    color:#000;
     font-size:28px;
     font-size:1.75rem;
     margin-left:10px;
     margin-left:0.625rem;
     font-weight:800;
     letter-spacing:-1px
}
.mls-switcher--body{
    margin-top:12px;
     margin-top:0.75rem;
     padding:0px 24px;
     padding:0rem 1.5rem;
     font-weight:600
}
.mls-switcher--item{
    display:table;
     margin-bottom:24px;
     margin-bottom:1.5rem;
     font-size:14px;
     font-size:0.875rem;
     width:100%
}
.mls-switcher--description{
    display:table-cell;
     width:75%;
     text-align:left;
     letter-spacing:0.5rem;
     font-weight:500;
     padding-right:9px;
     padding-right:0.5625rem
}
.mls-switcher--count{
    color:#000;
     margin-right:5px;
     margin-right:0.3125rem;
     font-size:16px;
     font-size:1rem
}
.mls-switcher--button{
    display:table-cell;
     vertical-align:middle;
     width:25%
}
.mls-switcher--button .button{
    font-size:16px;
     font-size:1rem;
     font-weight:500
}
.mls-switcher--footer{
    margin-top:48px;
     margin-top:3rem;
     font-size:12px;
     font-size:0.75rem;
     padding-top:16px;
     padding-top:1rem;
     clear:both;
     font-style:oblique
}
.mls-switcher--footer:after{
    display:table;
     clear:both;
     content:""
}
.mls-switcher--logo_footer{
    position:relative;
     float:left;
     width:10%;
     margin-top:5px;
     margin-top:0.3125rem
}
.mls-switcher--logo_footer:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e35d";
     font-size:16px;
     font-size:1rem;
     color:#fff;
     background-color:#555;
     border-radius:50%;
     padding:5px
}
.mls-switcher--description_footer{
    float:left;
     width:90%
}
.off-market__header{
    font-size:24px;
     font-size:1.5rem;
     font-family:'Droid Sans',sans-serif;
     font-weight:400
}
.off-market__details{
    margin-bottom:48px;
     margin-bottom:3rem
}
.site__system .page--column{
    font-size:16px;
     font-size:1rem;
     line-height:1.25
}
.site__off-market .page--column__primary.page--column{
    width:100%
}
.site__off-market .page--column__secondary{
    display:none
}
.open--house__listing-link{
    background:transparent !important
}
.open--house__listing-container{
    margin:5px 0px 20px;
     margin:0.3125rem 0rem 1.25rem
}
.open--house__listing-item{
    width:auto;
     cursor:pointer;
     background:#000;
     -webkit-border-radius:6px;
     -moz-border-radius:6px;
     border-radius:6px;
     height:22px;
     height:1.375rem;
     padding:5px 0px 5px 10px;
     padding:0.3125rem 0rem 0.3125rem 0.625rem;
     display:inline-block
}
.open--house__listing-text{
    font-size:13px;
     font-size:0.8125rem;
     color:#fff;
     display:inline-block;
     vertical-align:top
}
.open--house__listing-text:after{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e640";
     font-size:25px;
     font-size:1.5625rem;
     bottom:5px;
     bottom:0.3125rem;
     color:#fff;
     display:inline-block;
     vertical-align:inherit
}
.site__error .page--body{
    width:auto
}
.page-column--notfound{
    float:none;
     width:100%;
     background:#fff
}
.not-found--wrapper{
    line-height:1.3;
     padding:35px 35px;
     padding:2.1875rem 2.1875rem;
     margin:0 auto
}
.not-found--wrapper:before,.not-found--wrapper:after{
    background-color:#fff;
     content:"";
     position:absolute;
     top:0;
     bottom:0;
     padding:0px 2000px;
     padding:0rem 125rem;
     margin:0px -2000px;
     margin:0rem -125rem;
     z-index:-1
}
.not-found--wrapper:before{
    left:100%
}
.not-found--wrapper:after{
    right:100%
}
.not-found--wrapper h1{
    color:#000;
     font-weight:500;
     font-size:30px;
     font-size:1.875rem;
     line-height:30px;
     line-height:1.875rem
}
@media (min-width:768px){
    .not-found--wrapper h1{
        font-size:36px;
         font-size:2.25rem
    }
}
@media (min-width:480px){
    .not-found--wrapper{
        width:450px;
         width:28.125rem;
         min-width:320px;
         min-width:20rem
    }
}
@media (min-width:768px){
    .not-found--wrapper{
        width:738px;
         width:46.125rem
    }
}
@media (min-width:1024px){
    .not-found--wrapper{
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem;
         width:960px;
         width:60rem;
         min-height:500px;
         min-height:31.25rem
    }
}
@media (min-width:1280px){
    .not-found--wrapper{
        width:1220px;
         width:76.25rem
    }
}
@media (min-width:1366px){
    .not-found--wrapper{
        width:1306px;
         width:81.625rem
    }
}
.not-found--wrapper:before,.not-found--wrapper:after{
    position:static
}
.not-found--wrapper table,.not-found--wrapper h1{
    margin-top:10px;
     margin-top:0.625rem
}
.not-found--primary,.not-found--secondary{
    width:100%
}
@media (min-width:1024px){
    .not-found--primary,.not-found--secondary{
        width:50%;
         float:left;
         padding-right:40px
    }
}
@media (max-width:1023px){
    .not-found--primary{
        text-align:center
    }
}
@media (min-width:1024px){
    .not-found--secondary{
        padding-right:0px
    }
}
.not-found--anchor{
    display:inline-block
}
.not-found--text{
    font-size:16px
}
.not-found--anchor-link--item{
    margin:20px 12px;
     padding:0px;
     list-style-image:url('/resources2/images/arrows-404.png');
     font-size:16px;
     margin-bottom:9px;
     margin-bottom:0.5625rem
}
.not-found--anchor-link--item a{
    font-weight:500
}
.not-found--anchor-link--item :last-child{
    margin-bottom:0px;
     margin-bottom:0rem
}
a.not-found--text__link{
    font-weight:500;
     font-size:16px
}
.not-found--logo{
    background-image:url('/resources2/images/hms-logo-404.png');
     background-repeat:no-repeat;
     width:245px;
     height:60px
}
@media (max-width:1023px){
    .not-found--logo{
        margin:0 auto
    }
}
.not-found--homesimg{
    display:block;
     background-repeat:no-repeat;
     background-size:contain;
     background-position:center;
     background-image:url('/resources2/images/not-found-homes.jpg');
     height:240px
}
@media (min-width:1024px){
    .not-found--homesimg{
        height:340px
    }
}
.progress{
    width:100%;
     height:35px;
     height:2.1875rem;
     margin:24px 0px;
     margin:1.5rem 0rem
}
.progress--list{
    width:100%;
     display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-pack:justify;
     -webkit-box-pack:start;
     -webkit-justify-content:space-between;
     justify-content:space-between;
     -ms-flex-align:center;
     -webkit-box-align:start;
     -webkit-align-items:center;
     align-items:center
}
.progress--item{
    width:36px;
     width:2.25rem;
     height:36px;
     height:2.25rem;
     background:#9fc164;
     color:#000;
     font-size:14px;
     font-size:0.875rem;
     z-index:3;
     text-align:center;
     display:inline-block;
     border-radius:50%;
     line-height:2.5
}
.progress--item.active,.progress--item.done{
    cursor:pointer;
     background:#62be77;
     color:#000
}
.progress--item.active{
    transform:scale(1.3);
     background:#089877;
     color:#000
}
.progress--track{
    height:4px;
     height:0.25rem;
     width:98%;
     position:absolute;
     top:50%;
     background:#9fc164;
     z-index:1
}
.progress--track__overlay{
    z-index:2;
     background:#62be77
}
.site__endorsements .results__empty{
    margin:0px;
     margin:0rem
}
.site__endorsements .results__empty:after{
    display:table;
     clear:both;
     content:""
}
.results__endorsements{
    clear:both
}
.results--item__endorsements{
    border:1px solid #719f21;
     border:0.0625rem solid #719f21
}
.results--item__endorsements:not(:last-child){
    margin-bottom:36px;
     margin-bottom:2.25rem
}
.results-meta__endorsements{
    float:right;
     width:auto
}
.site__search-results .search--field__listing.search--field__location,.site__featured-search .search--field__listing.search--field__location{
    min-height:55px;
     min-height:3.4375rem;
     padding:10px 16px;
     padding:0.625rem 1rem
}
.site__off-market .search--field__listing.search--field__location{
    min-height:45px;
     min-height:2.8125rem;
     padding:8px;
     padding:0.5rem
}
.search--field .button__done{
    margin-top:16px;
     margin-top:1rem;
     width:100%
}
@media (min-width:768px){
    .search--field .button__done{
        width:25%
    }
}
.site__search-results .search--item__location {
    margin-bottom: 16px;
    margin-bottom: 1rem
}
.site__off-market .search--item__show-options{
    display:none !important
}
.site__listing-detail .listing--mls__photo{
    margin-right:16px;
     margin-right:1rem
}
.slick-slider{
    margin:auto;
     box-sizing:border-box;
     -webkit-touch-callout:none;
     -webkit-user-select:none;
     -moz-user-select:none;
     -ms-user-select:none;
     user-select:none;
     -ms-touch-action:pan-y;
     touch-action:pan-y;
     -webkit-tap-highlight-color:transparent
}
.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-list{
    overflow:hidden
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
}
.slick-track{
    left:0px;
     left:0rem;
     top:0px;
     top:0rem
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
     display:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    border:1px solid transparent;
     border:0.0625rem solid transparent;
     display:block;
     height:auto
}
[dir="rtl"] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-loading .slick-slide img{
    display:none
}
.dragging .slick-slide img{
    pointer-events:none
}
.slick-arrow.slick-hidden{
    display:none
}
.slick-arrow.slick-prev-list-view,.slick-arrow.slick-next-list-view{
    font-size:0px;
     font-size:0rem;
     line-height:0px;
     line-height:0rem;
     padding:0px;
     padding:0rem;
     position:absolute;
     top:50%;
     display:none;
     -webkit-transform:translate(0,-50%);
     -ms-transform:translate(0,-50%);
     transform:translate(0,-50%);
     cursor:pointer;
     color:transparent;
     border:none;
     outline:none;
     background:transparent;
     z-index:1
}
.slick-arrow.slick-prev-list-view:hover,.slick-arrow.slick-next-list-view:hover,.slick-arrow.slick-prev-list-view:focus,.slick-arrow.slick-next-list-view:focus{
    color:transparent;
     outline:none;
     background:transparent
}
.slick-arrow.slick-prev-list-view:hover:before,.slick-arrow.slick-next-list-view:hover:before,.slick-arrow.slick-prev-list-view:focus:before,.slick-arrow.slick-next-list-view:focus:before{
    opacity:1
}
.slick-arrow.slick-prev-list-view.slick-disabled:before,.slick-arrow.slick-next-list-view.slick-disabled:before{
    opacity:.25
}
.slick-arrow.slick-prev-list-view:before,.slick-arrow.slick-next-list-view:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     font-size:16px;
     font-size:1rem;
     color:#fff;
     border-radius:50%;
     background:#999;
     width:40px;
     width:2.5rem;
     height:40px;
     height:2.5rem;
     padding:8px;
     padding:0.5rem
}
.slick-arrow.slick-prev-list-view{
    left:0px;
     left:0rem
}
.slick-arrow.slick-prev-list-view:before{
    content:"\e3b3"
}
[dir='rtl'] .slick-arrow.slick-prev-list-view{
    right:0px;
     right:0rem;
     left:auto
}
[dir='rtl'] .slick-arrow.slick-prev-list-view:before{
    content:"\e3b3"
}
.slick-arrow.slick-next-list-view{
    right:0px;
     right:0rem
}
.slick-arrow.slick-next-list-view:before{
    content:"\e3b1"
}
[dir='rtl'] .slick-arrow.slick-next-list-view{
    left:0px;
     left:0rem;
     right:auto
}
[dir='rtl'] .slick-arrow.slick-next-list-view:before{
    content:"\e3b1"
}
@media (min-width:1024px){
    .home--featured-listing__prev,.home--featured-listing__next{
        min-height:53px
    }
}
.site__agent-details .slick-list{
    width:100%
}
.slick-no-slide .slick-track{
    width:50% !important;
     text-align:center !important;
     transform:inherit !important
}
.slick-no-slide .slick-slide{
    float:none !important;
     display:inline-block !important
}
@media (min-width:480px){
    .site__agent-details .slick-no-slide .slick-slide{
        width:50% !important
    }
}
@media (min-width:1024px){
    .site__agent-details .slick-no-slide .slick-slide{
        width:33.3333333% !important
    }
}
.specialties--list{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex
}
@media (max-width:767px){
    .specialties--list{
        -ms-flex-wrap:wrap;
         -webkit-flex-wrap:wrap;
         flex-wrap:wrap
    }
}
.specialties--list__more{
    -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     padding-left:19.2px;
     padding-left:1.2rem;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
.specialties--list__more .specialties--item{
    margin:6px 0px;
     margin:0.375rem 0rem;
     list-style:disc
}
.specialties--list__top{
    margin:12px 0px;
     margin:0.75rem 0rem
}
.specialties--list__top .specialties--item{
    font-size:19.2px;
     font-size:1.2rem;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     text-align:center
}
.specialties--list__top .specialties--item:nth-child(2){
    border-top:none;
     border-bottom:none
}
@media (min-width:768px){
    .specialties--list__top .specialties--item:nth-child(2){
        border-top:1px solid #719f21;
         border-top:0.0625rem solid #719f21;
         border-bottom:1px solid #719f21;
         border-bottom:0.0625rem solid #719f21;
         border-left:none;
         border-right:none
    }
}
.specialties--list__top .specialties--detail,.specialties--list__top .specialties--count{
    vertical-align:middle
}
.specialties--item{
    width:100%;
     font-size:14px;
     font-size:0.875rem
}
@media (min-width:768px){
    .specialties--item{
        width:33.3333333%
    }
}
.specialties--link{
    width:100%;
     padding:32px;
     padding:2rem;
     border-radius:0px;
     border-radius:0rem;
     border:none;
     background:transparent
}
.specialties--link:hover .specialties--link-item:first-child:nth-last-child(2),.specialties--link:hover .specialties--link-item:first-child:nth-last-child(2)~span{
    color:#000
}
.specialties--link-item{
    color:#000
}
.specialties--link-item__detail{
    color:#000
}
.specialties--link-item__count{
    padding:0px 0px 0px 2px;
     padding:0rem 0rem 0rem 0.125rem;
     font-size:14px;
     font-size:0.875rem;
     color:#077c61;
     background:transparent;
     border:none
}
.specialties--link-item__count:active{
    color:#077c61
}
.specialties--list__top .specialties--link-item__count{
    display:block
}
.specialties--list__more .specialties--count{
    margin-left:.5em;
     padding:0;
     background:none;
     border:none;
     box-shadow:none;
     text-shadow:none;
     color:#077c61
}
.specialties--list__more .specialties--count:hover{
    color:#000
}
.steps--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:768px){
    .steps--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .steps--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.steps--footer{
    text-align:right
}
.table--field.table--field__open-houses{
    float:none
}
.table--row__open-houses{
    border:none;
     text-align:center;
     font-size:0px;
     font-size:0rem;
     padding:0px;
     padding:0rem
}
.table--row__open-houses:after{
    display:table;
     clear:both;
     content:""
}
.table--row__open-houses.table--row__heading:after{
    display:table;
     clear:both;
     content:""
}
.table--row__open-houses:not(.table--row__heading){
    border-top:1px solid #fff;
     border-top:0.0625rem solid #fff
}
.table--field__open-houses{
    display:inline-block;
     font-size:16px;
     font-size:1rem;
     padding:16px;
     padding:1rem
}
@media (min-width:768px){
    .table--field__open-houses{
        width:50%
    }
}
.table--field__open-houses strong{
    font-weight:400
}
@media (max-width:768px){
    .table--field__open-houses.table--field__date{
        padding-right:16px;
         padding-right:1rem
    }
}
.table--field__open-houses.table--field__heading{
    float:left;
     width:50%;
     font-size:20px;
     font-size:1.25rem
}
.table--field__open-houses.table--field__notes{
    width:100%;
     font-style:italic;
     text-align:left;
     padding:8px;
     padding:0.5rem
}
.table--field__open-houses.table--field__button{
    display:block;
     padding-top:8px;
     padding-top:0.5rem;
     padding-bottom:16px;
     padding-bottom:1rem;
     margin:0 auto
}
.table--field__open-houses a.table--field-link__open-houses{
    display:inline-block;
     border-radius:10px;
     border-radius:0.625rem;
     color:#000;
     background:#089877;
     padding:5px 15px;
     padding:0.3125rem 0.9375rem;
     line-height:1.5;
     text-decoration:none;
     margin:0 auto
}
@media (min-width:1024px){
    .table--field__open-houses a.table--field-link__open-houses{
        -webkit-transition:all 0.3s ease 0s;
         transition:all 0.3s ease 0s
    }
}
.table--field__open-houses a.table--field-link__open-houses:visited{
    color:#000
}
.table--field__open-houses a.table--field-link__open-houses:hover{
    color:#000;
     background:#ccc
}
.table--field__open-houses a.table--field-link__open-houses:before{
    vertical-align:middle
}
.table--field__open-houses .table--field-content__open-houses{
    min-height:auto;
     text-transform:capitalize;
     padding:0px;
     padding:0rem
}
.tt .search--input__location{
    font-size:16px;
     font-size:1rem;
     margin-top:8px;
     margin-top:0.5rem
}
.site__advanced-search .tt .search--input__location,.site__off-market .tt .search--input__location,.site__featured-search .tt .search--input__location{
    margin-top:0px;
     margin-top:0rem
}
.site__off-market .tt .search--input__location{
    margin-top:4px;
     margin-top:0.25rem
}
.tm-tag{
    border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     border-radius:0px;
     border-radius:0rem;
     display:inline-block;
     background-color:#b2b2b2;
     margin-right:12px;
     margin-right:0.75rem;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     padding:8px 48px 8px 8px;
     padding:0.5rem 3rem 0.5rem 0.5rem;
     width:100%;
     max-width:100%;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.tm-tag:hover,.tm-tag:focus{
    white-space:normal
}
@media (min-width:480px){
    .tm-tag{
        width:auto;
         margin-right:10px;
         margin-right:0.625rem
    }
}
@media (min-width:768px){
    .tm-tag{
        margin-right:16px;
         margin-right:1rem
    }
}
.tm-tag-remove{
    font-size:0px;
     font-size:0rem;
     line-height:0;
     position:absolute;
     right:0px;
     right:0rem;
     top:5px;
     top:0.3125rem;
     margin-right:5px;
     margin-right:0.3125rem
}
.tm-tag-remove:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e36e";
     font-size:26px;
     font-size:1.625rem;
     color:#999
}
.search__top-five .tt-dropdown-menu{
    border-top:0px solid #719f21;
     border-top:0rem solid #719f21
}
.search__top-five .tt-dataset-address,.search__top-five .tt-dataset-city,.search__top-five .tt-dataset-county,.search__top-five .tt-dataset-school,.search__top-five .tt-dataset-zip,.search__top-five .tt-dataset-neighborhoods{
    border-top:1px solid rgba(151,151,151,0.5);
     border-top:0.0625rem solid rgba(151,151,151,0.5)
}
.search__top-five .tt-dataset-address .tt-suggestion:first-child:before,.search__top-five .tt-dataset-city .tt-suggestion:first-child:before,.search__top-five .tt-dataset-county .tt-suggestion:first-child:before,.search__top-five .tt-dataset-school .tt-suggestion:first-child:before,.search__top-five .tt-dataset-zip .tt-suggestion:first-child:before,.search__top-five .tt-dataset-neighborhoods .tt-suggestion:first-child:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     font-size:20px;
     font-size:1.25rem;
     margin-right:8px;
     margin-right:0.5rem;
     color:#999;
     display:inline-block;
     vertical-align:top
}
@media (max-width:767px){
    .search__top-five .tt-dataset-address .tt-suggestion:first-child:before,.search__top-five .tt-dataset-city .tt-suggestion:first-child:before,.search__top-five .tt-dataset-county .tt-suggestion:first-child:before,.search__top-five .tt-dataset-school .tt-suggestion:first-child:before,.search__top-five .tt-dataset-zip .tt-suggestion:first-child:before,.search__top-five .tt-dataset-neighborhoods .tt-suggestion:first-child:before{
        font-size:16px;
         font-size:1rem
    }
}
.search__top-five .tt-dataset-address .tt-suggestion:first-child:before{
    content:"\e61e"
}
.search__top-five .tt-dataset-city .tt-suggestion:first-child:before{
    content:"\e910"
}
.search__top-five .tt-dataset-county .tt-suggestion:first-child:before{
    content:"\e912"
}
.search__top-five .tt-dataset-school .tt-suggestion:first-child:before{
    content:"\e908"
}
.search__top-five .tt-dataset-zip .tt-suggestion:first-child:before{
    content:"\e911"
}
.search__top-five .tt-dataset-neighborhoods .tt-suggestion:first-child:before{
    content:"\e001"
}
.search__top-five .tt-suggestion{
    font-weight:400;
     word-wrap:break-word;
     text-transform:capitalize
}
.search__top-five .tt-suggestion:not(:first-child){
    padding-left:36px;
     padding-left:2.25rem
}
@media (max-width:767px){
    .search__top-five .tt-suggestion:not(:first-child){
        padding-left:32px;
         padding-left:2rem
    }
}
.search__top-five .tt-suggestion:first-child .tt-suggestion-content{
    width:calc(100% - (20px + 8px))
}
@media (max-width:767px){
    .search__top-five .tt-suggestion:first-child .tt-suggestion-content{
        width:calc(100% - (16px + 8px))
    }
}
.search__top-five .tt-suggestion:hover:before{
    color:#000
}
.search__top-five .tt-suggestion.tt-is-under-cursor:first-child:before{
    color:#000
}
.search__top-five .tt-is-under-cursor{
    background:#089877;
     color:#000
}
.search__top-five .tt-suggestion-content{
    display:inline-block;
     vertical-align:top
}
.search__top-five .tt-count{
    display:none
}
.traveltime-container{
    background-color:#fff;
     padding:0px;
     padding:0rem;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
.traveltime-start{
    width:75px;
     width:4.6875rem;
     height:60px;
     height:3.75rem;
     background-color:#fff;
     border-radius:4px;
     border-radius:0.25rem
}
.traveltime-start--btn{
    display:block;
     background:none;
     border:none;
     padding:0px 0px 4px;
     padding:0rem 0rem 0.25rem;
     margin:0 auto
}
.traveltime-btn--icon{
    display:block;
     color:#003b5c;
     font-size:20px;
     font-size:1.25rem;
     padding-bottom:2px;
     padding-bottom:0.125rem
}
.traveltime-btn--icon:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e915"
}
.traveltime-btn--title{
    font-size:13px;
     font-size:0.8125rem;
     color:#003b5c;
     margin:0px;
     margin:0rem;
     display:block;
     font-weight:700;
     line-height:1
}
.traveltime-widget{
    width:100%;
     max-width:300px;
     max-width:18.75rem;
     text-align:center;
     background-color:#fff;
     border-radius:4px;
     border-radius:0.25rem;
     padding:8px 4px;
     padding:0.5rem 0.25rem;
     margin:0 auto
}
@media (min-width:768px){
    .traveltime-widget{
        max-width:470px;
         max-width:29.375rem
    }
}
.traveltime-widget--item{
    display:inline-block;
     width:68px;
     width:4.25rem;
     height:30px;
     height:1.875rem;
     cursor:pointer
}
@media (min-width:768px){
    .traveltime-widget--item{
        width:90px;
         width:5.625rem
    }
}
.traveltime--input{
    display:none
}
.traveltime-widget--label{
    font-size:20px;
     font-size:1.25rem;
     border:2px solid #003b5c;
     border:0.125rem solid #003b5c;
     background-color:#fff;
     color:#003b5c;
     text-align:center;
     border-radius:4px;
     border-radius:0.25rem;
     padding-bottom:2px;
     padding-bottom:0.125rem
}
.traveltime--input:checked+.traveltime-widget--label{
    background-color:#003b5c;
     color:#fff
}
.traveltime-widget--icon{
    display:block;
     cursor:pointer
}
.traveltime-widget--icon:before{
    position:relative;
     top:-1px;
     top:-0.0625rem
}
.traveltime-widget--icon__drive:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\f1b9"
}
.traveltime-widget--icon__transit:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63a"
}
.traveltime-widget--icon__bike:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e914"
}
.traveltime-widget--icon__walk:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e916"
}
.traveltime-rushhour{
    width:100%;
     max-width:290px;
     max-width:18.125rem;
     height:85px;
     height:5.3125rem;
     background-color:#fff;
     border-radius:4px;
     border-radius:0.25rem;
     padding-top:8px;
     padding-top:0.5rem;
     margin:0 auto
}
@media (min-width:768px){
    .traveltime-rushhour{
        max-width:471px;
         max-width:29.4375rem
    }
}
.traveltime-rushhour--title{
    text-align:center;
     font-weight:700;
     display:block;
     color:#003b5c;
     font-size:14px;
     font-size:0.875rem;
     margin:0px 0px 12px;
     margin:0rem 0rem 0.75rem;
     white-space:nowrap
}
.traveltime-rushhour--list{
    text-align:center;
     white-space:nowrap
}
.traveltime-rushhour--item{
    display:inline-block;
     border-radius:4px;
     border-radius:0.25rem;
     min-height:37px;
     min-height:2.3125rem;
     border:none;
     background:#003b5c;
     color:#fff;
     cursor:pointer;
     line-height:35px;
     line-height:2.1875rem;
     font-weight:bold;
     font-size:14px;
     font-size:0.875rem;
     text-align:center
}
@media (min-width:1024px){
    .traveltime-rushhour--item{
        -webkit-transition:all 0.3s ease 0s;
         transition:all 0.3s ease 0s
    }
}
.traveltime-rushhour--item:before{
    color:#fff
}
.traveltime-rushhour--item:link,.traveltime-rushhour--item:visited,.traveltime-rushhour--item:active{
    color:#fff
}
.traveltime-rushhour--item:hover{
    background:#086aa0
}
.traveltime-rushhour--item__rush-yes{
    margin-right:6px;
     margin-right:0.375rem
}
.traveltime-rushhour--item__rush-no{
    margin-left:6px;
     margin-left:0.375rem
}
.traveltime-rushhour--label{
    display:block;
     width:102px;
     width:6.375rem;
     height:34px;
     height:2.125rem;
     cursor:pointer
}
.traveltime-widget--time{
    height:19px;
     height:1.1875rem;
     color:#003b5c;
     margin-bottom:6px;
     margin-bottom:0.375rem;
     top:2px;
     top:0.125rem
}
.traveltime-widget--slider .inrix--slider__traveltime{
    margin-bottom:0px;
     margin-bottom:0rem
}
.traveltime-widget--slider .inrix--slider-header{
    font-size:0px;
     font-size:0rem;
     margin:0px 0px 6px;
     margin:0rem 0rem 0.375rem
}
.traveltime-widget--slider .slider-body--icon{
    display:none
}
.traveltime-widget--slider .ui-slider-horizontal{
    width:228px;
     width:14.25rem;
     height:6px;
     height:0.375rem;
     background-color:rgba(151,151,151,0.3);
     margin:6px auto 9px;
     position:relative
}
@media (max-width:768px){
    .traveltime-widget--slider .ui-slider-horizontal{
        margin-top:9px;
         margin-top:0.5625rem
    }
}
@media (min-width:768px){
    .traveltime-widget--slider .ui-slider-horizontal{
        width:315px;
         width:19.6875rem
    }
}
.traveltime-widget--slider .ui-slider-range{
    border-radius:0px;
     border-radius:0rem;
     background-color:transparent;
     position:absolute;
     z-index:1
}
.traveltime-widget--slider .ui-slider-handle{
    width:17px;
     width:1.0625rem;
     height:17px;
     height:1.0625rem;
     background:#97d700;
     border-radius:100%;
     outline:none;
     cursor:pointer;
     position:absolute;
     top:-5px;
     top:-0.3125rem;
     z-index:2;
     box-shadow:none;
     border:none
}
.traveltime-closebtn{
    width:20px;
     width:1.25rem;
     height:20px;
     height:1.25rem;
     background-color:#97d700;
     border-radius:100%;
     border:none;
     padding:0px;
     padding:0rem;
     position:absolute;
     top:5px;
     top:0.3125rem;
     right:60px;
     right:3.75rem;
     cursor:pointer
}
@media (min-width:768px){
    .traveltime-closebtn{
        right:5px;
         right:0.3125rem
    }
}
.traveltime-closebtn:before{
    content:"-";
     color:#fff;
     font-size:36px;
     font-size:2.25rem;
     top:-19px;
     top:-1.1875rem;
     left:0.5px;
     left:0.03125rem
}
.walkscore-section{
    background-color:transparent
}
.walkscore-container{
    text-align:center;
     padding:0px;
     padding:0rem
}
.listing-scores{
    font-size:0px;
     font-size:0rem
}
@media (min-width:768px){
    .listing-scores{
        display:flex
    }
}
.results--item.listing-scores--item{
    vertical-align:top;
     float:none;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
.results--item.listing-scores--item:last-child{
    margin-bottom:0px;
     margin-bottom:0rem
}
@media (min-width:768px){
    .results--item.listing-scores--item{
        width:33.3333333%;
         display:inline-block;
         margin-bottom:0px;
         margin-bottom:0rem
    }
}
@media (min-width:768px){
    .results--item.listing-scores--item__bike{
        padding-right:16px;
         padding-right:1rem
    }
}
@media (min-width:768px){
    .results--item.listing-scores--item__transit{
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
}
@media (min-width:768px){
    .results--item.listing-scores--item__walk{
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
}
.listing-scores--item-container{
    background-color:#fff;
     padding:48px 12px 48px;
     padding:3rem 0.75rem 3rem
}
@media (min-width:768px){
    .listing-scores--item-container{
        height:100%;
         padding-top:48px;
         padding-top:3rem
    }
}
@media (min-width:1024px){
    .listing-scores--item-container{
        padding-top:48px;
         padding-top:3rem;
         overflow:hidden
    }
}
.listing-scores-title{
    color:#003b5b;
     font-weight:300;
     font-size:24px;
     font-size:1.5rem;
     line-height:30px;
     line-height:1.875rem;
     text-transform:capitalize;
     text-align:center;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
@media (min-width:768px){
    .listing-scores-title{
        margin-bottom:24px;
         margin-bottom:1.5rem
    }
}
.listing-scores-image{
    font-size:51px;
     font-size:3.1875rem;
     text-align:center
}
.listing-scores-image:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale
}
.listing-scores-image__bike:before{
    content:"\e914";
     color:#78c024
}
.listing-scores-image__transit:before{
    content:"\e63a";
     color:#f8e71c
}
.listing-scores-image__walk:before{
    content:"\e916";
     color:#b9461d
}
.listing-scores-text{
    max-width:171px;
     max-width:10.6875rem;
     min-height:96px;
     min-height:6rem;
     margin:0 auto;
     margin-top:24px;
     margin-top:1.5rem;
     font-weight:300;
     color:#3e3e3e;
     text-align:center
}
@media (min-width:768px){
    .listing-scores-text{
        min-height:96px;
         min-height:6rem
    }
}
@media (min-width:1024px){
    .listing-scores-text{
        min-height:96px;
         min-height:6rem
    }
}
@media (min-width:768px){
    .listing-scores-text__none{
        height:191px;
         height:11.9375rem
    }
}
@media (min-width:1024px){
    .listing-scores-text__none{
        height:162px;
         height:10.125rem
    }
}
.listing-scores-text--score{
    font-size:24px;
     font-size:1.5rem;
     font-weight:500;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     display:block
}
@media (min-width:768px){
    .listing-scores-text--score{
        margin-bottom:12px;
         margin-bottom:0.75rem
    }
}
@media (min-width:1024px){
    .listing-scores-text--score{
        margin-bottom:24px;
         margin-bottom:1.5rem
    }
}
.listing-scores-text--title{
    font-size:18px;
     font-size:1.125rem;
     font-weight:500;
     line-height:1;
     display:block
}
.listing-scores-text--title__none{
    padding-top:30px;
     padding-top:1.875rem
}
@media (min-width:768px){
    .listing-scores-text--title__none{
        padding-top:32px;
         padding-top:2rem
    }
}
.listing-scores-text--description{
    display:block;
     font-size:16px;
     font-size:1rem;
     line-height:1;
     padding-top:8px;
     padding-top:0.5rem
}
.listing-scores-showbtn{
    width:165px;
     width:10.3125rem;
     height:70px;
     height:4.375rem;
     background-color:#b9461d;
     color:#fff;
     font-size:16px;
     font-size:1rem;
     border:1px solid #979797;
     border:0.0625rem solid #979797;
     font-weight:500;
     padding-top:16px;
     padding-top:1rem;
     margin-top:38px;
     margin-top:2.375rem;
     margin-left:auto;
     margin-right:auto;
     cursor:pointer
}
.listing-scores-showbtn:hover{
    background-color:#db311b
}
.listing-scores-showbtn__title{
    margin-top:0px;
     margin-top:0rem;
     margin-bottom:5px;
     margin-bottom:0.3125rem
}
.listing-scores-showbtn__subtitle{
    font-size:12px;
     font-size:0.75rem;
     font-weight:300;
     margin-top:0px;
     margin-top:0rem;
     margin-bottom:0px;
     margin-bottom:0rem
}
.button.button__listing-scores{
    display:block;
     width:134px;
     width:8.375rem;
     background:#003b5b;
     color:#fff;
     font-size:16px;
     font-size:1rem;
     line-height:20px;
     line-height:1.25rem;
     text-transform:capitalize;
     text-align:center;
     cursor:pointer;
     padding-top:8px;
     padding-top:0.5rem;
     padding-bottom:8px;
     padding-bottom:0.5rem;
     margin:24px auto 0px;
     margin:1.5rem auto 0rem
}
.button.button__listing-scores:hover{
    background:#3b677f;
     color:#fff
}
@media (min-width:768px){
    .button.button__listing-scores{
        margin-top:48px;
         margin-top:3rem
    }
}
@media (min-width:1024px){
    .button.button__listing-scores{
        width:200px;
         width:12.5rem;
         margin-top:24px;
         margin-top:1.5rem
    }
}
.listing-scores-logo{
    display:block;
     background-image:url('https://cdn.walk.sc/images/api-logo.png');
     width:120px;
     width:7.5rem;
     height:19px;
     height:1.1875rem;
     margin:48px auto 0px;
     margin:3rem auto 0rem
}
@media (min-width:1024px){
    .listing-scores-logo{
        float:right
    }
}
.leaps-agent--details{
    margin-bottom:0px !important;
     margin-bottom:0rem !important;
     border:none;
     background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.leaps-agent--details:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .leaps-agent--details{
        z-index:1;
         position:relative !important
    }
}
@media (min-width:1024px){
    .leaps-agent--details{
        padding:81px 0px 81px;
         padding:5.0625rem 0rem 5.0625rem
    }
}
.hero-background{
    position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:0
}
@media (max-width:767px){
    .hero-background.show-mobile{
        display:block
    }
}
@media (min-width:768px){
    .hero-background.show-mobile{
        display:none
    }
}
@media (max-width:1023px){
    .show-widescreen{
        display:none
    }
}
@media (min-width:1024px){
    .show-widescreen{
        display:block
    }
}
.hero-background--leaps{
    background-size:cover;
     background-position:50%;
     position:absolute !important;
     top:0;
     right:0;
     bottom:0;
     left:0;
     height:auto
}
@media (max-width:767px){
    .hero-background--leaps{
        min-height:730px
    }
}
@media (min-width:768px){
    .hero-background--leaps{
        min-height:270px;
         z-index:-1
    }
}
.leaps-agent-details--body{
    width:100%;
     min-width:320px;
     min-width:20rem;
     padding-bottom:55px;
     padding-bottom:3.4375rem
}
@media (min-width:768px){
    .leaps-agent-details--body{
        width:738px;
         width:46.125rem;
         padding:60px 0px;
         padding:3.75rem 0rem;
         margin-right:auto;
         margin-left:auto
    }
}
@media (min-width:1024px){
    .leaps-agent-details--body{
        width:960px;
         width:60rem
    }
}
@media (min-width:1280px){
    .leaps-agent-details--body{
        width:1440px;
         width:90rem
    }
}
@media (min-width:768px){
    .leaps-agent-details--content{
        padding:42px 0px 0px;
         padding:2.625rem 0rem 0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--content{
        padding:0px 109px 0px;
         padding:0rem 6.8125rem 0rem
    }
}
@media (min-width:1280px){
    .leaps-agent-details--content{
        padding:0px 290px 0px;
         padding:0rem 18.125rem 0rem
    }
}
@media (min-width:768px){
    .leaps-agent-details--row{
        vertical-align:top
    }
}
@media (min-width:768px){
    .leaps-agent-details--row{
        display:table-cell;
         float:left
    }
}
@media (max-width:768px){
    .leaps-agent-details--row__primary{
        padding:27px 0px 58px;
         padding:1.6875rem 0rem 3.625rem;
         width:220px;
         width:13.75rem;
         margin:0px auto
    }
}
@media (min-width:768px){
    .leaps-agent-details--row__primary{
        width:17%;
         margin:0px 20px 0px 45px;
         margin:0rem 1.25rem 0rem 2.8125rem;
         padding:0px;
         padding:0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--row__primary{
        margin:0px 20px 0px 0px;
         margin:0rem 1.25rem 0rem 0rem
    }
}
@media (min-width:1280px){
    .leaps-agent-details--row__primary{
        margin-right:8px;
         margin-right:0.5rem;
         width:27%
    }
}
@media (min-width:1366px){
    .leaps-agent-details--row__primary{
        margin-right:20px;
         margin-right:1.25rem
    }
}
.leaps-agent-details--row__secondary{
    text-align:center;
     padding:50px 12px 0px;
     padding:3.125rem 0.75rem 0rem
}
@media (min-width:768px){
    .leaps-agent-details--row__secondary{
        width:68%;
         padding:25px 11px 11px;
         padding:1.5625rem 0.6875rem 0.6875rem;
         margin-bottom:0px;
         margin-bottom:0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--row__secondary{
        width:79.5%;
         padding:30px 30px 0px;
         padding:1.875rem 1.875rem 0rem
    }
}
@media (min-width:1280px){
    .leaps-agent-details--row__secondary{
        width:70%
    }
}
@media (min-width:768px){
    .leaps-agent-details--row__tertiary{
        width:100%;
         padding:25px 20px 20px;
         padding:1.5625rem 1.25rem 1.25rem;
         margin-top:42px;
         margin-top:2.625rem
    }
}
.leaps-agent-details--image{
    width:100%;
     max-width:261px;
     max-width:16.3125rem
}
.leaps-agent-details--name,.leaps-agent-details--agenttitle{
    font-size:21px;
     font-size:1.3125rem;
     text-transform:capitalize;
     font-weight:500;
     line-height:1
}
@media (min-width:768px){
    .leaps-agent-details--name,.leaps-agent-details--agenttitle{
        font-size:18px;
         font-size:1.125rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--name,.leaps-agent-details--agenttitle{
        font-size:24px;
         font-size:1.5rem
    }
}
.leaps-agent-details--name{
    display:inline-block
}
.leaps-agent-details--office-name{
    text-transform:uppercase;
     font-weight:300;
     font-size:23px;
     font-size:1.4375rem;
     margin:8px 0px;
     margin:0.5rem 0rem
}
@media (min-width:768px){
    .leaps-agent-details--office-name{
        font-size:20px;
         font-size:1.25rem;
         margin:3px 0px;
         margin:0.1875rem 0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--office-name{
        margin:8px 0px;
         margin:0.5rem 0rem
    }
}
.leaps-agent-details--address{
    font-size:15px;
     font-size:0.9375rem
}
@media (min-width:1024px){
    .leaps-agent-details--address{
        font-size:16px;
         font-size:1rem
    }
}
.leaps-agent-details--license-number{
    font-size:13px;
     font-size:0.8125rem;
     padding-top:15px;
     padding-top:0.9375rem
}
@media (min-width:768px){
    .leaps-agent-details--license-number{
        padding-top:13px;
         padding-top:0.8125rem
    }
}
.leaps-agent--details--viewsite,.leaps-agent-details--social-container,.leaps-agent-details--phonenumbers{
    display:block;
     clear:both
}
.leaps-agent--details--viewsite:empty,.leaps-agent-details--social-container:empty,.leaps-agent-details--phonenumbers:empty{
    display:none
}
@media (min-width:1024px){
    .leaps-agent--details--viewsite,.leaps-agent-details--social-container,.leaps-agent-details--phonenumbers{
        width:30%;
         display:inline-block
    }
}
.leaps-agent-details--phonenumbers{
    padding-bottom:30px;
     padding-bottom:1.875rem
}
@media (min-width:768px){
    .leaps-agent-details--phonenumbers{
        text-align:center;
         padding-bottom:0px;
         padding-bottom:0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--phonenumbers{
        float:right;
         width:35%
    }
}
@media (max-width:767px){
    .leaps-agent-details--phonenumber-item{
        width:49%;
         display:inline-block;
         text-align:center
    }
}
@media (min-width:768px){
    .leaps-agent-details--phonenumber-item{
        width:50%;
         float:left;
         text-align:center;
         padding:0px;
         padding:0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--phonenumber-item{
        text-align:center
    }
}
.leaps-agent-details--phonenumber__singleitem{
    width:100%;
     float:none;
     text-align:center
}
@media (min-width:1024px){
    .leaps-agent-details--phonenumber__singleitem{
        text-align:left
    }
}
@media (min-width:1280px){
    .leaps-agent-details--phonenumber__singleitem{
        text-align:center;
         padding-bottom:0px;
         padding-bottom:0rem
    }
    .leaps-agent-details--phonenumber__singleitem:first-child{
        padding-bottom:0px;
         padding-bottom:0rem
    }
}
.leaps-agent-details--phone{
    display:block;
     font-size:17px;
     font-size:1.0625rem;
     text-transform:uppercase
}
@media (min-width:768px){
    .leaps-agent-details--phone{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (min-width:1280px){
    .leaps-agent-details--phone{
        font-size:17px;
         font-size:1.0625rem
    }
}
@media (max-width:767px){
    .leaps-agent-details--link{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:768px){
    .leaps-agent-details--link{
        font-size:18px;
         font-size:1.125rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--link{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (max-width:767px){
    .leaps-agent-details--phone__mobile-link,.leaps-agent-details--phone__office-link,.leaps-agent-details--phone__business-link{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:768px){
    .leaps-agent-details--phone__mobile-link,.leaps-agent-details--phone__office-link,.leaps-agent-details--phone__business-link{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--phone__mobile-link,.leaps-agent-details--phone__office-link,.leaps-agent-details--phone__business-link{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:1280px){
    .leaps-agent-details--phone__mobile-link,.leaps-agent-details--phone__office-link,.leaps-agent-details--phone__business-link{
        font-size:17px;
         font-size:1.0625rem
    }
}
.leaps-agent-details--office{
    display:block
}
@media (min-width:768px){
    .leaps-agent-details--office{
        margin-bottom:11px;
         margin-bottom:0.6875rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--office{
        margin-bottom:40px;
         margin-bottom:2.5rem
    }
}
.leaps-agent-details--social-container{
    text-align:center;
     padding:22px 0px 22px;
     padding:1.375rem 0rem 1.375rem
}
.leaps-agent-details--social-container:empty{
    display:none
}
@media (min-width:1024px){
    .leaps-agent-details--social-container{
        padding:0px;
         padding:0rem;
         width:48.9%;
         display:inline-block;
         margin:8px 0px;
         margin:0.5rem 0rem
    }
}
.leaps-agent-details--social{
    display:inline-block
}
.leaps-agent-details--social-container:empty,.leaps-agent-details--social:empty{
    display:none
}
.leaps-agent-details--contact_social{
    display:table-cell;
     width:55px
}
@media (min-width:768px){
    .leaps-agent-details--contact_social{
        width:85px
    }
}
.leaps-agent-details--contact_social .button__social{
    font-size:28px;
     font-size:1.75rem
}
@media (min-width:768px){
    .leaps-agent-details--contact_social .button__social{
        font-size:35px;
         font-size:2.1875rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--contact_social .button__social{
        font-size:32px;
         font-size:2rem
    }
}
.leaps-agent-details--herocontact{
    display:block
}
@media (min-width:768px){
    .leaps-agent-details--herocontact{
        margin:20px 0px;
         margin:1.25rem 0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-details--herocontact{
        margin:15px 0px 44px;
         margin:0.9375rem 0rem 2.75rem
    }
}
.leaps-agent--button__contactme{
    padding:11px 56px !important;
     padding:0.6875rem 3.5rem !important;
     text-transform:uppercase !important;
     font-size:17px;
     font-size:1.0625rem;
     font-weight:400
}
@media (max-width:767px){
    .leaps-agent--button__contactme{
        margin:25px 0px 30px;
         margin:1.5625rem 0rem 1.875rem
    }
}
@media (min-width:768px){
    .leaps-agent--button__contactme{
        font-size:17px;
         font-size:1.0625rem;
         margin:0px;
         margin:0rem;
         padding:13px 28px 8px !important;
         padding:0.8125rem 1.75rem 0.5rem !important
    }
}
@media (min-width:1024px){
    .leaps-agent--button__contactme{
        margin:0px;
         margin:0rem;
         padding:11px 56px !important;
         padding:0.6875rem 3.5rem !important
    }
}
.leaps-agent--details--viewsite{
    text-align:center;
     vertical-align:top
}
@media (max-width:767px){
    .leaps-agent--details--viewsite{
        padding:15px 0px 10px;
         padding:0.9375rem 0rem 0.625rem
    }
}
@media (min-width:768px){
    .leaps-agent--details--viewsite{
        padding:15px 0px 15px;
         padding:0.9375rem 0rem 0.9375rem
    }
}
@media (min-width:1024px){
    .leaps-agent--details--viewsite{
        text-align:left;
         width:15.5%;
         display:inline-block;
         vertical-align:super;
         padding:0px;
         padding:0rem;
         white-space:nowrap
    }
}
.leaps-agent-details--viewsite__container{
    padding:12px;
     padding:0.75rem
}
@media (min-width:1280px){
    .leaps-agent-details--viewsite__container{
        padding:7px;
         padding:0.4375rem
    }
}
@media (min-width:1366px){
    .leaps-agent-details--viewsite__container{
        padding:12px;
         padding:0.75rem
    }
}
@media (max-width:767px){
    .leaps-hero-content--agent-mobile{
        display:block
    }
}
@media (min-width:768px){
    .leaps-hero-content--agent-mobile{
        display:none
    }
}
@media (max-width:767px){
    .leaps-hero-content--agent{
        display:none
    }
}
@media (min-width:768px){
    .leaps-hero-content--agent{
        display:block
    }
}
.leaps-section--title{
    font-size:24px;
     font-size:1.5rem;
     display:block;
     text-align:center;
     padding:38px 0px;
     padding:2.375rem 0rem
}
@media (min-width:768px){
    .leaps-section--title{
        font-size:35px;
         font-size:2.1875rem;
         padding:55px 0px;
         padding:3.4375rem 0rem
    }
}
.leaps-hero-content--agent__search,.leaps-agent--details{
    width:100%
}
.leaps-agent--accomplishments{
    padding:45px 15px;
     padding:2.8125rem 0.9375rem
}
@media (min-width:1024px){
    .leaps-agent--accomplishments{
        padding:89px 0px 81px;
         padding:5.5625rem 0rem 5.0625rem
    }
}
.leaps-agents--accomplishments__header{
    text-align:center
}
.leaps-agents--accomplishments__header .leaps-agent-details--name,.leaps-agents--accomplishments__header .leaps-agent-details--agenttitle{
    font-weight:300;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .leaps-agents--accomplishments__header .leaps-agent-details--name,.leaps-agents--accomplishments__header .leaps-agent-details--agenttitle{
        font-size:24px;
         font-size:1.5rem
    }
}
.leaps-agent--contact__btn{
    display:block;
     text-align:center;
     padding:35px 0px 47px;
     padding:2.1875rem 0rem 2.9375rem
}
@media (min-width:768px){
    .leaps-agent--contact__btn{
        padding:38px 0px 50px;
         padding:2.375rem 0rem 3.125rem
    }
}
.leaps-agent--button__contact{
    padding:18px 33px;
     padding:1.125rem 2.0625rem;
     text-align:center;
     font-weight:500;
     text-transform:capitalize !important;
     background:transparent !important
}
.leaps-agent--button__contact:hover{
    background:transparent !important
}
.leaps-agents--info>div:nth-last-child(-n+1):first-child,.leaps-agents--info>div:nth-last-child(-n+1):first-child~div{
    width:100%
}
.leaps-agent-bio-primary{
    width:100%
}
@media (max-width:767px){
    .leaps-agent-bio-primary{
        padding:0px 43px 0px;
         padding:0rem 2.6875rem 0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-bio-primary{
        width:40%;
         display:inline-block
    }
}
.leaps-section--title__aboutme{
    padding:38px 0px 12px;
     padding:2.375rem 0rem 0.75rem;
     text-transform:uppercase
}
@media (min-width:768px){
    .leaps-section--title__aboutme{
        padding:28px 0px 12px;
         padding:1.75rem 0rem 0.75rem;
         font-size:31px;
         font-size:1.9375rem
    }
}
@media (min-width:1024px){
    .leaps-section--title__aboutme{
        padding:65px 0px 11px;
         padding:4.0625rem 0rem 0.6875rem;
         font-size:35px;
         font-size:2.1875rem
    }
}
@media (min-width:1280px){
    .leaps-section--title__aboutme{
        padding:65px 97px 11px;
         padding:4.0625rem 6.0625rem 0.6875rem
    }
}
.leaps-read-more{
    text-align:center;
     margin:33px 0px 36px;
     margin:2.0625rem 0rem 2.25rem;
     font-size:13px;
     font-size:0.8125rem
}
@media (min-width:768px){
    .leaps-read-more{
        margin:33px 0px 29px;
         margin:2.0625rem 0rem 1.8125rem
    }
}
@media (min-width:1024px){
    .leaps-read-more{
        margin:53px 0px 0px;
         margin:3.3125rem 0rem 0rem
    }
}
.leaps-agent--contact__btn-bio{
    padding:0px 0px 53px;
     padding:0rem 0rem 3.3125rem
}
@media (min-width:768px){
    .leaps-agent--contact__btn-bio{
        padding:38px 0px 58px;
         padding:2.375rem 0rem 3.625rem
    }
}
@media (min-width:1024px){
    .leaps-agent--contact__btn-bio{
        padding:66px 0px 103px;
         padding:4.125rem 0rem 6.4375rem
    }
}
.leaps-agent-video-secondary{
    width:100%;
     padding:0px 20px 0px;
     padding:0rem 1.25rem 0rem
}
@media (min-width:768px){
    .leaps-agent-video-secondary{
        padding:0px 44px 0px;
         padding:0rem 2.75rem 0rem
    }
}
@media (min-width:1024px){
    .leaps-agent-video-secondary{
        width:60%;
         float:right
    }
}
.leaps-section--title__video.portal-section--title{
    font-size:22px;
     font-size:1.375rem;
     padding:0px 20px 18px;
     padding:0rem 1.25rem 1.125rem
}
@media (min-width:768px){
    .leaps-section--title__video.portal-section--title{
        width:auto;
         padding:0px 0px 25px;
         padding:0rem 0rem 1.5625rem
    }
}
@media (min-width:1024px){
    .leaps-section--title__video.portal-section--title{
        width:306px
    }
}
.leaps-agent--contact__btn-video{
    padding:29px 0px;
     padding:1.8125rem 0rem
}
@media (min-width:1024px){
    .leaps-agent--contact__btn-video{
        padding:45px 0px;
         padding:2.8125rem 0rem
    }
}
@media (min-width:768px){
    .agent-details--context__about{
        font-size:18px;
         font-size:1.125rem;
         margin:52px 68px 0px;
         margin:3.25rem 4.25rem 0rem
    }
}
.agent-details--context__about.expanded{
    height:auto
}
@media (min-width:1024px){
    .agent-details--context__about.expanded{
        overflow:auto;
         overflow-x:hidden;
         max-height:306px
    }
}
.leaps-section--container__video{
    width:100%;
     margin:0px;
     margin:0rem;
     padding-bottom:45px;
     padding-bottom:2.8125rem
}
@media (min-width:1024px){
    .leaps-section--container__video{
        width:543px;
         margin:0 auto;
         padding-bottom:122px;
         padding-bottom:7.625rem
    }
}
@media (min-width:1280px){
    .leaps-section--container__video{
        width:682px
    }
}
.leaps-agent--video__wrapper{
    position:relative;
     padding-bottom:56.25%;
     padding-top:30px;
     padding-top:1.875rem;
     height:0
}
@media (min-width:1024px){
    .leaps-agent--video__wrapper{
        padding-bottom:365px;
         padding-bottom:22.8125rem
    }
}
.leaps-agent--video__link{
    position:absolute;
     top:0px;
     top:0rem;
     left:0px;
     left:0rem;
     width:100%;
     height:100%
}
.leaps-agent--socailposts__container{
    text-align:center
}
.leaps-agent-details--socialpost_icons{
    display:inline-block;
     margin-right:10px;
     margin-right:0.625rem
}
.portal-agent--details{
    margin-bottom:0px !important;
     margin-bottom:0rem !important;
     border:none
}
.portal-agent--details:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .portal-agent--details{
        z-index:1
    }
}
@media (min-width:1024px){
    .portal-agent--details{
        padding:0px 0px 28px;
         padding:0rem 0rem 1.75rem
    }
}
.portal-agent-details--content{
    padding:67px 0px 0px !important;
     padding:4.1875rem 0rem 0rem !important
}
@media (min-width:768px){
    .portal-agent-details--content{
        padding:42px 0px 0px !important;
         padding:2.625rem 0rem 0rem !important
    }
}
@media (min-width:1024px){
    .portal-agent-details--content{
        padding:60px 65px 52px !important;
         padding:3.75rem 4.0625rem 3.25rem !important
    }
}
.portal-agent-details--link-container{
    position:absolute;
     bottom:30px;
     display:table;
     width:70%
}
.portal-agent-details--link-container>*{
    display:table-cell;
     vertical-align:middle
}
@media (max-width:1023px){
    .portal-agent-details--link-container{
        width:100%;
         text-align:center
    }
}
.portal-agent--button__website{
    margin-right:30px;
     margin-right:1.875rem
}
.portal-agent-details--name,.portal-agent-details--agenttitle{
    font-size:21px;
     font-size:1.3125rem;
     text-transform:capitalize;
     font-weight:500;
     line-height:1
}
@media (min-width:768px){
    .portal-agent-details--name,.portal-agent-details--agenttitle{
        font-size:18px;
         font-size:1.125rem
    }
}
@media (min-width:1024px){
    .portal-agent-details--name,.portal-agent-details--agenttitle{
        font-size:24px;
         font-size:1.5rem
    }
}
.portal-agent-details--name{
    display:inline-block
}
.portal-agent-details--office-name{
    font-weight:300;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:768px){
    .portal-agent-details--office-name{
        margin-bottom:25px;
         margin-bottom:1.5625rem
    }
}
.portal-agent-details--office-name .portal-agent-details--link{
    font-size:30px;
     font-size:1.875rem
}
.portal-agent-details--address{
    font-size:15px;
     font-size:0.9375rem;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:768px){
    .portal-agent-details--address{
        font-size:24px;
         font-size:1.5rem;
         margin-bottom:25px;
         margin-bottom:1.5625rem
    }
}
.portal-agent-details--license-number{
    font-size:16px;
     font-size:1rem;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
.portal-agent-details--license-number:empty{
    display:none
}
@media (min-width:768px){
    .portal-agent-details--license-number{
        margin-bottom:72px;
         margin-bottom:4.5rem
    }
}
.portal-agent--details--viewsite{
    display:block;
     clear:both
}
.portal-agent--details--viewsite:empty{
    display:none
}
@media (min-width:1024px){
    .portal-agent--details--viewsite{
        width:30%;
         display:inline-block
    }
}
.portal-agent-details--phonenumbers{
    margin-bottom:30px;
     margin-bottom:1.875rem;
     display:block
}
@media (min-width:768px){
    .portal-agent-details--phonenumbers{
        margin-bottom:48px;
         margin-bottom:3rem
    }
}
.portal-agent-details--phonenumber-item{
    display:block;
     text-align:center
}
.portal-agent-details--phonenumber-item:first-child{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:768px){
    .portal-agent-details--phonenumber-item{
        display:inline-block;
         text-align:left
    }
    .portal-agent-details--phonenumber-item:first-child{
        margin-right:44px;
         margin-right:2.75rem
    }
}
.portal-agent-details--phonenumber__singleitem{
    width:100%;
     float:none;
     text-align:center
}
@media (min-width:1024px){
    .portal-agent-details--phonenumber__singleitem{
        text-align:left
    }
}
@media (min-width:1280px){
    .portal-agent-details--phonenumber__singleitem{
        padding-bottom:0px;
         padding-bottom:0rem
    }
    .portal-agent-details--phonenumber__singleitem:first-child{
        padding-bottom:0px;
         padding-bottom:0rem
    }
}
.portal-agent-details--phone{
    display:block;
     font-size:17px;
     font-size:1.0625rem;
     text-transform:uppercase
}
@media (min-width:768px){
    .portal-agent-details--phone{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (min-width:1280px){
    .portal-agent-details--phone{
        font-size:17px;
         font-size:1.0625rem
    }
}
@media (max-width:767px){
    .portal-agent-details--link{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:768px){
    .portal-agent-details--link{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (max-width:767px){
    .portal-agent-details--phone__mobile-link,.portal-agent-details--phone__office-link,.portal-agent-details--phone__business-link{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:768px){
    .portal-agent-details--phone__mobile-link,.portal-agent-details--phone__office-link,.portal-agent-details--phone__business-link{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (min-width:1024px){
    .portal-agent-details--phone__mobile-link,.portal-agent-details--phone__office-link,.portal-agent-details--phone__business-link{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:1280px){
    .portal-agent-details--phone__mobile-link,.portal-agent-details--phone__office-link,.portal-agent-details--phone__business-link{
        font-size:17px;
         font-size:1.0625rem
    }
}
.portal-agent-details--office{
    display:block
}
@media (max-width:767px){
    .portal-agent-details--office{
        text-align:center;
         padding:15px !important;
         padding:0.9375rem !important
    }
}
@media (min-width:768px){
    .portal-agent-details--office{
        padding:117px 99px 100px !important;
         padding:7.3125rem 6.1875rem 6.25rem !important
    }
}
@media (min-width:1024px){
    .portal-agent-details--office{
        padding:96px 90px 55px !important;
         padding:6rem 5.625rem 3.4375rem !important
    }
}
@media (min-width:1280px){
    .portal-agent-details--office{
        padding:117px 99px 100px !important;
         padding:7.3125rem 6.1875rem 6.25rem !important
    }
}
.portal-agent-details--social-container:empty{
    display:none
}
.portal-agent-details--social{
    display:inline-block
}
.portal-agent-details--social-container:empty,.portal-agent-details--social:empty{
    display:none
}
.portal-agent-details--contact_social{
    display:table-cell;
     width:55px
}
.portal-agent-details--contact_social .button__social{
    font-size:28px;
     font-size:1.75rem
}
@media (min-width:768px){
    .portal-agent-details--contact_social .button__social{
        font-size:35px;
         font-size:2.1875rem
    }
}
.portal-agent--button__contactme{
    font-size:17px;
     font-size:1.0625rem;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem;
     margin:0px;
     margin:0rem
}
.portal-agent--details--viewsite{
    text-align:center;
     vertical-align:top
}
@media (max-width:767px){
    .portal-agent--details--viewsite{
        padding:15px 0px 10px;
         padding:0.9375rem 0rem 0.625rem
    }
}
@media (min-width:768px){
    .portal-agent--details--viewsite{
        padding:15px 0px 15px;
         padding:0.9375rem 0rem 0.9375rem
    }
}
@media (min-width:1024px){
    .portal-agent--details--viewsite{
        text-align:left;
         width:15.5%;
         display:inline-block;
         vertical-align:super;
         padding:0px;
         padding:0rem;
         white-space:nowrap
    }
}
.portal-agent-details--viewsite__container{
    padding:12px;
     padding:0.75rem
}
@media (min-width:1280px){
    .portal-agent-details--viewsite__container{
        padding:7px;
         padding:0.4375rem
    }
}
@media (min-width:1366px){
    .portal-agent-details--viewsite__container{
        padding:12px;
         padding:0.75rem
    }
}
@media (max-width:767px){
    .portal-hero-content--agent-mobile{
        display:block
    }
}
@media (min-width:768px){
    .portal-hero-content--agent-mobile{
        display:none
    }
}
.portal-section--title{
    font-size:28px;
     font-size:1.75rem;
     display:block;
     padding:38px 0px;
     padding:2.375rem 0rem
}
.portal-agent-details--item--container:first-child{
    margin-bottom:30px;
     margin-bottom:1.875rem
}
.portal-agent--accomplishments{
    padding:0px 15px 38px;
     padding:0rem 0.9375rem 2.375rem
}
@media (min-width:768px){
    .portal-agent--accomplishments{
        padding:0px;
         padding:0rem
    }
}
.portal-agent--accomplishments.hide-DesignationsAwardsServingAreasAgentlanguagesSpecialties{
    display:none
}
.portal-agents--accomplishments__header{
    text-align:center
}
.portal-agents--accomplishments__header .portal-agent-details--name,.portal-agents--accomplishments__header .portal-agent-details--agenttitle{
    font-weight:300;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .portal-agents--accomplishments__header .portal-agent-details--name,.portal-agents--accomplishments__header .portal-agent-details--agenttitle{
        font-size:24px;
         font-size:1.5rem
    }
}
.portal-agent--contact__btn{
    display:block;
     text-align:center;
     padding:35px 0px 47px;
     padding:2.1875rem 0rem 2.9375rem
}
@media (min-width:768px){
    .portal-agent--contact__btn{
        padding:38px 0px 50px;
         padding:2.375rem 0rem 3.125rem
    }
}
.portal-agent-bio-primary{
    width:100%
}
@media (max-width:767px){
    .portal-agent-bio-primary{
        padding:0px 43px 0px;
         padding:0rem 2.6875rem 0rem
    }
}
@media (min-width:1024px){
    .portal-agent-bio-primary{
        width:40%;
         display:inline-block
    }
}
.portal-section--title__aboutme{
    padding:38px 0px 12px;
     padding:2.375rem 0rem 0.75rem;
     font-weight:300
}
@media (min-width:768px){
    .portal-section--title__aboutme{
        padding:28px 0px 12px;
         padding:1.75rem 0rem 0.75rem;
         font-size:31px;
         font-size:1.9375rem
    }
}
@media (min-width:1024px){
    .portal-section--title__aboutme{
        padding:65px 0px 11px;
         padding:4.0625rem 0rem 0.6875rem
    }
}
.portal-read-more{
    text-align:center;
     margin:33px 0px 36px;
     margin:2.0625rem 0rem 2.25rem;
     font-size:13px;
     font-size:0.8125rem
}
@media (min-width:768px){
    .portal-read-more{
        margin:33px 0px 29px;
         margin:2.0625rem 0rem 1.8125rem
    }
}
@media (min-width:1024px){
    .portal-read-more{
        margin:53px 0px 0px;
         margin:3.3125rem 0rem 0rem
    }
}
.portal-agent--contact__btn-bio{
    padding:0px 0px 53px;
     padding:0rem 0rem 3.3125rem
}
@media (min-width:768px){
    .portal-agent--contact__btn-bio{
        padding:38px 0px 58px;
         padding:2.375rem 0rem 3.625rem
    }
}
@media (min-width:1024px){
    .portal-agent--contact__btn-bio{
        padding:66px 0px 103px;
         padding:4.125rem 0rem 6.4375rem
    }
}
.portal-agent-accomplishments__full{
    width:100%;
     padding:0px 20px 0px;
     padding:0rem 1.25rem 0rem
}
.portal-agent--video{
    z-index:200
}
@media (min-width:1024px){
    .portal-agent--video{
        width:60%;
         float:left
    }
}
.portal-agent-video-primary{
    width:100%;
     padding-bottom:35px;
     padding-bottom:2.1875rem
}
@media (max-width:768px){
    .portal-agent-video-primary{
        padding-left:15px;
         padding-left:0.9375rem;
         padding-right:15px;
         padding-right:0.9375rem
    }
}
@media (min-width:1024px){
    .portal-agent-video-primary{
        padding-right:62px;
         padding-right:3.875rem;
         padding-bottom:0px;
         padding-bottom:0rem
    }
}
.portal-section--title__video{
    font-size:18px;
     font-size:1.125rem;
     padding:0px 20px 18px;
     padding:0rem 1.25rem 1.125rem
}
@media (min-width:768px){
    .portal-section--title__video{
        width:auto;
         padding:0px 0px 25px;
         padding:0rem 0rem 1.5625rem
    }
}
@media (min-width:768px){
    .portal-agent-details--context__about{
        font-size:18px;
         font-size:1.125rem
    }
}
@media (min-width:1024px){
    .portal-agent-details--context__about{
        margin:43px 0px 0px;
         margin:2.6875rem 0rem 0rem
    }
}
.portal-agent-details--context__about.expanded{
    height:auto
}
@media (min-width:1024px){
    .portal-agent-details--context__about.expanded{
        overflow:auto;
         overflow-x:hidden;
         max-height:306px
    }
}
.portal-section--container__video{
    width:100%;
     margin:0px;
     margin:0rem
}
.portal-agent--video__wrapper{
    position:relative;
     padding-bottom:56.25%;
     padding-top:30px;
     padding-top:1.875rem;
     height:0
}
@media (min-width:1024px){
    .portal-agent--video__wrapper{
        padding-bottom:365px;
         padding-bottom:22.8125rem
    }
}
.portal-agent--video__link{
    position:absolute;
     top:0px;
     top:0rem;
     left:0px;
     left:0rem;
     width:100%;
     height:100%;
     border-radius:10px;
     border-radius:0.625rem
}
.site__search-results .MicrosoftMap .NavBar_zoomIn,.site__comparable-homes-results .MicrosoftMap .NavBar_zoomIn,.site__search-results .MicrosoftMap .NavBar_zoomOut,.site__comparable-homes-results .MicrosoftMap .NavBar_zoomOut{
    background-image:none !important
}
.post--type{
    display:inline-block;
     vertical-align:middle;
     margin-right:.25em
}
.post--type:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale
}
.post--timestamp{
    display:inline-block;
     vertical-align:middle
}
.post--title{
    display:block
}
.post--type__facebook:before{
    content:"\e630"
}
.post--type__homesconnect:before{
    content:"\e00d"
}
.post--type__linkedin:before{
    content:"\e620"
}
.post--type__twitter:before{
    content:"\e645"
}
.v8micro-map-cluster,.v8micro-map-cluster__hover{
    width:36px;
     height:36px;
     font-family:Helvetica,Arial,sans-serif;
     font-size:9px;
     font-weight:bold
}
.v8micro-map-cluster{
    background-color:#ccc;
     color:#000
}
.v8micro-map-cluster__hover{
    background-color:#888;
     color:#fff
}
.v8micro-map-pin,.v8micro-map-pin__hover{
    width:70px;
     height:30px;
     font-family:Helvetica,Arial,sans-serif;
     font-size:13px;
     font-weight:bold;
     border-radius:0px
}
.v8micro-map-pin{
    background-color:#ccc;
     color:#000
}
.v8micro-map-pin__hover{
    background-color:#888;
     color:#fff
}
.v8micro-map-popup{
    width:190px;
     height:55px;
     font-size:12px;
     border-radius:0px;
     background-color:#888
}
.v8micro-map-popup--address,.v8micro-map-popup--price{
    font-family:Helvetica,Arial,sans-serif;
     font-weight:400;
     color:#fff
}
.v8micro-map-popup--address{
    font-size:12px
}
.v8micro-map-popup--price{
    font-size:18px
}
.at-a-glance--list{
    font-size:0px;
     font-size:0rem
}
@media (max-width:767px){
    .at-a-glance--list{
        max-width:355px;
         max-width:22.1875rem;
         margin:0 auto
    }
}
.at-a-glance--item{
    width:50%;
     max-width:150px;
     max-width:9.375rem;
     display:inline-block;
     vertical-align:top;
     line-height:1.25
}
.at-a-glance--item:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:6px;
     padding-right:0.375rem
}
.at-a-glance--item:nth-child(1n){
    margin-top:0
}
.at-a-glance--item:nth-child(1n+3){
    margin-top:12px;
     margin-top:0.75rem
}
.at-a-glance--item:nth-child(2n+2){
    padding-left:6px;
     padding-left:0.375rem;
     padding-right:0px;
     padding-right:0rem
}
.at-a-glance--item:nth-child(1n){
    margin-top:0
}
.at-a-glance--item:nth-child(1n+3){
    margin-top:12px;
     margin-top:0.75rem
}
@media (min-width:480px){
    .at-a-glance--item{
        max-width:181px;
         max-width:11.3125rem
    }
}
@media (min-width:768px){
    .at-a-glance--item{
        width:25%
    }
    .at-a-glance--item:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:9px;
         padding-right:0.5625rem
    }
    .at-a-glance--item:nth-child(1n){
        margin-top:0
    }
    .at-a-glance--item:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .at-a-glance--item:nth-child(4n+2){
        padding-left:3px;
         padding-left:0.1875rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .at-a-glance--item:nth-child(1n){
        margin-top:0
    }
    .at-a-glance--item:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .at-a-glance--item:nth-child(4n+3){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:3px;
         padding-right:0.1875rem
    }
    .at-a-glance--item:nth-child(1n){
        margin-top:0
    }
    .at-a-glance--item:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
    .at-a-glance--item:nth-child(4n+4){
        padding-left:9px;
         padding-left:0.5625rem;
         padding-right:0px;
         padding-right:0rem
    }
    .at-a-glance--item:nth-child(1n){
        margin-top:0
    }
    .at-a-glance--item:nth-child(1n+5){
        margin-top:12px;
         margin-top:0.75rem
    }
}
@media (min-width:1024px){
    .at-a-glance--item{
        max-width:209px;
         max-width:13.0625rem
    }
}
.at-a-glance--item__inactive .at-a-glance--item-content{
    background:rgba(151,151,151,0.95)
}
.at-a-glance--item__inactive a{
    cursor:default
}
.at-a-glance--item-content{
    font-size:13px;
     font-size:0.8125rem;
     margin:0px;
     margin:0rem;
     min-height:141px;
     min-height:8.8125rem;
     box-shadow:0px 4px 5px -2px #3e3e3e;
     box-shadow:0rem 0.25rem 0.3125rem -0.125rem #3e3e3e;
     border:1px solid rgba(62,62,62,0.15);
     border:0.0625rem solid rgba(62,62,62,0.15);
     line-height:1.2;
     background-color:#fff
}
@media (min-width:480px){
    .at-a-glance--item-content{
        font-size:14px;
         font-size:0.875rem;
         min-height:172px;
         min-height:10.75rem
    }
}
@media (min-width:1024px){
    .at-a-glance--item-content{
        min-height:200px;
         min-height:12.5rem
    }
}
.at-a-glance--icon{
    font-size:28px;
     font-size:1.75rem;
     margin-top:14px;
     margin-top:0.875rem
}
@media (max-width:479px){
    .at-a-glance--icon{
        margin-top:4px;
         margin-top:0.25rem
    }
}
@media (min-width:1024px){
    .at-a-glance--icon{
        font-size:40px;
         font-size:2.5rem;
         margin-top:21px;
         margin-top:1.3125rem
    }
}
.at-a-glance--icon__demographics:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e90d"
}
.at-a-glance--icon__schools:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63a"
}
.at-a-glance--icon__weather:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e90e";
     font-size:120%
}
.at-a-glance--icon__worship:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e600"
}
.at-a-glance--link{
    font-size:16px;
     font-size:1rem;
     bottom:26px;
     bottom:1.625rem;
     left:0px;
     left:0rem;
     right:0px;
     right:0rem;
     text-transform:capitalize;
     display:block;
     position:absolute
}
@media (max-width:767px){
    .at-a-glance--link{
        bottom:22px;
         bottom:1.375rem
    }
}
.at-a-glance--location{
    margin:0px;
     margin:0rem
}
.at-a-glance--name{
    font-size:19px;
     font-size:1.1875rem;
     margin:0px;
     margin:0rem;
     padding-top:13px;
     padding-top:0.8125rem
}
@media (max-width:479px){
    .at-a-glance--name{
        font-size:16px;
         font-size:1rem
    }
}
.button__localinfo{
    padding:21px 52px !important;
     padding:1.3125rem 3.25rem !important;
     width:250px
}
@media (min-width:768px){
    .button__localinfo{
        width:auto;
         padding:19px 48px !important;
         padding:1.1875rem 3rem !important
    }
}
.custom__localinfo:not(:empty){
    max-width:960px;
     max-width:60rem;
     font-size:16px;
     font-size:1rem;
     padding:24px 0px 0px;
     padding:1.5rem 0rem 0rem;
     text-align:center;
     line-height:normal;
     font-weight:400;
     margin-left:auto;
     margin-right:auto
}
.custom__localinfo:not(:empty) h2{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem;
     line-height:1.15;
     font-size:24px;
     font-size:1.5rem;
     color:inherit
}
@media (min-width:768px){
    .custom__localinfo:not(:empty) h2{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .custom__localinfo:not(:empty) h2{
        font-size:24px;
         font-size:1.5rem
    }
}
.custom__localinfo:not(:empty)+.localinfo-section--custom-border{
    border-bottom:40px solid #719f21;
     border-bottom:2.5rem solid #719f21;
     height:40px;
     height:2.5rem;
     margin-top:36px;
     margin-top:2.25rem;
     margin-left:-8px;
     margin-left:-0.5rem;
     display:block;
     width:calc(100% + 16px)
}
.demographics--list{
    font-size:0px;
     font-size:0rem
}
.demographics--item{
    width:100%;
     font-size:16px;
     font-size:1rem;
     display:inline-block;
     vertical-align:top;
     text-align:center
}
.demographics--item:nth-child(1n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:0px;
     padding-right:0rem
}
.demographics--item:nth-child(1n){
    margin-top:0
}
.demographics--item:nth-child(1n+2){
    margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:768px){
    .demographics--item{
        width:33.3333333%;
         padding-left:12px;
         padding-left:0.75rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .demographics--item:first-child{
        padding-left:0
    }
    .demographics--item:last-child{
        padding-right:0
    }
    .demographics--item:first-child{
        margin-top:24px;
         margin-top:1.5rem
    }
}
@media (min-width:1024px){
    .demographics--item{
        width:25%;
         padding-left:12px;
         padding-left:0.75rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .demographics--item:first-child{
        padding-left:0
    }
    .demographics--item:last-child{
        padding-right:0
    }
}
.demographics--icon{
    font-size:31px;
     font-size:1.9375rem
}
@media (min-width:768px){
    .demographics--icon{
        font-size:50px;
         font-size:3.125rem
    }
}
.demographics--icon:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale
}
.demographics--icon__age:before{
    content:"\e906"
}
.demographics--icon__education:before{
    content:"\e908"
}
.demographics--icon__income:before{
    content:"\e90a"
}
.demographics--icon__married:before{
    content:"\e913"
}
.demographics--icon__population:before{
    content:"\e90c"
}
.demographics--icon__weather:before{
    content:"\e907"
}
.demographics--data{
    margin-top:14px;
     margin-top:0.875rem;
     margin-bottom:0px;
     margin-bottom:0rem
}
.demographics--highlight{
    font-size:20px;
     font-size:1.25rem;
     margin-bottom:9px;
     margin-bottom:0.5625rem;
     display:block;
     vertical-align:top;
     font-weight:500
}
@media (min-width:1024px){
    .demographics--highlight{
        font-size:22px;
         font-size:1.375rem
    }
}
.error--message.error--message__input{
    display:block;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
.error--message.error--message__input:last-child{
    margin-bottom:0px;
     margin-bottom:0rem
}
.site__localinfo .featured-searches{
    padding:0px;
     padding:0rem;
     margin:0px;
     margin:0rem;
     border:none;
     box-shadow:none
}
.site__localinfo .featured-searches--list{
    padding:0px;
     padding:0rem;
     margin:0px;
     margin:0rem
}
.featured-searches--item__condo .figure--image{
    background-image:url('/resources2/images/Condominium.jpg')
}
.featured-searches--item__lots .figure--image{
    background-image:url('/resources2/images/Lots.jpg')
}
.featured-searches--item__luxury .figure--image{
    background-image:url('/resources2/images/LuxuryHome.jpg')
}
.featured-searches--item__rentals .figure--image{
    background-image:url('/resources2/images/Rentals.jpg')
}
.featured-searches--item__single-family .figure--image{
    background-image:url('/resources2/images/SingleFamily.jpg')
}
.featured-searches--item__virtual-tours .figure--image{
    background-image:url('/resources2/images/VirtualTours.jpg')
}
@media (min-width:768px){
    .site__localinfo .featured-searches--link{
        max-height:100%
    }
}
.site__localinfo .figure--caption-title,.site__localinfo .figure--caption-location{
    display:block
}
.figure--caption-location{
    font-size:80%;
     font-weight:normal
}
.widget--mortgage{
    width:100%;
     height:720px;
     height:45rem;
     border:none
}
@media (min-width:480px){
    .widget--mortgage{
        height:600px;
         height:37.5rem
    }
}
@media (min-width:768px){
    .widget--mortgage{
        height:700px;
         height:43.75rem
    }
}
@media (min-width:1024px){
    .widget--mortgage{
        height:640px;
         height:40rem
    }
}
@media (max-width:1280px){
    .widget--mortgage{
        margin-bottom:48px;
         margin-bottom:3rem
    }
}
.open-houses--body__page{
    background:transparent;
     padding:16px 0px;
     padding:1rem 0rem
}
.site__localinfo .photo-results{
    width:100%
}
.site__localinfo .photo-results .results--item__photo:last-child{
    margin-bottom:0px;
     margin-bottom:0rem
}
.reset-password{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.reset-password--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.reset-password--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .reset-password--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .reset-password--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.reset-password--subtitle{
    font-size:14px;
     font-size:0.875rem
}
@media (min-width:768px){
    .reset-password--subtitle{
        font-size:16px;
         font-size:1rem
    }
}
.reset-password--body{
    padding:16px;
     padding:1rem
}
.localinfo-section{
    border-bottom:40px solid #719f21;
     border-bottom:2.5rem solid #719f21;
     background-color:#bbe376
}
.localinfo-section--header{
    padding:24px 16px;
     padding:1.5rem 1rem;
     text-align:center
}
@media (min-width:768px){
    .localinfo-section--header{
        padding:32px 0px;
         padding:2rem 0rem
    }
}
.localinfo-section--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem;
     line-height:1.15
}
@media (min-width:768px){
    .localinfo-section--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .localinfo-section--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.localinfo-section--body{
    max-width:960px;
     max-width:60rem;
     padding:0px 8px 24px;
     padding:0rem 0.5rem 1.5rem;
     text-align:center;
     margin-left:auto;
     margin-right:auto
}
@media (min-width:768px){
    .localinfo-section--body{
        padding-bottom:32px;
         padding-bottom:2rem
    }
}
.localinfo-section--body .pagination{
    margin-bottom:0px;
     margin-bottom:0rem
}
.localinfo-section--footer{
    padding:0px 0px 24px;
     padding:0rem 0rem 1.5rem
}
@media (min-width:768px){
    .localinfo-section--footer{
        padding-bottom:32px;
         padding-bottom:2rem
    }
}
.localinfo-section__about{
    text-transform:none;
     border-bottom:none
}
.localinfo-section--body__about{
    padding-bottom:0px;
     padding-bottom:0rem;
     text-align:center;
     max-width:100%
}
.localinfo-section__glance{
    border-bottom:none;
     background-color:#bbe376
}
.localinfo-section--title__glance{
    color:#000
}
.localinfo-section--footer__open-house{
    text-align:center
}
.srp-map--draw .map-draw{
    top:13px;
     top:0.8125rem;
     left:104px;
     left:6.5rem;
     position:absolute;
     z-index:1
}
@media (min-width:768px){
    .srp-map--draw .map-draw{
        left:110px;
         left:6.875rem
    }
}
.fullscreen .srp-map--draw .map-draw{
    top:51px;
     top:3.1875rem
}
.map-draw--aerial-line{
    width:4px;
     color:#fff
}
.map-draw--line{
    width:4px;
     color:#444
}
.map-draw--tools .button__map{
    background-image:none;
     line-height:1;
     padding:10px 16px;
     padding:0.625rem 1rem;
     border:1px solid #089877;
     border:0.0625rem solid #089877;
     min-height:40px;
     min-height:2.5rem;
     box-shadow:none
}
.map-draw--tools .button__map .button--text{
    top:-1px;
     top:-0.0625rem
}
@media (max-width:767px){
    .map-draw--tools .button__map .button--text{
        display:none
    }
}
.map-draw--tools .button__map.button__clear:before,.map-draw--tools .button__map.button__start:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     top:-1px;
     top:-0.0625rem
}
.map-draw--tools .button__map.button__clear:hover,.map-draw--tools .button__map.button__start:hover,.map-draw--tools .button__map.button__clear:active,.map-draw--tools .button__map.button__start:active{
    background-color:#0aba92
}
@media (min-width:768px){
    .map-draw--tools .button__map.button__clear:before,.map-draw--tools .button__map.button__start:before{
        margin-right:6px;
         margin-right:0.375rem
    }
}
.map-draw--tools .button__map.button__clear:before{
    content:"\e90f"
}
.map-draw--tools .button__map.button__start{
    color:#089877;
     background-color:#000
}
.map-draw--tools .button__map.button__start:before{
    content:"\e00d";
     color:#089877
}
.map-draw--tools .button__map.button__start:visited{
    color:#089877;
     background-color:#000
}
.map-draw--tools .button__map.button__start:visited:before{
    color:#089877
}
.map-draw--tools .button__map.button__start:hover,.map-draw--tools .button__map.button__start:active{
    color:#000;
     background-color:#0aba92
}
.map-draw--tools .button__map.button__start:hover:before,.map-draw--tools .button__map.button__start:active:before{
    color:#000
}
.drawing-active{
    pointer-events:none
}
.drawing-active .listings--item{
    background:#fff
}
.drawing-active .listing{
    -webkit-transition:opacity 0.3s ease 0s;
     transition:opacity 0.3s ease 0s;
     opacity:0.5
}
.srp-map--message.active{
    background-color:rgba(255,255,255,0.75)
}
@media (max-width:767px){
    .srp-map--message.active{
        -webkit-transition:all 100ms cubic-bezier(0.42,0,1,1);
         -moz-transition:all 100ms cubic-bezier(0.42,0,1,1);
         -o-transition:all 100ms cubic-bezier(0.42,0,1,1);
         transition:all 100ms cubic-bezier(0.42,0,1,1);
         -webkit-transition-timing-function:cubic-bezier(0.42,0,1,1);
         -moz-transition-timing-function:cubic-bezier(0.42,0,1,1);
         -o-transition-timing-function:cubic-bezier(0.42,0,1,1);
         transition-timing-function:cubic-bezier(0.42,0,1,1)
    }
}
@media (min-width:1024px){
    .srp-map:not(.srp-map__full) .srp-map--message.active{
        height:750px;
         height:46.875rem
    }
}
.srp-map--message-content{
    width:100%;
     font-size:16px;
     font-size:1rem;
     padding:24px;
     padding:1.5rem;
     line-height:1.5;
     text-align:center
}
@media (min-width:1024px){
    .srp-map:not(.srp-map__full) .srp-map--message-content{
        position:absolute;
         top:50%;
         margin-top:-102.5px;
         margin-top:-6.40625rem
    }
}
.srp-map--message-content .srp-map--text{
    display:block;
     color:#000;
     font-weight:600
}
@media (min-width:1024px){
    .srp-map--message-content .srp-map--text{
        max-width:300px;
         max-width:18.75rem;
         margin:0px auto;
         margin:0rem auto
    }
}
.srp-map--message-content .button__map.button__clear{
    margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:1024px){
    .srp-map--message-content .button__map.button__clear{
        margin-top:48px;
         margin-top:3rem
    }
}
@media (min-width:1024px){
    .srp-map__full .srp-map--message.active{
        margin:12px;
         margin:0.75rem
    }
}
.map-navigation{
    margin:12px;
     margin:0.75rem;
     float:left;
     pointer-events:none
}
.map-view-type{
    margin-bottom:12px;
     margin-bottom:0.75rem;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     border-radius:10px;
     border-radius:0.625rem;
     font-size:0;
     line-height:1;
     display:block;
     background:#fff;
     pointer-events:all
}
.map-view-type:after{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e643";
     font-size:14px;
     font-size:0.875rem;
     color:#000;
     display:inline-block;
     vertical-align:middle;
     position:relative;
     left:-32px;
     left:-2rem;
     width:0
}
.map-view-type .select__map{
    -webkit-appearance:none;
     -moz-appearance:none;
     appearance:none;
     padding:10px 44px 10px 12px;
     padding:0.625rem 2.75rem 0.625rem 0.75rem;
     font-size:14px;
     font-size:0.875rem;
     min-height:38px;
     min-height:2.375rem;
     width:100%;
     display:inline-block;
     vertical-align:middle;
     z-index:1;
     border:none;
     background:transparent;
     height:100%;
     color:#000
}
.map-view-type .select__map::-ms-expand{
    display:none
}
.map-zoom{
    pointer-events:all;
     clear:both;
     float:left
}
@media (max-width:768px){
    .map-zoom{
        display:none
    }
}
.map-zoom .button__map{
    padding:12px;
     padding:0.75rem;
     line-height:1;
     display:block
}
.map-zoom .button__map.button__zoom-in:before,.map-zoom .button__map.button__zoom-out:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     font-size:14px;
     font-size:0.875rem;
     vertical-align:baseline
}
.map-zoom .button__map.button__zoom-in .button--text,.map-zoom .button__map.button__zoom-out .button--text{
    display:none
}
.map-zoom .button__map.button__zoom-in{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.map-zoom .button__map.button__zoom-in:before{
    content:"\e376"
}
.map-zoom .button__map.button__zoom-out:before{
    content:"\e375"
}
.map-navigation__draw{
    z-index:1
}
.map-navigation__draw .map-draw{
    pointer-events:all
}
@media (max-width:767px){
    .map-navigation__draw .map-draw{
        margin-top:12px;
         margin-top:0.75rem
    }
}
@media (min-width:768px){
    .map-navigation__draw .map-draw{
        float:left;
         margin-left:12px;
         margin-left:0.75rem
    }
}
.map-navigation__draw .map-draw--tools .button{
    user-select:none
}
.map-navigation__draw .map-view-type{
    float:left
}
.gldp-default{
    position:absolute;
     font-family:'helvetica';
     z-index:1;
     width:280px;
     height:280px
}
.gldp-default .core{
    box-sizing:border-box;
     -webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
     position:relative;
     float:left;
     padding:0;
     margin:0;
     font-size:14px;
     text-align:center;
     cursor:pointer;
     color:#222;
     background:#fff;
     background:-moz-linear-gradient(top,#fff 0%,#dadada 98%,#fff 99%,#dadada 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(98%,#dadada),color-stop(99%,#fff),color-stop(100%,#dadada));
     background:-webkit-linear-gradient(top,#fff 0%,#dadada 98%,#fff 99%,#dadada 100%);
     background:-o-linear-gradient(top,#fff 0%,#dadada 98%,#fff 99%,#dadada 100%);
     background:linear-gradient(to bottom,#fff 0%,#dadada 98%,#fff 99%,#dadada 100%);
}
.gldp-default .border{
    border-style:solid;
     border-width:0;
     border-color:#888
}
.gldp-default .monyear,.gldp-default .monyear select{
    font-size:16px !important;
     font-weight:bold;
     text-shadow:1px 1px 0 rgba(255,255,255,0.75)
}
.gldp-default .monyear span{
    margin:0 5px 0 5px
}
.gldp-default .prev-arrow,.gldp-default .next-arrow{
    color:#222;
     text-shadow:1px 1px 0 rgba(255,255,255,0.75)
}
.gldp-default .prev-arrow:active,.gldp-default .next-arrow:active{
    color:red
}
.gldp-default .prev-arrow-off,.gldp-default .next-arrow-off{
    color:#222;
     opacity:0.15
}
.gldp-default .dow{
    color:#fff;
     font-weight:bold;
     cursor:wait !important;
     background:red;
     background:-moz-linear-gradient(top,red 0%,#fcc 1%,red 2%,#a00 98%,#d44 99%,#800 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,red),color-stop(1%,#d44),color-stop(2%,red),color-stop(98%,#a00),color-stop(99%,#fcc),color-stop(100%,#800));
     background:-webkit-linear-gradient(top,red 0%,#fcc 1%,red 2%,#a00 98%,#d44 99%,#800 100%);
     background:-o-linear-gradient(top,red 0%,#fcc 1%,red 2%,#a00 98%,#d44 99%,#800 100%);
     background:linear-gradient(to bottom,red 0%,#fcc 1%,red 2%,#a00 98%,#d44 99%,#800 100%);
}
.gldp-default .mon,.gldp-default .tue,.gldp-default .wed,.gldp-default .thu,.gldp-default .fri{
    font-weight:bold;
     text-shadow:1px 1px 0 rgba(255,255,255,0.75)
}
.gldp-default .sat,.gldp-default .sun{
    color:#3858a8;
     font-weight:bold;
     text-shadow:1px 1px 0 rgba(255,255,255,0.75)
}
.gldp-default .outday{
    color:#666 !important
}
.gldp-default .mon:hover,.gldp-default .tue:hover,.gldp-default .wed:hover,.gldp-default .thu:hover,.gldp-default .fri:hover,.gldp-default .sat:hover,.gldp-default .sun:hover{
    background:#fcfff4;
     background:-moz-linear-gradient(top,#fcfff4 0%,#e9e9ce 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fcfff4),color-stop(100%,#e9e9ce));
     background:-webkit-linear-gradient(top,#fcfff4 0%,#e9e9ce 100%);
     background:-o-linear-gradient(top,#fcfff4 0%,#e9e9ce 100%);
     background:linear-gradient(to bottom,#fcfff4 0%,#e9e9ce 100%);
}
.gldp-default .noday{
    color:#444;
     font-weight:normal;
     cursor:wait !important;
     background:#aaa;
     background:-moz-linear-gradient(top,#aaa 0%,#8a8a8a 98%,#aaa 99%,#8a8a8a 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#aaa),color-stop(98%,#8a8a8a),color-stop(99%,#aaa),color-stop(100%,#8a8a8a));
     background:-webkit-linear-gradient(top,#aaa 0%,#8a8a8a 98%,#aaa 99%,#8a8a8a 100%);
     background:-o-linear-gradient(top,#aaa 0%,#8a8a8a 98%,#aaa 99%,#8a8a8a 100%);
     background:linear-gradient(to bottom,#aaa 0%,#8a8a8a 98%,#aaa 99%,#8a8a8a 100%);
}
.gldp-default .selected{
    color:#fff;
     font-weight:bold;
     border-color:#c00;
     background:#e8bf88;
     background:-moz-linear-gradient(top,#e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#e8bf88),color-stop(1%,#ffc19d),color-stop(2%,#fd8642),color-stop(98%,#ab2412),color-stop(99%,#ef753f),color-stop(100%,#ef753f));
     background:-webkit-linear-gradient(top,#e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
     background:-o-linear-gradient(top,#e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
     background:linear-gradient(to bottom,#e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
}
.gldp-default .today{
    color:#fff;
     font-weight:bold;
     border-color:#00c;
     background:#88bfe8;
     background:-moz-linear-gradient(top,#88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88bfe8),color-stop(1%,#9dc1ff),color-stop(2%,#4286fd),color-stop(98%,#0124ab),color-stop(99%,#3775ef),color-stop(100%,#3775ef));
     background:-webkit-linear-gradient(top,#88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
     background:-o-linear-gradient(top,#88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
     background:linear-gradient(to bottom,#88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
}
.gldp-default .special{
    color:#fff;
     font-weight:bold;
     border-color:#0c0;
     background:#88e888;
     background:-moz-linear-gradient(top,#88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88e888),color-stop(1%,#9dff9d),color-stop(2%,#42fd42),color-stop(98%,#01ab01),color-stop(99%,#37ef37),color-stop(100%,#37ef37));
     background:-webkit-linear-gradient(top,#88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
     background:-o-linear-gradient(top,#88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
     background:linear-gradient(to bottom,#88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
}
.ht5ifv-min-error-hc,.ht5ifv-max-error-hc,.ht5ifv-type-error-hc,.ht5ifv-pattern-error-hc,.ht5ifv-required-error-hc{
    border:2px solid #f33 !important;
     background:#fcc !important
}
.tt{
    width:100%
}
.tt-is-close{
    display:none
}
.tt-is-under-cursor{
    background:#edeef2
}
.tt-hint{
    display:none
}
.tt-dropdown-menu{
    position:absolute;
     background:#fff;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     width:100%;
     z-index:1
}
.tt-dropdown-menu.tt-is-empty{
    border:none
}
.tt-suggestion{
    padding:8px;
     padding:0.5rem;
     font-size:13px;
     font-size:0.8125rem
}
.tt-suggestion:hover{
    cursor:pointer
}
@media (min-width:768px){
    .tt-suggestion{
        font-size:16px;
         font-size:1rem
    }
}
.tt-suggestion-content{
    margin:0
}
.tt-suggestion-content:after{
    display:table;
     clear:both;
     content:""
}
.tt-location{
    float:left;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden;
     max-width:63%
}
.tt-location:hover,.tt-location:focus{
    white-space:normal
}
.tt-count{
    float:right;
     padding-left:12px;
     padding-left:0.75rem
}
.tt-count-number{
    display:inline-block
}
.tt-count-number:after{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e626";
     margin-left:12px;
     margin-left:0.75rem
}
@media (min-width:768px){
    .tt-count-number{
        display:inline
    }
    .tt-count-number:after{
        content:'';
         margin-left:0
    }
}
.tt-count-label{
    display:none !important
}
@media (min-width:768px){
    .tt-count-label{
        display:inline !important
    }
}
body.ps-active,body.ps-building,div.ps-active,div.ps-building{
    background:#000;
     overflow:hidden;
     position:static
}
body.ps-active *,div.ps-active *{
    -webkit-tap-highlight-color:rgba(255,255,255,0)
}
body.ps-active *:focus,div.ps-active *:focus{
    outline:0
}
div.ps-document-overlay{
    background:#000
}
div.ps-uilayer{
    background:#000;
     cursor:pointer
}
div.ps-zoom-pan-rotate{
    background:#000
}
div.ps-zoom-pan-rotate *{
    display:block
}
div.ps-carousel-item-loading{
    background:url(/resources2/images/photoswipe-loader.gif) no-repeat center center
}
div.ps-carousel-item-error{
    background:url(/resources2/images/photoswipe-error.gif) no-repeat center center
}
div.ps-caption{
    background:#000;
     background:-moz-linear-gradient(top,#303130 0%,#000101 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#303130),color-stop(100%,#000101));
     border-bottom:1px solid #42403f;
     color:#fff;
     font-size:13px;
     font-family:"Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
     text-align:center
}
div.ps-caption-bottom{
    border-top:1px solid #42403f;
     border-bottom:none;
     min-height:44px
}
div.ps-caption-content{
    padding:13px;
     display:block;
     min-height:45px
}
div.ps-toolbar{
    background:#000;
     background:-moz-linear-gradient(top,#303130 0%,#000101 100%);
     background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#303130),color-stop(100%,#000101));
     border-top:1px solid #42403f;
     color:#fff;
     font-size:13px;
     font-family:"Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
     text-align:center;
     height:44px;
     display:table;
     table-layout:fixed
}
div.ps-toolbar *{
    display:block
}
div.ps-toolbar-top{
    border-bottom:1px solid #42403f;
     border-top:none
}
div.ps-toolbar-close,div.ps-toolbar-previous,div.ps-toolbar-next,div.ps-toolbar-play{
    cursor:pointer;
     display:table-cell
}
div.ps-toolbar-close{
    position:absolute;
     right:15px;
     top:0px
}
div.ps-toolbar div div.ps-toolbar-content{
    width:44px;
     height:44px;
     margin:0 auto 0;
     background-image:url(/resources2/images/photoswipe-icons.png);
     background-repeat:no-repeat
}
div.ps-toolbar-close div.ps-toolbar-content{
    width:44px;
     height:44px;
     margin:0 auto 0;
     background-image:url(/resources2/images/photoswipe-icons.png);
     background-repeat:no-repeat;
     background-position:0 0
}
div.ps-toolbar-previous div.ps-toolbar-content{
    background-position:-44px 0
}
div.ps-toolbar-previous-disabled div.ps-toolbar-content{
    background-position:-44px -44px
}
div.ps-toolbar-next div.ps-toolbar-content{
    background-position:-132px 0
}
div.ps-toolbar-next-disabled div.ps-toolbar-content{
    background-position:-132px -44px
}
div.ps-toolbar-play div.ps-toolbar-content{
    background-position:-88px 0
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (min-resolution:240dpi){
    div.ps-toolbar div div.ps-toolbar-content{
         background-size:176px 88px;
         background-image:url(/resources2/images/photoswipe-icons@2x.png)
    }
}
.site .custom strong{
    font-weight:bold
}
.site .custom table{
    border:none;
     border-collapse:collapse;
     empty-cells:show;
     max-width:100%
}
.site .custom table th{
    background:#839f53;
     color:#fff
}
.site .custom table td,.site .custom table th{
    border:#719f21
}
.site .custom table td:empty,.site .custom table th:empty{
    height:20px
}
.site .custom table td.fr-highlighted,.site .custom table th.fr-highlighted{
    border:1px double red
}
.site .custom table td.fr-thick,.site .custom table th.fr-thick{
    border-width:2px
}
.site .custom table.fr-dashed-borders td,.site .custom table.fr-dashed-borders th{
    border-style:dashed
}
.site .custom table.fr-alternate-rows tbody tr:nth-child(2n){
    background:#a8cc6a;
     color:#000
}
.site .custom hr{
    clear:both;
     page-break-after:always
}
.site .custom .fr-file{
    position:relative
}
.site .custom .fr-file::after{
    position:relative;
     content:"\1F4CE";
     font-weight:normal
}
.site .custom pre{
    white-space:pre-wrap;
     word-wrap:break-word
}
.site .custom blockquote{
    border-left:solid 2px #5e35b1;
     margin-left:0;
     padding-left:5px;
     color:#5e35b1
}
.site .custom blockquote blockquote{
    border-color:#00bcd4;
     color:#00bcd4
}
.site .custom blockquote blockquote blockquote{
    border-color:#43a047;
     color:#43a047
}
.site .custom a.fr-strong{
    font-weight:700
}
.site .custom a.fr-green{
    color:green
}
.site .custom span.fr-emoticon{
    font-weight:normal;
     font-family:"Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols";
     display:inline;
     line-height:0
}
.site .custom span.fr-emoticon.fr-emoticon-img{
    background-repeat:no-repeat !important;
     font-size:inherit;
     height:1em;
     width:1em;
     min-height:20px;
     min-width:20px;
     display:inline-block;
     margin:-0.1em 0.1em 0.1em;
     line-height:1;
     vertical-align:middle
}
.site .custom .fr-text-gray{
    color:#aaa !important
}
.site .custom .fr-text-bordered{
    border-top:solid 1px #222;
     border-bottom:solid 1px #222;
     padding:10px 0
}
.site .custom .fr-text-spaced{
    letter-spacing:.05em
}
.site .custom .fr-text-uppercase{
    text-transform:uppercase
}
.site .custom button.fr-rounded,.site .custom input.fr-rounded,.site .custom textarea.fr-rounded{
    border-radius:1.5em
}
.site .custom button.fr-large,.site .custom input.fr-large,.site .custom textarea.fr-large{
    font-size:24px
}
.site .custom img.fr-dib{
    margin:.5em auto;
     display:block;
     float:none;
     vertical-align:top
}
.site .custom img.fr-dib.fr-fil{
    margin-left:0
}
.site .custom img.fr-dib.fr-fir{
    margin-right:0
}
.site .custom img.fr-dii{
    display:inline-block;
     float:none;
     vertical-align:bottom;
     margin-left:.5em;
     margin-right:.5em;
     max-width:calc(99%)
}
.site .custom img.fr-dii.fr-fil{
    float:left;
     margin:.5em 1em .5em 0;
     max-width:calc(99.5%)
}
.site .custom img.fr-dii.fr-fir{
    float:right;
     margin:.5em 0 .5em 1em;
     max-width:calc(99.5%)
}
.site .custom img.fr-rounded{
    border-radius:1.5em
}
.site .custom img.fr-bordered{
    border:solid 10px #ccc;
     -moz-box-sizing:content-box;
     -webkit-box-sizing:content-box;
     box-sizing:content-box
}
.site .custom .fr-video{
    text-align:center;
     position:relative
}
.site .custom .fr-video>*{
    -moz-box-sizing:content-box;
     -webkit-box-sizing:content-box;
     box-sizing:content-box;
     max-width:100%;
     border:none
}
.site .custom .fr-video.fr-dvb{
    display:block;
     clear:both
}
.site .custom .fr-video.fr-dvb.fr-fvl{
    text-align:left
}
.site .custom .fr-video.fr-dvb.fr-fvr{
    text-align:right
}
.site .custom .fr-video.fr-dvi{
    display:inline-block
}
.site .custom .fr-video.fr-dvi.fr-fvl{
    float:left;
     margin:.5em 1em .5em 0
}
.site .custom .fr-video.fr-dvi.fr-fvr{
    float:right;
     margin:.5em 0 .5em 1em
}
.search.expanded{
    height:auto !important
}
.search.search__flex{
    padding:16px 8px 24px;
     padding:1rem 0.5rem 1.5rem
}
@media (min-width:768px){
    .site__home .search.search__flex,.site__advanced-search .search.search__flex{
        padding:16px 16px 24px;
         padding:1rem 1rem 1.5rem
    }
}
.search.search__flex.expanded{
    padding-bottom:8px;
     padding-bottom:0.5rem
}
.site__search-results .search--header,.site__featured-search .search--header{
    display:none
}
.flex-search--title{
    padding-left:8px;
     padding-left:0.5rem;
     padding-bottom:8px;
     padding-bottom:0.5rem
}
@media (min-width:768px){
    .flex-search--title{
        padding-left:4px;
         padding-left:0.25rem
    }
}
.flex--list{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     width:100%
}
.flex--list.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--search__advanced{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     -ms-flex-order:3;
     -webkit-box-ordinal-group:3;
     order:3;
     width:100%;
     margin-top:24px;
     margin-top:1.5rem
}
.flex--search__advanced.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--search__additional{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     -ms-flex-order:3;
     -webkit-box-ordinal-group:3;
     order:3;
     z-index:2;
     width:100%
}
.flex--search__additional.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--search__actions{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     -ms-flex-pack:distribute;
     -webkit-justify-content:space-around;
     justify-content:space-around;
     -ms-flex-order:4;
     -webkit-box-ordinal-group:4;
     order:4;
     width:100%;
     z-index:1
}
.flex--search__actions.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--search__saved .flex--search__actions .search--item{
    margin:auto
}
.flex--item{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -webkit-box-orient:vertical !important;
     -webkit-box-direction:normal;
     -ms-flex-direction:column;
     -webkit-box-orient:horizontal;
     -webkit-flex-direction:column;
     flex-direction:column;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     -ms-flex:1 0 100px;
     -webkit-box-flex:1;
     -webkit-flex:1 0 100px;
     flex:1 0 100px;
     -ms-flex-order:1;
     -webkit-box-ordinal-group:1;
     order:1;
     padding:0px 8px 0px;
     padding:0rem 0.5rem 0rem
}
.flex--item.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
@media (min-width:480px){
    .flex--item{
        -ms-flex:1 0 150px;
         -webkit-box-flex:1;
         -webkit-flex:1 0 150px;
         flex:1 0 150px
    }
}
@media (min-width:768px){
    .flex--item{
        -ms-flex:1 0 200px;
         -webkit-box-flex:1;
         -webkit-flex:1 0 200px;
         flex:1 0 200px
    }
}
@media (min-width:768px){
    .flex--item{
        padding-bottom:0px;
         padding-bottom:0rem
    }
}
.flex--search__advanced .flex--item,.flex--search__saved .flex--item{
    height:80px;
     height:5rem;
     margin-bottom:32px;
     margin-bottom:2rem
}
.flex--item .button__done{
    margin-top:8px;
     margin-top:0.5rem
}
.flex--item.flex--item__adv-submit{
    -ms-flex-order:3;
     -webkit-box-ordinal-group:3;
     order:3;
     -ms-flex:0 0 70px;
     -webkit-box-flex:1;
     -webkit-flex:0 0 70px;
     flex:0 0 70px;
     height:75px;
     height:4.6875rem;
     margin-bottom:0px;
     margin-bottom:0rem
}
.flex--item.flex--item__adv-submit .button--text{
    display:none
}
@media (min-width:768px){
    .flex--item.flex--item__baths{
        -ms-flex:60px;
         -webkit-box-flex:1;
         -webkit-flex:60px;
         flex:60px
    }
}
@media (min-width:768px){
    .flex--item.flex--item__sold-property{
        -ms-flex:60px;
         -webkit-box-flex:1;
         -webkit-flex:60px;
         flex:60px
    }
}
@media (min-width:768px){
    .flex--item.flex--item__beds{
        -ms-flex:60px;
         -webkit-box-flex:1;
         -webkit-flex:60px;
         flex:60px
    }
}
.flex--item.flex--item__collapse{
    -ms-flex-order:4;
     -webkit-box-ordinal-group:4;
     order:4;
     -ms-flex:0 0 70px;
     -webkit-box-flex:1;
     -webkit-flex:0 0 70px;
     flex:0 0 70px;
     height:75px;
     height:4.6875rem;
     margin-bottom:0px;
     margin-bottom:0rem
}
.flex--item.flex--item__exact-price{
    -ms-flex:1 0 200px;
     -webkit-box-flex:1;
     -webkit-flex:1 0 200px;
     flex:1 0 200px
}
@media (min-width:1024px){
    .site__search-results .flex--item.flex--item__exact-price,.site__featured-search .flex--item.flex--item__exact-price{
        min-width:50%
    }
}
.flex--item.flex--item__keywords-all{
    -ms-flex:1 0 200px;
     -webkit-box-flex:1;
     -webkit-flex:1 0 200px;
     flex:1 0 200px;
     z-index:4
}
.flex--item.flex--item__keywords-any{
    -ms-flex:1 0 200px;
     -webkit-box-flex:1;
     -webkit-flex:1 0 200px;
     flex:1 0 200px;
     z-index:3
}
.flex--item.flex--item__location{
    -ms-flex-align:stretch;
     -webkit-box-align:start;
     -webkit-align-items:stretch;
     align-items:stretch;
     padding-bottom:0px;
     padding-bottom:0rem
}
.site__my-account .flex--item.flex--item__location{
    -ms-flex:1 0 100%;
     -webkit-box-flex:1;
     -webkit-flex:1 0 100%;
     flex:1 0 100%;
     height:auto
}
.flex--item.flex--item__mls{
    -ms-flex-order:5;
     -webkit-box-ordinal-group:5;
     order:5
}
@media (min-width:1024px){
    .flex--item.flex--item__mls{
        max-width:25%
    }
    .site__search-results .flex--item.flex--item__mls{
        max-width:50%
    }
}
.flex--item.flex--item__name{
    -ms-flex-order:1;
     -webkit-box-ordinal-group:1;
     order:1;
     -ms-flex:1 0 100%;
     -webkit-box-flex:1;
     -webkit-flex:1 0 100%;
     flex:1 0 100%
}
.flex--item.flex--item__price-range{
    -ms-flex:1 0 200px;
     -webkit-box-flex:1;
     -webkit-flex:1 0 200px;
     flex:1 0 200px
}
@media (min-width:1024px){
    .site__search-results .flex--item.flex--item__price-range,.site__featured-search .flex--item.flex--item__price-range{
        min-width:50%
    }
}
.flex--item.flex--item__property,.flex--item.flex--item__sold-property{
    -ms-flex:1 0 200px;
     -webkit-box-flex:1;
     -webkit-flex:1 0 200px;
     flex:1 0 200px
}
@media (min-width:1024px){
    .site__search-results .flex--item.flex--item__property,.site__search-results .flex--item.flex--item__sold-property,.site__featured-search .flex--item.flex--item__property,.site__featured-search .flex--item.flex--item__sold-property{
        min-width:50%
    }
}
.flex--item.flex--item__show-options{
    order:2;
     -ms-flex:0 0 80px;
     -webkit-box-flex:1;
     -webkit-flex:0 0 80px;
     flex:0 0 80px;
     height:66px;
     height:4.125rem;
     margin-right:0px;
     margin-right:0rem;
     padding-bottom:0px;
     padding-bottom:0rem
}
.flex--item.flex--item__show-options.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.site__home .flex--item.flex--item__show-options,.site__advanced-search .flex--item.flex--item__show-options{
    display:none
}
.flex--item.flex--item__show-options .flex--button{
    width:100%
}
.flex--item.flex--item__show-options .flex--button:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e644"
}
.flex--item.flex--item__show-options .search--hint{
    position:absolute;
     bottom:-16px;
     bottom:-1rem;
     padding-left:14px;
     padding-left:0.875rem
}
.flex--item.flex--item__submit{
    -ms-flex-order:2;
     -webkit-box-ordinal-group:2;
     order:2;
     -ms-flex:0 0 80px;
     -webkit-box-flex:1;
     -webkit-flex:0 0 80px;
     flex:0 0 80px;
     height:66px;
     height:4.125rem;
     margin-right:0px;
     margin-right:0rem;
     padding-bottom:0px;
     padding-bottom:0rem
}
.flex--item.flex--item__submit.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.site__featured-search .flex--item.flex--item__submit,.site__search-results .flex--item.flex--item__submit{
    display:none
}
.flex--item.flex--item__submit .flex--button{
    font-size:24px;
     font-size:1.5rem;
     width:100%
}
.flex--item.flex--item__submit .flex--button:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e610"
}
.flex--item.flex--item__toggle-display{
    -ms-flex-order:3;
     -webkit-box-ordinal-group:3;
     order:3;
     height:75px;
     height:4.6875rem;
     margin-bottom:0px;
     margin-bottom:0rem
}
.flex--subitems{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     flex-wrap:nowrap;
     width:100%
}
.flex--subitems.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--subitem{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -webkit-box-orient:vertical !important;
     -webkit-box-direction:normal;
     -ms-flex-direction:column;
     -webkit-box-orient:horizontal;
     -webkit-flex-direction:column;
     flex-direction:column;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     width:45%
}
.flex--subitem.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--subitem__min-price{
    -ms-flex-order:1;
     -webkit-box-ordinal-group:1;
     order:1;
     padding-right:4px;
     padding-right:0.25rem
}
.flex--subitem__delimiter{
    -ms-flex-order:2;
     -webkit-box-ordinal-group:2;
     order:2;
     width:10%;
     margin:auto;
     padding:24px 0px 0px;
     padding:1.5rem 0rem 0rem
}
.flex--subitem__delimiter .flex--dialog{
    width:100%;
     text-align:center
}
.flex--subitem__max-price{
    -ms-flex-order:3;
     -webkit-box-ordinal-group:3;
     order:3;
     padding-left:4px;
     padding-left:0.25rem
}
.flex--form-display{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     margin:auto 0
}
.flex--form-display .form-display--options{
    margin:0px;
     margin:0rem
}
.flex--field{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     background:#fff;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     border-radius:0px;
     border-radius:0rem;
     height:54px;
     height:3.375rem;
     padding:12px;
     padding:0.75rem;
     -ms-flex-align:stretch;
     -webkit-align-items:stretch;
     align-items:stretch;
     -ms-flex-order:2;
     -webkit-box-ordinal-group:2;
     order:2;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     width:100%;
     padding:8px;
     padding:0.5rem
}
.flex--field.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--field.flex--field__location{
    -ms-flex-align:stretch;
     -webkit-box-align:start;
     -webkit-align-items:stretch;
     align-items:stretch;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     height:auto;
     z-index:25;
     width:100%;
     padding:8px;
     padding:0.5rem
}
.flex--field.flex--field__keywords-all,.flex--field.flex--field__keywords-any{
    height:auto
}
.flex--label{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-order:1;
     -webkit-box-ordinal-group:1;
     order:1;
     -ms-flex:0 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:0 0 auto;
     flex:0 0 auto;
     font-size:14px;
     font-size:0.875rem;
     padding-bottom:6px;
     padding-bottom:0.375rem
}
.flex--label strong,.flex--label span{
    padding:0px 2px 0px;
     padding:0rem 0.125rem 0rem
}
.flex--dropdown{
    background:#fff;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     border-radius:0px;
     border-radius:0rem;
     height:54px;
     height:3.375rem;
     padding:12px;
     padding:0.75rem;
     display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -webkit-box-orient:vertical !important;
     -webkit-box-direction:normal;
     -ms-flex-direction:column;
     -webkit-box-orient:horizontal;
     -webkit-flex-direction:column;
     flex-direction:column;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     -ms-flex-order:2;
     -webkit-box-ordinal-group:2;
     order:2;
     width:100%
}
.flex--dropdown.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--dropdown.flex--dropdown__property,.flex--dropdown.flex--dropdown__sold-property{
    z-index:20
}
.flex--dropdown.flex--dropdown__listing{
    z-index:19
}
.flex--dropdown__selected{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     -ms-flex-align:center;
     -webkit-align-items:center;
     align-items:center;
     -ms-flex-order:1;
     -webkit-box-ordinal-group:1;
     order:1;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     cursor:pointer;
     color:#999;
     overflow:hidden;
     text-overflow:ellipsis;
     width:100%;
     height:100%;
     margin:auto auto auto 0
}
.flex--dropdown__selected.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--dropdown__placeholder{
    z-index:1;
     white-space:nowrap;
     overflow:hidden;
     text-overflow:ellipsis;
     max-width:90%;
     margin:auto auto auto 0
}
.flex--select{
    border:none;
     background:transparent;
     width:100%;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:16px;
     font-size:1rem;
     color:#999;
     margin:auto
}
.flex--select.flex--select__property,.flex--select.flex--select__sold-property{
    position:absolute;
     right:0;
     top:0;
     height:100%;
     width:auto;
     cursor:pointer;
     font-size:12px;
     font-size:0.75rem
}
.flex--select.flex--select__property:before,.flex--select.flex--select__sold-property:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e643";
     top:20%
}
.flex--select.flex--select__property.flip:before,.flex--select.flex--select__sold-property.flip:before{
    content:"\e63d"
}
.flex--select.flex--select__listing{
    position:absolute;
     right:0;
     top:0;
     height:100%;
     width:auto;
     cursor:pointer;
     font-size:12px;
     font-size:0.75rem
}
.flex--select.flex--select__listing:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e643";
     top:20%
}
.flex--select.flex--select__listing.flip:before{
    content:"\e63d"
}
.flex--options{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -webkit-box-orient:vertical !important;
     -webkit-box-direction:normal;
     -ms-flex-direction:column;
     -webkit-box-orient:horizontal;
     -webkit-flex-direction:column;
     flex-direction:column;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     background:#fff;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     border-radius:0px;
     border-radius:0rem;
     height:54px;
     height:3.375rem;
     padding:12px;
     padding:0.75rem;
     -ms-flex-order:2;
     -webkit-box-ordinal-group:2;
     order:2;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     width:100%;
     height:auto;
     margin:0 auto 0
}
.flex--options.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--options li{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     width:100%
}
.flex--options li.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--options li input{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex:0 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:0 0 auto;
     flex:0 0 auto;
     order:1
}
.flex--options li input.flex--options__sold-property{
    display:none
}
.flex--options li label{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     order:2;
     width:75%;
     padding-left:8px;
     padding-left:0.5rem;
     margin:auto auto 8px
}
.flex--action{
    -ms-flex-order:3;
     -webkit-box-ordinal-group:3;
     order:3;
     line-height:1
}
.flex--action.flex--action__list{
    position:absolute;
     bottom:-20px;
     bottom:-1.25rem;
     width:150px;
     width:9.375rem
}
.flex--action.flex--action__range{
    position:absolute;
     bottom:-20px;
     bottom:-1.25rem;
     width:150px;
     width:9.375rem
}
.flex--action .button--text{
    text-decoration:underline
}
.tt{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important;
     -ms-flex-align:center;
     -webkit-align-items:center;
     align-items:center;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     height:auto
}
.tt.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--field__location .tt{
    min-height:48px;
     min-height:3rem;
     -ms-flex-align:stretch;
     -webkit-box-align:start;
     -webkit-align-items:stretch;
     align-items:stretch
}
.flex--field .tt .tm-tag {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: visible;
    white-space: pre-line;
    width: auto;
    margin: 2px;
    margin: 0.125rem;
    padding: 2px 8px;
    padding: 0.125rem 0.5rem
}
.flex--field .tt .tm-tag.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--field .tt .tm-tag span{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-order:1;
     -webkit-box-ordinal-group:1;
     order:1;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     font-size:16px;
     font-size:1rem;
     width:60%;
     margin:auto;
     padding-right:8px;
     padding-right:0.5rem
}
.flex--field__location .flex--field .tt .tm-tag span{
    font-size:20px;
     font-size:1.25rem
}
.flex--field .tt .tm-tag .tm-tag-remove{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-order:2;
     -webkit-box-ordinal-group:2;
     order:2;
     -ms-flex:0 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:0 0 auto;
     flex:0 0 auto;
     top:0px;
     top:0rem;
     width:auto;
     margin:auto;
     position:relative;
     line-height:initial
}
.flex--field__location .tt .tm-tag{
    -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     min-height:42px;
     min-height:2.625rem
}
@media (min-width:768px){
    .flex--field__location .tt .tm-tag{
        -ms-flex:0 0 auto;
         -webkit-box-flex:1;
         -webkit-flex:0 0 auto;
         flex:0 0 auto
    }
}
.tt-suggestion-content .tt-location{
    max-width:100%;
     overflow:visible;
     white-space:normal
}
.flex--input{
    display:-ms-flexbox;
     display:-webkit-box;
     display:-webkit-flex;
     display:flex;
     -ms-flex-direction:row;
     -webkit-box-orient:horizontal;
     -webkit-box-direction:normal;
     -webkit-flex-direction:row;
     flex-direction:row;
     -ms-flex-wrap:wrap;
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
     -ms-flex-pack:start;
     -webkit-box-pack:start;
     -webkit-justify-content:flex-start;
     justify-content:flex-start;
     -ms-flex-align:start;
     -webkit-box-align:start;
     -webkit-align-items:flex-start;
     align-items:flex-start;
     border:none;
     background:transparent;
     width:100%;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:16px;
     font-size:1rem;
     color:#999;
     -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto;
     width:95%;
     margin:auto
}
.flex--input.show{
    display:-ms-flexbox !important;
     display:-webkit-box !important;
     display:-webkit-flex !important;
     display:flex !important
}
.flex--input.flex--input__location{
    width:100%;
     font-size:16px;
     font-size:1rem
}
@media (min-width:768px){
    .flex--input.flex--input__location{
        font-size:24px;
         font-size:1.5rem
    }
}
.flex--button{
    -ms-flex:1 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:1 0 auto;
     flex:1 0 auto
}
.flex--item__adv-submit .flex--button,.flex--item__collapse .flex--button{
    -ms-flex:0 0 auto;
     -webkit-box-flex:1;
     -webkit-flex:0 0 auto;
     flex:0 0 auto;
     margin:auto
}
b{
    font-weight:normal;
     margin:0;
     padding:0;
     border:none
}
.custom b{
    font-weight:bold
}
.agreement-info--agreement{
    margin:0px auto 12px auto;
     margin:0rem auto 0.75rem auto
}
@media (min-width:768px){
    .agreement-info--agreement{
        width:90%;
         margin:0px auto 6px auto;
         margin:0rem auto 0.375rem auto
    }
}
.button__optout{
    margin-top:24px;
     margin-top:1.5rem
}
.btn-container__yes-no{
    margin-top:24px;
     margin-top:1.5rem
}
.btn-container__yes-no .button{
    font-size:13px;
     font-size:0.8125rem
}
@media (max-width:767px){
    .btn-container__yes-no .button{
        padding:8px;
         padding:0.5rem
    }
}
.btn-container__yes-no .button__accept{
    margin-right:6px;
     margin-right:0.375rem
}
.btn-container__yes-no .button--text{
    font-size:13px;
     font-size:0.8125rem
}
.contact-info{
    width:100%;
     max-width:600px;
     max-width:37.5rem;
     margin:24px auto 0px;
     margin:1.5rem auto 0rem;
     padding:16px;
     padding:1rem;
     text-align:left;
     word-wrap:break-word
}
.contact-info--title{
    margin-bottom:8px;
     margin-bottom:0.5rem
}
.contact-info--list{
    font-size:0px;
     font-size:0rem;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
.contact-info--item{
    margin-bottom:12px;
     margin-bottom:0.75rem;
     font-size:16px;
     font-size:1rem
}
.contact-info--label{
    font-weight:600;
     color:#586b37;
     font-size:14px;
     font-size:0.875rem;
     display:inline-block;
     vertical-align:top;
     width:35%
}
@media (min-width:768px){
    .contact-info--label{
        width:20%
    }
}
.contact-info--text{
    display:inline-block;
     vertical-align:top;
     width:65%
}
@media (min-width:768px){
    .contact-info--text{
        width:80%
    }
}
.contact-info--footer{
    padding:0px 16px 16px;
     padding:0rem 1rem 1rem;
     text-align:center
}
.contact-info__optout{
    text-align:center
}
.contact-info__optout .contact-info--list{
    margin:auto
}
@media (min-width:768px){
    .contact-info__optout .contact-info--list{
        width:60%
    }
}
.contact-info__optout .contact-info--item{
    font-size:0
}
.contact-info__optout .contact-info--label,.contact-info__optout .contact-info--text{
    font-size:16px;
     font-size:1rem;
     width:100%
}
@media (min-width:768px){
    .contact-info__optout .contact-info--label,.contact-info__optout .contact-info--text{
        width:50%;
         display:inline-block;
         text-align:left
    }
}
.contact-info__optout .contact-info--label{
    color:#000
}
.contact-info__optout .contact-info--title{
    font-size:19.2px;
     font-size:1.2rem;
     margin-bottom:24px;
     margin-bottom:1.5rem;
     font-weight:bold;
     color:#000
}
.confirm-page{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     text-align:center
}
.confirm-page .button__login{
    margin:auto
}
.confirm-page .email-link{
    text-decoration:underline
}
.confirm-page--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.confirm-page--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .confirm-page--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .confirm-page--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.confirm-page--body{
    padding:16px;
     padding:1rem
}
.confirm-page--msg{
    max-width:600px;
     max-width:37.5rem;
     line-height:1.3;
     margin-left:auto;
     margin-right:auto
}
.confirm-page--msg__generic:not(:empty){
    display:block;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
img.post--image{
    max-height:130px;
     max-height:8.125rem;
     min-width:130px;
     min-width:8.125rem;
     width:auto
}
img.post--image.post--image__facebook{
    width:auto;
     height:auto;
     max-width:100%;
     max-height:100%;
     min-width:0;
     min-height:0
}
div.post--image{
    width:130px;
     width:8.125rem
}
.custom:after{
    display:table;
     clear:both;
     content:""
}
.lead-concierge-optout-page{
    padding:16px;
     padding:1rem;
     text-align:center;
     background:#bbe376;
     color:#000;
     line-height:1.2
}
.lead-concierge-optout-page--response{
    margin-top:12px;
     margin-top:0.75rem;
     display:block
}
.lead-concierge-optout-page--title{
    font-size:19.2px;
     font-size:1.2rem;
     color:#000;
     font-weight:normal
}
.lead-unavailable{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.lead-unavailable--text{
    font-size:19.2px;
     font-size:1.2rem;
     margin-top:12px;
     margin-top:0.75rem;
     font-weight:bold;
     display:block
}
.listing--courtesy__photo{
    font-size:1rem;
     font-weight:bold
}
.mls.noscroll{
    overflow:visible !important;
     max-height:none !important
}
.module_buyer_resources img{
    float:right;
     margin-left:20px;
     margin-left:1.25rem
}
.nearby-listings{
    margin-bottom:96px;
     margin-bottom:6rem
}
.nearby-listings--header{
    padding:24px 0px;
     padding:1.5rem 0rem;
     text-align:center
}
.nearby-listings--title{
    font-size:24px;
     font-size:1.5rem;
     font-weight:normal
}
@media (min-width:768px){
    .nearby-listings--title{
        font-size:32px;
         font-size:2rem
    }
}
.nearby-listings--list{
    padding:0px 32px 0px 40px;
     padding:0rem 2rem 0rem 2.5rem
}
.nearby-listings--item{
    margin-right:8px;
     margin-right:0.5rem
}
.nearby-listing{
    display:block
}
.nearby-listing:before{
    content:'';
     display:block;
     padding-top:75%
}
.nearby-listing--photo{
    height:100%;
     width:100%;
     display:block
}
.nearby-listing--info{
    bottom:0px;
     bottom:0rem;
     padding:24px 8px 8px;
     padding:1.5rem 0.5rem 0.5rem;
     width:100%;
     background:-moz-linear-gradient(top,transparent 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.8) 100%);
     background:-webkit-linear-gradient(top,transparent 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.8) 100%);
     background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.8) 35%,rgba(0,0,0,0.8) 100%);
     position:absolute;
     display:block;
     color:#fff
}
.nearby-listing--info:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .nearby-listing--info{
        padding:32px 16px 16px;
         padding:2rem 1rem 1rem
    }
}
.nearby-listing--price{
    float:left;
     width:100%;
     font-size:20px;
     font-size:1.25rem;
     line-height:1
}
@media (min-width:1024px){
    .nearby-listing--price{
        width:33.3333333%
    }
}
.nearby-listing--desc{
    font-size:12px;
     font-size:0.75rem;
     float:right;
     width:100%;
     margin-top:2px;
     margin-top:0.125rem;
     line-height:1.3
}
@media (min-width:1024px){
    .nearby-listing--desc{
        width:66.6666666%;
         text-align:right
    }
}
@media (min-width:1024px){
    .nearby-listing--desc__address{
        margin-top:0px;
         margin-top:0rem
    }
}
.nearby-listing--desc__details{
    font-weight:400
}
.post--content a{
    word-wrap:break-word
}
.search-terms{
    padding:8px 8px 0px 8px;
     padding:0.5rem 0.5rem 0rem 0.5rem;
     font-size:14px;
     font-size:0.875rem;
     width:100%;
     display:inline-block;
     order:100
}
.search-terms--link{
    display:inline-block;
     margin-bottom:8px;
     margin-bottom:0.5rem;
     text-decoration:none
}
.termofuse-page--links{
    text-align:center
}
.site__portalsavedsearch .lightbox--menu{
    display:none
}
.site__portalsavedsearch .flex--item__location{
    -ms-flex:1 0 100% !important;
     -webkit-box-flex:1 !important;
     -webkit-flex:1 0 100% !important;
     flex:1 0 100% !important
}
.site__portalsavedsearch .search--item__updates{
    width:100% !important
}
.site__portalsavedsearch .button__cancel,.site__portalsavedsearch .button__save{
    padding:10px 15px;
     padding:0.625rem 0.9375rem;
     width:100%
}
.site__portalsavedsearch .search--item__listing{
    float:left;
     width:100%;
     margin-bottom:4px;
     margin-bottom:0.25rem
}
@media (max-width:767px){
    .site__portalsavedsearch .search--item__listing{
        margin-bottom:4px !important;
         margin-bottom:0.25rem !important
    }
}
@media (min-width:768px){
    .site__portalsavedsearch .search--item__listing:nth-child(3n+1){
        padding-right:13.33px;
         padding-right:0.833125rem
    }
}
@media (min-width:768px){
    .site__portalsavedsearch .search--item__listing:nth-child(3n+2){
        padding-left:6.667px !important;
         padding-left:0.4166875rem !important;
         padding-right:6.667px !important;
         padding-right:0.4166875rem !important
    }
}
@media (min-width:768px){
    .site__portalsavedsearch .search--item__listing:nth-child(3n+3){
        padding-left:13.33px !important;
         padding-left:0.833125rem !important;
         padding-right:13.33px !important;
         padding-right:0.833125rem !important
    }
}
@media (max-width:768px){
    .site__portalsavedsearch .search--item__listing{
        height:100%
    }
}
@media (min-width:768px){
    .site__portalsavedsearch .search--item__listing{
        width:33.3333333%;
         margin-top:16px !important;
         margin-top:1rem !important
    }
    .site__portalsavedsearch .search--item__listing:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:17.333333333px;
         padding-right:1.083333333rem
    }
    .site__portalsavedsearch .search--item__listing:nth-child(1n){
        margin-top:0
    }
    .site__portalsavedsearch .search--item__listing:nth-child(1n+4){
        margin-top:26px;
         margin-top:1.625rem
    }
    .site__portalsavedsearch .search--item__listing:nth-child(3n+2){
        padding-left:8.666666667px;
         padding-left:0.541666667rem;
         padding-right:8.666666667px;
         padding-right:0.541666667rem
    }
    .site__portalsavedsearch .search--item__listing:nth-child(1n){
        margin-top:0
    }
    .site__portalsavedsearch .search--item__listing:nth-child(1n+4){
        margin-top:26px;
         margin-top:1.625rem
    }
    .site__portalsavedsearch .search--item__listing:nth-child(3n+3){
        padding-left:17.333333333px;
         padding-left:1.083333333rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__portalsavedsearch .search--item__listing:nth-child(1n){
        margin-top:0
    }
    .site__portalsavedsearch .search--item__listing:nth-child(1n+4){
        margin-top:26px;
         margin-top:1.625rem
    }
}
.site__portalsavedsearch .search--item__listing.search--item__submit{
    width:60px;
     width:3.75rem;
     float:none
}
@media (min-width:768px){
    .site__portalsavedsearch .search--item__listing.search--item__submit{
        padding:0px !important;
         padding:0rem !important;
         margin:0px !important;
         margin:0rem !important
    }
}
.site__portalsavedsearch .flex--list__search .flex--item__location{
    height:auto !important
}
.site__portalsavedsearch .error__input{
    top:80%
}
.flex--item__consumername{
    -ms-flex-order:4;
     -webkit-box-ordinal-group:4;
     order:4;
     height:30px !important
}
@media (min-width:768px){
    .flex--item__consumername{
        margin-bottom:0px !important
    }
}
.portal-saved-search--consumer__edit,.portal-saved-search--consumer__create{
    font-size:20px !important;
     font-size:1.25rem !important
}
body.modal_contenteditor{
    background:#fff;
     color:#676f72;
     font-size:14px;
     font-size:0.875rem;
     font-family:sans-serif;
     font-weight:400;
     overflow:unset
}
body.modal_contenteditor header{
    padding:12px;
     padding:0.75rem
}
.size2of8{
    width:25%
}
.size3of8{
    width:37.5%
}
@media (min-width:2000px){
    html{
        font-size:24px;
         font-size:1.5rem
    }
}
html.fullscreen{
    overflow:hidden
}
html.fullscreen .page--header{
    z-index:0
}
.js-webAnalyticsUrl.hidden{
    display:none
}
.tm-tag{
    margin-right:2px;
     margin-right:0.125rem;
     margin-bottom:2px;
     margin-bottom:0.125rem
}
@media (min-width:480px){
    .tm-tag{
        margin-right:2px;
         margin-right:0.125rem;
         margin-bottom:2px;
         margin-bottom:0.125rem
    }
}
@media (min-width:768px){
    .tm-tag{
        margin-right:2px;
         margin-right:0.125rem;
         margin-bottom:2px;
         margin-bottom:0.125rem
    }
}
.form__contact ::-webkit-input-placeholder{
    color:transparent
}
.form__contact ::-moz-placeholder{
    color:transparent
}
.form__contact :-ms-input-placeholder{
    color:transparent
}
.form__contact :-moz-placeholder{
    color:transparent
}
.grecaptcha-badge{
    z-index:10
}
.form--item__captcha{
    display:inline
}
.listing__map.listing{
    padding:0
}
.map-cluster--item .listing__map{
    background:none;
     border:none;
     box-shadow:none;
     color:inherit
}
li:not(.active) .listing--info-container__map{
    color:#fff;
     position:absolute;
     bottom:0;
     left:0;
     right:0;
     background:-webkit-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
     background:-o-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
     background:-moz-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
     background:linear-gradient(transparent,rgba(0,0,0,0.5) 70%)
}
@media (max-width:1023px){
    li:not(.active) .listing--info-container__map{
        background:-webkit-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
         background:-o-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
         background:-moz-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
         background:linear-gradient(transparent,rgba(0,0,0,0.5) 70%)
    }
}
.active .listing--info-container__map{
    color:#000
}
@media (min-width:1024px){
    .active .listing--info-container__map{
        background:#bbe376
    }
}
@media (max-width:1023px){
    .active .listing--info-container__map{
        position:absolute;
         bottom:0;
         left:0;
         right:0;
         color:#fff;
         background:-webkit-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
         background:-o-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
         background:-moz-linear-gradient(transparent,rgba(0,0,0,0.5) 70%);
         background:linear-gradient(transparent,rgba(0,0,0,0.5) 70%)
    }
}
.listing--information__map{
    width:100%;
     padding:16px;
     padding:1rem;
     line-height:1.15
}
@media (max-width:1023px){
    .listing--information__map{
        padding:16px 32px 16px 16px;
         padding:1rem 2rem 1rem 1rem
    }
}
li:not(.active) .listing--information__map{
    bottom:0
}
.listing--address__map{
    font-size:14px;
     font-size:0.875rem;
     background:transparent;
     color:inherit;
     line-height:1.25
}
.listing--address__map:visited,.listing--address__map:hover{
    background:transparent;
     color:inherit
}
li:not(.active) .listing--address__map{
    background:transparent;
     color:inherit
}
li:not(.active) .listing--address__map:visited,li:not(.active) .listing--address__map:hover{
    background:transparent;
     color:inherit
}
@media (max-width:1279px){
    .active .listing--address__map{
        color:inherit;
         background:transparent
    }
    .active .listing--address__map:visited,.active .listing--address__map:hover{
        color:inherit
    }
}
.map-cluster--item .listing--address__map{
    font-size:11px;
     font-size:0.6875rem;
     margin-bottom:3px;
     margin-bottom:0.1875rem;
     line-height:1.25;
     color:inherit;
     background:transparent
}
.listing--attributes__map{
    padding:0px 16px 16px;
     padding:0rem 1rem 1rem;
     margin-top:-16px;
     margin-top:-1rem;
     font-size:0px;
     font-size:0rem
}
.map-cluster--item .listing--city__map,.map-cluster--item .listing--state__map,.map-cluster--item .listing--zip__map{
    display:none
}
li:not(.active) .listing--city__map{
    display:none
}
li:not(.active) .listing--state__map{
    display:none
}
.listing--street__map{
    font-weight:400;
     font-family:'Droid Sans',sans-serif;
     max-width:calc(100% - 60px)
}
.map-cluster--item .listing--street__map{
    overflow:hidden;
     white-space:nowrap;
     text-overflow:ellipsis;
     max-width:100%
}
.map-cluster--item .listing--street__map:hover,.map-cluster--item .listing--street__map:focus{
    white-space:nowrap
}
.listing--details__map{
    margin-right:24px;
     margin-right:1.5rem
}
.map-cluster--item .listing--details__map{
    margin-right:0px;
     margin-right:0rem
}
.listing--detail__map{
    display:inline;
     font-size:12px;
     font-size:0.75rem
}
.listing--detail__map.listing--detail__price{
    font-size:21px;
     font-size:1.3125rem;
     display:block;
     font-family:'Droid Sans',sans-serif;
     font-weight:400
}
.active .listing--detail__map.listing--detail__price{
    font-size:24px;
     font-size:1.5rem
}
.map-cluster--item .listing--price__map{
    font-size:16px;
     font-size:1rem;
     font-weight:400;
     color:inherit
}
.map-cluster--item.active .listing--price__map{
    color:inherit
}
.listing--mls-image__map.listing--mls-image{
    max-width:67px;
     max-width:4.1875rem;
     top:auto;
     left:auto;
     max-height:100%
}
.listing--actions__map{
    display:none
}
.active .listing--actions__map{
    right:16px;
     right:1rem;
     top:16px;
     top:1rem;
     display:block;
     color:#fff;
     text-align:right;
     position:absolute;
     z-index:1
}
.active .listing--actions__map .listing--action{
    margin-bottom:0px;
     margin-bottom:0rem;
     float:none
}
@media (max-width:767px){
    .active .listing--actions__map{
        position:absolute;
         z-index:1
    }
}
.map-cluster--item .listing--actions__map{
    margin-top:2px;
     margin-top:0.125rem;
     display:none
}
.listing--courtesy__map{
    font-size:16px;
     font-size:1rem;
     font-weight:400;
     font-family:'Droid Sans',sans-serif;
     display:inline-block;
     vertical-align:middle;
     width:calc(100% - 66px);
     line-height:1.25
}
@media (max-width:767px){
    .listing--courtesy__map{
        width:calc(100% - 73px)
    }
}
.active .listing--courtesy__map{
    background:none
}
@media (max-width:1023px){
    .active .listing--courtesy__map{
        white-space:nowrap;
         text-overflow:ellipsis;
         overflow:hidden
    }
    .active .listing--courtesy__map:hover,.active .listing--courtesy__map:focus{
        white-space:normal
    }
    .active .listing--courtesy__map br{
        display:none
    }
    .active .listing--courtesy__map:hover,.active .listing--courtesy__map:focus{
        width:100%;
         padding:16px;
         padding:1rem;
         bottom:0px;
         bottom:0rem;
         left:0px;
         left:0rem;
         white-space:normal;
         height:auto;
         position:absolute;
         background:#fff;
         color:#13170c;
         z-index:10
    }
    .active .listing--courtesy__map:hover br,.active .listing--courtesy__map:focus br{
        display:block
    }
}
@media (min-width:1024px){
    .active .listing--courtesy__map{
        color:inherit
    }
}
.listing--mls__map{
    margin-left:6px;
     margin-left:0.375rem;
     display:inline-block;
     vertical-align:middle
}
.listing--mls-image__map.listing--mls-image{
    display:block
}
@media (min-width:768px){
    .listing--mls-image__map.listing--mls-image{
        max-width:60px;
         max-width:3.75rem
    }
}
.listing--status__map{
    font-size:14px;
     font-size:0.875rem;
     border-radius:10px;
     border-radius:0.625rem;
     padding:0px 0px 4px 0px;
     padding:0rem 0rem 0.25rem 0rem;
     display:inline-block;
     color:#089877;
     font-weight:bold;
     text-transform:uppercase;
     z-index:1
}
@media (max-width:1023px){
    .listing--status__map{
        font-size:12px;
         font-size:0.75rem;
         color:#fff
    }
}
li:not(.active) .listing--status__map{
    display:none
}
@media (max-width:1023px){
    .figure--image__listing.figure--image__map{
        display:block;
         background-repeat:no-repeat;
         background-position:50%;
         background-size:cover;
         margin:0 auto;
         overflow:hidden;
         max-height:173px;
         max-height:10.8125rem
    }
    .figure--image__listing.figure--image__map:before{
        display:block;
         content:""
    }
    .figure--image__listing.figure--image__map:before{
        padding-bottom:75%
    }
}
.social-login--list{
    padding-left:8px;
     padding-left:0.5rem;
     padding-right:8px;
     padding-right:0.5rem
}
.social-login--item:not(:first-child){
    margin-top:12px;
     margin-top:0.75rem
}
.social-login--item:last-child{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.social-login--title{
    text-align:center;
     margin-top:12px;
     margin-top:0.75rem;
     font-size:13px;
     font-size:0.8125rem;
     font-weight:400
}
*,*:before,*:after{
    -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
     box-sizing:border-box;
     position:relative;
     background-repeat:no-repeat;
     -webkit-tap-highlight-color:transparent
}
@media (min-width:2000px){
    html{
        font-size:24px;
         font-size:1.5rem
    }
}
html.fullscreen{
    overflow:hidden
}
body{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-size:16px;
     font-size:1rem;
     overflow-x:hidden;
     font-weight:400;
     background-color:#fff
}
h1,h2,h3,h4,h5,h6{
    font-size:16px;
     font-size:1rem;
     font-weight:400;
     margin:0
}
a{
    color:#077c61;
     text-decoration:none;
     cursor:pointer
}
a:focus{
    outline:none
}
a:visited{
    color:#077c61
}
a:hover{
    color:#000
}
.custom a{
    color:inherit;
     text-decoration:underline
}
.custom a:visited{
    color:inherit
}
.custom a:hover{
    color:inherit
}
img{
    display:inline-block;
     max-width:100%
}
fieldset{
    border:none;
     padding:0
}
select:hover{
    cursor:pointer
}
textarea{
    padding:5px;
     border:none;
     background:none;
     width:100%
}
a:focus,input:focus,select:focus,textarea:focus,button:focus{
    outline:none
}
::-webkit-input-placeholder{
    color:#999
}
:-moz-placeholder{
    color:#999
}
::-moz-placeholder{
    color:#999
}
:-ms-input-placeholder{
    color:#999
}
.contact ::-webkit-input-placeholder{
    color:transparent
}
.contact :-moz-placeholder{
    color:transparent
}
.contact ::-moz-placeholder{
    color:transparent
}
.contact :-ms-input-placeholder{
    color:transparent
}
:focus{
    outline-color:transparent
}
.about-us{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.about-us--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.about-us--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .about-us--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .about-us--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.about-us--body{
    padding:16px;
     padding:1rem
}
.account{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     clear:both;
     min-height:300px;
     min-height:18.75rem
}
.account:after{
    display:table;
     clear:both;
     content:""
}
.account--column{
    clear:both
}
@media (min-width:1024px){
    .account--column{
        float:left;
         clear:none
    }
}
@media (min-width:1024px){
    .account--column__primary{
        width:66.6666666%;
         padding:0px 24px;
         padding:0rem 1.5rem
    }
}
@media (min-width:1024px){
    .account--column__secondary{
        width:33.3333333%;
         padding:0px 24px;
         padding:0rem 1.5rem
    }
}
.account-benefits{
    padding:16px 32px;
     padding:1rem 2rem
}
.account-benefits--item{
    margin:12px 0px;
     margin:0.75rem 0rem;
     padding-left:34px;
     padding-left:2.125rem
}
.account-benefits--item:before{
    font-size:24px;
     font-size:1.5rem;
     vertical-align:middle;
     position:absolute;
     left:0
}
.account-benefits--item__save:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e628"
}
.account-benefits--item__alerts:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e632"
}
.account-benefits--item__share:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e629"
}
.account-benefits__featured{
    padding:0;
     display:inline-block
}
@media (min-width:1024px){
    .account-benefits--item__featured{
        font-size:13px;
         font-size:0.8125rem
    }
}
@media (min-width:1366px){
    .account-benefits--item__featured{
        font-size:16px;
         font-size:1rem
    }
}
.account-benefits__lightbox{
    padding:16px;
     padding:1rem
}
.actions:after{
    display:table;
     clear:both;
     content:""
}
.actions--item{
    float:left
}
.actions__details{
    margin:24px 0px;
     margin:1.5rem 0rem
}
.actions--item__details{
    padding-right:12px;
     padding-right:0.75rem
}
.actions--item__details.actions--item__question{
    float:right;
     padding-right:0
}
.actions__listing{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.actions__listing.actions__top{
    position:absolute;
     top:-75px;
     top:-4.6875rem
}
.actions--item__listing{
    margin-right:24px;
     margin-right:1.5rem
}
.admin-login{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     max-width:700px;
     max-width:43.75rem;
     margin-left:auto;
     margin-right:auto
}
.admin-login--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.admin-login--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .admin-login--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .admin-login--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.admin-login--subtitle{
    font-size:14px;
     font-size:0.875rem
}
.admin-login--body{
    padding:16px;
     padding:1rem
}
.admin-logoff{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     text-align:center;
     margin-left:auto;
     margin-right:auto;
     max-width:500px;
     max-width:31.25rem
}
.agent{
    border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     padding:16px;
     padding:1rem;
     text-align:center;
     background:#bbe376;
     color:#000;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     margin-bottom:0;
     min-height:170px;
     min-height:10.625rem
}
.agent:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:480px){
    .agent{
        text-align:left
    }
}
@media (min-width:768px){
    .agent{
        height:180px;
         height:11.25rem
    }
}
@media (min-width:1024px){
    .agent{
        height:auto
    }
}
.agent--media{
    width:75%;
     margin:0 auto;
     display:block;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:480px){
    .agent--media{
        float:left;
         width:30%;
         margin-right:24px;
         margin-right:1.5rem;
         margin-bottom:0
    }
}
@media (min-width:768px){
    .agent--media{
        width:25%;
         margin-right:12px;
         margin-right:0.75rem
    }
}
@media (min-width:1024px){
    .agent--media{
        margin-right:24px;
         margin-right:1.5rem
    }
}
.agent--image{
    max-height:148px
}
.agent--details{
    word-wrap:break-word
}
@media (min-width:480px){
    .agent--details{
        width:46%;
         float:left
    }
}
@media (min-width:1024px){
    .agent--details{
        width:54%
    }
}
.site.site__agents .agent--name{
    display:block;
     font-size:1.25rem;
     color:#000
}
.agent--title{
    font-weight:normal;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     font-style:italic;
     font-size:.85rem
}
.agent--office{
    display:block;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden;
     font-size:1.25rem
}
.agent--office:hover,.agent--office:focus{
    white-space:normal
}
.agent--phone{
    white-space:nowrap;
     display:block;
     margin-top:4px;
     margin-top:0.25rem;
     color:inherit
}
.agent--phone:visited{
    color:inherit
}
.agent--phone:hover{
    color:inherit
}
.agent--phone:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e128";
     vertical-align:middle;
     margin-right:.5rem
}
@media (min-width:768px){
    .agent--phone{
        cursor:text;
         clear:both;
         padding:4px 0px;
         padding:0.25rem 0rem
    }
}
@media (min-width:1024px){
    .agent--phone{
        clear:none;
         padding:0
    }
}
.agent--details .agent--phone{
    margin-top:.5rem
}
.agent--actions{
    margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:480px){
    .agent--actions{
        position:absolute;
         top:24px;
         top:1.5rem;
         right:24px;
         right:1.5rem;
         margin-top:0
    }
}
.agent--action{
    float:left;
     width:50%;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:480px){
    .agent--action{
        width:auto;
         float:none
    }
}
.agent-details{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.agent-details:after{
    display:table;
     clear:both;
     content:""
}
.agent-details--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem;
     text-align:center
}
@media (min-width:768px){
    .agent-details--header{
        text-align:left
    }
}
.agent-details--name{
    font-size:1.5rem;
     font-weight:normal
}
.agent-details--title{
    font-size:1rem;
     font-style:italic;
     font-weight:normal
}
.agent-details--body{
    padding:16px;
     padding:1rem;
     text-align:center
}
.agent-details--body:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .agent-details--body{
        text-align:left
    }
}
.agent-details--media{
    max-width:250px;
     max-width:15.625rem;
     margin:0 auto
}
@media (min-width:480px){
    .agent-details--media{
        max-width:300px;
         max-width:18.75rem
    }
}
@media (min-width:768px){
    .agent-details--media{
        float:left;
         width:50%;
         text-align:left;
         height:auto
    }
}
@media (min-width:1366px){
    .agent-details--media{
        width:33.3333333%
    }
}
.agent-details--image{
    max-height:300px;
     max-height:18.75rem;
     display:inline
}
.agent-details--tagline{
    font-style:italic;
     margin-top:12px;
     margin-top:0.75rem;
     font-size:13px;
     font-size:0.8125rem
}
@media (min-width:480px){
    .agent-details--tagline{
        font-size:16px;
         font-size:1rem
    }
}
.agent-details--info{
    margin-top:24px;
     margin-top:1.5rem
}
.agent-details--info:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .agent-details--info{
        float:left;
         width:50%
    }
    .agent-details--info:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .agent-details--info:nth-child(1n){
        margin-top:0
    }
    .agent-details--info:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
    .agent-details--info:nth-child(2n+2){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:0px;
         padding-right:0rem
    }
    .agent-details--info:nth-child(1n){
        margin-top:0
    }
    .agent-details--info:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
}
@media (min-width:1366px){
    .agent-details--info{
        width:66.6666666%
    }
    .agent-details--info:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:48px;
         padding-right:3rem
    }
    .agent-details--info:nth-child(1n){
        margin-top:0
    }
    .agent-details--info:nth-child(1n+3){
        margin-top:96px;
         margin-top:6rem
    }
    .agent-details--info:nth-child(2n+2){
        padding-left:48px;
         padding-left:3rem;
         padding-right:0px;
         padding-right:0rem
    }
    .agent-details--info:nth-child(1n){
        margin-top:0
    }
    .agent-details--info:nth-child(1n+3){
        margin-top:96px;
         margin-top:6rem
    }
}
.agent-details--phone{
    font-size:1.25rem;
     margin:12px 0px;
     margin:0.75rem 0rem;
     display:block;
     width:100%;
     color:inherit;
     text-align:center;
     line-height:normal;
     cursor:text
}
.agent-details--phone:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     margin-right:.5rem;
     vertical-align:middle
}
.agent-details--phone:hover,.agent-details--phone:visited{
    color:inherit
}
@media (min-width:768px){
    .agent-details--phone{
        text-align:left
    }
}
.agent-details--phone__mobile:before{
    content:"\e128"
}
.agent-details--phone__office:before{
    content:"\e618"
}
.agent-details--phone-button{
    display:none !important
}
.agent-details--mobile-button{
    display:none !important
}
.agent-details--message{
    display:none !important
}
.agent-details--office{
    margin-top:24px;
     margin-top:1.5rem;
     clear:both;
     text-align:center
}
@media (min-width:768px){
    .agent-details--office{
        text-align:left
    }
}
.agent-details--office-image{
    max-width:150px;
     max-width:9.375rem
}
.agent-details--office-name{
    font-size:1.5rem;
     font-weight:normal;
     display:block;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:768px){
    .agent-details--office-name{
        margin-bottom:0
    }
}
.agent-details--street{
    display:block
}
@media (min-width:768px){
    .agent-details--street{
        display:inline
    }
}
.agent-details--links{
    margin:24px 0px 12px;
     margin:1.5rem 0rem 0.75rem;
     text-align:center
}
.agent-details--links:after{
    display:table;
     clear:both;
     content:""
}
.agent-details--link{
    text-align:center
}
@media (min-width:768px){
    .agent-details--link{
        float:left;
         margin:0px 0px 0px 24px;
         margin:0rem 0rem 0rem 1.5rem
    }
    .agent-details--link:first-child{
        margin-left:0
    }
}
.agent-details--contact{
    display:inline-block;
     margin:12px 8px 0px;
     margin:0.75rem 0.5rem 0rem
}
@media (min-width:768px){
    .agent-details--contact{
        margin:12px 2px 0px;
         margin:0.75rem 0.125rem 0rem
    }
    .agent-details--contact:first-child{
        margin-left:0px;
         margin-left:0rem
    }
    .agent-details--contact:last-child{
        margin-right:0px;
         margin-right:0rem
    }
}
.agent-details--languages{
    margin-top:24px;
     margin-top:1.5rem
}
.agent-details--languages-title{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.agent-details--language:not(:last-child){
    padding-bottom:4px;
     padding-bottom:0.25rem
}
.agent-details--language:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e638";
     margin-right:8px;
     margin-right:0.5rem;
     font-size:12px;
     font-size:0.75rem;
     color:inherit
}
@media (max-width:767px){
    .agent-details--language:before{
        margin-left:-20px;
         margin-left:-1.25rem
    }
}
.agent-details--footer{
    clear:both;
     padding:0px 16px 16px;
     padding:0rem 1rem 1rem
}
.agent-details--description{
    font-size:14px;
     font-size:0.875rem
}
.animated{
    -webkit-animation-duration:.2s;
     -webkit-animation-fill-mode:backwards
}
.attribution{
    background:#056851;
     text-align:center;
     padding:16px;
     padding:1rem;
     font-size:12px;
     font-size:0.75rem
}
@media (min-width:1366px){
    .attribution{
        font-size:14px;
         font-size:0.875rem
    }
}
.button{
    display:inline-block;
     background-color:#089877;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#0bc89d),color-stop(1,#056851));
     background-image:-moz-linear-gradient(center top,#0bc89d 0%,#056851 100%);
     background-image:-o-linear-gradient(#0bc89d,#056851);
     padding:.5em .75em;
     border:1px solid #ccc;
     border:0.0625rem solid #ccc;
     border-radius:10px;
     border-radius:0.625rem;
     color:#000
}
@media (min-width:1024px){
    .button{
        -webkit-transition:all 0.3s ease 0s;
         transition:all 0.3s ease 0s
    }
}
.button:visited{
    color:#000
}
.button:hover,.button:active,.button.active{
    color:#000;
     background-color:#089877;
     background-image:none
}
.button:before{
    vertical-align:middle;
     font-size:1em
}
.button.saved{
    background:#e9e9e9
}
.button.saved .button--text{
    color:#7a7a7a
}
.button.saved:before{
    color:red
}
.button.saved:hover{
    background:#e9e9e9
}
.button--text{
    vertical-align:middle
}
.button__account.button__edit:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e633"
}
.button__account.button__delete:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e613"
}
.button__account.button__view:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e610"
}
.button__agent{
    font-size:1.25em
}
.button__agent:before{
    font-size:1em
}
.button__agent.button__contact:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63c"
}
.button__agent.button__info:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e622"
}
.button__agent.button__phone:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e618"
}
.agent-details--mobile-button .button__agent.button__phone:before{
    content:"\e128"
}
.agent-details--phone-button .button__agent.button__phone:before{
    content:"\e618"
}
.button__agent.button__listings{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none
}
.button__agent.button__listings:hover{
    background:transparent;
     color:#000
}
.button__agent.button__listings:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e626"
}
.button__agent.button__website{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none
}
.button__agent.button__website:hover{
    background:transparent;
     color:#000
}
.button__agent.button__website:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e603"
}
.button--text__agent{
    margin-left:8px;
     margin-left:0.5rem
}
.site__agents .button--text__agent.button--text__info{
    display:none !important
}
.site__agents .button--text__agent.button--text__contact{
    display:none !important
}
.button__detail{
    width:100%;
     padding:10px 0px;
     padding:0.625rem 0rem;
     font-size:12px;
     font-size:0.75rem;
     border-radius:0;
     color:#000;
     background:#089877;
     border:none
}
.button__detail:hover,.active .button__detail{
    background:#0abf95
}
@media (min-width:768px){
    .active .button__detail{
        overflow:visible
    }
    .active .button__detail:after{
        position:absolute;
         content:"";
         width:0;
         height:0;
         border-left:20px solid transparent;
         border-left:1.25rem solid transparent;
         border-right:20px solid transparent;
         border-right:1.25rem solid transparent;
         border-top:20px solid #0abf95;
         border-top:1.25rem solid #0abf95;
         bottom:-20px;
         bottom:-1.25rem;
         margin-left:-20px;
         margin-left:-1.25rem;
         left:50%
    }
}
.button__detail:before{
    display:block;
     margin-bottom:6px;
     margin-bottom:0.375rem;
     font-size:18px;
     font-size:1.125rem
}
@media (min-width:768px){
    .button__detail:before{
        font-size:24px;
         font-size:1.5rem
    }
}
@media (min-width:768px){
    .button__detail{
        padding:12.5px 0px;
         padding:0.78125rem 0rem
    }
}
.button__detail.button__info:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e61f"
}
.button__detail.button__schools:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63a"
}
.button__detail.button__people:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e601"
}
.button__detail.button__sales:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e626"
}
.button__detail.button__weather:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e607"
}
.button__detail.button__worship:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e600"
}
.button__field{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     font-size:12px;
     font-size:0.75rem
}
.button__field:hover{
    background:transparent;
     color:#000
}
.button.button__field{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     font-size:12px;
     font-size:0.75rem
}
.button.button__field:hover{
    background:transparent;
     color:#000
}
.button--text__field.button--text__preset-range{
    white-space:nowrap
}
.button__form.button__admin{
    padding:7.5px 15px;
     padding:0.46875rem 0.9375rem
}
.button__form.button__report{
    padding:10px 22.5px;
     padding:0.625rem 1.40625rem
}
.button__form.button__contact{
    padding:7.5px 15px;
     padding:0.46875rem 0.9375rem
}
.button__form.button__contact:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e632";
     font-size:22px;
     font-size:1.375rem
}
.lightbox .button__form.button__contact{
    background:#089877;
     color:#000
}
.lightbox .button__form.button__contact:hover{
    background:#044f3e;
     color:#fff
}
.button__form.button__search{
    font-size:inherit;
     padding:.5em
}
.button__form.button__search:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e610";
     font-size:1.25em
}
@media (max-width:767px){
    .button__form.button__search{
        border:none;
         background:transparent;
         padding:0;
         border-radius:0;
         color:#077c61;
         text-shadow:none;
         padding:.5em;
         color:#999
    }
    .button__form.button__search:hover{
        background:transparent;
         color:#000
    }
    .button__form.button__search:hover{
        color:#999
    }
}
.button__form.button__adv-search:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e610"
}
.button__form.button__more{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none
}
.button__form.button__more:hover{
    background:transparent;
     color:#000
}
.button__form.button__more:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e615"
}
.button__form.button__less{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none
}
.button__form.button__less:hover{
    background:transparent;
     color:#000
}
.button__form.button__less:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e61b"
}
.button__form.button__hide-options:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63e"
}
.button__form.button__show-options{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     padding:.25em 1em;
     color:#888
}
.button__form.button__show-options:hover{
    background:transparent;
     color:#000
}
    .button__form.button__show-options:before {
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        font-size: 33px;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e644"
    }
.button__form.button__signup{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     font-size:13px;
     font-size:0.8125rem;
     text-decoration:underline
}
.button__form.button__signup:hover{
    background:transparent;
     color:#000
}
.button__form.button__return{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     font-size:14px;
     font-size:0.875rem
}
.button__form.button__return:hover{
    background:transparent;
     color:#000
}
.button--text__form.button--text__contact{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__form.button--text__search{
    display:none !important;
     margin-left:8px;
     margin-left:0.5rem
}
.button--text__form.button--text__adv-search{
    display:none
}
.button--text__form.button--text__more{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__form.button--text__less{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__form.button--text__dialog{
    margin-left:0;
     text-transform:capitalize
}
.button--text__form.button--text__return{
    text-decoration:underline
}
.button__generic.button__report:after{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e608"
}
.button__generic.button__fullscreen:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e61c"
}
.button__generic.button__more{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     text-decoration:underline
}
.button__generic.button__more:hover{
    background:transparent;
     color:#000
}
.site__home .button__generic.button__more{
    margin-top:24px;
     margin-top:1.5rem
}
.button__generic.button__close{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none
}
.button__generic.button__close:hover{
    background:transparent;
     color:#000
}
.button__generic.button__close:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e36b"
}
.post .button__generic.button__close{
    color:red
}
.post .button__generic.button__close:hover{
    color:#c00
}
.button__generic.button__sorted{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     box-shadow:none;
     text-decoration:underline;
     font-weight:bold;
     padding:7.5px 0px;
     padding:0.46875rem 0rem;
     white-space:nowrap
}
.button__generic.button__sorted:hover{
    background:transparent;
     color:#000
}
.button__generic.button__sorted.asc,.button__generic.button__sorted.desc{
    text-decoration:none;
     background:#089877;
     color:#000;
     padding:5px 15px;
     padding:0.3125rem 0.9375rem;
     border-radius:10px;
     border-radius:0.625rem
}
.button__generic.button__sorted.asc:visited,.button__generic.button__sorted.desc:visited,.button__generic.button__sorted.asc:hover,.button__generic.button__sorted.desc:hover{
    color:#000
}
.button__generic.button__sorted.asc:hover,.button__generic.button__sorted.desc:hover{
    background:#056851
}
.button__generic.button__sorted.asc:after,.button__generic.button__sorted.desc:after{
    display:inline-block;
     margin-left:12px;
     margin-left:0.75rem
}
.button__generic.button__sorted.asc:after{
    content:"";
     width:0;
     height:0;
     border-left:7px solid transparent;
     border-left:0.4375rem solid transparent;
     border-right:7px solid transparent;
     border-right:0.4375rem solid transparent;
     border-bottom:7px solid #000;
     border-bottom:0.4375rem solid #000
}
.button__generic.button__sorted.desc:after{
    content:"";
     width:0;
     height:0;
     border-left:7px solid transparent;
     border-left:0.4375rem solid transparent;
     border-right:7px solid transparent;
     border-right:0.4375rem solid transparent;
     border-top:7px solid #000;
     border-top:0.4375rem solid #000
}
.button__generic.button__endorse:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e606"
}
.button__generic.button__save:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e627"
}
.button__generic.button__save.saved{
    background:#e9e9e9
}
.button__generic.button__save.saved .button--text{
    color:#7a7a7a
}
.button__generic.button__save.saved:before{
    color:red
}
.button__generic.button__save.saved:hover{
    background:#e9e9e9
}
.button__generic.button__edit{
    background-color:#ea700b;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f58b33),color-stop(1,#ea700b));
     background-image:-moz-linear-gradient(center top,#f58b33 0%,#ea700b 100%);
     background-image:-o-linear-gradient(#f58b33,#ea700b);
     line-height:13px;
     line-height:0.8125rem;
     padding:3.5px 7px;
     padding:0.21875rem 0.4375rem;
     overflow:visible
}
.button__generic.button__edit:before{
    content:"";
     width:0;
     height:0;
     border-left:12px solid transparent;
     border-left:0.75rem solid transparent;
     border-right:12px solid transparent;
     border-right:0.75rem solid transparent;
     border-top:12px solid #ea700b;
     border-top:0.75rem solid #ea700b;
     position:absolute;
     bottom:-12px;
     bottom:-0.75rem;
     left:50%;
     margin-left:-11px;
     margin-left:-0.6875rem
}
.button__generic.button__edit:hover{
    background:#d2640a
}
.button__generic.button__edit:hover:before{
    content:"";
     width:0;
     height:0;
     border-left:12px solid transparent;
     border-left:0.75rem solid transparent;
     border-right:12px solid transparent;
     border-right:0.75rem solid transparent;
     border-top:12px solid #d2640a;
     border-top:0.75rem solid #d2640a
}
.button__generic.button__logout{
    background-color:#ea700b;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f58b33),color-stop(1,#ea700b));
     background-image:-moz-linear-gradient(center top,#f58b33 0%,#ea700b 100%);
     background-image:-o-linear-gradient(#f58b33,#ea700b);
     color:#fff;
     padding:3.5px 21px;
     padding:0.21875rem 1.3125rem
}
.button__generic.button__logout:hover{
    background:#d2640a
}
.button__generic.button__link{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none
}
.button__generic.button__link:hover{
    background:transparent;
     color:#000
}
.button--text__generic.button--text__fullscreen{
    display:none !important
}
@media (min-width:480px){
    .button--text__generic.button--text__fullscreen{
        display:inline !important
    }
}
.button--text__generic.button--text__more{
    text-decoration:underline
}
.button--text__generic.button--text__save{
    display:none !important
}
@media (min-width:480px){
    .button--text__generic.button--text__save{
        display:inline !important
    }
}
.button--text__generic.button--text__show-details{
    vertical-align:baseline
}
.button--text__generic.button--text__hide-details{
    vertical-align:baseline
}
.button--text__generic.button--text__edit{
    font-size:13px;
     font-size:0.8125rem
}
.button--text__generic.button--text__logout{
    font-size:13px;
     font-size:0.8125rem;
     vertical-align:baseline
}
.button--text__generic.button--text__link{
    text-decoration:underline
}
.button__listing{
    font-size:15px;
     font-size:0.9375rem;
     padding:10px 11.25px;
     padding:0.625rem 0.703125rem
}
.button__listing:before{
    font-size:24px;
     font-size:1.5rem
}
.button__listing.button__save:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e627"
}
.button__listing.button__share:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e60f"
}
.button__listing.button__tour:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e62e"
}
.button__listing.button__question:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63b"
}
.button--text__listing{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__listing.button--text__save{
    display:none !important
}
@media (min-width:768px){
    .button--text__listing.button--text__save{
        display:inline !important
    }
}
.button--text__listing.button--text__saved{
    display:none !important
}
@media (min-width:768px){
    .button--text__listing.button--text__saved{
        display:inline !important
    }
}
.button--text__listing.button--text__share{
    display:none !important
}
@media (min-width:768px){
    .button--text__listing.button--text__share{
        display:inline !important
    }
}
.button--text__listing.button--text__tour{
    display:none !important
}
@media (min-width:768px){
    .button--text__listing.button--text__tour{
        display:inline !important
    }
}
.button--text__listing.button--text__question{
    display:none !important
}
@media (min-width:768px){
    .button--text__listing.button--text__question{
        display:inline !important
    }
}
.button__menu{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     color:#1c2212;
     width:100%
}
.button__menu:hover{
    background:transparent;
     color:#000
}
.button__menu:visited,.button__menu:hover{
    color:#ddd
}
.button__menu:before{
    font-size:22px;
     font-size:1.375rem
}
.button__menu.button__hometracker:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e603"
}
.button__menu.button__logout:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e631"
}
.button__menu.button__close{
    width:auto;
     height:auto;
     padding:0
}
.button__menu.button__close:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e36b";
     color:#fff
}
.button--text__menu{
    display:none !important;
     font-size:12px;
     font-size:0.75rem;
     margin-left:8px;
     margin-left:0.5rem
}
@media (min-width:1024px){
    .button--text__menu{
        display:inline !important
    }
}
.button__mobile{
    padding:0;
     width:35px;
     width:2.1875rem;
     height:35px;
     height:2.1875rem;
     border-radius:3px;
     border-radius:0.1875rem
}
.button__mobile.button__nav{
    z-index:4
}
.button__mobile.button__nav:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e612";
     font-size:24px;
     font-size:1.5rem
}
.button__mobile.button__account:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e603";
     font-size:24px;
     font-size:1.5rem
}
.button__mobile.button__logout:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e631";
     font-size:24px;
     font-size:1.5rem;
     top:-1px;
     top:-0.0625rem
}
.button__pagination:before{
    top:-1px;
     top:-0.0625rem;
     font-size:20px;
     font-size:1.25rem
}
.button__pagination:disabled {
    color: gray;
    background-color: #ccc;
}
.button__pagination:disabled:hover
{
    color: gray;
    background-color: #ccc;
}
.button__pagination.button__previous:before{
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e641"
}
.button__pagination.button__next:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63f"
}
.button__result{
    text-align:center
}
.button__result.button__info:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e622"
}
.button__result.button__return:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e641"
}
.button__result.button__search:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e610"
}
.button__result.button__save:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e627"
}
.site__listing-detail .button__result.button__save.saved{
    background:#e9e9e9
}
.site__listing-detail .button__result.button__save.saved .button--text{
    color:#7a7a7a
}
.site__listing-detail .button__result.button__save.saved:before{
    color:red
}
.site__listing-detail .button__result.button__save.saved:hover{
    background:#e9e9e9
}
.button__result.button__contact:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63c"
}
.button--text__result{
    margin-left:6px;
     margin-left:0.375rem
}
.button--text__result.button--text__return{
    display:none !important
}
@media (min-width:768px){
    .button--text__result.button--text__return{
        display:inline !important
    }
}
@media (min-width:1024px){
    .button--text__result.button--text__return{
        display:none !important
    }
}
.button--text__result.button--text__search{
    display:none !important
}
@media (min-width:1024px){
    .button--text__result.button--text__search{
        display:inline !important
    }
}
.button--text__result.button--text__info{
    display:none !important
}
@media (min-width:768px){
    .button--text__result.button--text__info{
        display:inline !important
    }
}
@media (min-width:1024px){
    .button--text__result.button--text__info{
        display:none !important
    }
}
.button--text__result.button--text__save{
    display:none !important
}
@media (min-width:768px){
    .button--text__result.button--text__save{
        display:inline !important
    }
}
@media (min-width:1024px){
    .button--text__result.button--text__save{
        display:none !important
    }
}
.button--text__result.button--text__saved{
    display:none !important
}
@media (min-width:1024px){
    .button--text__result.button--text__saved{
        display:inline !important
    }
}
.button__shares{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     font-size:20px;
     font-size:1.25rem
}
.button__shares:hover{
    background:transparent;
     color:#000
}
.button__shares:before{
    font-size:36px;
     font-size:2.25rem;
     margin-right:12px;
     margin-right:0.75rem
}
.button__shares.button__email:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e61d"
}
.button__shares.button__facebook:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e62f"
}
.button__shares.button__twitter:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e646"
}
.button__slideshow{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     width:100%
}
.button__slideshow:hover{
    background:transparent;
     color:#000
}
.button__slideshow.button__zoom:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e610"
}
.button__slideshow.button__previous:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e641";
     color:#fff;
     font-size:48px;
     font-size:3rem;
     text-shadow:0px 0px 5px #222;
     text-shadow:0rem 0rem 0.3125rem #222;
     opacity:0.7
}
.button__slideshow.button__next:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e63f";
     color:#fff;
     font-size:48px;
     font-size:3rem;
     text-shadow:0px 0px 5px #222;
     text-shadow:0rem 0rem 0.3125rem #222;
     opacity:0.7
}
.button__slideshow.button__reverse:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e642";
     color:#fff;
     font-size:32px;
     font-size:2rem
}
@media (min-width:768px){
    .button__slideshow.button__reverse:before{
        font-size:64px;
         font-size:4rem
    }
    .site__home .button__slideshow.button__reverse:before{
        font-size:32px;
         font-size:2rem
    }
}
.button__slideshow.button__forward:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e640";
     color:#fff;
     font-size:32px;
     font-size:2rem
}
@media (min-width:768px){
    .button__slideshow.button__forward:before{
        font-size:64px;
         font-size:4rem
    }
    .site__home .button__slideshow.button__forward:before{
        font-size:32px;
         font-size:2rem
    }
}
.button__social{
    font-size:18px;
     font-size:1.125rem;
     background:none;
     padding:0;
     border:0;
     border-radius:50%;
     color:inherit;
     line-height:1;
     transition:initial;
     height:1.75em;
     width:1.75em
}
.button__social:hover,.button__social:visited{
    color:inherit
}
.button__social:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     position:absolute;
     top:50%;
     left:50%;
     -webkit-transform:translate(-50%,-50%);
     -ms-transform:translate(-50%,-50%);
     transform:translate(-50%,-50%)
}
.button__social.button__facebook:hover{
    background-color:#3b5998;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4e69a2),color-stop(1,#3b5998));
     background-image:-moz-linear-gradient(center top,#4e69a2 0%,#3b5998 100%);
     background-image:-o-linear-gradient(#4e69a2,#3b5998);
     color:#fff
}
.button__social.button__facebook:before{
    content:"\e630"
}
.button__social.button__twitter:hover{
    background-color:#00adef;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#00d2ff),color-stop(1,#00adef));
     background-image:-moz-linear-gradient(center top,#00d2ff 0%,#00adef 100%);
     background-image:-o-linear-gradient(#00d2ff,#00adef);
     color:#fff
}
.button__social.button__twitter:before{
    content:"\e645"
}
.button__social.button__youtubechannel:hover{
    background-color:#e12a27;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#cc181e),color-stop(1,#bf171d));
     background-image:-moz-linear-gradient(center top,#cc181e 0%,#bf171d 100%);
     background-image:-o-linear-gradient(#cc181e,#bf171d);
     color:#fff
}
.button__social.button__youtubechannel:before{
    content:"\e604"
}
.button__social.button__pinterest:hover{
    background-color:#ca2128;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#cd1f28),color-stop(1,#ca2128));
     background-image:-moz-linear-gradient(center top,#cd1f28 0%,#ca2128 100%);
     background-image:-o-linear-gradient(#cd1f28,#ca2128);
     color:#fff
}
.button__social.button__pinterest:before{
    content:"\e605"
}
.button__social.button__linkedin:hover{
    background-color:#0074b1;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#81bedb),color-stop(1,#0074b1));
     background-image:-moz-linear-gradient(center top,#81bedb 0%,#0074b1 100%);
     background-image:-o-linear-gradient(#81bedb,#0074b1);
     color:#fff
}
.button__social.button__linkedin:before{
    content:"\e620"
}
.button__social.button__homescomprofile:hover{
    background-color:#f9a030;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f7841b),color-stop(1,#f44e0f));
     background-image:-moz-linear-gradient(center top,#f7841b 0%,#f44e0f 100%);
     background-image:-o-linear-gradient(#f7841b,#f44e0f);
     color:#fff
}
.button__social.button__homescomprofile:before{
    content:"\e614"
}
.button__social.button__instagram:hover{
    background:radial-gradient(circle at 33% 100%,#fed373 4%,#f15245 30%,#d92e7f 62%,#9b36b7 85%,#515ecf);
     color:#fff
}
.button__social.button__instagram:before{
    content:"\e902"
}
.button__social.button__personalblog:hover{
    background-color:#f5a623;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f7b850),color-stop(1,#f5a623));
     background-image:-moz-linear-gradient(center top,#f7b850 0%,#f5a623 100%);
     background-image:-o-linear-gradient(#f7b850,#f5a623);
     color:#fff
}
.button__social.button__personalblog:before{
    content:"\e900"
}
.button__social.button__email:hover{
    background-color:#f58220;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f58220),color-stop(1,#bf5800));
     background-image:-moz-linear-gradient(center top,#f58220 0%,#bf5800 100%);
     background-image:-o-linear-gradient(#f58220,#bf5800);
     color:#fff
}
.button__social.button__email:before{
    content:"\e632"
}
.button__tab{
    width:100%
}
.button__tab.active{
    background-color:#089877;
     background-image:none
}
.button__tab.active{
    z-index:1
}
.button__tab.button__list:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e61f"
}
.button__tab.button__photo:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e62a"
}
.button__tab.button__map:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e61e"
}
.button__tab.button__listings:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e614"
}
@media (min-width:768px){
    .button__tab.button__listings:before{
        content:none
    }
}
.button__tab.button__agents:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e603"
}
@media (min-width:768px){
    .button__tab.button__agents:before{
        content:none
    }
}
.button__tab.button__offices:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e619"
}
@media (min-width:768px){
    .button__tab.button__offices:before{
        content:none
    }
}
.button__tab.button__saved-listings:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e626"
}
.button__tab.button__saved-searches:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e610"
}
.button__tab.button__profile:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e603"
}
.button--text__tab{
    display:none !important
}
@media (min-width:768px){
    .button--text__tab{
        display:inline-block !important
    }
}
@media (min-width:1024px){
    .button--text__tab{
        display:none !important
    }
}
@media (min-width:1024px){
    .button--text__tab{
        display:inline-block !important
    }
}
.button--text__tab.button--text__list{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__tab.button--text__photo{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__tab.button--text__map{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__tab.button--text__saved-listings{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__tab.button--text__saved-searches{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__tab.button--text__profile{
    margin-left:8px;
     margin-left:0.5rem
}
.button--text__tab.button--text__listings{
    vertical-align:baseline
}
.button--text__tab.button--text__agents{
    vertical-align:baseline
}
.button--text__tab.button--text__offices{
    vertical-align:baseline
}
.buyers-resources{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.buyers-resources--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.buyers-resources--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .buyers-resources--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .buyers-resources--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.buyers-resources--body{
    padding:16px;
     padding:1rem
}
.buyers-resources--body a{
    text-decoration:underline
}
.chart{
    clear:both
}
.comp-homes--header{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     padding:16px;
     padding:1rem
}
.comp-homes--title{
    font-size:24px;
     font-size:1.5rem
}
.comp-homes--menu:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .comp-homes--introduction{
        float:left;
         width:70%
    }
    .comp-homes--introduction:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .comp-homes--introduction:nth-child(1n){
        margin-top:0
    }
    .comp-homes--introduction:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
    .comp-homes--introduction:nth-child(2n+2){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:0px;
         padding-right:0rem
    }
    .comp-homes--introduction:nth-child(1n){
        margin-top:0
    }
    .comp-homes--introduction:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.comp-homes--range{
    margin-bottom:24px;
     margin-bottom:1.5rem;
     margin-top:24px;
     margin-top:1.5rem;
     font-size:20px;
     font-size:1.25rem
}
.comp-homes--label{
    margin-right:24px;
     margin-right:1.5rem;
     display:block
}
@media (min-width:768px){
    .comp-homes--label{
        display:inline-block
    }
}
.comp-homes--compare__footer{
    float:left
}
.comp-homes--check{
    display:inline-block
}
.comp-homes--instructions{
    display:inline-block;
     font-style:italic;
     font-size:12px;
     font-size:0.75rem
}
@media (min-width:480px){
    .comp-homes--instructions{
        margin-left:24px;
         margin-left:1.5rem
    }
}
.comp-homes--notes{
    font-size:14px;
     font-size:0.875rem;
     margin:24px 0px 0px;
     margin:1.5rem 0rem 0rem
}
.comp-homes--report{
    margin-top:24px;
     margin-top:1.5rem;
     text-align:center
}
@media (min-width:768px){
    .comp-homes--report{
        float:left;
         width:30%;
         text-align:right
    }
    .comp-homes--report:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .comp-homes--report:nth-child(1n){
        margin-top:0
    }
    .comp-homes--report:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
    .comp-homes--report:nth-child(2n+2){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:0px;
         padding-right:0rem
    }
    .comp-homes--report:nth-child(1n){
        margin-top:0
    }
    .comp-homes--report:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.comp-homes--report__footer{
    margin-top:24px;
     margin-top:1.5rem;
     text-align:right;
     float:right
}
.comp-homes--body{
    clear:both
}
.comp-homes--body:after{
    display:table;
     clear:both;
     content:""
}
.comp-homes--results{
    clear:both;
     margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:768px){
    .comp-homes--results{
        clear:none;
         margin-top:0;
         float:left;
         width:50%
    }
}
.comp-homes--item{
    border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     border-radius:5px;
     border-radius:0.3125rem;
     padding:16px;
     padding:1rem;
     margin-top:12px;
     margin-top:0.75rem;
     background:#bbe376
}
.comp-homes--item:after{
    display:table;
     clear:both;
     content:""
}
.comp-homes--item:first-child{
    margin-top:0
}
.comp-homes--select{
    float:left;
     width:5%
}
@media (min-width:768px){
    .comp-homes--select{
        margin-top:48px;
         margin-top:3rem
    }
}
.comp-homes--listing{
    float:left;
     width:95%
}
.comp-homes--distance{
    font-style:italic;
     font-size:13px;
     font-size:0.8125rem;
     clear:both
}
.comp-homes--sold{
    font-style:italic;
     font-size:13px;
     font-size:0.8125rem
}
@media (min-width:768px){
    .comp-homes--sold{
        display:none !important
    }
}
@media (min-width:768px){
    .comp-homes--map.fixed{
        position:fixed;
         top:20px;
         top:1.25rem;
         right:0
    }
}
@media (min-width:768px){
    .comp-homes--map{
        float:right;
         width:50%;
         padding-left:16px;
         padding-left:1rem
    }
}
.comp-homes--legend:after{
    display:table;
     clear:both;
     content:""
}
.comp-homes--legend-item{
    font-size:16px;
     font-size:1rem;
     padding:8px;
     padding:0.5rem;
     padding-left:0;
     font-size:13px;
     font-size:0.8125rem
}
.comp-homes--legend-item:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e626"
}
.comp-homes--legend-item:before{
    top:-2px;
     top:-0.125rem;
     margin-right:6px;
     margin-right:0.375rem
}
@media (min-width:1366px){
    .comp-homes--legend-item{
        float:left;
         margin-left:48px;
         margin-left:3rem
    }
    .comp-homes--legend-item:first-child{
        margin-left:0
    }
}
.comp-homes--legend-item__origin:before{
    color:#249700
}
.comp-homes--legend-item__highlight:before{
    color:#c93d00
}
.comp-homes--legend-item__lowlight:before{
    color:#0076c9
}
.comp-homes--footer{
    clear:both;
     background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     margin-top:48px;
     margin-top:3rem;
     padding:16px;
     padding:1rem
}
.comp-homes--footer:after{
    display:table;
     clear:both;
     content:""
}
.confirm{
    background:#fff;
     border:5px solid #000;
     border:0.3125rem solid #000
}
.confirm--body{
    border-top:10px solid #719f21;
     border-top:0.625rem solid #719f21;
     padding:0px 16px 16px;
     padding:0rem 1rem 1rem
}
.confirm--message{
    margin-bottom:36px;
     margin-bottom:2.25rem
}
.confirm--options:after{
    display:table;
     clear:both;
     content:""
}
.confirm--option{
    width:50%;
     text-align:center
}
.confirm--option:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:12px;
     padding-right:0.75rem
}
.confirm--option:nth-child(1n){
    margin-top:0
}
.confirm--option:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
.confirm--option:nth-child(2n+2){
    padding-left:12px;
     padding-left:0.75rem;
     padding-right:0px;
     padding-right:0rem
}
.confirm--option:nth-child(1n){
    margin-top:0
}
.confirm--option:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
.confirm--option__yes{
    float:left
}
.confirm--option__no{
    float:right
}
.confirmation{
    text-align:center;
     padding:24px 16px 16px;
     padding:1.5rem 1rem 1rem
}
.confirmation--title{
    font-size:20px;
     font-size:1.25rem
}
.confirmation--title:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e638";
     margin-right:12px;
     margin-right:0.75rem;
     font-size:36px;
     font-size:2.25rem;
     top:-6px;
     top:-0.375rem
}
.confirmation--title__failure:before{
    content:"\e356";
     color:red
}
.site__system .confirm-page{
    background:#bbe376
}
.site__system .confirm-page .contact-info--label,.site__system .confirm-page .contact-info--text{
    color:#000
}
.contact{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
@media (min-width:768px){
    .site__home .contact{
        float:left;
         width:50%
    }
}
@media (min-width:1024px){
    .site__home .contact{
        float:none;
         width:auto
    }
}
.site__search-results .contact,.site__featured-listings .contact,.site__open-houses .contact,.site__featured-search .contact{
    display:none
}
.site__contact-us .contact{
    background:transparent;
     border:none;
     width:100%;
     margin-top:72px;
     margin-top:4.5rem;
     padding:0
}
.lightbox .contact{
    width:100%;
     margin:0;
     border-radius:0;
     background:#bbe376
}
.custom .contact{
    border:none;
     box-shadow:none;
     padding:0
}
.contact.contact__aside{
    display:none !important;
     max-width:inherit
}
@media (min-width:1024px){
    .contact.contact__aside{
        display:block !important
    }
}
@media (min-width:768px){
    .contact.contact__aside{
        width:100%
    }
}
.contact.contact__footer{
    max-width:none;
     width:100%;
     padding-left:16px;
     padding-left:1rem;
     padding-right:16px;
     padding-right:1rem
}
@media (min-width:768px){
    .contact.contact__footer{
        padding-left:32px;
         padding-left:2rem;
         padding-right:32px;
         padding-right:2rem
    }
}
.contact--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.site__contact-us .contact--header{
    display:none
}
.contact--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .contact--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .contact--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.site__listing-detail .contact--title{
    font-size:20px;
     font-size:1.25rem
}
.lightbox .contact--title{
    color:#000
}
.contact--body{
    padding:16px;
     padding:1rem
}
.copyright{
    background:#21a285;
     color:inherit;
     font-size:12px;
     font-size:0.75rem;
     padding:1em;
     text-align:center
}
.copyright:after{
    display:table;
     clear:both;
     content:""
}
.copyright a,.copyright a:visited,.copyright a:hover{
    color:inherit;
     text-decoration:underline
}
.copyright--media{
    max-width:150px;
     max-width:9.375rem;
     margin:0 auto;
     display:inline-block;
     margin-right:12px;
     margin-right:0.75rem;
     vertical-align:middle
}
.copyright--image{
    width:150px;
     width:9.375rem;
     height:50px;
     height:3.125rem;
     background:url('https://web.archive.org/web/20201113004237im_/https://hcimages.static-homes.com/resources2/images/hms-logo-light.png') no-repeat center center;
     background-size:100%
}
.copyright--details{
    display:inline-block;
     vertical-align:middle
}
@media (min-width:768px){
    .copyright--item{
        display:inline-block;
         vertical-align:middle
    }
    .copyright--item:not(:first-child){
        margin-left:1em
    }
}
.contact-details--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.contact-details--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .contact-details--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .contact-details--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.contact-details--body{
    padding:16px;
     padding:1rem
}
.contact-details--phone{
    display:block;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     font-size:20px;
     font-size:1.25rem
}
.contact-details--phone:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     font-size:1em;
     margin-right:.5em
}
.contact-details--phone__mobile:before{
    content:"\e128"
}
.contact-details--phone__office:before{
    content:"\e618"
}
.contact-details--phone__fax:before{
    content:"\e117"
}
.contact-details--street{
    display:block
}
@media (min-width:768px){
    .contact-details--street{
        display:inline
    }
}
.contact-us{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.custom:not(:empty) h1,.custom:not(:empty) h2,.custom:not(:empty) h3{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem;
     color:inherit;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:768px){
    .custom:not(:empty) h1,.custom:not(:empty) h2,.custom:not(:empty) h3{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .custom:not(:empty) h1,.custom:not(:empty) h2,.custom:not(:empty) h3{
        font-size:24px;
         font-size:1.5rem
    }
}
.custom:not(:empty) a{
    text-decoration:underline
}
.custom:not(:empty) h1{
    font-size:16px;
     font-size:1rem
}
@media (min-width:768px){
    .custom:not(:empty) h1{
        font-size:24px;
         font-size:1.5rem
    }
}
@media (min-width:1366px){
    .custom:not(:empty) h1{
        font-size:28px;
         font-size:1.75rem
    }
}
.custom:not(:empty) h2{
    font-size:16px;
     font-size:1rem;
     text-transform:none
}
@media (min-width:768px){
    .custom:not(:empty) h2{
        font-size:22px;
         font-size:1.375rem
    }
}
@media (min-width:1366px){
    .custom:not(:empty) h2{
        font-size:26px;
         font-size:1.625rem
    }
}
.custom:not(:empty) h3{
    font-size:16px;
     font-size:1rem;
     text-transform:none
}
@media (min-width:768px){
    .custom:not(:empty) h3{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (min-width:1366px){
    .custom:not(:empty) h3{
        font-size:24px;
         font-size:1.5rem
    }
}
.custom:not(:empty) a{
    text-decoration:underline
}
.custom:not(:empty) ol{
    display:block;
     margin:16px 0px;
     margin:1rem 0rem;
     padding-left:48px;
     padding-left:3rem
}
.custom:not(:empty) ol li{
    list-style:decimal
}
.custom:not(:empty) ul{
    display:block;
     margin-top:16px;
     margin-top:1rem;
     margin-bottom:16px;
     margin-bottom:1rem;
     margin-left:0;
     margin-right:0;
     padding-left:48px;
     padding-left:3rem
}
.custom:not(:empty) ul li{
    list-style:disc
}
.custom__footer:not(:empty){
    background:inherit;
     color:inherit;
     padding:1em
}
.custom__footer:not(:empty) h1,.custom__footer:not(:empty) h2,.custom__footer:not(:empty) h3{
    color:inherit;
     text-shadow:none
}
.custom__footer:not(:empty) a,.custom__footer:not(:empty) a:visited,.custom__footer:not(:empty) a:hover{
    color:inherit;
     text-decoration:underline
}
.custom__generic{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     padding:16px;
     padding:1rem
}
@media (min-width:768px){
    .custom__generic{
        min-height:400px;
         min-height:25rem
    }
}
.custom__home:not(:empty){
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0;
     padding:16px 0px;
     padding:1rem 0rem
}
.custom__home:not(:empty) a,.custom__home:not(:empty) a:hover,.custom__home:not(:empty) a:visited{
    color:#077c61
}
.data{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0
}
.data--header{
    background:none;
     padding:0
}
.data--title{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .data--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .data--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.data--body{
    padding:16px 0px;
     padding:1rem 0rem
}
.data--pane{
    padding:16px 0px;
     padding:1rem 0rem;
     min-height:350px;
     min-height:21.875rem
}
.data--pane:after{
    display:table;
     clear:both;
     content:""
}
.data--pane-title{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.description--title{
    color:#000
}
.designations--header{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.designations--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400
}
.designations--list{
    margin-left:48px;
     margin-left:3rem
}
.designations--item{
    list-style-type:disc
}
.details{
    margin-top:48px;
     margin-top:3rem
}
.details--header{
    margin-bottom:6px;
     margin-bottom:0.375rem
}
.details--title{
    text-align:left
}
.details--list:after{
    display:table;
     clear:both;
     content:""
}
.details--item{
    padding:4px 0px;
     padding:0.25rem 0rem;
     color:inherit
}
@media (min-width:768px){
    .details--item{
        float:left;
         width:50%
    }
    .details--item:nth-child(2n +1){
        clear:left
    }
    .details--item:nth-child(odd){
        padding-right:16px;
         padding-right:1rem
    }
}
.details--label{
    font-weight:normal;
     color:#3c4926;
     display:inline-block;
     margin-right:.5em
}
@media (min-width:768px){
    .details--label{
        min-width:35%
    }
}
.details__courtesy{
    margin-top:0;
     margin-bottom:48px;
     margin-bottom:3rem;
     font-style:italic;
     font-size:14px;
     font-size:0.875rem
}
.details--item__more{
    padding:12px;
     padding:0.75rem;
     padding-left:0
}
.details--label__more{
    display:block
}
.details--sublist__more{
    display:inline;
     word-break:break-word
}
.details--subitem__more{
    display:inline
}
.details--subitem__more:after{
    content:',\00a0'
}
.details--subitem__more:last-child:after{
    content:''
}
.dialog{
    padding:16px;
     padding:1rem;
     text-align:center
}
.dialog--question{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.dialog--answers:after{
    display:table;
     clear:both;
     content:""
}
.dialog--answer{
    float:left;
     width:50%
}
.dialog--hint{
    font-size:12px;
     font-size:0.75rem;
     margin-top:6px;
     margin-top:0.375rem
}
@media (min-width:768px){
    .edit__listing:after{
        display:table;
         clear:both;
         content:""
    }
}
@media (min-width:768px){
    .edit--preview__listing{
        float:left;
         width:50%
    }
    .edit--preview__listing:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .edit--preview__listing:nth-child(1n){
        margin-top:0
    }
    .edit--preview__listing:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
    .edit--preview__listing:nth-child(2n+2){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:0px;
         padding-right:0rem
    }
    .edit--preview__listing:nth-child(1n){
        margin-top:0
    }
    .edit--preview__listing:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
}
@media (min-width:768px){
    .edit--form__listing{
        float:left;
         width:50%
    }
    .edit--form__listing:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .edit--form__listing:nth-child(1n){
        margin-top:0
    }
    .edit--form__listing:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
    .edit--form__listing:nth-child(2n+2){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:0px;
         padding-right:0rem
    }
    .edit--form__listing:nth-child(1n){
        margin-top:0
    }
    .edit--form__listing:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.editable{
    padding:4px;
     padding:0.25rem;
     border:2px dotted #ea700b;
     border:0.125rem dotted #ea700b;
     margin-top:12px;
     margin-top:0.75rem;
     display:block
}
.editable--content:empty{
    min-height:30px;
     min-height:1.875rem
}
.editable--button{
    position:absolute;
     top:0;
     right:0;
     left:0;
     left:auto;
     top:-38px;
     top:-2.375rem
}
.editor{
    position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:0;
     background:#fff;
     width:650px;
     width:40.625rem;
     height:600px;
     height:37.5rem;
     padding:16px;
     padding:1rem
}
.editor iframe{
    width:100%;
     height:100%
}
.error{
    border:2px solid #f33;
     border:0.125rem solid #f33;
     font-size:14px;
     font-size:0.875rem;
     padding:8px;
     padding:0.5rem;
     color:#4f0000;
     display:block;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     background:#fcc
}
.error--message:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e61a";
     margin-right:12px;
     margin-right:0.75rem;
     color:#f33;
     font-size:18px;
     font-size:1.125rem;
     top:-1px;
     top:-0.0625rem
}
.error__input{
    background:#fff;
     position:absolute;
     z-index:1;
     font-size:12px;
     font-size:0.75rem;
     border-radius:5px;
     border-radius:0.3125rem;
     margin-top:5px;
     margin-top:0.3125rem;
     overflow:visible
}
.error__input:before{
    content:"";
     width:0;
     height:0;
     border-left:12px solid transparent;
     border-left:0.75rem solid transparent;
     border-right:12px solid transparent;
     border-right:0.75rem solid transparent;
     border-bottom:12px solid #fff;
     border-bottom:0.75rem solid #fff;
     position:absolute;
     top:-11px;
     top:-0.6875rem;
     margin-left:-12px;
     margin-left:-0.75rem;
     left:25%
}
.error__input:after{
    content:"";
     width:0;
     height:0;
     border-left:12px solid transparent;
     border-left:0.75rem solid transparent;
     border-right:12px solid transparent;
     border-right:0.75rem solid transparent;
     border-bottom:12px solid #f33;
     border-bottom:0.75rem solid #f33;
     position:absolute;
     top:-14px;
     top:-0.875rem;
     margin-left:-12px;
     margin-left:-0.75rem;
     left:25%;
     z-index:-1
}
.error--message__input{
    display:inline-block;
     height:18px;
     height:1.125rem
}
.error-page{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.error-page--title{
    color:#af0000;
     text-transform:capitalize;
     font-size:24px;
     font-size:1.5rem
}
.error-page--body{
    font-size:14px;
     font-size:0.875rem
}
@media (min-width:768px){
    .error-page--body{
        font-size:16px;
         font-size:1rem
    }
}
.error-page--links{
    margin:24px 0px;
     margin:1.5rem 0rem
}
.error-page--link{
    display:block;
     margin:6px 0px;
     margin:0.375rem 0rem
}
@media (min-width:768px){
    .featured-links{
        float:right;
         width:50%;
         padding-left:48px;
         padding-left:3rem
    }
}
@media (min-width:1024px){
    .featured-links{
        padding-left:0;
         float:none;
         width:auto
    }
}
.featured-link{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     text-align:center
}
@media (min-width:768px){
    .featured-link{
        text-align:left
    }
}
.featured-link--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.featured-link--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .featured-link--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .featured-link--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.featured-link--body{
    padding:16px;
     padding:1rem;
     text-transform:capitalize;
     font-size:14px;
     font-size:0.875rem
}
.featured-link--footer{
    padding:0px 16px 16px;
     padding:0rem 1rem 1rem
}
.featured-link--body__neighborhood{
    width:92%;
     margin:0 auto
}
@media (min-width:768px){
    .featured-link--body__neighborhood{
        width:auto
    }
}
.featured-link--body__neighborhood:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e634";
     margin-right:12px;
     margin-right:0.75rem;
     font-size:48px;
     font-size:3rem;
     float:left
}
.featured-link--footer__neighborhood{
    margin-top:18px;
     margin-top:1.125rem
}
.featured-listing{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.featured-listing--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.featured-listing--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .featured-listing--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .featured-listing--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.featured-listing--body{
    padding:16px;
     padding:1rem
}
.featured-listing--footer:not(:empty){
    padding:0px 16px 16px;
     padding:0rem 1rem 1rem;
     padding-top:0;
     font-size:12px;
     font-size:0.75rem;
     margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:768px){
    .featured-listing--footer:not(:empty){
        padding-top:16px;
         padding-top:1rem;
         font-size:16px;
         font-size:1rem
    }
}
.featured-search{
    margin-top:36px;
     margin-top:2.25rem
}
.featured-search:after{
    display:table;
     clear:both;
     content:""
}
.featured-search--media{
    float:left;
     width:50px;
     width:3.125rem;
     margin-right:12px;
     margin-right:0.75rem
}
@media (min-width:768px){
    .featured-search--media{
        width:100px;
         width:6.25rem;
         margin-right:36px;
         margin-right:2.25rem
    }
}
.featured-search--image{
    border:1px solid #719f21;
     border:0.0625rem solid #719f21
}
.featured-search--title{
    white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden;
     line-height:36px;
     line-height:2.25rem;
     max-width:90%
}
.featured-search--title:hover,.featured-search--title:focus{
    white-space:normal
}
.featured-search--title:after{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e622";
     font-size:24px;
     font-size:1.5rem;
     margin-left:12px;
     margin-left:0.75rem
}
.featured-search--title:hover{
    cursor:pointer
}
@media (min-width:768px){
    .featured-search--title{
        font-size:24px;
         font-size:1.5rem;
         line-height:24px;
         line-height:1.5rem;
         padding-right:0
    }
    .featured-search--title:after{
        content:""
    }
}
.featured-search--description{
    font-size:12px;
     font-size:0.75rem;
     margin-top:12px;
     margin-top:0.75rem;
     clear:left
}
@media (min-width:768px){
    .featured-search--description{
        font-size:14px;
         font-size:0.875rem;
         clear:none
    }
}
.featured-searches{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.featured-searches--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem;
     text-align:center
}
@media (min-width:768px){
    .featured-searches--header{
        text-align:left
    }
}
.featured-searches--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .featured-searches--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .featured-searches--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.featured-searches--body{
    padding:16px;
     padding:1rem
}
.featured-searches--list{
    text-align:center
}
.featured-searches--list:after{
    display:table;
     clear:both;
     content:""
}
.featured-searches--item{
    float:left;
     width:100%
}
.featured-searches--item:nth-child(1n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:0px;
     padding-right:0rem
}
.featured-searches--item:nth-child(1n){
    margin-top:0
}
.featured-searches--item:nth-child(1n+2){
    margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:480px){
    .featured-searches--item{
        width:50%
    }
    .featured-searches--item:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:7px;
         padding-right:0.4375rem
    }
    .featured-searches--item:nth-child(1n){
        margin-top:0
    }
    .featured-searches--item:nth-child(1n+3){
        margin-top:14px;
         margin-top:0.875rem
    }
    .featured-searches--item:nth-child(2n+2){
        padding-left:7px;
         padding-left:0.4375rem;
         padding-right:0px;
         padding-right:0rem
    }
    .featured-searches--item:nth-child(1n){
        margin-top:0
    }
    .featured-searches--item:nth-child(1n+3){
        margin-top:14px;
         margin-top:0.875rem
    }
}
@media (min-width:768px){
    .featured-searches--item{
        width:33.3333333%
    }
    .featured-searches--item:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:10px;
         padding-right:0.625rem
    }
    .featured-searches--item:nth-child(1n){
        margin-top:0
    }
    .featured-searches--item:nth-child(1n+4){
        margin-top:15px;
         margin-top:0.9375rem
    }
    .featured-searches--item:nth-child(3n+2){
        padding-left:5px;
         padding-left:0.3125rem;
         padding-right:5px;
         padding-right:0.3125rem
    }
    .featured-searches--item:nth-child(1n){
        margin-top:0
    }
    .featured-searches--item:nth-child(1n+4){
        margin-top:15px;
         margin-top:0.9375rem
    }
    .featured-searches--item:nth-child(3n+3){
        padding-left:10px;
         padding-left:0.625rem;
         padding-right:0px;
         padding-right:0rem
    }
    .featured-searches--item:nth-child(1n){
        margin-top:0
    }
    .featured-searches--item:nth-child(1n+4){
        margin-top:15px;
         margin-top:0.9375rem
    }
}
.featured-searches--link{
    display:block
}
.figure--caption{
    text-align:center;
     position:absolute;
     right:0;
     bottom:0;
     left:0;
     background:#000;
     background:rgba(0,0,0,0.5);
     color:#fff;
     z-index:1;
     padding:8px;
     padding:0.5rem
}
.figure--image__listing{
    display:block;
     background-repeat:no-repeat;
     background-position:50%;
     background-size:cover;
     margin:0 auto;
     overflow:hidden;
     max-height:280px;
     max-height:17.5rem
}
.figure--image__listing:before{
    display:block;
     content:""
}
.figure--image__listing:before{
    padding-bottom:75%
}
.figure--caption__listing.figure--caption__photo{
    padding:4px;
     padding:0.25rem
}
@media (min-width:768px){
    .figure--caption__listing.figure--caption__photo{
        padding:8px;
         padding:0.5rem
    }
}
.figure--image__search{
    display:block;
     background-repeat:no-repeat;
     background-position:50%;
     background-size:cover;
     margin:0 auto;
     overflow:hidden
}
.figure--image__search:before{
    display:block;
     content:""
}
.figure--image__search:before{
    padding-bottom:75%
}
.figure--caption__search{
    white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden;
     text-align:left
}
.figure--caption__search:hover,.figure--caption__search:focus{
    white-space:normal
}
.figure__slideshow:hover{
    cursor:pointer
}
.figure--image__slideshow{
    display:block;
     background-repeat:no-repeat;
     background-position:50%;
     background-size:cover;
     margin:0 auto;
     overflow:hidden
}
.figure--image__slideshow:before{
    display:block;
     content:""
}
.figure--image__slideshow:before{
    padding-bottom:56.3333333%
}
.figure--caption__slideshow{
    z-index:-1;
     position:absolute
}
.figure--image__thumbnails{
    display:block;
     background-repeat:no-repeat;
     background-position:50%;
     background-size:cover;
     margin:0 auto;
     overflow:hidden
}
.figure--image__thumbnails:before{
    display:block;
     content:""
}
.figure--image__thumbnails:before{
    padding-bottom:56.3333333%
}
.figure--caption__thumbnails{
    z-index:-1;
     position:absolute
}
.footer{
    background:#089877;
     color:#fcfef8
}
.footer a .button,.footer .button{
    color:#000
}
.footer--row__primary{
    margin-right:auto;
     margin-left:auto;
     width:308px;
     width:19.25rem;
     max-width:100%
}
@media (min-width:480px){
    .footer--row__primary{
        width:456px;
         width:28.5rem
    }
}
@media (min-width:768px){
    .footer--row__primary{
        width:744px;
         width:46.5rem
    }
}
@media (min-width:1024px){
    .footer--row__primary{
        width:976px;
         width:61rem
    }
}
@media (min-width:1280px){
    .footer--row__primary{
        width:1232px;
         width:77rem
    }
}
@media (min-width:1366px){
    .footer--row__primary{
        width:1318px;
         width:82.375rem
    }
}
@media (max-width:479px){
    .footer--row__tertiary{
        z-index:10;
         background:inherit
    }
}
.footer--columns:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .footer--row__primary .footer--column__primary{
        float:left;
         width:50%
    }
    .footer--row__primary .footer--column__primary:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:24px;
         padding-right:1.5rem
    }
    .footer--row__primary .footer--column__primary:nth-child(1n){
        margin-top:0
    }
    .footer--row__primary .footer--column__primary:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
    .footer--row__primary .footer--column__primary:nth-child(2n+2){
        padding-left:24px;
         padding-left:1.5rem;
         padding-right:0px;
         padding-right:0rem
    }
    .footer--row__primary .footer--column__primary:nth-child(1n){
        margin-top:0
    }
    .footer--row__primary .footer--column__primary:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
}
@media (min-width:768px){
    .footer--row__primary .footer--column__secondary{
        float:left;
         width:50%
    }
    .footer--row__primary .footer--column__secondary:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:24px;
         padding-right:1.5rem
    }
    .footer--row__primary .footer--column__secondary:nth-child(1n){
        margin-top:0
    }
    .footer--row__primary .footer--column__secondary:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
    .footer--row__primary .footer--column__secondary:nth-child(2n+2){
        padding-left:24px;
         padding-left:1.5rem;
         padding-right:0px;
         padding-right:0rem
    }
    .footer--row__primary .footer--column__secondary:nth-child(1n){
        margin-top:0
    }
    .footer--row__primary .footer--column__secondary:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
}
.footer-links{
    text-align:center
}
@media (max-width:479px){
    .footer-links{
        padding:12px;
         padding:0.75rem
    }
}
.footer-links--item{
    font-size:12px;
     font-size:0.75rem;
     display:inline-block;
     vertical-align:middle
}
@media (max-width:479px){
    .footer-links--item{
        padding:12px 24px;
         padding:0.75rem 1.5rem
    }
    .footer-links--item:first-child{
        display:block
    }
}
@media (min-width:480px){
    .footer-links--item{
        padding:24px 12px;
         padding:1.5rem 0.75rem
    }
}
.footer-links--link,.footer-links--link:hover,.footer-links--link:visited{
    color:inherit;
     text-decoration:underline
}
.form--list:after{
    display:table;
     clear:both;
     content:""
}
.form--item{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.form--item:after{
    display:table;
     clear:both;
     content:""
}
.form--item:first-child{
    margin-top:0
}
.form--item__submit{
    margin:24px 0px 12px;
     margin:1.5rem 0rem 0.75rem;
     text-align:center
}
.form--label{
    margin-bottom:6px;
     margin-bottom:0.375rem;
     display:inline-block;
     font-size:15px;
     font-size:0.9375rem
}
.form--field{
    display:block;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     background:#fff;
     padding:12px;
     padding:0.75rem;
     border-radius:0px;
     border-radius:0rem
}
.form--input{
    border:none;
     background:transparent;
     width:100%;
     font-size:14px;
     font-size:0.875rem;
     color:#999
}
.form--textarea{
    border:none;
     background:transparent;
     width:100%;
     font-size:14px;
     font-size:0.875rem;
     color:#999
}
.form--dropdown{
    display:block;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     background:#fff;
     padding:12px;
     padding:0.75rem;
     border-radius:0px;
     border-radius:0rem
}
.form--select{
    border:none;
     background:transparent;
     width:100%;
     font-size:14px;
     font-size:0.875rem;
     color:#999
}
.form--action{
    width:auto
}
.form--action__mask{
    float:left;
     text-align:left
}
.form--action__reminder{
    float:right;
     text-align:right
}
.form--list__admin:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:480px){
    .form--item__admin{
        float:left;
         width:50%
    }
    .form--item__admin:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(2n+2){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
}
@media (min-width:768px){
    .form--item__admin{
        width:40%
    }
    .form--item__admin:nth-child(5n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:19.2px;
         padding-right:1.2rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(5n+2){
        padding-left:4.8px;
         padding-left:0.3rem;
         padding-right:14.4px;
         padding-right:0.9rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(5n+3){
        padding-left:9.6px;
         padding-left:0.6rem;
         padding-right:9.6px;
         padding-right:0.6rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(5n+4){
        padding-left:14.4px;
         padding-left:0.9rem;
         padding-right:4.8px;
         padding-right:0.3rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(5n+5){
        padding-left:19.2px;
         padding-left:1.2rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
}
@media (min-width:768px){
    .form--item__admin{
        width:40%
    }
    .form--item__admin:nth-child(5n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:19.2px;
         padding-right:1.2rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(5n+2){
        padding-left:4.8px;
         padding-left:0.3rem;
         padding-right:14.4px;
         padding-right:0.9rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(5n+3){
        padding-left:9.6px;
         padding-left:0.6rem;
         padding-right:9.6px;
         padding-right:0.6rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(5n+4){
        padding-left:14.4px;
         padding-left:0.9rem;
         padding-right:4.8px;
         padding-right:0.3rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin:nth-child(5n+5){
        padding-left:19.2px;
         padding-left:1.2rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form--item__admin:nth-child(1n){
        margin-top:0
    }
    .form--item__admin:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
}
@media (min-width:480px){
    .form--item__admin.form--item__submit{
        width:100%;
         text-align:right
    }
    .form--item__admin.form--item__submit:nth-child(1n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form--item__admin.form--item__submit:nth-child(1n){
        margin-top:0
    }
    .form--item__admin.form--item__submit:nth-child(1n+2){
        margin-top:0px;
         margin-top:0rem
    }
}
@media (min-width:768px){
    .form--item__admin.form--item__submit{
        width:20%;
         text-align:left
    }
    .form--item__admin.form--item__submit:nth-child(5n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:19.2px;
         padding-right:1.2rem
    }
    .form--item__admin.form--item__submit:nth-child(1n){
        margin-top:0
    }
    .form--item__admin.form--item__submit:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin.form--item__submit:nth-child(5n+2){
        padding-left:4.8px;
         padding-left:0.3rem;
         padding-right:14.4px;
         padding-right:0.9rem
    }
    .form--item__admin.form--item__submit:nth-child(1n){
        margin-top:0
    }
    .form--item__admin.form--item__submit:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin.form--item__submit:nth-child(5n+3){
        padding-left:9.6px;
         padding-left:0.6rem;
         padding-right:9.6px;
         padding-right:0.6rem
    }
    .form--item__admin.form--item__submit:nth-child(1n){
        margin-top:0
    }
    .form--item__admin.form--item__submit:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin.form--item__submit:nth-child(5n+4){
        padding-left:14.4px;
         padding-left:0.9rem;
         padding-right:4.8px;
         padding-right:0.3rem
    }
    .form--item__admin.form--item__submit:nth-child(1n){
        margin-top:0
    }
    .form--item__admin.form--item__submit:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__admin.form--item__submit:nth-child(5n+5){
        padding-left:19.2px;
         padding-left:1.2rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form--item__admin.form--item__submit:nth-child(1n){
        margin-top:0
    }
    .form--item__admin.form--item__submit:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.form--item__comp-homes.form--item__email{
    float:left;
     width:50%
}
.form--item__comp-homes.form--item__phone{
    float:left;
     width:50%;
     padding-left:16px;
     padding-left:1rem
}
.form--item__comp-homes.form--item__submit{
    clear:left
}
.form--list__calculator:after{
    display:table;
     clear:both;
     content:""
}
.form--item__calculator{
    float:left;
     width:100%
}
@media (min-width:480px){
    .form--item__calculator{
        width:33.3333333%
    }
    .form--item__calculator:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .form--item__calculator:nth-child(1n){
        margin-top:0
    }
    .form--item__calculator:nth-child(1n+4){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form--item__calculator:nth-child(3n+2){
        padding-left:4px;
         padding-left:0.25rem;
         padding-right:4px;
         padding-right:0.25rem
    }
    .form--item__calculator:nth-child(1n){
        margin-top:0
    }
    .form--item__calculator:nth-child(1n+4){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form--item__calculator:nth-child(3n+3){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form--item__calculator:nth-child(1n){
        margin-top:0
    }
    .form--item__calculator:nth-child(1n+4){
        margin-top:12px;
         margin-top:0.75rem
    }
    .form--item__calculator:nth-child(3n + 1){
        clear:left
    }
}
@media (min-width:768px){
    .form--item__calculator{
        width:33.3333333%
    }
    .form--item__calculator:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .form--item__calculator:nth-child(1n){
        margin-top:0
    }
    .form--item__calculator:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__calculator:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .form--item__calculator:nth-child(1n){
        margin-top:0
    }
    .form--item__calculator:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .form--item__calculator:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .form--item__calculator:nth-child(1n){
        margin-top:0
    }
    .form--item__calculator:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.form--label__calculator{
    font-weight:400
}
.form__contact:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:480px){
    .form--list__contact.form--list__primary{
        float:left;
         width:40%
    }
}
@media (min-width:480px){
    .form--list__contact.form--list__secondary{
        float:right;
         width:50%
    }
}
.site__contact-us .form--item__contact{
    float:left
}
.site__contact-us .form--item__contact.form--item__name{
    width:100%
}
@media (min-width:768px){
    .site__contact-us .form--item__contact.form--item__name{
        width:33.3333333%
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__name:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.site__contact-us .form--item__contact.form--item__email{
    width:100%
}
@media (min-width:480px){
    .site__contact-us .form--item__contact.form--item__email{
        width:60%;
         padding-right:20px;
         padding-right:1.25rem
    }
}
@media (min-width:768px){
    .site__contact-us .form--item__contact.form--item__email{
        width:33.3333333%
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__email:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.site__contact-us .form--item__contact.form--item__phone{
    width:100%
}
@media (min-width:480px){
    .site__contact-us .form--item__contact.form--item__phone{
        width:40%
    }
}
@media (min-width:768px){
    .site__contact-us .form--item__contact.form--item__phone{
        width:33.3333333%
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(1n){
        margin-top:0
    }
    .site__contact-us .form--item__contact.form--item__phone:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.site__contact-us .form--item__contact.form--item__message{
    width:100%;
     padding:0
}
.form--item__contact.form--item__submit{
    text-align:left
}
.site__contact-us .form--item__contact.form--item__submit{
    width:100%;
     padding:0
}
.lightbox .form--label__contact{
    color:#000
}
.form--field__contact.form--field__message{
    height:120px;
     height:7.5rem
}
.form--textarea__contact{
    height:100px;
     height:6.25rem
}
.form__login{
    margin-top:12px;
     margin-top:0.75rem;
     padding:8px 8px 0px;
     padding:0.5rem 0.5rem 0rem
}
.form--item__login{
    margin:12px 0px;
     margin:0.75rem 0rem
}
.form--item__login.form--item__submit{
    margin-top:24px;
     margin-top:1.5rem
}
.form--item__password.form--item__return{
    text-align:center;
     margin-top:96px;
     margin-top:6rem
}
.form__profile{
    padding:8px;
     padding:0.5rem
}
.form--list__profile:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .form--item__profile{
        float:left;
         width:50%
    }
}
@media (min-width:1024px){
    .form--item__profile.form--item__city{
        width:25%
    }
}
@media (min-width:1024px){
    .form--item__profile.form--item__state{
        width:25%
    }
}
@media (min-width:1024px){
    .form--item__profile.form--item__password{
        clear:left
    }
}
.form--item__profile.form--item__submit{
    width:100%;
     text-align:left
}
.form--field__profile{
    padding:16px;
     padding:1rem;
     width:90%
}
@media (min-width:768px){
    .form--field__profile{
        width:75%
    }
}
@media (min-width:1024px){
    .form--field__profile.form--field__city{
        width:90%
    }
}
.form--dropdown__profile{
    padding:16px;
     padding:1rem;
     width:90%
}
@media (min-width:768px){
    .form--dropdown__profile{
        width:75%
    }
}
@media (min-width:1024px){
    .form--dropdown__profile{
        width:80%
    }
}
.form--item__register{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.form--item__register.form--item__submit{
    margin-top:24px;
     margin-top:1.5rem
}
.form--item__register.form--item__privacy{
    text-align:center;
     font-size:12px;
     font-size:0.75rem;
     margin-top:12px;
     margin-top:0.75rem
}
.form--item__register.form--item__privacy:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e60e";
     top:-2px;
     top:-0.125rem;
     font-size:18px;
     font-size:1.125rem;
     margin-right:6px;
     margin-right:0.375rem
}
.form--item__register.form--item__signup{
    text-align:center;
     margin-top:24px;
     margin-top:1.5rem
}
.form--list__report:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .form--item__report{
        float:left;
         width:50%;
         padding-right:24px;
         padding-right:1.5rem
    }
}
@media (min-width:768px){
    .form--item__report.form--item__name{
        width:50%
    }
}
@media (min-width:1024px){
    .form--item__report.form--item__name{
        width:33.3333333%
    }
}
@media (min-width:768px){
    .form--item__report.form--item__email{
        width:50%
    }
}
@media (min-width:1024px){
    .form--item__report.form--item__email{
        width:33.3333333%
    }
}
@media (min-width:768px){
    .form--item__report.form--item__phone{
        width:50%
    }
}
@media (min-width:1024px){
    .form--item__report.form--item__phone{
        width:33.3333333%
    }
}
.form--item__report.form--item__title{
    clear:left;
     font-size:14px;
     font-size:0.875rem;
     margin:24px 0px 12px;
     margin:1.5rem 0rem 0.75rem
}
@media (min-width:768px){
    .form--item__report.form--item__title{
        font-size:16px;
         font-size:1rem;
         width:100%
    }
}
@media (min-width:1024px){
    .form--item__report.form--item__address{
        width:36.5%;
         width:37.5%
    }
}
@media (min-width:1024px){
    .form--item__report.form--item__city{
        width:24%;
         width:25%
    }
}
@media (min-width:1024px){
    .form--item__report.form--item__state{
        width:24%;
         width:25%
    }
}
@media (min-width:1024px){
    .form--item__report.form--item__zip{
        width:12.5%
    }
}
.form--item__report.form--item__submit{
    text-align:center
}
@media (min-width:1024px){
    .form--item__report.form--item__submit{
        text-align:left
    }
}
.form--list__saved-listing:after{
    display:table;
     clear:both;
     content:""
}
.form--item__saved-listing.form--item__save{
    float:right;
     margin-left:24px;
     margin-left:1.5rem;
     margin-bottom:0
}
.form--item__saved-listing.form--item__cancel{
    float:right;
     margin-bottom:0
}
.form--header__share{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.form--title__share{
    font-size:24px;
     font-size:1.5rem
}
.get-report{
    padding:8px;
     padding:0.5rem
}
.get-report--title{
    font-size:21px;
     font-size:1.3125rem;
     padding:24px 24px 0px 24px;
     padding:1.5rem 1.5rem 0rem 1.5rem
}
.get-report--subtitle{
    margin-bottom:24px;
     margin-bottom:1.5rem;
     padding-left:24px;
     padding-left:1.5rem;
     font-size:13px;
     font-size:0.8125rem
}
.get-report--body{
    padding:16px;
     padding:1rem
}
.highlights{
    margin-bottom:48px;
     margin-bottom:3rem
}
.highlights--list{
    width:100%;
     text-align:center
}
.highlights--list:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:480px){
    .highlights--list{
        text-align:left
    }
}
.highlights--item{
    margin:6px;
     margin:0.375rem;
     display:inline-block;
     text-align:center
}
@media (min-width:768px){
    .highlights--item{
        float:left;
         margin:0;
         margin-right:12px;
         margin-right:0.75rem
    }
}
.highlights--box{
    background:#f2f2f2;
     color:#13170c;
     padding:16px 32px;
     padding:1rem 2rem
}
.highlights--amount{
    display:block;
     font-size:32px;
     font-size:2rem
}
.hometracker{
    padding:16px;
     padding:1rem;
     min-width:320px;
     min-width:20rem
}
.hometracker--header{
    text-align:center;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
.hometracker--logo:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e624";
     color:#000;
     font-size:54px;
     font-size:3.375rem
}
.hometracker--title{
    color:#000
}
.hometracker--title__required{
    text-transform:capitalize;
     font-size:24px;
     font-size:1.5rem
}
.hometracker--title__required:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e60c";
     margin-right:12px;
     margin-right:0.75rem;
     font-size:44px;
     font-size:2.75rem
}
.hometracker--title__password{
    text-transform:capitalize;
     font-size:24px;
     font-size:1.5rem
}
.hometracker--title__password:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e60d";
     margin-right:12px;
     margin-right:0.75rem;
     font-size:44px;
     font-size:2.75rem
}
.hometracker--subtitle{
    font-size:14px;
     font-size:0.875rem;
     margin:12px 0px 36px;
     margin:0.75rem 0rem 2.25rem
}
.hometracker--accent{
    font-style:italic
}
.hometracker--body__required{
    margin-top:12px;
     margin-top:0.75rem;
     padding:0px 24px;
     padding:0rem 1.5rem
}
@media (min-width:480px){
    .hometracker--body__required{
        padding:0px 32px;
         padding:0rem 2rem
    }
}
.hometracker--body__password{
    margin-top:12px;
     margin-top:0.75rem;
     padding:0px 24px;
     padding:0rem 1.5rem
}
@media (min-width:480px){
    .hometracker--body__password{
        padding:0px 32px;
         padding:0rem 2rem
    }
}
.hometracker--description{
    padding:0px 8px;
     padding:0rem 0.5rem;
     margin-bottom:0
}
.hometracker--divider{
    text-align:center;
     margin:12px 0px;
     margin:0.75rem 0rem
}
.hometracker--footer{
    text-align:center
}
.lightbox{
    min-width:320px;
     min-width:20rem;
     background:#fff;
     color:#13170c
}
.lightbox--menu{
    padding:12px 16px;
     padding:0.75rem 1rem;
     background:#222
}
.lightbox--menu:after{
    display:table;
     clear:both;
     content:""
}
.lightbox--close{
    float:right
}
.lightbox__alert{
    top:0;
     left:0;
     right:0;
     width:auto;
     background:#000;
     background:rgba(0,0,0,0.85);
     color:#fff;
     position:fixed;
     z-index:10
}
.lightbox--menu__alert{
    background:transparent;
     position:absolute;
     top:0;
     right:0;
     z-index:1
}
.lightbox--content__alert{
    padding-right:50px;
     padding-right:3.125rem
}
.lightbox--message__alert{
    text-align:center;
     margin:0;
     padding:16px 0px;
     padding:1rem 0rem
}
.lightbox__confirmation{
    max-width:320px;
     max-width:20rem
}
.lightbox__edit{
    max-width:320px;
     max-width:20rem
}
@media (min-width:768px){
    .lightbox__edit{
        width:700px;
         width:43.75rem;
         max-width:inherit
    }
}
.lightbox--content__edit{
    padding:24px;
     padding:1.5rem
}
.lightbox__email{
    max-width:320px;
     max-width:20rem
}
.lightbox--content__email{
    padding:32px 32px 16px;
     padding:2rem 2rem 1rem
}
.lightbox__generic{
    width:650px;
     width:40.625rem;
     height:600px;
     height:37.5rem
}
.lightbox--content__generic{
    height:100%;
     background:#fafafa;
     padding:12px;
     padding:0.75rem
}
.lightbox__hometracker{
    max-width:320px;
     max-width:20rem
}
.lightbox__logout{
    bottom:0;
     left:0;
     right:0;
     width:auto;
     background:#000;
     background:rgba(0,0,0,0.85);
     color:#fff;
     position:fixed;
     z-index:10
}
.lightbox--menu__logout{
    background:transparent;
     position:absolute;
     top:0;
     right:0;
     z-index:1
}
.lightbox--message__logout{
    text-align:center;
     margin:0;
     padding:16px 120px 16px 8px;
     padding:1rem 7.5rem 1rem 0.5rem
}
.lightbox__map{
    width:100%;
     height:100%
}
.lightbox--content__map{
    height:100%
}
.lightbox__neighborhood-report{
    width:320px;
     width:20rem
}
.listing{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     margin-bottom:0
}
.listing:after{
    display:table;
     clear:both;
     content:""
}
.popup .listing{
    background:#fff !important;
     color:#232323 !important
}
.listing--media{
    overflow:hidden;
     text-align:center;
     background-color:#fafafa;
     display:block
}
.listing--address{
    color:inherit
}
.listing--address:visited,.listing--address:hover{
    color:inherit
}
.listing--street{
    white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden;
     display:block;
     font-weight:400
}
.listing--street:hover,.listing--street:focus{
    white-space:normal
}
.listing--price{
    font-weight:400;
     font-size:18px;
     font-size:1.125rem
}
.listing--more{
    text-decoration:underline
}
.listing--mls-image{
    max-width:60px;
     max-width:3.75rem;
     max-height:35px;
     max-height:2.1875rem;
     display:inline-block
}
@media (min-width:768px){
    .listing--mls-image{
        max-width:80px;
         max-width:5rem
    }
}
.listing__compact{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0;
     padding:16px;
     padding:1rem;
     text-align:center
}
.listing__compact:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .listing__compact{
        text-align:left
    }
}
.listing--address__compact{
    margin-bottom:12px;
     margin-bottom:0.75rem;
     display:block
}
.listing--street__compact{
    width:100%;
     font-weight:400
}
@media (min-width:480px){
    .listing--street__compact{
        display:inline-block
    }
}
@media (min-width:768px){
    .listing--street__compact{
        display:block
    }
}
.listing--media__compact{
    border:1px solid #9cbc63;
     border:0.0625rem solid #9cbc63;
     margin-bottom:6px;
     margin-bottom:0.375rem;
     height:150px;
     height:9.375rem
}
@media (min-width:768px){
    .listing--media__compact{
        float:left;
         width:40%;
         height:100px;
         height:6.25rem
    }
}
@media (min-width:1024px){
    .listing--media__compact{
        width:36.5%;
         width:37.5%;
         height:70px;
         height:4.375rem
    }
}
@media (min-width:1366px){
    .listing--media__compact{
        width:40%;
         height:100px;
         height:6.25rem
    }
}
@media (min-width:768px){
    .listing--details__compact{
        float:left;
         width:60%;
         padding-left:24px;
         padding-left:1.5rem
    }
}
.listing--detail__compact{
    display:inline-block;
     padding-right:16px;
     padding-right:1rem
}
.listing--detail__compact.listing--detail__price{
    display:block;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     font-size:16px;
     font-size:1rem;
     font-weight:400
}
.listing--mls__compact{
    text-align:center
}
@media (min-width:768px){
    .listing--mls__compact{
        text-align:left
    }
}
.listing--courtesy__compact{
    clear:both;
     padding-top:8px;
     padding-top:0.5rem;
     font-size:12px;
     font-size:0.75rem
}
.listing__heading{
    clear:both;
     background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0
}
.listing__heading:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .listing__heading{
        padding-top:8px;
         padding-top:0.5rem
    }
}
.listing--location__heading{
    position:absolute;
     top:0;
     right:0;
     left:0
}
.listing--address__heading{
    font-weight:400;
     font-size:11px;
     font-size:0.6875rem
}
@media (min-width:480px){
    .listing--address__heading{
        font-size:14px;
         font-size:0.875rem
    }
}
@media (min-width:768px){
    .listing--address__heading{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:1024px){
    .listing--address__heading{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (min-width:1366px){
    .listing--address__heading{
        font-weight:400;
         font-size:22px;
         font-size:1.375rem
    }
}
.listing--street__heading{
    font-size:15px;
     font-size:0.9375rem;
     max-width:65%;
     z-index:1
}
@media (min-width:480px){
    .listing--street__heading{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:768px){
    .listing--street__heading{
        font-size:22px;
         font-size:1.375rem;
         max-width:75%
    }
}
@media (min-width:1024px){
    .listing--street__heading{
        line-height:36px;
         line-height:2.25rem
    }
}
@media (min-width:1366px){
    .listing--street__heading{
        display:inline
    }
}
.listing--details__heading{
    text-align:center
}
@media (min-width:768px){
    .listing--details__heading{
        text-align:right;
         float:right;
         max-width:75%
    }
}
.listing--detail__heading{
    display:inline-block;
     padding:0px 8px;
     padding:0rem 0.5rem;
     border-right:1px solid #719f21;
     border-right:0.0625rem solid #719f21;
     font-size:11px;
     font-size:0.6875rem
}
@media (min-width:480px){
    .listing--detail__heading{
        font-size:14px;
         font-size:0.875rem
    }
}
.listing--detail__heading:first-child,.listing--detail__heading:last-child{
    border-right:none
}
@media (min-width:1024px){
    .listing--detail__heading{
        font-size:16px;
         font-size:1rem
    }
}
.listing--detail__heading.listing--detail__price{
    display:block;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:15px;
     font-size:0.9375rem;
     text-align:right;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
@media (min-width:480px){
    .listing--detail__heading.listing--detail__price{
        font-size:16px;
         font-size:1rem;
         margin-bottom:36px;
         margin-bottom:2.25rem
    }
}
@media (min-width:768px){
    .listing--detail__heading.listing--detail__price{
        font-size:22px;
         font-size:1.375rem;
         line-height:22px;
         line-height:1.375rem;
         margin-bottom:6px;
         margin-bottom:0.375rem
    }
}
@media (min-width:1024px){
    .listing--detail__heading.listing--detail__price{
        font-size:40px;
         font-size:2.5rem;
         line-height:40px;
         line-height:2.5rem
    }
}
.listing__large{
    border:none;
     padding:0
}
@media (min-width:768px){
    .listing--media__large{
        float:left;
         width:50%
    }
}
.listing--information__large{
    font-size:14px;
     font-size:0.875rem;
     margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:768px){
    .listing--information__large{
        float:left;
         width:50%;
         padding-left:24px;
         padding-left:1.5rem;
         font-size:16px;
         font-size:1rem
    }
}
.listing--location__large{
    color:inherit
}
.listing--location__large:visited{
    color:inherit
}
.listing--address__large{
    padding:4px 0px 12px;
     padding:0.25rem 0rem 0.75rem;
     color:#077c61;
     font-weight:400
}
.listing--address__large:visited{
    color:#077c61
}
.listing--price__large{
    display:block;
     font-size:22px;
     font-size:1.375rem;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     color:#000
}
.listing--details__large{
    margin:12px 0px;
     margin:0.75rem 0rem
}
.listing--details__large:after{
    display:table;
     clear:both;
     content:""
}
.listing--detail__large{
    display:inline-block;
     vertical-align:top
}
.listing--detail__large:not(:first-child){
    margin-left:12px;
     margin-left:0.75rem
}
.listing--description__large{
    margin-bottom:0;
     font-size:10px;
     font-size:0.625rem
}
@media (min-width:768px){
    .listing--description__large{
        font-size:16px;
         font-size:1rem
    }
}
.listing__photo{
    text-align:center;
     font-size:14px;
     font-size:0.875rem;
     padding:16px;
     padding:1rem
}
.listing__photo:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .listing__photo{
        padding:24px;
         padding:1.5rem;
         padding-bottom:40px;
         padding-bottom:2.5rem
    }
}
@media (min-width:1024px){
    .listing__photo{
        padding:16px;
         padding:1rem;
         padding-bottom:32px;
         padding-bottom:2rem
    }
}
@media (min-width:1366px){
    .listing__photo{
        padding:24px;
         padding:1.5rem
    }
}
.listing--information__photo{
    text-align:left;
     float:right;
     width:66.6666666%;
     padding-right:70px;
     padding-right:4.375rem
}
@media (min-width:480px){
    .listing--information__photo{
        font-size:16px;
         font-size:1rem
    }
}
@media (min-width:768px){
    .listing--information__photo{
        float:none;
         padding-left:0;
         width:auto;
         padding-right:0
    }
    .listing--information__photo:after{
        display:table;
         clear:both;
         content:""
    }
}
@media (min-width:768px){
    .listing--address__photo{
        position:absolute;
         top:0;
         right:0;
         left:0;
         width:66%
    }
}
.listing--street__photo{
    font-family:'Droid Sans',sans-serif;
     z-index:1
}
.listing--city__photo{
    display:inline-block;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden;
     max-width:64%
}
.listing--city__photo:hover,.listing--city__photo:focus{
    white-space:normal
}
.listing--state__photo{
    display:inline-block;
     overflow:hidden
}
@media (min-width:768px){
    .listing--details__photo{
        float:right;
         height:48px;
         height:3.25rem
    }
}
.listing--detail__photo{
    display:inline-block;
     font-size:12px;
     font-size:0.75rem
}
.listing--detail__photo.listing--detail__price{
    display:block;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .listing--detail__photo.listing--detail__price{
        text-align:right;
         font-size:16px;
         font-size:1rem
    }
}
.listing--detail__photo.listing--detail__bedrooms {
    display: block;
    text-align: right;
    min-height: 15px;
    min-height: 0.9375rem
}
.listing--detail__photo.listing--detail__sqft {
    display: block;
    text-align: right;
    min-height: 15px;
    min-height: 0.9375rem
}
.listing--detail__photo.listing--detail__acre {
    display: block;
    text-align: left;
    min-height: 15px;
    min-height: 0.9375rem
}

@media (min-width:768px){
    .listing--detail__photo.listing--detail__bedrooms{
        min-height:0
    }
}
.listing--media__photo{
    float:left;
     width:30%
}
@media (min-width:768px){
    .listing--media__photo{
        float:none;
         width:auto;
         margin:18px 0px;
         margin:1.125rem 0rem
    }
}
.listing--mls__photo{
    position:absolute;
     right:16px;
     right:1rem;
     top:62px;
     top:3.875rem
}
@media (min-width:768px){
    .listing--mls__photo{
        float:left;
         position:relative;
         top:auto;
         right:auto
    }
}
.listing--mls-image__photo{
    width:50px;
     width:3.125rem
}
.listing--actions__photo{
    position:absolute;
     top:16px;
     top:1rem;
     right:16px;
     right:1rem
}
@media (min-width:768px){
    .listing--actions__photo{
        position:relative;
         top:auto;
         right:auto;
         padding-left:12px;
         padding-left:0.75rem;
         float:right
    }
}
.listing--action{
    margin-bottom:12px;
     margin-bottom:0.75rem;
     display:block
}
@media (min-width:768px){
    .listing--action{
        float:left;
         margin-left:12px;
         margin-left:0.75rem;
         margin-top:0
    }
    .listing--action:first-child{
        margin-left:0
    }
}
.listing--action__info{
    display:none !important
}
@media (min-width:768px){
    .listing--action__info{
        display:block !important
    }
}
.listing--courtesy__photo{
    font-size:11px;
     font-size:0.6875rem;
     color:#000;
     padding:4px 16px 0px;
     padding:0.25rem 1rem 0rem;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.listing--courtesy__photo:hover,.listing--courtesy__photo:focus{
    white-space:normal
}
@media (min-width:768px){
    .listing--courtesy__photo{
        position:absolute;
         right:0;
         bottom:0;
         left:0;
         bottom:10.5px;
         bottom:0.65625rem;
         text-align:center;
         padding-top:0
    }
}
.listing__mini{
    border:none;
     background:transparent
}
.listing__mini:after{
    display:table;
     clear:both;
     content:""
}
.popup .listing__mini{
    padding:0
}
.site__comparable-homes-results .listing__mini{
    padding:0
}
.site__my-account .listing__mini{
    padding:0
}
.listing--media__mini{
    float:left;
     width:33.3333333%;
     height:80px;
     height:5rem;
     overflow:hidden;
     background:transparent
}
@media (min-width:480px){
    .site__my-account .listing--media__mini{
        width:30%
    }
}
@media (min-width:768px){
    .site__my-account .listing--media__mini{
        width:33.3333333%
    }
}
@media (min-width:1024px){
    .site__my-account .listing--media__mini{
        width:30%
    }
}
.results__viewed .listing--media__mini{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:768px){
    .results__viewed .listing--media__mini{
        width:20%
    }
    .results__viewed .listing--media__mini:nth-child(5n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results__viewed .listing--media__mini:nth-child(1n){
        margin-top:0
    }
    .results__viewed .listing--media__mini:nth-child(1n+6){
        margin-top:0px;
         margin-top:0rem
    }
    .results__viewed .listing--media__mini:nth-child(5n+2){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results__viewed .listing--media__mini:nth-child(1n){
        margin-top:0
    }
    .results__viewed .listing--media__mini:nth-child(1n+6){
        margin-top:0px;
         margin-top:0rem
    }
    .results__viewed .listing--media__mini:nth-child(5n+3){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results__viewed .listing--media__mini:nth-child(1n){
        margin-top:0
    }
    .results__viewed .listing--media__mini:nth-child(1n+6){
        margin-top:0px;
         margin-top:0rem
    }
    .results__viewed .listing--media__mini:nth-child(5n+4){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results__viewed .listing--media__mini:nth-child(1n){
        margin-top:0
    }
    .results__viewed .listing--media__mini:nth-child(1n+6){
        margin-top:0px;
         margin-top:0rem
    }
    .results__viewed .listing--media__mini:nth-child(5n+5){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results__viewed .listing--media__mini:nth-child(1n){
        margin-top:0
    }
    .results__viewed .listing--media__mini:nth-child(1n+6){
        margin-top:0px;
         margin-top:0rem
    }
}
@media (min-width:1024px){
    .results__viewed .listing--media__mini{
        width:33.3333333%
    }
    .results__viewed .listing--media__mini:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results__viewed .listing--media__mini:nth-child(1n){
        margin-top:0
    }
    .results__viewed .listing--media__mini:nth-child(1n+4){
        margin-top:0px;
         margin-top:0rem
    }
    .results__viewed .listing--media__mini:nth-child(3n+2){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results__viewed .listing--media__mini:nth-child(1n){
        margin-top:0
    }
    .results__viewed .listing--media__mini:nth-child(1n+4){
        margin-top:0px;
         margin-top:0rem
    }
    .results__viewed .listing--media__mini:nth-child(3n+3){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results__viewed .listing--media__mini:nth-child(1n){
        margin-top:0
    }
    .results__viewed .listing--media__mini:nth-child(1n+4){
        margin-top:0px;
         margin-top:0rem
    }
}
.listing--image-link__mini{
    height:100%;
     width:100%;
     display:inline-block
}
.comp-homes--results .listing--image__mini{
    height:100%
}
.comp-homes--results .listing--image__mini:before{
    content:"\e626"
}
.comp-homes--map .listing--image__mini{
    font-size:36px;
     font-size:2.25rem;
     min-height:0px;
     min-height:0rem
}
.comp-homes--map .listing--image__mini:before{
    content:"\e626"
}
.listing--caption__mini{
    position:relative;
     padding:0px;
     padding:0rem;
     font-size:14px;
     font-size:0.875rem
}
.comp-homes .listing--caption__mini{
    font-size:11px;
     font-size:0.6875rem;
     display:none !important
}
@media (min-width:768px){
    .comp-homes .listing--caption__mini{
        display:block !important
    }
}
.listing--information__mini{
    float:left;
     width:66.6666666%;
     padding-left:24px;
     padding-left:1.5rem;
     font-size:14px;
     font-size:0.875rem
}
.results__viewed .listing--information__mini{
    width:50%
}
.listing--price__mini{
    font-weight:400;
     font-size:18px;
     font-size:1.125rem
}
.listing--address__mini{
    font-size:12px;
     font-size:0.75rem;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
.comp-homes--results .listing--address__mini{
    font-size:16px;
     font-size:1rem
}
.listing--street__mini{
    font-weight:400
}
@media (min-width:480px){
    .results__saved .listing--street__mini{
        font-size:16px;
         font-size:1rem
    }
}
.listing--details__mini{
    display:block
}
.listing--actions__mini{
    clear:left;
     float:left;
     padding-top:12px;
     padding-top:0.75rem
}
.popup .listing--actions__mini{
    display:none
}
@media (min-width:768px){
    .popup .listing--actions__mini{
        display:block
    }
}
.site__my-account .listing--actions__mini{
    padding-top:0;
     float:none
}
@media (min-width:480px){
    .site__my-account .listing--actions__mini{
        position:absolute;
         top:0;
         right:0
    }
}
.listing--action__mini{
    margin-left:12px;
     margin-left:0.75rem
}
.listing--action__mini:first-child{
    margin-left:0
}
@media (min-width:480px){
    .site__my-account .listing--action__mini{
        float:none;
         margin-bottom:12px;
         margin-bottom:0.75rem;
         margin-left:0
    }
}
@media (min-width:768px){
    .site__my-account .listing--action__mini{
        float:left;
         margin-left:12px;
         margin-left:0.75rem;
         margin-bottom:0
    }
    .site__my-account .listing--action__mini:first-child{
        margin-left:0
    }
}
@media (min-width:1024px){
    .site__my-account .listing--action__mini{
        float:none;
         margin-bottom:12px;
         margin-bottom:0.75rem;
         margin-left:0
    }
}
.listing--mls__mini{
    float:right;
     padding-top:12px;
     padding-top:0.75rem
}
.site__my-account .listing--mls__mini{
    float:none
}
.listings--list__map .listings--item:not(:last-child){
    margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (max-width:1023px){
    .listings--list__map .listings--item{
        display:none
    }
    .listings--list__map .listings--item.active{
        display:block;
         margin-bottom:0px;
         margin-bottom:0rem
    }
}
.listing-details{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     margin-top:80px;
     margin-top:5rem
}
@media (min-width:1024px){
    .listing-details{
        margin-top:60px;
         margin-top:3.75rem
    }
}
@media (min-width:1366px){
    .listing-details{
        margin-top:70px;
         margin-top:4.375rem
    }
}
.map{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0
}
.map:not(.map__full) .map--body{
    margin:12px 0px;
     margin:0.75rem 0rem
}
.site__contact-us .map{
    margin-top:24px;
     margin-top:1.5rem
}
.site__listing-detail .map{
    margin-bottom:96px;
     margin-bottom:6rem
}
.site__contact-us .map{
    padding:16px;
     padding:1rem
}
.map--header{
    background:none;
     padding:0
}
.map--title{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .map--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .map--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.map--body{
    width:100%;
     height:400px;
     height:25rem
}
.comp-homes--map .map--body{
    margin-bottom:0px;
     margin-bottom:0rem
}
.comp-homes--map .map--body .MicrosoftMap .MapPushpinBase{
    width:20px !important
}
.map--body .MicrosoftMap .pushpin+div{
    z-index:100
}
.map--body .MicrosoftMap .MapPushpinBase{
    width:auto !important
}
.site__search-results .map--body .MicrosoftMap .OverlaysTL,.site__comparable-homes-results .map--body .MicrosoftMap .OverlaysTL{
    z-index:0
}
@media (min-width:768px){
    .site__search-results .map--body .MicrosoftMap .OverlaysTL,.site__comparable-homes-results .map--body .MicrosoftMap .OverlaysTL{
        z-index:1
    }
}
.site__search-results .site__search-results .map--body .MicrosoftMap .OverlaysTL,.site__search-results .site__comparable-homes-results .map--body .MicrosoftMap .OverlaysTL{
    box-shadow:inset 0px 3px 5px #777;
     width:110%;
     left:-5%;
     background:transparent;
     border-bottom:none
}
.site__search-results .map--body .MicrosoftMap .NavBar_compassControlContainer,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_compassControlContainer,.site__search-results .map--body .MicrosoftMap .NavBar_modeSelectorControlContainer,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_modeSelectorControlContainer,.site__search-results .map--body .MicrosoftMap .NavBar_zoomDrop,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_zoomDrop{
    display:none
}
.site__search-results .map--body .MicrosoftMap .NavBar_zoomControlContainer,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_zoomControlContainer{
    background:transparent;
     width:auto;
     top:20px;
     top:1.25rem;
     right:7%;
     left:auto;
     z-index:1
}
.site__search-results .map--body .MicrosoftMap .NavBar_toolButton,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_toolButton{
    background:none
}
.site__search-results .map--body .MicrosoftMap .NavBar_zoomIn,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_zoomIn,.site__search-results .map--body .MicrosoftMap .NavBar_zoomOut,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_zoomOut{
    content:"";
     width:28px;
     width:1.75rem;
     height:28px;
     height:1.75rem;
     border-radius:50%;
     background:#fff;
     display:block;
     text-align:center;
     line-height:24px;
     line-height:1.5rem;
     margin-left:12px;
     margin-left:0.75rem
}
.site__search-results .map--body .MicrosoftMap .NavBar_zoomIn:before,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_zoomIn:before,.site__search-results .map--body .MicrosoftMap .NavBar_zoomOut:before,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_zoomOut:before{
    vertical-align:middle;
     font-size:24px;
     font-size:1.5rem;
     top:1px;
     top:0.0625rem
}
.site__search-results .map--body .MicrosoftMap .NavBar_zoomIn:before,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_zoomIn:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e615"
}
.site__search-results .map--body .MicrosoftMap .NavBar_zoomOut:before,.site__comparable-homes-results .map--body .MicrosoftMap .NavBar_zoomOut:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e61b"
}
.site__search-results .map--body .MicrosoftMap .MapPushpinBase,.site__comparable-homes-results .map--body .MicrosoftMap .MapPushpinBase{
    width:auto !important
}
.map-cluster .button__close{
    display:none
}
.map-cluster--body{
    background-color:#fff;
     padding:32px 8px;
     padding:2rem 0.5rem;
     border-radius:10px;
     border-radius:0.625rem
}
.map-cluster--count{
    width:60px;
     width:3.75rem;
     font-weight:400;
     font-size:9px;
     font-size:0.5625rem;
     line-height:9px;
     position:absolute;
     top:6px;
     top:0.375rem;
     left:4px;
     left:0.25rem
}
.count__map-cluster{
    margin:3px 6px;
     margin:0.1875rem 0.375rem
}
.count__map-cluster .count--detail{
    display:inline-block
}
.map-cluster--actions{
    font-size:24px;
     font-size:1.5rem;
     color:#000;
     cursor:pointer;
     position:absolute;
     left:0;
     right:0;
     text-align:center
}
.map-cluster--actions.active{
    display:block
}
.map-cluster--actions:not(:last-of-type){
    top:0
}
.map-cluster--actions .button{
    border:none;
     background:transparent;
     padding:0;
     border-radius:0;
     color:#077c61;
     text-shadow:none;
     padding:0px 8px;
     padding:0rem 0.5rem;
     width:100%
}
.map-cluster--actions .button:hover{
    background:transparent;
     color:#000
}
.map-cluster--actions .button__down,.map-cluster--actions .button__up{
    display:none;
     position:relative
}
.map-cluster--actions .button__down:before,.map-cluster--actions .button__up:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     top:-4px;
     top:-0.25rem
}
.map-cluster--actions .button__down:before{
    content:"\e643"
}
.map-cluster--actions .button__up:before{
    content:"\e63d"
}
.map-cluster--list{
    width:100%;
     max-height:90px;
     max-height:5.625rem;
     cursor:default;
     overflow:hidden
}
@media (min-width:768px){
    .map-cluster--list{
        max-height:140px;
         max-height:8.75rem
    }
}
.map-cluster--item{
    width:170px;
     width:10.625rem;
     min-height:40px;
     min-height:2.5rem;
     background-color:#089877;
     border-radius:10px;
     border-radius:0.625rem;
     color:#000;
     padding:4px 8px;
     padding:0.25rem 0.5rem;
     text-align:center;
     line-height:1;
     overflow:hidden;
     position:relative;
     cursor:pointer
}
.map-cluster--item:not(:last-child){
    margin-bottom:6px;
     margin-bottom:0.375rem
}
.map-cluster--item.active{
    background-color:#000;
     color:#089877;
     cursor:default
}
.map--property:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e609";
     font-size:14px;
     font-size:0.875rem;
     color:#000;
     background:#089877;
     padding:.5em;
     border-radius:.5em;
     border:2px solid #000;
     border:0.125rem solid #000;
     box-shadow:0px 0px 3px 0px #444;
     box-shadow:0rem 0rem 0.1875rem 0rem #444
}
.ie9 .map--property:before{
    border:none;
     border-radius:0;
     top:-1px;
     top:-0.0625rem
}
.map--poi{
    color:#000;
     text-align:center;
     font-size:12px;
     font-size:0.75rem;
     padding:6px;
     padding:0.375rem;
     background:#089877;
     border-radius:5px;
     border-radius:0.3125rem;
     box-shadow:0px 0px 0px 1px #000;
     box-shadow:0rem 0rem 0rem 0.0625rem #000;
     z-index:0;
     min-width:30px;
     min-width:1.875rem;
     overflow:visible
}
.map--poi:hover{
    cursor:pointer
}
.map--poi:before{
    content:"";
     width:0;
     height:0;
     border-left:8px solid transparent;
     border-left:0.5rem solid transparent;
     border-right:8px solid transparent;
     border-right:0.5rem solid transparent;
     border-top:8px solid #089877;
     border-top:0.5rem solid #089877;
     position:absolute;
     bottom:-7px;
     bottom:-0.4375rem;
     margin-left:-8px;
     margin-left:-0.5rem;
     left:50%
}
.map--poi:after{
    content:"";
     width:0;
     height:0;
     border-left:8px solid transparent;
     border-left:0.5rem solid transparent;
     border-right:8px solid transparent;
     border-right:0.5rem solid transparent;
     border-top:8px solid #000;
     border-top:0.5rem solid #000;
     position:absolute;
     bottom:-8px;
     bottom:-0.5rem;
     margin-left:-8px;
     margin-left:-0.5rem;
     left:50%;
     z-index:-1
}
.map--home{
    font-size:16px;
     font-size:1rem
}
.map--home:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e626"
}
.map--home__primary:before{
    color:#249700
}
.map--home__secondary:before{
    color:#c93d00
}
.map--home__tertiary:before{
    color:#0076c9
}
.map--footer{
    padding:0;
     text-align:left
}
.map__full{
    height:100%
}
.map--body__full{
    height:100%
}
.map__results{
    border:none;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
.map__results:after{
    display:table;
     clear:both;
     content:""
}
.map--body__results{
    height:325px;
     height:20.3125rem;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21
}
@media (min-width:768px){
    .map--body__results{
        height:550px;
         height:34.375rem
    }
}
.map-results{
    margin:0px 24px;
     margin:0rem 1.5rem
}
@media (min-width:768px){
    .map-results{
        margin:0
    }
}
.site__open-houses .map-results,.site__featured-listings .map-results{
    display:none
}
.menu--list{
    display:inline-block;
     display:none !important
}
.menu--list:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:1024px){
    .menu--list{
        display:block !important
    }
}
.menu--item{
    float:left;
     border-radius:10px;
     border-radius:0.625rem;
     font-size:16px;
     font-size:1rem;
     margin-right:12px;
     margin-right:0.75rem;
     line-height:16px;
     line-height:1rem;
     overflow:hidden
}
.mls{
    margin:24px 0px 0px;
     margin:1.5rem 0rem 0rem;
     clear:both
}
.mls--media{
    width:100px;
     width:6.25rem;
     float:left;
     margin:12px;
     margin:0.75rem
}
.mls__results{
    text-align:center;
     padding:0px 16px;
     padding:0rem 1rem;
     margin-right:auto;
     margin-left:auto;
     width:320px;
     width:20rem;
     max-width:100%
}
@media (min-width:480px){
    .mls__results{
        width:480px;
         width:30rem
    }
}
@media (min-width:768px){
    .mls__results{
        width:768px;
         width:48rem
    }
}
@media (min-width:1024px){
    .mls__results{
        width:1024px;
         width:64rem
    }
}
@media (min-width:1280px){
    .mls__results{
        width:1280px;
         width:80rem
    }
}
@media (min-width:1366px){
    .mls__results{
        width:1366px;
         width:85.375rem
    }
}
.mobile-menu{
    margin-bottom:12px;
     margin-bottom:0.75rem;
     float:right
}
.mobile-menu:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:1024px){
    .mobile-menu{
        display:none !important
    }
}
.mobile-menu--item{
    float:right;
     margin-left:12px;
     margin-left:0.75rem
}
@media (min-width:480px){
    .mobile-menu--item{
        margin-left:24px;
         margin-left:1.5rem
    }
}
.mobile-menu--item__account{
    text-align:right
}
.mortgage{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0
}
.mortgage--header{
    background:none;
     padding:0
}
.mortgage--title{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .mortgage--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .mortgage--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.mortgage--body{
    padding:16px 0px;
     padding:1rem 0rem
}
.mortgage--estimate{
    margin:12px 0px;
     margin:0.75rem 0rem;
     font-weight:400;
     text-align:center
}
@media (min-width:480px){
    .mortgage--estimate{
        text-align:left
    }
}
.mortgage--label{
    margin-right:20px;
     margin-right:1.25rem;
     font-weight:400;
     font-size:16px;
     font-size:1rem;
     display:inline-block;
     vertical-align:middle
}
@media (min-width:768px){
    .mortgage--label{
        font-size:16px;
         font-size:1rem
    }
}
.mortgage--label:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e635";
     display:inline-block;
     vertical-align:middle;
     top:-2px;
     top:-0.125rem;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .mortgage--label:before{
        font-size:20px;
         font-size:1.25rem
    }
}
@media (min-width:480px){
    .mortgage--label{
        display:inline-block
    }
}
.mortgage--amount{
    display:inline-block;
     vertical-align:middle;
     font-size:24px;
     font-size:1.5rem
}
@media (min-width:768px){
    .mortgage--amount{
        font-size:24px;
         font-size:1.5rem
    }
}
.mortgage--footer{
    padding:0;
     font-size:.75em;
     text-align:center
}
.mortgage--contact{
    text-decoration:underline;
     text-transform:uppercase
}
.nav{
    background:#bbe376
}
.nav--item:hover{
    background:#9fc164
}
.nav--link{
    -webkit-transition:all 0.3s ease 0s;
     transition:all 0.3s ease 0s;
     display:block;
     padding:16px;
     padding:1rem;
     color:#000;
     font-size:16px;
     font-size:1rem
}
.nav--link:visited{
    color:#000
}
.nav--link:hover{
    color:#fcfef8
}
.nav__desktop{
    display:none !important;
     text-align:center
}
@media (min-width:1024px){
    .nav__desktop{
        display:block !important
    }
}
.nav--list__desktop:after{
    display:table;
     clear:both;
     content:""
}
 .nav--item__desktop{
    float:left
}
 .nav--item__desktop:hover .subnav{
    display:block
}
 .nav--link__desktop{
    text-align:center;
     line-height:16px;
     line-height:1rem
}
.nav__mobile{
    padding-bottom:1px
}
.nav--header__mobile{
    background:#222;
     padding:16px;
     padding:1rem
}
.nav--header__mobile:after{
    display:table;
     clear:both;
     content:""
}
.nav--title__mobile{
    color:#fff;
     float:left;
     text-transform:uppercase;
     font-weight:400
}
.nav--close__mobile{
    float:right
}
.nav--list__mobile{
    border-top:1px solid #9cbc63;
     border-top:0.0625rem solid #9cbc63
}
.nav--list__mobile:after{
    display:table;
     clear:both;
     content:""
}
.nav--item__mobile{
    float:left;
     width:50%;
     text-align:center
}
@media (min-width:768px){
    .nav--item__mobile{
        width:33.3333333%
    }
}
.nav--link__mobile{
    margin:12px;
     margin:0.75rem;
     padding:12px;
     padding:0.75rem
}
.neighborhood-report{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0
}
.neighborhood-report--header{
    background:none;
     padding:0
}
.neighborhood-report--title{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .neighborhood-report--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .neighborhood-report--title{
        font-size:24px;
         font-size:1.5rem
    }
}
@media (min-width:480px){
    .neighborhood-report--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.neighborhood-report--subtitle{
    font-size:14px;
     font-size:0.875rem
}
@media (min-width:768px){
    .neighborhood-report--subtitle{
        font-size:16px;
         font-size:1rem
    }
}
.neighborhood-report--body{
    padding:16px 0px;
     padding:1rem 0rem
}
.office{
    border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     padding:16px;
     padding:1rem;
     text-align:center;
     background:#bbe376;
     color:#000;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     margin-bottom:0
}
.office:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:480px){
    .office{
        text-align:left
    }
}
.office a,.office a:visited{
    color:#000
}
.office a.button,.office a:visited.button{
    color:#000
}
.office--media{
    width:75%;
     margin:0px auto 12px;
     margin:0rem auto 0.75rem;
     display:block
}
@media (min-width:480px){
    .office--media{
        float:left;
         width:30%;
         margin:0px 24px 0px 0px;
         margin:0rem 1.5rem 0rem 0rem
    }
}
.office--image{
    display:inline-block
}
.office--details{
    word-wrap:break-word
}
@media (min-width:480px){
    .office--details{
        float:left;
         width:46%
    }
}
@media (min-width:1024px){
    .office--details{
        width:54%
    }
}
.office--name{
    font-size:14px;
     font-size:0.875rem
}
@media (min-width:1024px){
    .office--name{
        font-size:18px;
         font-size:1.125rem
    }
}
.office--street{
    display:block
}
.office--title{
    font-weight:400;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     font-style:italic;
     font-size:14px;
     font-size:0.875rem
}
.office--office{
    display:block;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     font-size:14px;
     font-size:0.875rem
}
@media (min-width:480px){
    .office--office{
        font-size:16px;
         font-size:1rem
    }
}
.office--phone{
    white-space:nowrap;
     display:block;
     margin-top:4px;
     margin-top:0.25rem;
     color:inherit
}
.office--phone:visited{
    color:inherit
}
.office--phone:hover{
    color:inherit
}
.office--phone:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e618";
     vertical-align:middle;
     font-size:1em;
     margin-right:.5em
}
@media (min-width:768px){
    .office--phone{
        cursor:text;
         clear:both;
         padding:4px 0px;
         padding:0.25rem 0rem
    }
}
@media (min-width:1024px){
    .office--phone{
        clear:none;
         padding:0
    }
}
.agent--details .office--phone{
    margin-top:8px;
     margin-top:0.5rem
}
.office--count{
    float:right;
     padding:.5em .75em;
     border:1px solid #000;
     border:0.0625rem solid #000;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     position:absolute;
     top:16px;
     top:1rem;
     right:16px;
     right:1rem
}
.office--count:before{
    counter-increment:office;
     content:counter(office);
     color:inherit
}
@media (min-width:480px){
    .office--count{
        position:relative;
         top:auto;
         right:auto
    }
}
.office--actions{
    margin-top:24px;
     margin-top:1.5rem;
     clear:right
}
@media (min-width:480px){
    .office--actions{
        float:right;
         margin-top:0
    }
}
@media (min-width:768px){
    .office--actions{
        clear:none;
         margin-right:12px;
         margin-right:0.75rem
    }
}
@media (min-width:1024px){
    .office--actions{
        clear:right;
         margin-right:0
    }
}
.office--action{
    float:left;
     width:50%;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:480px){
    .office--action{
        width:auto;
         float:none
    }
}
@media (min-width:768px){
    .office--action{
        float:left;
         width:50%
    }
    .office--action:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .office--action:nth-child(1n){
        margin-top:0
    }
    .office--action:nth-child(1n+3){
        margin-top:12px;
         margin-top:0.75rem
    }
    .office--action:nth-child(2n+2){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:0px;
         padding-right:0rem
    }
    .office--action:nth-child(1n){
        margin-top:0
    }
    .office--action:nth-child(1n+3){
        margin-top:12px;
         margin-top:0.75rem
    }
}
@media (min-width:1024px){
    .office--action{
        width:auto;
         float:none;
         width:100%
    }
    .office--action:nth-child(1n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .office--action:nth-child(1n){
        margin-top:0
    }
    .office--action:nth-child(1n+2){
        margin-top:0px;
         margin-top:0rem
    }
}
.open-house{
    padding:4px;
     padding:0.25rem;
     position:absolute;
     top:0;
     right:0;
     left:0;
     z-index:1;
     background:#000;
     background:rgba(0,0,0,0.75);
     color:#fff
}
@media (min-width:480px){
    .open-house{
        padding:8px;
         padding:0.5rem
    }
}
.site__search-results .open-house,.site__featured-listings .open-house{
    display:none
}
.open-house--header{
    display:none !important
}
@media (min-width:768px){
    .open-house--header{
        display:block !important
    }
}
.open-house--body{
    font-size:10px;
     font-size:0.625rem
}
@media (min-width:768px){
    .open-house--body{
        font-size:12px;
         font-size:0.75rem
    }
}
.open-houses--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .open-houses--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .open-houses--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.open-houses--body{
    padding:16px;
     padding:1rem
}
.open-houses__page{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0
}
.open-houses--header__page{
    background:none;
     padding:0
}
.open-houses--title__page{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .open-houses--title__page{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .open-houses--title__page{
        font-size:24px;
         font-size:1.5rem
    }
}
.open-houses--body__page{
    padding:16px 0px;
     padding:1rem 0rem
}
.page:after{
    display:table;
     clear:both;
     content:""
}
.page--background{
    position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:0;
     box-shadow:-5px 1px 10px 2px #999;
     box-shadow:-0.3125rem 0.0625rem 0.625rem 0.125rem #999;
     opacity:0.2
}
.site__home .page--background{
    opacity:1
}
@media (min-width:768px){
    .page--background__mobile{
        display:none !important
    }
}
.page--background__tablet{
    display:none !important
}
@media (min-width:768px){
    .page--background__tablet{
        display:block !important
    }
}
@media (min-width:1024px){
    .page--background__tablet{
        display:none !important
    }
}
.page--background__desktop{
    display:none !important
}
@media (min-width:1024px){
    .page--background__desktop{
        display:block !important
    }
}
@media (min-width:1366px){
    .page--background__desktop{
        display:none !important
    }
}
.page--background__widescreen{
    display:none !important
}
@media (min-width:1366px){
    .page--background__widescreen{
        display:block !important
    }
}
.page--background-image{
    height:100%;
     background-repeat:no-repeat;
     background-position:center top
}
.page--header{
    z-index:5;
     background-color:#f8fcf1;
     color:#1c2212
}
.page--header:after{
    display:table;
     clear:both;
     content:""
}
.page--header-content:after{
    display:table;
     clear:both;
     content:""
}
.page--menu{
    position:absolute;
     right:0;
     z-index:1
}
.page--menu:after{
    display:table;
     clear:both;
     content:""
}
.page--nav{
    width:100%;
     z-index:5;
     max-width:100%;
     margin:0 auto;
     background:#bbe376;
     color:#000;
     font-family:'Droid Sans',sans-serif
}
.page--nav:after{
    display:table;
     clear:both;
     content:""
}
.page--body{
    width:100%;
     max-width:100%;
     margin:0 auto;
     min-height:300px;
     min-height:18.75rem;
     padding:24px;
     padding:1.5rem
}
@media (min-width:320px){
    .page--body{
        padding:24px;
         padding:1.5rem
    }
}
@media (min-width:480px){
    .page--body{
        padding:32px;
         padding:2rem
    }
}
@media (min-width:768px){
    .page--body{
        min-height:400px;
         min-height:25rem;
         padding:40px;
         padding:2.5rem
    }
}
@media (min-width:1024px){
    .page--body{
        width:1024px;
         width:64rem;
         min-height:500px;
         min-height:31.25rem;
         padding:32px;
         padding:2rem
    }
}
@media (min-width:1280px){
    .page--body{
        width:1280px;
         width:80rem;
         padding:32px;
         padding:2rem
    }
}
@media (min-width:1366px){
    .page--body{
        width:1366px;
         width:85.375rem;
         padding:32px;
         padding:2rem
    }
}
@media (min-width:2000px){
    .page--body{
        width:1920px;
         width:120rem;
         padding:40px;
         padding:2.5rem
    }
}
.site.site__localinfo .page--body{
    width:100%;
     max-width:100%;
     padding:0;
     margin:0
}
.page--row{
    clear:both
}
.site__home .page--row__primary{
    margin-top:5%
}
.site__home .page--row__secondary{
    margin-top:11%
}
@media (min-width:768px){
    .site__home .page--row__secondary{
        margin-top:8%
    }
}
.site__search-results .page--row__secondary,.site__featured-listings .page--row__secondary,.site__featured-search .page--row__secondary{
    width:100%
}
.site__open-houses .page--row__secondary{
    margin-bottom:48px;
     margin-bottom:3rem
}
.page--columns:after{
    display:table;
     clear:both;
     content:""
}
.page--column:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:1024px){
    .page--column__primary{
        float:left;
         width:71.4285714%
    }
    .page--column__primary:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:18px;
         padding-right:1.125rem
    }
    .page--column__primary:nth-child(1n){
        margin-top:0
    }
    .page--column__primary:nth-child(1n+3){
        margin-top:36px;
         margin-top:2.25rem
    }
    .page--column__primary:nth-child(2n+2){
        padding-left:18px;
         padding-left:1.125rem;
         padding-right:0px;
         padding-right:0rem
    }
    .page--column__primary:nth-child(1n){
        margin-top:0
    }
    .page--column__primary:nth-child(1n+3){
        margin-top:36px;
         margin-top:2.25rem
    }
}
@media (min-width:1024px){
    .site__listing-detail .page--column__primary{
        float:right;
         padding-right:0
    }
}
.site__search-results .page--column__primary,.site__featured-listings .page--column__primary,.site__featured-search .page--column__primary{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
@media (min-width:1024px){
    .site__search-results .page--column__primary,.site__featured-listings .page--column__primary,.site__featured-search .page--column__primary{
        margin-bottom:48px;
         margin-bottom:3rem;
         float:left;
         width:50%;
         padding:0
    }
    .site__search-results .page--column__primary:nth-child(4n+1),.site__featured-listings .page--column__primary:nth-child(4n+1),.site__featured-search .page--column__primary:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__primary:nth-child(1n),.site__featured-listings .page--column__primary:nth-child(1n),.site__featured-search .page--column__primary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__primary:nth-child(1n+5),.site__featured-listings .page--column__primary:nth-child(1n+5),.site__featured-search .page--column__primary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__primary:nth-child(4n+2),.site__featured-listings .page--column__primary:nth-child(4n+2),.site__featured-search .page--column__primary:nth-child(4n+2){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__primary:nth-child(1n),.site__featured-listings .page--column__primary:nth-child(1n),.site__featured-search .page--column__primary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__primary:nth-child(1n+5),.site__featured-listings .page--column__primary:nth-child(1n+5),.site__featured-search .page--column__primary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__primary:nth-child(4n+3),.site__featured-listings .page--column__primary:nth-child(4n+3),.site__featured-search .page--column__primary:nth-child(4n+3){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__primary:nth-child(1n),.site__featured-listings .page--column__primary:nth-child(1n),.site__featured-search .page--column__primary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__primary:nth-child(1n+5),.site__featured-listings .page--column__primary:nth-child(1n+5),.site__featured-search .page--column__primary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__primary:nth-child(4n+4),.site__featured-listings .page--column__primary:nth-child(4n+4),.site__featured-search .page--column__primary:nth-child(4n+4){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__primary:nth-child(1n),.site__featured-listings .page--column__primary:nth-child(1n),.site__featured-search .page--column__primary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__primary:nth-child(1n+5),.site__featured-listings .page--column__primary:nth-child(1n+5),.site__featured-search .page--column__primary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
}
@media (min-width:1024px){
    .page--column__secondary{
        float:left;
         width:28.5714285%
    }
    .page--column__secondary:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:18px;
         padding-right:1.125rem
    }
    .page--column__secondary:nth-child(1n){
        margin-top:0
    }
    .page--column__secondary:nth-child(1n+3){
        margin-top:36px;
         margin-top:2.25rem
    }
    .page--column__secondary:nth-child(2n+2){
        padding-left:18px;
         padding-left:1.125rem;
         padding-right:0px;
         padding-right:0rem
    }
    .page--column__secondary:nth-child(1n){
        margin-top:0
    }
    .page--column__secondary:nth-child(1n+3){
        margin-top:36px;
         margin-top:2.25rem
    }
}
@media (min-width:1024px){
    .site__listing-detail .page--column__secondary{
        padding-left:0;
         padding-right:36px;
         padding-right:2.25rem
    }
}
.site__search-results .page--column__secondary,.site__featured-listings .page--column__secondary,.site__featured-search .page--column__secondary{
    float:left
}
@media (min-width:1024px){
    .site__search-results .page--column__secondary,.site__featured-listings .page--column__secondary,.site__featured-search .page--column__secondary{
        width:25%;
         float:left;
         margin-top:32px;
         margin-top:2rem
    }
    .site__search-results .page--column__secondary:nth-child(4n+1),.site__featured-listings .page--column__secondary:nth-child(4n+1),.site__featured-search .page--column__secondary:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__secondary:nth-child(1n),.site__featured-listings .page--column__secondary:nth-child(1n),.site__featured-search .page--column__secondary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__secondary:nth-child(1n+5),.site__featured-listings .page--column__secondary:nth-child(1n+5),.site__featured-search .page--column__secondary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__secondary:nth-child(4n+2),.site__featured-listings .page--column__secondary:nth-child(4n+2),.site__featured-search .page--column__secondary:nth-child(4n+2){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__secondary:nth-child(1n),.site__featured-listings .page--column__secondary:nth-child(1n),.site__featured-search .page--column__secondary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__secondary:nth-child(1n+5),.site__featured-listings .page--column__secondary:nth-child(1n+5),.site__featured-search .page--column__secondary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__secondary:nth-child(4n+3),.site__featured-listings .page--column__secondary:nth-child(4n+3),.site__featured-search .page--column__secondary:nth-child(4n+3){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__secondary:nth-child(1n),.site__featured-listings .page--column__secondary:nth-child(1n),.site__featured-search .page--column__secondary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__secondary:nth-child(1n+5),.site__featured-listings .page--column__secondary:nth-child(1n+5),.site__featured-search .page--column__secondary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__secondary:nth-child(4n+4),.site__featured-listings .page--column__secondary:nth-child(4n+4),.site__featured-search .page--column__secondary:nth-child(4n+4){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__secondary:nth-child(1n),.site__featured-listings .page--column__secondary:nth-child(1n),.site__featured-search .page--column__secondary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__secondary:nth-child(1n+5),.site__featured-listings .page--column__secondary:nth-child(1n+5),.site__featured-search .page--column__secondary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
}
.site__search-results .page--column__tertiary,.site__featured-listings .page--column__tertiary,.site__featured-search .page--column__tertiary{
    float:right
}
@media (min-width:1024px){
    .site__search-results .page--column__tertiary,.site__featured-listings .page--column__tertiary,.site__featured-search .page--column__tertiary{
        float:left;
         width:25%;
         margin-top:32px;
         margin-top:2rem
    }
    .site__search-results .page--column__tertiary:nth-child(4n+1),.site__featured-listings .page--column__tertiary:nth-child(4n+1),.site__featured-search .page--column__tertiary:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__tertiary:nth-child(1n),.site__featured-listings .page--column__tertiary:nth-child(1n),.site__featured-search .page--column__tertiary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__tertiary:nth-child(1n+5),.site__featured-listings .page--column__tertiary:nth-child(1n+5),.site__featured-search .page--column__tertiary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__tertiary:nth-child(4n+2),.site__featured-listings .page--column__tertiary:nth-child(4n+2),.site__featured-search .page--column__tertiary:nth-child(4n+2){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__tertiary:nth-child(1n),.site__featured-listings .page--column__tertiary:nth-child(1n),.site__featured-search .page--column__tertiary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__tertiary:nth-child(1n+5),.site__featured-listings .page--column__tertiary:nth-child(1n+5),.site__featured-search .page--column__tertiary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__tertiary:nth-child(4n+3),.site__featured-listings .page--column__tertiary:nth-child(4n+3),.site__featured-search .page--column__tertiary:nth-child(4n+3){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__tertiary:nth-child(1n),.site__featured-listings .page--column__tertiary:nth-child(1n),.site__featured-search .page--column__tertiary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__tertiary:nth-child(1n+5),.site__featured-listings .page--column__tertiary:nth-child(1n+5),.site__featured-search .page--column__tertiary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
    .site__search-results .page--column__tertiary:nth-child(4n+4),.site__featured-listings .page--column__tertiary:nth-child(4n+4),.site__featured-search .page--column__tertiary:nth-child(4n+4){
        padding-left:0px;
         padding-left:0rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site__search-results .page--column__tertiary:nth-child(1n),.site__featured-listings .page--column__tertiary:nth-child(1n),.site__featured-search .page--column__tertiary:nth-child(1n){
        margin-top:0
    }
    .site__search-results .page--column__tertiary:nth-child(1n+5),.site__featured-listings .page--column__tertiary:nth-child(1n+5),.site__featured-search .page--column__tertiary:nth-child(1n+5){
        margin-top:0px;
         margin-top:0rem
    }
}
.page--footer{
    clear:both;
     background-color:#089877;
     color:#fcfef8
}
.pagination{
    margin:36px;
     margin:2.25rem;
     clear:both
}
.pagination:after{
    display:table;
     clear:both;
     content:""
}
.pagination .pagination--previous{
    float:left;
     width:25%;
     min-height:1px;
     min-height:0.0625rem
}
.pagination .pagination--pages{
    float:left;
     width:50%;
     text-align:center;
     min-height:1px;
     min-height:0.0625rem
}
.pagination .pagination--dropdown{
    background:#089877;
     color:#000;
     display:inline-block;
     padding:0;
     position:absolute;
     z-index:1;
     left:50%;
     margin-left:-40px;
     margin-left:-2.5rem
}
.pagination .pagination--dropdown a{
    color:inherit
}
.pagination .pagination--dropdown a:hover,.pagination .pagination--dropdown a:visited{
    color:inherit
}
.pagination .pagination--current{
    padding:12px;
     padding:0.75rem;
     display:block
}
.pagination .pagination--current:hover{
    cursor:pointer
}
.pagination .pagination--current:after{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e643";
     margin-left:12px;
     margin-left:0.75rem
}
.pagination .pagination--list{
    max-height:256px;
     max-height:16rem;
     overflow-y:auto
}
.pagination .pagination--item{
    padding:12px;
     padding:0.75rem;
     text-align:left
}
.pagination .pagination--item:hover{
    cursor:pointer;
     background:#078165
}
.pagination .pagination--next{
    float:left;
     width:25%;
     text-align:right
}
.photo-results{
    width:100%;
     max-width:100%
}
.poi{
    font-family:'Droid Sans',sans-serif
}
.poi--title{
    width:92%
}
.poi--item{
    font-size:14px;
     font-size:0.875rem
}
.poi--label{
    font-weight:bold
}
.poi--header__comp{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.poi--header__office{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.poi--item__office.poi--item__phone{
    margin:12px 0px;
     margin:0.75rem 0rem;
     font-size:20px;
     font-size:1.25rem
}
.poi--item__office.poi--item__contact{
    display:inline-block;
     margin-right:48px;
     margin-right:3rem
}
.poi--item__office.poi--item__website{
    display:inline-block
}
.popup{
    background:#fff !important;
     color:#232323 !important;
     width:275px;
     width:17.1875rem;
     box-shadow:0px 0px 5px 0px #333;
     box-shadow:0rem 0rem 0.3125rem 0rem #333;
     z-index:1;
     margin-top:5px;
     margin-top:0.3125rem;
     overflow:visible
}
.popup:before{
    content:"" !important;
     width:0 !important;
     height:0 !important;
     border-left:16px solid transparent !important;
     border-left:1rem solid transparent !important;
     border-right:16px solid transparent !important;
     border-right:1rem solid transparent !important;
     border-top:16px solid #fff !important;
     border-top:1rem solid #fff !important;
     position:absolute;
     bottom:-16px;
     bottom:-1rem;
     left:50%;
     margin-left:-16px;
     margin-left:-1rem
}
.popup:after{
    content:"";
     width:0;
     height:0;
     border-left:16px solid transparent;
     border-left:1rem solid transparent;
     border-right:16px solid transparent;
     border-right:1rem solid transparent;
     border-top:16px solid #333;
     border-top:1rem solid #333;
     position:absolute;
     bottom:-17px;
     bottom:-1.0625rem;
     left:50%;
     margin-left:-16px;
     margin-left:-1rem;
     z-index:-1
}
@media (min-width:480px){
    .popup{
        width:300px;
         width:18.75rem
    }
}
.popup .button,.popup .button:visited,.popup .button:hover{
    box-shadow:none;
     text-shadow:none;
     font-family:'Droid Sans',sans-serif;
     color:#089877
}
.popup .button.button__result,.popup .button:visited.button__result,.popup .button:hover.button__result{
    color:#000
}
.popup--close{
    z-index:1;
     position:absolute;
     top:8px;
     top:0.5rem;
     right:8px;
     right:0.5rem
}
.popup--content{
    padding:16px;
     padding:1rem
}
@media (min-width:768px){
    .popup__comp{
        width:200px;
         width:12.5rem
    }
}
@media (min-width:1024px){
    .popup__comp{
        width:300px;
         width:18.75rem
    }
}
.post:not(:first-child){
    padding:24px 0px;
     padding:1.5rem 0rem;
     border-top:1px solid #719f21;
     border-top:0.0625rem solid #719f21
}
.post--metadata{
    padding:4px 0px;
     padding:0.25rem 0rem
}
.post--content:after{
    display:table;
     clear:both;
     content:""
}
.post--image{
    float:left;
     margin-right:24px;
     margin-right:1.5rem;
     width:25%
}
.post--message{
    float:left
}
.results--header{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.results--title{
    font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .results--title{
        font-size:16px;
         font-size:1rem
    }
}
.results--list:after{
    display:table;
     clear:both;
     content:""
}
.results--item{
    float:left;
     width:100%
}
.results--item__agent{
    width:100%
}
.results--item__agent:nth-child(1n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:0px;
     padding-right:0rem
}
.results--item__agent:nth-child(1n){
    margin-top:0
}
.results--item__agent:nth-child(1n+2){
    margin-top:48px;
     margin-top:3rem
}
@media (min-width:768px){
    .results--item__agent{
        width:50%
    }
    .results--item__agent:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:24px;
         padding-right:1.5rem
    }
    .results--item__agent:nth-child(1n){
        margin-top:0
    }
    .results--item__agent:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
    .results--item__agent:nth-child(2n+2){
        padding-left:24px;
         padding-left:1.5rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results--item__agent:nth-child(1n){
        margin-top:0
    }
    .results--item__agent:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
    .results--item__agent:nth-child(2n+1){
        clear:left
    }
}
.results--item__agent .agent--media{
    max-height:148px;
     max-height:9.25rem;
     min-height:148px;
     min-height:9.25rem;
     height:148px;
     height:9.25rem
}
.results__empty{
    margin:48px 0px;
     margin:3rem 0rem
}
.results--list__empty{
    padding:16px 0px;
     padding:1rem 0rem;
     text-align:center
}
.results--item__office{
    width:100%
}
.results--item__office:nth-child(1n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:0px;
     padding-right:0rem
}
.results--item__office:nth-child(1n){
    margin-top:0
}
.results--item__office:nth-child(1n+2){
    margin-top:48px;
     margin-top:3rem
}
@media (min-width:1024px){
    .results--item__office{
        width:50%
    }
    .results--item__office:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:24px;
         padding-right:1.5rem
    }
    .results--item__office:nth-child(1n){
        margin-top:0
    }
    .results--item__office:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
    .results--item__office:nth-child(2n+2){
        padding-left:24px;
         padding-left:1.5rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results--item__office:nth-child(1n){
        margin-top:0
    }
    .results--item__office:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
}
.results--item__photo{
    border:none;
     width:100%;
     margin-bottom:48px;
     margin-bottom:3rem
}
@media (min-width:768px){
    .results--item__photo{
        width:50%;
         margin-bottom:0
    }
    .results--item__photo:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:24px;
         padding-right:1.5rem
    }
    .results--item__photo:nth-child(1n){
        margin-top:0
    }
    .results--item__photo:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
    .results--item__photo:nth-child(2n+2){
        padding-left:24px;
         padding-left:1.5rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results--item__photo:nth-child(1n){
        margin-top:0
    }
    .results--item__photo:nth-child(1n+3){
        margin-top:48px;
         margin-top:3rem
    }
    .results--item__photo:nth-child(2n+1){
        clear:left
    }
}
@media (min-width:1024px){
    .results--item__photo{
        width:33.3333333%
    }
    .results--item__photo:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .results--item__photo:nth-child(1n){
        margin-top:0
    }
    .results--item__photo:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .results--item__photo:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .results--item__photo:nth-child(1n){
        margin-top:0
    }
    .results--item__photo:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .results--item__photo:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results--item__photo:nth-child(1n){
        margin-top:0
    }
    .results--item__photo:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .results--item__photo:nth-child(2n+1){
        clear:none
    }
    .results--item__photo:nth-child(3n+1){
        clear:left
    }
}
.results--header__saved{
    border-top:5px solid #719f21;
     border-top:0.3125rem solid #719f21;
     padding-top:8px;
     padding-top:0.5rem
}
@media (min-width:1024px){
    .results--header__saved{
        display:none !important
    }
}
@media (min-width:768px){
    .results--header__saved{
        border-top:none;
         padding-bottom:0;
         border-bottom:5px solid #719f21;
         border-bottom:0.3125rem solid #719f21;
         padding-bottom:8px;
         padding-bottom:0.5rem
    }
}
.results--item__saved{
    padding-top:24px;
     padding-top:1.5rem;
     border-top:1px solid #719f21;
     border-top:0.0625rem solid #719f21;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
.results--item__saved:first-child{
    border-top:none
}
.results--item__similar{
    float:left;
     width:100%;
     border-top:1px solid #719f21;
     border-top:0.0625rem solid #719f21
}
.results--item__similar:first-child{
    border-top:0
}
@media (min-width:480px){
    .results--item__similar{
        width:50%
    }
    .results--item__similar:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .results--item__similar:nth-child(1n){
        margin-top:0
    }
    .results--item__similar:nth-child(1n+3){
        margin-top:12px;
         margin-top:0.75rem
    }
    .results--item__similar:nth-child(2n+2){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:0px;
         padding-right:0rem
    }
    .results--item__similar:nth-child(1n){
        margin-top:0
    }
    .results--item__similar:nth-child(1n+3){
        margin-top:12px;
         margin-top:0.75rem
    }
}
@media (min-width:768px){
    .results--item__similar{
        width:100%
    }
}
.results__viewed{
    margin-top:48px;
     margin-top:3rem
}
@media (min-width:768px){
    .results__viewed{
        margin-top:0
    }
}
.results--header__viewed{
    border-top:5px solid #719f21;
     border-top:0.3125rem solid #719f21;
     padding-top:8px;
     padding-top:0.5rem
}
@media (min-width:768px){
    .results--header__viewed{
        border-top:none;
         padding-bottom:0;
         border-bottom:5px solid #719f21;
         border-bottom:0.3125rem solid #719f21;
         padding-bottom:8px;
         padding-bottom:0.5rem
    }
}
.results--item__viewed{
    border-top:1px solid #719f21;
     border-top:0.0625rem solid #719f21;
     padding-top:24px;
     padding-top:1.5rem;
     margin-bottom:24px;
     margin-bottom:1.5rem
}
.results--item__viewed:first-child{
    border-top:none
}
.results-meta--title{
    text-align:center;
     font-family:'Droid Sans',sans-serif;
     font-weight:400
}
.site__featured-listings .results-meta--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .site__featured-listings .results-meta--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .site__featured-listings .results-meta--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.results-meta--area{
    font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:16px;
     font-size:1rem
}
@media (min-width:768px){
    .results-meta--area{
        display:inline-block;
         vertical-align:middle
    }
}
.results-meta--count{
    float:none;
     display:inline-block;
     vertical-align:middle;
     margin:0;
     font-size:14px;
     font-size:0.875rem
}
.site__search-results .results-meta--count,.site__featured-search .results-meta--count{
    padding:0px;
     padding:0rem;
     text-align:center
}
.site__featured-listings .results-meta--count{
    margin:15px 0px;
     margin:0.9375rem 0rem;
     text-align:center;
     display:inline-block;
     vertical-align:middle
}
@media (min-width:1024px){
    .site__featured-listings .results-meta--count{
        margin:10px 0px;
         margin:0.625rem 0rem
    }
}
.results-meta--rss{
    display:inline-block;
     vertical-align:middle;
     font-size:0
}
.saved-listing:after{
    display:table;
     clear:both;
     content:""
}
.saved-listing--content{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:768px){
    .saved-listing--content{
        float:left;
         width:50%;
         margin-bottom:0
    }
    .saved-listing--content:nth-child(6n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:20px;
         padding-right:1.25rem
    }
    .saved-listing--content:nth-child(1n){
        margin-top:0
    }
    .saved-listing--content:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--content:nth-child(6n+2){
        padding-left:4px;
         padding-left:0.25rem;
         padding-right:16px;
         padding-right:1rem
    }
    .saved-listing--content:nth-child(1n){
        margin-top:0
    }
    .saved-listing--content:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--content:nth-child(6n+3){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .saved-listing--content:nth-child(1n){
        margin-top:0
    }
    .saved-listing--content:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--content:nth-child(6n+4){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .saved-listing--content:nth-child(1n){
        margin-top:0
    }
    .saved-listing--content:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--content:nth-child(6n+5){
        padding-left:16px;
         padding-left:1rem;
         padding-right:4px;
         padding-right:0.25rem
    }
    .saved-listing--content:nth-child(1n){
        margin-top:0
    }
    .saved-listing--content:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--content:nth-child(6n+6){
        padding-left:20px;
         padding-left:1.25rem;
         padding-right:0px;
         padding-right:0rem
    }
    .saved-listing--content:nth-child(1n){
        margin-top:0
    }
    .saved-listing--content:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.saved-listing--notes{
    float:left;
     width:60%
}
@media (min-width:768px){
    .saved-listing--notes{
        width:33.3333333%
    }
    .saved-listing--notes:nth-child(6n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:20px;
         padding-right:1.25rem
    }
    .saved-listing--notes:nth-child(1n){
        margin-top:0
    }
    .saved-listing--notes:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--notes:nth-child(6n+2){
        padding-left:4px;
         padding-left:0.25rem;
         padding-right:16px;
         padding-right:1rem
    }
    .saved-listing--notes:nth-child(1n){
        margin-top:0
    }
    .saved-listing--notes:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--notes:nth-child(6n+3){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .saved-listing--notes:nth-child(1n){
        margin-top:0
    }
    .saved-listing--notes:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--notes:nth-child(6n+4){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .saved-listing--notes:nth-child(1n){
        margin-top:0
    }
    .saved-listing--notes:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--notes:nth-child(6n+5){
        padding-left:16px;
         padding-left:1rem;
         padding-right:4px;
         padding-right:0.25rem
    }
    .saved-listing--notes:nth-child(1n){
        margin-top:0
    }
    .saved-listing--notes:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-listing--notes:nth-child(6n+6){
        padding-left:20px;
         padding-left:1.25rem;
         padding-right:0px;
         padding-right:0rem
    }
    .saved-listing--notes:nth-child(1n){
        margin-top:0
    }
    .saved-listing--notes:nth-child(1n+7){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.saved-listing--label{
    font-size:14px;
     font-size:0.875rem
}
.saved-listing--description{
    font-size:14px;
     font-size:0.875rem;
     margin:6px 0px;
     margin:0.375rem 0rem
}
@media (min-width:768px){
    .saved-listing--description{
        margin:12px 0px;
         margin:0.75rem 0rem
    }
}
.saved-listing--actions{
    float:right
}
.saved-listing--actions:after{
    display:table;
     clear:both;
     content:""
}
.saved-listing--action{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.saved-search:after{
    display:table;
     clear:both;
     content:""
}
.saved-search--content{
    width:80%
}
.saved-search--content:after{
    display:table;
     clear:both;
     content:""
}
.results__viewed .saved-search--content{
    float:left;
     width:66.6666666%
}
@media (min-width:768px){
    .saved-search--content{
        float:left;
         width:40%
    }
    .saved-search--content:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .saved-search--content:nth-child(1n){
        margin-top:0
    }
    .saved-search--content:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-search--content:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .saved-search--content:nth-child(1n){
        margin-top:0
    }
    .saved-search--content:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-search--content:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .saved-search--content:nth-child(1n){
        margin-top:0
    }
    .saved-search--content:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.saved-search--view{
    float:left
}
.saved-search--details{
    float:left;
     width:60%;
     padding-left:12px;
     padding-left:0.75rem
}
.saved-search--detail{
    display:block;
     font-size:13px;
     font-size:0.8125rem
}
.saved-search--notes{
    width:80%;
     margin-top:6px;
     margin-top:0.375rem
}
@media (min-width:768px){
    .saved-search--notes{
        float:left;
         width:60%
    }
    .saved-search--notes:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .saved-search--notes:nth-child(1n){
        margin-top:0
    }
    .saved-search--notes:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-search--notes:nth-child(2n+2){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:0px;
         padding-right:0rem
    }
    .saved-search--notes:nth-child(1n){
        margin-top:0
    }
    .saved-search--notes:nth-child(1n+3){
        margin-top:24px;
         margin-top:1.5rem
    }
}
@media (min-width:1024px){
    .saved-search--notes{
        width:36.5%;
         width:37.5%
    }
    .saved-search--notes:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .saved-search--notes:nth-child(1n){
        margin-top:0
    }
    .saved-search--notes:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-search--notes:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .saved-search--notes:nth-child(1n){
        margin-top:0
    }
    .saved-search--notes:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-search--notes:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .saved-search--notes:nth-child(1n){
        margin-top:0
    }
    .saved-search--notes:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-search--notes:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .saved-search--notes:nth-child(1n){
        margin-top:0
    }
    .saved-search--notes:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-search--notes:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .saved-search--notes:nth-child(1n){
        margin-top:0
    }
    .saved-search--notes:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .saved-search--notes:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .saved-search--notes:nth-child(1n){
        margin-top:0
    }
    .saved-search--notes:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.saved-search--label{
    font-size:14px;
     font-size:0.875rem
}
.saved-search--frequency{
    margin:6px 0px;
     margin:0.375rem 0rem;
     text-transform:capitalize
}
.saved-search--frequency:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e632"
}
.saved-search--actions{
    float:right
}
.saved-search--actions:after{
    display:table;
     clear:both;
     content:""
}
.saved-search--action{
    margin-bottom:12px;
     margin-bottom:0.75rem
}
.saved-search--save{
    float:right
}
.schools{
    clear:both
}
.search{
    margin-bottom:0;
     z-index:4;
     width:100%;
     height:auto !important
}
.site__home .search{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     padding:16px;
     padding:1rem
}
.search.expanded{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     position:absolute;
     left:50%;
     box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);
     -webkit-transform:translateX(-50%);
     -ms-transform:translateX(-50%);
     transform:translateX(-50%);
     transition:width 0.3s ease-in-out
}
.site__advanced-search .search.expanded{
    position:relative;
     margin:0 auto;
     padding:16px;
     padding:1rem
}
.site__search-results .page--column__primary .search.expanded,.site__featured-listings .page--column__primary .search.expanded,.site__featured-search .page--column__primary .search.expanded{
    padding:16px;
     padding:1rem
}
@media (min-width:1024px){
    .site__search-results .page--column__primary .search.expanded,.site__featured-listings .page--column__primary .search.expanded,.site__featured-search .page--column__primary .search.expanded{
        width:175%
    }
}
.search--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem;
     padding:0px 0px 16px 0px;
     padding:0rem 0rem 1rem 0rem
}
.site__advanced-search .search--header{
    background:#bbe376
}
.search--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .search--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .search--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.site__advanced-search .search--title{
    color:#000;
     text-shadow:none
}
.search--all{
    font-size:.85rem;
     position:absolute;
     top:8px;
     top:0.5rem;
     right:8px;
     right:0.5rem
}
.search--list:after{
    display:table;
     clear:both;
     content:""
}
.search--advanced{
    margin-top:24px;
     margin-top:1.5rem;
     clear:both
}
.search--advanced:after{
    display:table;
     clear:both;
     content:""
}
.search--price{
    float:left;
     width:100%
}
.search--price:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .search--price{
        width:50%
    }
}
.search--additional{
    clear:both
}
.search--additional:after{
    display:table;
     clear:both;
     content:""
}
.search--item{
    float:left
}
.search--advanced .search--item{
    margin:0px 0px 24px;
     margin:0rem 0rem 1.5rem
}
.site__search-results .search--item__location {
    margin-bottom: 0
}
.search--item__show-options{
    text-align:center
}
.site__home .search--item__show-options,.site__advanced-search .search--item__show-options,.site__comparable-homes .search--item__show-options,.site__featured-searches .search--item__show-options,.site__my-account .search--item__show-options{
    display:none
}
.searches--item__listing .search--item__show-more,.searches--item__listing .search--item__submit{
    float:none
}
.site__featured-listings .search--item__submit,.site__search-results .search--item__submit,.site__my-account .search--item__submit,.site__featured-search .search--item__submit{
    display:none
}
.search--label{
    display:block;
     padding-bottom:6px;
     padding-bottom:0.375rem;
     font-size:13px;
     font-size:0.8125rem
}
.search--field{
    display:block;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     background:#fff;
     padding:12px;
     padding:0.75rem;
     border-radius:0px;
     border-radius:0rem
}
.search--input{
    border:none;
     background:transparent;
     width:100%;
     font-size:14px;
     font-size:0.875rem;
     color:#999
}
.page .search--input__location{
    margin-top:0px;
     margin-top:0rem
}
.search--dropdown{
    display:block;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     background:#fff;
     padding:12px;
     padding:0.75rem;
     border-radius:0px;
     border-radius:0rem
}
.search--select{
    border:none;
     background:transparent;
     width:100%;
     font-size:14px;
     font-size:0.875rem;
     color:#999
}
.search--radio{
    margin:0px 24px 12px 0px;
     margin:0rem 1.5rem 0.75rem 0rem;
     display:inline-block
}
.search--hint{
    display:block;
     color:#999
}
.search__agent{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0;
     font-size:0
}
.search--header__agent{
    background:none;
     padding:0
}
.search--title__agent{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .search--title__agent{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .search--title__agent{
        font-size:24px;
         font-size:1.5rem
    }
}
.search--list__agent{
    margin-top:16px;
     margin-top:1rem
}
@media (min-width:768px){
    .search--advanced__agent{
        margin-top:0;
         clear:none
    }
}
.search--item__agent{
    float:none;
     display:inline-block;
     vertical-align:middle
}
    .search--item__agent.search--item__location {
        width: 100%
    }
@media (min-width:768px){
    .search--item__agent.search--item__location{
        width:46%;
         padding-right:12px;
         padding-right:0.75rem
    }
}
@media (min-width:1280px){
    .search--item__agent.search--item__location{
        width:48%
    }
}
.search--item__agent.search--item__name{
    margin-top:12px;
     margin-top:0.75rem;
     width:100%
}
@media (min-width:768px){
    .search--item__agent.search--item__name{
        margin-top:0;
         padding-right:12px;
         padding-right:0.75rem;
         width:46%
    }
}
@media (min-width:1280px){
    .search--item__agent.search--item__name{
        width:48%
    }
}
.search--item__agent.search--item__submit{
    z-index:1;
     font-size:16px;
     font-size:1rem
}
@media (max-width:767px){
    .search--item__agent.search--item__submit{
        position:absolute;
         top:.25em;
         right:1em
    }
}
@media (min-width:768px){
    .search--item__agent.search--item__submit{
        width:8%
    }
    .search--item__agent.search--item__submit.hide-mobile{
        display:inline-block !important;
         vertical-align:middle
    }
}
@media (min-width:1280px){
    .search--item__agent.search--item__submit{
        width:4%
    }
}
.search__comp-homes{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0
}
.search--header__comp-homes{
    background:none
}
.search--title__comp-homes{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .search--title__comp-homes{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .search--title__comp-homes{
        font-size:24px;
         font-size:1.5rem
    }
}
.search--item__comp-homes.search--item__location{
    width:100%;
     float:none
}
.search--item__comp-homes.search--item__submit{
    position:absolute;
     top:.25em;
     right:.5em;
     z-index:1;
     font-size:16px;
     font-size:1rem
}
@media (min-width:480px){
    .search--item__comp-homes.search--item__submit{
        right:1em
    }
}
.search--item__comp-homes.search--item__show-options{
    display:none
}
.search--item__comp-homes.search--item__beds{
    width:50%
}
.search--item__comp-homes.search--item__beds:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:12px;
     padding-right:0.75rem
}
.search--item__comp-homes.search--item__beds:nth-child(1n){
    margin-top:0
}
.search--item__comp-homes.search--item__beds:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
.search--item__comp-homes.search--item__beds:nth-child(2n+2){
    padding-left:12px;
     padding-left:0.75rem;
     padding-right:0px;
     padding-right:0rem
}
.search--item__comp-homes.search--item__beds:nth-child(1n){
    margin-top:0
}
.search--item__comp-homes.search--item__beds:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:768px){
    .search--item__comp-homes.search--item__beds{
        width:25%
    }
    .search--item__comp-homes.search--item__beds:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:18px;
         padding-right:1.125rem
    }
    .search--item__comp-homes.search--item__beds:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__beds:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__beds:nth-child(4n+2){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .search--item__comp-homes.search--item__beds:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__beds:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__beds:nth-child(4n+3){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .search--item__comp-homes.search--item__beds:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__beds:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__beds:nth-child(4n+4){
        padding-left:18px;
         padding-left:1.125rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__comp-homes.search--item__beds:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__beds:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.search--item__comp-homes.search--item__baths{
    width:50%
}
.search--item__comp-homes.search--item__baths:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:12px;
     padding-right:0.75rem
}
.search--item__comp-homes.search--item__baths:nth-child(1n){
    margin-top:0
}
.search--item__comp-homes.search--item__baths:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
.search--item__comp-homes.search--item__baths:nth-child(2n+2){
    padding-left:12px;
     padding-left:0.75rem;
     padding-right:0px;
     padding-right:0rem
}
.search--item__comp-homes.search--item__baths:nth-child(1n){
    margin-top:0
}
.search--item__comp-homes.search--item__baths:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:768px){
    .search--item__comp-homes.search--item__baths{
        width:25%
    }
    .search--item__comp-homes.search--item__baths:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:18px;
         padding-right:1.125rem
    }
    .search--item__comp-homes.search--item__baths:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__baths:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__baths:nth-child(4n+2){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .search--item__comp-homes.search--item__baths:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__baths:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__baths:nth-child(4n+3){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .search--item__comp-homes.search--item__baths:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__baths:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__baths:nth-child(4n+4){
        padding-left:18px;
         padding-left:1.125rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__comp-homes.search--item__baths:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__baths:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.search--item__comp-homes.search--item__sqft{
    width:50%
}
.search--item__comp-homes.search--item__sqft:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:12px;
     padding-right:0.75rem
}
.search--item__comp-homes.search--item__sqft:nth-child(1n){
    margin-top:0
}
.search--item__comp-homes.search--item__sqft:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
.search--item__comp-homes.search--item__sqft:nth-child(2n+2){
    padding-left:12px;
     padding-left:0.75rem;
     padding-right:0px;
     padding-right:0rem
}
.search--item__comp-homes.search--item__sqft:nth-child(1n){
    margin-top:0
}
.search--item__comp-homes.search--item__sqft:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:768px){
    .search--item__comp-homes.search--item__sqft{
        width:25%
    }
    .search--item__comp-homes.search--item__sqft:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:18px;
         padding-right:1.125rem
    }
    .search--item__comp-homes.search--item__sqft:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__sqft:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__sqft:nth-child(4n+2){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .search--item__comp-homes.search--item__sqft:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__sqft:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__sqft:nth-child(4n+3){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .search--item__comp-homes.search--item__sqft:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__sqft:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__sqft:nth-child(4n+4){
        padding-left:18px;
         padding-left:1.125rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__comp-homes.search--item__sqft:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__sqft:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.search--item__comp-homes.search--item__year-built{
    width:50%
}
.search--item__comp-homes.search--item__year-built:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:12px;
     padding-right:0.75rem
}
.search--item__comp-homes.search--item__year-built:nth-child(1n){
    margin-top:0
}
.search--item__comp-homes.search--item__year-built:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
.search--item__comp-homes.search--item__year-built:nth-child(2n+2){
    padding-left:12px;
     padding-left:0.75rem;
     padding-right:0px;
     padding-right:0rem
}
.search--item__comp-homes.search--item__year-built:nth-child(1n){
    margin-top:0
}
.search--item__comp-homes.search--item__year-built:nth-child(1n+3){
    margin-top:24px;
     margin-top:1.5rem
}
@media (min-width:768px){
    .search--item__comp-homes.search--item__year-built{
        width:25%
    }
    .search--item__comp-homes.search--item__year-built:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:18px;
         padding-right:1.125rem
    }
    .search--item__comp-homes.search--item__year-built:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__year-built:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__year-built:nth-child(4n+2){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .search--item__comp-homes.search--item__year-built:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__year-built:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__year-built:nth-child(4n+3){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .search--item__comp-homes.search--item__year-built:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__year-built:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__year-built:nth-child(4n+4){
        padding-left:18px;
         padding-left:1.125rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__comp-homes.search--item__year-built:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__year-built:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.search--item__comp-homes.search--item__toggle-display{
    width:100%;
     margin-bottom:0
}
@media (min-width:768px){
    .search--item__comp-homes.search--item__toggle-display{
        width:20%
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(5n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:19.2px;
         padding-right:1.2rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(5n+2){
        padding-left:4.8px;
         padding-left:0.3rem;
         padding-right:14.4px;
         padding-right:0.9rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(5n+3){
        padding-left:9.6px;
         padding-left:0.6rem;
         padding-right:9.6px;
         padding-right:0.6rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(5n+4){
        padding-left:14.4px;
         padding-left:0.9rem;
         padding-right:4.8px;
         padding-right:0.3rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(5n+5){
        padding-left:19.2px;
         padding-left:1.2rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n){
        margin-top:0
    }
    .search--item__comp-homes.search--item__toggle-display:nth-child(1n+6){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.site__search-results .search--header__listing,.site__featured-listings .search--header__listing,.site__featured-search .search--header__listing{
    display:none
}
.search__comp-homes .search--advanced__listing{
    display:block !important
}
.site__my-account .search--item__listing{
    margin-bottom:48px;
     margin-bottom:3rem
}
.search--item__listing.search--item__name{
    width:100%;
     margin-bottom:48px;
     margin-bottom:3rem
}
.search--item__listing.search--item__location{
    width:100%;
     float:none
}
.site.site__advanced-search .search--item__listing.search--item__location{
    float:none
}
.site__my-account .search--item__listing.search--item__location{
    width:100%;
     margin-bottom:48px;
     margin-bottom:3rem
}

.search--item__listing.search--item__listing-type{
    width:50%
}
@media (min-width:768px){
    .search--item__listing.search--item__listing-type{
        width:33.3333333%
    }
}
.search--item__listing.search--item__exact-price{
    width:100%
}
@media (min-width:480px){
    .search--item__listing.search--item__exact-price{
        width:50%;
         padding-right:0px;
         padding-right:0rem;
         padding-left:8px;
         padding-left:0.5rem
    }
}
@media (min-width:1024px){
    .search--item__listing.search--item__exact-price{
        width:50%;
         padding-right:0px;
         padding-right:0rem;
         padding-left:8px;
         padding-left:0.5rem
    }
}
.search--item__listing.search--item__price-range{
    width:100%
}
@media (min-width:480px){
    .search--item__listing.search--item__price-range{
        width:50%;
         padding-right:0px;
         padding-right:0rem;
         padding-left:8px;
         padding-left:0.5rem
    }
}
.search--item__listing.search--item__beds{
    width:50%;
     padding-right:8px;
     padding-right:0.5rem
}
@media (min-width:768px){
    .search--item__listing.search--item__beds{
        padding-right:8px;
         padding-right:0.5rem;
         padding-left:0px;
         padding-left:0rem
    }
}
.search--item__listing.search--item__baths{
    width:50%;
     padding-left:8px;
     padding-left:0.5rem
}
.search--item__listing.search--item__sqft{
    width:50%;
     padding-left:8px;
     padding-left:0.5rem
}
@media (min-width:768px){
    .search--item__listing.search--item__sqft{
        width:33.3333333%
    }
    .search--item__listing.search--item__sqft:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:5.333333333px;
         padding-right:0.333333333rem
    }
    .search--item__listing.search--item__sqft:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__sqft:nth-child(1n+4){
        margin-top:8px;
         margin-top:0.5rem
    }
    .search--item__listing.search--item__sqft:nth-child(3n+2){
        padding-left:2.666666667px;
         padding-left:0.166666667rem;
         padding-right:2.666666667px;
         padding-right:0.166666667rem
    }
    .search--item__listing.search--item__sqft:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__sqft:nth-child(1n+4){
        margin-top:8px;
         margin-top:0.5rem
    }
    .search--item__listing.search--item__sqft:nth-child(3n+3){
        padding-left:5.333333333px;
         padding-left:0.333333333rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__listing.search--item__sqft:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__sqft:nth-child(1n+4){
        margin-top:8px;
         margin-top:0.5rem
    }
}
.search--item__listing.search--item__lot-size{
    width:50%
}
.search--item__listing.search--item__lot-size:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:8px;
     padding-right:0.5rem
}
.search--item__listing.search--item__lot-size:nth-child(1n){
    margin-top:0
}
.search--item__listing.search--item__lot-size:nth-child(1n+3){
    margin-top:16px;
     margin-top:1rem
}
.search--item__listing.search--item__lot-size:nth-child(2n+2){
    padding-left:8px;
     padding-left:0.5rem;
     padding-right:0px;
     padding-right:0rem
}
.search--item__listing.search--item__lot-size:nth-child(1n){
    margin-top:0
}
.search--item__listing.search--item__lot-size:nth-child(1n+3){
    margin-top:16px;
     margin-top:1rem
}
@media (min-width:768px){
    .search--item__listing.search--item__lot-size{
        width:33.3333333%
    }
    .search--item__listing.search--item__lot-size:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:10.666666667px;
         padding-right:0.666666667rem
    }
    .search--item__listing.search--item__lot-size:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__lot-size:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__lot-size:nth-child(3n+2){
        padding-left:5.333333333px;
         padding-left:0.333333333rem;
         padding-right:5.333333333px;
         padding-right:0.333333333rem
    }
    .search--item__listing.search--item__lot-size:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__lot-size:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__lot-size:nth-child(3n+3){
        padding-left:10.666666667px;
         padding-left:0.666666667rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__listing.search--item__lot-size:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__lot-size:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
}
.search--item__listing.search--item__year-built{
    width:50%;
     margin-top:16px;
     margin-top:1rem;
     padding-left:8px;
     padding-left:0.5rem
}
@media (min-width:768px){
    .search--item__listing.search--item__year-built{
        width:33.3333333%
    }
    .search--item__listing.search--item__year-built:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:10.666666667px;
         padding-right:0.666666667rem
    }
    .search--item__listing.search--item__year-built:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__year-built:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__year-built:nth-child(3n+2){
        padding-left:5.333333333px;
         padding-left:0.333333333rem;
         padding-right:5.333333333px;
         padding-right:0.333333333rem
    }
    .search--item__listing.search--item__year-built:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__year-built:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__year-built:nth-child(3n+3){
        padding-left:10.666666667px;
         padding-left:0.666666667rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__listing.search--item__year-built:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__year-built:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
}
.search--item__listing.search--item__garages{
    width:50%
}
.search--item__listing.search--item__garages:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:8px;
     padding-right:0.5rem
}
.search--item__listing.search--item__garages:nth-child(1n){
    margin-top:0
}
.search--item__listing.search--item__garages:nth-child(1n+3){
    margin-top:16px;
     margin-top:1rem
}
.search--item__listing.search--item__garages:nth-child(2n+2){
    padding-left:8px;
     padding-left:0.5rem;
     padding-right:0px;
     padding-right:0rem
}
.search--item__listing.search--item__garages:nth-child(1n){
    margin-top:0
}
.search--item__listing.search--item__garages:nth-child(1n+3){
    margin-top:16px;
     margin-top:1rem
}
@media (min-width:768px){
    .search--item__listing.search--item__garages{
        width:33.3333333%
    }
    .search--item__listing.search--item__garages:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:10.666666667px;
         padding-right:0.666666667rem
    }
    .search--item__listing.search--item__garages:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__garages:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__garages:nth-child(3n+2){
        padding-left:5.333333333px;
         padding-left:0.333333333rem;
         padding-right:5.333333333px;
         padding-right:0.333333333rem
    }
    .search--item__listing.search--item__garages:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__garages:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__garages:nth-child(3n+3){
        padding-left:10.666666667px;
         padding-left:0.666666667rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__listing.search--item__garages:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__garages:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
}
.search--item__listing.search--item__subdivision{
    width:50%;
     margin-top:16px;
     margin-top:1rem;
     padding-left:8px;
     padding-left:0.5rem
}
@media (min-width:768px){
    .search--item__listing.search--item__subdivision{
        width:33.3333333%;
         padding-right:0px;
         padding-right:0rem;
         padding-left:10.666666667px;
         padding-left:0.666666667rem
    }
}
.search--item__listing.search--item__mls{
    width:50%
}
.search--item__listing.search--item__mls:nth-child(2n+1){
    padding-left:0px;
     padding-left:0rem;
     padding-right:8px;
     padding-right:0.5rem
}
.search--item__listing.search--item__mls:nth-child(1n){
    margin-top:0
}
.search--item__listing.search--item__mls:nth-child(1n+3){
    margin-top:16px;
     margin-top:1rem
}
.search--item__listing.search--item__mls:nth-child(2n+2){
    padding-left:8px;
     padding-left:0.5rem;
     padding-right:0px;
     padding-right:0rem
}
.search--item__listing.search--item__mls:nth-child(1n){
    margin-top:0
}
.search--item__listing.search--item__mls:nth-child(1n+3){
    margin-top:16px;
     margin-top:1rem
}
@media (min-width:768px){
    .search--item__listing.search--item__mls{
        width:33.3333333%
    }
    .search--item__listing.search--item__mls:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:10.666666667px;
         padding-right:0.666666667rem
    }
    .search--item__listing.search--item__mls:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__mls:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__mls:nth-child(3n+2){
        padding-left:5.333333333px;
         padding-left:0.333333333rem;
         padding-right:5.333333333px;
         padding-right:0.333333333rem
    }
    .search--item__listing.search--item__mls:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__mls:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__mls:nth-child(3n+3){
        padding-left:10.666666667px;
         padding-left:0.666666667rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__listing.search--item__mls:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__mls:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
}
.search--item__listing.search--item__keywords-all{
    width:100%
}
@media (min-width:768px){
    .search--item__listing.search--item__keywords-all{
        width:33.3333333%
    }
    .search--item__listing.search--item__keywords-all:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:10.666666667px;
         padding-right:0.666666667rem
    }
    .search--item__listing.search--item__keywords-all:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__keywords-all:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__keywords-all:nth-child(3n+2){
        padding-left:5.333333333px;
         padding-left:0.333333333rem;
         padding-right:5.333333333px;
         padding-right:0.333333333rem
    }
    .search--item__listing.search--item__keywords-all:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__keywords-all:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__keywords-all:nth-child(3n+3){
        padding-left:10.666666667px;
         padding-left:0.666666667rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__listing.search--item__keywords-all:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__keywords-all:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
}
.search--item__listing.search--item__keywords-any{
    width:100%
}
@media (min-width:768px){
    .search--item__listing.search--item__keywords-any{
        width:33.3333333%
    }
    .search--item__listing.search--item__keywords-any:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:10.666666667px;
         padding-right:0.666666667rem
    }
    .search--item__listing.search--item__keywords-any:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__keywords-any:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__keywords-any:nth-child(3n+2){
        padding-left:5.333333333px;
         padding-left:0.333333333rem;
         padding-right:5.333333333px;
         padding-right:0.333333333rem
    }
    .search--item__listing.search--item__keywords-any:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__keywords-any:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
    .search--item__listing.search--item__keywords-any:nth-child(3n+3){
        padding-left:10.666666667px;
         padding-left:0.666666667rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__listing.search--item__keywords-any:nth-child(1n){
        margin-top:0
    }
    .search--item__listing.search--item__keywords-any:nth-child(1n+4){
        margin-top:16px;
         margin-top:1rem
    }
}
.search--item__listing.search--item__show-options{
    position:absolute;
     top:8px;
     top:0.5rem;
     top:50%;
     -webkit-transform:translateY(-50%);
     -ms-transform:translateY(-50%);
     transform:translateY(-50%);
     right:.5em;
     font-size:.75em
}
@media (min-width:480px){
    .search--item__listing.search--item__show-options{
        right:2em
    }
}
.search--item__listing.search--item__toggle-display{
    margin-bottom:0
}
.site.site__advanced-search .search--item__listing.search--item__toggle-display{
    display:none
}
.search--item__listing.search--item__collapse{
    float:right;
     margin-left:12px;
     margin-left:0.75rem;
     margin-bottom:0
}
.site.site__advanced-search .search--item__listing.search--item__collapse{
    display:none
}
.search--item__listing.search--item__adv-submit{
    float:right;
     margin-bottom:0
}
.search--item__listing.search--item__submit{
    position:absolute;
     top:.25em;
     right:0;
     z-index:1;
     font-size:16px;
     font-size:1rem
}
@media (min-width:480px){
    .search--item__listing.search--item__submit{
        right:1em
    }
}
.site.site__advanced-search .search--item__listing.search--item__submit{
    display:none !important
}
.site__search-results .search--item__listing.search--item__submit{
    margin-top:0
}
.search--item__listing.search--item__save{
    float:right;
     clear:left;
     margin-left:24px;
     margin-left:1.5rem;
     margin-bottom:0
}
.search--item__listing.search--item__cancel{
    float:right;
     margin-bottom:0
}
.search--item__listing.search--item__toggle-display{
    clear:left
}
.search--item__listing.search--item__updates{
    clear:both;
     margin-bottom:48px;
     margin-bottom:3rem
}
.search--subitem__listing{
    float:left
}
.search--subitem__listing.search--subitem__min-price{
    width:44.4444444%
}
@media (min-width:480px){
    .search--subitem__listing.search--subitem__min-price{
        padding-right:12px;
         padding-right:0.75rem
    }
}
@media (min-width:768px){
    .search--subitem__listing.search--subitem__min-price{
        padding-right:0
    }
}
.search--subitem__listing.search--subitem__delimiter{
    width:11.1111111%;
     text-align:center;
     margin-top:36px;
     margin-top:2.25rem;
     font-size:13px;
     font-size:0.8125rem
}
.search--subitem__listing.search--subitem__max-price{
    width:44.4444444%
}
@media (min-width:480px){
    .search--subitem__listing.search--subitem__max-price{
        padding-left:12px;
         padding-left:0.75rem
    }
}
@media (min-width:768px){
    .search--subitem__listing.search--subitem__max-price{
        padding-left:0
    }
}
.search--label__listing{
    display:block;
     margin-bottom:0;
     width:105%
}
.search--field__listing.search--field__location .tt{
    width:90%
}
.site__search-results .search--field__listing.search--field__location,.site__featured-search .search--field__listing.search--field__location{
    min-height:0;
     display:block;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     background:#fff;
     padding:12px;
     padding:0.75rem;
     border-radius:0px;
     border-radius:0rem
}
.tt .search--input__listing.search--input__location{
    margin:0
}

.search--item__listing.search--item__property-type {
    width: 100%;
    margin-bottom: 72px;
    margin-bottom: 4.5rem
}

@media (min-width:480px) {
    .search--item__listing.search--item__property-type {
        width: 50%;
        margin-bottom: 48px;
        margin-bottom: 3rem;
        padding-right: 16px;
        padding-right: 1rem
    }
}.search--dropdown__listing.search--dropdown__property-type{
    -webkit-transition:all 3s ease 0s;
     transition:all 3s ease 0s;
     z-index:99;
     position:absolute;
     display:block;
     width:100%
}
@media (min-width:480px){
    .search--dropdown__listing.search--dropdown__property-type{
        width:97%
    }
}
@media (min-width:768px){
    .search--dropdown__listing.search--dropdown__property-type{
        width:98%
    }
}
@media (min-width:1024px){
    .search--dropdown__listing.search--dropdown__property-type{
        width:98.5%
    }
}
.search--dropdown__listing.search--dropdown__property-type .search--dropdown__property-type-selected{
    cursor:pointer;
     color:#999;
     padding-right:15%
}
.search--dropdown__listing.search--dropdown__property-type .search--dropdown__property-type-selected span{
    white-space:pre;
     z-index:1;
     position:relative;
     display:block;
     width:111%;
     padding-right:15%;
     overflow:hidden;
     text-overflow:ellipsis
}
.search--dropdown__listing.search--dropdown__property-type .search--dropdown__property-type-box{
    position:absolute;
     left:10px;
     top:35%
}
@media (min-width:1024px){
    .search--dropdown__listing.search--dropdown__property-type .search--dropdown__property-type-box{
        top:25%
    }
}
.search--dropdown__listing.search--dropdown__property-type .search--dropdown__property-type-name{
    display:block;
     padding:4px 8px;
     padding:0.25rem 0.5rem;
     margin-left:24px;
     margin-left:1.5rem;
     color:#999;
     font-size:13px;
     font-size:0.8125rem
}
.search--dropdown__listing.search--dropdown__property-type .search--item__property-type-submit{
    float:none;
     margin:24px 0px 0px 0px;
     margin:1.5rem 0rem 0rem 0rem;
     text-align:center
}
.search--dropdown__listing.search--dropdown__property-type .search--item__property-type-submit button span{
    color:#fff
}
.search--dropdown__listing.search--dropdown__listing-type{
    -webkit-transition:all 3s ease 0s;
     transition:all 3s ease 0s;
     z-index:2;
     position:absolute;
     display:block;
     width:94.5%
}
@media (min-width:480px){
    .search--dropdown__listing.search--dropdown__listing-type{
        width:96.5%
    }
}
@media (min-width:768px){
    .search--dropdown__listing.search--dropdown__listing-type{
        width:96%
    }
}
@media (min-width:1024px){
    .search--dropdown__listing.search--dropdown__listing-type{
        width:95.5%
    }
}
.search--dropdown__listing.search--dropdown__listing-type .search--dropdown__listing-type-selected{
    cursor:pointer;
     color:#999;
     width:100%;
     padding-right:30%;
     overflow:hidden;
     text-overflow:ellipsis
}
@media (min-width:480px){
    .search--dropdown__listing.search--dropdown__listing-type .search--dropdown__listing-type-selected{
        padding-right:20%
    }
}
.search--dropdown__listing.search--dropdown__listing-type .search--dropdown__listing-type-selected span{
    white-space:pre;
     z-index:1;
     position:relative;
     display:block;
     width:120%;
     padding-right:15%;
     overflow:hidden;
     text-overflow:ellipsis
}
.search--dropdown__listing.search--dropdown__listing-type .search--dropdown__listing-type-box{
    position:absolute;
     left:10px;
     top:35%
}
@media (min-width:1024px){
    .search--dropdown__listing.search--dropdown__listing-type .search--dropdown__listing-type-box{
        top:25%
    }
}
.search--dropdown__listing.search--dropdown__listing-type .search--dropdown__listing-type-name{
    display:block;
     padding:4px 8px;
     padding:0.25rem 0.5rem;
     margin-left:24px;
     margin-left:1.5rem;
     color:#999;
     font-size:13px;
     font-size:0.8125rem
}
@media (min-width:480px){
    .search--dropdown__listing.search--dropdown__listing-type .search--dropdown__listing-type-name{
        padding:4px 8px;
         padding:0.25rem 0.5rem
    }
}
@media (min-width:1024px){
    .search--dropdown__listing.search--dropdown__listing-type .search--dropdown__listing-type-name{
        padding:4px 8px;
         padding:0.25rem 0.5rem
    }
}
.search--dropdown__listing.search--dropdown__listing-type .search--item__listing-type-submit{
    float:none;
     margin:24px 0px 0px 0px;
     margin:1.5rem 0rem 0rem 0rem;
     text-align:center
}
.search--dropdown__listing.search--dropdown__listing-type .search--item__listing-type-submit button span{
    color:#fff
}
.search--dropdown__listing .search--dropdown_select-arrow{
    border:none;
     background:transparent;
     width:100%;
     font-size:14px;
     font-size:0.875rem;
     color:#999;
     z-index:1;
     position:absolute;
     width:auto;
     top:0;
     right:0
}
.search--action__listing{
    width:125%
}
.search__office{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0;
     font-size:0
}
.search--header__office{
    background:none;
     padding:0
}
.search--title__office{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .search--title__office{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .search--title__office{
        font-size:24px;
         font-size:1.5rem
    }
}
.search--list__office{
    margin-top:16px;
     margin-top:1rem
}
@media (min-width:768px){
    .search--advanced__office{
        margin-top:0;
         clear:none
    }
}
.search--item__office{
    float:none;
     display:inline-block;
     vertical-align:middle
}
.ui-autocomplete {
    z-index: 1000; /* or any number higher than the z-index of the surrounding background */
}

    .search--item__office.search--item__location {
        width: 100%
    }
@media (min-width:768px){
    .search--item__office.search--item__location {
        width: 46%;
        padding-right: 12px;
        padding-right: 0.75rem
    }
}
@media (min-width:1280px){
    .search--item__office.search--item__location {
        width: 48%
    }
}
.search--item__office.search--item__name{
    margin-top:12px;
     margin-top:0.75rem;
     width:100%
}
@media (min-width:768px){
    .search--item__office.search--item__name{
        margin-top:0;
         padding-right:12px;
         padding-right:0.75rem;
         width:46%
    }
}
@media (min-width:1280px){
    .search--item__office.search--item__name{
        width:48%
    }
}
.search--item__office.search--item__submit{
    z-index:1;
     font-size:16px;
     font-size:1rem
}
@media (max-width:767px){
    .search--item__office.search--item__submit{
        position:absolute;
         top:.25em;
         right:1em
    }
}
@media (min-width:768px){
    .search--item__office.search--item__submit{
        width:8%
    }
    .search--item__office.search--item__submit.hide-mobile{
        display:inline-block !important;
         vertical-align:middle
    }
}
@media (min-width:1280px){
    .search--item__office.search--item__submit{
        width:4%
    }
}
.search__open-house{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0
}
@media (min-width:1024px){
    .search__open-house{
        width:75%;
         margin-left:auto;
         margin-right:auto
    }
}
.search--header__open-house{
    background:none;
     padding:0
}
.search--title__open-house{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .search--title__open-house{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .search--title__open-house{
        font-size:24px;
         font-size:1.5rem
    }
}
.search--list__open-house{
    padding:16px 0px;
     padding:1rem 0rem
}
.search--item__open-house{
    float:none;
     margin-top:12px;
     margin-top:0.75rem
}
@media (min-width:480px){
    .search--item__open-house{
        float:left;
         width:40%
    }
    .search--item__open-house:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .search--item__open-house:nth-child(1n){
        margin-top:0
    }
    .search--item__open-house:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__open-house:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .search--item__open-house:nth-child(1n){
        margin-top:0
    }
    .search--item__open-house:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__open-house:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__open-house:nth-child(1n){
        margin-top:0
    }
    .search--item__open-house:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.search--item__open-house.search--item__submit{
    margin-top:0
}
@media (min-width:480px){
    .search--item__open-house.search--item__submit{
        width:20%
    }
    .search--item__open-house.search--item__submit:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .search--item__open-house.search--item__submit:nth-child(1n){
        margin-top:0
    }
    .search--item__open-house.search--item__submit:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__open-house.search--item__submit:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .search--item__open-house.search--item__submit:nth-child(1n){
        margin-top:0
    }
    .search--item__open-house.search--item__submit:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .search--item__open-house.search--item__submit:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .search--item__open-house.search--item__submit:nth-child(1n){
        margin-top:0
    }
    .search--item__open-house.search--item__submit:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.searches{
    margin:0px auto 36px;
     margin:0rem auto 2.25rem
}
.searches--header:after{
    display:table;
     clear:both;
     content:""
}
.searches--list{
    height:auto !important
}
.searches--item{
    min-height:128px;
     min-height:8rem
}
.search-count{
    padding:8px;
     padding:0.5rem
}
@media (min-width:480px){
    .search-count{
        padding-left:0;
         padding-right:0
    }
}
.search-count--highlight{
    color:#077c61
}
.search-count__agents{
    padding:16px 8px;
     padding:1rem 0.5rem
}
.search-count__neighborhood{
    float:right
}
.search-count__offices{
    padding:16px 8px;
     padding:1rem 0.5rem
}
.search-count__saved{
    font-size:12px;
     font-size:0.75rem;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
.form-display:after{
    display:table;
     clear:both;
     content:""
}
.search-terms{
    padding-left:0px;
     padding-left:0rem
}
.search__top-five .tt-suggestion.tt-is-under-cursor{
    background:#089877;
     color:#000
}
.search__top-five .tt-suggestion.tt-is-under-cursor:first-child:before{
    color:inherit
}
.search__top-five .tt-dataset-address .tt-suggestion:first-child:before,.search__top-five .tt-dataset-city .tt-suggestion:first-child:before,.search__top-five .tt-dataset-county .tt-suggestion:first-child:before,.search__top-five .tt-dataset-school .tt-suggestion:first-child:before,.search__top-five .tt-dataset-zip .tt-suggestion:first-child:before{
    color:inherit
}
.sellers-resources{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
.sellers-resources--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.sellers-resources--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .sellers-resources--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .sellers-resources--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.sellers-resources--body{
    padding:16px;
     padding:1rem
}
.sellers-resources--body a{
    text-decoration:underline
}
.seo{
    max-width:1024px;
     max-width:64rem;
     text-align:center;
     margin:48px auto;
     margin:3rem auto;
     padding:0px 32px;
     padding:0rem 2rem
}
@media (min-width:768px){
    .seo{
        font-size:16px;
         font-size:1rem
    }
}
.seo__details{
    margin-bottom:96px;
     margin-bottom:6rem
}
.site__open-houses .seo__results,.site__featured-listings .seo__results,.site__featured-search .seo__results{
    display:none
}
.localinfo-links,.seo-links{
    padding:0px 0px 24px;
     padding:0rem 0rem 1.5rem
}
.localinfo-section--list,.seo-links--list{
    font-size:0;
     text-align:center
}
.localinfo-section--item,.seo-links--item{
    width:100%;
     font-size:12px;
     font-size:0.75rem;
     padding:1em 0 0
}
@media (min-width:768px){
    .localinfo-section--item,.seo-links--item{
        width:auto;
         display:inline-block
    }
    .localinfo-section--item:not(:first-child):before,.seo-links--item:not(:first-child):before{
        font-family:'Droid Sans',sans-serif;
         content:" \00b7 ";
         padding:0 1em
    }
}
.localinfo-section--link,.seo-links--link,.localinfo-section--link:hover,.seo-links--link:hover,.localinfo-section--link:visited,.seo-links--link:visited{
    color:inherit;
     text-decoration:underline
}
.localinfo-section{
    background:#fff;
     color:#13170c;
     border-bottom:40px solid transparent;
     border-bottom:2.5rem solid transparent
}
.localinfo-section a,.localinfo-section a:visited,.localinfo-section a:hover{
    color:inherit
}
.localinfo-section a.button,.localinfo-section a:visited.button,.localinfo-section a:hover.button{
    color:#000
}
.localinfo-section .featured-searches{
    background:none
}
.localinfo-section .table--row{
    border-bottom:1px solid #ebebeb;
     border-bottom:0.0625rem solid #ebebeb
}
.localinfo-section .table--row.table--row__heading{
    background:#fff;
     color:#13170c
}
.localinfo-section .table--row:not(.table--row__heading){
    color:#13170c;
     border-top:none
}
.localinfo-section .table--row:not(.table--row__heading):nth-of-type(even){
    background:#fff
}
.localinfo-section .table--row:not(.table--row__heading):nth-of-type(odd){
    background:#f2f2f2
}
.localinfo-section .table--row:not(.table--row__heading):hover{
    background:#089877;
     color:#000
}
.localinfo-section .table--row:not(.table--row__heading):hover .table--label{
    color:#000
}
.localinfo-section .table--row .table--index{
    border-right:1px solid #ebebeb;
     border-right:0.0625rem solid #ebebeb
}
.localinfo-section--title{
    font-size:24px;
     font-size:1.5rem;
     color:inherit;
     font-family:'Droid Sans',sans-serif;
     font-weight:400
}
.custom__seo:not(:empty):after{
    border-bottom:40px solid transparent;
     border-bottom:2.5rem solid transparent
}
.localinfo-section__about{
    text-transform:none;
     border-bottom:none
}
.localinfo-section__about a,.localinfo-section__about a:visited,.localinfo-section__about a:hover{
    text-decoration:underline
}
.localinfo-section--body__about{
    padding-bottom:0px;
     padding-bottom:0rem;
     text-align:justify;
     max-width:100%;
     overflow:hidden
}
.at-a-glance--item-content{
    color:#000;
     background:#f2f2f2;
     border:1px solid #ebebeb;
     border:0.0625rem solid #ebebeb;
     box-shadow:0px 4px 5px -2px #d9d9d9;
     box-shadow:0rem 0.25rem 0.3125rem -0.125rem #d9d9d9
}
.localinfo-section__demographics{
    background:#089877;
     color:#000
}
.localinfo-section--footer__open-house{
    text-align:center
}
.share{
    padding:16px;
     padding:1rem
}
.share--header{
    text-align:center;
     margin:12px 0px 24px;
     margin:0.75rem 0rem 1.5rem
}
.share--title{
    font-size:18px;
     font-size:1.125rem;
     font-family:'Droid Sans',sans-serif;
     font-weight:400
}
.share--body{
    text-align:center
}
.share--list{
    display:inline-block;
     text-align:left
}
.share--item{
    margin:24px 0px;
     margin:1.5rem 0rem
}
.similar-listings{
    background:inherit;
     color:inherit;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     padding:0;
     border:none;
     border-radius:0;
     text-align:center
}
@media (min-width:768px){
    .similar-listings{
        float:right;
         width:60%
    }
}
@media (min-width:1024px){
    .similar-listings{
        float:none;
         width:auto
    }
}
.similar-listings--header{
    background:none;
     padding:0
}
.similar-listings--title{
    color:#13170c;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .similar-listings--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .similar-listings--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.site__offices{
    counter-reset:office
}
.site-map{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     text-align:center
}
@media (min-width:480px){
    .site-map{
        text-align:left
    }
}
.site-map--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.site-map--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .site-map--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .site-map--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.site-map--body{
    padding:16px;
     padding:1rem
}
.site-map--list:after{
    display:table;
     clear:both;
     content:""
}
.site-map--section{
    display:inline-block;
     vertical-align:top;
     width:100%;
     margin-bottom:48px;
     margin-bottom:3rem;
     margin-left:-4px;
     margin-left:-0.25rem
}
@media (min-width:480px){
    .site-map--section{
        width:50%
    }
    .site-map--section:nth-child(2n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+3){
        margin-top:12px;
         margin-top:0.75rem
    }
    .site-map--section:nth-child(2n+2){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+3){
        margin-top:12px;
         margin-top:0.75rem
    }
}
@media (min-width:768px){
    .site-map--section{
        width:33.3333333%
    }
    .site-map--section:nth-child(3n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:16px;
         padding-right:1rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site-map--section:nth-child(3n+2){
        padding-left:8px;
         padding-left:0.5rem;
         padding-right:8px;
         padding-right:0.5rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site-map--section:nth-child(3n+3){
        padding-left:16px;
         padding-left:1rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+4){
        margin-top:24px;
         margin-top:1.5rem
    }
}
@media (min-width:1024px){
    .site-map--section{
        width:25%
    }
    .site-map--section:nth-child(4n+1){
        padding-left:0px;
         padding-left:0rem;
         padding-right:18px;
         padding-right:1.125rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site-map--section:nth-child(4n+2){
        padding-left:6px;
         padding-left:0.375rem;
         padding-right:12px;
         padding-right:0.75rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site-map--section:nth-child(4n+3){
        padding-left:12px;
         padding-left:0.75rem;
         padding-right:6px;
         padding-right:0.375rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
    .site-map--section:nth-child(4n+4){
        padding-left:18px;
         padding-left:1.125rem;
         padding-right:0px;
         padding-right:0rem
    }
    .site-map--section:nth-child(1n){
        margin-top:0
    }
    .site-map--section:nth-child(1n+5){
        margin-top:24px;
         margin-top:1.5rem
    }
}
.site-map--link{
    display:block
}
.site-map--link:hover{
    text-decoration:underline
}
.site-map--link__category{
    font-size:18px;
     font-size:1.125rem;
     color:#000;
     font-weight:400
}
.site-map--link__category:hover{
    text-decoration:none;
     cursor:default;
     color:#000
}
.gallery--slides{
    overflow:hidden;
     background:#111;
     -webkit-transition:all 0.3s ease 0s;
     transition:all 0.3s ease 0s
}
.gallery--count{
    position:absolute;
     top:0;
     right:0;
     text-align:center;
     padding:8px;
     padding:0.5rem;
     background:#000;
     background:rgba(0,0,0,0.3);
     color:#fff;
     font-size:14px;
     font-size:0.875rem;
     -webkit-transition:opacity 0.33s ease-out 0s;
     transition:opacity 0.33s ease-out 0s;
     z-index:1
}
.gallery--count:after{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e036";
     vertical-align:top;
     margin-left:12px;
     margin-left:0.75rem;
     font-size:20px;
     font-size:1.25rem;
     top:-2px;
     top:-0.125rem
}
.gallery--zoom{
    position:absolute;
     display:none
}
.gallery--controls{
    position:absolute;
     top:12px;
     top:0.75rem;
     right:12px;
     right:0.75rem;
     bottom:12px;
     bottom:0.75rem;
     left:12px;
     left:0.75rem
}
.gallery--control{
    position:absolute;
     top:50%;
     margin-top:-23px;
     margin-top:-1.4375rem;
     z-index:1
}
.gallery--control__previous{
    left:0
}
.gallery--control__next{
    right:0
}
.gallery--slide{
    margin:auto;
     display:none
}
.gallery--slide.no-js{
    display:block
}
.gallery--slide.no-js~.gallery--slide{
    display:none
}
.gallery--slide.active,.gallery--slide.animated{
    display:block
}
.gallery--slide.normal.animated{
    position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:0
}
.social-wall{
    display:none !important;
     background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem
}
@media (min-width:768px){
    .social-wall{
        display:block !important
    }
}
.social-wall--header{
    background:transparent;
     padding:16px 16px 0px;
     padding:1rem 1rem 0rem
}
.social-wall--title{
    color:#000;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     font-size:20px;
     font-size:1.25rem
}
@media (min-width:768px){
    .social-wall--title{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .social-wall--title{
        font-size:24px;
         font-size:1.5rem
    }
}
.social-wall--body{
    padding:16px;
     padding:1rem
}
.site__home .social-wall--body{
    overflow-x:auto;
     height:325px;
     height:20.3125rem
}
.social-wall--footer{
    padding:0px 16px 16px;
     padding:0rem 1rem 1rem
}
.srp-map-results{
    margin:0px;
     margin:0rem
}
.srp-map--close{
    display:none
}
.srp-map--column__primary{
    background:lightblue
}
.srp-map--column__secondary{
    position:absolute;
     width:100%;
     bottom:0px;
     bottom:0rem;
     z-index:2
}
@media (min-width:1024px){
    .srp-map--column__secondary{
        width:40%;
         top:0px;
         top:0rem;
         right:-1px;
         right:-0.0625rem;
         bottom:0px;
         bottom:0rem;
         overflow-y:auto
    }
}
@media (min-width:1024px){
    .srp-map--column__secondary{
        width:33.3333333%
    }
}
.srp-map--body{
    height:435px;
     height:27.1875rem;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21
}
@media (min-width:768px){
    .srp-map--body{
        height:750px;
         height:46.875rem
    }
}
.srp-map--footer{
    width:100%;
     padding:8px;
     padding:0.5rem;
     position:absolute;
     bottom:0px;
     bottom:0rem;
     left:0px;
     left:0rem;
     font-size:16px;
     font-size:1rem
}
@media (min-width:768px){
    .srp-map--footer{
        width:60%
    }
}
@media (min-width:1024px){
    .srp-map--footer{
        width:66.6666666%
    }
}
.srp-map--progress-msg{
    background-color:rgba(255,255,255,0.7);
     padding:4px 8px;
     padding:0.25rem 0.5rem
}
.srp-map__full .srp-map--columns{
    position:fixed;
     top:0;
     left:0;
     z-index:9999;
     opacity:1;
     width:100vw;
     height:100vh
}
.srp-map__full .srp-map--close{
    display:block;
     background:#089877;
     padding:8px;
     padding:0.5rem;
     text-align:right
}
.srp-map__full .srp-map--close .button__close:before{
    vertical-align:top
}
.srp-map__full .srp-map--column__primary{
    height:100%
}
@media (min-width:1024px){
    .srp-map__full .srp-map--column__secondary{
        top:38px;
         top:2.375rem
    }
}
.srp-map__full .srp-map--body{
    height:100%
}
.srp-map--draw .map-draw{
    top:13px;
     top:0.8125rem;
     left:140px;
     left:8.75rem;
     position:absolute;
     z-index:1
}
@media (min-width:768px){
    .srp-map--draw .map-draw{
        left:140px;
         left:8.75rem
    }
}
.fullscreen .srp-map--draw .map-draw{
    top:51px;
     top:3.1875rem
}
.map-draw--aerial-line{
    width:4px;
     color:#fff
}
.map-draw--line{
    width:4px;
     color:#444
}
.map-draw--tools .button__map{
    background:#000;
     color:#089877;
     line-height:1;
     padding:10px 16px;
     padding:0.625rem 1rem;
     border:1px solid #089877;
     border:0.0625rem solid #089877;
     min-height:40px;
     min-height:2.5rem;
     box-shadow:none
}
.map-draw--tools .button__map .button--text{
    top:-1px;
     top:-0.0625rem
}
@media (max-width:767px){
    .map-draw--tools .button__map .button--text{
        display:none
    }
}
.map-draw--tools .button__map.button__clear:before,.map-draw--tools .button__map.button__start:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     top:-1px;
     top:-0.0625rem
}
.map-draw--tools .button__map.button__clear:hover,.map-draw--tools .button__map.button__start:hover,.map-draw--tools .button__map.button__clear:active,.map-draw--tools .button__map.button__start:active{
    background-color:#0aba92;
     color:#000
}
@media (min-width:768px){
    .map-draw--tools .button__map.button__clear:before,.map-draw--tools .button__map.button__start:before{
        margin-right:6px;
         margin-right:0.375rem
    }
}
.map-draw--tools .button__map.button__clear:before{
    content:"\e90f"
}
.map-draw--tools .button__map.button__start{
    color:#089877;
     background-color:#000
}
.map-draw--tools .button__map.button__start:before{
    content:"\e00d";
     color:#089877
}
.map-draw--tools .button__map.button__start:visited{
    color:#089877;
     background-color:#000
}
.map-draw--tools .button__map.button__start:visited:before{
    color:#089877
}
.map-draw--tools .button__map.button__start:hover,.map-draw--tools .button__map.button__start:active{
    color:#000;
     background-color:#0aba92
}
.map-draw--tools .button__map.button__start:hover:before,.map-draw--tools .button__map.button__start:active:before{
    color:#000
}
.subnav{
    width:100%;
     border-top:none;
     -moz-box-sizing:content-box;
     -webkit-box-sizing:content-box;
     box-sizing:content-box;
     background:#bbe376
}
.subnav--item{
    -webkit-transition:background 0.3s ease 0s;
     transition:background 0.3s ease 0s;
     -moz-box-sizing:content-box;
     -webkit-box-sizing:content-box;
     box-sizing:content-box
}
.subnav--item:hover{
    background:#9fc164
}
.subnav--link{
    color:#000;
     padding:16px;
     padding:1rem;
     display:block;
     font-size:12px;
     font-size:0.75rem
}
.subnav--link:visited{
    color:#000
}
.subnav--link:hover{
    color:#fcfef8
}
.subnav__desktop{
    display:none;
     position:absolute;
     border:1px solid #9cbc63;
     border:0.0625rem solid #9cbc63;
     border-top:none;
     overflow:hidden
}
.subnav__mobile{
    background:#d0eca0
}
.suggested-searches{
    padding-left:32px;
     padding-left:2rem;
     text-align:center
}
.suggested-searches:after{
    display:table;
     clear:both;
     content:""
}
@media (min-width:768px){
    .suggested-searches{
        float:left;
         width:50%
    }
}
.site__search-results .suggested-searches,.site__featured-listings .suggested-searches,.site__open-houses .suggested-searches,.site__featured-search .suggested-searches{
    display:none
}
.site__listing-detail .suggested-searches{
    width:auto
}
@media (min-width:1024px){
    .site__listing-detail .suggested-searches{
        padding-left:0;
         float:none
    }
}
.suggested-searches--group{
    margin-bottom:48px;
     margin-bottom:3rem
}
.suggested-searches--item{
    margin:6px 0px;
     margin:0.375rem 0rem
}
.suggested-searches--link{
    color:#077c61
}
.table{
    clear:both
}
.table--row{
    padding:8px 0px;
     padding:0.5rem 0rem;
     border-bottom:1px solid #aadc54;
     border-bottom:0.0625rem solid #aadc54
}
.table--row:after{
    display:table;
     clear:both;
     content:""
}
.table--row:only-of-type{
    border-bottom:none
}
.table--row.table--row__heading{
    background:#bbe376;
     color:#000
}
.table--row:not(.table--row__heading){
    color:#000
}
.table--row:not(.table--row__heading):nth-of-type(even){
    background:#bbe376
}
.table--row:not(.table--row__heading):nth-of-type(odd){
    background:#b0df61
}
.table--row:not(.table--row__heading):hover{
    background:#089877;
     color:#000
}
.table--row:not(.table--row__heading):hover .table--label{
    color:#000
}
.table--field{
    float:left;
     text-align:center;
     min-height:1px;
     min-height:0.0625rem
}
.table--field.table--field__heading{
    font-weight:400
}
.table--label{
    display:inline-block;
     min-width:100px;
     min-width:6.25rem;
     color:#333;
     font-weight:400
}
@media (min-width:1024px){
    .table--label{
        display:none !important
    }
}
.table--index{
    position:absolute;
     padding:0px 8px;
     padding:0rem 0.5rem;
     margin-right:6px;
     margin-right:0.375rem;
     border-right:1px solid #aadc54;
     border-right:0.0625rem solid #aadc54
}
.table--field-content{
    white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden;
     display:block;
     padding-left:48px;
     padding-left:3rem
}
.table--field-content:hover,.table--field-content:focus{
    white-space:normal
}
@media (min-width:1024px){
    .table--field-content{
        padding-left:40px;
         padding-left:2.5rem
    }
}
.table--field__climate{
    width:20%
}
.table--field__college{
    width:50%
}
.table__demographics{
    border-top:1px solid #719f21;
     border-top:0.0625rem solid #719f21
}
.table--field__demographics{
    width:50%
}
.table--field__district{
    width:50%
}
.table--field__enrollment{
    width:50%
}
.table--field__expenditures{
    width:50%
}
.table--field__open-houses .table--field-link__open-houses{
    padding:0;
     display:inline-block;
     background-color:#089877;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#0bc89d),color-stop(1,#056851));
     background-image:-moz-linear-gradient(center top,#0bc89d 0%,#056851 100%);
     background-image:-o-linear-gradient(#0bc89d,#056851);
     padding:.5em .75em;
     border:1px solid #ccc;
     border:0.0625rem solid #ccc;
     border-radius:10px;
     border-radius:0.625rem;
     color:#000;
     background:#089877;
     -webkit-border-radius:0;
     -moz-border-radius:0;
     border-radius:0
}
@media (min-width:1024px){
    .table--field__open-houses .table--field-link__open-houses{
        -webkit-transition:all 0.3s ease 0s;
         transition:all 0.3s ease 0s
    }
}
.table--field__open-houses .table--field-link__open-houses:visited{
    color:#000
}
.table--field__open-houses .table--field-link__open-houses:hover,.table--field__open-houses .table--field-link__open-houses:active,.table--field__open-houses .table--field-link__open-houses.active{
    color:#000;
     background-color:#089877;
     background-image:none
}
.table--field__open-houses .table--field-link__open-houses:before{
    vertical-align:middle;
     font-size:1em
}
.table--field__open-houses .table--field-link__open-houses.saved{
    background:#e9e9e9
}
.table--field__open-houses .table--field-link__open-houses.saved .button--text{
    color:#7a7a7a
}
.table--field__open-houses .table--field-link__open-houses.saved:before{
    color:red
}
.table--field__open-houses .table--field-link__open-houses.saved:hover{
    background:#e9e9e9
}
.table__sales:after{
    display:table;
     clear:both;
     content:""
}
.table--row__sales{
    padding:16px;
     padding:1rem
}
@media (min-width:768px){
    .table--row__sales{
        float:left;
         width:50%
    }
}
@media (min-width:1024px){
    .table--row__sales{
        padding:8px 0px;
         padding:0.5rem 0rem;
         float:none;
         width:auto
    }
}
.table--row__sales.table--row__heading{
    display:none !important
}
@media (min-width:1024px){
    .table--row__sales.table--row__heading{
        display:block !important
    }
}
.table--field__sales{
    float:none;
     text-align:left
}
@media (min-width:1024px){
    .table--field__sales{
        float:left;
         width:12.5%;
         text-align:center
    }
}
.table--field__sales.table--field__address{
    font-size:24px;
     font-size:1.5rem;
     text-align:left;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.table--field__sales.table--field__address:hover,.table--field__sales.table--field__address:focus{
    white-space:normal
}
@media (min-width:1024px){
    .table--field__sales.table--field__address{
        font-size:16px;
         font-size:1rem;
         width:24%;
         width:25%;
         margin-bottom:0
    }
}
.table--field__sales.table--field__address.table--field__heading{
    padding-left:16px;
     padding-left:1rem
}
.table__schools:after{
    display:table;
     clear:both;
     content:""
}
.table--row__schools{
    padding:16px;
     padding:1rem
}
@media (min-width:768px){
    .table--row__schools{
        float:left;
         width:50%
    }
}
@media (min-width:1024px){
    .table--row__schools{
        padding:8px 0px;
         padding:0.5rem 0rem;
         float:none;
         width:auto
    }
}
.table--row__schools.table--row__heading{
    display:none !important
}
@media (min-width:1024px){
    .table--row__schools.table--row__heading{
        display:block !important
    }
}
.table--field__schools{
    float:none;
     text-align:left
}
@media (min-width:1024px){
    .table--field__schools{
        float:left;
         width:25%;
         text-align:center
    }
}
.table--field__schools.table--field__school{
    font-size:20px;
     font-size:1.25rem;
     text-align:left;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.table--field__schools.table--field__school:hover,.table--field__schools.table--field__school:focus{
    white-space:normal
}
@media (min-width:1024px){
    .table--field__schools.table--field__school{
        font-size:16px;
         font-size:1rem;
         width:24%;
         width:25%;
         margin-bottom:0
    }
}
.table__worship:after{
    display:table;
     clear:both;
     content:""
}
.table--row__worship{
    padding:16px;
     padding:1rem
}
@media (min-width:768px){
    .table--row__worship{
        float:left;
         width:50%
    }
}
@media (min-width:1024px){
    .table--row__worship{
        padding:8px 0px;
         padding:0.5rem 0rem;
         float:none;
         width:auto
    }
}
.table--row__worship.table--row__heading{
    display:none !important
}
@media (min-width:1024px){
    .table--row__worship.table--row__heading{
        display:block !important
    }
}
.table--field__worship{
    float:none;
     text-align:left;
     margin-top:12px;
     margin-top:0.75rem
}
@media (min-width:1024px){
    .table--field__worship{
        float:left;
         text-align:center;
         margin-top:0
    }
}
.table--field__worship.table--field__name{
    font-size:20px;
     font-size:1.25rem;
     text-align:left;
     margin-bottom:12px;
     margin-bottom:0.75rem;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.table--field__worship.table--field__name:hover,.table--field__worship.table--field__name:focus{
    white-space:normal
}
@media (min-width:1024px){
    .table--field__worship.table--field__name{
        font-size:16px;
         font-size:1rem;
         margin-bottom:0;
         width:40%
    }
}
.table--field__worship.table--field__denomination{
    white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.table--field__worship.table--field__denomination:hover,.table--field__worship.table--field__denomination:focus{
    white-space:normal
}
@media (min-width:1024px){
    .table--field__worship.table--field__denomination{
        width:40%
    }
}
@media (min-width:1024px){
    .table--field__worship.table--field__distance{
        width:20%
    }
}
.tabs{
    border-bottom:none;
     float:left
}
.tabs:after{
    display:table;
     clear:both;
     content:""
}
.tabs--item{
    float:left
}
.tabs--tab__active{
    background:#bbe376
}
.tabs__account{
    bottom:-2px;
     bottom:-0.125rem;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     border-bottom:none
}
.tabs--item__account{
    border-left:1px solid #719f21;
     border-left:0.0625rem solid #719f21;
     overflow:hidden
}
.tabs--item__account:first-child{
    border-left:none
}
.tabs--item__account:hover{
    cursor:pointer
}
.tabs__details{
    float:none;
     z-index:1001
}
@media (min-width:768px){
    .tabs__details{
        margin-bottom:24px;
         margin-bottom:1.5rem
    }
}
.tabs--item__details{
    text-align:center;
     width:33.3333333%
}
@media (min-width:768px){
    .tabs--item__details{
        width:16.6666666%
    }
    .site__neighborhood-report .tabs--item__details{
        width:20%
    }
}
.tabs__results{
    float:right;
     padding:8px 0px;
     padding:0.5rem 0rem;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
@media (min-width:480px){
    .tabs__results{
        padding:0
    }
}
@media (min-width:1024px){
    .tabs__results{
        margin-bottom:0
    }
}
.site__featured-listings .tabs__results{
    display:none
}
.tabs--item__results{
    padding:0
}
.tabs--item__results:not(:first-child){
    margin-left:4px;
     margin-left:0.25rem
}
@media (min-width:1024px){
    .tabs--item__results:not(:first-child){
        margin-left:8px;
         margin-left:0.5rem
    }
}
.tabs--item__search{
    overflow:hidden;
     font-size:16px;
     font-size:1rem
}
.tabs--item__search .button{
    padding:0;
     display:inline-block;
     background-color:#089877;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#0bc89d),color-stop(1,#056851));
     background-image:-moz-linear-gradient(center top,#0bc89d 0%,#056851 100%);
     background-image:-o-linear-gradient(#0bc89d,#056851);
     padding:.5em .75em;
     border:1px solid #ccc;
     border:0.0625rem solid #ccc;
     border-radius:10px;
     border-radius:0.625rem;
     color:#000;
     background:#089877;
     -webkit-border-radius:0;
     -moz-border-radius:0;
     border-radius:0;
     border:none;
     background:rgba(187,227,118,0.5)
}
@media (min-width:1024px){
    .tabs--item__search .button{
        -webkit-transition:all 0.3s ease 0s;
         transition:all 0.3s ease 0s
    }
}
.tabs--item__search .button:visited{
    color:#000
}
.tabs--item__search .button:hover,.tabs--item__search .button:active,.tabs--item__search .button.active{
    color:#000;
     background-color:#089877;
     background-image:none
}
.tabs--item__search .button:before{
    vertical-align:middle;
     font-size:1em
}
.tabs--item__search .button.saved{
    background:#e9e9e9
}
.tabs--item__search .button.saved .button--text{
    color:#7a7a7a
}
.tabs--item__search .button.saved:before{
    color:red
}
.tabs--item__search .button.saved:hover{
    background:#e9e9e9
}
.tabs--item__search .button.active{
    background:#bbe376;
     color:#000
}
.tabs--item__search:hover{
    cursor:pointer;
     background:#bbe376;
     color:#000
}
.termofuse-page{
    background:#bbe376;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     margin-bottom:36px;
     margin-bottom:2.25rem;
     border-radius:0px;
     border-radius:0rem;
     padding:16px;
     padding:1rem
}
.termofuse-page .termofuse-page--instruction{
    font-weight:bold;
     font-style:italic
}
.termofuse-page .termofuse-page--body u{
    text-decoration:none!important
}
.termofuse-page .termofuse-page--body span{
    font-size:15px !important;
     font-size:0.9375rem !important
}
.termofuse-page .termofuse-page--body a[name="OLE_LINK1"] span{
    color:#000 !important;
     font-family:'Droid Sans',sans-serif !important;
     font-weight:400 !important;
     font-size:20px !important;
     font-size:1.25rem !important
}
@media (min-width:768px){
    .termofuse-page .termofuse-page--body a[name="OLE_LINK1"] span{
        font-size:22px;
         font-size:1.375rem;
         font-weight:400
    }
}
@media (min-width:1366px){
    .termofuse-page .termofuse-page--body a[name="OLE_LINK1"] span{
        font-size:24px;
         font-size:1.5rem
    }
}
.thumbnails{
    background:#333;
     padding:8px 0px;
     padding:0.5rem 0rem
}
.thumbnails:after{
    display:table;
     clear:both;
     content:""
}
.thumbnails--pager{
    width:10%;
     display:inline-block;
     vertical-align:middle
}
.thumbnails--pager__previous{
    float:left
}
.thumbnails--pager__next{
    float:right
}
.thumbnails--list{
    width:80%;
     display:inline-block;
     vertical-align:middle
}
.thumbnails--item{
    float:left;
     width:20%;
     padding:0px 3px;
     padding:0rem 0.1875rem;
     text-align:center;
     overflow:hidden;
     opacity:0.5
}
@media (min-width:480px){
    .thumbnails--item{
        padding:0px 6px;
         padding:0rem 0.375rem
    }
}
@media (min-width:768px){
    .site__listing-detail .thumbnails--item{
        padding:0px 10px;
         padding:0rem 0.625rem
    }
}
.thumbnails--item.active{
    opacity:1
}
.thumbnails--link{
    display:block;
     border:none;
     background:transparent;
     padding:0;
     height:100%;
     width:100%
}
.thumbnails--image{
    display:block;
     background-repeat:no-repeat;
     background-position:50%;
     background-size:cover;
     margin:0 auto;
     overflow:hidden
}
.thumbnails--image:before{
    display:block;
     content:""
}
.thumbnails--image:before{
    padding-bottom:56.3333333%
}
.toolbar{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.toolbar:after{
    display:table;
     clear:both;
     content:""
}
.toolbar--list{
    width:100%
}
.toolbar--list:after{
    display:table;
     clear:both;
     content:""
}
.toolbar--label{
    display:none !important;
     margin-left:6px;
     margin-left:0.375rem
}
@media (min-width:480px){
    .toolbar--label{
        display:inline !important
    }
}
.toolbar--dropdown{
    padding:0;
     display:inline-block;
     background-color:#089877;
     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#0bc89d),color-stop(1,#056851));
     background-image:-moz-linear-gradient(center top,#0bc89d 0%,#056851 100%);
     background-image:-o-linear-gradient(#0bc89d,#056851);
     padding:.5em .75em;
     border:1px solid #ccc;
     border:0.0625rem solid #ccc;
     border-radius:10px;
     border-radius:0.625rem;
     color:#000;
     background:#089877;
     -webkit-border-radius:0;
     -moz-border-radius:0;
     border-radius:0;
     overflow:hidden;
     cursor:pointer
}
@media (min-width:1024px){
    .toolbar--dropdown{
        -webkit-transition:all 0.3s ease 0s;
         transition:all 0.3s ease 0s
    }
}
.toolbar--dropdown:visited{
    color:#000
}
.toolbar--dropdown:hover,.toolbar--dropdown:active,.toolbar--dropdown.active{
    color:#000;
     background-color:#089877;
     background-image:none
}
.toolbar--dropdown:before{
    vertical-align:middle;
     font-size:1em
}
.toolbar--dropdown.saved{
    background:#e9e9e9
}
.toolbar--dropdown.saved .button--text{
    color:#7a7a7a
}
.toolbar--dropdown.saved:before{
    color:red
}
.toolbar--dropdown.saved:hover{
    background:#e9e9e9
}
.toolbar--dropdown:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale
}
.toolbar--dropdown.toolbar--dropdown__latestupdates{
    margin-left:16px;
     margin-left:1rem
}
.toolbar--dropdown__sort:before{
    content:"\e60b"
}
.toolbar--dropdown__filter:before{
    content:"\e62d"
}
.toolbar--label{
    vertical-align:middle
}
.toolbar--select {
    border: none;
    background: transparent;
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    color: #999;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 130%;
    opacity: 0;
}
#sort-results {
    vertical-align: middle;
}
/*Why doesn't this have any effect?

*/
.toolbar--select option{
    color:#000;
    position:absolute;
    left:100px;
    opacity:1
}
/*.toolbar--select__sort{
    -webkit-appearance:none
}
*/
.toolbar__account{
    margin-bottom:36px;
     margin-bottom:2.25rem
}
@media (min-width:768px){
    .toolbar--dropdown__account{
        padding:8px 16px;
         padding:0.5rem 1rem
    }
}
.toolbar__neighborhood{
    float:left;
     margin-bottom:0
}
.toolbar--item__neighborhood{
    float:left;
     margin-right:12px;
     margin-right:0.75rem;
     margin-bottom:12px;
     margin-bottom:0.75rem
}
.toolbar--item__neighborhood.toolbar--item__sort{
    min-width:120px;
     min-width:7.5rem
}
@media (min-width:1024px){
    .toolbar--item__neighborhood.toolbar--item__sort{
        display:none !important
    }
}
.toolbar--label__neighborhood{
    font-size:13px;
     font-size:0.8125rem;
     margin-bottom:6px;
     margin-bottom:0.375rem
}
.toolbar__results{
    padding:8px;
     padding:0.5rem
}
@media (min-width:480px){
    .toolbar__results{
        padding:0
    }
}
.toolbar--item__results {
    float: left; 
    display: flex;
    align-items: center;
}
.toolbar--item__results:not(:last-child){
    margin-right:4px;
     margin-right:0.25rem
}
@media (min-width:1024px){
    .toolbar--item__results:not(:last-child){
        margin-right:8px;
         margin-right:0.5rem
    }
}
.site__featured-listings .toolbar--item__results.toolbar--item__save{
    display:none
}
.tt .search--input__location{
    font-size:16px;
     font-size:1rem;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.tt .search--input__location:hover,.tt .search--input__location:focus{
    white-space:normal
}
.tm-tag{
    width:100%;
     max-width:100%;
     display:inline-block;
     background-color:#089877;
     color:#000;
     border:1px solid #719f21;
     border:0.0625rem solid #719f21;
     border-radius:0;
     margin-right:2px;
     margin-right:0.125rem;
     margin-bottom:2px;
     margin-bottom:0.125rem;
     padding:4px 48px 4px 4px;
     padding:0.25rem 3rem 0.25rem 0.25rem;
     white-space:nowrap;
     text-overflow:ellipsis;
     overflow:hidden
}
.tm-tag:hover,.tm-tag:focus{
    white-space:normal
}
@media (min-width:480px){
    .tm-tag{
        width:auto
    }
}
@media (min-width:768px){
    .tm-tag{
        margin-right:4px;
         margin-right:0.25rem;
         margin-bottom:4px;
         margin-bottom:0.25rem
    }
}
.tm-tag-remove{
    font-size:0px;
     font-size:0rem;
     line-height:0;
     position:absolute;
     top:50%;
     -webkit-transform:translateY(-50%);
     -ms-transform:translateY(-50%);
     transform:translateY(-50%);
     right:0px;
     right:0rem
}
.tm-tag-remove:before{
    font-family:'icons';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     content:"\e36e";
     font-size:20px;
     font-size:1.25rem;
     color:#000
}
.tt-dropdown-menu{
    color:#999
}
.v8micro-map-cluster,.v8micro-map-cluster__hover{
    font-family:'Droid Sans',sans-serif;
     font-weight:400;
     color:#000
}
.v8micro-map-cluster{
    background-color:#089877
}
.v8micro-map-cluster__hover{
    background-color:#000;
     color:#089877
}
.v8micro-map-pin,.v8micro-map-pin__hover{
    font-family:'Droid Sans',sans-serif;
     font-weight:400;
     color:#000;
     border-radius:10px;
}
.v8micro-map-pin{
    background-color:#089877
}
.v8micro-map-pin__hover{
    background-color:#000;
     color:#089877
}
.v8micro-map-popup{
    background-color:#089877;
     color:#000;
     border:1px solid #089877;
     border-radius:10px;
}
.v8micro-map-popup--address,.v8micro-map-popup--price{
    font-family:'Droid Sans',sans-serif;
     font-weight:400;
     color:#000
}
.website-login{
    text-align:center;
     padding:16px;
     padding:1rem
}
.welcome{
    margin-bottom:24px;
     margin-bottom:1.5rem
}
.welcome:after{
    display:table;
     clear:both;
     content:""
}
.welcome--header{
    float:left;
     width:80%
}
.welcome--title{
    color:#000
}
.welcome--subtitle{
    font-weight:400
}
.welcome--logout{
    float:left;
     width:20%;
     text-align:right
}
 @font-face{
    font-family:'icon--font';
     src:url('/CustomData/150245587/fonts/icon--font.eot');
     src:url('/CustomData/150245587/fonts/icon--font.eot#iefix') format('embedded-opentype'), url('/CustomData/150245587/fonts/icon--font.ttf') format('truetype'), url('/CustomData/150245587/fonts/icon--font.woff') format('woff'), url('/CustomData/150245587/fonts/icon--font.svg#icon--font') format('svg');
     font-weight:normal;
     font-style:normal
}
 @font-face{
    font-family:'Social--Media';
     src:url('/CustomData/150245587/fonts/Social--Media.eot');
     src:url('/CustomData/150245587/fonts/Social--Media.eot#iefix') format('embedded-opentype'),url('/CustomData/150245587/fonts/Social--Media.ttf') format('truetype'),url('/CustomData/150245587/fonts/Social--Media.woff') format('woff'),url('/CustomData/150245587/fonts/Social--Media.svg#Social--Media') format('svg');
     font-weight:normal;
     font-style:normal
}
 [class*="icon--font-"],[class*="social--media__"]{
    font-family:'icon--font';
     speak:none;
     font-style:normal;
     font-weight:normal;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale
}
[class*="social--media__"]{
    font-family:'Social--Media'
}
.icon--font-email2:before{
    content:"\e649"
}
.icon--font-phone:before{
    content:"\e645"
}
.social--media__twitterbird:before{
    content:"\e64e"
}
.social--media__facebook:before{
    content:"\e641"
}
.social--media__linkedin:before{
    content:"\e646"
}
.social--media__youtube:before{
    content:"\e640"
}
.page--header{
    width:100%;
     max-width:100%
}
@media (max-width:768px){
    .page--header{
        margin-top:45px;
         margin-top:2.8125rem;
         background:#089877
    }
}
.agent--header{
    width:100%;
     background:#089877;
     padding:12px 0px;
     padding:0.75rem 0rem
}
.agent--header:after{
    display:table;
     clear:both;
     content:""
}
.agent--header__left{
    float:left;
     width:40%;
     text-align:center
}
.agent--header__left .agent_tagline{
    display:inline-block;
     margin:0 auto;
     margin-top:24px;
     margin-top:1.5rem
}
.agent--header__left .agent_tagline h3{
    color:#fcfef8;
     font-size:40px;
     font-size:2.5rem;
     font-family:'Droid Sans',sans-serif;
     text-transform:uppercase;
     font-weight:300;
     text-align:left
}
.agent--header__left .agent_tagline h4{
    color:#fcfef8;
     font-size:22px;
     font-size:1.375rem
}
@media (max-width:768px){
    .agent--header__left{
        display:none
    }
}
.agent--header__center{
    float:left;
     width:20%
}
@media (max-width:768px){
    .agent--header__center{
        width:33.3333333%;
         text-align:center
    }
    .agent--header__center .agent--logo img{
        max-height:125px;
         max-height:7.8125rem
    }
}
@media (max-width:480px){
    .agent--header__center{
        width:100%
    }
}
.agent--header__center .contained_center{
    margin:0 auto;
     width:216px;
     width:13.5rem;
     height:216px;
     height:13.5rem;
     -webkit-border-radius:100%;
     -moz-border-radius:100%;
     border-radius:100%;
     padding:20px;
     padding:1.25rem;
     text-align:center
}
.agent--header__center .contained_center .agent--logo{
    width:100%;
     text-align:center
}
.agent--header__center .contained_center .company_name{
    width:100%;
     text-align:center
}
.agent--header__center .contained_center .company_name h1{
    color:#fcfef8;
     text-transform:uppercase;
     font-size:24px;
     font-size:1.5rem;
     font-family:'Droid Sans',sans-serif;
     font-weight:300
}
.agent--header__center .contained_center .company_name h2{
    color:#fcfef8;
     text-transform:uppercase;
     font-size:22px;
     font-size:1.375rem;
     font-family:'Droid Sans',sans-serif;
     font-weight:400
}
.agent--header__right{
    float:left;
     width:40%;
     text-align:center
}
@media (max-width:768px){
    .agent--header__right{
        width:66.6666666%
    }
}
@media (max-width:480px){
    .agent--header__right{
        width:100%
    }
}
.agent--header__right .agent_info_container{
    width:60%;
     display:inline-block;
     margin:0 auto;
     color:#fcfef8;
     text-align:left
}
@media (max-width:480px){
    .agent--header__right .agent_info_container{
        width:77.7777777%
    }
}
.agent--header__right h1{
    font-family:'Droid Sans',sans-serif;
     font-size:28px;
     font-size:1.75rem;
     text-transform:uppercase;
     font-weight:300
}
.agent--header__right h2{
    text-transform:uppercase;
     font-weight:300
}
.agent--header__right p{
    text-transform:uppercase;
     font-size:18px;
     font-size:1.125rem;
     font-family:'Roboto Condensed',sans-serif;
     margin:0px 0px 12px 0px;
     margin:0rem 0rem 0.75rem 0rem;
     font-weight:400
}
.agent--header__right .phone_number,.agent--header__right .email_address{
    color:#bbe376;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     letter-spacing:1.2px;
     font-size:16px;
     font-size:1rem
}
.agent--header__right .phone_number .iconset,.agent--header__right .email_address .iconset{
    float:left;
     margin-right:12px;
     margin-right:0.75rem;
     position:relative;
     top:4px;
     top:0.25rem;
     color:#fcfef8
}
.agent--header__right .social--media--links{
    margin-left:-10px;
     margin-left:-0.625rem
}
.agent--header__right .social--media--links .social_link{
    float:left
}
.agent--header__right .social--media--links .social_link a{
    color:#fcfef8;
     font-size:42px;
     font-size:2.625rem
}
.slideshow{
    width:100%;
     display:none !important
}
@media (min-width:768px){
    .slideshow{
        display:block !important
    }
}
.bx-wrapper{
    position:relative;
     margin:0 auto 40px;
     padding:0;
     *zoom:1
}
.bx-wrapper img{
    max-width:100%;
     display:block;
     width:100%
}
.bx-viewport{
    overflow:hidden!important
}
.bx-wrapper .bx-viewport{
    -moz-box-shadow:0 0 5px #000;
     -webkit-box-shadow:0 0 5px #000;
     box-shadow:0 0 5px #000;
     border:solid #fafdf5 5px;
     left:-5px;
     background:#fcfef8
}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{
    position:absolute;
     bottom:-30px;
     width:100%
}
.bx-wrapper .bx-loading{
    min-height:50px;
     background:url(/CustomData/150245587/js/images/bx_loader.gif) center center no-repeat #fcfef8;
     height:100%;
     width:100%;
     position:absolute;
     top:0;
     left:0;
     z-index:2000
}
.bx-wrapper .bx-pager{
    text-align:center;
     font-size:.85em;
     font-family:Arial;
     font-weight:bold;
     color:#0e1109;
     padding-top:20px
}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{
    display:inline-block;
     *zoom:1;
     *display:inline
}
.bx-wrapper .bx-pager.bx-default-pager a{
    background:#021f18;
     text-indent:-9999px;
     display:block;
     width:10px;
     height:10px;
     margin:0 5px;
     outline:0;
     -moz-border-radius:5px;
     -webkit-border-radius:5px;
     border-radius:5px
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{
    background:#089877;
     -webkit-box-shadow:inset 0px 0px 1px 2px #078064;
     -moz-box-shadow:inset 0px 0px 1px 2px #078064;
     box-shadow:inset 0px 0px 1px 2px #078064
}
.bx-wrapper .bx-prev{
    left:10px;
     background:url(/CustomData/150245587/js/images/controls.png) no-repeat 0 -32px
}
.bx-wrapper .bx-next{
    right:10px;
     background:url(/CustomData/150245587/js/images/controls.png) no-repeat -43px -32px
}
.bx-wrapper .bx-prev:hover{
    background-position:0 0
}
.bx-wrapper .bx-next:hover{
    background-position:-43px 0
}
.bx-wrapper .bx-controls-direction a{
    position:absolute;
     top:50%;
     margin-top:-16px;
     outline:0;
     width:32px;
     height:32px;
     text-indent:-9999px;
     z-index:9999
}
.bx-wrapper .bx-controls-direction a.disabled{
    display:none
}
.bx-wrapper .bx-controls-auto{
    text-align:center
}
.bx-wrapper .bx-controls-auto .bx-start{
    display:block;
     text-indent:-9999px;
     width:10px;
     height:11px;
     outline:0;
     background:url(/CustomData/150245587/js/images/controls.png) -86px -11px no-repeat;
     margin:0 3px
}
.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active{
    background-position:-86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop{
    display:block;
     text-indent:-9999px;
     width:9px;
     height:11px;
     outline:0;
     background:url(/CustomData/150245587/js/images/controls.png) -86px -44px no-repeat;
     margin:0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active{
    background-position:-86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
    text-align:left;
     width:80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{
    right:0;
     width:35px
}
.button{
    background:#089877;
     -webkit-border-radius:0;
     -moz-border-radius:0;
     border-radius:0
}
.button:hover{
    background:#bbe376;
     color:#fff
}
.footer-links .button{
    background:#bbe376;
     color:#fff
}
.footer-links .button:hover{
    background:#9fc164
}
.page--menu .button,.page--menu .button:hover{
    background:none
}
.button{
    -webkit-border-radius:0;
     -moz-border-radius:0;
     border-radius:0
}
.site__home .nav--link__desktop,.subnav--link__desktop{
    font-size:14px;
     font-size:0.875rem;
     font-family:'Droid Sans',sans-serif;
     font-weight:400
}
ul.featured-links{
    display:none
}
#impulse-buttons{
    width:100%;
     z-index:99
}
#impulse-buttons:after{
    display:table;
     clear:both;
     content:""
}
@media (max-width:768px){
    #impulse-buttons{
        margin-bottom:12px;
         margin-bottom:0.75rem
    }
    #impulse-buttons .impulse-buttons--item:nth-child(2){
        display:none
    }
}
#impulse-buttons .impulse-buttons--item{
    float:left;
     width:20%;
     padding:18px 6px;
     padding:1.125rem 0.375rem;
     margin:12px 0px;
     margin:0.75rem 0rem;
     min-height:290px;
     min-height:18.125rem;
     border:solid 1px #078165;
     background:#089877;
     text-align:center;
     -webkit-transition:background 0.5s ease-in-out;
     -moz-transition:background 0.5s ease-in-out;
     -o-transition:background 0.5s ease-in-out;
     transition:background 0.5s ease-in-out
}
@media (max-width:768px){
    #impulse-buttons .impulse-buttons--item{
        width:50%;
         margin:0
    }
}
@media (max-width:480px){
    #impulse-buttons .impulse-buttons--item{
        width:100%
    }
}
#impulse-buttons .impulse-buttons--item .impulse_icon{
    font-family:'icon--font';
     font-size:72px;
     font-size:4.5rem;
     color:#bbe376;
     line-height:86px;
     line-height:5.375rem;
     -webkit-transition:color 0.5s ease-in-out;
     -moz-transition:color 0.5s ease-in-out;
     -o-transition:color 0.5s ease-in-out;
     transition:color 0.5s ease-in-out
}
#impulse-buttons .impulse-buttons--item h1{
    font-family:'Droid Sans',sans-serif;
     font-size:24px;
     font-size:1.5rem;
     line-height:32px;
     line-height:2rem;
     color:#bbe376;
     -webkit-transition:color 0.5s ease-in-out;
     -moz-transition:color 0.5s ease-in-out;
     -o-transition:color 0.5s ease-in-out;
     transition:color 0.5s ease-in-out
}
@media (max-width:1170px){
    #impulse-buttons .impulse-buttons--item h1{
        font-size:18px;
         font-size:1.125rem
    }
}
@media (max-width:904px){
    #impulse-buttons .impulse-buttons--item h1{
        font-size:16px;
         font-size:1rem
    }
}
@media (max-width:830px){
    #impulse-buttons .impulse-buttons--item h1{
        min-height:64px;
         min-height:4rem
    }
}
@media (max-width:768px){
    #impulse-buttons .impulse-buttons--item h1{
        font-size:24px;
         font-size:1.5rem
    }
}
@media (min-width:768px){
    #impulse-buttons .impulse-buttons--item h1{
        font-size:20px;
         font-size:1.25rem
    }
}
#impulse-buttons .impulse-buttons--item p{
    font-family:'Droid Sans',sans-serif;
     font-weight:300;
     font-size:20px;
     font-size:1.25rem;
     line-height:24px;
     line-height:1.5rem;
     -webkit-transition:color 0.5s ease-in-out;
     -moz-transition:color 0.5s ease-in-out;
     -o-transition:color 0.5s ease-in-out;
     transition:color 0.5s ease-in-out
}
@media (max-width:1170px){
    #impulse-buttons .impulse-buttons--item p{
        font-size:16px;
         font-size:1rem
    }
}
@media (max-width:1034px){
    #impulse-buttons .impulse-buttons--item p{
        font-size:14px;
         font-size:0.875rem
    }
}
@media (max-width:925px){
    #impulse-buttons .impulse-buttons--item p{
        min-height:96px;
         min-height:6rem
    }
}
#impulse-buttons .impulse-buttons--item a{
    padding:6px 16px;
     padding:0.375rem 1rem;
     color:#2f391e;
     background:#bbe376;
     border:solid 1px #078165;
     font-family:'Droid Sans',sans-serif;
     font-weight:400;
     -webkit-transition:background 0.35s ease-in-out,color 0.35s ease-in-out;
     -moz-transition:background 0.35s ease-in-out,color 0.35s ease-in-out;
     -o-transition:background 0.35s ease-in-out,color 0.35s ease-in-out;
     transition:background 0.35s ease-in-out,color 0.35s ease-in-out
}
#impulse-buttons .impulse-buttons--item:hover,#impulse-buttons .impulse-buttons--item:active{
    border:solid 1px #9fc164;
     background:#bbe376
}
#impulse-buttons .impulse-buttons--item:hover .impulse_icon,#impulse-buttons .impulse-buttons--item:active .impulse_icon{
    color:#172007
}
#impulse-buttons .impulse-buttons--item:hover h1,#impulse-buttons .impulse-buttons--item:active h1{
    color:#172007
}
#impulse-buttons .impulse-buttons--item:hover p,#impulse-buttons .impulse-buttons--item:active p{
    color:#172007
}
#impulse-buttons .impulse-buttons--item:hover a,#impulse-buttons .impulse-buttons--item:active a{
    padding:6px 16px;
     padding:0.375rem 1rem;
     color:#bbe376;
     background:#089877;
     border:solid 1px #c5e78b
}
#impulse-buttons .impulse-buttons--item:hover a:hover,#impulse-buttons .impulse-buttons--item:active a:hover,#impulse-buttons .impulse-buttons--item:hover a:active,#impulse-buttons .impulse-buttons--item:active a:active{
    background:#067a5f
}
.nav__mobile{
    position:fixed;
     top:25px;
     width:100%;
     z-index:999
}
.footer a{
    color:#f8fcf1
}
.lightbox--content__share a{
    color:#f8fcf1;
     padding:1.5px;
     padding:0.09375rem
}
