body {
    font-family: 'Poppins', sans-serif !important;
    overflow-x: hidden;
}

/* html {
    overflow-x: hidden !important;
} */
h2 {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
}

p {
    color: #000;
    font-size: 16px;
    line-height: 28px;
}

section.header {
    max-width: 1300px;
    position: relative;
}
section.header.container {
    padding-left: 15px!important;
	padding-right: 15px!important;
}

.header .logo {
    position: absolute;
    top: 32px;
}

.header .logos-row {
    text-align: right;
}

.header .logos-row img {
    margin: 25px 30px;
    display: inline-block;
    vertical-align: middle;
}

.header .menu-row .nav-link {
    font-size: 16px;
    font-weight: 500;
    color: #232020;
    padding: 10px 20px;
}

.header .menu-row .nav-link:hover,
.header .menu-row .nav-link:focus {
    color: #9f1e28;
}

.carousel img {
    width: 100%;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 6vh;
    height: 6vh;
    background: no-repeat;
    background-size: cover;
    background-position: center;
}

.carousel-control-prev-icon {
    background-image: url(../img/prev.png) !important
}

.carousel-control-next-icon {
    background-image: url(../img/next.png) !important
}

.form-row {
    background-image: url(../img/formbg.png);
    background-repeat: repeat-x;
    background-color: #9f1e28;
}

.form-row .container {
    max-width: 1366px;
}

.form-row .form-box h3 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
    /* margin-bottom: 8%; */
}

.form-row .form-box h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.form-row .form-box .tabs {
    width: 123px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    padding: 8px 0;
    background-color: #7a1f26;
    color: #fff;
    height: 70px;
    margin: 12px 3px 12px 3px;
    cursor: pointer;
    transition: all .3s;
}

.form-row .form-box .tabs:hover{
    transform: scale(1.05);
}

.form-row .form-box .tabs img {
    display: block;
    margin: auto auto 5px auto;
}

.form-row .form-box .active {
    background-color: #fff;
    color: #7a1f26;
}

.field-box {
    width: 80%;
    margin: auto;
    /* padding-bottom: 25px; */
}

.form-row .form-group {
    text-align: left;
    margin-bottom: 0;
}

.form-row .form-group label {
    font-size: 11px;
    font-weight: 600;
    margin: 0;
}

.form-row .form-control {
    font-size: 10px;
    color: #000;
    font-weight: 500;
    border: 0;
    height: calc(1.9em + .75rem + 2px);
}

.form-row .btn-primary {
    padding: 8px 35px !important;
    margin-top: 23px;
}

.inventory-row {
    max-width: 1366px;
}

.inventory-row p {
    background-color: #232020;
    font-weight: 700;
    margin: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 12px 0;
}

.inventory-row .overlay {
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    position: absolute;
    transition: all .3s;
}

.inventory-row img {
    width: 100%;
}

.inventory-row a:hover .overlay {
    background-color: rgba(0, 0, 0, 0.8);
 
}
.inventory-row a:hover  {
    
    text-decoration: none;
}
.about-row {
    background: url(../img/about-bg.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 70px;
    padding-bottom: 70px;
	background-color: black;
}

.about-row .container {
    max-width: 980px;
}

.about-row p {
    color: #fff;
}

.about-row h2 {
    margin-bottom: 30px;
}

.about-row .btn-primary {
    background: url(../img/about-btn-bg.png);
    width: 248px;
    height: 50px;
    padding: 17px 0 0 58px !important;
    display: block;
    margin: 10px auto auto auto;
    transition: all .3s;
    background-repeat: no-repeat;
}

.about-row .btn-primary:hover,
.about-row .btn-primary:focus {
    background: url(../img/about-btn-bg2.png) !important;
    color: #9f1e28;
    background-repeat: no-repeat!important;
}

.products-lines-row {
    padding-top: 70px;
    padding-bottom: 70px;
    text-align: center;
}

.products-lines-row h2 {
 margin: 0;
}

.products-lines-row .container {
    max-width: 1250px;
}

.products-lines-row img {
    margin:50px 0 0 0
}

.contact-row {   
    text-align: center;
}  

.contact-row h2{
    margin-bottom: 25px;
    text-align: center;
}  

.contact-row a {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin: 25px;
}

.contact-row .fa {
    color: #fff;
    background: #9f1e28;
    width: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 15px;
    transition: all .3s;
    border-radius: 50%;
}
.contact-row a:hover {
   text-decoration: none;

}
.contact-row a:hover .fa{
    color: #fff;
    background: #000;
    
 }

.contact-row .container{
    max-width: 1200px;

}
.contact-row iframe{
 margin-top: 25px;
 margin-bottom: 50px;
    
}

input:focus,
select:focus,
.btn:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.btn-primary {
    background: #9f1e28;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 15px 35px !important;
    border: 0px solid #fb101f;
    text-transform: uppercase;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #000;
}

.scrolling-wrap {
    width: 100%;
    height: 90px;
    overflow: hidden;
}

.scrolling {
    width: 100%;
    height: 92px;
}
ul.communityLinks {
    margin-top: 10px;
}

ul.communityLinks a {
    font-size: 14px !important;
}

.footer {
    background: #080808;
}

a.footerlink:link,
a.footerlink:visited,
a.footerlink:active {
    text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #fff;
}

.footer a {
    color: #fff;
}

a.footerlink:hover {
    text-decoration: none;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px;
}

.footertext {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px;
    color: #fff;
}

.smallfootertext {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px;
    color: #fff;
}

.divfooter {
    max-width: 1000px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    color: #fff;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url(../img/menu.png) !important;
    width: 36px !important;
    height: 30px !important;
}

.navbar-toggler {
    border: 0;
    padding: 0;
}

.navbar-toggler:focus {
    outline: 0 !important;
}

.mob-show {
    display: none;
}

.inner-hr {
    margin-top: 0;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid #ccc;
    
}

/*--- faceted links ---*/

.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: #9f1e28 !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 {
    color: #9f1e28 !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, .detail-content .detail-main-body .main-detail-data .detail-title, .list-content .listing-bottom .listing-description-text {
    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 #9f1e28 !important;
    color: #9f1e28 !important;
}

