body {
    font-family: 'Roboto Condensed', sans-serif !important;
    overflow-x: hidden;
}
* {
    box-sizing: border-box  !important;
}
h1 {
    color: #000;
    font-size: 36px;
    font-weight: 700;
}

h2 {
    color: #000;
    font-size: 30px;
    font-weight: 500;
}
p {
    color: #000;
    font-size: 18px;
}
input:focus,
select:focus,
.btn:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
.btn-primary {
    background: #5e33bc;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding:7px 30px !important;
    border: 0px solid #cf493a;
    text-transform: uppercase;
    border-radius: 0;
}
.btn-primary:hover {
    background-color: #3600ac;
 
}
.btn-primary:focus {
    background-color: #3600ac;
 
}

.list-sort-order{
    display: none;
}
.top-band {
    background-color: #333333;
    text-align: right;
    padding-top: 5px;
    padding-bottom: 5px;
}
.top-band p {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    margin: 0 5px;
}
.top-band a {
    color: #fff !important;
}
.top-band a:hover {
    text-decoration: none;
}

.header {
    background-color: rgba(54, 0, 172, .8);
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    position: absolute;
    padding-top: 20px;
    padding-bottom: 20px;
}
.header .container {
    max-width: 1200px;
}
.header .nav-link {
    font-size: 16px !important;
    color: #fff !important;
    padding: 0 12px !important;
    font-weight: 700;
    transition: all 200ms linear;
}
.header .nav-link:hover {
    color: #b4b4b4 !important;
}
.banner {
    background:#5e33bc url(../img/hero1a.jpg);
    height: 930px;
    background-size: cover;
    background-position: center;
    text-align: center;
    display: flex;
}
.banner .container {
    max-width: 1210px;
    min-height: 10em;
    display: table-cell;
    vertical-align: middle;
}
.banner .hero-small {
    display: none;
}
.banner h3 {
    font-size: 52px;
    font-weight: 700;
    color: #fff;
    text-shadow: 3px 3px 8px #000;
    display: block;
    margin-bottom: 70px;
}
.banner .box {
    width: 282px;
    display: inline-block;
    vertical-align: top;
    background-color: rgba(54, 0, 172, .8);
    border: 1px solid #fff;
    text-align: center;
    padding: 27px 0;
    margin: 5px;
    transition: all .3s;
}
.banner .box p {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}
.banner .box img {
    position: relative;
    left: 0px;
    transition: all .3s;
}
.banner .box:hover img {
    left: 10px;
}
.banner .box:hover {
    transform: scale(1.050);
}
.about-row {
    padding-top: 35px;
    padding-bottom: 35px;
}
.about-row .ttef {
    margin-top: 73px;
}
.about-row hr {
    width: 350px;
    margin-top: 0;
    margin-bottom: 1.5rem;
    margin-left: 0;
    border: 0;
    border-top: 5px solid #3600ac;
}
.scrolling-wrap {
    width: 100%;
    height: 90px;
    overflow: hidden;
}
.scrolling {
    width: 100%;
    height: 92px;
}


/*INVENTORY BUTTONS*/
.inv-button-box{
	margin-top: 30px;
	justify-self: center;
}
button.inv-buttons{
	width: 282px;
	background-color: rgba(54, 0, 172, .8);
	position: relative;
	padding: 27px 0;
	color: #fff;
	font-weight: 700;
	margin: 5px;
	font-size: 18px;
	transition: all .3s;
}
button.inv-buttons:hover{
	transform: scale(1.050);
	
}
.inv-button-box a:hover{
	text-decoration: unset!important;
}
/*END INVENTORY BUTTONS*/



