﻿/*!
 * Site designed by: Jordan Zoucha of Sandhills Global.
 */

a,
b,
body,
center,
div,
em,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
label,
li,
object,
p,
pre,
q,
s,
small,
span,
strong,
sub,
th,
ul,
var {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0
}

ul {
    list-style: none
}

h2 {
    font-size: 20px;
    padding-bottom: 6px
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #313131;
    text-align: left;
    margin: 0 auto;
    overflow-x: hidden;
    background-color: #f2f2f4 !important
}

a:active,
a:link,
a:visited {
    color: #313131
}

a:hover {
    color: #2446a4
}

#sitewrap {
    margin: 0 auto;
    overflow: hidden
}

#banner {
    background: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), url(../siteart/hero.png) no-repeat;
    height: 631px;
    font-size: 20px;
    line-height: 30px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

div#banner img {
    width: 763px;
    margin-top: 84px
}

#footer.main,
.main {
    z-index: 99997;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#footer.main>*>* {
    text-align: left;
    color: #f2f2f4
}

footer h1 {
    padding-bottom: 10px;
    color: #f2f2f4 !important
}

.split {
    display: flex;
    justify-content: space-between
}

.divfooter a,
.divfooter>*,
.split p {
    color: #f2f2f4 !important;
    font-size: calc(.875rem + ((1vw - 7.68px) * .434)) !important
}

.split a {
    font-family: 'Josefin Slab', serif
}

.split>*>* {
    color: #f2f2f4 !important
}

#footer.main p {
    line-height: 1.4;
    color: #f2f2f4 !important;
    font-weight: 600
}

#footer.main {
    margin: 110px 0
}

div#footer.main section {
    width: 1058px
}

hr {
    border: #7b7b31 1.5px solid
}

.trans--grow {
    transition: width .3s ease-out;
    width: 0%;
    visibility: hidden
}

.grow {
    width: 100%;
    visibility: visible !important
}

.hr1 {
    margin-left: 0
}

.hr2 {
    margin-right: 0
}

.main section {
    padding: 177px 0;
    max-width: 1058px;
    margin: 0 auto
}

footer section {
    padding: 100px 0 !important
}

footer section {
    text-align: left
}

.main h1,
.main h2,
footer h1,
footer h2 {
    animation: .3s ease-out 0s 1 slideInLeft;
    font-family: 'Gothic A1', sans-serif;
    font-weight: 700;
    font-size: 45px;
    color: #212121;
}

.products-offered .pContainer {
    background: #bf5350;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center
}

.pContainer img {
    margin-top: -100px;
    margin-right: 35px
}

.products-offered .pContainer p {
    margin: calc(1.25rem + ((1vw - 7.67px) * 3.1847)) 0;
    font-family: 'Josefin Slab', serif !important;
    color: #fff;
    font-size: 23px;
    line-height: initial
}

.redSec {
    width: 100vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}

aside {
    width: 100%;
    display: flex;
    max-width: 1248px;
    justify-content: space-between;
    align-items: center;
    margin: 50px 0 0;
    flex-wrap: wrap;
    padding: 0 30px
}

.also {
    font-size: 23px;
    display: flex;
    align-items: center;
    max-width: 590px;
    justify-content: space-between;
    margin-bottom: 50px;
    flex-wrap: wrap;
    width: 100%
}

.also a:hover {
    color: #f2f2f4;
    background: #bf5350;
    transition: ease-in .3s ease-out
}

.also a {
    transition: ease-in .3s ease-
}

.also a,
.also p {
    font-family: 'Josefin Slab', serif;
    font-weight: 1000;
    margin: 0
}

.also a {
    background: #212121;
    color: #f2f2f4;
    padding: 9px 14px
}

aside a {
    padding-bottom: 50px
}

aside img {
    width: 135px;
    height: 100%;
    margin: 0 30px
}

.redSec h1 {
    margin-left: 35px
}