/* NOUI SLIDER */
.form-group span {font-size: 12px !important;}
.noUi-target{position: relative; direction: ltr; width: calc(100% - 15px); margin: 15px auto;}
.noUi-origin{position: absolute; right: 0; top: 0; left: 0; bottom: 0; border-radius: 2px;}
.noUi-marker, .noUi-pips, .noUi-tooltip, .noUi-value{position: absolute;}
.noUi-horizontal{height: 12px; z-index: 0;}
.noUi-horizontal .noUi-handle{width: 25px; height: 21px; left: -13px; top: -6px}
.noUi-horizontal .noUi-handle-upper{top: -5px}
.noUi-background{background: #ccc;}
.noUi-connect{background: #ac202d !important; border: 1px #ccc solid;}
.noUi-handle{position: relative; background: #fff !important; border: 1px solid #ccc; border-radius: 3px;  z-index: 1;}
.noUi-handle:after, .noUi-handle:before{content: ""; display: block; position: absolute; height: 12px; width: 1px; background: #E8E7E6; left: 10px; top: 3px}
.noUi-handle:after{left: 12px}
.noUi-pips-horizontal{padding: 5px 0; height: 10px; top: 100%; left: 0; width: 100%}
.noUi-marker-horizontal.noUi-marker{margin-left: -1px; width: 1px; height: 5px; background: #fff;}
.example-val{font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700;} .example-val span{font-weight: 400;}
/*#slider-year-value-lower:before, #slider-year-value-upper:before{content: '$'; padding-right: 2px}*/

@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: #9f1e28 !important;
  }
  .list-content .list-listing-mobile .price-container .price {
      color: #9f1e28 !important;
  }
  .fin-calc p, .fin-calc strong, .dealer-info a {
    color: #9f1e28 !important;
  }
  .list-content .list-listing-mobile .email-seller-link {
    height: 38px !important;
  }
  .spec-container a, .list-content .list-listing-mobile .listing-portion-title {
      color: #9f1e28 !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 #9f1e28  !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: #fff !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:1365px) {
    .carousel img {
        width: 110%;
    }
}


@media (max-width:1199px) {

    .form-box{
        margin-bottom:30px;
        min-height: 533px; 
    }

    .header .menu-row .nav-link {
       
        padding: 7px 0;
        border-bottom: 1px solid #ccc;
    }
    .header .logo {
       
        top: 29px;
        width: 230px;
        left: 25px;
    }
    .menu-row{
        padding: 0;
    }
    /* .navbar{
        padding-left: 0;
        padding-right: 0;
    }   */
       
    .header .logos-row img {
        margin: 25px 10px;
        
    }
     
}


@media (max-width:700px) {

.contact-row  .container{
    padding: 0;
}

    .contact-row a {
        margin: 25px auto;
        display: block;
        text-align: left;
        padding-left: 11%;
    }
    .header .logo{width: 160px;
        position: relative;
        margin: auto;
        display: block;
        left: 8%;
        top:15px;
        
    }
    .form-box {
        margin-bottom:10px;
 
    }
    .header .logos-row {
        text-align: center;
        padding-top: 10px;
    }
    .navbar-dark .navbar-toggler {
        
        position: absolute;
        top: -123px;
    }
    .navbar {
        padding: 0;
    }
    .logos-row  {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width:600px) {
    .contact-row a {
    margin: 10px 0;
        font-size: 14px;
    
    }
    .form-row .form-box h4 {
        font-size: 16px;
         
    }
    .contact-row .fa {
        
        width: 30px;
        line-height: 30px;
       
        margin-right:5px;
        font-size: 12px;
 
    }
    .mob-show {
        display: block;
    }  
    .desk-show {
        display: none;
    }  
    .carousel-control-next-icon, .carousel-control-prev-icon {
       
        width: 4vh;
        height: 4vh;
        
    }
    .carousel-indicators{
        display: none;
    }
    .carousel-control-next, .carousel-control-prev {
        
        top: inherit;
        bottom: 5px;
         
    }
    h2 {
   
        font-size: 25px;
        
    }
    .about-row h2 {
        margin-bottom: 20px;
    }
    .about-row {
        
        padding-top: 35px;
        padding-bottom: 40px;
    }
    p {
        
        font-size: 13px;
        line-height: 21px;
    }
}

@media (max-width:500px) {

    .products-lines-row img {
        margin: 50px 0 0 0;
        width: 80%;
    }
    .products-lines-row {
        padding-top: 50px;
        
    }

    .about-row .btn-primary {
        
        width: 200px;
        height: 40px;
        padding:12px 0 0 55px !important;
         
        background-size: cover;
    }

    .form-row .btn-primary {
        padding: 8px 0 !important;
   
    }
    .field-box {
        width: 90%;
 
       
    }
.header .logos-row img {
    margin: 25px 10px;
    width: 23%;
}
.navbar-dark .navbar-toggler {
   
    top: -114px;
}
}
