/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

@charset "utf-8";

/*================================================
=== General Styles 
=================================================*/

/*----------------------------
--- OWL CAROUSEL
-----------------------------*/
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    display: none
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-dots {
    text-align: center;
}

.owl-dot {
    display: inline-block;
    margin: 0 5px;
}

.owl-dot span {
    background: rgba(0, 0, 0, .5);
    border-radius: 50%;
    display: inline-block;
    width: 10px;
    height: 10px;
}

.owl-dot.active span {
    background: #337ab7;
}

.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

/*---------------------------- 
--- General
------------------------------*/
html {
    scroll-behavior: smooth;
}

body {
    line-height: 1.5;
    background: #FFF;
}

/*---------------------------- 
--- Text
------------------------------*/

h1 {
    font-size: 24px;
    margin: 0;
    margin-bottom: 30px !important;
    position: relative;
}

h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 16px;
}

h4 {
    font-size: 15px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 13px;
}

/*---------------------------- 
--- Form / Input / Tables
------------------------------*/

input {
    line-height: 1.4;
}

select {
    background: #FFF;
    border-radius: 0;
    padding: 5px;
    display: block;
    border: 1px solid #AAA;
}

input[type="text"],
input[type="textarea"],
input[type="password"] {
    padding: 5px;
    border: 1px solid #AAA;
}

.wsm-prod-qty-field {
    width: 30px;
}

.wsm_inquiry_form form {
    width: 100%;
    background: #EEE;
    border: 1px solid #CCC;
}

.wsm_inquiry_form form .wsm_inquiry_row_0,
.wsm_inquiry_form form .wsm_inquiry_row_1 {
    background: none;
}

.wsm_inquiry_form form label {
    float: none;
    clear: both;
    width: 100%;
    font-weight: 400;

    font-size: 12px;

    text-transform: uppercase;
    font-weight: 400;
}

.wsm_inquiry_form_field {
    width: 100%;
    float: none;
}

input[type="checkbox"] + .wsm_inquiry_form_cbox_label {
    width: auto;
    display: inline-block;
}

.wsm_interface_helper_link {
    width: auto;
    margin: 0;
    text-align: right;
}

textarea {
    height: 100px;
    border: 1px solid #AAA;
}

.wsm_review_form input,
.wsm_review_form textarea {
    width: 100%;
}

/*---------------------------- 
--- Images
------------------------------*/

img {
    max-width: 100%;
}

.content_wrap img {
    /*     margin-bottom: 15px; */
}

img.flt_rt,
img.flt_lft {
    display: block;
    margin: 0 auto 15px;
}

/*---------------------------- 
--- Misc
------------------------------*/

::-moz-selection {
    background: #337ab7;
    color: #FFF;
}

::selection {
    background: #337ab7;
    color: #FFF;
}

::-moz-selection {
    background: #337ab7;
    color: #FFF;
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {

    /*-- Images
        ------------------------------*/
    img.flt_rt {
        float: right;
        margin: 0 0 15px 15px;
    }

    img.flt_left {
        float: left;
        margin: 0 15px 15px 0;
    }

    /*-- Images
        ------------------------------*/
    h1 {
        font-size: 36px;
        margin: 0;
        margin-bottom: 30px !important;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 18px;
    }

    h4 {
        font-size: 16px;
    }

    h5 {
        font-size: 14px;
    }

    h6 {
        font-size: 12px;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*================================================
=== Layout Styles
=================================================*/

/*---------------------------- 
--- General 
------------------------------*/

body {
    overflow-x: hidden;
}

/*---------------------------- 
--- Content Wrapper 
------------------------------*/

.content_wrap {
    overflow-x: hidden;
}

#containerWrap {
    clear: both;
}

.main-container {
    background: #FFF;
    position: relative;
}

.row.master {
    position: relative;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    padding: 0px 0 15px;
    margin-top: 15px;
    background: #FFF;
}

/*---------------------------- 
--- Overlay Styles
------------------------------*/

.sb-active {
    position: fixed;
    height: 100%;
    overflow-y: hidden;
}

.sb-active .content_wrap {
    height: 100%;
    z-index: 60;
    top: 0;
    left: 0;
    width: 100%;
}

/*** Black Overlay ***/

.sb-active .black_overlay {
    position: fixed;
    background: rgba(0, 0, 0, .5);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    min-height: 100%;
    z-index: 9999999;
    display: none !important;
}

/*---------------------------- 
--- Sidebar Styles 
------------------------------*/

/*** Sidebar itself ***/

#sidebar-main {
    left: -100%;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    position: fixed;
    background: #FFF;
    z-index: 40;
    overflow-y: scroll;
    height: 100%;
}

.sb-active #sidebar-main {
    -webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, .9);
    box-shadow: 0 15px 25px rgba(0, 0, 0, .9);
    left: 0;
    top: 0;
}

#sidebar-main::after {
    opacity: 0;

    content: '';
    width: 15%;
    position: fixed;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    right: -15%;
    z-index: -1;
}

.sb-active #sidebar-main::after {
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
       transition-delay: 0.1s;
    opacity: 1;
    z-index: 4;
    right: 0;
}

/*** View Sidebar Button ***/

.view-sb {
    margin: 15px 0;
    border-radius: 0 5px 5px 0;
    position: relative;
    z-index: 9;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}

.view-sb::before {
    content: 'View ';
}

.sb-active .view-sb::before {
    content: 'Close';
    display: block;
}

.sb-active .view-sb {
    float: right;
    position: fixed;
    right: 0;
    border-radius: 5px 0 0 5px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    z-index: 60;
}

.m-btns__view {
    margin-top: 15px
}

.sb-active .m-btns__view {
    display: none;
}

.view-sb-active {
    margin-top: 15px;
}

/*** Titles ***/

#sidebar-main h3 {
    font-size: 18px;
    padding-bottom: 10px;
    position: relative;
    border-bottom: 2px solid #EEE;
}

#sidebar-main .widget_brands_jump_menu > select {
    width: 100%;
}

/*** Lists and links ***/

#sidebar-main .side-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#sidebar-main .side-nav ul li {
    line-height: 1.2;
    margin-bottom: 10px;
    /*     border-bottom: 1px solid var(--light3); */
    padding-bottom: 10px;
}

#sidebar-main .side-nav ul li a {
    color: #272727;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}

#sidebar-main .side-nav ul li a:hover {
    color: #000;
}

/*** Consumer Confidence ***/

.list-group.have-a-question a {
    padding: 0;
    border: 0;
    margin-bottom: 15px;
    overflow: hidden;
    line-height: 1.4;
}

.list-group.have-a-question i {
    float: left;
    width: 20%;
}

.list-group.have-a-question > a >*:not(i) {
    width: 72%;
    margin-left: 3%;
    float: left;
}

/*** Year Make Model ***/

#sidebar-main .wsm_widget_attribute_selector select {
    width: 100%;
    margin-bottom: 5px;
    font-size: 16px;
    border: 1px solid #AAA !important;
}

.list-group.have-a-question a > span {
    font-size: 12px;
}

/***************************** 
*** Media Queries 
******************************/

@media only print,
only screen and (min-width: 768px) {

    /* --- Content Wrapper
        ------------------------------*/
    .content_wrap {
        /*         padding-top: 15px; */
        padding-bottom: 15px;
        /*         overflow-x: auto; */
    }

    .page_37753 .content_wrap,
    .home .content_wrap {
        padding: 0;
    }

    #containerWrap {
        padding: 15px;
    }

    /* --- Sidebar
        ------------------------------*/
    /*** Sidebar itself ***/
    #sidebar-main,
    .sb-active #sidebar-main {
        left: 0;
        position: static;
        overflow: visible;
    }

    .sb-active #sidebar-main {
        -webkit-box-shadow: 0 15px 25px rgba(0, 0, 0, .9);
        box-shadow: 0 15px 25px rgba(0, 0, 0, .9);
        left: 0;
        top: 0;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {

    /* --- Content Wrapper
        ------------------------------*/
    #containerWrap {
        background: #FFF;
        position: relative;
    }
}

/*================================================
=== Header Styles 
=================================================*/

/*---------------------------- 
--- Pre Header
------------------------------*/
.wsm-hdr__pre strong {
    color: #cc0000;
    font-weight: 900;
    text-transform: uppercase;
}

.wsm-hdr__pre {
    padding-left: 20%;
    padding: 0;
    font-size: 10px;
    line-height: 1.2;
    background: #272727;
    color: #FFF;
}

.wsm-hdr__pre strong {
    color: #cc0000;
    font-weight: 900;
}

.wsm-hdr__pre.alert-dismissible .close {
    position: absolute !important;
    right: 0px;
    width: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

/*---------------------------- 
--- Header Main
------------------------------*/
.wsm-hdr__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #FFF;
    position: relative;
}

/*** Logo ***/
.wsm-hdr__logo-link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wsm-hdr__logo {
    padding: 10px;
}

/*** Call-to-Actions ***/
.wsm-hdr__c2as {
    display: none;
}

.wsm-hdr__btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 3px solid #EEE;
    -webkit-box-flex: 0;
    -ms-flex: 0 20%;
    flex: 0 20%;
    background: #FFF;
}

.wsm-hdr__btn:hover {
    text-decoration: none;
}

.wsm-hdr__btn i {
    font-size: 24px;
    color: #272727;
}

.wsm-hdr__mbtn i {
    font-size: 24px;
    color: #FFF;
}

.wsm-hdr__btn > span {
    text-transform: uppercase;
    font-size: 10px;
    color: #FFF;
    margin: 5px 0 0 0;
}

/*** Menu Toggle ***/
.wsm-hdr__btn--menu[aria-expanded="true"] {
    background: #337ab7;
}

.wsm-hdr__btn--menu[aria-expanded="true"] i:first-of-type,
.wsm-hdr__btn--menu[aria-expanded="false"] i:last-of-type {
    display: none;
}

.wsm-hdr__btn--menu[aria-expanded="true"] i {
    color: #FFF;
}

/*** Live Chat ***/
.wsm-hdr__chat {
    display: none;
}

/*---------------------------- 
--- Search
------------------------------*/
.wsm-hdr__search {
    border: 0px solid #272727;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
}

#widget_search_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.widget_search_field {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 10px !important;
}

.widget_search_button {
    border: 0;
    color: #FFF;
}

.widget_search_button:hover {
    background: #cc0000;
}

/*---------------------------- 
--- Cart
------------------------------*/

/*** Wrapper ***/
.wsm-hdr__btn--cart {
    border: 0;
    background: #FFF;
    border-left: 3px solid #EEE;

}

/*** Button ***/
.cart_icon_counter_wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #FFF;
    border: 0;
}

.cart_counter {

    margin: 0 0 0 5px;
}

.cart_icon_counter_wrapper[aria-expanded="true"] {
    background: #337ab7
}

.cart_icon_counter_wrapper[aria-expanded="true"] .cart_counter {
    color: #FFF;
}

/*** Cart Icon ***/
.cart_icon_counter_wrapper .cart_icon i {
    width: 35px;
}

.cart_icon_counter_wrapper[aria-expanded="true"] .cart_icon i:first-child {
    display: none !important;
}

.cart_icon_counter_wrapper[aria-expanded="true"] .cart_icon i {
    display: inline-block !important;
    color: #FFF;
}

/*** Cart Flyout ***/
#cart-content {
    position: absolute;
    left: 0;
    width: 100%;
    top: calc(100% - 41px);
    z-index: 9;
    background: #FFF;
}

/*** Cart Items ***/

.cart_info_actions_wrapper {
    text-align: center;
    padding: 15px 5px;
    background: #EEE
}

.cart_info_actions_wrapper br,
#cart-content .view-all {
    display: none;
}

.cart_actions {
    border-top: 1px solid #CCC;
    margin-top: 15px;
    padding-top: 15px;
}

.cart_items_wrapper .cart_item {
    clear: both;
    border-bottom: 1px solid #CCC;
    padding: 15px;
    overflow: hidden;
}

.cart_items_wrapper .cart_item .prod_image_wrap {
    float: left;
    width: 25%;
}

.cart_items_wrapper .cart_item .prod_image_wrap img[src=""] {
    height: 80px;
    text-indent: -999em;
    width: 100%;
    display: block;
    background: url(/files/images/no-image-avail-large.jpg) center center;
    background-size: contain;
}

.cart_items_wrapper .cart_item .prod_info {
    float: right;
    width: 70%;
    line-height: 1.4;
}

.cart_items_wrapper .prod_quantity {
    font-size: 10px;
    opacity: 0.6;
}

header .cart_items_wrapper {
    overflow-y: auto;
    max-height: 300px;
}

/***************************** 
*** Media Queries 
******************************/
@media screen and (max-width: 767px) {

    /*     .wsm-hdr__pre{
            position: relative;
            z-index: 1;
            background: var(--offwhite);
            padding: 5px;
        } */
    .wsm-hdr__pre--m {
        margin: 0;
        padding: 0;
        position: relative;
        background: #EEE;
        text-align: left;
        padding: 5px 25px;
    }
}

@media screen and (max-width: 992px) {
    .wsm-hdr__container {
        width: 100% !important;
    }
}

@media only screen and (min-width: 768px) {

    /* --- Preheader
        ------------------------------*/
    .wsm-hdr__container {
        font-size: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .wsm-hdr__container::before,
    .wsm-hdr__container::after {
        display: none;
    }

    .wsm-hdr__pre {
        padding: 0px 0;
    }

    .wsm-hdr__pre-msg {
        -webkit-box-flex: 0;
        -ms-flex: 0 60%;
        flex: 0 60%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .wsm-hdr__pre-msg p {
        margin: 0;
    }

    .wsm-hdr__pre-right {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: right;
        margin-right: 100px;
    }

    .wsm-hdr__btn--account,
    .wsm-hdr__btn--account:focus,
    .wsm-hdr__btn--account:active {
        color: #FFF;
        font-size: 12px;
        padding: 10px;
        display: inline-block;
        background: #337ab7;
    }

    .wsm-hdr__btn--account:hover {
        color: #FFF;
    }

    /* --- Main Header
        ------------------------------*/
    .wsm-hdr__main {
        padding: 15px 0px;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .wsm-hdr__btn--menu {
        display: none !important;
    }

    /* --- Logo
        ------------------------------*/
    .wsm-hdr__logo-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 25%;
        flex: 0 25%;
    }

    /* --- Phone
        ------------------------------*/
    .wsm-hdr__phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        line-height: 1.2;
        color: #272727;
        padding: 0 15px;
    }

    .wsm-hdr__phone-num {
        font-size: 18px;
    }

    .wsm-hdr__phone-hours {
        font-size: 12px;
    }

    .wsm-hdr__phone:hover {
        text-decoration: none;
    }

    /* --- c2a
        ------------------------------*/
    .wsm-hdr__btn {
        border: 0;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        padding: 0 10px;
    }

    /* --- Cart
        ------------------------------*/
    .wsm-hdr__btn--cart {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: absolute;
        top: -34px;
        right: 0;
        background: none;
        width: 100px;
    }

    .cart_icon_counter_wrapper .cart_icon i {
        font-size: 12px;
        width: auto;
        color: #FFF;
        line-height: 1;
    }

    .cart_icon_counter_wrapper {
        padding: 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #FFF;
        background: none;
        font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        padding: 10px 0;
        background: #337ab7;
        line-height: 1.2;

    }

    .cart_icon {
        line-height: 1;
        margin-top: -5px;
    }

    .cart_icon_counter_wrapper .cart_counter::after {
        content: ' Cart';
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
        font-size: 12px;
        color: #FFF;
        margin-left: 5px;
    }

    .cart_counter {
        font-size: 12px;

    }

    .cart_icon_counter_wrapper[aria-expanded="true"] {
        background: none;
    }

    .cart_icon_counter_wrapper[aria-expanded="true"] i,
    .cart_icon_counter_wrapper[aria-expanded="true"] .cart_counter {
        color: #FFF !important;
    }

    /*** Cart Dropdown ***/
    header #cart-content {
        position: absolute;
        z-index: 8;
        background: #FFF;
        -webkit-box-shadow: 5px 10px 15px rgba(0, 0, 0, .2);
        box-shadow: 5px 10px 15px rgba(0, 0, 0, .2);
        width: 300px;
        right: 0;
        top: 100%;
        left: auto;
    }

    /* --- Search
        ------------------------------*/
    .wsm-hdr__search {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border: 0;
    }

    #widget_search_form {
        /*         border: 1px solid var(--light3); */
    }
}

@media only screen and (min-width: 992px) {}

@media only print,
only screen and (min-width: 1200px) {

    /* --- Pre Header
        ------------------------------*/
    .wsm-hdr__container {
        width: 1200px;
        margin: 0 auto;
    }

    .wsm-hdr__pre {}

    /* --- Main Header
        ------------------------------*/
    .wsm-hdr {
        background: #FFF;
    }

    .wsm-hdr__main {
        width: 1200px;
        margin: 0 auto;
    }

    .wsm-hdr__btn i {
        font-size: 30px;
    }

    /* --- Logo
        ------------------------------*/
    .wsm-hdr__logo-link {
        display: block;
        position: relative;
        z-index: 3;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }

    .wsm-hdr__logo {
        padding: 0;
    }

    /* --- chat
        ------------------------------*/
    .wsm-hdr__chat {
        display: block;
        padding: 0 45px;
    }

    /* --- Phone
        ------------------------------*/
    .wsm-hdr__phone {
        padding: 0;
        margin: 0 30px 0 45px;
    }

    .wsm-hdr__phone-num {
        font-size: 22px;
    }

    .wsm-hdr__phone-hours {
        font-size: 12px;
    }

    /* --- Search
        ------------------------------*/
    .wsm-hdr__search {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    /* --- Cart
        ------------------------------*/
    .wsm-hdr__btn--cart {
        top: -34px;
        z-index: 9;
    }
}

/*================================================
=== Navigation Styles 
=================================================*/

/*---------------------------- 
--- General
------------------------------*/
.wsm-hdr__nav {
    min-height: 0;
    margin-bottom: 0;
    background: #FFF;
    border: 0;
    padding: 0;
}

#main-nav .nav-main {
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*---------------------------- 
--- Mobile Nav
------------------------------*/
.wsm-hdr__mnav {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 3px solid #333;
}

.wsm-hdr__mnav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.wsm-hdr__mbtn {
    background: #272727;
    color: #FFF;
}

.wsm-hdr__mnav-item:last-child .wsm-hdr__mbtn {
    border-left: 3px solid #333;

}

.wsm-hdr__pre-msg--m {
    text-align: center;
    margin: 0;
    background: #272727;
    color: #FFF;
    padding: 15px 0;
    border-bottom: 3px solid #333;
}

.wsm-hdr__pre-msg--m p {
    margin: 0;

}

.wsm-hdr__mbtn {
    padding: 5px 0;
    border: 0;
}

/*---------------------------- 
--- Parent Links
------------------------------*/

#main-nav .navbar-nav > li {
    border-bottom: 3px solid #333;

}