.main section h2 {
    font-size: calc(1.1875rem + ((1vw - 3.2px) * 1.25));
    font-weight: 700
}

.main section h1,
footer section h1 {
    font-weight: 800
}

.main section p,
footer section p {
    padding: 25px 0 0 30px;
    animation: .4s ease-out 0s 1 fadeIn;
    font-family: 'Josefin Slab', serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 1.4;
    color: #212121;
    margin-right: 30px
}

.googlemap iframe {
    height: calc(15.625rem + ((1vw - 3.2px) * 12.5))
}

footer section p {
    margin-right: 0 !important;
    padding-right: 0 !important
}

footer section p:nth-of-type(1) {
    width: 55%
}

.inventoryStuff,
.inventoryStuff * {}

#inv {
    padding: 5% 0;
}

#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons) {
    font-family: bahnschrift, urw-din, sans-serif !important;
}

/* Reset font, ignore icons */

.listing-top-right a,
.lower-detail-data-left button,
.send-email-btn,
.media-buttons a,
.media-buttons button,
.faceted-search,
.listing-dealer-info a,
.view-listing-details-link,
.main-detail-data .contact-options a,
.fin-calc-btn-mobile,
.selected-facet,
.page-nav,
.apply-button,
.back-button,
.calculator-btn,
.mobile-done-button {
    -moz-border-radius: 90px !important;
    -o-border-radius: 90px !important;
    /* -webkit-border-radius: 90px !important; */
    /* border-radius: 90px !important; */
}

.list-content .list-container .list-listing .email-seller .faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {
    margin: 2px 3px 3px 4px;
}

.faceted-text-input-searchType .search-type input[type=checkbox],
.faceted-text-input-searchType .search-type input[type=radio] {
    margin: 0px 3px 0px 6px;
}

.list-content .list-container .list-listing .buy-now-link,
.list-content .list-container .list-listing .contact-btn,
.list-content .list-container .list-listing .check-availability,
.list-content .list-container .list-listing .email-seller,
.list-content .list-container .list-listing .video-chat,
.list-content .list-container .list-listing .facebook-messenger,
.list-content .list-container .list-listing .whatsapp,
.list-content .list-container .list-listing .text {
    background-color: #333 !important;
    color: #fff !important;
}

.list-content .list-container .list-listing .email-seller {
    color: white !important;
}

.bread-crumbs-heading .return-links .return-links-link span,
#no-compare-listings,
.bread-crumbs-heading .return-links .return-links-link i {
    color: #bf5350 !important;
}


.hosted-content .attachment-search .search-checkboxes label .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0px !important;
}

.view-listing-details-link,
.selected-facet,
.view-listing-details-link,
.buy-now-link,
.check-availability-link,
.email-seller-link,
.offer-btn,
.buy-btn,
.dealer-phone-mobile,
.offer-btn-mobile,
.send-email-btn-mobile,
.send-wholesale-email-btn-mobile,
.fin-calc-btn-mobile,
.mobile-breadcrumb,
.main-detail-data .contact-options a,
button.g-recaptcha.button,
.page-nav,
.apply-button,
.mobile-done-button,
.dealer-btns-bottom a {
    background: #bf5350 !important;
}

.selected-facet,
.dealer-phone-mobile,
.offer-btn,
.offer-btn-mobile,
.fin-calc-btn-mobile,
.send-wholesale-email-btn-mobile,
.send-email-btn-mobile,
.buy-now-link,
.view-listing-details-link,
.main-detail-data .contact-options a,
button.g-recaptcha.button,
.page-nav,
.apply-button,
.mobile-done-button {
    border: solid 1px #bf5350 !important;
    transition: ease all 0.2s !important;
}

.selected-facet:hover,
.dealer-phone-mobile:hover,
.offer-btn:hover,
.offer-btn-mobile:hover,
.fin-calc-btn-mobile:hover,
.send-wholesale-email-btn-mobile:hover,
.send-email-btn-mobile:hover,
.buy-now-link:hover,
.view-listing-details-link:hover,
.main-detail-data .contact-options a:hover,
button.g-recaptcha.button:hover,
.page-nav:hover,
.apply-button:hover,
.mobile-done-button:hover,
.dealer-btns-bottom a:hover {
    background: #fff !important;
    color: #bf5350 !important;
}

