﻿@charset "UTF-8";

.parts-home-banner {
    /*display: flex;*/
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    background: #333;
    color: #FFF;
    width: 100%;
    height: auto;
    min-height: 70vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.parts-home-banner-content {
    text-align: center;
}

.parts-home-banner h1 {
    margin: 0;
    margin-bottom: 0.5em;
    font-size: 2.9em;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.3;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .parts-home-banner input {
        border-radius: 0;
        padding-left: 2.5em;
        font-size: 1.2em;
        color: #25282a;
        font-weight: 600;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .parts-home-banner input {
        border-radius: 0;
        padding: 1.3em 1em 1.3em 1.3em;
        font-size: 1.2em;
        color: #25282a;
        font-weight: 600;
    }
}
@-moz-document url-prefix() {
    .parts-home-banner input {
        border-radius: 0;
        padding-left: 2.5em;
        /*padding: 1.3em 1em 1.3em 2.5em;*/
        font-size: 1.2em;
        color: #25282a;
        font-weight: 600;
    }
}


@media only screen and (min-width: 993px) and (max-width: 1199px) {
    .parts-home-banner {
        min-height: 60vh;
    }
}

@media only screen and (min-width: 501px) and (max-width: 992px) {
    .parts-home-banner {
        min-height: 50vh;
    }
}

@media only screen and (min-width: 425px) and (max-width: 500px) {
    .parts-home-banner {
        min-height: 45vh;
    }
}

@media only screen and (max-width: 500px) {
    .parts-home-banner h1 {
        line-height: 1;
    }
}

@media only screen and (max-width: 424px) {
    .parts-home-banner {
        min-height: 45vh;
    }
}

@media only screen and (max-width: 375px) {
    .parts-home-banner {
        min-height: 40vh;
    }
}

@media only screen and (max-width: 320px) {
    .parts-home-banner {
        min-height: 34vh;
    }
}

.banner-search {
    position: relative;
}

    .banner-search:before {
        content: "\f002";
        font-family: 'FontAwesome';
        font-size: 1.2em;
        color: #1277bd;
        position: absolute;
        top: 25%;
        left: 0;
        width: 48px;
        height: 75%;
    }

.recommended-slider .slick-track > .slick-slide {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0.5em 0.5em 0 0;
}

    .recommended-slider .slick-track > .slick-slide .rs-content {
        width: 100%;
    }

    .recommended-slider .slick-track > .slick-slide p {
        padding: 0;
        margin: 0;
        width: 100%;
        line-height: 1.3;
    }

        .recommended-slider .slick-track > .slick-slide p.rs-title {
            font-weight: 600;
            font-size: 1.1em;
            color: #25282a;
            margin-top: 0.35em;
        }

        .recommended-slider .slick-track > .slick-slide p.rs-desc {
            color: #555b60;
            font-size: 0.9em;
        }

.rs-slick-nav-wrap {
    text-align: center;
}

.rs-slick-nav {
    position: relative;
    display: inline-block;
}

    .rs-slick-nav .slick-dots {
        position: static;
        padding: 0;
        margin-top: 0.2em;
    }

    .rs-slick-nav .slick-next:before {
        content: "\f105";
    }

    .rs-slick-nav [dir="rtl"] .slick-next:before {
        content: "\f104";
    }

    .rs-slick-nav .slick-prev:before {
        content: "\f104";
    }

    .rs-slick-nav [dir="rtl"] .slick-prev:before {
        content: "\f105";
    }

    .rs-slick-nav .slick-prev:before,
    .rs-slick-nav .slick-next:before {
        color: #bcbcbc;
        font-size: 24px;
    }

    .rs-slick-nav .slick-prev:hover:before,
    .rs-slick-nav .slick-next:hover:before {
        color: #1277bd;
    }

@media only screen and (max-width: 991px) {
    .recommended-slider .slick-track > .slick-slide p.rs-title {
        font-size: 1.2em;
    }

    .recommended-slider .slick-track > .slick-slide p.rs-desc {
        font-size: 1em;
    }
}

@media only screen and (max-width: 767px) {
    .recommended-slider + .rs-slick-nav-wrap .slick-dots li {
        width: 16px;
    }

    .recommended-slider + .rs-slick-nav-wrap .slick-prev {
        left: -22px;
    }
}

.related-parts .slick-track > .slick-slide {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0.5em 0.5em 0 0;
}

    .related-parts .slick-track > .slick-slide .rs-content {
        width: 100%;
    }

    .related-parts .slick-track > .slick-slide p {
        padding: 0;
        margin: 0;
        width: 100%;
        line-height: 1.3;
    }

        .related-parts .slick-track > .slick-slide p.rs-title {
            font-weight: 600;
            font-size: 1.1em;
            color: #25282a;
            margin-top: 0.35em;
        }

        .related-parts .slick-track > .slick-slide p.rs-desc {
            color: #555b60;
            font-size: 0.9em;
        }

@media only screen and (max-width: 991px) {
    .related-parts .slick-track > .slick-slide p.rs-title {
        font-size: 1.2em;
    }

    .related-parts .slick-track > .slick-slide p.rs-desc {
        font-size: 1em;
    }
}

@media only screen and (max-width: 767px) {
    .related-parts + .rs-slick-nav-wrap .slick-dots li {
        width: 16px;
    }

    .related-parts + .rs-slick-nav-wrap .slick-prev {
        left: -22px;
    }
}

.txtav-ad-block-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 1em;
}

.txtav-ad-block-item .txtav-ad-block-item-content {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0.75em;
}

.txtav-ad-block-item-content {
    border: 3px solid #dddddd;
    background: #FFFFFF;
    padding: 1em;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
}

.txtav-ad-block-item .txtav-ad-block-item-content p {
    padding: 0;
    margin: 0;
    width: 65%;
    line-height: 1.3;
}

    .txtav-ad-block-item .txtav-ad-block-item-content p.txtav-ad-block-item-title {
        font-weight: 600;
        font-size: 1em;
        color: #25282a;
        margin-top: 0.5em;
        text-transform: uppercase;
    }

    .txtav-ad-block-item .txtav-ad-block-item-content p.txtav-ad-block-item-desc {
        color: #555b60;
        font-size: 0.9em;
    }

.txtav-ad-block-item .txtav-ad-block-item-content a {
    padding-top: 0.5em;
    font-size: 0.9em;
}

@media only screen and (max-width: 992px) {
    .txtav-ad-block-item {
        margin-bottom: 1.5em;
    }

        .txtav-ad-block-item:last-of-type {
            margin-bottom: 0;
        }

        .txtav-ad-block-item .txtav-ad-block-item-content p.txtav-ad-block-item-title {
            font-size: 1.15em;
        }

        .txtav-ad-block-item .txtav-ad-block-item-content p.txtav-ad-block-item-desc,
        .txtav-ad-block-item .txtav-ad-block-item-content a {
            font-size: 1em;
        }
}

@media only screen and (min-width: 544px) and (max-width: 767px) {
    .txtav-ad-block-item {
        width: 50%;
    }
}

@media only screen and (max-width: 543px) {
    .txtav-ad-block-item {
        padding-left: 0;
        padding-right: 0;
    }
}

.home-promo-v1 .home-promo-v1-slider .slick-next,
.home-promo-v1 .home-promo-v1-slider .slick-prev {
    z-index: 2;
}

.home-promo-v1 .home-promo-v1-slider .slick-prev {
    left: 0;
}

.home-promo-v1 .home-promo-v1-slider .slick-next {
    right: 18px;
}

    .home-promo-v1 .home-promo-v1-slider .slick-prev:before,
    .home-promo-v1 .home-promo-v1-slider .slick-next:before {
        color: #fff;
        background: rgba(0, 0, 0, 0.5);
        font-size: 30px;
    }

.home-promo-v1 .home-promo-v1-slider .slick-prev:before {
    content: "\f104";
    padding: 15px 16px 15px 11px;
}

.home-promo-v1 .home-promo-v1-slider .slick-next:before {
    content: "\f105";
    padding: 15px 11px 15px 16px;
}

.home-promo-v1 .home-promo-v1-slider .slick-dots {
    bottom: 1em;
}

    .home-promo-v1 .home-promo-v1-slider .slick-dots li button:before {
        opacity: 0.45;
    }

    .home-promo-v1 .home-promo-v1-slider .slick-dots li.slick-active button:before {
        opacity: 1;
        z-index: 1;
    }

    .home-promo-v1 .home-promo-v1-slider .slick-dots li.slick-active button:after {
        color: #fff;
        font-family: 'slick';
        font-size: 44px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.home-promo-v1 .home-promo-v1-slider .slick-slide {
    height: 100%;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

    .home-promo-v1 .home-promo-v1-slider .slick-slide > .home-promo-v1-info {
        position: absolute;
        top: 3em;
        left: 4.5em;
        z-index: 2;
        color: #fff;
        font-weight: 900;
    }

.home-promo-v1-info {
    width: 50%;
}

    .home-promo-v1-info .subheadline {
        font-size: 1.5em;
        font-weight: 500;
        line-height: 1.3;
        margin-bottom: 0.45em;
    }

    .home-promo-v1-info .headline {
        font-size: 2.5em;
        font-weight: 700;
        line-height: 0.95;
        text-transform: uppercase;
        margin-bottom: 0.45em;
    }

.home-promo-v1 .card p {
    margin: 0;
}

.home-promo-v1 .card .card-block {
    position: relative;
}

    .home-promo-v1 .card .card-block:after {
        content: "\f105";
        position: absolute;
        top: 35%;
        right: 1em;
        font-family: 'FontAwesome';
        font-size: 24px;
        line-height: 1;
        color: #1277bd;
    }

    .home-promo-v1 .card .card-block .card-title {
        color: #25282a;
        font-size: 1.15em;
        font-weight: 600;
        line-height: 1.3;
        letter-spacing: 1px;
    }

    .home-promo-v1 .card .card-block .card-text {
        color: #555b60;
        font-size: 0.95em;
        line-height: 1.3;
    }

@media only screen and (max-width: 767px) {
    .home-promo-v1 .card .card-block .card-title {
        font-size: 1.2em;
    }

    .home-promo-v1 .card .card-block .card-text {
        font-size: 1em;
    }
}

@media only screen and (max-width: 991px) {
    .home-promo-v1 .card .card-block:after {
        top: 30%;
    }
}

@media only screen and (min-width: 450px) and (max-width: 991px) {
    .home-promo-v1 .card-item {
        width: 50%;
    }
}

.home-promo-v2 .home-promo-v2-info {
    padding: 1em;
    width: 100%;
}

.home-promo-v2 .home-promo-v2-item .home-promo-v2-info .subheadline {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 0.45em;
    opacity: 0.75;
}

.home-promo-v2 .home-promo-v2-item .home-promo-v2-info .headline {
    font-size: 2.5em;
    font-weight: 700;
    line-height: 0.95;
    text-transform: uppercase;
    margin-bottom: 0.45em;
}

.home-promo-v2 .home-promo-v2-item {
    max-height: 500px;
    height: 500px;
    border: 1px solid rgba(28, 28, 28, 0.0025);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

    .home-promo-v2 .home-promo-v2-item .home-promo-v2-info > a {
        font-weight: 600;
    }

    .home-promo-v2 .home-promo-v2-item.home-promo-v2-light {
        color: #fff;
    }

        .home-promo-v2 .home-promo-v2-item.home-promo-v2-light .home-promo-v2-info > a {
            color: #fff;
        }

    .home-promo-v2 .home-promo-v2-item.home-promo-v2-dark {
        color: #111;
    }

.home-promo-v3 .home-promo-v3-slider .slick-next,
.home-promo-v3 .home-promo-v3-slider .slick-prev {
    z-index: 2;
}

.home-promo-v3 .home-promo-v3-slider .slick-prev {
    left: 0;
}

.home-promo-v3 .home-promo-v3-slider .slick-next {
    right: 18px;
}

    .home-promo-v3 .home-promo-v3-slider .slick-prev:before,
    .home-promo-v3 .home-promo-v3-slider .slick-next:before {
        color: #fff;
        background: rgba(0, 0, 0, 0.5);
        font-size: 30px;
    }

.home-promo-v3 .home-promo-v3-slider .slick-prev:before {
    content: "\f104";
    padding: 15px 16px 15px 11px;
}

.home-promo-v3 .home-promo-v3-slider .slick-next:before {
    content: "\f105";
    padding: 15px 11px 15px 16px;
}

.home-promo-v3 .home-promo-v3-slider .slick-slide {
    height: 100%;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

    .home-promo-v3 .home-promo-v3-slider .slick-slide > .home-promo-v3-info {
        position: absolute;
        top: 3em;
        left: 4.5em;
        z-index: 2;
        color: #fff;
        font-weight: 900;
    }

.home-promo-v3-info {
    width: 100%;
}

    .home-promo-v3-info .headline {
        font-size: 2.5em;
        font-weight: 700;
        line-height: 0.95;
        text-transform: uppercase;
        margin-bottom: 0.45em;
    }

    .home-promo-v3-info p {
        margin: 0;
    }

    .home-promo-v3-info .desc {
        color: #555b60;
        font-size: 0.95em;
        line-height: 1.3;
        margin-bottom: 1.35em;
    }

.distribution-network-card p {
    margin: 0;
    padding: 0;
}

.distribution-network-card .title {
    font-weight: 600;
    font-size: 1.15em;
    color: #25282a;
    margin: 1em 0 0.75em;
    line-height: 1.3;
}

.distribution-network-card .desc {
    color: #555b60;
    font-size: 0.95em;
    line-height: 1.5;
}

@media only screen and (max-width: 767px) {
    .distribution-network-card {
        margin-bottom: 2em;
    }

        .distribution-network-card:last-of-type {
            margin-bottom: 0;
        }

        .distribution-network-card .title {
            font-size: 1.2em;
        }

        .distribution-network-card .desc {
            font-size: 1em;
        }
}

.module.checkout-module .checkout-module-header h3 span {
    color: #1277bd;
}

.module.checkout-module .module-content {
    padding: 1.5em;
}

.module.checkout-module .checkout-section-header {
    text-transform: uppercase;
    margin-bottom: 0.25em;
    font-size: 0.9em;
}

.module.checkout-module .checkout-section-content {
    text-transform: uppercase;
    font-size: 0.9em;
    color: #555b60;
    line-height: 1.4;
    margin-bottom: 0px;
}

    .module.checkout-module .checkout-section-content > span {
        font-weight: 600;
        color: #111;
    }

.module.checkout-module .payment-card {
    margin-bottom: 0;
    font-size: 1.1em;
    font-weight: 600;
}

.module.checkout-module .checkout-shipping-details {
    display: flex;
    flex-flow: row wrap;
}

    .module.checkout-module .checkout-shipping-details .ta-form-radio {
        padding-left: 1em;
    }

.module.checkout-module .checkout-change-link {
    font-weight: 700;
}

    .module.checkout-module .checkout-change-link i {
        font-weight: 700;
    }

@media only screen and (min-width: 425px) and (max-width: 767px) {
    .module.checkout-module .checkout-shipping-details .col-xs-12 {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .module.checkout-module .title-bar .btn {
        margin-top: 0.5em;
    }
}

.checkout-contact-info {
    font-size: 1em;
    color: #555b60;
    line-height: 1.4;
}

.checkout-shipping-preference {
    font-size: 1em;
    color: #555b60;
    line-height: 1.4;
}

    .checkout-shipping-preference .shipping-preference {
        position: relative;
        padding-left: 2em;
    }

        .checkout-shipping-preference .shipping-preference.ground:before,
        .checkout-shipping-preference .shipping-preference.air:before {
            position: absolute;
            top: 0;
            left: 0.5em;
            font-family: 'FontAwesome';
            font-size: 1em;
            color: #1277bd;
        }

        .checkout-shipping-preference .shipping-preference.ground:before {
            content: "\f0d1";
        }

.edit-content {
    display: none;
}

    .edit-content.active {
        display: block;
    }

    .edit-content.edit-payment-info .card-select {
        display: none;
    }

        .edit-content.edit-payment-info .card-select label {
            width: 100%;
        }

    .edit-content.edit-shipping-preference label > i {
        color: #1277bd;
        font-size: 0.9em;
    }

    .edit-content.edit-shipping-details .shipping-detail-address-listing ul {
        border: 1px solid gainsboro;
    }

    .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item {
        position: relative;
        /*background-color: #f5f5f5;*/
        padding: 1em;
        display: flex;
        border-top: 1px solid #1277bd;
        align-items: stretch;
        justify-content: space-between;
    }

        /*.edit-content.edit-shipping-details .shipping-detail-address-listing .al-item:first-of-type {
            border-top: none;
        }*/

        .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item.selected {
            border-left: 5px solid #1277bd;
        }

        .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item.default:before {
            content: "\f00c";
            position: absolute;
            top: 0.75em;
            right: 5.50em;
            font-family: 'FontAwesome';
            color: #4eaa3e;
        }

        .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item.default:after {
            content: "default";
            position: absolute;
            top: 0.75em;
            right: 1em;
            font-weight: 900;
            text-transform: uppercase;
            color: #4eaa3e;
        }

        .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item .ta-form-radio label {
            text-transform: uppercase;
            display: flex;
            flex-flow: column wrap;
            margin-bottom: 0;
            font-weight: 600;
            line-height: 1.3;
        }

            .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item .ta-form-radio label span {
                font-size: 0.9em;
                font-weight: 500;
            }

@media only screen and (max-width: 767px) {
    .edit-content.edit-payment-info .card-select {
        margin-top: 1em;
    }
}

@media only screen and (max-width: 543px) {
    .edit-content .ta-form-check + .btn {
        margin-top: 1em;
    }

    .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item.default .ta-form-radio {
        padding-bottom: 1.25em;
    }

    .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item.default:before {
        bottom: 0.75em;
        top: auto;
    }

    .edit-content.edit-shipping-details .shipping-detail-address-listing .al-item.default:after {
        bottom: 0.75em;
        top: auto;
    }
}

@media only screen and (min-width: 768px) {
    .checkout-shipping-change-section {
        display: block;
    }

        .checkout-shipping-change-section.mobile {
            display: none;
        }
}

@media only screen and (max-width: 767px) {
    .checkout-shipping-change-section {
        display: none;
    }

        .checkout-shipping-change-section.mobile {
            display: block;
            margin-top: 2em;
            width: 100% !important;
        }
}

.module.cart-module .module-content {
    padding: 1.5em;
}

.cart-module .part-result-listing {
    padding: 2em 1.5em;
    border-top: 1px solid gainsboro;
}

    .cart-module .part-result-listing:first-of-type {
        border: none !important;
        padding-top: 1em;
    }

    .cart-module .part-result-listing .part-result-listing-title {
        font-size: 1.4em;
        font-weight: 600;
        color: #25282a;
    }

    .cart-module .part-result-listing .part-result-listing-subtitle {
        font-size: 1em;
        color: #555b60;
        text-transform: uppercase;
        margin-bottom: 1em;
    }

    .cart-module .part-result-listing .listing-shipping-location span {
        margin-left: 0.75em;
        color: #1277bd;
        font-size: 0.95em;
    }

.cart-module .listing-availability-section {
    font-size: 0.925em;
    color: #555b60;
}

.cart-module .listing-availability {
    position: relative;
    display: inline-block;
    color: #25282a;
    font-weight: 600;
    letter-spacing: 0.25px;
    line-height: 1.2;
    margin-left: 1.1em;
}

    .cart-module .listing-availability.in-stock:after,
    .cart-module .listing-availability.out-of-stock:after {
        position: absolute;
        left: -1.2em;
        font-family: 'FontAwesome';
        font-size: 0.9em;
        width: auto;
    }

    .cart-module .listing-availability.in-stock:after {
        content: "\f058";
        color: #4eaa3e;
    }

    .cart-module .listing-availability.out-of-stock:after {
        content: "\f06a";
        color: #fbab00;
    }

.cart-module .listing-links {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1.5em;
}

    .cart-module .listing-links a {
        margin-right: 0.5em;
        padding-right: 0.5em;
        border-right: 1px solid gainsboro;
    }

        .cart-module .listing-links a:last-of-type {
            margin-right: 0;
            border-right: none;
        }

.cart-module label {
    opacity: 0.5;
}

.cart-module .part-result-listing .price-number {
    font-size: 1.7em;
    font-weight: 600;
    line-height: 1.3;
    color: #25282a;
}

@media only screen and (max-width: 767px) {
    .cart-module .part-result-listing .part-result-listing-info {
        margin-top: 1em;
    }

        .cart-module .part-result-listing .part-result-listing-info input {
            width: 33.33333%;
        }
}

.order-summary-module .module-content {
    padding: 1em 2em;
}

.order-summary-module input.coupon-code {
    padding: 1.438em 0.75em;
}

.order-summary-module .coupon-code-btn {
    margin-top: 2.5rem !important;
    padding-left: 0.75em !important;
    padding-right: 0.75em !important;
    width: 100%;
    font-size: 0.9em !important;
}

.order-summary-module .ta-form-check .ta-form-check-label {
    font-size: 0.9em;
}

.order-summary-module .order-total {
    font-weight: 900;
    margin-bottom: 0.25em;
}

    .order-summary-module .order-total span {
        font-weight: 500;
        text-transform: uppercase;
    }

.order-summary-module .order-total-amount {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.25em;
    margin-bottom: 0.25em;
}

.order-summary-module .core-credit-message-section {
    background-color: #323639;
    padding: 1em;
    margin-left: 15px;
    width: 90%;
}

.order-summary-module .core-credit-message {
    color: #FFFFFF;
    opacity: 0.95;
    font-size: 0.9em;
    line-height: 1.3;
}

.cart-summary-module .title-bar h3 > span {
    color: #c3c3c3;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.cart-summary-module .module-content {
    padding: 1em 2em;
}

.cart-summary-module .order-total {
    font-weight: 900;
    margin-bottom: 0.25em;
}

    .cart-summary-module .order-total i {
        color: #1277bd;
    }

    .cart-summary-module .order-total span {
        font-weight: 500;
        text-transform: uppercase;
    }

.cart-summary-module .order-total-amount {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.25em;
    margin-bottom: 0.25em;
}

.cart-summary-module .add-favorites-section a {
    font-weight: 900;
    color: #FFFFFF;
}

@media only screen and (max-width: 768px) and (max-width: 1199px) {
    .cart-summary-module .btn {
        font-size: 0.8em;
    }
}

.search-results-module {
    margin-bottom: 1em;
}

    .search-results-module .filter-tags {
        padding: 0.75em 1.5em;
        background-color: #f5f5f5;
        border-bottom: 1px solid gainsboro;
    }

        .search-results-module .filter-tags .badge {
            color: #222;
            font-size: 0.9em;
            padding: 0.5em 1.6em 0.5em 0.5em;
            position: relative;
            line-height: 1.3;
            background-color: #FFF;
            font-weight: 700;
            border-radius: 0;
            border: 1px solid gainsboro;
        }

            .search-results-module .filter-tags .badge::after {
                content: "\f00d";
                position: absolute;
                right: 0.45em;
                font-family: "FontAwesome";
                color: #1277bd;
            }

    .search-results-module .part-search-results {
        padding: 0;
        margin: 0;
    }

    .search-results-module .part-result-listing {
        padding: 2em 1.5em;
        border-top: 1px solid gainsboro;
    }

    .search-results-module .part-search-results.results-grid .part-result-listing:nth-child(odd) {
        border-right: 1px solid gainsboro !important;
    }

    .search-results-module .part-result-listing:first-of-type {
        border: none !important;
    }

    .search-results-module .part-search-results .part-result-listing .part-result-listing-title {
        font-size: 1.4em;
        font-weight: 600;
        color: #25282a;
    }

    .search-results-module .part-search-results .part-result-listing .part-result-listing-subtitle {
        font-size: 1em;
        color: #555b60;
        text-transform: uppercase;
        margin-left: 1em;
    }

    .search-results-module .part-search-results.results-grid .part-result-listing .part-result-listing-subtitle {
        margin-left: 0;
    }

    .search-results-module .part-search-results.results-grid .part-result-listing .part-result-listing-title,
    .search-results-module .part-search-results.results-grid .part-result-listing .part-result-listing-subtitle {
        width: 100%;
        display: block;
    }

    .search-results-module .per-page-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: center;
        font-size: 0.9em;
    }

        .search-results-module .per-page-list li {
            margin-right: 0.75em;
        }

            .search-results-module .per-page-list li:last-of-type {
                margin-right: 0;
            }

            .search-results-module .per-page-list li a.active {
                color: #25282a;
            }

    .search-results-module .go-to-page-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: center;
        font-size: 0.9em;
        text-transform: capitalize;
    }

        .search-results-module .go-to-page-list li {
            margin-right: 0.75em;
        }

            .search-results-module .go-to-page-list li:last-of-type {
                margin-right: 0;
            }

            .search-results-module .go-to-page-list li a.active {
                color: #25282a;
            }

.search-results-pagination {
    margin-bottom: 2em;
}

    .search-results-pagination ul {
        margin: 0;
        padding: 1em 0;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
    }

    .search-results-pagination li {
        list-style: none;
        display: flex;
        letter-spacing: 0.5px;
        border: 1px solid #ececec;
    }

        .search-results-pagination li a {
            padding: 0.25em 0.75em;
            font-weight: 600;
        }

            .search-results-pagination li a:hover {
                background-color: #f2f2f2;
                color: #25282a;
            }

            .search-results-pagination li a.active {
                background: #25282a;
                color: #fff;
            }

            .search-results-pagination li a.prev,
            .search-results-pagination li a.next {
                color: #25282a;
                font-weight: 600;
            }

        .search-results-pagination li:first-of-type {
            margin-right: 0.75em;
        }

        .search-results-pagination li:last-of-type {
            margin-left: 0.75em;
        }

        .search-results-pagination li a.prev:hover,
        .search-results-pagination li a.next:hover {
            background: #25282a;
            color: #fff;
        }

.search-results-module .part-result-listing-info .info-listing {
    font-size: 0.95em;
}

    .search-results-module .part-result-listing-info .info-listing span {
        font-weight: 900;
    }

    .search-results-module .part-result-listing-info .info-listing.info-listing-ac span {
        position: relative;
        font-weight: 500;
    }

        .search-results-module .part-result-listing-info .info-listing.info-listing-ac span:after {
            content: "\f05a";
            position: absolute;
            right: -1.2em;
            font-family: 'FontAwesome';
            font-size: 0.9em;
            color: #1277bd;
        }

.search-results-module .part-search-results.results-grid .part-result-listing .listing-availability-section {
    text-align: left;
    margin-top: 1em;
}

.search-results-module .part-search-results.results-grid .part-result-listing .listing-availability {
    margin-left: 1em;
}

.search-results-module .listing-availability {
    position: relative;
    display: inline-block;
    color: #25282a;
    font-weight: 600;
    letter-spacing: 0.25px;
    line-height: 1.2;
}

    .search-results-module .listing-availability.in-stock:after,
    .search-results-module .listing-availability.out-of-stock:after {
        position: absolute;
        left: -1.2em;
        font-family: 'FontAwesome';
        font-size: 0.9em;
        width: auto;
    }

    .search-results-module .listing-availability.in-stock:after {
        content: "\f058";
        color: #4eaa3e;
    }

    .search-results-module .listing-availability.out-of-stock:after {
        content: "\f06a";
        color: #fbab00;
    }

.search-results-module .part-search-results.results-grid .part-result-listing .listing-availability.listing-availability.out-of-stock {
    margin-bottom: 1.5em;
}

.search-results-module .listing-locations {
    font-size: 0.9em;
    font-style: italic;
    color: #555b60;
    opacity: 0.8;
}

.search-results-module .part-result-listing .listing-btns .btn:first-of-type {
    margin-right: 0.5em;
}

.search-results-module .part-search-results.results-grid .part-result-listing .listing-btns {
    justify-content: flex-start;
}

.search-results-module .sort-btns .ta-styled-select {
    margin-right: 0.5em;
}

    .search-results-module .sort-btns .ta-styled-select select {
        padding: 0.35em 1.75em 0.35em 0.75em;
        font-weight: 900;
    }

.search-results-module .sort-btns .sort-btn {
    padding: .2rem .75rem;
    border: 1px solid gainsboro;
    font-size: 1.25em;
    background: #fff;
    color: #d3d4d4;
}

    .search-results-module .sort-btns .sort-btn:hover {
        cursor: pointer;
    }

    .search-results-module .sort-btns .sort-btn.active {
        background: #f5f5f5;
        color: #25282a;
    }

@media only screen and (max-width: 1439px) {
    .search-results-module .sort-btns {
        justify-content: flex-start;
        margin-top: 1em;
    }

    .search-results-module .part-result-listing > .col-xs-12,
    .search-results-module .part-result-listing > .col-xs-12 > .col-xs-12 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 1199px) {
    .search-results-module .part-result-listing .listing-btns .btn:first-of-type {
        margin-right: 0;
        margin-bottom: 0.5em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .search-results-module .part-result-listing .listing-btns .btn {
        font-size: 0.95em;
        width: 180px;
    }
}

@media only screen and (min-width: 544px) and (max-width: 767px) {
    .search-results-module .part-search-results .part-result-listing .listing-availability-section {
        text-align: left;
        margin-top: 1em;
        margin-left: 1em;
    }

    .search-results-module .part-result-listing .listing-btns {
        justify-content: flex-start !important;
    }

        .search-results-module .part-result-listing .listing-btns .btn:first-of-type {
            margin-bottom: 0;
            margin-right: 0.5em;
        }

    .search-results-module .part-search-results.results-grid .part-result-listing .listing-availability-section {
        margin-left: 0;
    }
}

@media only screen and (max-width: 543px) {
    .search-results-module .part-search-results .part-result-listing .listing-availability-section {
        text-align: left;
        margin-top: 1em;
        margin-left: 1em;
    }

    .search-results-module .part-result-listing > .col-xs-12 > .col-xs-12 {
        display: flex;
        flex-flow: column wrap;
    }

    .search-results-module .part-search-results .part-result-listing .part-result-listing-subtitle {
        margin-left: 0;
    }

    .search-results-module .part-search-results.results-grid .part-result-listing .listing-availability-section {
        margin-left: 0;
    }
}

.ecommerce-order-items {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.eo-item-header,
.eo-item {
    align-self: flex-start;
    padding-bottom: 1.25em;
}

    .eo-item:nth-last-child(-n+4) {
        padding-bottom: 0;
    }

.eo-item-column-title {
    color: rgba(85, 91, 96, 0.85);
    font-size: 0.95em;
    font-weight: 600;
    line-height: 1.3;
}

.eo-item-product,
.eo-item-total {
    font-size: 1.7em;
    font-weight: 900;
    line-height: 1.3;
    color: #25282a;
}

.eo-item-warehouse,
.eo-item-product-info,
.eo-item-core-deposit {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    color: rgba(85, 91, 96, 0.85);
}

    .eo-item-core-deposit span {
        padding-left: 0.25em;
        font-weight: 600;
        color: #25282a;
    }

.eo-item-quantity {
    font-size: 1.2em;
    font-weight: 900;
    color: #25282a;
}

@media only screen and (max-width: 543px) {
    .ecommerce-order-items {
        width: 100%;
        margin: auto;
        overflow-x: scroll;
        background: #fff;
        padding: 1.5em 0 !important;
    }
}

.multi-search-inputs {
    margin-top: 1em;
}

    .multi-search-inputs .form-group {
        margin-bottom: 1.5em;
    }

        .multi-search-inputs .form-group:last-of-type {
            margin-bottom: 0;
        }

.filter-category-results-section {
    margin-top: 1em;
    margin-bottom: 1em;
}

.filter-category-results {
    font-weight: 900;
    cursor: pointer;
    border-bottom: 1px solid #444;
    padding: 0.75em 1em 0.75em 0;
    position: relative;
    letter-spacing: 0.015em;
    line-height: 1.3;
}

    .filter-category-results::after {
        content: "\f067";
        position: absolute;
        right: 0;
        font-family: "FontAwesome";
        color: #1277bd;
    }

    .filter-category-results[aria-expanded="true"]::after {
        content: "\f068";
    }

    .filter-category-results::first-of-type {
        border-top: 1px solid #444;
    }

.filter-category-results-section .ta-form-check-label {
    color: #CCC;
}

.product-preview .slick-slide img,
.product-preview-thumbnails .slick-slide img {
    width: 100%;
}

.product-preview-thumbnails {
    margin-top: 0.5em;
}

    .product-preview-thumbnails .slick-slide {
        opacity: 0.6;
    }

        .product-preview-thumbnails .slick-slide.slick-current {
            opacity: 1;
        }

        .product-preview-thumbnails .slick-slide:focus {
            outline: none;
        }

.product-preview .slick-slide:hover,
.product-preview .slick-slide:focus {
    cursor: zoom-in;
}

.product-preview-thumbnails .slick-slide:hover,
.product-preview-thumbnails .slick-slide:focus {
    cursor: pointer;
}

.detail-section {
    color: #25282a;
}

    .detail-section h3 {
        letter-spacing: 0.5px;
    }

    .detail-section ul li {
        font-size: 0.95em;
        margin-bottom: 0.25em;
    }

        .detail-section ul li span {
            font-weight: 900;
        }

        .detail-section ul li.detail-ac span {
            position: relative;
            font-weight: 500;
        }

            .detail-section ul li.detail-ac span:after {
                content: "\f05a";
                position: absolute;
                right: -1.2em;
                font-family: 'FontAwesome';
                font-size: 0.9em;
                color: #1277bd;
            }

.notes-section {
    color: #25282a;
}

    .notes-section h3 {
        letter-spacing: 0.5px;
    }

    .notes-section .notes-content {
        font-size: 0.95em;
    }

.manufacturer-part-section {
    color: #25282a;
}

    .manufacturer-part-section h3 {
        letter-spacing: 0.5px;
    }

    .manufacturer-part-section .manufacturer-part-num {
        font-size: 0.95em;
    }

.alt-part-options h3 {
    letter-spacing: 0.5px;
}

.alt-part-options .apo-item {
    font-size: 0.95em;
}

    .alt-part-options .apo-item span {
        font-weight: 600;
        color: #1277bd;
    }

.part-detail-title {
    color: #25282a;
    font-size: 3em;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.part-detail-subtitle {
    color: #555b60;
    font-size: 1.25em;
    text-transform: uppercase;
}

.part-detail-product-desc {
    font-size: 0.95em;
}

.part-detail-product-availability {
    margin-bottom: 1em;
}

    .part-detail-product-availability table td i {
        font-size: 0.85em;
        color: #1277bd;
    }

    .part-detail-product-availability table td input[type="number"] {
        width: 100px;
    }

@media only screen and (max-width: 767px) {
    .product-preview-thumbnails {
        margin-bottom: 1em;
    }
}

.part-detail-sidebar-module {
    margin-bottom: 2em;
}

    .part-detail-sidebar-module .module-content {
        padding: 1em 2em;
    }

    .part-detail-sidebar-module .qualified-free-shipping .qualified-free-shipping-message {
        font-size: 0.9em;
        text-transform: uppercase;
        color: #fff;
        letter-spacing: 0.5px;
        line-height: 1.3;
        text-align: center;
    }

        .part-detail-sidebar-module .qualified-free-shipping .qualified-free-shipping-message span {
            font-weight: 900;
        }

    .part-detail-sidebar-module .add-favorites-section a {
        color: #fff;
        font-size: 0.9em;
        font-weight: 600;
    }

    .part-detail-sidebar-module .core-credit-message-section {
        background-color: #323639;
        padding: 1em;
    }

    .part-detail-sidebar-module .core-credit-message {
        margin-bottom: 1em;
        color: #fff;
        opacity: 0.95;
        font-size: 0.9em;
        line-height: 1.3;
    }

@media only screen and (max-width: 767px) {
    .part-detail-sidebar-module {
        margin-top: 1.5em;
    }
}

.free-shipping-calc {
    flex: 1 1 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

    .free-shipping-calc .free-shipping-title {
        width: 100%;
        padding: 0.5em 0;
        font-size: 1.1em;
        letter-spacing: 0.5px;
        line-height: 1.3;
    }

        .free-shipping-calc .free-shipping-title span {
            text-transform: uppercase;
            font-weight: 900;
        }

    .free-shipping-calc .progress {
        width: 100%;
        margin-bottom: 0;
        height: 6px;
        background-color: #4c5256;
        border-radius: 0;
    }

        .free-shipping-calc .progress .progress-bar {
            height: 6px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

.message-module .module-content .mm-content {
    line-height: 1.3;
    padding: 0.75em 1em;
}

    .message-module .module-content .mm-content p {
        margin-bottom: 0;
        line-height: 1.3;
    }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .message-module .title-bar h3 {
        font-size: .82em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .message-module .title-bar h3 {
        font-size: .75em;
    }
}

.acsn-modal-parts {
    overflow-y: scroll;
    max-height: 30vh;
    background-color: #f9f9f9;
    border-top: 1px solid gainsboro;
}

    .acsn-modal-parts hr {
        margin: 1em 0 2em;
    }

    .acsn-modal-parts .acsn-modal-part-item {
        padding: 0.75em 1em 1em;
        border-top: 1px solid gainsboro;
    }

        .acsn-modal-parts .acsn-modal-part-item:first-of-type {
            border-top: none;
            padding: 1em;
        }

        .acsn-modal-parts .acsn-modal-part-item .acsn-modal-pn-title {
            font-size: 1.3em;
            font-weight: 600;
            color: #1277bd;
            line-height: 1.5;
        }

        .acsn-modal-parts .acsn-modal-part-item .acsn-modal-unit-measure,
        .acsn-modal-parts .acsn-modal-part-item .acsn-modal-pn-location,
        .acsn-modal-parts .acsn-modal-part-item .acsn-modal-desc-content {
            color: rgba(85, 91, 96, 0.85);
            line-height: 1.3;
        }

            .acsn-modal-parts .acsn-modal-part-item .acsn-modal-unit-measure span,
            .acsn-modal-parts .acsn-modal-part-item .acsn-modal-pn-location span {
                font-weight: 600;
                text-transform: uppercase;
            }

#acsnCheckoutModal .modal-header.model-header-primary {
    color: white;
    background: #1277bd;
    border: none;
}

#acsnCheckoutModal .modal-header.model-header-dark {
    color: white;
    background: #25282a;
    border: none;
}

#acsnCheckoutModal .acsn-modal-note {
    font-size: 0.88em;
    color: rgba(85, 91, 96, 0.85);
    padding-top: 0.25em;
}

    #acsnCheckoutModal .acsn-modal-note span {
        font-weight: 900;
    }

@media only screen and (min-width: 544px) and (max-width: 767px) {
    .ecommerce-thankyou-heading {
        width: 66.66666667%;
    }

    .ecommerce-thankyou-print {
        width: 33.33333333%;
    }
}

/*---------------added css from address book--------------*/

/*--adding width 100% class--*/
.w-100 {
    width: 100%;
}

.checkout-section-content bold {
    font-weight: 700;
    font-size: small;
}

/*---hover effect content address items--*/
.edit-content.edit-shipping-details .shipping-detail-address-listing .al-item::after hover {
    background-color: #d5d4d4;
}

/*---adding padding:10px class----*/
.p-1 {
    padding: 10px;
}

/*---adding margint:10px class----*/
.m-1 {
    margin: 10px;
}

/*---showing thead special characters message in address new modal---*/
p#speacialCharactersMsg {
    display: inherit !important;
    margin-bottom: 0px;
}

/*---creating new underlined grey button----*/
.btn-underline, .btn-underline.focus, .btn-underline:focus, .btn-underline:hover {
    background: transparent;
    color: #777777;
    text-decoration: underline;
    font-weight: 500;
    transform: none;
    box-shadow: none;
}

/*-----changing the size edit and address modal title-----*/

#modalTitle.modal-title {
    font-weight: 600;
    font-size: medium;
}


/*------adding thead display:flex class---------*/
.d-flex {
    display: flex;
}
}