#main-nav .navbar-nav > li > a {
    background: #272727;
    font-weight: 400;
    position: relative;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
}

#main-nav .navbar-nav > li.open > a {
    background: #272727;
    color: #FFF;
}

/*** With children ***/
#main-nav .navbar-nav > li.dropdown > a span.caret {
    display: none;
    padding-right: 30px;
}

#main-nav .navbar-nav > li.dropdown > a::after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: block;
    text-align: center;
    opacity: 0.5;
    pointer-events: none;
    font-size: 10px;
    margin: 0 0 0 3px;
    margin-left: auto;
}

#main-nav .navbar-nav > li.dropdown.open > a::after {
    content: "\f00d";
}

/*** Icons ***/
#main-nav .navbar-nav > li > a {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50px 15px 1fr;
    grid-template-columns: 50px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    grid-gap: 15px;
}

.nav-main__icon {
    max-width: 100% !important
}

.nav-main__link-name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

/*---------------------------- 
--- Child Links (dropdowns)
------------------------------*/

#main-nav .navbar-nav > li > ul.dropdown-menu {
    padding: 0;

}

#main-nav .navbar-nav > li.open > ul.dropdown-menu {
    clear: both;
    overflow: hidden;
    background: #EEE;
}

#main-nav .navbar-nav > li > ul.dropdown-menu > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 calc(50% - 2px);
    flex: 0 calc(50% - 2px);
    white-space: normal;
    word-break: break-word;
    background: #FFF;
    margin: 4px 0 0;
    width: 100%;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu ul > li > a {
    /*     border-top: 1px solid var(--light3); */
    padding: 5px;
    color: #272727;
    /*     display: block; */
    white-space: normal;
    text-align: center;
    font-size: 16px;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

#main-nav .navbar-nav > li > ul > li:last-child > a {
    border-bottom: 0 !important;
}

.navbar-default .dropdown .dropdown-menu ul {
    list-style: none;
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {
    /* --- General
        ------------------------------*/

    .wsm-hdr__mnav {
        display: none !important;
    }

    .nav-wrap {}

    .wsm-hdr__nav-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #272727;
        width: 100%;
        /*         align-items: stretch !important; */
    }

    .wsm-hdr__nav-links::before,
    .wsm-hdr__nav-links::after {
        display: none;
    }

    /* --- Parent Links
        ------------------------------*/
    #main-nav .navbar-nav > li {
        border: 0;
        border-right: 2px solid #333;
        /*       -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1; */
        text-align: center;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    #main-nav .navbar-nav > li.dropdown {
        position: static;
        height: 100%;
        display: block;
    }

    #main-nav .navbar-nav > li > a {
        /*         display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
         
                justify-content: flex-start;
                flex-direction: column;
                padding: 15px; */
    }

    #main-nav .navbar-nav > li.dropdown > a::after {
        margin: 0 0 0 3px;
        /*         display: none; */
    }

    #main-nav .navbar-nav > li.dropdown > a {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    #main-nav .navbar-nav > li.open > a {
        background: #FFF;
        color: #272727;
    }

    /*** Icons ***/
    #main-nav .navbar-nav > li > a {
        height: auto;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 15px;
    }

    .nav-main__icon {
        height: 50px;
        margin: 0 auto;
    }

    .nav-main__link-name {
        line-height: 1;
        font-size: 12px;
    }

    #main-nav .navbar-nav > li.dropdown > a::after {}

    /* --- Children (Dropdown)
        ------------------------------*/
    #main-nav .navbar-nav > li.dropdown ul {
        width: 100%;
        background: #FFF;
    }

    #main-nav .navbar-nav > li.dropdown > ul {
        background: #FFF;
        border: 0;
        width: 100%;
        padding: 15px;
    }

    #main-nav .navbar-nav > li.dropdown > ul::after {}

    #main-nav .navbar-nav > li.dropdown > ul li a {
        display: block;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
    }

    #main-nav .navbar-nav > li.dropdown > ul li a:hover {
        text-decoration: underline;
        background: rgba(0, 0, 0, .2);
    }

    #main-nav .navbar-nav > li.open > ul.dropdown-menu {
        background: #FFF;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    #main-nav .navbar-nav > li > ul.dropdown-menu > li {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(25% - 4px);
        flex: 0 calc(25% - 4px);
        margin: 0 2px 4px;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {

    /* --- General
        ------------------------------*/
    .wsm-hdr__nav {
        background: #272727;
        position: relative;
        border-radius: 0;
    }

    .wsm-hdr__nav::after {
        top: auto;
        bottom: 1px;
    }

    .wsm-hdr__nav-links {
        width: 1170px;
        margin: 0 auto !important;
        float: none;
        padding: 0;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .wsm-hdr__nav-links::before,
    .wsm-hdr__nav-links::after {
        display: none;
    }

    /* --- Parent Links
        ------------------------------*/
    #main-nav .navbar-nav > li {

        border: 0;
    }

    #main-nav .navbar-nav > li > a:hover {
        background: #333;
    }

    #main-nav .navbar-nav > li > a {
        font-size: 15px;
    }

    .nav-main__icon {
        max-width: 80px !important;
    }

    .nav-main__link-name {
        font-size: 16px;
    }

    /* --- Children (Dropdown)
        ------------------------------*/
    .dd-content__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 15px 0;
    }

    .dd-content__links > li {
        border: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 50%;
        flex: 0 50%;
        margin: 0 0 5px;
    }

    .dd-content__links > li a {
        padding: 0 !important;
    }

    .dd-content__links > li a:hover {
        background: none !important;
    }

    .dd-content__gallery .columns {
        position: relative;
    }

    .dd-content__gallery .img_wrap {
        display: block;
    }

    .dd-content__gallery .widget_innerfade_name {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #cc0000;

    }

    .dd-content__gallery .widget_innerfade_name a {
        padding: 10px 15px;
        line-height: 1;
        color: #FFF;
        font-family: 'Oswald', sans-serif;
        text-transform: uppercase;
    }

    li.dropdown:hover > ul.dropdown-menu {
        display: block;

        width: auto !important;
        min-width: 300px;
    }

    li.dropdown:hover > a {
        background: #FFF !important;
    }
}

/*================================================
=== Footer Styles 
=================================================*/

/*---------------------------- 
--- General
------------------------------*/
.wsm-ftr__container::before,
.wsm-ftr__container::after {
    display: none;
}

.wsm-ftr {
    background: #333;
    padding: 30px 0 0;
    position: relative;
    color: #FFF;
    font-size: 14px;
    border-top: 10px solid #337ab7;
}

.wsm-ftr a {
    color: #FFF;
}

.wsm-ftr__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.wsm-ftr__title {
    margin: 0 0 15px;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
}

/*---------------------------- 
--- Left
------------------------------*/
.wsm-ftr__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.wsm-footer__store-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 15px;
}

.wsm-footer__store-info-item i {
    margin: 0 5px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 20px;
    flex: 0 20px;
}

.wsm-footer__store-info-item span {
    line-height: 1;
}

.wsm-ftr__col {
    margin: 0 0 30px;
}

.wsm-ftr__col li {
    margin: 0 0 5px;
}

.wsm-ftr__list a {
    display: block;
    padding: 10px;
    background: rgba(255, 255, 255, .05);
}

.wsm-ftr__list-items {
    list-style: none;
    padding: 0;
    margin: 0 0 0 0;
    background: rgba(255, 255, 255, .1);
}

.wsm-ftr__list-items li {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding: 0 0 0 5px;
}

/*---------------------------- 
--- Right
------------------------------*/
.wsm-ftr__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px;
    background: #272727
}

.wsm-ftr__logo {}

.wsm-ftr__contact {
    padding: 15px;
}

.wsm-ftr__social {
    margin: 10px 0 0;
}

.wsm-ftr__list--contact a {
    display: inline-block;
    background: none;
    padding: 0;
}

/*---------------------------- 
--- Seals
------------------------------*/
.wsm-ftr__seals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    width: 100%;
    margin: 15px 0;
    color: #FFF;
}

.wsm-ftr__seals a {
    color: #FFF;
}

#AuthorizeNetText {
    display: none;
}

.wsm-ftr__seals >*{
    margin: 0 5px;
}
.warranty_badge img, .usa_badge img {
    max-width: 85px;
}
.sema_badge img {
    max-width: 60px;
}
.wsm-footer-confidence__ccs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wsm-footer-confidence__item {
    margin: 0 5px;
    font-size: 20px;
}

.wsm-ccs {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    font-size: 20px;
}

.wsm-ccs__cc {
    margin: 0 5px;
}

/*---------------------------- 
--- Copyright
------------------------------*/
.wsm-ftr__copyright {
    text-align: center;
    padding: 15px;
    background: rgba(0, 0, 0, .2);
    margin: 30px 0 0;
    font-size: 10px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .3);
}

.wsm-ftr__copyright a {
    color: rgba(255, 255, 255, .3);
}

.wsm-ftr__copyright br {
    display: none;
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {

    /* --- General
        ------------------------------*/

    /* --- Left
        ------------------------------*/
    .wsm-ftr__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 15px 0;
    }

    .wsm-ftr__col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0 15px;
    }

    /* --- Right
        ------------------------------*/
    .wsm-ftr__right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .wsm-ftr__contact {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {

    /* --- General
        ------------------------------*/
    .wsm-ftr {
        padding: 0px 0 0;
        overflow: hidden;
    }

    .wsm-ftr__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 60px 0;
    }

    /* --- Left
        ------------------------------*/
    .wsm-ftr__left {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .wsm-ftr__list {
        margin: 0 0 0 15px;
    }

    .wsm-ftr__list li {
        margin: 0 0 10px;
    }

    .wsm-ftr__list a {
        padding: 0;
        background: none;
    }

    .wsm-ftr__title {
        margin: 0 0 20px;
    }

    /* --- Right
        ------------------------------*/
    .wsm-ftr__right {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        margin-left: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .wsm-ftr__list--contact {
        margin: 0;
    }

    .wsm-ftr__social li {
        padding: 0;
        margin: 0 5px 0 0;
    }

    /* --- Seals
        ------------------------------*/
    .wsm-ftr__confidence {
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 30px 0 0;
    }

    /* --- Copyright
        ------------------------------*/
    .wsm-ftr__copyright {
        margin: 00px 0 0 0;
    }
}

/*================================================
=== Home Page Styles 
=================================================*/

/*---------------------------- 
--- General
------------------------------*/
.homepage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #272727;
}

/*** Title ***/
.home-heading {
    position: relative;
    margin: 0 0 5px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    color: #FFF;
}
.home-tp__heading {
    margin: 0 0 15px;
}

.home-heading__link {
    font-size: 14px;
    font-weight: 400;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-transform: capitalize;
    letter-spacing: 0;
    margin: 0 auto 15px;
}

/*---------------------------- 
--- Hero Slider
------------------------------*/


.home-hero__img {
    margin: 0;
}

.home-hero__outer {
    position: relative;
    overflow: hidden;
}

.home-hero__outer::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 34.61538%;
}

.home-hero__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #272727;
    height: 100%;
}

.home-hero__inner img {
    width: 100%;
}

.home-hero__loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    opacity: 0.3;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-hero .owl-dots {
    margin-top: -30px;
    position: relative;
    z-index: 2;
}

.home-hero .owl-nav {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        font-size: 36px;
}

.home-hero .owl-nav > div {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 36px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    padding: 5px 30px;
    color: rgba(255, 255, 255, .5);
    /*     text-shadow: 0 0  5px rgba(0,0,0,0.3); */
    background: rgba(255, 255, 255, 0);
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}

.home-hero:hover .owl-nav > div {
    color: rgba(255, 255, 255, 1);
    background: rgba(0, 0, 0, .5);
}

.home-hero .owl-nav > div:last-child {
    left: auto;
    right: 0;
}

.home-hero .owl-nav > div:hover {
    color: #cc0000;
}

#featured_slideshow_d {
    opacity: 0;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}
#featured_slideshow_d.owl-loaded {
    opacity: 1;
}

/*---------------------------- 
--- Shop by Vehicle
------------------------------*/
/*** General ***/
.home-ymm__heading::after {
    display: none;
}

.home-ymm {
    /*     margin: 15px 0; */
}

.side_attributes hr,
.home-ymm .secondary_solr_box {
    display: none;
}

.home-ymm .loading_box {
    color: #FFF;
    text-align: center;
}

.home-ymm .loading_box*{
    display: inline-block;
}

.home-ymm__container {
    background: #272727;
    padding: 0 15px 15px;
}

/*** Title ***/
.home-ymm__heading {
    color: #FFF;
    margin: 0;
    padding: 15px 5px;
    text-align: center;
}

.home-ymm__heading small {
    color: #FFF;
    font-weight: 400;
    font-size: 100%;
}

/*** Widget ***/
.wsmjs-attribute-search-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-orient: vertical; */
    /* -webkit-box-direction: normal; */
    /* -ms-flex-direction: column; */
    /* flex-direction: column; */
    margin: 0 0 0px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#side_ymm hr {
    display: none;
}

/*** Selects ***/
.wsmjs-attribute-search-group select {
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0 !important;
    padding: 10px 30px 10px 10px;
    line-height: 1;
    border: 0px solid #272727;
    background: #FFF;
    color: #272727;
    margin: 0;
    border-radius: 0;
    font-size: 16px;
}

.wsm_widget_attribute_selector_label select[disabled] {
    color: #AAA;
}

.wsm_widget_attribute_selector_label {
    position: relative;
    margin: 0 0 05px;
    font-size: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
}

.wsm_widget_attribute_selector_label::after {
    font-size: 12px;
    content: "\f078";
    position: absolute;
    right: 10px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    pointer-events: none;
    color: rgba(0, 0, 0, .9);
    height: 100%;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wsm_widget_attribute_selector_label[disabled="disabled"]::after {
    opacity: 0.4
}

/*** Selected ***/
.wsm_widget_attribute_selector_label[id*="_text"] {
    padding: 10px;
    line-height: 1;
    text-align: left;
    background: #FFF;
}

.wsm_widget_attribute_selector_label[id*="_text"]::after {
    content: '\f058';
    color: green;
    font-size: 18px;
    right: 6px;
}

.home-ymm .wsm_widget_attribute_selector_tag {
    text-transform: uppercase;
    font-size: 11px;
    position: absolute;
    font-weight: 700;
    top: -7px;
    left: -15px;
    background: #337ab7;
    color: #FFF;
    padding: 2px 3px;
}

/*** Buttons ***/
.wsmjs-attribute-search-buttons {
    text-align: right;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
	display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px
}

.wsmjs-attribute-search-buttons .wsmjs-attribute-search-shop,
.wsmjs-attribute-search-buttons .wsmjs-attribute-search-clear {
    background: #337ab7;
    color: #FFF;
    font-size: 20px;
    border-radius: 0;
    margin: 0;
    vertical-align: top;
    margin: 0 0px;
    font-size: 16px;
    border: 0;
}

.wsmjs-attribute-search-buttons .wsmjs-attribute-search-clear {
    background: none;
    border: 2px solid rgba(255, 255, 255, .1);
    display: inline-block;
    height: 100%;
    font-weight: 400;
    color: #AAA;
    background: rgba(255, 255, 255, .1)
}

.wsmjs-attribute-search-buttons .wsmjs-attribute-search-shop:hover {
    background: #1140a0;
}

.wsm_widget_attribute_selector_label {
    margin-bottom: 5px;
}

/*---------------------------- 
--- Top Picks / featured categories
------------------------------*/
/*** General ***/
.home-tp {
    padding: 30px 0;
    text-align: center;
}

/*** Categories ***/
#wsm-gallery-widget_fcats > .row::before,
#wsm-gallery-widget_fcats > .row::after {
    display: none;
}

#wsm-gallery-widget_fcats {
}

#wsm-gallery-widget_fcats > .row {
    margin: 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-gap: 15px;
    /*     background: var(--dark2); */
    /*     border: 1px solid var(--light3); */
}

.home-tp__item {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

}

/*** Images ***/
.home-tp__item > a {
    height: 100px;
    margin: 0 0 10px;
}

.home-tp__item .img_wrap {
    display: block;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #FFF;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-tp__item .img_wrap img {
    max-height: 100%;
}

/*** Category Titles ***/
.home-tp__item .widget_innerfade_name,
.home-tp__item .widget_innerfade_name a {
    font-size: 12px;
    line-height: 1.2;
    font-family: 'Oswald', sans-serif;
    color: #FFF;
    vertical-align: middle;
    text-transform: uppercase;
    /*     margin-top: auto; */
}

.home-tp__item .widget_innerfade_name a:hover {
    text-decoration: none;
}

.home-tp__item .img_wrap img {
    max-height: 100%;
}

/*** Category Titles ***/
.home-tp__item .widget_innerfade_name,
.home-tp__item .widget_innerfade_name a {
    font-size: 12px;
    line-height: 1.2;
}

/*---------------------------- 
--- Video
------------------------------*/
.home-vids__item {
    margin: 0 0 15px;
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {

    /* --- General
        ------------------------------*/
    .homepage .container::before,
    .homepage .container::after {
        display: none;
    }

    /* --- Hero
        ------------------------------*/
    #featured_slideshow_m {
        display: none;
    }

    #featured_slideshow_d {
        display: block;
    }

    /*     .home-hero__outer::before {
            display: block;
            content: "";
            width: 100%;
            padding-top: calc((500 / 1920)*100%);
        } */

    /* --- Shop By Vehicle
        ------------------------------*/



    /* --- Top Picks / featured categories
        ------------------------------*/
    #wsm-gallery-widget_fcats {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    #wsm-gallery-widget_fcats > .row {
        -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
        grid-template-columns: repeat(4, 1fr);
    }

    .home-tp__item > a {
        height: 150px;
    }

    .home-heading__link {
        padding: 0;
        background: none;
        border: 0;
    }

    .home-heading__link:hover {
        background: none;
        text-decoration: underline;
    }

    /* --- Videos
        ------------------------------*/
    .home-vids {
        padding: 15px;
    }
}