.check-availability-link,
.email-seller-link,
.video-chat-link,
.faceted-search,
.faceted-show-all-btn,
.cs-btns a,
.calculator-btn {
    background: #000 !important;
    border: solid 1px #000 !important;
    transition: ease all 0.2s !important;
}

.check-availability-link:hover,
.email-seller-link:hover,
.video-chat-link:hover,
.faceted-search:hover,
.faceted-show-all-btn:hover,
.cs-btns a:hover,
.calculator-btn:hover {
    background: #fff !important;
    color: #000 !important;
}

.list-content .list-title .list-listings-count,
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price,
#parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
#inv .error-message,
#inv .info,
.detail-content .detail-main-body .main-detail-data .detail-price,
.detail-content .search-results,
.list-content .list-top-section .listing-option-bar .list-listings-count,
.detail-price,
.compare-price,
.compare-title {
    color: #000 !important;
}

/* heading */
.list-content .list-title .list-title-text,
.detail-content-mobile .detail-main-body .detail-mobile-top .detail-title,
.main-detail-data .detail-title,
.parts-title-text {
    padding-left: 4px;
}

.detail-content .detail-additional-data .data-row .data-label,
.detail-content-mobile .detail-additional-data .data-row .data-label,
.part-detail-additional-data .data-label,
.part-detail-content .detail-contact-bar {
    background: #000 !important;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn,
.list-page-nav,
.contact-options a {
    background: #000 !important;
}

.list-main-section .contact-options a {
    border: #000 solid 1px !important;
    transition: ease all 0.2s !important;
}

.list-main-section .contact-options a:hover {
    background: transparent !important;
    color: #000 !important;
}

.detail-content .dealer-info .phone-and-email .send-email-btn,
.list-content .list-listing-mobile .dealer-phone-container a,
.back-button {
    border-color: #000 !important;
    color: #000 !important;
}

.material-icons,
.collapsible-content a {
    color: #fff !important;
}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {
    background-color: #000 !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    margin-right: 0 !important;
}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {
    height: 48px !important;
    box-sizing: border-box;
}




@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .trans--grow {
        transition: none;
        width: 100%
    }
}

#keywords {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    margin-bottom: -55px
}

#content {
    width: 1355px;
    z-index: 99997;
    position: relative;
    margin: 57px;
    display: flex;
    padding-top: 80px;
    justify-content: center;
}

input {
    font-family: inherit;
    font-size: 16px
}

input {
    font-family: inherit;
    font-size: 16px
}

@media only screen and (max-width:767px) {
    input {
        width: 75vw
    }
}

::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #000;
    color: #fff;
    text-shadow: none
}

a:active,
a:link,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

a,
div,
h1,
i,
img,
li,
ul {
    padding: 0;
    border: 0;
    outline: 0;
    background: 0 0;
    webkit-text-size-adjust: none;
    /*     -webkit-box-sizing: border-box;
      box-sizing: border-box */
}

ul {
    list-style: none
}

a text {
    color: #333 !important
}

::selection {
    background: #000;
    color: #fff;
    text-shadow: none
}

h1 {
    line-height: normal;
    font-family: Arbutus, fantasy
}

.container h1 {
    font-size: 1.8rem !important;
    align-self: center
}

a {
    text-decoration: none !important
}

a:hover {
    text-decoration: underline
}

input {
    font-size: 16px
}

.hosted-content a {
    color: #212121
}

.hosted-content .listings-wrapper .bold {
    font-family: Esteban, serif !important
}

.hosted-content .options li a:hover {
    -webkit-animation: 1s linear infinite forceTan;
    animation: 1s linear infinite forceTan
}

.hosted-content a:hover {
    color: #bf5350
}

