body {
    font-family: 'Roboto Condensed', sans-serif !important;
    background-color: #f9f9f9;
}

* {
    box-sizing: border-box !important;
}

.inventoryPage .container {
    display: block !important;
    /*padding-left: 15px !important;*/
    padding-right: 15px !important;
}

.inventoryPage .my-menu {
    padding-left: 159px !important;
}

h2 {
    font-size: 40px;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
}

p {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}

.btn-primary {
    background: #130847;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 16px 35px;
    border: 0;
    transition: all 200ms linear;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #83b967 !important;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: 0;
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    /* transform: translateX(-50%); */
    z-index: 1;
    right: 0;
    max-width: 1140px;
}

.header .contact-row {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

.header .contact-row .fa {
    background: #ffc40e;
    border-radius: 50%;
    color: #000;
    width: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 15px;
    margin-right: 10px;
    transition: all .5s;
    display: inline-block;
    vertical-align: bottom;
}

.header .contact-row a {
    font-weight: 700;
    color: #fff;
    font-size: 24px;
    transition: all .3s;
    margin: 0 25px;
}

.header .contact-row a:hover {
    color: #ffc40e;
}

.header .contact-row a:hover .fa {
    color: #ffc40e;
    background: #000;
}

.header .menu-row .container {
    max-width: 1200px;
}

.header .menu-bg {
    background: rgba(32, 32, 32, 1);
    background: -moz-linear-gradient(top, rgba(32, 32, 32, 1) 0%, rgba(46, 46, 46, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(32, 32, 32, 1)), color-stop(100%, rgba(46, 46, 46, 1)));
    background: -webkit-linear-gradient(top, rgba(32, 32, 32, 1) 0%, rgba(46, 46, 46, 1) 100%);
    background: -o-linear-gradient(top, rgba(32, 32, 32, 1) 0%, rgba(46, 46, 46, 1) 100%);
    background: -ms-linear-gradient(top, rgba(32, 32, 32, 1) 0%, rgba(46, 46, 46, 1) 100%);
    background: linear-gradient(to bottom, rgba(32, 32, 32, 1) 0%, rgba(46, 46, 46, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#202020', endColorstr='#2e2e2e', GradientType=0);
    padding-top: 0;
    padding-bottom: 0;
    transform: skewX(-20deg);
    margin-top: 20px;
    height: 75px;
    position: relative;
    z-index: 2;
}

.my-menu {
    margin-top: -75px;
    position: relative;
    z-index: 2;
    padding-left: 159px;
}

.navbar-brand {
    position: relative;
    z-index: 3;
    top: -6px;
}

.my-menu .nav-link {
    font-weight: 700;
    font-size: 15px;
    color: #fff !important;
    text-transform: uppercase;
    padding: 7px 0;
    margin: 0 16px;
    border-bottom: 3px solid rgba(255, 195, 14, 0);
    transition: all .4s;
    line-height: 50px;
}

.my-menu .nav-link:hover {
    color: #83b967 !important;
    border-bottom: 3px solid rgba(131, 185, 103, 1);
}

.header .logo {
    position: absolute;
    top: 0;
    left: 122px;
    z-index: 2;
}

.header .cta-btn {
    background-color: #83b967;
    transform: skewX(-20deg);
    display: inline-block;
    position: relative;
    top: 33px;
    right: 12px;
    z-index: 1;
    padding: 4px 8px 4px 20px;
}

.header .cta-btn a {
    color: #fff;
    transform: skewX(20deg);
    background: transparent;
}

.banner {
    position: relative;
}

.banner .text-cont {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.banner .carousel-inner p {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 400;
    letter-spacing: 12px;
    text-transform: uppercase;
    text-align: center;
}

.banner .carousel-inner h1 {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}

.banner .carousel-inner hr {
    border-bottom: 5px solid #83b967;
    width: 100px;
}

.banner .carousel-inner span {
    color: #83b967;
}

.banner .carousel-inner img {
    width: 100%;
}

.banner .carousel-inner img.show-mob {
    display: none;
}

.carousel-control-prev,
.carousel-control-next {
    height: 50px;
    width: 50px;
    background: #000;
    opacity: 0.6;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-control-prev {
    left: 9%;
}

.carousel-control-next {
    right: 9%;
}

.carousel-indicators {
    bottom: 100px;
}

.carousel-indicators li {
    border-top: 0;
    border-bottom: 0;
    width: 10px;
    height: 10px;
    border-radius: 20px;
}

.featureInv {
    position: relative;
    top: -100px;
}

.featureInv .container {
    background-color: #fff;
    padding: 30px;
    -webkit-box-shadow: 0px 7px 31px -1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 7px 31px -1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 7px 31px -1px rgba(0, 0, 0, 0.25);
}

.featureInv .left-text {
    float: left;
}

.featureInv .left-text h2 {
    color: #000;
}

.featureInv .left-text span {
    color: #83b967;
}

.featureInv hr {
    border-bottom: 5px solid #83b967;
    width: 184px;
    float: left;
}

.featureInv ul {
    list-style-type: none;
    display: table;
    padding-top: 60px;
    padding-bottom: 30px;
}

.featureInv li a {
    color: #000;
    transition: all 200ms linear;
}

.featureInv li a:hover {
    color: #83b967;
}

.aboutCont {
    padding: 40px 0;
}

.aboutCont p {
    font-size: 15px;
}

.homeContact {
    padding: 50px 0;
    background-image: url("../img/home-cont.jpg");
}

.homeContact .contDetailCont {
    background-color: rgba(19, 8, 71, 0.76);
    padding: 20px 0;
}

.homeContact .contHeading h2 {
    background-image: url("../img/cont-head-strip.png");
    background-position: top left;
    background-repeat: no-repeat;
    text-transform: capitalize;
    color: #fff;
    opacity: 1;
    margin-bottom: 30px;
    line-height: 66px;
    padding-left: 30px;
}

.homeContact .contDetailWraper {
    padding: 20px 30px;
}

.homeContact a {
    color: #fff;
}

.homeContact a:hover {
    color: #83b967;
}

.homeContact small {
    color: #fff;
    font-weight: normal;
}

.homeContact .iconDetail p {
    font-size: 24px;
    line-height: 1;
}

.homeContact .iconContRow {
    display: block;
    margin-bottom: 10px;
}

.homeContact .iconCont {
    display: inline-block;
}

.homeContact .iconCont .fa {
    background-color: #83b967;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 8px 8px;
    color: #fff;
    margin-right: 10px;
}

.homeContact .iconDetail {
    display: inline-block;
}

.mapSection {
    padding: 20px 0;
}

.aboutCont .form-control {
    border: 1px solid #130847;
}

.footer {
    background: #130847;
}

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: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.footertext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #fff;
}

.smallfootertext {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #fff;
}

.divfooter {
    width: 100%;
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url(../img/menu.png) !important;
    width: 20px !important;
    height: 16px !important;
}

.navbar-toggler {
    border: 0;
    padding: 0;
}

.navbar-toggler:focus {
    border: 0;
    outline: 0;
}

.cta-btn.show-mob {
    display: none;
}

@media (max-width: 1074px) {
    .my-menu .nav-link {
        font-size: 13px;
        margin: 0 5px;
    }
}

@media (max-width: 1023px) {
    .banner .text-box h3 {
        font-size: 30px;
    }

    .banner .text-box h3 span {
        font-size: 50px;
    }
}

@media (max-width: 1200px) {
    .header .menu-row .navbar {
        margin-top: 5px;
    }

    .header .menu-row .nav-link {
        font-size: 12px;
        margin: 0 10px;
    }

    .header .menu-row {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 991px) {
    .my-menu {
        margin-top: 0px;
        position: relative;
        z-index: 5;
        padding-left: 0;
        max-width: 65%;
        background: rgba(32, 32, 32, .9);
        border-radius: 0px 0 15px 15px;
    }

    .header .cta-btn {
        top: 48px;
    }

    .my-menu .nav-link {
        margin: 0px;
        border-top: 1px solid rgba(0, 0, 0, 0.8);
        transition: all .3s;
        line-height: 35px;
        text-align: center;
    }

    .my-menu .nav-link:hover {
        border-bottom: 2px solid rgba(131, 185, 103, 0);
        border-top: 1px solid rgba(131, 185, 103, 1);
    }

    .navbar-brand {
        z-index: 6;
    }

    .navbar {
        padding: 0;
    }

    .navbar-dark .navbar-toggler {
        position: absolute;
        right: 17%;
        top: -51px;
    }

    .navbar-nav {
        padding-top: 25px;
    }

    .header .menu-row .navbar {
        margin-top: 14px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .header .menu-row .nav-link {
        font-size: 15px;
        margin: 0;
        padding: 9px 0px;
        border-top: 1px solid #1f1e1e;
        text-align: center;
    }

    .header .contact-row a span {
        display: none;
    }

    .header .contact-row a {
        margin: 0;
    }

    .header .contact-row {
        max-width: 100%;
    }

    .carousel-control-prev, .carousel-control-next {
        top: 66%;
    }
}

@media (max-width: 767px) {
    .my-menu {
        max-width: 58%;
    }

    .header .menu-bg {
        margin-top: 12px;
        height: 61px;
    }

    .navbar-dark .navbar-toggler {
        right: 16%;
        top: -41px;
    }

    .header .logo {
        width: 241px;
    }

    .header .cta-btn a {
        font-size: 0.8em;
    }

    .banner .carousel-inner h1 {
        font-size: 1.5rem;
    }

    .cta-btn.show-desk {
        display: none;
    }

    .cta-btn.show-mob {
        display: inline-block;
    }

    .header .cta-btn {
        top: 32px;
    }

    .header .menu-row .navbar {
        margin-top: 7px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .banner .carousel-inner img.show-mob {
        display: block;
    }

    .banner .carousel-inner img.show-desk {
        display: none;
    }

    .featureInv .left-text {
        width: 100%;
    }

    .featureInv ul {
        padding-top: 33px;
    }

    .carousel-control-prev, .carousel-control-next {
        top: 75%;
    }
}

/* @media (max-width: 708px) {
} */
@media (max-width: 600px) {
    .my-menu {
        max-width: 330px;
    }

    .header .contact-row .fa {
        width: 28px;
        line-height: 28px;
        font-size: 14px;
        margin-right: 0;
        margin-left: 4px;
    }

    .header .contact-row {
        padding-top: 5px;
        padding-bottom: 28px;
    }

    .navbar-dark .navbar-toggler {
        /*position: absolute;
        top: -59px;
        left: 0;*/
    }

    .header .menu-row {
        padding-bottom: 3px;
    }

    .navbar-nav {
        padding-top: 22px;
    }

    .homeContact {
        padding: 50px 0;
        background-image: url("../img/home-cont-mob.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 898px;
    }
}

@media (max-width: 550px) {
    .navbar-dark .navbar-toggler {
        right: 30%;
        top: -43px;
    }

    .header .logo {
        left: 72px;
        z-index: 2;
    }
}

@media (max-width: 470px) {
    .my-menu {
        max-width: 300px;
    }

    .navbar-dark .navbar-toggler {
        right: 20%;
        top: -38px;
    }

    .header .cta-btn {
        top: 20px;
    }

    .header .logo {
        left: 50px;
        width: 201px;
    }

    .header .menu-bg {
        height: 50px;
    }

    .banner .carousel-inner h1 {
        font-size: 1rem;
    }

    .banner .carousel-inner p {
        font-size: 10px;
        letter-spacing: 6px;
    }

    .banner .carousel-inner br {
        display: none;
    }


    .featureInv .left-text h2, .aboutCont h2, .homeContact .contHeading h2 {
        font-size: 1.5rem;
    }

    .featureInv ul {
        text-align: left;
    }

    .featureInv .col-md-10 {
        text-align: center;
    }
}

@media (max-width: 426px) {
    .banner .text-box {
        top: -86px;
    }

    .header .logo {
        /* left: 51px; */
        /* top: 11px;
            width: 144px; */
    }

    .homeContact a {
        font-size: 16px;
    }
}

@media (max-width: 375px) {
    .header .logo {
        left: 3px;
        width: 201px;
    }

    .header .menu-bg {
        margin-left: 23px;
    }

    .header .cta-btn {
        right: 0;
    }
}

/*--- faceted links ---*/
.faceted-search-content .faceted-section-head {
    width: 100% !important;
}
.list-content .list-main-section .list-container {
	margin-top: 20px !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: #83b967 !important;
}

.faceted-search-content .faceted-section-head {
    background: #83b967 !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: #83b967 !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 #83b967 !important;
    color: #83b967 !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 screen and (max-width: 785px) {
    .listing-option-mobile .listing-option-bar {
        background: #83b967 !important;
    }

    .listing-option-mobile .listing-option-bar .listing-option-bar-option {
        color: #fff !important;
    }

    .listing-option-mobile .listing-option-bar #option-bar-sort #sort-option-container a {
        color: #000 !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: #83b967 !important;
    }

    .list-content .list-listing-mobile .price-container .price {
        color: #83b967 !important;
    }

    .fin-calc p,
    .fin-calc strong,
    .dealer-info a {
        color: #83b967 !important;
    }

    .list-content .list-listing-mobile .email-seller-link {
        height: 38px !important;
    }

    .spec-container a,
    .list-content .list-listing-mobile .listing-portion-title {
        color: #83b967 !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 #83b967 !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;
    }
}