@media only screen and (min-width: 992px) {

    /* --- Hero
        ------------------------------*/
    .home-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
    }

    .home-hero__outer {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
    }

    /* --- Shop By Vehicle
        ------------------------------*/
    .home-ymm {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
        background: rgba(0, 0, 0, .1);
    }

    .home-ymm__container {
        background: none;
    }

    /*** Title ***/
    .home-ymm__heading {
        margin: 0 0 0 0px;
        text-align: left;
        font-size: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
    }

    .home-ymm__heading >*{
        position: relative;
        z-index: 2;
    }

    .home-ymm__heading small {
        font-size: 18px;
        font-weight: 400;
        display: block;
    }

    /*** Widget ***/
    .home-ymm__selects {
        margin: 15px 0;
    }

    .home-ymm .wsmjs-attribute-search-group {
        margin: 0;
    }

    /* --- Top Picks
        ------------------------------*/


    /* --- Videos
        ------------------------------*/
    .home-vids {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
}

@media only screen and (min-width: 1200px) {

    /* --- General
        ------------------------------*/
    .home-heading {
        font-size: 36px;
        letter-spacing: -1px;
    }

    /* --- Shop By Vehicle
        ------------------------------*/
    .home-ymm__container {
        padding: 0 30px;
        /*         width: 1170px; */
    }

    .home-ymm__selects .wsm_widget_attribute_selector_label {
        margin: 0 0 10px;
    }

    .home-ymm__heading {
        font-size: 30px;
    }

    /* --- Top Picks
        ------------------------------*/
    .home-tp {
        padding: 60px 0;
    }

    .home-tp__item > a {
        display: block;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
    }

    .home-tp__item > a:hover > span {
        border-color: #337ab7;
    }

    .home-tp__item > a:hover + span a {
        color: #337ab7;
    }

    .home-tp__item .widget_innerfade_name,
    .home-tp__item .widget_innerfade_name a {
        font-size: 16px;
    }
}

/*================================================
=== Catalog Styles 
=================================================*/

/*---------------------------- 
--- General
------------------------------*/

.wsm-prod-gallery-view .wsm-cat-info-wrap .wsm-cat-description,
.wsm-cat-gallery-view .wsm-cat-info-wrap .wsm-cat-description, .wsm-prod-gallery-view .wsm-prod-quantity,
.wsm-cat-price-save-percent, .wsm-cat-price-save-amount, .wsm-prod-gallery-view .wsm-cat-condition .wsm-cat-label,
.wsm-prod-gallery-view .wsm-cat-rating, .wsm-prod-gallery-view .wsm-cat-ship-remarks,
.wsm-prod-gallery-view .wsm-cat-avail-remarks, .wsm-prod-gallery-view .wsm-cat-tag,
.wsm-cat-cat-title-fitems.wsm-cat-cat-title-label, .wsm-store-header-store-title,
#wsm-cat-brands-catid-, #wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item > div.wsm-cat-info-wrap .clearfix::after,
#wsm-cat-list-view.wsm-cat-list-view .wsm-cat-list-item > div.wsm-cat-info-wrap .clearfix::after,
.wsm-prod-gallery-view .wsm-cat-item-id.wsm-cat-summary, .wsm-cat-prod-innerwrapper .wsm-cat-list-item br + .wsm-details-button,
.wsm-prod-gallery-view .wsm-cat-condition, .wsm-prod-gallery-view .wsm-cat-stock-id.wsm-cat-dealer-id .wsm-cat-label,
#wsm-cat-list-view .wsm-cat-list-item .wsm-cat-actions-wrap, #wsm-prod-list-view .wsm-cat-price-price .wsm-cat-label,
#wsm-prod-list-view .wsm_product_tiered_qty, #wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-description,
.wsm-prod-gallery-view .wsm-cat-price-call, .wsm-cat-cat-image,
.wsm-cat-list.wsm-cat-gallery-view::before, .wsm-cat-list.wsm-cat-gallery-view::after,
#wsm-prod-list-view .wsm-cat-stock-id.wsm-cat-dealer-id, #wsm-cat-list-view .clearfix::before,
#wsm-cat-list-view .clearfix::after, #wsm-prod-list-view .clearfix::before,
#wsm-prod-list-view .clearfix::after, #wsm-prod-list-view .wsm-cat-condition,
.wsm-cat-sold.wsm-interface-color-alert {
    display: none;
}

.wsm-qview-hover {
    background: none;
}

/* .wsm-brand-wrapper #wsm-cat-adminbar,
.wsm-brand-wrapper .wsm-cat-pagination,
.wsm-brand-wrapper #wsm-cat-list-view, */
.wsm-store-header.wsm-brand-cat-header,
.wsm-brand-config-title,
.wsm-brand-config-title + .wsm-cat-title-sep {
    display: none;
}

.wsm-brand-description {
    margin-bottom: 15px;
}

.wsm-brand-wrapper .wsm-cat-prod-innerwrapper ~ .wsm-cat-pagination {
    display: block;
}

/*---------------------------- 
--- Breadcrumbs
------------------------------*/

.wsm_cat_trail {
    font-size: 14px;
    border-bottom: 1px solid #EEE;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.wsm_cat_trail a {}

.wsm-cat-trail-faq {
    display: none !important;
}

#ags-breadcrumbs,
.ags_breadcrumb,
#ags-breadcrumbs .ags-breadcrumb-label-count,
#ags-breadcrumbs ul.ags-breadcrumbs-list,
.ags-breadcrumbs-list li,
.breadcrumb > li + li:before {
    display: inline-block !important;
    list-style: none;
    font-size: 12px;
}

.ags-breadcrumbs-list {
    padding: 0;
}

.breadcrumb a,
.breadcrumb {
    font-size: 12px;
    border-radius: 0;
}

#ags-breadcrumbs .ags-breadcrumb-label-count,
.wsm-cat-trail-cat.ags_cat_trail_split {
    display: none !important;
}

/*---------------------------- 
--- Extended Description
------------------------------*/
.wsm-pcat-header-sec-sum {
    display: none;
}

.wsm_cat_ext_descrption {
    padding: 15px 0;
}

.wsm-brand-image-descrip-wrapper {
    margin: 0 0 15px;
}

/*---------------------------- 
--- Filter results
------------------------------*/
@media screen and (max-width: 767px) {
    #off-canvas-toggle {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        border-bottom: 2px solid #EEE;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    #off-canvas-toggle > button,
    #sb-feedback-top > button {
        white-space: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        text-align: left;
        padding: 10px 20px !important;
        margin-right: 10px;
        font-size: 12px;
    }

    #off-canvas-toggle > button i,
    #sb-feedback-top > button i {
        margin-right: 10px;
    }

    #off-canvas-toggle .ags-reset-filters,
    #sb-feedback-top > .ags-reset-filters + button {
        float: none !important;
        margin-left: auto !important;
    }

    .sb-result-count {
        display: none;
    }

    #sb-feedback-top {
        padding: 15px !important;
        background: #EEE;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        text-align: left;
    }
}

/*---------------------------- 
--- Category Description
------------------------------*/

.wsm-cat-image-descrip-wrapper {
    /*     margin-bottom: 15px; */
}

.wsm-cat-image-descrip-wrapper:empty {
    display: none;
}

.wsm-store-header.wsm-cat-header {
    font-size: 18px;
}

/*** attribute widget ***/

h3.wsm-attr-view-unv.wsm-attr-view-unv-top {
    margin: 0;
}

h3.wsm-attr-view-unv.wsm-attr-view-unv-top a {
    font-size: 18px;
}

#ags-categories-list {
    margin: 0 0 15px;
    padding: 0 15px;
}

/*---------------------------- 
--- Menu Bars
------------------------------*/
#documents .wsm-cat-pagination-nav li {
    cursor: pointer;
}

#wsm-prod-adminbar,
#wsm-cat-adminbar {
    background: #EEE;
    border-bottom: 1px solid White;
    padding: 5px;
    font-size: 12px;
}

#documents ~ #wsm-cat-adminbar {
    display: none;
}

#wsm-prod-adminbar span + select,
#wsm-cat-adminbar span + select {
    display: inline-block;
}

#filter-sort {
    background: #FFF;
}

.wsm-cat-admin-bar-sort-wrapper {
    float: left;
}

.wsm-cat-adminbar-view,
#wsm-cat-adminbar-view {
    float: right;
    font-size: 12px;
}

/*** Pagination ***/

.wsm-cat-admin-bar-view-pagination {
    margin-right: 5px;
}

.wsm-cat-pagination {
    background: #DDD;
    padding: 5px;
    font-size: 11px;
}

.wsm-cat-pagination-nav {
    width: auto;
    padding: 0;
    margin: 0;
}

.wsm-cat-pagination-nav span {
    font-family: 'arial', sans-serif;
}

.wsm-cat-pagination-nav span:hover {
    text-decoration: underline;
}

.wsm-cat-pagination-nav .wsm-cat-pag-prev span:hover,
.wsm-cat-pagination-nav .wsm-cat-pag-next span:hover {
    text-decoration: underline;
    cursor: pointer;
}

.wsm-cat-pag-prev,
.wsm-cat-pag-next,
.wsm-cat-switch-view,
.wsm-prod-switch-view {
    cursor: pointer;
}

.wsm-cat-pagination-nav li a {
    color: #272727;
}

/*---------------------------- 
--- Text Styles
------------------------------*/

/*** General ***/

.wsm-prod-gallery-view,
.wsm-cat-gallery-view {
    line-height: 1.4;
    font-size: 14px;
}

/*** Font Resizing ***/

.wsm-prod-gallery-view .wsm-cat-stock-id.wsm-cat-dealer-id,
.wsm-cat-rating,
#wsm-prod-list-view .wsm-cat-pricebox .wsm-cat-label,
#wsm-prod-list-view .wsm-cat-price-price .wsm-cat-price-was-value::before,
#wsm-prod-list-view .wsm-cat-stock-id.wsm-cat-dealer-id,
#wsm-prod-list-view .wsm-cat-condition,
#wsm-prod-list-view .wsm-prod-qty-title {
    font-size: 11px;
}

/*** Product / Category Titles ***/

.wsm-cat-prod-innerwrapper .wsm-cat-title,
.wsm-cat-prod-innerwrapper .wsm-cat-title,
#wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-title {
    font-size: 13px;
    word-wrap: break-all;
    word-wrap: break-word;
}

#wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-title a {
    /* These are technically the same, but use both */
    word-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.wsm-cat-list-view .wsm-cat-title {
    margin-bottom: 5px;
}

.wsm-cat-prod-innerwrapper .wsm-cat-title a,
.wsm-cat-prod-innerwrapper .wsm-cat-title a,
#wsm-cat-list-view .wsm-cat-title a {
    /*     color: var(--dark1); */
}

/*** Item / SKU ***/

#wsm-prod-list-view .wsm-cat-stock-id.wsm-cat-dealer-id {
    color: #AAA;
}

#wsm-prod-list-view .wsm-cat-stock-id.wsm-cat-dealer-id::before {
    content: 'SKU: ';
}

/*** Pricing ***/

#wsm-prod-list-view .wsm-cat-pricebox .wsm-cat-label,
#wsm-prod-list-view .wsm-cat-price-price .wsm-cat-price-was-value::before {
    text-transform: uppercase;

}

#wsm-prod-list-view .wsm-cat-price-price-value {
    font-weight: 700;
}

/* Sale Price */

#wsm-prod-list-view .wsm-cat-price-sale .wsm-cat-label {
    color: #cc0000;
}

#wsm-prod-list-view .wsm-cat-price-sale-value {
    color: #272727;
    font-size: 18px;
    font-weight: 700;
}

/* Was Price */

#wsm-prod-list-view .wsm-cat-price-price .wsm-cat-price-was-value {
    opacity: 0.7;
    text-decoration: line-through;
}

#wsm-prod-list-view .wsm-cat-price-price .wsm-cat-price-was-value::before {
    content: 'Was ';
}

.wsm-cat-price {
    font-weight: 700;
}

/*** New ***/

#wsm-prod-list-view .wsm-cat-new {

    padding: 5px;
    background: gold;
    color: #000;
    line-height: 1;
    font-size: 12px;
    margin: 0 0 5px;
    display: inline-block;
}

#wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-new {
    position: absolute;
    top: 0;
    right: 0;
}

.wsm-cat-actions-wrap > .wsm-interface-color-alert {
    font-size: 12px;
    margin-bottom: 5px;
}

/*** Category Description ***/

#wsm-prod-list-view .wsm-cat-description,
#wsm-cat-list-view .wsm-cat-description {
    font-size: 13px;
    line-height: 1.4;
}

/*---------------------------- 
--- Category Items General
------------------------------*/

/* Height/width Resets */

.wsm-prod-list-item,
.wsm-cat-list-item {
    height: auto !important;
}

.wsm-cat-image,
.wsm-prod-image {
    height: 100% !important;
}

.wsm-cat-images-wrap {
    width: 100% !important;
}

.wsm-cat-no-image {
    width: auto !important;
    line-height: 1 !important;
    height: 100% !important;
    background: url(/files/images/no-image-avail-large.jpg) no-repeat center center;
    background-size: contain;
    text-indent: -999em;
    min-height: 130px;
    width: 100% !important;
}

.wsm-cat-brand.wsm-cat-brand-image {
    text-align: left;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    background: #FFF;
    /*   display: none; */
}

.wsm-cat-brand.wsm-cat-brand-image img {
    max-height: 24px;
    margin: 0;
}

#wsm-prod-list-view::before,
#wsm-prod-list-view::after {
    display: none;
}

/*---------------------------- 
--- Category List View
------------------------------*/

.body_cat div[class*='list-view'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.body_cat div[class*='list-view'] .wsm-cat-list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #CCC;
    padding: 0 0 5px;
    margin: 0 0 5px;
}

.body_cat div[class*='list-view'] .wsm-cat-images-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 100px;
    flex: 0 100px;
    margin-right: 15px
}

.body_cat div[class*='list-view'] .wsm-cat-images-wrap img {
    margin: 0;
}

.body_cat div[class*='list-view'] .wsm-cat-info-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.body_cat div[class*='list-view'] .wsm-cat-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1
}

/*---------------------------- 
--- Product List View
------------------------------*/

.body_cat .wsm-prod-list.wsm-cat-list-view .wsm-cat-list-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 0;
    position: relative;
    /*     margin: 0 0 15px; */
}

.body_cat .wsm-prod-list.wsm-cat-list-view .wsm-cat-info-wrap {
    /*   order: 2;
      flex: 0 100%;
      margin: 10px 0 0 0; */
}

.wsm-prod-list.wsm-cat-list-view .wsm-cat-actions-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    text-align: right;

    /*     text-align: left;
        padding-left: 115px; */
}

.body_cat .wsm-prod-list.wsm-cat-list-view .wsm-cat-title {
    font-size: 16px;
}

.wsm-prod-list.wsm-cat-list-view .wsm-cat-pricebox {
    margin: 0 0 5px;
    padding-top: 10px;
    display: none;
}

.wsm-prod-list.wsm-cat-list-view .wsm-cat-form >*{
    margin: 0 0 5px;
    display: inline-block;
}

/*---------------------------- 
--- Category Grid View
------------------------------*/

.body_cat div[class*='gallery-view'],
.body_cat div[class*='gallery-view'][class*='list-view'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.body_cat div[class*='gallery-view'] .wsm-cat-list-item {
    padding: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 50%;
    flex: 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-color: #CCC;
    border-width: 0 0px 1px 1px;
    border-style: solid;
    position: relative;
    margin: 0;
    min-width: 50%;
}

.body_cat div[class*='gallery-view'] .wsm-cat-list-item:last-child {
    border-right-width: 1px;
}

.body_cat div[class*='gallery-view'] .wsm-cat-list-item:nth-child(even) {
    border-right-width: 1px;
}

.body_cat div[class*='gallery-view'] .wsm-cat-images-wrap {
    height: 130px !important;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    margin: 0;
    /* position: relative; */
}

.body_cat div[class*='gallery-view'] .wsm-cat-image a {
    display: block;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.body_cat div[class*='gallery-view'] .wsm-cat-image a:hover {
    text-decoration: none;
}

.body_cat div[class*='gallery-view'] .wsm-cat-image img {
    max-height: 100%;
    margin: 0;
}

.body_cat div[class*='gallery-view'] .wsm-cat-title {
    text-align: center;
    font-size: 12px;
}

.wsm-cat-list.wsm-cat-gallery-view .wsm-cat-images-wrap {}

.wsm-prod-list button {
    word-wrap: break-word;
    white-space: normal;
    font-size: 12px;
}

.body_cat div[class*='gallery-view'] .wsm-cat-info-wrap {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    margin: 10px 0;
    text-align: center;
}

.wsm-prod-list button i {
    margin: 0 5px 0 0;
}

/*---------------------------- 
--- Product Grid View
------------------------------*/

.wsm-prod-list.wsm-prod-gallery-view .wsm-cat-title {
    /*     height: 60px;
        padding: 0;
        overflow: hidden; */
}

.wsm-prod-list.wsm-prod-gallery-view .wsm-cat-pricebox {
    text-align: center;
    padding: 0px;
    margin-top: auto;
    display: none;
}

.wsm-prod-list.wsm-prod-gallery-view .wsm-cat-actions-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.wsm-prod-list.wsm-prod-gallery-view .wsm-cat-form {
    text-align: center;
    margin-top: auto;
    padding-top: 15px;
}

.wsm-prod-list.wsm-prod-gallery-view .wsm-cat-actions-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto 0 0px;
    text-align: center;
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {



    /* --- Category List View
        ------------------------------*/

    /* --- Product Listings Grid View
        ------------------------------*/
}

@media only screen and (min-width: 992px) {

    /* --- Category Grid View
        ------------------------------*/
    .body_cat div[class*='gallery-view'] .wsm-cat-list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 33.33%;
        flex: 0 33.33%;
        min-width: 33%;
    }

    .body_cat div[class*='gallery-view'] .wsm-cat-list-item:nth-child(even) {
        border-right-width: 0px;
    }

    .body_cat div[class*='gallery-view'] .wsm-cat-list-item:last-child,
    .body_cat div[class*='gallery-view'] .wsm-cat-list-item:nth-child(3n + 3) {
        border-right-width: 1px;
    }

    .body_cat div[class*='gallery-view'] .wsm-cat-list-item:nth-child(3n + 1) {}

    .body_cat div[class*='gallery-view'] .wsm-cat-list-item:first-child {
        border-right-width: 0;
    }

    .body_cat div[class*='gallery-view'] .wsm-cat-list-item:last-child {
        border-right-width: 1px;
    }

    .body_cat div[class*='gallery-view'] .wsm-cat-title {
        font-size: 15px;
        line-height: 1.3;

/*         height: 80px;
        overflow: hidden; */
    }

    .body_cat div[class*='gallery-view'] .wsm-cat-list-item {
        padding: 15px;
    }

    .body_cat div[class*='gallery-view'] .wsm-cat-images-wrap {
        height: 180px !important;
        max-height: 180px;
    }

    .body_cat div[class*='gallery-view']:hover .wsm-cat-list-item {
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
    }

    /* --- Product Listings List View
        ------------------------------*/
    .body_cat .wsm-prod-list.wsm-cat-list-view .wsm-cat-list-item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .body_cat div[class*='list-view'] .wsm-cat-images-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 180px;
        flex: 0 180px;
        margin: 0 auto;
    }

    .body_cat .wsm-prod-list.wsm-cat-list-view .wsm-cat-info-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0 15px;
    }

    .wsm-prod-list.wsm-cat-list-view .wsm-cat-actions-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 180px;
        flex: 0 180px;
        text-align: right;
        margin: 0 0 0 15px !important;
    }

    .wsm-prod-list.wsm-cat-list-view .wsm-cat-pricebox {
        padding: 0;
        margin: 0;
    }

    .wsm-prod-list.wsm-cat-list-view .wsm-cat-form >*{
        margin: 0 0 5px;
        display: unset;
        text-align: right;
    }

    .wsm-prod-list.wsm-cat-list-view .wsm-cat-form .wsm-prod-quantity {
        display: block;
        margin: 5px 0 10px;
    }

    .wsm-prod-list button {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1200px) {

    /* --- General
        ------------------------------*/
    .wsm-store-header.wsm-pcat-header::after {
        width: 12%;
    }

    /* --- Category Listings
        ------------------------------*/
    #wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-list-item {
        /*     height: 240px !important; */
    }
}