.big-footer {
    background:#3600ac url(../img/footer-bg.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 35px;
    padding-bottom: 35px;
}
.big-footer h3 {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}
.big-footer a {
    color: #fff !important;
    font-size: 16px;
    display: table;
    padding: 2px 0;
    transition: all 200ms linear;
}
.big-footer a:hover {
    color: #b4b4b4 !important;
    text-decoration: none;
}
.big-footer p {
    color: #fff;
    font-size: 16px;
    margin-bottom: 25px;
}
.big-footer .weatherwidget-io {
    border: 2px solid #9a9fa1 !important;
}


.footer {
    background: #3600ac;
}
a.footerlink:link,
a.footerlink:visited,
a.footerlink:active {
    text-decoration: underline;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #fff
}
.footer a {
    color: #fff
}
a.footerlink:hover {
    text-decoration: none;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
}
.footertext {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}
.smallfootertext {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    color: #fff;
}
.divfooter {width: 100%; max-width:1000px; margin:0 auto; line-height: 17px; text-align: center; color:#fff;}

.navbar-toggler {
    outline: 0;
    padding: 0;
    border: 0;
}
.navbar-toggler:focus {
    outline: 0;
}

 
/*--- faceted links ---*/
.list-top-section .list-listings-count,
.listing-prices__retail-price, .listing-prices__discount-formatted-price, .listing-prices__alternate-retail-price, .listing-prices__exclusive-wholesale-price {color:#111 !important;}

.scrollToTop a {color:#fff !important;}

.list-container-flexrow .view-listing-details-link, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text {background: rgba(54, 0, 172, .8) !important;}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {
    margin-right: 5px !important;
}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn,
.detail-content .detail-additional-data .data-row .data-label, .faceted-search-content .selected-facets-container .selected-facet, .paging-container .page-navs button.list-page-nav,
.modal-content .form-bottom .captcha-and-submit .captcha-placeholder button, .modal-content .form-bottom .captcha-and-submit .captcha-placeholder input,
.faceted-search-content .mobile-done-button-container .mobile-done-button,
.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button {
    background: rgba(54, 0, 172, .8) !important;
}

.faceted-search-content .faceted-section-head {
  background: rgba(54, 0, 172, .8) !important;
  color: #fff !important;
}

.list-content .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price,
.list-content .list-main-section .list-container .fin-calc, .list-content .listing-portion-title,
.detail-content .detail-main-body .main-detail-data .detail-price {
    color: rgba(54, 0, 172, .8) !important;
}

.list-content .list-title, .list-content .list-title .list-listings-count, .faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name, .contact-information a,
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-count,
.list-content .list-top-section .listing-option-bar .list-sort-order .sort-by-dropdown-container,
.breadcrumbs .breadcrumbs-element, .detail-content .search-results, .legal-text-content, .detail-content .dealer-info .field-name, .detail-content .dealer-info .field-value, .detail-additional-data h4, .mc-thumb-strip .mc-btn.mc-btn-next span, .mc-thumb-strip .mc-btn.mc-btn-prev span, .detail-content .dealer-info .google-maps-link i, .paging-container .page-number, .paging-container .list-page-number,
.faceted-search-content .faceted-section-box .faceted-date-range, .faceted-search-content .faceted-section-box .faceted-date-range .days-ago-input {
    color: #000 !important;
}

.detail-content .dealer-info .phone-and-email .send-email-btn, .faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button {
    border: 1px solid rgba(54, 0, 172, .8) !important;
    color: rgba(54, 0, 172, .8) !important;
}

.list-content .listing-bottom .listing-description-text {
    color: #000 !important;
}

.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {
    margin-top: 0 !important;
}


@media (max-width: 992px) {
  .detail-content-mobile .detail-contact-bar .contact-bar-btn,
  .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile,
  .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile,
  .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
  .detail-content-mobile .detail-additional-data .data-row .data-label,
  .mobile-breadcrumb,
  .list-content .list-listing-mobile .view-listing-details-link {
    background: rgba(54, 0, 172, .8) !important;
  }
  .list-content .list-listing-mobile .price-container .price {
      color: rgba(54, 0, 172, .8) !important;
  }
  .fin-calc p, .fin-calc strong, .dealer-info a {
    color: rgba(54, 0, 172, .8) !important;
  }
  .list-content .list-listing-mobile .email-seller-link {
    height: 38px !important;
  }
  .spec-container a, .list-content .list-listing-mobile .listing-portion-title {
      color: rgba(54, 0, 172, .8) !important;
  }
  .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call, .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text {
      border: 1px solid rgba(54, 0, 172, .8)  !important;
  }
  .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title,
  .detail-content-mobile .detail-main-body .detail-mobile-top .detail-category,
  .detail-content-mobile .detail-main-body .main-detail-data,
  .main-detail-data .currency-selector,.detail-content-mobile .share-listing {
      color: #000 !important;
  }
  .detail-content-mobile .detail-additional-data .data-row .data-value,
  .list-content .list-listing-mobile .listing-description-text,
  .faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {
      color: #000 !important;
  }
}





@media (max-width:1600px) {
    .banner {
        height: 730px;
    }
}
@media (max-width:1439px) {
    .banner {
        height: 640px;
    }
    .banner h3 {
        margin-top: 110px;
    }
}
@media (max-width: 1279px) {
    .banner h3 {
        margin-bottom: 30px;
        font-size: 42px;
    }
    .banner .box {
        width: 232px;
    }
    .banner .box p {
        font-size: 15px;
    }
    .banner .box img {
        width: 24px;
    }
}
@media (max-width: 1235px) {
    .banner .box {
        margin: 2px 0;
    }
}
@media (max-width:998px) {
    .banner .box {
        width: 222px;
        padding: 18px 0;
        margin: 3px;
    }
    .banner h3 {
        font-size: 30px;
    }
}
@media (max-width: 1199px) {
    .top-band .container,
    .header .container {
        max-width: 98%;
    }
}
@media (max-width: 991px) {
    .big-footer .col-sm-6 {
        padding-bottom: 30px;
    }
}
@media (max-width: 820px) {
    .header .logo {
        width: 210px;
    }
    .header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .header .nav-link {
        font-size: 15px !important;
        padding: 7px 12px !important;
        border-bottom: 1px solid #4b00f0;
    }
    .navbar-nav {
        padding-top: 25px;
    }
    .banner {
        height: 690px;
    }
    .about-row .ttef {
        margin-top: 10px;
    }
}
@media (max-width: 600px) {
    .about-row h2 {
        font-size: 26px;
    }
    .about-row {
        text-align: center;
    }
    .about-row hr {
        width: 60%;
        margin: 15px auto 20px auto;
    }
    .about-row p {
        font-size: 16px;
    }
    .top-band {
        text-align: center;
    }
    .top-band p {
        font-size: 13px;
        margin: 0;
        display: block;
    }
    .top-band p span {
        display: none;
    }
    .header .logo {
        width: 170px;
    }
    .header {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .banner {
        height: auto;
        background: none;
        padding: 0;
        display: block;
    }
    .banner .hero-small {
        display: block;
    }
    .banner h3 {
        margin-top: 25px;
    }
    .banner .box {
        width: 47%;
        padding: 18px 0;
        margin: 3px;
    }
    .banner .box p {
        font-size: 13px;
        margin-bottom: 5px;
    }
    .banner .box img {
        width: 20px;
    }
    .banner h3 {
        font-size: 26px;
        font-weight: 700;
        color: #000;
        text-shadow: none;
        margin-bottom: 25px;
    }
    .banner .box p {
        padding: 0 24px;
    }
    .big-footer .col-sm-6 {
        padding-bottom: 50px;
    }
    .big-footer {
        text-align: center;
    }
    .big-footer a {
        display: block;
    }
}
@media (max-width: 476px) {
    .banner .box-height {
        height: 105px;
    }
}
@media (max-width: 339px) {
    .banner .box p {
        padding: 0 18px;
    }
}