

.property-img-link {
	-webkit-transition: opacity 0.3s linear;
    -moz-transition: copacity 0.3s linear;
    -ms-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.property-img-link:hover { opacity:0.8; }

.PopularNeighboorhoodsTitle-wrapper {
    border: 1px solid #ffffff;
    background-color: rgba(0, 0, 0, 0.5);
    width: 280px;
    padding: 4px;
    text-align: center;
    margin-bottom: 0px;
}

.mobile-header-padding {
    padding-top: 40px
}

@media (min-width:768px) {
    .mobile-header-padding {
        padding-top: 0
    }
}



.HeaderNav-wrapper {
    left: 0;
    height: 40px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #dbdbdb;
    background: #fff;
    z-index: 275;
    right: 0;
    top: 0;
    position: fixed
}

@media (min-width:768px) {
    .HeaderNav-wrapper {
        padding: 8px 16px;
        height: 56px;
        position: relative
    }
}

.HeaderNav-wrapper-uber {
    margin-top: 24px
}

.HamburgerNav-cover {
    z-index: 500;
    opacity: .8;
    width: 100%;
    cursor: pointer;
    left: 0;
    transform: translate3d(255px, 0, 0);
    -ms-transform: translate3d(255px, 0, 0);
    -webkit-transform: translate3d(255px, 0, 0);
    -o-transform: translate3d(255px, 0, 0);
    -moz-transform: translate3d(255px, 0, 0)
}

.HamburgerNav-cover,
.HamburgerNav-left {
    position: fixed;
    top: 0;
    background: #fff;
    height: 100%;
    overflow: hidden;
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    -webkit-transition: transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.HamburgerNav-left {
    z-index: 1000;
    width: 255px;
    left: -255px
}

.HamburgerNav-left-visible {
    transform: translate3d(255px, 0, 0);
    -ms-transform: translate3d(255px, 0, 0);
    -webkit-transform: translate3d(255px, 0, 0);
    -o-transform: translate3d(255px, 0, 0);
    -moz-transform: translate3d(255px, 0, 0);
    overflow-y: auto;
    border-right: 1px solid #dbdbdb
}

.HamburgerNav-list {
    margin: 0
}

.HamburgerNav-menu {
    height: 100%
}

.HamburgerNav-logo-wrapper {
    text-align: center;
    border-bottom: 1px solid #dbdbdb;
    padding: 10px
}

.HamburgerNav-logo {
    cursor: pointer;
    height: 40px
}

@media (min-width:768px) {
    .HamburgerNav-logo {
        height: 48px
    }
}

.HamburgerNav-list-item {
    display: block;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.HamburgerNav-list-item a {
    border-bottom: none;
    color: #2f3c53;
    -webkit-transition: background-color, .5s;
    transition: background-color, .5s;
    display: block;
    padding: 15px 20px;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.HamburgerNav-list-item a:hover {
    color: #2f3c53
}

.HamburgerNav-icon {
    font-size: 20px;
    margin-right: 10px
}

.HamburgerNav-icon:before {
    vertical-align: middle
}

.HamburgerNav-list-item:hover {
    background-color: #f2f2f2
}

.HamburgerNav-link-text {
    font-size: 14px;
    font-weight: 300
}

.HamburgerNav-section {
    background: #ff9900;
    border-top: none;
    color: #fff;
    width: 100%
}

.HamburgerNav-LocationHeader,
.HamburgerNav-section {
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px
}

.Linker {
    cursor: pointer;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.Linker-default {
    color: #ff9900;
    text-decoration: none
}

.Linker-default:focus {
    color: #83e8da
}

@media (min-width:768px) {
    .Linker-default:focus,
    .Linker-default:hover {
        color: #83e8da
    }
}

.Linker-default:active {
    color: #189c88
}

.Linker-inverted {
    font-weight: 700;
    text-decoration: underline;
    color: #fff
}

.Linker-inverted:focus {
    color: #f2f2f2
}

@media (min-width:768px) {
    .Linker-inverted:focus,
    .Linker-inverted:hover {
        color: #f2f2f2
    }
}

.Linker-inverted:active {
    color: #dbdbdb
}

.Linker-secondary {
    text-decoration: underline;
    color: #888
}

.Linker-secondary:focus {
    color: #dbdbdb
}

@media (min-width:768px) {
    .Linker-secondary:focus,
    .Linker-secondary:hover {
        color: #dbdbdb
    }
}

.Linker-secondary:active {
    color: #1d2432
}

.HeaderNavMobile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    height: 40px;
    font-size: 14px;
    position: relative
}

@media (min-width:768px) {
    .HeaderNavMobile {
        display: none
    }
}

.HeaderNavMobile-on-click {
    cursor: pointer
}

.HeaderNavMobile-on-click:active {
    opacity: .5
}

.HeaderNavMobile-nav-hard-left {
    height: 100%;
    display: inline-block;
    width: 70px;
    border-right: 1px solid #dbdbdb;
    vertical-align: top
}

.HeaderNavMobile-nav-next-left {
    height: 24px;
    padding: 8px;
    display: inline-block;
    width: 70px
}

.HeaderNavMobile-nav-far-right {
    display: inline-block;
    width: 70px;
    height: 100%;
    width: auto;
    float: right;
    padding-right: 16px;
    max-width: calc(100% - 140px)
}

.HeaderNavMobile-nav-center {
    height: 100%;
    position: absolute;
    margin: 0 70px;
    top: 0;
    left: 0;
    right: 0
}

.HeaderNavMobile-nav-center .HeaderNavMobile-page-header {
    text-align: center;
    height: 100%;
    padding-top: 8px;
    font-weight: 700
}

.HeaderNavMobile-nav-right {
    height: 100%;
    display: inline-block;
    width: 70px;
    float: right
}

.HeaderNavMobile-nav-left {
    height: 100%;
    display: inline-block;
    width: 70px;
    padding: 8px 8px 8px 16px
}

.HeaderNavMobile-nav-left.horizontal-logo {
    width: auto
}

.HeaderNavMobile-ham-nav {
    height: 22px
}

.HeaderNavMobile-filter-btn {
    height: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center
}

.HeaderNavMobile-filter-btn .icon-filter {
    font-size: 22px;
    color: #888;
    display: block;
    line-height: 22px
}

.HeaderNavMobile-filter-btn .HeaderNavMobile-label {
    color: #888;
    font-size: 10px;
    line-height: 0;
    display: block
}

.HeaderNavMobile-search-wrapper {
    height: 100%;
    padding-top: 3px;
    margin-left: auto;
    margin-right: auto
}

.HeaderNavMobile-more-listings {
    color: #ff9900;
    height: 100%;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px
}

.HeaderNavMobile-see-results-link {
    color: #ff9900;
    line-height: 40px;
    float: right
}

.HeaderNavMobile-clear-filter-link {
    color: #ed6041;
    line-height: 24px
}

.HeaderNavMobile-back-btn {
    height: 100%;
    color: #ff9900;
    line-height: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 4px
}

.HeaderNavMobile-back-btn .icon-arrow {
    display: inline-block;
    font-size: 18px;
    vertical-align: middle
}

.HeaderNavMobile-back-btn .icon-arrow:before {
    line-height: 24px
}

.HeaderNavMobile-back-btn .HeaderNavMobile-back-text {
    display: inline-block;
    line-height: 25px;
    vertical-align: top
}

.LoginStatus {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    height: 40px
}

@media (min-width:768px) {
    .LoginStatus {
        height: 56px
    }
}

.LoginStatus-group {
    height: 100%
}

.LoginStatus-link {
    height: 100%;
    display: inline-block;
    padding: 8px;
    line-height: 24px
}

@media (min-width:768px) {
    .LoginStatus-link {
        padding: 13px 20px;
        line-height: 29px
    }
}

.LoginStatus-dropdown {
    position: absolute;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-top: none;
    right: 16px;
    width: 200px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    top: 38px
}

@media (min-width:768px) {
    .LoginStatus-dropdown {
        top: 54px
    }
}

.LoginStatus-dropdown-link {
    display: block;
    padding: 10px;
    border-top: 1px solid #dbdbdb;
    color: #888
}

.LoginStatus-dropdown-link:active,
.LoginStatus-dropdown-link:hover {
    color: #2f3c53
}

.LoginStatus-up-arrow {
    position: absolute
}

.LoginStatus-up-arrow:after {
    top: -7px;
    left: 127px;
    z-index: 100;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dbdbdb
}

.LoginStatus-up-arrow:after,
.LoginStatus-up-arrow:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    display: inline-block
}

.LoginStatus-up-arrow:before {
    top: -5px;
    left: 129px;
    z-index: 101;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff
}

.HeaderNavMdAndUp {
    display: none
}

@media (min-width:768px) {
    .HeaderNavMdAndUp {
        display: block
    }
}

.HeaderNavMdAndUp-header-nav {
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 40px
}

.HeaderNavMdAndUp-lg-and-up {
    display: none
}

@media (min-width:992px) {
    .HeaderNavMdAndUp-lg-and-up {
        vertical-align: bottom;
        display: inline-block
    }
}

.HeaderNavMdAndUp-menu-icon {
    float: left;
    padding: 0;
    color: #dbdbdb;
    cursor: pointer;
    position: absolute;
    display: block;
    top: 10px;
    margin-top: 0;
    width: 30px;
    height: 30px;
    left: 20px
}

.HeaderNavMdAndUp-menu-icon span {
    position: absolute;
    width: 16px;
    height: 0;
    box-shadow: 0 10px 0 1px #dbdbdb, 0 16px 0 1px #dbdbdb, 0 22px 0 1px #dbdbdb;
    display: block
}

.HeaderNavMdAndUp-logo-wrapper {
    display: inline-block;
    margin-right: 20px;
    width: 110px
}

.HeaderNavMdAndUp-logo {
    width: 100%
}

.HeaderNavMenuItem,
a.HeaderNavMenuItem-item {
    display: inline-block;
    vertical-align: bottom;
    line-height: 16px
}

a.HeaderNavMenuItem-item {
    position: relative;
    margin-right: 25px;
    font-size: 16px;
    color: #888
}

a.HeaderNavMenuItem-item:hover {
    color: #2f3c53;
    cursor: pointer
}

a.HeaderNavMenuItem-item.active {
    color: #2f3c53
}

.HeaderNav-LocationHeader {
    color: #415474;
    padding: 10px;
    font-size: 14px;
    font-weight: 700;
    border-top: 1px solid #dbdbdb
}

.HeaderDropdown {
    position: absolute;
    overflow: hidden;
    z-index: 275;
    width: auto;
    height: auto;
    max-height: 0;
    padding: 0
}

.HeaderDropdown.visible {
    max-height: 900px;
    padding: 16px 0 0
}

.HeaderDropdown-up-arrow {
    position: absolute
}

.HeaderDropdown-up-arrow:after {
    top: -7px;
    left: 27px;
    z-index: 100;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dbdbdb
}

.HeaderDropdown-up-arrow:after,
.HeaderDropdown-up-arrow:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    display: inline-block
}

.HeaderDropdown-up-arrow:before {
    top: -5px;
    left: 29px;
    z-index: 101;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff
}

.HeaderDropdown-items {
    margin: 0;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.HeaderDropdown-items a {
    display: block
}

.HeaderDropdown-items li {
    padding: 10px;
    color: #888;
    font-size: 14px;
    border-top: 1px solid #dbdbdb
}

.HeaderDropdown-items li:hover {
    color: #2f3c53
}

.Streetpads-Home {
    padding-top: 40px
}

@media (min-width:768px) {
    .Streetpads-Home {
        padding-top: 0
    }
}

.Streetpads-Home-Page {
    max-width: 800px;
    margin: auto;
    padding: 30px 20px 0
}

@media (min-width:992px) {
    .Streetpads-Home-Page {
        padding: 80px 20px
    }
}

.Streetpads-Home-Page-Wrapper {
    background-color: #dbdbdb;
    color: #fff;
    background: url(http://www.streetpads.com/full-width-slider.slider.standard/img/sunrise-boston.jpg) no-repeat;
    background-size: cover;
    background-position: 39% 60%;
    height: 360px
}

@media (min-width:768px) {
    .Streetpads-Home-Page-Wrapper {
        height: 400px;
        background: url(http://www.streetpads.com/full-width-slider.slider.standard/img/sunrise-boston.jpg) no-repeat;
        background-size: cover;
        background-position: 50% 20%
    }
}

@media (min-width:992px) {
    .Streetpads-Home-Page-Wrapper {
        height: 460px
    }
}

.Streetpads-Home-tagline {
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 24px;
    text-shadow: 0 2px 4px rgba(46, 59, 83, .5);
    margin-bottom: 0;
    padding-bottom: 0
}

@media (min-width:768px) {
    .Streetpads-Home-tagline {
        font-size: 40px
    }
}

.Streetpads-Home-subheader {
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-shadow: 0 2px 4px rgba(46, 59, 83, .5);
    padding-top: 0;
    font-weight: 700
}

@media (min-width:768px) {
    .Streetpads-Home-subheader {
        font-size: 20px
    }
}

.Streetpads-Home-filters {
    padding: 10px 0
}

@media (min-width:768px) {
    .Streetpads-Home-filters {
        display: none
    }
}

.Streetpads-Home-filter-wrapper {
    display: inline-block;
    width: 50%
}

.Streetpads-Home-filter-wrapper:first-child {
    padding-right: 5px
}

.Streetpads-Home-filter-wrapper:last-child {
    padding-left: 5px
}

.Streetpads-Home-user-searches {
    margin-top: 10px
}

@media (min-width:768px) {
    .Streetpads-Home-user-searches {
        margin-top: 20px
    }
}

@media (min-width:768px) {
    .Streetpads-Home-search-box {
        padding-top: 20px
    }
}

.Streetpads-Home-search-item {
    font-weight: 700;
    font-size: 14px;
    padding: 2px 0
}

@media (min-width:768px) {
    .Streetpads-Home-search-item {
        font-size: 16px
    }
}

.Streetpads-Home-search-item-link {
    color: #fff;
    text-decoration: underline
}

.Streetpads-Home-post-upsell {
    background-color: #2f3c53;
    color: #fff
}

.Streetpads-Home-post-wrapper {
    height: 100%;
    max-width: 800px;
    margin: auto;
    padding: 20px
}

.Streetpads-Home-post-text {
    font-size: 16px;
    padding-bottom: 20px;
    display: inline-block
}

@media (min-width:768px) {
    .Streetpads-Home-post-text {
        padding-bottom: 0
    }
}

.Streetpads-Home-post-text-title {
    color: #fff;
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 16px
}

@media (min-width:768px) {
    .Streetpads-Home-post-text-title {
        font-size: 22px
    }
}

.Streetpads-Home-post-text-content {
    font-size: 14px
}

@media (min-width:768px) {
    .Streetpads-Home-post-text-content {
        font-size: 16px
    }
}

.Streetpads-Home-post-continue {
    margin: 10px 0
}

@media (min-width:768px) {
    .Streetpads-Home-post-cta {
        padding-top: 7px;
        display: inline-block;
        float: right
    }
}

.Select-input-container {
    position: relative
}

.Select-input {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    width: 100%;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    padding: 8px 30px 8px 8px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: .5px;
    color: #2f3c53
}

.Select-input:focus {
    border: 1px solid #ff9900;
    outline: none
}

@media (min-width:768px) {
    .Select-input:focus,
    .Select-input:hover {
        border: 1px solid #ff9900;
        outline: none
    }
}

.Select-input.error {
    border: 1px solid #ed6041
}

.Select-input.disabled {
    cursor: default;
    background-color: #f2f2f2;
    border: 1px solid #dbdbdb;
    color: #888
}

select::-ms-expand {
    display: none
}

.Select-dropdown-arrow {
    line-height: 0;
    color: #888;
    pointer-events: none;
    position: absolute;
    right: 12px;
    bottom: 11px
}

.Input-element {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
    width: 100%;
    letter-spacing: .5px;
    font-size: 16px;
    line-height: 20px;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    color: #2f3c53
}

.Input-element:focus {
    outline: none;
    border: 1px solid #ff9900
}

@media (min-width:768px) {
    .Input-element:focus,
    .Input-element:hover {
        outline: none;
        border: 1px solid #ff9900
    }
}

.Input-element::-webkit-input-placeholder {
    color: #dbdbdb
}

.Input-element::-moz-placeholder {
    color: #dbdbdb
}

.Input-element:-ms-input-placeholder {
    color: #dbdbdb
}

.Input-element:-o-input-placeholder {
    color: #dbdbdb
}

.Input-disabled {
    background-color: #f2f2f2;
    border: 1px solid #dbdbdb;
    color: #888
}

.Input-error {
    border: 1px solid #ed6041
}

.Input-help {
    background-color: #fff;
    color: #ed6041;
    display: block;
    font-size: 16px;
    margin-top: 5px
}

.Input-fixed-size {
    resize: none
}

.AutocompleteSearchInput {
    display: block;
    width: 100%;
    margin: 0;
    height: 32px;
    position: relative
}

.AutocompleteSearchInput-geolocate-btn {
    position: absolute;
    left: 0;
    height: 28px;
    width: 30px;
    padding: 9px;
    cursor: pointer
}

input.AutocompleteSearchInput-search-input {
    letter-spacing: .5px;
    height: 100%;
    width: 100%;
    font-family: proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    display: inline-block;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    color: #2f3c53;
    font-size: 14px;
    margin-bottom: 0;
    padding: 0 40px 0 30px;
    text-overflow: ellipsis
}

input.AutocompleteSearchInput-search-input.AutocompleteSearchInput-suggestions-visible {
    border-color: #dbdbdb;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

input.AutocompleteSearchInput-search-input:active,
input.AutocompleteSearchInput-search-input:focus {
    outline: none;
    border: 1px solid #ff9900
}

.AutocompleteSearchInput-search-submit {
    cursor: pointer;
    position: absolute;
    font-size: 16px;
    right: 0;
    height: 30px;
    width: 40px;
    background-color: #fff;
    color: #ff9900;
    margin: 1px;
    padding: 6px 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.AutocompleteSearchInput-search-submit i.icon-search:before {
    color: #ff9900
}

.AutocompleteSearchInput-search-submit.AutocompleteSearchInput-suggestions-visible {
    border-bottom-right-radius: 0
}

.AutocompleteSearchInput-search-submit.AutocompleteSearchInput-suggestions-visible,
.AutocompleteSearchInput-search-submit:hover {
    background-color: #ff9900
}

.AutocompleteSearchInput-search-submit.AutocompleteSearchInput-suggestions-visible i.icon-search:before,
.AutocompleteSearchInput-search-submit:hover i.icon-search:before {
    color: #fff
}

.AutocompleteSearchInput-suggestions {
    z-index: 250;
    position: absolute;
    width: 100%;
    font-weight: 400;
    cursor: pointer;
    overflow-y: auto;
    border-radius: 0 0 4px 4px
}

.AutocompleteSearchInput-list {
    margin: 0;
    text-align: left;
    background: #fff;
    border-radius: 0 0 4px 4px
}

.AutocompleteSearchInput-list-item:last-child {
    border-radius: 0 0 4px 4px
}

.AutocompleteSearchInput-list-item {
    padding: 0 15px;
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    font-size: 12px;
    line-height: 40px;
    height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #2f3c53;
    padding-top: 0;
    padding-bottom: 0
}

.AutocompleteSearchInput-list-item.active {
    background: #fff;
    font-weight: 700
}

.AutocompleteSearchInput.large {
    height: 44px
}

.AutocompleteSearchInput.large .AutocompleteSearchInput-geolocate-btn {
    padding: 14px
}

.AutocompleteSearchInput.large input.AutocompleteSearchInput-search-input {
    padding: 0 40px
}

.AutocompleteSearchInput.large .AutocompleteSearchInput-search-submit {
    width: 56px;
    height: 42px;
    padding: 10px;
    background-color: #ff9900
}

.AutocompleteSearchInput.large .AutocompleteSearchInput-search-submit i.icon-search:before {
    color: #fff
}

.Button {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    margin: 0;
    width: auto;
    font-size: 14px;
    line-height: 16px;
    padding: 8px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: none;
    letter-spacing: .5px;
    font-weight: 400;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Button.active,
.Button:active,
.Button:focus,
.Button:hover {
    outline: none
}

.Button-full {
    width: 100%
}

.Button-sm {
    padding: 8px;
    height: 32px
}

.Button-md,
.Button-sm {
    font-size: 14px;
    line-height: 16px
}

.Button-md {
    padding: 12px 16px;
    height: 40px
}

.Button-lg {
    font-size: 16px;
    line-height: 20px;
    padding: 14px 16px;
    height: 48px
}

.Button-default {
    color: #2f3c53;
    border: 1px solid #dbdbdb;
    background-color: #fff
}

.Button-default:focus,
.Button-default:hover {
    border: 1px solid #dbdbdb;
    background-color: #dbdbdb
}

.Button-default.active,
.Button-default:active {
    color: #fff;
    border: 1px solid #888;
    background-color: #888
}

.Button-primary {
    color: #fff;
    background-color: #ff9900;
    border: 1px solid #ff9900;
    font-weight: 700
}

.Button-primary:focus,
.Button-primary:hover {
    border: 1px solid #83e8da;
    background-color: #83e8da
}

.Button-primary.active,
.Button-primary:active {
    border: 1px solid #189c88;
    background-color: #189c88
}

.Button-text-color {
    color: #fff;
    background-color: #2f3c53;
    border: 1px solid #2f3c53;
    font-weight: 700
}

.Button-text-color:focus,
.Button-text-color:hover {
    border: 1px solid #415474;
    background-color: #415474
}

.Button-text-color.active,
.Button-text-color:active {
    border: 1px solid #1d2432;
    background-color: #1d2432
}

.Button-warning {
    color: #ed6041;
    background-color: #fff;
    border: 1px solid #dbdbdb
}

.Button-warning:focus,
.Button-warning:hover {
    color: #fff;
    border: 1px solid #ed6041;
    background-color: #ed6041;
    font-weight: 700
}

.Button-warning.active,
.Button-warning:active {
    color: #fff;
    border: 1px solid #c9382b;
    background-color: #c9382b;
    font-weight: 700
}

.Button-alert {
    color: #fff;
    background-color: #ed6041;
    font-weight: 700;
    border: 1px solid #ed6041
}

.Button-alert:focus,
.Button-alert:hover {
    border: 1px solid #ec927e;
    background-color: #ec927e
}

.Button-alert.active,
.Button-alert:active {
    border: 1px solid #c9382b;
    background-color: #c9382b
}

.Button-disabled,
.Button[disabled] {
    font-weight: 400;
    border: 1px solid #dbdbdb;
    background-color: #dbdbdb;
    color: #888;
    pointer-events: none;
    cursor: not-allowed
}

.PopularNeighborhoods-group {
    text-align: center
}

.PopularNeighborhoods-locations {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 5px
}

/*  @media (min-width:768px) {
    .PopularNeighborhoods-locations {
        width: 33%
    }
}  */

.PopularNeighborhoods-city-wrapper {
    display: table;
    text-align: center;
    height: 100px;
    background-size: cover;
    background-position: 50%;
    width: 100%
}

@media (min-width:768px) {
    .PopularNeighborhoods-city-wrapper {
        height: 300px
    }
}

.PopularNeighborhoods-city-title {
    color: #fff;
    display: table-cell;
    font-size: 16px;
    font-weight: 700;
    padding: 0 8px;
    text-shadow: 0 2px 4px rgba(46, 59, 83, .5);
    vertical-align: middle
}

@media (min-width:768px) {
    .PopularNeighborhoods-city-title {
        font-size: 18px;
        line-height: 20px
    }
}

a.Linker.PopularNeighborhoods-link {
    font-weight: 700;
    text-decoration: none
}

.Container {
    margin: auto;
    position: relative;
    padding-left: 16px;
    padding-right: 16px
}

.Container-sm {
    max-width: 320px
}

.Container-md {
    max-width: 920px
}

.Container-lg {
    max-width: 1200px
}

.Section {
    clear: both;
    padding: 24px 0
}

.Center {
    text-align: center;
    margin: auto
}

.Title-sm {
    font-size: 16px
}

.header-md,
.Title-sm {
    font-weight: 300;
    padding: 8px 0
}

.header-md {
    font-size: 18px
    font-family:Oswald;
}

.Title-lg {
    font-size: 24px;
    font-weight: 700;
    padding: 8px 0
}

@media (min-width:768px) {
    .header-mdAndUp-sm {
        font-size: 16px;
        font-weight: 700;
        padding: 8px 0
    }
}

@media (min-width:768px) {
    .header-mdAndUp-md {
        font-size: 18px;
        font-weight: 700;
        padding: 8px 0
    }
}

@media (min-width:768px) {
    .header-mdAndUp-lg {
        font-size: 24px;
        font-weight: 700;
        padding: 8px 0
    }
}

@media (min-width:992px) {
    .Title-lgAndUp-sm {
        font-size: 16px;
        font-weight: 700;
        padding: 8px 0
    }
}

@media (min-width:992px) {
    .Title-lgAndUp-lg {
        font-size: 18px;
        font-weight: 700;
        padding: 8px 0;
        font-size: 24px
    }
}

.Row {
    clear: both;
    padding: 8px 0
}

.Row-sm {
    clear: both;
    padding: 4px 0
}

.Row-md {
    padding: 16px 0
}

.Row-lg {
    padding: 24px 0
}

.CrossbrandFooter {
    margin-bottom: -40px
}

.CrossbrandFooter-links,
.CrossbrandFooter-title {
    display: block;
    font-size: 12px;
    margin: 5px
}

@media (min-width:768px) {
    .CrossbrandFooter-links,
    .CrossbrandFooter-title {
        display: inline-block;
        font-size: 14px
    }
}

.CrossbrandFooter-hide-underline {
    text-decoration: none
}

.FooterNav {
    background-color: #2f3c53;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 24px;
    overflow: hidden;
    padding-bottom: 16px;
    padding-top: 1px;
    text-align: center
}

@media (min-width:768px) {
    .FooterNav {
        padding-bottom: 0
    }
}

.FooterNav-sm {
    margin-top: 0
}

.FooterNav-link {
    display: inline-block;
    font-size: 12px;
    width: 50%
}

@media (min-width:768px) {
    .FooterNav-link {
        font-size: 14px;
        width: 33%
    }
}

@media (min-width:992px) {
    .FooterNav-link {
        margin: 0 5px;
        width: inherit
    }
}

.FooterNav-link-sm {
    font-size: 12px;
    margin: 0;
    width: 50%
}

.FooterNav-hud,
.FooterNav-link-sm {
    display: inline-block
}

@media (min-width:768px) {
    .FooterNav-hud {
        margin-right: 35px;
        vertical-align: top
    }
}

.FooterNav-hud-sm {
    display: inline-block;
    margin-right: 0;
    vertical-align: inherit
}

.FooterNav-copyright {
    display: block;
    color: #fff
}

.FooterNav-app-link {
    width: 120px;
    display: inline-block
}

.FooterNav-app-link:first-child {
    margin-right: 10px
}