/*================================================
=== Product Detail Styles 
=================================================*/

/*---------------------------- 
--- General
------------------------------*/
.wsm_horz_menu.wsm-catalog-product-nav,
.wsm-catalog-hr,
#wsm-prod-info .wsm-cat-price-save-percent,
#wsm-prod-info .wsm-cat-price-save-amount,
.wsm-prod-head-images.wsm-prod-head-zoom-images,
.wsm_product_info_condition,
.wsm-prod-tab-shipping.wsm-prod-tab-shipping,
.wsm-cat-ship-remarks span.wsm-cat-label {
    display: none !important;
}

#wsm-product-wrapper {}

#wsm-product-wrapper.loaded {}

/*---------------------------- 
--- Breadcrumbs
------------------------------*/
.body_product .row.master > div > a {
    font-size: 12px;
    color: #272727;
    line-height: 1;
}

/*---------------------------- 
--- Brand Image
------------------------------*/
#wsm-prod-images-container .wsm-prod-image-brand-image {
    /* text-align: center; */
    /* position: relative; */
    /* z-index: 10; */
    margin: 0 0 5px;
}

#wsm-prod-images-container .wsm-prod-image-brand-image img {
    max-height: 60px;
    max-width: 150px;
}

/*---------------------------- 
--- Product Image
------------------------------*/

/*** Wrapper ***/
#wsm-product-wrapper #wsm-prod-images-container {
    position: relative;
    /*   padding-bottom: 65px; */
    /* margin-bottom: 30px; */
}

/*** Main Image ***/
#wsm-product-wrapper #wsm-prod-rotate-image,
.ps .ps-prod-img #wsm-prod-rotate-image {
    height: 200px !important;
    position: relative;
    text-align: center;
    margin: 0 0 15px !important;
}

#wsm-prod-rotate,
.productRotateImage {
    height: 100%;
}

.productRotateImage > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.productRotateImage > a + a {
    display: none;
}

#wsm-product-wrapper #wsm-prod-rotate-image img,
.productRotateImage > a img {
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/*** No Image ***/
#wsm-prod-images-container .wsm-cat-no-image.wsm-prod-view-no-image {
    height: 200px !important;
}

/*** Thumbnails ***/
.wsm-prod-head-add-images {
    display: none;
}

#wsm-prod-addtnl-images,
.wsm-prod-addtnl-images {
    overflow-y: hidden;
    overflow-x: scroll;
    display: block;
    width: 100%;
    position: relative;
    clear: both;
    margin: 20px 0;
}

.wsm-prod-image-bar {
    list-style: none;
    margin: 0 0 0px;
    padding: 0;
    text-align: left;
    position: relative;
    white-space: nowrap;
}

.wsm_product_thumb {
    list-style: none;
    display: inline-block;
    margin: 0 5px 5px;
    vertical-align: top;
    position: static;
}

.wsm_product_thumb > a:first-child {
    height: auto;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.wsm_product_thumb > a.colorbox {
    /*     display: none; */
}

.wsm_product_thumb img {
    max-width: 100%;
    max-height: 80px;
    position: relative;
    /* top: 50%; */
    /* -webkit-transform: translateY(-50%); */
    /*   -ms-transform: translateY(-50%); */
    /* transform: translateY(-50%); */
    margin-bottom: 0;
    margin: 0 auto !important;
    display: block;
}

/*---------------------------- 
--- Product Info
------------------------------*/
/*** General ***/
#wsm-prod-info-container {
    margin-left: unset !important;
}

#wsm-prod-info {
    /*   text-align: center; */
}

h1.wsm-prod-title {
    font-size: 24px;
    margin: 0 0 10px;
    margin-bottom: 15px !important;
}

#wsm-prod-info-container .wsm-cat-avail-2.wsm-avail-inventory,
#wsm-prod-info-container .wsm-cat-ship-remarks {
    margin-bottom: 15px;
}

/*** Free Shipping ***/
.wsm-cat-ship-remarks.wsm-cat-ship-free-msg {
    color: #6ca65a;
    font-weight: 700;
}

.wsm-cat-ship-remarks.wsm-cat-ship-free-msg::before {
    content: '\f0d1';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px;
}

/*** Summary ***/
#wsm-product-wrapper #wsm-prod-info .wsm-prod-summary {
    margin: 15px auto;
}

/*** Reviews ***/
#wsm_customer_login_form {
    border: 1px solid rgba(0, 0, 0, .2);
    padding-top: 15px;
    background: rgba(0, 0, 0, .08);
    padding: 15px;
}

.env-zone-account #wsm_customer_login_form {
    max-width: 400px;
}

.env-zone-account #wsm_form_email,
.env-zone-account #wsm_form_password {
/*     width: 100%; */
    margin: 0;
}

.env-zone-account label[for*='wsm_form_password'] {
    margin-top: 15px;
}

.wsm_news_share {
    line-height: 1;
    display: block;
}

.wsm_news_share li {
    margin-bottom: 15px;
}

#wsm-product-wrapper .wsm-prod-rating,
#wsm-prod-info .wsm_product_info_itemid.wsm-prod-stock-id.wsm-prod-dealer-id {
    font-size: 14px;
    margin: 0;
}

.wsm-prod-rating-title {
    color: #272727;
}

#wsm-prod-info .wsm_product_info_itemid.wsm-prod-stock-id.wsm-prod-dealer-id label {
    font-weight: 400;
    margin: 0;
}

p:empty {
    display: none;
}

#wsm-prod-info .wsm_product_info_itemid.wsm-prod-stock-id.wsm-prod-dealer-id .wsm-prod-rating a {
    color: #272727;
}

.wsm-prod-sku {
    font-weight: 700;
    margin: 0 0 0 5px;
}

/*** Sharethis ***/
.sharethis_wrap {
    margin-bottom: 5px;
}

#wsm-product-wrapper .wsm_product_info_tag {
    font-weight: 400;
    text-transform: none;
    font-size: 18px;
    margin-bottom: 15px;
}

/*---------------------------- 
--- Price Box
------------------------------*/
.wsm-prod-pricebox {
    padding: 15px;
    border-top: 2px solid #EEE;
    border-bottom: 2px solid #EEE;
    margin: 15px 0 15px;
}

/*** General ***/
#wsm-prod-pricing {
    background: #EEE;
    padding: 15px 15px 0;
    text-align: center;
    margin-bottom: 15px;
}

/*** Label ***/
.wsm-cat-pricebox .wsm-cat-label {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    /* display: none; */
    /*     margin-right: 5px; */
}

/*** Please Call ***/
.wsm-avail-please-call-number {
    margin-bottom: 15px;
}

/*** Was Price ***/
#wsm-product-wrapper .wsm-cat-pricebox .wsm-cat-price-was {
    opacity: 0.5;
    margin: 0;
    font-size: 20px;
    text-decoration: line-through;
}

/*** Sale Price ***/
#wsm-product-wrapper .wsm-cat-price-sale {
    font-weight: 700;
    font-size: 24px;
    color: #000;
}

#wsm-product-wrapper .wsm-cat-price-sale .wsm-cat-label {
    color: #cc0000;
    font-weight: 700;
}

#wsm-product-wrapper .wsm-cat-price-sale-value {
    color: #000;
}

/*** Price Groups ***/
#wsm-product-wrapper .wsm-cat-price-group-name {
    font-weight: 700;
    display: inline-block;
    font-size: 14px;
}

#wsm-product-wrapper .wsm-cat-price-group-your {
    display: none;
}

#wsm-product-wrapper .wsm-cat-price-group {
    font-weight: 700;
    font-size: 20px;
}

#wsm-product-wrapper .wsm-cat-price-group,
.wsm-cat-price-group-name {
    color: #3c763d;
}

/*** Option Sets ***/
#wsm-prod-info-container .wsm-prod-options-box,
#wsm-prod-info-container .wsm-tiered-pricing {
    width: auto;
    background: rgba(0, 0, 0, .05);
    padding: 5px;
    text-align: left;
    margin: 0px 0 15px !important;
    padding: 15px;
    border: 2px solid rgba(0, 0, 0, .1);
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
}

#wsm-prod-info-container .wsm-option-group-heading,
#wsm-prod-info-container .wsm-tiered-pricing h3 {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    font-size: 16px;
    padding: 0 0 10px 0;
    position: relative;
    text-align: left;
}

.body_product .wsm_option_label {
    color: #272727;
    font-size: 12px;
    font-weight: 400 !important;
    width: 100%;
}

.body_product .wsm_option_label h4 {
    font-weight: 400;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 14px;
    line-height: 1.2;
    color: #272727;
    margin: 0 0 10px;
}

.body_product div.product_option_set {
    margin: 0 !important;
    position: relative !important;
}

.body_product .wsmjs-option-selector {
    display: inline-block !important;
    text-align: left;
    width: 100%;
}

.body_product .wsm_color_required {
    font-size: 12px;
    text-align: left;
    margin-top: 0px;
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 700;
}

.body_product #wsm-prod-options-container .dropdown {
    margin: 13px 0 0 1px;
    width: 90% !important;
    -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, .2);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .2);
}

.body_product .option {
    height: auto;
    line-height: 1.4;
    padding: 15px !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    position: relative;
}

.body_product .wsm_product_option_dropdown_name {
    padding-right: 110px;
    display: block;
}

.body_product .wsm_product_option_dropdown_price {
    font-weight: 700;
    float: right;
    width: 100px;
    display: block;
    margin-left: 0 !important;

    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-align: right;
    padding: 0 15px;
}

.body_product .option.highlight {
    background: #cc0000 !important;
}

.body_product div.product_option_value_extended {
    background: #ddd;
    color: #272727;
    margin: 13px 0 0 0;
    right: 100% !important;
    left: auto !important;
}

.body_product div.product_option_set .selector.wsmjs-option-selector {
    width: 100%;
    padding: 5px 30px 5px 15px;
    background-position: right -627px;
    background-image: none;
    white-space: normal;
    position: relative;
}

.body_product div.product_option_set .selector.wsmjs-option-selector::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f078";
    color: #AAA;
    position: absolute;
    top: 0;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    pointer-events: none;
}

#wsm-prod-info-container .wsm-prod-options-box > div {
    /*   margin-bottom: 5px; */
}

/*** Tiered Pricing ***/
.body_product .wsm_tiered_pricing_row {
    clear: both;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    overflow: hidden;
}

.body_product .wsm-tiered-pricing .wsm-tiered-purchase {
    width: auto;
    font-size: 12px;
    vertical-align: bottom;
    text-transform: uppercase;
    float: none;
    display: inline-block;
}

.body_product .wsm-tiered-price {
    display: inline-block;
    color: #000;
}

.body_product span.wsm_tiered_price {
    color: #000;
    font-weight: 700;
}

.body_product .wsm_product_price_label_yourprice,
.body_product .wsm_product_tiered_qty {
    display: inline-block;
    font-size: 14px;
}

.body_product .wsm_product_price_label_yourprice br {
    display: none;
}

.body_product .wsm_product_tiered_qty::before {
    content: 'for ';
}

.body_product .wsm-cat-price-sale-value.wsm-cat-price-group-value {
    font-weight: 700;
}

/*** Summary ***/
#wsm-prod-pricing .wsm-prod-summary {
    margin: 15px -15px 0;
    background: #FFF;
    padding: 15px 15px 0;
    text-align: left;
}

/*** Product Form ***/
#wsm-product-wrapper .product_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 2px solid #EEE;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*** Product For Quantity ***/
#wsm-product-wrapper .wsm-prod-quantity {

    margin-right: 10px;
}

#wsm-product-wrapper .wsm-prod-qty-title {
    font-size: 12px;
}

#wsm-product-wrapper .wsm-prod-qty-field {
    padding: 10px;
    text-align: center;
    font-size: 18px;
    margin-top: 0px;
}

/*** Product Form Buttons ***/
.prod-form-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.prod-form-btns > button {
    max-width: 350px;
}

.prod-form-btns .wsm-addtocart-button {
    margin: 0 0 5px;
    padding: 15px 10px 15px 10px;
    font-size: 18px;
}

.prod-form-btns .wsm-addtocart-button::before,
.prod-form-btns .wsm-addwishlist-button::before {
    content: '\f217';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
}

.prod-form-btns .wsm-addwishlist-button::before {
    content: '\f0fe';
}

.prod-form-btns .wsm-addwishlist-button {
    background: #AAA;
    border: 0;
    color: #FFF;
}

.prod-form-btns .wsm-addwishlist-button:hover {
    background: #272727;
}

/*** Alerts ***/
.wsm-cat-avail-remarks .wsm-cat-label {
    display: block;
}

.wsm-cat-avail-remarks {
    background: rgba(255, 255, 255, .6);
    color: #FFF;
    padding: 5px 10px;
    font-weight: 700;
    font-size: 16px;

    font-size: 12px;
    color: #272727;
    margin: 0 0 10px;

}

.wsm-prod-buttons > button {
    padding: 0;
    background: none;
    font-size: 14px;
    margin: 0 5px 0 0;
}

.wsm-prod-buttons .wsm-inquiry-button::before,
.wsm-prod-buttons .wsm-tellafriend-button::before {
    content: '\f059';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}

.wsm-prod-buttons .wsm-tellafriend-button::before {
    content: '\f1d8';
}

.body_product .wsm-cat-price-price {
    font-size: 20px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.body_product .wsm-cat-price-price .wsm-cat-label {
    display: none;
}

.body_product .wsm-cat-price-price::before {
    content: 'Our Price';
    font-size: 14px;
    margin-right: 10px;
}

/*---------------------------- 
--- AGS Selected Vehicle
------------------------------*/
.ags-prod-vehicle-selected {
    background: rgba(0, 0, 0, .1);
    border: 2px solid rgba(0, 0, 0, .1);
    margin-bottom: 5px;
}

.ags-prod-vehicle-selected__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid rgba(0, 0, 0, .1);
}

.ags-prod-vehicle-selected__right {
    padding: 5px;
    text-align: right;
}

.ags-prod-vehicle-selected__right > a {}

.ags-prod-vehicle-selected__left .alert {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 0;
    border: 0;
    padding: 5px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vehicle-selected {
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.vehicle-selected span {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
}

/*---------------------------- 
--- Tabs
------------------------------*/

/*** General ***/
#wsm-product-wrapper .wsm-prod-tabs-container {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 30px 0 0;
}

.wsm-prod-tab-prod-reviews,
.wsm-prod-tab-whats-included {
    display: none !important;
}

/*** Tabs ***/
.wsm-prod-tabs::before,
.wsm-prod-tabs::after {
    display: none;
}

.wsm-prod-tabs {
    border: 2px solid #EEE;
    border-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #FFF;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2%;
}

.nav-tabs > li {
    border: 0;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin: 0 0 2%;
}

.nav-tabs > li > a {
    color: #272727;
    border-radius: 0;
    margin: 0;
    padding: 10px;
    background: #EEE;
    border: 0;
    border: 0px solid #FFF;
    font-size: 14px;
    text-transform: uppercase;
}

.nav-tabs > li:last-child > a {
    border-bottom: 0px solid #BBB !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    background: #272727;
    margin: 0;
    color: #FFF;
    border: 0px solid #FFF !important;
}

/*** Tab Info ***/


.wsm-tab-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prod-bottom .wsm-tab-content {
    border: 2px solid #EEE;
    border-top: 0;
    padding: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
}

#wsm-prod-tab-review {
    display: block !important;
    background: #FFF;
    border: 0;
    padding: 0;
    margin: 30px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.wsm-tab-content-whats-included {
    display: block !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.wsm-tab-container h2,
h2#cross_sell_suggest {
    margin-top: 0;
    font-size: 20px;
}

.body_product h4.wsm_news_post {
    font-size: 14px;
    font-weight: 400;
}

#solrtest {
    position: relative;
    margin: 0 0 15px;
}

#solrtest::before {
    content: 'Compatible Vehicles';
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    margin: 0 0 5px;
    display: block;
}

#solrtest label {
    display: none;
}

.ymms {
    padding: 0;
    margin: 0;
    list-style: none;
    max-height: 300px;
    overflow-y: auto;
    padding: 20px;
    border: 2px solid #EEE;
}

.ymms a {
    pointer-events: none;
    color: #272727;
}


.body_product .wsm-tab-container img {
    width: auto !Important;
    height: auto !Important;
}

/*** Reviews ***/
.wsm_news_posted_comments,
.wsm_news_post_comment {
    background: #FFF;
    width: 100%;
    padding: 15px;
    border: 2px solid #EEE;
}

.wsm_news_post_comment table {
    border-collapse: separate;
    border-spacing: 5px;
}

.wsm_news_post_comment.wsm_product_review_form input[type="text"],
.wsm_news_post_comment.wsm_product_review_form input[type="password"] {
    width: 100%;
    padding: 5px;
}

.wsm_review_first {
    margin-bottom: 0;
    font-weight: 700;
}

