@charset "utf-8";

/* CSS Document */


/*------------------------------ General Listings Page---------------------------------*/

.listing-widgets {
    display: none !important;
}


/*----Page Background Color----*/

.list-content {
    padding: 1%;
}

.body-content .body-wrapper {
    background: #fff !important;
}


/*----Listing Background Color & Text Color Change----*/

.list-container .list-listing {
    background: #fff !important;
    color: #333 !important
}


/*.has-search-bar{width:79% !important;}*/


/*---Sidebar Background Color & Text Color----*/

.list-content .section-box {
    background: #fff !important;
    color: #3c8549 !important
}


/*----Filter button color change------*/

.current-facet {
    background: #000 !important;
}

.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {
    font-size: 12px;
    margin-top: 5px;
    margin-left: 1%;
    display: inline-block;
    cursor: pointer;
    padding: 5px 7px;
    text-align: center;
    line-height: 1.5rem;
    width: calc(48% - 14px);
    border-radius: 5px;
    background: #333 !important;
    color: #fff;
}


/*----View Details Button----*/

.view-listing-details-link {
    background: #3c8549 !important;
    color: #fff !important;
}

.view-listing-details-link:hover,
.email-seller-link:hover {
    background: #808285 !important;
    color: #fff !important;
}


/*---Page Title----*/

.list-content .list-title .list-title-text {
    color: #000 !important;
    font-size: 22px !important;
    line-height: 28px !important;
}


/*----Listings # showing text----*/

.list-content .list-title .list-listings-count {
    color: #000 !important;
}


/*---Description text color (if different than body text color)----*/

.listing-description-text {
    color: #333 !important;
}


/*----Price----*/

.listing-main-stats .price {
    color: #000 !important;
}

.price-container .price {
    color: #3c8549 !important;
}


/*----Faceted Search styling----*/

.faceted-option-checkbox-container label {
    font-size: 14px;
    padding: 0 !important;
}

.faceted-search-content .selected-facets-container .selected-facet {
    background: #3c8549 !important;
}

.faceted-view-more-btn {
    background: #3c8549 !important;
}

.faceted-search-content .selected-facets-container .selected-facet {
    color: #fff !important;
}

.faceted-search-content .faceted-section-head {
    background: #3c8549 !important;
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
}

.faceted-search-content .faceted-section-head h5 {
    color: #fff !important;
}


/* Mobile details */

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    text-decoration: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #fff;
    background-color: #3c8549 !important;
    transition: all .25s;
    border: none;
    border-radius: 5px;
    backface-visibility: hidden;
    margin-top: 20px;
    margin-right: 1%;
    height: 43px;
    width: 100%;
    box-sizing: border-box;
    padding: 1px 6px;
}

.detail-content-mobile .detail-additional-data .data-row .data-label {
    padding: 10px 7px;
    min-width: 30%;
    max-width: 30%;
    color: #fff;
    background-color: #3c8549 !important;
    display: block;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: pre-wrap;
}

.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .buy-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile {
    position: relative;
    height: 43px;
    margin-top: 20px;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #fff;
    background-color: #3c8549 !important;
    transition: all .25s;
    border: none;
    border-radius: 5px;
    backface-visibility: hidden;
    font-size: 1.125rem;
    font-weight: 200;
    font-family: Arial, sans-serif;
    justify-content: flex-start;
    border: 1px solid #3a658e;
    padding-left: 0;
    padding-left: 12.5px !important;
    width: 100%;
}

.detail-content-mobile .share-listing {
    color: #3a658e;
    -webkit-margin-before: 0;
    -webkit-margin-after: .83em;
    margin-bottom: 25px !important;
    font-size: 1.4rem;
    font-weight: 400;
    font-family: Arial, sans-serif;
    max-width: 266px;
    margin-right: auto;
    width: 100%;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn,
.detail-content-mobile .detail-contact-bar .contact-bar-btn {
    width: inherit;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    padding: 5px;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    background: #3c8549 !important;
    text-decoration: none;
    cursor: pointer;
}


/*----Legal text----*/

.legal-text-container {
    max-width: none !important;
}

.legal-text-content span {
    font-size: 12px !important;
}


/*----Sticky listings header----*/

.list-content .list-top-section .sticky-top-menu {
    top: 0px !important;
    z-index: 98 !important;
    background: #fff !important;
}

.list-content .list-top-section .listing-option-bar .list-listings-count {
    color: #ccc !important;
}

.sort-by-dropdown-container {
    color: #fff !important;
}


/*----Pager Button----*/

#toplevellist>.bottom-section>.list-main-section>div>.paging-container>.page-navs>.list-page-nav {
    background: #fdba12 !important;
    color: #000 !important;
}

#toplevellist>.bottom-section>.list-main-section>div>.paging-container>.page-navs>.list-page-nav:hover {
    background: #808285 !important;
}


/*------------------------------Listings Details Page---------------------------------*/


/*----Details Page Header----*/

.main-detail-data .detail-title {
    color: #000 !important;
}


/*----Make an Offer Button----*/

.main-detail-data .offer-btn {
    background: #3c8549 !important;
    color: #fff !important;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.main-detail-data .offer-btn:hover {
    background: #1a1a1a !important;
}


/*----Details Price----*/

.detail-price {
    color: #000 !important;
}

.detail-additional-data h4 {
    padding: 0;
}


/*----Spec Title Background & Color ----*/

.detail-content .data-row .data-label {
    background: #3c8549 !important;
    color: #fff !important;
    font-weight: 700;
}

.detail-content .detail-additional-data .data-row .data-value {
    font-weight: 300 !important;
}


/*----Breadcrumb - Search Results button----*/

.detail-content .search-results {
    color: #000 !important;
}


/*----Breadcrumb Path above Searach Results----*/

.breadcrumbs .breadcrumbs-element {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: bold;
}


/*----Background color of widgets (if it matches the page background)----*/

.listing-widgets a {
    background: #ddd !important;
}

.legal-text-content {
    padding: 2% 0;
    font-size: 14px;
}


/* flex list title */

.list-content .list-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.list-content .list-title .list-listings-count {
    margin-left: 0 !important;
}


/* .button{background:#fdba12 !important; color:#fff !important;}
.button:hover{background:#808285 !important;} */

@media screen and (max-width: 1000px) {
    #toplevellist>.bottom-section>.list-main-section>div>.paging-container>.page-navs>.list-page-nav {
        padding: 12px 30px 0 30px !important;
    }
}

@media screen and (max-width: 768px) {
    .listing-widgets {
        display: none !important;
    }
    .list-content .list-main-section .list-container .list-listing {
        margin: 0 !important;
    }
}