.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connect {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.noUi-origin {
    position: absolute;
    height: 0;
    width: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    -o-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    -moz-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-base,
.noUi-handle {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB
}

.noUi-connect {
    background: #3FB8AF;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    -webkit-transition: background 450ms;
    -o-transition: background 450ms;
    -moz-transition: background 450ms;
    transition: background 450ms
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB
}

.noUi-handle:before,
.noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #B8B8B8
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #CCC
}

.noUi-marker-sub {
    background: #AAA
}

.noUi-marker-large {
    background: #AAA
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate3d(-50%, 50%, 0);
    -moz-transform: translate3d(-50%, 50%, 0);
    transform: translate3d(-50%, 50%, 0)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate3d(0, 50%, 0);
    -moz-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    padding-left: 25px
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.facet-bar .mobile-filter-close {
    display: none
}

.facet-bar .facet-options-list>.ab-mobile-filter.open {
    margin: 2px 0
}

.facet-bar .facet-options-list>.ab-mobile-filter.open>.more-filter-menu {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
    white-space: normal;
    padding-top: 51px;
    padding-bottom: 54px
}

.facet-bar .facet-options-list>.ab-mobile-filter.open>.more-filter-menu>.mobile-filter-scroll-wrapper {
    position: absolute;
    overflow: auto;
    top: 51px;
    bottom: 54px;
    left: 0;
    right: 0;
    -webkit-overflow-scrolling: touch
}

.facet-bar .facet-options-list>.ab-mobile-filter.open>.more-filter-menu>.mobile-filter-scroll-wrapper>div {
    overflow: hidden
}

.facet-bar .facet-options-list>.ab-mobile-filter.open .dropdown-toggle {
    margin-right: -15px;
    margin-top: 4px
}

.facet-bar .facet-options-list>.ab-mobile-filter.open .dropdown-toggle:before,
.facet-bar .facet-options-list>.ab-mobile-filter.open .dropdown-toggle span[data-role="facet-label"]:before {
    display: none
}

.facet-bar .facet-options-list>.ab-mobile-filter.open .dropdown-toggle span[data-role="facet-label"]>.mobile-filter-close {
    display: block
}

.facet-bar .facet-options-list>.ab-mobile-filter.open .mobile-filter-close {
    z-index: 1030;
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    overflow: hidden
}

.facet-bar .facet-options-list>.ab-mobile-filter.open .mobile-filter-close::before,
.facet-bar .facet-options-list>.ab-mobile-filter.open .mobile-filter-close::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #0099cc
}

.facet-bar .facet-options-list>.ab-mobile-filter.open .mobile-filter-close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

.facet-bar .facet-options-list>.ab-mobile-filter.open .mobile-filter-close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.more-filter-header {
    border-bottom: 1px solid #e2e2e2;
    padding: 8px 0;
    position: fixed;
    background-color: #fff;
    width: 100%;
    top: 0;
    z-index: 3
}

.more-fitler-footer {
    padding: 8px 12px;
    position: fixed;
    background-color: #fff;
    width: 100%;
    bottom: 0;
    z-index: 3
}

.more-fitler-footer .btn-filter-submit {
    padding: 4px 12px;
    font-size: 19px
}

.more-fitler-footer .btn-filter-submit span {
    font-weight: 300;
    margin-left: 4px
}

body.srp-map-view .facet-options-list .facet-morefilters.open>.more-filter-menu {
    top: 0
}

.filter-section {
    border-bottom: 1px solid #e2e2e2
}

.filter-section hr {
    margin: 16px 0 12px;
    border-color: #e2e2e2
}

.filter-section-header {
    display: block;
    padding: 16px 12px
}

.filter-section-header h4 {
    display: inline-block;
    margin: 0;
    color: #333
}

.filter-section-header i {
    float: right;
    font-size: 20px;
    line-height: 1;
    color: #c4c4c4;
    padding-left: 10px
}

.filter-section-header span {
    display: none;
    float: right;
    color: #999
}

.filter-section-header.collapsed i:before {
    content: "\e02c"
}

.filter-section-header.collapsed span {
    display: inline
}

.modified-filter .filter-section-header span {
    color: #004795;
    font-weight: 400
}

.filter-section-content {
    padding: 0 16px
}

.filter-section-content>*:last-child {
    padding-bottom: 12px
}

.filter-section-divider {
    height: 18px;
    background-color: #f7f7f7;
    margin-top: -1px
}

.filter-btn-group {
    width: 100%
}

.filter-btn-group input[type=checkbox],
.filter-btn-group input[type=radio] {
    display: none
}

.filter-btn-group input[type=checkbox]+label,
.filter-btn-group input[type=radio]+label {
    display: inline-block;
    margin: -2px;
    font-size: 20px;
    line-height: 30px;
    border: 1px solid transparent;
    text-align: center;
    font-weight: 300;
    color: #828282;
    display: table-cell;
    float: none;
    width: 1%
}

.filter-btn-group input[type=checkbox]+label.filter-btn-group-text-sm,
.filter-btn-group input[type=radio]+label.filter-btn-group-text-sm {
    font-size: 15px
}

.filter-btn-group input[type=checkbox]:checked+label,
.filter-btn-group input[type=radio]:checked+label {
    background-image: none;
    color: #004795;
    border-color: #004795
}

.filter-btn-group-range-select input[type=checkbox]:checked+label+input[type=checkbox]+label {
    border-left-color: transparent
}

.filter-selection-list {
    margin: -14px 0 -8px
}

.more-filter-menu .radio-primary,
.more-filter-menu .checkbox-primary,
.desktop-facet .radio-primary,
.desktop-facet .checkbox-primary {
    margin: 12px 0
}

.more-filter-menu .radio-primary label,
.more-filter-menu .checkbox-primary label,
.desktop-facet .radio-primary label,
.desktop-facet .checkbox-primary label {
    color: #828282;
    font-weight: 300;
    display: block
}

.more-filter-menu .radio-primary label::after,
.desktop-facet .radio-primary label::after {
    top: 8px;
    background-color: #828282
}

.more-filter-menu .radio-primary input[type="radio"]:checked+label,
.desktop-facet .radio-primary input[type="radio"]:checked+label {
    color: #004795
}

.more-filter-menu .radio-primary input[type="radio"]:checked+label::before,
.desktop-facet .radio-primary input[type="radio"]:checked+label::before {
    border-color: #828282
}

.more-filter-menu .radio-primary input[type="radio"]:focus+label::before,
.desktop-facet .radio-primary input[type="radio"]:focus+label::before {
    outline: none
}

.more-filter-menu .checkbox-primary label::after,
.desktop-facet .checkbox-primary label::after {
    padding-top: 6px
}

.more-filter-menu .checkbox-primary input[type="checkbox"]:checked+label,
.desktop-facet .checkbox-primary input[type="checkbox"]:checked+label {
    color: #004795
}

.more-filter-menu .checkbox-primary input[type="checkbox"]:checked+label::before,
.desktop-facet .checkbox-primary input[type="checkbox"]:checked+label::before {
    border-color: #828282;
    background-color: #828282
}

.more-filter-menu .checkbox-primary input[type="checkbox"]:checked+label::after,
.desktop-facet .checkbox-primary input[type="checkbox"]:checked+label::after {
    content: "\e073"
}

.noUi-target {
    height: 5px;
    border-radius: 0;
    background-color: #dcdcdc;
    border: none;
    margin: 20px 0
}

.noUi-target .noUi-handle {
    width: 20px;
    height: 20px;
    left: -10px;
    top: -8px;
    border-radius: 50%;
    background-color: #004795;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none
}

.noUi-target .noUi-handle:before {
    content: none
}

.noUi-target .noUi-handle.noUi-handle-lower {
    left: -20px
}

.noUi-target .noUi-handle.noUi-handle-lower:after {
    background: transparent;
    width: 40px;
    height: 40px;
    top: -10px;
    left: -20px
}

.noUi-target .noUi-handle.noUi-handle-upper {
    left: 0
}

.noUi-target .noUi-handle.noUi-handle-upper:after {
    background: transparent;
    width: 40px;
    height: 40px;
    top: -10px;
    left: 0px
}

.noUi-target .noUi-connect {
    background: #aaa;
    border-radius: 0
}

.mobile-slider-wrapper {
    padding: 0 16px
}

.filter-range-input .noui-input {
    height: 38px;
    line-height: 38px;
    font-size: 18px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    padding: 0 12px;
    border-color: #c4c4c4;
    border-radius: 4px
}

.filter-section-price .price-range-input .price-input-group {
    margin-bottom: 10px;
    width: 100%
}

.filter-section-price .price-range-input .input-group-addon {
    border-right: none;
    width: 75px;
    text-align: left;
    color: #828282;
    font-weight: 300;
    padding: 9px 2px 9px 12px;
    border-radius: 4px 0 0 4px;
    border-color: #c4c4c4;
    line-height: 18px
}

.filter-section-price .price-range-input .input-group-addon span:first-child {
    float: left;
    color: #828282
}

.filter-section-price .price-range-input .input-group-addon span:last-child {
    float: right;
    color: #828282;
    font-size: 18px
}

.filter-section-price .price-range-input .noui-input {
    border-left: none;
    border-radius: 0 4px 4px 0;
    padding: 0 12px 0 2px
}

.filter-section-days-on-realtor .radio-button-group>li {
    width: 50%;
    float: left
}

.filter-select-wrapper {
    margin-top: 8px;
    padding: 5px 0;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
    overflow: hidden;
    background-color: #fff;
    position: relative
}

.filter-select-wrapper:after {
    font-family: "rdcfont";
    content: "\e02c";
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 20px;
    color: #999;
    pointer-events: none
}

.filter-select-wrapper select,
.filter-select-wrapper select:focus {
    padding: 5px 8px;
    width: 130%;
    border: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.filter-section-lot-size .lot-acre {
    display: none
}

.filter-section-lot-size .show-acre .lot-acre {
    display: block
}

.filter-section-lot-size .show-acre .lot-sqft {
    display: none
}

@media only screen and (min-width: 481px) and (max-width: 766px) {
    .facet-bar .facet-options-list>.ab-mobile-filter.open .mobile-filter-close {
        position: fixed;
        right: 16px
    }
}

@media only screen and (max-width: 766px) {
    body.morefilters-open:not(.srp-map-view) .ab-mobile-filter-facet-bar {
        z-index: 101
    }
}

@media only screen and (min-width: 767px) {
    .facet-bar.ab-desktop-filter {
        background-color: #fff;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .facet-bar.ab-desktop-filter.affix {
        border-bottom: 1px solid #C2C2C6
    }
    .facet-bar.ab-desktop-filter .facet-search-wrapper {
        margin-right: 8px
    }
    .facet-bar.ab-desktop-filter .facet-search-wrapper .search-input-group .btn-primary {
        background-color: #fff;
        border-color: #C2C2C6;
        color: #333
    }
    .facet-bar.ab-desktop-filter .facet-search-wrapper .search-input-group input,
    .facet-bar.ab-desktop-filter .facet-search-wrapper .search-input-group button.btn-clear-input {
        border-color: #C2C2C6
    }
    .facet-bar.ab-desktop-filter .facet-options-list>li {
        border: 0
    }
    .facet-bar.ab-desktop-filter .facet-options-list>li.facet-morefilters.open {
        margin: 0
    }
    .facet-bar.ab-desktop-filter .facet-options-list>li .dropdown-toggle,
    .facet-bar.ab-desktop-filter .facet-options-list>li.facet-morefilters.open .dropdown-toggle {
        border: 1px solid #C2C2C6;
        padding: 5px 12px;
        margin-top: 8px;
        margin-right: 8px;
        border-radius: 2px
    }
    .facet-bar.ab-desktop-filter .facet-options-list>li .dropdown-menu {
        width: 365px;
        border: 1px solid #C2C2C6;
        white-space: normal;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .facet-bar.ab-desktop-filter .facet-options-list>li .dropdown-menu>.filter-section-content {
        padding-top: 22px;
        padding-bottom: 8px
    }
    .facet-bar.ab-desktop-filter .facet-options-list>li.open>.dropdown-toggle,
    .facet-bar.ab-desktop-filter .facet-options-list>li.facet-morefilters.open .dropdown-toggle {
        border-bottom: #fff;
        z-index: 11;
        padding-bottom: 14px
    }
    .facet-bar.ab-desktop-filter .facet-options-list>li.open>.dropdown-toggle+.dropdown-menu,
    .facet-bar.ab-desktop-filter .facet-options-list>li.open>.dropdown-toggle .more-filter-menu,
    .facet-bar.ab-desktop-filter .facet-options-list>li.facet-morefilters.open .dropdown-toggle+.dropdown-menu,
    .facet-bar.ab-desktop-filter .facet-options-list>li.facet-morefilters.open .dropdown-toggle .more-filter-menu {
        z-index: 10;
        margin-top: -1px;
        padding: 0
    }
    .facet-bar.ab-desktop-filter .more-filter-header {
        position: static;
        border-bottom: 0
    }
    .facet-bar.ab-desktop-filter .more-fitler-footer {
        position: absolute
    }
    .facet-bar.ab-desktop-filter .desktop-facet .filter-section-content {
        padding-top: 20px;
        padding-bottom: 6px
    }
    .facet-bar.ab-desktop-filter .desktop-facet .filter-section-content .filter-selection-list {
        margin-top: -12px;
        margin-bottom: -12px
    }
    .facet-bar.ab-desktop-filter .facet-follow {
        float: none
    }
    .facet-bar.ab-desktop-filter .facet-follow .follow-btn-wrap {
        margin-left: 0
    }
    .facet-bar.ab-desktop-filter .facet-follow .btn {
        border-color: #C2C2C6
    }
    .facet-bar.ab-desktop-filter .more-filter-header {
        border-bottom: 1px solid #E1E1E2
    }
    .facet-bar.ab-desktop-filter .desktop-close-dropdown {
        position: relative;
        display: inline-block;
        width: 28px;
        height: 28px;
        overflow: hidden;
        float: right;
        margin-right: 12px;
        margin-top: 3px;
        cursor: pointer
    }
    .facet-bar.ab-desktop-filter .desktop-close-dropdown::before,
    .facet-bar.ab-desktop-filter .desktop-close-dropdown::after {
        content: '';
        position: absolute;
        height: 1px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background: #0099cc
    }
    .facet-bar.ab-desktop-filter .desktop-close-dropdown::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .facet-bar.ab-desktop-filter .desktop-close-dropdown::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    body:not(.srp-map-view) .ab-desktop-filter .srp-applied-filters {
        margin-top: -10px;
        margin-bottom: 8px
    }
    .srp-applied-filters ul:before {
        display: none
    }
    body.srp-map-view .ab-desktop-filter .breadcrumb-container {
        display: none
    }
    body.morefilters-open.ab-desktop-filter {
        overflow: auto;
        position: static;
        width: auto
    }
    body.morefilters-open.ab-desktop-filter:not(.srp-map-view) .facet-bar {
        position: static
    }
    .facet-bar.ab-desktop-filter .facet-options-list>.facet-morefilters.open>.more-filter-menu {
        position: absolute;
        height: 75vh;
        min-height: 430px;
        width: 365px;
        top: 100%;
        border: 1px solid #C2C2C6;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    body.morefilters-open.ab-desktop-filter:not(.srp-map-view) .facet-bar.affix {
        position: fixed
    }
    .modified-dropdown .dropdown-toggle {
        position: relative
    }
    .modified-dropdown .dropdown-toggle:after {
        content: "\2022";
        position: absolute;
        top: 6px;
        right: 2px;
        color: #004795;
        line-height: 0;
        font-size: 22px
    }
}

@media only screen and (min-width: 767px) and (max-width: 1170px) {
    .facet-bar.ab-desktop-filter .facet-morefilters.open .dropdown-menu {
        left: auto;
        right: 8px
    }
}

@media only screen and (min-width: 767px) and (max-width: 995px) {
    .facet-bar.ab-desktop-filter .desktop-facet-property-type.open .dropdown-menu {
        left: auto;
        right: 8px
    }
}