.wsm_horz_menu.wsm_comment_login {
    display: block;
    margin: 15px 0;
}

.wsm_horz_menu.wsm_comment_login > li {
    display: block !important;
    float: none;
    padding: 0;
    margin: 0;
    border: 0;
}

.wsm-tab-content-prod-details {
    overflow: hidden;
}

/* What's Included */
.prod-included,
.prod-installation {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.text-green {
    color: #6ca65a;
}

.text-red {
    color: #cc0000;
}

text-gold {
    color: #337ab7;
}

.wsm-prod-attachments {
    padding: 0;
}

/*---------------------------- 
--- Cross Sell
------------------------------*/
#wsm-prod-cross-sell-container .cross_sell {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #EEE;
    padding: 15px 0;
}

/* #wsm-prod-cross-sell-container .cross_sell_image, */
#wsm-prod-cross-sell-container .wsm-cat-no-image {
    min-height: 120px;
    text-align: center;
    margin: 0 15px 0 0;
}

#wsm-prod-cross-sell-container .cross_sell_image {
    margin: 0 15px 0 0;
}

#wsm-prod-cross-sell-container .cross_sell_title {
    font-size: 14px;
    text-align: left;
}

#wsm-prod-cross-sell-container .cross_sell_title a {}

#wsm-prod-cross-sell-container .cross_sell img {
    max-width: 100%;
    max-height: 100px;
    margin: 0 auto;
}

#wsm-prod-cross-sell-container .wsm-cat-no-image {
    width: 100% !important;
    height: 50px !important;
    line-height: 1 !important;
    text-indent: -9999em;
    font-size: 0;
    background: White url(/files/images/no-image-avail-large.jpg) no-repeat center center;
    background-size: contain;
}

#wsm-prod-cross-sell-container .cross_sell_btn {
    text-align: right;
}

#wsm-prod-cross-sell-container .cs-wrap-row {}

#wsm_product_review_column form[action*='/account.html'] table {
    width: 100%;
}

#wsm_product_review_column form[action*='/account.html'] tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#wsm_product_review_column form[action*='/account.html'] tr > td:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 120px;
    flex: 0 120px;
}

#wsm_product_review_column form[action*='/account.html'] tr > td:first-child + td {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#wsm_product_review_column form[action*='/account.html'] tr > td[colspan*='2'] {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0 0 0;
}

#wsm_product_review_column form[action*='/account.html'] tr > td[colspan*='2'] li {
    width: auto !important;
    display: inline-block !important;
    margin: 0 0 0 15px
}

.wsm_horz_menu.wsm_comment_login {
    margin: 0;
}

.productCats {
    list-style: none;
}

/***************************** 
*** Media Queries 
******************************/

@media only print,
only screen and (min-width: 768px) {

    /* --- Brand Image
        ------------------------------*/
    #wsm-prod-images-container .wsm-prod-image-brand-image {
        text-align: left;
    }

    /* --- Product Image
        ------------------------------*/
    /*** Main Image ***/
    #wsm-product-wrapper #wsm-prod-rotate-image,
    .ps .ps-prod-img #wsm-prod-rotate-image {
        height: 340px !important;
    }

    #wsm-prod-addtnl-images,
    .wsm-prod-addtnl-images {
        overflow: auto;
    }

    /*** Thumbnails ***/
    .wsm-prod-addtnl-images {
        overflow-y: auto;
        overflow-x: auto;
    }

    .wsm-prod-image-bar {

        white-space: normal;
        overflow: auto;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 5px 1fr 5px 1fr 5px 1fr;
        grid-template-columns: repeat(3, 1fr);
/*         grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); */
        grid-gap: 10px;
    }

    .body_product .wsm-prod-image-bar {
                -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
                grid-template-columns: repeat(5, 1fr);
    }

    .wsm_product_thumb {
        margin: 0;
        border: 1px solid #CCC;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .wsm_product_thumb img {
        margin: 0 auto !important;
        -webkit-transform: unset !important;
        -ms-transform: unset !important;
            transform: unset !important;
        padding: 0;
/*         -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%; */
    }

    .wsm-prod-image-bar::before,
    .wsm-prod-image-bar::after {
        display: none;
    }

    /* --- Prod Info
        ------------------------------*/
    #wsm-prod-info {
        text-align: left;
    }

    /* --- Price Box
        ------------------------------*/
    #wsm-product-wrapper .product_form .wsm-prod-quantity {
        /*     display: inline-block; */
    }

    #wsm-product-wrapper .product_form {
        text-align: left;
    }

    /* --- Tabs
        ------------------------------*/

    .wsm-prod-tabs {
        padding: 0;
        background: #EEE;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .nav-tabs > li {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        margin: 0;
    }

    .nav-tabs > li > a {
        padding: 10px 20px;
    }

    .nav-tabs > li:last-child > a {
        border-bottom: 0px solid #BBB !important;
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
        background: #FFF;
        color: #272727;
    }
}

@media only screen and (min-width: 992px) {

    /* --- General
        ------------------------------*/
    .prod-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    h1.wsm-prod-title {
        font-size: 28px;
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
    }

    /* --- Product Image
        ------------------------------*/
    #wsm-product-wrapper #wsm-prod-images-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 60%;
        flex: 0 60%;
    }

    #wsm-product-wrapper #wsm-prod-rotate-image {
        height: 500px !important;
    }

    /* --- Product Info
        ------------------------------*/
    #wsm-prod-info-container {
        padding-left: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 40%;
        flex: 0 40%;
    }

    .prod-bottom .wsm-tab-content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .prod-bottom .wsm-tab-content-whats-included {
        display: block !important;
        -webkit-box-flex: 0;
        -ms-flex: 0 350px;
        flex: 0 350px;
    }

    /* --- Price Box
        ------------------------------*/
    #wsm-product-wrapper #wsm-prod-pricing {
        text-align: center;
        padding-bottom: 15px;
    }

    #wsm-product-wrapper .wsm-prod-buttons {
        /* text-align: left; */
    }

    #wsm-product-wrapper .wsm-prod-buttons > button:hover {
        text-decoration: underline;
        color: #b08606;
    }

    /* --- General Bottom
        ------------------------------*/
    .prod-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 30px;
        border-top: 2px solid #EEE;
        margin-top: 30px;
    }

    /* --- tabs
        ------------------------------*/
    #wsm-product-wrapper .wsm-prod-tabs-container {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    /* --- Cross Sell
        ------------------------------*/
    #wsm-prod-cross-sell-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 40%;
        flex: 0 40%;
        padding-left: 30px;
        margin: 30px 0 0 0;
    }
}

@media only screen and (min-width: 1200px) {

    /* --- Product Image
        ------------------------------*/
    #wsm-product-wrapper #wsm-prod-rotate-image {
        height: 400px !important;
        height: auto !important;
        min-height: 400px;
    }

    #wsm-product-wrapper #wsm-prod-rotate-image img,
    .productRotateImage > a img {
        max-height: 100%;
    }
}

/*================================================
=== Cart Styles 
=================================================*/

/*---------------------------- 
--- General
------------------------------*/

#wsm_cart_master_wrapper {
    padding: 15px 0;
}

.wsm_cart_section_inner_wrap {
    padding: 0;
    margin: 15px auto;
}

#wsm_cart_mycart h2 {
    border: 0;
    background: none;
}

h3.wsm_cart_table_headers {
    font-style: normal;
    color: #272727;
    font-weight: 400;
    font-size: 18px;
}

.wsm_cart_item_price,
.wsm_cart_item_id,
.wsm_cart_item_links ul li,
.wsm_cart_item_qty_info {
    font-weight: 400;
    font-size: 13px;
}

/*---------------------------- 
--- Cart Items
------------------------------*/
.wsm_cart_item_info .wsm_cart_item_name {
    font-weight: 400;
}

.wsm_cart_item_price_info .wsm_cart_item_total {
    text-decoration: none;
}

.wsm_cart_total_wrapper span.wsm_cart_total_col2 {
    color: #000;
}

.wsm_cart_item_info_wrapper {
    line-height: 1.4;
}

.wsm_interface_cart_update_btn {
    font-size: 10px;
}

/*---------------------------- 
--- Checkout Buttons
------------------------------*/

.wsm_cart_actions.wsm_cart_actions_bottom {
    margin-top: 15px;
}

/*---------------------------- 
--- Shipping Estimate
------------------------------*/

.wsm_cart_ship_ups_disclaimer_bottom {
    font-weight: 400;
}

.wsm_cart_zip_code {
    /*     float: none; */
}

.wsm_cart_zip_code + p {
    display: none;
}

.wsm_cart_zip_code .wsm_cart_shipping_tool_input {
    margin: 0 0 15px !important;
    display: block;
}

/*---------------------------- 
--- Overrides
------------------------------*/

.wsm_cart_rd_wrapper,
.wsm_cart_item_info .wsm_cart_item_name,
.wsm_cart_item_price_info .wsm_cart_item_sale,
.wsm_cart_item_price_info .wsm_cart_item_total {
    font-size: 100%
}

.wsm_cart_rd_wrapper button {
    padding: 5px 10px;
}

#wsm_cart_estimate_shipping {
    border-top: 1px solid #CCC;
    padding-top: 15px;
}

.wsm_interface_cart_btn.wsm_interface_cart_update_btn,
.wsm_interface_cart_btn.wsm_interface_cart_catalog_btn {
    background: #EEE;
    display: inline-block !important;
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {

    /* --- Checkout Buttons
        ------------------------------*/
    .wsm_interface_cart_btn.wsm_interface_cart_checkout_btn {
        font-size: 20px;
    }

    .wsm-cart-checkout-buttons {
        width: auto;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*================================================
=== Checkout Styles 
=================================================*/

/*---------------------------- 
--- General
------------------------------*/

#wsm_cart_cross_sell.wsm_cart_section,
.wsm_cart_actions.wsm_cart_actions_top,
.wsm_cart_anchors.wsm_cart_anchors_cart,
.wsm_checkout_next {
    display: none;
}

#wsm_checkout_master_wrapper nav {
    display: none;
}

.checkout_step {
    font-size: 13px;
    opacity: 0.6;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
}

.checkout_step + span {
    font-weight: 400;
}

#wsm_checkout_master_wrapper h2 {
    border: 0;
    background: none;
    border-bottom: 5px solid #CCC;
}

.wsm_checkout_accordion h3.ui-state-active,
.wsm_checkout_accordion h3.ui-state-focus,
.wsm_checkout_next a {
    background: #337ab7;
}

.wsm_cart_rd_wrapper input[type=email],
.wsm_cart_rd_wrapper input[type=number],
.wsm_cart_rd_wrapper input[type=password],
.wsm_cart_rd_wrapper input[type=tel],
.wsm_cart_rd_wrapper input[type=text],
.wsm_cart_rd_wrapper #wsm_form_card_date_year,
.wsm_cart_rd_wrapper #wsm_form_credit_expire_month {
    border-color: #AAA;
    border-radius: 0;
}

.wsm_checkout_field > select {
    border-color: #AAA;
    border-radius: 0;
}
.wsm_cart_section h3 {
    font-weight: 400;
}
.wmp_seals.wmp_seals_checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wmp_seals.wmp_seals_checkout > * {
    margin: 0 5px 5px 0;
}

/*---------------------------- 
--- Messages
------------------------------*/

.wsm_cart_shipping_tool_container .wsm_interface_error {
    background: #EEE;
    padding: 15px;
    border: 1px solid #CCC;
    color: #272727;
    font-weight: 400;
    font-size: 12px;
    padding: 5px;
}

.wsm_checkout_same_address {
    font-size: 12px;
    line-height: 1.4;
}

/*---------------------------- 
--- Forms
------------------------------*/

.wsm_checkout_field label {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    color: #272727;
}

.wsm_checkout_field {
    margin-bottom: 10px;
}

.wsm_interface_login_button,
.wsm_interface_register_button {
    text-align: left;
}

/*---------------------------- 
--- Payment
------------------------------*/

.wsm_cof_pay_cc_cid #wsm_form_credit_cid {
    width: 100px;
}

.wsm_cart_coupons.wsm_cart_coupons_inactive {
    display: none;
}

/*---------------------------- 
--- Animation
------------------------------*/

#wsm_checkout_master_wrapper,
#featured_slideshow_feat_brands_carousel,
.master {
    -webkit-animation-name: wsmFadeIn;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 1s;
    /* Safari 4.0 - 8.0 */
    animation-name: wsmFadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1.0s;
    animation-delay: 1.0s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

/* Safari 4.0 - 8.0 */

@-webkit-keyframes wsmFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Standard syntax */

@keyframes wsmFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

#s2d-msg-no-selection-made {
    clear: both;
}

.wsm_checkout_seperate_address,
.wsm_checkout_same_address,
.wsm_ship_to_billing {
    /* display: none !important; */
}

.wsm_checkout_dealer_address {
    display: inline-block;
}

.wsm_checkout_dealer_address > label {
    background: #cc0000;
    color: #FFF;
    font-weight: 700;
    padding: 15px 30px;

    line-height: 1.2;
    font-weight: 900;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 5px solid #1140a0;
}

.wsm_checkout_dealer_address > label::before {
    content: '\f25a';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 36px;
    margin-right: 15px;
}

.wsm_checkout_dealer_address > label small {
    font-weight: 400;

}

.wsm_checkout_dealer_address > label input {
    margin: 0 !important;
    position: static !important;
    display: none
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {

    .wsm_cart_rd_wrapper input[type=email],
    .wsm_cart_rd_wrapper input[type=number],
    .wsm_cart_rd_wrapper input[type=password],
    .wsm_cart_rd_wrapper input[type=tel],
    .wsm_cart_rd_wrapper input[type=text],
    .wsm_cart_rd_wrapper select {
        width: 100%;
    }

    .wsm_checkout_billing_address_wrap,
    .wsm_checkout_shipping_address_wrap {
        width: 100%
    }

    .wsm_checkout_address_billing_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .wsm_checkout_address_billing_inner > h3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }

    .wsm_checkout_address_billing_inner > div {
        width: auto;
        margin: 0 0 10px;
        padding: 0 10px !important;
        -webkit-box-flex: 0;
        -ms-flex: 0 50%;
        flex: 0 50%;
    }

    .wsm_checkout_address_billing_inner > [class*='a_comp'] {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        -webkit-box-flex: 0;
        -ms-flex: 0 33%;
        flex: 0 33%;
    }

    .wsm_checkout_address_billing_inner > [class*='a_fname'],
    .wsm_checkout_address_billing_inner > [class*='a_lname'] {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        -webkit-box-flex: 0;
        -ms-flex: 0 33%;
        flex: 0 33%;
    }

    .wsm_checkout_address_billing_inner > [class*='a_addr1'],
    .wsm_checkout_address_billing_inner > [class*='a_addr2'] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .wsm_checkout_address_billing_inner > [class*='a_city'],
    .wsm_checkout_address_billing_inner > [class*='a_state'],
    .wsm_checkout_address_billing_inner > [class*='a_zip'] {
        -webkit-box-flex: 0;
        -ms-flex: 0 25%;
        flex: 0 25%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .wsm_checkout_address_billing_inner > [class*='a_country'] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 0;
        -ms-flex: 0 25%;
        flex: 0 25%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .wsm_checkout_address_billing_inner > [class*='a_phone'],
    .wsm_checkout_address_billing_inner > [class*='a_ext'] {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .wsm_checkout_phone_info {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*================================================
=== Page Styles
=================================================*/

/*---------------------------- 
--- My Account
------------------------------*/
.wsm_interface_section.customer-my-account,
.wsm_interface_section.customer-account customer-my-account,
.customer-my-orders {
    background: #EEE;
    padding: 15px;
    margin-bottom: 0;
}

.customer-account .wsm_interface_order_table {
    background: #FFF;
    padding: 5px;
}

.wsm_interface_tab_active {
    background: #EEE;
}

/*** Log In Modal ***/
.modal-content {
    border: 10px solid #FFF;
    -webkit-box-shadow: 0 0 45px rgba(0, 0, 0, .5);
    box-shadow: 0 0 45px rgba(0, 0, 0, .5);
    background: #EEE;
}

.modal-title {
    color: #272727
}

form.widget_login_header_public_login > div {
    margin-bottom: 15px;
}

form.widget_login_header_public_login > div > label {
    display: inline-block;
    width: 100%;
    font-size: 18px;
}

.widget_login_email input,
.widget_login_password input {
    width: 100%;
    font-size: 18px;
    padding: 5px;
}

.widget_login_login_forgotpassword {
    float: right;
    margin-top: 15px;
}

.widget_login_submit {
    clear: both;
}

/*** Logged in Modal ***/
.widget_login_loginbar {
    text-align: left;
    margin: 0 0 15px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.widget_login_loginbar > li {
    display: inline-block;
    text-align: center;
    margin: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 calc(50% - 2px);
    flex: 0 calc(50% - 2px);
}

.widget_login_header {
    font-weight: 700;
    text-transform: capitalize;
    border-bottom: 1px solid #CCC;
    margin-top: 15px;
}

.widget_login_loginbar > li a {
    opacity: 1;
    text-decoration: none;
    padding: 15px;
    display: block;
    background: rgba(0, 0, 0, .05);
    font-size: 12px;
    line-height: 1.2
}

.widget_login_loginbar > li a:hover {
    background: rgba(0, 0, 0, .1);
}

.widget_login_loginbar > li a:hover {
    opacity: 1;
}

/*** Modal Icons ***/
.widget_login_loginbar .view_account,
.widget_login_loginbar .view_cart,
.widget_login_loginbar .logout .widget_login_loginbar .wishlist {
    text-align: center;
}

.widget_login_loginbar .view_account a:before,
.widget_login_loginbar .view_cart a:before,
.widget_login_loginbar .logout a:before,
.widget_login_loginbar .wishlist a:before {
    content: "\f007";
    color: rgba(0, 0, 0, .3);
    display: block;
    margin-bottom: 5px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 30px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.widget_login_loginbar .view_cart a:before {
    content: "\f07a";
}

.widget_login_loginbar .logout a:before {
    content: '\f2f5';
}

.widget_login_loginbar .wishlist a:before {
    content: "\f005";
}

/*** Logged In ***/
.wsm_interface_header.wsm_interface_header_myaccount {
    font-size: 24px;
    font-weight: 700;
}

.wsm_interface_info.wsm_interface_myaccount_welcome_msg {
    padding: 15px;
    margin: 15px 0;
}

.wsm_interface_links {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

.wsm_interface_section.wsm_interface_background {
    margin-bottom: 0;
}

#widget_recent_orders ul,
#widget_wishlist ul {
    padding: 0;
    list-style: none;
    margin: 5px 0;
}

.widget_view_all_orders,
.widget_view_wishlist {
    background: #272727;
    padding: 5px 15px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
}

.widget_view_all_orders:hover,
.widget_view_wishlist:hover {
    color: #FFF;
    text-decoration: none;
}

#customer-account-tabs > li:nth-child(3) a::before,
#customer-account-tabs > li:nth-child(4) a::before {
    content: "\f07a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px;
}

#customer-account-tabs > li:nth-child(4) a::before {
    content: "\f005";
}

.wsm_interface_wrapper_account_view {
    position: relative;
}

.wsm_interface_header_myaccount + .wsm_interface_section > .wsm_interface_links {
    position: absolute;
    top: 10px;
    right: 0;
}

.no-prods + #documents {
    display: none;
}

/***************************************** 
*** My Account Media Queries 
*****************************************/
@media only screen and (max-width: 767px) {

    /* --- My Account
        ------------------------------*/

    /*** Tabs ***/
    #customer-account-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #customer-account-tabs > li:nth-child(3),
    #customer-account-tabs > li:nth-child(4) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 10px;
        background: #272727;
        display: block;
    }

    #customer-account-tabs > li:nth-child(3) a,
    #customer-account-tabs > li:nth-child(4) a {
        display: block;
        text-align: center;
        color: #FFF;
    }

    #customer-account-tabs > li {
        width: 50%;
        float: left;
        margin: 0;
        border: 1px solid #EEE;
    }

    #customer-account-tabs > li > a {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) {

    /* --- Modal
        ------------------------------*/
    .widget_login_loginbar > li {

        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    form.widget_login_header_public_login > div > label {
        width: 20%;
    }

    .widget_login_email input,
    .widget_login_password input {
        width: 75%;
    }

    /*** Tabs ***/
    #customer-account-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #customer-account-tabs > li:nth-child(3),
    #customer-account-tabs > li:nth-child(4) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 10px;
        background: #272727;
        display: block;
    }

    #customer-account-tabs > li:nth-child(3) {
        margin-left: auto;
    }

    #customer-account-tabs > li:nth-child(3) a,
    #customer-account-tabs > li:nth-child(4) a {
        display: block;
        text-align: center;
        color: #FFF;
        position: relative;
    }
}