.hosted-content .widget-express-container,
.hosted-content .widget-nah-container,
.hosted-content .widget-unico-container {
    background: #dcdcdc !important
}

.hosted-content .widget-express-container:hover,
.hosted-content .widget-nah-container:hover,
.hosted-content .widget-unico-container:hover {
    background: #fff !important
}

.hosted-content .btn {
    background: #bf5350 !important;
    font-family: Esteban, serif !important
}

.hosted-content .btn:hover {
    background: #212121 !important
}

.hosted-content .listings-wrapper .border-bottom:not(.listing) {
    border-bottom: 2px solid #fdc838 !important
}

.listing {
    border-bottom: 2px #e9e9e9 solid !important
}

/*
  .container span, .container ul li, div {
      color: #212121
  }
  */
.mc-btn span {
    color: #fff !important
}

.widgets a span {
    color: #000
}

.hosted-content .listings-detail-wrapper .information-box {
    border-bottom: 2px solid #fdc838 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important
}

.hosted-content .listings-detail-wrapper .information-box .row:nth-child(even) {
    background: #dcdcdc !important
}

@media only screen and (max-width:1050px) {
    #home h1 {
        padding-bottom: 10px
    }
}

#otherPage main:not(.container.cf main) {
    display: flex;
    justify-content: center
}

.parts {
    background: #d8cbc7 !important
}

.fa,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-phone:before {
    content: "\f095"
}

.fa,
.fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900
}

a,
div,
form,
h1,
h3,
i,
iframe,
img,
li,
p,
span,
strong,
ul {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    font-family: sans-serif
}

ul {
    list-style: none
}

::selection {
    color: #fff;
    background: #000;
    text-shadow: none
}

a:hover {
    text-decoration: none
}

a:active,
a:link,
a:visited {
    text-decoration: none
}

hr {
    border: #fdc838 2px solid
}

.left,
.right {
    padding: 0 20px
}

.select {
    padding-bottom: 0 !important
}

input[type=radio] {
    width: auto !important
}

#submit {
    height: 30px;
    color: #fff;
    border: none;
    background: #005fb3 !important;
    width: 100% !important
}

#submit:hover {
    background: #000
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-phone:before {
    content: "\f095"
}

.fa-envelope:before {
    content: "\f0e0"
}

/*! CSS Used from: Embedded */
/*! CSS Used fontfaces */
#left {
    width: 48%;
    margin-right: 35px
}

#keywords h2,
#left h2 {
    font-style: italic;
    font-family: acumin-pro, sans-serif;
    font-weight: 400
}

#keywords h2 {
    font-size: calc(1.375rem + ((1vw - 3.2px) * .8125))
}

#left p {
    font-family: acumin-pro, sans-serif;
    font-weight: 400;
    color: #000
}

#right {
    width: 295px;
    float: right;
    border-left: 2px solid #000;
    padding: 0 35px;
    font-family: acumin-pro, sans-serif;
    font-weight: 400;
    color: #000
}

.right2 {
    display: none
}

.right {
    align-self: center
}

#right img {
    height: auto
}

footer {
    background: #212121;
    margin: 0 auto;
    text-align: center;
    border-top: 40px solid #bf5350
}

.footertext {
    color: #f2f2f4;
    font-family: acumin-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    max-width: 788px;
    margin: 0 auto;
    padding: 5px 0
}

.addPadding {
    padding-bottom: 60px
}

.divfooter a,
.divfooter>* {
    font-family: 'Josefin Slab', serif !important;
    font-weight: 600 !important
}

.divfooter {
    line-height: 2;
    font-weight: 600
}

.footertext a:link,
.footertext a:visited {
    text-decoration: underline;
    color: #fff;
    font-family: acumin-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    text-decoration: none
}

.footertext a:active,
.footertext a:hover {
    text-decoration: underline
}