@media screen and (min-width: 992px) {}

@media screen and (min-width: 1200px) {}

/*---------------------------- 
--- News
------------------------------*/
.wsm_news_list_date {
    background: DimGray;
    border: 0;
    padding: 5px;
    line-height: 1;
}

.wsm_news_list_title {
    margin: 0;
    font-size: 20px;
}

/***************************************** 
*** News Media Queries 
*****************************************/
@media only screen and (min-width: 768px) {}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*---------------------------- 
--- Resource Topics
------------------------------*/
.wsm_resource > li {
    border-bottom: 1px solid #CCC;
    padding-bottom: 15px;
}

.wsm_resource_title {
    margin-bottom: 15px;
}

.wsm_resource_title a,
.wsm_resource_title {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #272727;
    font-size: 20px;
    line-height: 1.3;
}

.wsm_resource_title .wsm_resource_file {
    font-size: 14px;
    font-weight: 400;
}

.wsm_resource_title .wsm_resource_file::after {
    content: 'Download';
    margin-left: 5px;
    font-weight: 400;
    text-transform: capitalize;
    color: #cc0000;
}

.wsm_resource > li .wsm_resource_image img {
    max-width: 100%;
}

.wsm_resource > li .wsm_resource_image {
    width: 100%;
    display: block;
}

.wsm_resource > li .wsm_resource_description {}

.wsm_resource_topic_view > ul.wsm_resource,
.wsm-rt-child-resources > ul.wsm_resource,
.wsm-resource-ctopic .wsm-rt-child-resources {
    padding: 0;
    margin: 0;
}

.wsm_resource_topic_view > .wsm_resource > li,
.wsm-rt-child-resources > ul.wsm_resource > li {
    overflow: hidden;
    clear: both;
    margin: 15px 0 30px;
}

.wsm_resource_topic_view > .wsm_resource > li > img,
.wsm-rt-child-resources > ul.wsm_resource > li > img {
    float: left;
    width: 30%;
    margin-right: 2%;
}

.wsm_resource_topic_view > .wsm_resource > li > img ~*,
.wsm-rt-child-resources > ul.wsm_resource > li > img ~*{
    margin-left: 33%;
    float: none;
    width: auto;
    line-height: 1.4;
}

.wsm_resource_topic_view > .wsm_resource > li .wsm_resource_description,
.wsm-rt-child-resources > ul.wsm_resource > li .wsm_resource_description {
    font-size: 14px;
}

/***************************************** 
*** Resource Media Queries 
*****************************************/
@media only screen and (min-width: 768px) {
    /* --- Resource Topics
        ------------------------------*/
    .wsm_resource > li .wsm_resource_image {
        float: left;
        width: 25%;
        margin-right: 1%;
    }

    .wsm_resource_topic_view > .wsm_resource > li > img {
        float: left;
        width: 20%;
        margin-right: 2%;
    }

    .wsm_resource_topic_view > .wsm_resource > li > img ~*{
        margin-left: 23%;
    }

    .wsm_resource_topic_view > .wsm_resource > li .wsm_resource_description {
        font-size: 16px;
        line-height: 1.7;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*---------------------------- 
--- FAQ
------------------------------*/
.wsm-faq-label.wsm-faq-label-q {
    display: none;
}

.wsm-faq-row-1.wsm-tree-indent,
.wsm-faq-row-2.wsm-tree-indent {
    margin-left: 0;
}

.faq_question > a::before {
    display: block;
    content: " ";
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
}

.faq_question > a:focus {
    outline: none !important;
}

/***************************************** 
*** FAQ Media Queries 
*****************************************/
@media only screen and (min-width: 768px) {}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*------------------------------------
  --- Inquiry Forms
  -------------------------------------*/


/***************************************** 
*** Contact Us Media Queries 
*****************************************/
@media screen and (min-width: 768px) {

    .wsm_inquiry_form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .wsm_inquiry_form_description {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 30px 0 0;
    }

    .wsm_inquiry_form > form {
        -webkit-box-flex: 0;
        -ms-flex: 0 40%;
        flex: 0 40%;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*================================================
=== Brands Page
=================================================*/
#brand-filter .form-group input,
#brand-filter .form-group .input-group-addon {
    font-size: 1em;
    height: 34px;
}

#brand-filter .form-group input {
    font-weight: normal;
    margin-bottom: 0 !important;
}

#brand-filter .form-group .input-group-addon {
    padding: 7px;
    background-color: #cc0000;
    color: #FFF;
    border: none;
}

#brand-live-filter {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.brand-heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
}

#brand-filter .brand-image {
    margin: 0 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 48%;
    flex: 0 48%;

    padding: 0px;
}

#brand-filter .brand-image > a {
    display: block;
    height: 100px;
    text-align: center;
    border: 1px solid #EEE;

}

#brand-filter .brand-image > a:hover {
    border: 1px solid #b08606;
}

#brand-filter .brand-image > a > img {
    max-height: 100%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

#brand-filter .brand-name {
    display: block;
    text-align: center;
    margin: 5px 0 15px;
    display: none;
}

/***************************************** 
*** Brands Media Queries 
*****************************************/
@media only screen and (min-width: 768px) {
    #brand-filter .brand-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 24%;
        flex: 0 24%
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*---------------------------- 
--- Sitemap
------------------------------*/
.sitemap h2 {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.sitemap li {
    list-style: none;
}

.sitemap ul {
    margin-left: 0;
    padding-left: 0;
}

.sitemap ul ul {
    margin-left: 15px;
}

.sitemap ul .wsm_site_link_parent ul {
    display: none;
}

.sitemap .widget_cat_menu_parent > a,
.sitemap .widget_cat_menu_pcat > a {
    margin: 0 0 5px;
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.sitemap .widget_cat_menu_pcat {
    margin-bottom: 15px
}

/***************************************** 
*** Site Map Media Queries 
*****************************************/
@media only screen and (min-width: 768px) {
    /* --- Sitemap
        ------------------------------*/
    .sitemap .sitemap-cats > ul {
        -moz-column-count: 3;
        -moz-column-gap: 15px;
        -webkit-column-count: 3;
        -webkit-column-gap: 15px;
        column-count: 3;
        column-gap: 15px;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
             break-inside: avoid;

    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*------------------------------------
  --- Dealer Locator
  -------------------------------------*/
/*** General ***/
.wsm_locator_wrapper {
    width: 100% !important;
}

option[value="American Samoa"],
option[value*="Armed"],
option[value="Federated States of Micronesia"],
option[value="Guam"],
option[value="Marshall Islands"],
option[value="Northern Mariana Islands"],
option[value="Palau"] {
    display: none !important;
}

/*** Search ***/
.wsm_locator_form th {
    padding: 0;
}

.wsm_locator_form tr {
    margin-bottom: 0 !important;
}

.wsm_locator_form {
    background: #FFF;
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin-bottom: 15px !important;
    clear: both;
    overflow: hidden;
}

.wsm_locator_distance select {
    margin-bottom: 15px;
}

.wsm_locator_wrapper .wsm_form_locator {
    background: #FFF;
    overflow: hidden;
    display: block;
}

.wsm_product_button.wsm_locator_locate {
    float: right;
}

/*Text*/
.wsm_locator_zip_head,
.wsm_locator_address_head {
    border-bottom: 1px solid #CCC;
    text-transform: uppercase;
    line-height: 1;
    padding: 25px 0 5px 0;
}

.wsm_locator_form label {
    text-transform: uppercase;
    color: #AAA;
    font-weight: 400;
    font-size: 13px;
}

/*** Results ***/
.wsm_locator_page .row1 {
    background: rgba(0, 0, 0, .05);
}

table.wsm_locator_results tr.row0 {
    background: #FFF;
}

table.wsm_locator_results td {
    border-bottom: 1px solid #AAA;
}

.wsm_locator_results tbody tr td,
.wsm_locator_results thead tr th {
    min-width: 200px;
}

.wsm_locator_results tbody tr td br + br {
    display: none;
}

/*** Online Dealers ***/
.online-dealers-wrap tr td:last-child {
    max-width: 200px;
    word-break: break-all;
}

.online-dealers-wrap table {
    width: 100%;
}

.online-dealers-wrap table tr:nth-child(odd) {
    background: #EEE;
}

/***************************************** 
*** Dealer Locator Media Queries 
*****************************************/
@media only screen and (max-width: 767px) {


    /* --- Dealer Locator
        ------------------------------*/
    .wsm_locator_wrapper ~ table {}

    .wsm_locator_form td,
    .wsm_locator_form,
    .wsm_locator_form tbody,
    .wsm_locator_form tr,
    .wsm_locator_form input {
        display: block;
        width: 100% !important;
    }

    div#wsm_locator_map {
        width: 100% !important;
    }

    .wsm_locator_page > tr > td {
        display: block;
    }

    .wsm_locator_page > tr {
        border-bottom: 1px solid #AAA;
        font-size: 12px;
    }

    .wsm_locator_page > tr > td br {
        display: none;
    }

    .wsm_locator_page td:nth-child(1) {
        font-size: 16px;
    }

    .wsm_locator_page td:nth-child(2) a[href*='javascript'] {
        font-size: 12px;
        float: right;
    }

    .wsm_locator_page td:nth-child(2) {
        border-bottom: 1px dotted #CCC;
    }

    table.wsm_locator_results td {
        border-bottom: 0;
    }

    .wsm_locator_results tbody tr td {
        min-width: 0;
        width: 100% !important;
        display: block;
    }

    .wsm_locator_results thead tr th {
        display: none;
    }
}

@media only screen and (min-width: 768px) {}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {
    /* --- Dealer Locator
        ------------------------------*/
    .wsm_form_locator,
    #wsm_locator_map {
        float: left;
        width: 48% !important;
        margin: 0% !important;
        margin-right: 1% !important;
    }

    #wsm_locator_map {
        height: 347px !important;
    }
}

/*================================================
=== Misc Styles 
=================================================*/

/*---------------------------- 
--- Off Canvas
------------------------------*/
@media screen and (max-width:767px) {
    .row-offcanvas-left {
        left: 0
    }

    .row-offcanvas-right .sidebar-offcanvas {
        right: -80%
    }

    .row-offcanvas-left .sidebar-offcanvas {
        left: -85%;
    }

    .row-offcanvas-right.active {
        right: 80%
    }

    .row-offcanvas-left.active {
        left: 95%;
    }

    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 85%;
    }
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*================================================
=== Override Styles 
=================================================*/

/*---------------------------- 
--- Buttons
------------------------------*/
button,
.btn {
    border-radius: 0;
}

/*---------------------------- 
--- WSM Colorbox
------------------------------*/
@media only screen and (max-width: 992px) {

    /*Colorbox*/
    #colorbox {
        /*     top: auto !important;  */
        background: none !important;
        height: auto !important;
        left: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        width: 100% !important;
    }

    #cboxWrapper {
        background: none !important;
        height: auto !important;
        width: 100% !important;
    }

    #cboxContent {
        background: none !important;
        float: none !important;
        height: auto !important;
        width: 100% !important;
    }

    #cboxTopLeft,
    #cboxTopCenter,
    #cboxTopRight,
    #cboxMiddleLeft,
    #cboxMiddleRight,
    #cboxBottomLeft,
    #cboxBottomCenter,
    #cboxBottomRight {
        display: none;
    }

    #cboxLoadedContent {
        background: #FFF;
        border-radius: 4px;
        -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .5);
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, .5);
        height: auto !important;
        margin: 0 auto !important;
        overflow-y: hidden !important;
        padding: 4% 2%;
        width: 90% !important;
    }

    #cboxLoadedContent .cboxPhoto {
        height: auto !important;
    }

    #cboxContent #cboxClose {
        right: 5px;
        bottom: 5px;
        right: 5%;
    }

    /*Colorbox Navigation Controls*/
    #cboxPrevious,
    #cboxNext,
    #cboxCurrent,
    #cboxContent #cboxClose {
        bottom: 35px;
    }

    #cboxPrevious {
        left: 25px
    }

    #cboxNext {
        left: 52px;
    }

    #cboxCurrent {
        left: 83px;
    }

    /*Timer*/
    #wsm_ajax_add_cart_message,
    #wsm_ajax_add_cart_title {
        text-align: center;
    }

    #cboxLoadedContent {
        padding-bottom: 95px !important;
    }

    #cboxContent #cboxTitle {
        float: none !important;
        margin: 0 auto 0;
        overflow: hidden;
        position: relative;
        top: -80px !important;
        width: 80% !important;
        display: none !important;
    }

    #cboxCloseTimerBar {
        max-width: 100% !important;
    }
}

/*------------------------------------
  --- Quickview Colorbox
  -------------------------------------*/
.body_cat #colorbox {
    /*   top: 10vh !important; */
    margin-top: 10vh !important;
    padding-right: 0 !important;
}

.body_cat #cboxContent #cboxLoadedContent {
    height: 70vh !important;
    overflow-y: scroll !important;
}

.body_cat #colorbox #wsm-product-wrapper {
    margin-top: 0;
    padding-top: 0;
    opacity: 1;
    border: 0;
}

.body_cat #colorbox #wsm-prod-rotate-image {
    /*   height: auto !important; */
    margin-bottom: 15px;
}

.body_cat #colorbox #wsm-prod-images-container {
    width: 100% !important;
    padding-bottom: 0;
}

.body_cat #colorbox .wsm-prod-image-brand-image {
    display: none;
}

.body_cat #colorbox #wsm-prod-images-container #wsm-prod-rotate-image img {
    max-width: 100% !important;
    width: auto !important;
    display: block;
    margin: 0 auto;
}

.body_cat #colorbox #wsm-prod-info h1.wsm-prod-title {
    line-height: 1;
}

.body_cat #colorbox .wsm-cat-price-price {
    font-size: 18px;
    color: #272727;
}

.body_cat #colorbox .wsm-cat-price-price-value {
    font-weight: 700;
}

.body_cat #colorbox #wsm-prod-info h1.wsm-prod-title a {
    color: #272727;
    font-size: 18px;
    line-height: 1 !important;
}

.body_cat #colorbox .wsm-prod-quantity {
    clear: both;
    margin-bottom: 5px;
    text-align: left;
    display: block;
}

.body_cat #colorbox #wsm-prod-info {
    text-align: left;
}

.body_cat #colorbox .product_form {
    text-align: left;
}

.body_cat #colorbox .product_form*{
    float: none !important;
}

.body_cat #colorbox .product_form > button {
    width: auto;
    min-width: 0;
    margin: 0;
    float: left;
    margin: 2% 1% !important;
    border: 1px solid #CCC;
    background: #EEE;
    font-size: 16px;
}

.body_cat #cboxLoadedContent #wsm-prod-info-container {
    margin-left: 0 !important;
    min-width: 0;
}

.body_cat #colorbox .wsm-cat-pricebox {
    border-top: 1px solid #CCC;
    padding-top: 15px;
    margin-top: 15px;
    text-align: left;
}

.body_cat #colorbox .wsm-prod-buttons {
    text-align: left;
    margin-top: 15px;
}

.body_cat #colorbox .wsm-prod-button.wsm-inquiry-button {
    display: none;
}

.body_cat #colorbox .wsm-cat-no-image.wsm-prod-view-no-image {
    width: 100% !important;
    height: 100% !important;
    line-height: 1 !important;
    text-indent: -999em;
    background: url(/files/images/no-image-avail-large.jpg) no-repeat center center;
    background-size: cover;
    min-height: 200px;
}

.body_cat #cboxTopLeft,
.body_cat #cboxTopCenter,
.body_cat #cboxTopRight,
.body_cat #cboxMiddleLeft,
.body_cat #cboxMiddleRight,
.body_cat #cboxBottomLeft,
.body_cat #cboxBottomCenter,
.body_cat #cboxBottomRight {
    display: none;
}

.body_cat #cboxClose {
    top: 5px;
    right: 5px;
    bottom: auto;
}

.body_cat .cboxPhoto {
    width: auto !important;
    margin: 0 auto;
    height: auto !important;
    max-height: 80vh;
}

@media only screen and (min-width: 768px) {
    .body_cat #colorbox {
        width: 700px !important;
        left: 50% !important;
        margin-left: -350px !important;
        margin-top: 0 !important;

    }

    .body_cat #cboxWrapper {
        width: 100% !important;
        height: auto !important;
        position: static !important;
    }

    .body_cat #cboxContent {
        height: auto !Important;
        width: 100% !important;
        float: none !important;
    }

    .body_cat #cboxContent #cboxLoadedContent {
        width: 100% !important;
        height: auto !important;
        padding: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: auto !important;
        margin-bottom: 0;
        padding-bottom: 45px;
        -webkit-box-shadow: 0 0 185px black;
        box-shadow: 0 0 185px black;
    }

    .body_cat #cboxContent {}

    .body_cat #colorbox #wsm-prod-images-container {
        border-bottom: 0;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/*---------------------------- 
--- Quick View Ajax Add to Cart Modal
------------------------------*/
#wsm_ajax_modal_atc,
#wsm_ajax_add_cart_title,
#wsm_ajax_add_wishlist_title,
#wsm_ajax_add_cart_message {
    text-align: center;
}

#wsm_ajax_add_cart_message > a {
    line-height: 1.2;
    display: block;
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (max-width: 767px) {

    /* --- Ajax add to cart
        ------------------------------*/
    .wsm_ajax_modal_link_actions > div {
        float: none !important;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 768px) {

    /* --- Ajax add to cart
        ------------------------------*/
    #wsm_ajax_add_cart_message > a {

        max-width: 400px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}

/* ==============================================================================
  :: Final -  Print Styles
================================================================================= */
@media print {

    /* Removes URLS that are displayed after every link when printing */
    a:link:after,
    a:visited:after {
        content: "";
    }

    /* Hides specific elements from being printed. Add and remove accordingly. */

    /*General Sections*/
    header #megaDrop,
    header .top-bar,
    header #searchWrap,
    header .menu-toggle,
    .footer-wrap,
    .cart_widget_wrapper,
    .toggle-nav,
    .calls-to-action,
    .zmf-diff,
    .have-a-question,
    .view-sb,
    /*Catalog Page*/
    .wsm-cat-image-descrip-wrapper,
    #wsm-prod-adminbar,
    .wsm-cat-pagination,
    .wsm-cat-list-item .wsm-cat-form,
    /*Cart*/
    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_links,
    .wsm_interface_cart_btn.wsm_interface_cart_update_btn,
    .wsm_cart_actions.wsm_cart_actions_bottom,
    .wsm_cart_shipping_tool_container .wsm_cart_shipping_tool_disclaimer_top,
    .wsm_cart_ship_ups_disclaimer_bottom.wsm_cart_ship_ups_disclaimer {
        display: none !important;
    }

    /*Custom Styling for printer for correct presentation*/

    /*General Sections*/
    header {
        height: 70px;
        position: relative;
    }

    header .logo img {
        max-height: 70px;
        position: relative;
    }

    header .phone-link {
        display: block !important;
        position: absolute;
        right: 0;
        line-height: 1;
        width: auto !important;
        border: 0;
    }

    header .phone-link span.phone-num {
        display: block !important;
    }

    header span.head_hours {
        display: none !important
    }

    header .phone-link i {
        display: none;
    }

    .have-a-question {
        display: block !important;
        clear: both !important;
        overflow: hidden;
    }

    #fnd_album_feat_cats .columns:nth-child(odd) {
        clear: none;
    }

    #fnd_album_feat_cats .columns:nth-child(4n + 1) {
        clear: left;
    }

    /*Catalog Page*/

    /*Grid View*/
    .wsm-prod-gallery-view .wsm-cat-list-item {
        height: 400px !important;
        width: 33% !important;
        float: left !important;
        margin: 0 !important;
        padding: 1% !important;
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-images-wrap {
        height: 150px !important;
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-images-wrap img {
        max-height: 150px !important;
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-image {
        position: static !important;
    }

    /*List View*/
    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-images-wrap {
        float: left !important;
        width: 24% !important;
        margin-right: 1% !important;
    }

    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-info-wrap {
        margin-right: 1%;
        width: 48% !important;
    }

    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-actions-wrap {
        float: left;
        width: 23% !important;
    }

    /* Product Detail Page*/
    #wsm-prod-info-container,
    #wsm-prod-images-container {
        clear: none !important;
        float: left !important;
    }

    /*Cart Page*/

    /*Cart Items*/
    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_info_wrapper {
        width: 78% !important;
        float: left !important;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_image {
        float: left;
        width: 20%;
        margin-right: 1%;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_info {
        width: 50% !important;
        float: left;
        border: 0 !important;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price {
        width: 50% !important;
        float: left;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price > div {
        float: left !important;
        width: 45% !important;
        margin: 1%;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty {
        float: left;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price {
        border: 0 !important;
    }

    .wsm_cart_items_wrapper {
        margin-bottom: 0;
    }

    /*May We Suggest*/
    .wsm_cart_rd_wrapper #wsm_cart_cross_sell .cross_sell {
        float: left;
        margin-bottom: 30px;
        margin-left: 2%;
        width: 30%;
    }

    /*Shipping Calculator*/
    .wsm_cart_zip_code {
        width: 100% !important;
    }

    #wsm_cart_estimate_shipping .wsm_cart_zip_code input.wsm_cart_shipping_tool_input,
    #wsm_cart_estimate_shipping .wsm_cart_btn.wsm_interface_cart_shipping_tool_button {
        display: block !important;
        float: none !important;
        width: 100% !important;
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    #wsm-prod-images-container, #wsm-prod-info-container, .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4, .wsm-cat-list-item {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

/*================================================
=== AGS Specific Styles
=================================================*/

/*---------------------------- 
--- General
------------------------------*/
.wsm-cat-cat-image,
.wsm-store-header.wsm-cat-header,
#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-description,
.body_product #wsm-prod-pricing #ags-breadcrumbs,
.wsm-cat-cat-image,
.wsm-brand-wrapper > .wsm-cat-pagination.wsm-cat-pagination-top {
    display: none;
}

.wsm-range-sep,
.wsm-high-price {
    display: none;
}

.wsm-cat-button.wsm-details-button {
    background: #272727;
    color: #FFF;
    padding: 5px 10px;

    font-weight: 400;
    border: 0;
}

#documents .wsm_error h3 {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

#documents .wsm_error.error-msg {
    width: 100%;
    display: none;
}

/*---------------------------- 
--- Sidebar
------------------------------*/

/*** General ***/
#sidebar-main .widget_cat_menu li {
    margin-bottom: 0;
}

#sidebar-main .ags-filter-block h2,
h2.cat_head,
.current h2,
#sidebar-main h2 {
    font-size: 18px;
    padding-bottom: 5px;
    margin-bottom: 0px;
    background: #FFF;
    padding: 0 0 10px;
    color: #000;
    border-bottom: 2px solid #EEE;
    /*     text-transform: uppercase; */
}

.filter_diamond_seemore {
    font-size: 12px;
    display: inline-block;
    margin-top: 15px;
    float: right;
    margin-left: auto;
    padding: 5px;
    background: rgba(0, 0, 0, .1);
    line-height: 1;
    font-size: 10px;
    text-transform: uppercase;
    color: #272727;
}

/*** Year Make Model ***/

.current {
    display: none;
}

#sidebar-main .secondary_solr_box {
    margin-top: 30px;
    background: #f4f4f4;
}

#sidebar-main .filters > ul.ags_department_list,
#sidebar-main .data {
    padding: 15px 10px;
    background: #FFF;
    overflow: hidden;
}

#sidebar-main .filters > ul.ags_department_list > .ags_department_head {}

#sidebar-main .filters > ul.ags_department_list > li {}

#sidebar-main .filters > ul.ags_department_list li {
    margin: 0 0 10px;
    padding: 0 5px;
}

#sidebar-main .wsm_widget_attribute_selector select,
.wsmjs-attribute-search-group select {
    width: 100%;
    /*   border: 1px solid rgba(0,0,0,0.2); */
    background: #FFF;
    border-radius: 0;
}

#sidebar-main #ymm_selects {
    padding-top: 15px;
}

#sidebar-main .wsm_widget_attribute_selector_tag {
    margin-right: 5px;
    font-size: 12px;
    text-transform: uppercase;
}

#sidebar-main #ymm_selects::before {
    background: #272727;
    content: 'Shop By Vehicle';
    display: block;
    padding: 15px 15px;

    color: #FFF;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
}

#sidebar-main .wsmjs-attribute-search-group {
    padding: 0;
    border-top: 0;
    background: #272727;
    padding: 15px;
}

#sidebar-main .wsm_widget_attribute_selector .wsmjs-attribute-search-group > div {
    margin-bottom: 5px;
}

#sidebar-main .wsmjs-attribute-search-buttons.wsm-attribute-buttons {
    text-align: right;
}

#sidebar-main .wsmjs-attribute-search-buttons.wsm-attribute-buttons button {
    /*     margin: 0;
        background: var(--red1);
        color: white;
        vertical-align: top; */
}

.wsm_widget_attribute_selector_shop {
    background: #cc0000;
    padding: 10px 12px;

    color: #FFF;
    line-height: 1;
}

#vehicle_selector_reset {
    padding: 10px 12px;
    color: #AAA;
    border: 1px solid #272727;

    line-height: 1;
}

.no-prods #vehicle_selector_reset {
    color: #FFF;
}

#vehicle_selector_reset:hover {
    border-color: #AAA;
}

/*** Departments ***/
#sidebar-main .widget_cat_menu li a,
#sidebar-main ul li.widget_cat_menu_cchild a {
    padding: 0px;
    display: block;
    color: #272727;
    -webkit-transition: 0.1s ease all;
    -o-transition: 0.1s ease all;
    transition: 0.1s ease all;
    font-size: 13px;
}

#sidebar-main .widget_cat_menu li a:hover,
#sidebar-main ul li.widget_cat_menu_cchild a:hover {
    background: rgba(0, 0, 0, .1);
    text-decoration: none !important;
}

#sidebar-main .ags_department_list.widget_cat_menu > li > ul > li:last-child {
    border-bottom: 0;
}

#sidebar-main .ags_department_list.widget_cat_menu > li {
    margin: 0;
    padding: 0px;
}

#sidebar-main .ags_department_list.widget_cat_menu > li > ul > li > ul {
    margin-left: 10px;
}

#sidebar-main .filters > .ags_department_list > li.ags_department_children {
    margin-left: 15px !important;
}

/*** Brand ***/
#sidebar-main .data > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 10px;
}

.seemore_filter.wsm_hidden {
    display: none !important;
}

/*** Filters / Attributes / Brand ***/

/* Sections */
.attribute_sidebar {
    font-size: 13px;
}

#sidebar-main .ags-filter-block {
    margin-bottom: 15px;
    clear: both;
}

/* Checkbox */
#sidebar-main .checkbox_selected {
    width: unset;
    margin: 0 5px 0 0;
}

/* Text */
#sidebar-main .data > div .label {
    color: #272727;
    font-size: 13px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: normal;
    text-align: left;
    padding: 0;
}

#sidebar-main .attribute_sidebar .filters.diamond {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

/* Counter */

#sidebar-main .label > .counter {
    opacity: 0.5;
    font-family: 'arial', sans-serif;
    font-size: 11px;
    margin-left: auto;
    display: none;
}

/*---------------------------- 
--- AGS Dropdown Search Results
------------------------------*/

.ui-autocomplete {
    width: 94% !important;
    margin-top: 0px;
    border-radius: 0 !important;
    -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, .1);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .1);
    padding: 0 15px 15px 15px;
    max-height: 400px;
    overflow-y: scroll;
    background: #EEE;
    left: 3% !important;
    z-index: 99 !important;
}

.ui-autocomplete li {
    list-style: none;
    line-height: 1.2;
    font-size: 14px;
    border-bottom: 1px dotted #CCC;
    padding: 5px 0;
}

.ui-autocomplete li.ui-autocomplete-category {
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 2px solid #CCC;
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 700;
    color: #272727;
    padding-bottom: 5px;
}

.jac-menu-item.ui-menu-item {
    margin-bottom: 0px;
    padding: 5px;
    cursor: pointer;
}

.jac-menu-item.ui-menu-item a {
    color: #272727;
}

.jac-menu-item.ui-menu-item:hover {
    background: rgba(0, 0, 0, .1);
}

.jac-menu-item.ui-menu-item:hover a {
    text-decoration: none;
}

/*---------------------------- 
--- Breadcrumb
------------------------------*/

.wsm_cat_trail #ags-breadcrumbs {
    display: block !important;
    padding: 0;
    margin: 10px 0;
}

.ags_breadcrumb .ags_sticky_link {
    color: #337ab7 !important;
    font-weight: 400 !important;
    margin: 0 0 0 5px;
}

.wsm_cat_trail #ags-breadcrumbs > ul > li:first-child + li::before {
    font-weight: 700;
    content: 'Your Selection:';
}

.wsm_cat_trail #ags-breadcrumbs::before,
.ags_sticky_link_label,
.wsm_cat_trail #ags-breadcrumbs > ul > li:first-child + li {
    text-transform: uppercase;
    color: #AAA;
    font-size: 10px;
}

.ags_sticky_link_label + .ags_sticky_link_label_delimiter {
    margin-right: 5px;
}

.wsm_cat_trail #ags-breadcrumbs > ul {
    padding: 0;
    font-size: 12px;
    text-transform: lowercase;
}

#ags-breadcrumbs > ul > li:first-child {
    display: none;
}

#ags-breadcrumbs .ags_cat_trail_split_end {
    display: none;
}

#ags-breadcrumbs > ul > li {
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid #CCC;
}

/*---------------------------- 
--- Documents Wrapper
------------------------------*/

#documents {
    /*   visibility: hidden; */
    /*   opacity: 0; */
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}

#documents.loaded {
    /*   visibility: visible;
      opacity: 1; */
}

/*---------------------------- 
--- Search Within
------------------------------*/

#wsm-prod-narrowbar {
    background: #EEE;
    padding: 5px;
    border-bottom: 1px solid #FFF;
    display: none;
}

#wsm-prod-narrowbar .wsm-cat-admin-bar-sort-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.ags-filter-search {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ags-narrow-search-go {
    background: rgba(0, 0, 0, .8);
    border: 0;
    padding: 5px 15px;
    color: #FFF;
    font-size: 14px;
}

.ags-narrow-search-go:hover {
    background: #cc0000;
    color: #FFF;
}

/*---------------------------- 
--- Grid View
------------------------------*/

/*** Prod Info ***/

#wsm-prod-list-view .wsm-cat-item-id.wsm-cat-dealer-id {
    font-size: 11px;
    display: none;
}

/*** Pricing pricebox ***/

.wsm-sale-flag {
    color: #cc0000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    margin-bottom: 5px;
}

#wsm-prod-list-view.wsm-prod-gallery-view .wsm-sale-flag,
#wsm-prod-list-view.wsm-prod-gallery-view .wsm-price-range {
    text-align: center;
}

#wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-price.wsm-price-range .wsm-cat-label,
#wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-price.wsm-price-range::before {
    font-size: 11px;
    opacity: 0.5;
    font-weight: 400;
    display: block;

    display: none;
}

#wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-price.wsm-price-range::before {
    content: 'Starting At: ';
    display: inline-block;
    margin: 0 5px 0 0;
    opacity: 1;

}

#documents #wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-form {
    margin-top: 10px;
}

/*---------------------------- 
--- List View
------------------------------*/

/*** Product Summary ***/

#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-item-id.wsm-cat-summary {
    font-size: 12px;
    padding-top: 5px;
    /*     border-top: 1px solid var(--light3); */
    margin-top: 5px;
}

#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-item-id.wsm-cat-summary p {
    margin-bottom: 0;
}

/*** Text Styles ***/

.wsm_product_rating {
    margin-bottom: 0;
}

#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-form {
    text-align: right;
    margin-top: 5px;
    display: block;
}

#wsm-prod-list-view.wsm-cat-list-view .wsm-sale-flag {
    margin-bottom: 0;
}

.dci-prod-veh-fit-btn a {
    margin: 10px 0 0 0;
    font-size: 10px !important;
}

/*---------------------------- 
--- Catalog.html Search bar
------------------------------*/
#search-filter-form {
    margin: 0 0 30px;
    /*     padding: 0 0 15px; */
    border-bottom: 3px solid #EEE;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .5);
    box-shadow: 0 0 30px rgba(0, 0, 0, .5);
    border: 5px solid #FFF;
    background: #272727;
    padding: 15px;
}

#search-filter-form .form-group {
    margin: 0;
}

#search-filter-form i {
    font-size: 30px;
}

#search-filter-form .form-control {
    font-size: 14px;
    display: block;
    height: auto;
    border: 0;
}

#search-filter-form .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
}

#search-filter-form .input-group-addon {
    width: auto;
    display: block;
    border: 0;
}

@media screen and (min-width: 768px) {
    #search-filter-form .form-control {
        font-size: 20px;
        display: block;

    }
}

/***************************** 
*** Media Queries 
******************************/

@media only screen and (min-width: 768px) {

    /* --- Sidebar
        ------------------------------*/
    #sidebar-main .ags-filter-block h2,
    h2.cat_head,
    .current h2,
    #sidebar-main h2 {}

    /* --- Search Within
        ------------------------------*/
    #ags-search-narrow {
        width: 300px;
    }

    #documents #wsm-prod-narrowbar .wsm-cat-admin-bar-sort-wrapper::before {
        content: 'Search Within ';
        font-weight: 400;
        text-transform: uppercase;
        font-size: 10px;
        opacity: 0.5;
        /*         width: 50px; */
        display: inline-block;
        line-height: 1.2;
        text-align: right;
        margin: 0 5px 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #documents #wsm-prod-narrowbar .wsm-cat-admin-bar-sort-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {

    /* --- Search Dropdown
        ------------------------------*/
    .ui-autocomplete {
        width: 450px !important;
        left: 50% !important;
        margin-left: 186px;
    }
}

/*================================================
=== Product Series Styles
=================================================*/

/*---------------------------- 
--- General
------------------------------*/
.ps-prod-tabs,
.ps-prod-tabs #wsm-prod-tab-shipping,
#wsm-prod-pricing #ags-breadcrumbs,
#wsm-prod-info #ags-breadcrumbs,
h2.ps-mod-heading a:after,
.ps-select-universal,
#wsm-product-series-product-ratings {
    display: none !important;
}

.ps #wsm-prod-images-container {
    /* width: 33.33333333% !important; */
    float: none;
    overflow: hidden;
}

.ps-prod-title {
    margin: 15px 0;
}

.bs-row {
    margin: 0 -15px;
}

.ps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ps #wsm-prod-info-container {
    padding: 0 15px;
}

#wsm-product-series-products {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
}

/*---------------------------- 
--- Title
------------------------------*/