@media (max-width:1395px) {
    .main section {
        margin: 0 calc(1.5625rem + ((1vw - 3.2px) * 14.1395))
    }

    .pContainer img {
        width: 350px;
        margin-right: 20px;
        padding-left: 85px
    }

    .redSec h1 {
        margin-left: calc(2.1875rem + ((1vw - 10.65px) * -21.2121))
    }

    .products-offered .pContainer p {
        padding-right: 85px;
        font-size: calc(1.1875rem + ((1vw - 7.67px) * .6369))
    }

    .also {
        flex-direction: column
    }

    .also a,
    .also p {
        margin-bottom: 15px
    }

    .also a:last-of-type {
        margin-bottom: 0
    }

    .also a,
    .also p {
        text-align: center;
        font-size: calc(1.1875rem + ((1vw - 7.67px) * .6369))
    }
}

@media (max-width:1230px) {
    aside a {
        width: 300px;
        display: flex;
        justify-content: center
    }

    aside {
        justify-content: center
    }

    aside img {
        width: 50%
    }
}

@media (max-width:1065px) {
    .redSec h1 {
        margin-left: calc(18.75rem + ((1vw - 7.67px) * -88.9262));
        font-size: calc(2.5rem + ((1vw - 7.67px) * 1.6779))
    }
}

@media (max-width:400px) {
    .hosted-content {
        width: 90% !important;
        margin: 0 auto
    }
}

@media (max-width:1000px) {
    div#banner img {
        width: calc(17.8125rem + ((1vw - 3.2px) * 70.2941))
    }

    #left p,
    #right,
    .footertext,
    .footertext a:link,
    .footertext a:visited {
        font-size: calc(.75rem + ((1vw - 7.68px) * .431))
    }

    #banner {
        height: calc(14.5625rem + ((1vw - 3.2px) * 58.5294))
    }

    #content {
        margin: 57px 0;
        flex-wrap: wrap;
        justify-content: center
    }

    #left,
    #right {
        width: 100%;
        padding-bottom: 30px;
        border: none;
        padding-left: 0;
        padding-right: 0;
        margin: 0
    }

    #right {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    #right div {
        padding-bottom: 30px
    }

    .right {
        display: none
    }

    .right2 {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .main section {
        margin: 0 0 0 calc(1.5625rem + ((1vw - 3.2px) * 14.1395));
        padding: calc(3.375rem + ((1vw - 3.2px) * 27.5168)) 0
    }

    #altPage .main section {
        padding-top: 120px
    }

    .pContainer img {
        display: none
    }

    .products-offered .pContainer p {
        padding-right: 0;
        margin: 15px 35px;
        text-align: center
    }

    .redSec h1 {
        width: 100%;
        margin: 0;
        text-align: center
    }

    footer section {
        margin-left: 75px !important
    }

    .addPadding {
        padding-bottom: calc(1.25rem + ((1vw - 3.2px) * 8.9286)) !important
    }

    footer section {
        padding: calc(3.5625rem + ((1vw - 3.2px) * 9.5982)) 0 !important
    }

    .main section h1,
    footer section h1 {
        font-size: calc(1.5rem + ((1vw - 3.2px) * 4.698));
        line-height: .4
    }

    .main section p,
    footer section p {
        margin-right: calc(2.8125rem + ((1vw - 3.2px) * 16.1074)) !important;
        padding-left: 15px;
        font-size: calc(.75rem + ((1vw - 3.2px) * 1.566)) !important
    }

    .split {
        flex-direction: column
    }

    footer section p {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    footer section p:nth-of-type(2) {
        padding-left: 0;
        width: 75% !important;
        margin-bottom: 0 !important
    }

    .divfooter a,
    .divfooter>* {
        font-size: calc(.75rem + ((1vw - 3.2px) * 1.566)) !important
    }

    .hosted-content #listings-title,
    .m-bottom-10 h1 {
        font-size: 20px !important
    }
}

@media (max-width:450px) {
    .smallfootertext {
        display: none
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .main section {
        width: 80%
    }

    #content {
        display: block !important;
    }
}