.ps-prod-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wsm-prod-image-brand-image {
    max-height: 60px;
    margin-right: 15px !important;
    display: inline-block;
}

.wsm-prod-image-brand-image.hidden-xs {
    display: block !important;
}

.ps-prod-info .wsm-prod-image-brand-image {
    display: none;
}

/*---------------------------- 
--- Description
------------------------------*/

.ps-primary-description {
    font-size: 14px;
    font-weight: 400;
}

.ps-primary-description li {
    margin-bottom: 5px;
}

#ps-prod-summary {
    font-weight: 400;
}

.ps-primary-description > ul {
    padding: 0 0 0 15px;
}

/*---------------------------- 
--- Product box 
------------------------------*/

/*** General ***/
.ps .ps-mod {
    background: #FFF;
    border-color: #CCC;
/*     overflow-x: hidden; */
    position: relative;
}

.row.master > .col-xs-12 > a {
    font-size: 12px;
    color: #272727;
}

/*** Text ***/

.ps-fitment-change-options {
    font-size: 12px;
}

.wsm-cat-stockid-value {
    font-size: 14px;
}

.ps-mod.ps-price .wsm-cat-label {
    display: inline-block;
}

.ps .wsm-cat-label,
.ps .wsm-cat-price-group-name,
.ps .wsm-tiered-purchase,
.ps .wsm-prod-qty-title {
    width: auto !important;
    text-transform: uppercase !important;
    margin-right: 15px !important;
}

.ps .wsm-cat-label +*{
    font-weight: 700;
}

/*** Product Information ***/

.ps .wsm-prod-quantity {
    margin-bottom: 15px;
}

/*** Buttons ***/

.ps-price button,
.ps-price .product_form .btn {
    font-weight: 400;
}

.ps a[href="#ps-add-prods"] {
    background: #337ab7;
    border: 0;
}

.ps a[href="#ps-add-prods"]:hover,
.ps a[href="#ps-add-prods"]:active {
    background: #2e6da4;
}

/*** Icons ***/

div[class*="ps-select-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ps .ps-fitment i,
.ps .ps-fitment-submodels i {
    width: 15%;
    width: auto;
    margin-right: 15px;
}

.ps .ps-fitment i +*,
.ps .ps-fitment-submodels i +*{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: unset !important;
    display: block;
}

.ps .ps-mod-heading,
.ps .ps-mod-heading.ps-selected a {
    background: #272727;
    text-align: left;
}

.ps .ps-mod-heading a {
    pointer-events: none;
    padding: 10px !important;
}

#ps-price {
    margin: 0 0 15px;
}

#ps-price .wsm-cat-price-price  {
    display: none;
}
.ps-fitment select,
.ps-fitment-submodels select {
    background: #FFF;
    border-radius: 0;
}

/*** Animation ***/

.ps-fitment i.icon-arrow-right,
.ps-fitment-submodels i.icon-arrow-right {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: relative;
}

@-webkit-keyframes wsmFade {
    0% {
        opacity: 0;
        left:-40px;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes wsmFade {
    0% {
        opacity: 0;
        left: -40px;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

.wsmFade,
.ps-fitment i.icon-arrow-right,
.ps-fitment-submodels i.icon-arrow-right {
    -webkit-animation-name: wsmFade;
    animation-name: wsmFade;
}

.wsm-prod-image-brand-image img {
    max-height: 70px;
}

.ps-price .product_form .btn.wsm-addtocart-button {
    background: #337ab7;
    border: 0;
}

.ps-price .product_form .btn.wsm-addtocart-button:hover {
    background: #2e6da4;
}

.ps .product_form {
    margin-top: 5px;
    /*     background: var(--light1); */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*     padding-top: 25px; */
}

.ps .product_form .wsm-cat-mbtm {
    /*     -webkit-box-flex: 0;
            -ms-flex: 0 100%;
                flex: 0 100%;
        margin: 0 0 30px;

        border-bottom: 2px solid rgba(0,0,0,0.1);
        padding-bottom: 15px; */
}

#ps-add-prods .product_form > input + div {
    display: none;
}

#ps-add-prods .product_form > .wsm-cat-avail-remarks {
    margin: 0 0 15px;
    text-align: left;
    width: 100%;
    padding: 0;
}

#ps-add-prods .product_form {
    margin-top: 5px;
    background: #EEE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 25px;

    background: none;
    border: 0;
    padding: 0;
}

.ps .product_form .wsm-prod-quantity {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 0;
    display: none;

}

.ps #ps-price .wsm-prod-quantity {
    text-align: left;
}

.ps .product_form .wsm-prod-quantity .wsm-prod-qty-title {
    /*     margin: -15px 0 2px !important; */
}

.ps .product_form .wsm-prod-qty-field {
    width: 70px !important;
    text-align: center;
    font-size: 18px;
    padding: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;

}

.ps .product_form .wsm-prod-quantity + .wsm-addtocart-button {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
    width: auto;
    margin: 0 0 0 0px;
    /*     min-width: 69%; */
    font-size: 16px;
    background: #337ab7;
    border: 0;
    min-width: 60%;
    display: none;
}
.ps .product_form .wsm-prod-quantity + .wsm-addtocart-button:hover {
    background: #2e6da4;
}

.ps .product_form .wsm-addwishlist-button,
.ps .product_form .wsm-details-button {
    margin: 5px 0px 0 0;
    width: auto;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    font-size: 12px;
    font-weight: 400;
    /*     background: var(--dark1); */
    /*     color: var(--dark1); */
    -webkit-box-flex: 0;
    -ms-flex: 0 50%;
    flex: 0 50%;
    background: #272727;
    font-size: 15px;
}

.ps .product_form .wsm-addwishlist-button {
    /*     margin-right: 5px; */
    -webkit-box-flex: 0;
    -ms-flex: 0 calc(50% - 5px);
    flex: 0 calc(50% - 5px);
    display: none;
}

.ps .ps-price button, .ps-price .product_form .btn {
    width: 100% !important;
    margin: 5px 0 0px !important;
}

.ps .product_form .wsm-addwishlist-button:hover,
.ps .product_form .wsm-details-button:hover {
    /*     background: none; */
}

/*** Products ***/

.ps .ps-add-prod .wsm-cat-price-price-value {
    font-size: 18px;
}

.ps .ps-add-prod .wsm-prod-summary {
    border-bottom: 2px solid #EEE;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.ps .ps-add-prod-img img {
    max-width: 100%;
    max-height: 100%;
}

.ps-add-title a {
    color: #272727;
}

.ps-add-title {
    margin-bottom: 15px;
}

/*** additional products ***/
#ps-add-prods .wsm-prod-image-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#ps-add-prods .wsm-prod-image-bar > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 calc(25% - 4px);
    flex: 0 calc(25% - 4px);
    margin: 0 4px 4px 0;
}

#ps-add-prods .wsm-prod-addtnl-images {
    display: none;
}

/*---------------------------- 
--- Tabs 
------------------------------*/

.ps .ps-prod-tabs .wsm-tab-container > div:first-child {
    border-top: 0;
}

#wsm-product-series-products,
#ps-add-prods,
.ps-add-prod {
    clear: both;
    overflow: hidden;
}

.ps-add-prod .wsm-cat-mbtm {
    /*     display: none; */
}

/***************************** 
*** Media Queries 
******************************/

@media screen and (max-width: 767px) {
    .ps >*{
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {

    /* --- Product Series image
        ------------------------------*/
    .ps .ps-prod-img #wsm-prod-rotate-image {
        height: 240px !important;
    }

    /* --- Tabs
        ------------------------------*/
    .ps-prod-tabs .wsm-tab-container {
        border-top: 0;
    }

    /* --- Additional Products
        ------------------------------*/
    #ps-add-prods {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #ps-add-prods > h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
    }

    .ps-add-prod {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(50% - 10px);
        flex: 0 calc(50% - 10px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px;
        border: 1px solid #EEE;
        margin: 0 10px 10px 0;
    }

    .ps-add-prod > div {
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 992px) {

    /* --- Additional Products
        ------------------------------*/
    .ps-add-prod {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(33% - 10px);
        flex: 0 calc(33% - 10px);
    }
}

@media only screen and (min-width: 1200px) {

    /* --- Product Series image
        ------------------------------*/
    .ps .ps-prod-img #wsm-prod-rotate-image {
        height: 300px !important;
    }
}

/*---------------------------- 
--- Colorbox pseries
------------------------------*/
.ps #wsm-prod-images-container .wsm_product_thumb {
    position: relative;
    min-width: 100px;
    border: 1px solid #CCC;
}

.ps #wsm-prod-images-container .wsm_product_thumb > a:last-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    z-index: 99;
}
.ps #wsm-prod-images-container .wsm_product_thumb > a.colorbox {
    display: none;
}

@media screen and (min-width: 768px) {
    .ps #wsm-prod-images-container .wsm_product_thumb {
        min-width: unset;
    }
}

/*---------------------------- 
--- FAQ
------------------------------*/
@media screen and (min-width: 768px) {
    .env-zone-faq .master > .col-xs-12 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    h1#faq_top,
    .faq_top {
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
    }

    .faq_top {
        display: none;
    }

    .faq_contents_qs {
        -webkit-box-flex: 0;
        -ms-flex: 0 30%;
        flex: 0 30%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .faq_contents_qs > li {
        margin: 0 0 10px;
    }

    .faq_contents_qs + .faq_right {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-right: 30px;
        margin-right: 0px;
        border-right: 1px solid #EEE;
        padding-left: 15px;
    }

    .faq_answer_content.wsm-tree-indent {
        margin: 0;
    }

    .faq_question {
        margin: 0 0 5px
    }

    .wsm-faq-row-1.wsm-tree-indent, .wsm-faq-row-2.wsm-tree-indent {
        margin: 0 0 30px;
    }

    .faq-extended {
        border-top: 1px solid #EEE;
    }
}

/*================================================
=== Photo Gallery
=================================================*/

/*** Gallery view ***/
.wsm_gallery_album_page::before,
.wsm_gallery_album_page::after,
.wsm_gallery_albums::before,
.wsm_gallery_albums::after,
#wsm-gallery-slideshow-link,
.wsm_album_return {
    display: none !important;
}

.wsm_gallery_album_page,
.wsm_gallery_albums {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    margin: 0;
}

.wsm_photo_thumb {
    width: unset;
    float: none;
    margin: 0;
    padding: 0;
    height: 150px;
}

.wsm_photo_thumb > a:first-child {
    display: block;
    height: 100%;
    width: 100%;
}

.wsm_photo_thumb > a:first-child img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
}

.wsm_gallery_album_menu {
    line-height: 1;
    margin: 15px 0;
}

.wsm_photo_thumb:hover .wsm_gallery_album_photo_link {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(255, 255, 255, .4);
    text-decoration: none;
}

/* .wsm_photo_thumb:hover  .wsm_gallery_album_photo_link::before {
    content:'\f00e';
    font-family: var(--fontFamilyIcons1);
    font-weight :900;
    color: #FFF;
    
} */

/*** Individual Items ***/
.wsm_gallery_photo_description + .wsm_gallery_album_nav {
    display: none;
}

/*** Album View ***/
.wsm_gallery_album_about {
    margin: 0 !important;
}

.wsm_gallery_album_image, .wsm_gallery_album_noimage {
    float: none;
}

.wsm_gallery_album_wrap {
    margin: 0;
}

/***************************************** 
*** Photo Gallery Media Queries 
*****************************************/
@media only screen and (min-width: 768px) {

    /* --- Gallery
        ------------------------------*/
    .wsm_gallery_album_page,
    .wsm_gallery_albums {
        -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {
    /* --- Gallery
        ------------------------------*/
    .wsm_gallery_album_page,
    .wsm_gallery_albums {
        -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
        grid-template-columns: repeat(5, 1fr);
    }
}

/*Additional styles*/

/* Top Msg */
.top-msg {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Hide stuff */
.customer-login, .dealer-logged-in,
#exit_content h1.wsm_inquiry_form_title,
.ags-filter-block[data-initial-label*='brand'] {
    display: none;
}

.side-nav {
    padding: 0;
    list-style: none;
    margin: 0 0 15px;
}

.zmf-diff ,
.have-a-question {
    position: relative;
    padding-left: 30px !important;
}

.zmf-diff li,
.have-a-question li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 5px;
    font-size: 12px;
}

.zmf-diff li i,
.have-a-question li i {
    -ms-grid-column: 1;
    grid-column: 1;
    position: absolute;
    left: 0;
    font-size: 24px;
}

.zmf-diff li i + span,
.have-a-question li i + span {
    -ms-grid-column: 2;
    grid-column: 2;
    font-weight: 700;
    font-size: 14px;
}

.zmf-diff h3,
.have-a-question h3 {
    margin-left: -30px;
}

#featured_slideshow_guide img {
    margin-bottom: 0;
}

#featured_slideshow_guide .wsm_caption {
    background: #EEE;
    padding: 15px;
}

.zmf-diff-prod,
.have-a-question-prod {
    display: -ms-grid;
    display: grid;
    /*     grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); */
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr) ) ;
    grid-gap: 15px;
}

.zmf-diff-prod::before,
.zmf-diff-prod::after,
.have-a-question-prod::before,
.have-a-question-prod::after
{
    display: none;
}

.zmf-diff-prod > li,
.have-a-question-prod > li {
    width: unset;
    position: relative;
    padding-left: 30px;
    border: 1px solid #EEE;
    padding: 15px 15px 15px 45px;
    display: block;
}

.side-nav-col,
.have-a-question-prod > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.side-nav-col span,
.have-a-question-prod > li:not(.subheader) span {
    font-weight: 700;
}

li.subheader {
    border: 0;
    padding: 0;
}

.zmf-diff-prod > li i,
.have-a-question-prod > li i {
    position: absolute;
    left: 10px;
    font-size: 24px;
}

.subheader {
    grid-column: 1 / -1;
}

@media screen and (min-width: 768px) {
}

p.dci-prod-sum + p {
    display: none !important;
}

#featured_slideshow_guide .owl-nav {
    display: none;
}
.prop65-cont {
    padding: 15px;
}
.modal .wsm_inquiry_form {
    display: block;
}
#exit_content .modal-header {
    display: none;
}

/*pseries*/
.ps-option-values {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:1fr 5px 1fr;
    grid-template-columns:  1fr 1fr;
    grid-gap: 5px;
}
.ps-option-values > a {
    white-space: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.2;
}

.ps-option-values a {
    background: #333;
    border-radius: 5px;
    border: 0;
    -webkit-box-shadow: inset 3px 3px 3px #666;
    box-shadow: inset 3px 3px 3px #666;
}

@media screen and (min-width: 992px) {
    .ps-option-values {
    -ms-grid-columns:  1fr 5px 1fr 5px 1fr;
    grid-template-columns:  1fr 1fr 1fr;

}

}




/****************************
***** Promotions Page *******
****************************/
.page_promotions {}
.page_promotions .breadcrumb {
    margin: 0;
    padding: 0;
}
.page_promotions .breadcrumb li {
    display: inline-block;
}
.page_promotions .breadcrumb li:last-child a {
    background: #cc3931;
    color: #fff;
}
.page_promotions .breadcrumb li a {
    padding: 5px 10px;
    display: block;
    background: #eee;
    font-size: 14px;
}
.page_promotions .nine.columns .row {
    margin:0px;
}
.page_promotions .nine.columns > .row {
}
.promo_title {}
.promo_title h1 {
    text-transform:uppercase;
    padding:10px;
    background:#eeeeee;
    margin:10px 0 20px
}
.page_promotions .promo_content {
    border: 2px solid #eee;
    padding: 20px;
}
.page_promotions .promo_content h3 {}
.page_promotions .promo_content .promo_field {
    margin-bottom: 10px;
}
.page_promotions .promo_content .promo_label {
    padding: 3px 5px;
    background: #eee;
    color: #000;
    font-size: 11px;
    border-radius: 5px;
}
.page_promotions .promo_content .promo_value {}
.page_promotions .promo_content .btn-primary {
    background: #1a56b9;
    padding: 5px 20px;
    color: #fff;
    font-weight: bold;
}
.page_promotions .promo_content .btn-primary:hover {
    background: #0f3677;
    text-decoration:none;
}


/* WSM Live Client TasksLIVE-4485
        GL 9/17 Show Add To Cart Button */
/*
.wsm-addtocart-button {
    display:block !important;
    visibility:visible !important;
}
*/


/*-- LIVE 4511 MJS ( 09/27/18 )  
---- Styling to properly place and align the Prop 65 widget.
*/

/* .prop65-cont {
   -webkit-box-orient: horizontal !important;
   -webkit-box-direction: normal !important;
       -ms-flex-direction: row !important;
           flex-direction: row !important;
   background-color: #EEE;
   -webkit-box-pack: center !important;
       -ms-flex-pack: center !important;
           justify-content: center !important;
   margin: 10px 0;
}

#warning-svg {
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    #wsm_cart_review_total {
    position: relative;
}

.prop65-cont {
    position: absolute;
       -webkit-box-orient: horizontal !important;
       -webkit-box-direction: normal !important;
           -ms-flex-direction: row !important;
               flex-direction: row !important;
   background-color: unset;
   -webkit-box-pack: center !important;
       -ms-flex-pack: center !important;
           justify-content: center !important;
   margin: unset;
}    
} */

/*  
END LIVE 4511
*/


/*---------------------------- 
--- Quick View Ajax Add to Cart Modal
------------------------------*/
#wsm_ajax_modal_atc, #wsm_ajax_add_cart_title, 
#wsm_ajax_add_wishlist_title, #wsm_ajax_add_cart_message {
    text-align: center;
    display: block;
}
#wsm_ajax_add_cart_cart_link a, 
#wsm_ajax_add_cart_close_link a {
    display: block;
    padding: 5px 15px;
    background: #CCC;
    color: #272727;
}
#wsm_ajax_add_cart_cart_link a {
    background: #337ab7;
    color: #FFF;
}

#wsm_ajax_add_cart_message>a {
    line-height: 1.2;
    display: block;
}

.wsm_ajax_modal_link_actions {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
}

.nav-main__item img {
    opacity: 0;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}
.nav-main__item img.lazyloaded {
    opacity: 1;
}
.wsm-addwishlist-button {
    display: none !important;
}

.env-zone-inquiry_form #wsm_inquiry_form_987 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#popupmanager_plasticShortage .modal-content {
    border-radius: 0;   
    background: white;
}
#popupmanager_plasticShortage h6 {
    font-size: 2em;
    color: #3F79B7;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}
#popupmanager_plasticShortage .modal-footer button {
    background: #3F79B7;
    color: white;
    border: 0;
}