/* Add your custom CSS overrides to this file. */
/*To use Open Sans font: font-family: 'Open Sans', sans-serif;*/
/*To use Roboto font: font-family: 'Roboto Slab', serif;*/

@media (min-width: 1920px) {
    .container {
        /* This locks the site to a 'Large Desktop' size 
           so it doesn't stretch infinitely on the 34" */
        max-width: 3200px !important;
    }
}

html {
    overflow-x: hidden;
}

body {
    font-family: 'open_sansregular';
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-image: url(images/body_bg.gif); /*overflow-x: hidden;*/
}
/*#page-wrapper {overflow-x: hidden;}*/
.clear {
    clear: both !important;
}

.btn {
    font-weight: normal;
}

img {
    max-width: 100%;
}

a {
    color: #006699;
    text-decoration: none;
    font-family: open_sansbold;
}

#products.grid a:not(.btn) {
    color: #006699;
}

article.product-item h3 {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.42857143;
    letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.1;
    color: inherit;
    font-family: 'open_sansbold';
    font-weight: normal;
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #777
    }

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

    h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
        font-size: 65%
    }

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

    h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
        font-size: 75%
    }

h1, .h1, .content h1, h2, .h2, .content h2, h3, .h3, .content h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    letter-spacing: normal;
    font-weight: normal;
}

.sidebar .widget h3 {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
}

h1, .h1, .content h1 {
    font-size: 22px
}

h2, .h2, .content h2 {
    font-size: 18px
}

h3, .h3, .content h3 {
    font-size: 16px
}

h4, .h4, .content h4 {
    font-size: 14px
}

h5, .h5, .content h5 {
    font-size: 14px
}

h6, .h6, .content h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

iframe[src*="https://www.youtube.com/embed"] {
    max-width: 100% !important;
}

.widget .widget-body {
    padding: 13px;
    height: auto !important;
}

@media(min-width:992px) {
    .lead {
        font-size: 21px
    }
}
/*Breadcrumbs*/
.breadcrumb {
    background-color: transparent;
    margin: 0;
    text-align: left;
    padding: 5px 0;
}

    .breadcrumb > li > a {
        color: #006699;
        text-decoration: none;
        font-family: open_sansbold;
        font-size: 14px;
        font-weight: normal;
    }
/*General Content*/
.content article h3, .content h1, .content h2, h1 {
    color: #333333;
}

.content h1 {
    padding-bottom: 0;
    margin: 10px 0;
    border-bottom: none;
}

.content h3, .separator h3 {
    letter-spacing: normal;
}

.content {
    padding: 15px 0;
    display: inline-block;
    width: 100%;
}

.default-style, .products-header, .account-content, .sidebar .widget, article.product-item, .pagination-wrapper, .login-form-wrapper, .error-wrapper, #scrollspy-nav .affix, .components-content {
    background-color: #FFFFFF;
    box-shadow: none;
}
/*Form Elements*/
.form-control-inline, .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    display: inline-block;
    width: auto
}

    .form-control-inline:focus, .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
    }

    .form-control-inline::-moz-placeholder, .form-control::-moz-placeholder {
        color: #999;
        opacity: 1
    }

    .form-control-inline:-ms-input-placeholder, .form-control:-ms-input-placeholder {
        color: #999
    }

    .form-control-inline::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
        color: #999
    }
/*Pagination*/
.pagination-wrapper {
    padding: 0;
    text-align: center;
    background-color: #FFFFFF;
    box-shadow: none;
    margin-top: 20px;
    margin-bottom: 10px;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 0;
    border-radius: 0;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a {
            margin: 0 2px 5px;
            font-weight: bold;
            font-size: 14px;
            width: auto;
            height: auto;
            text-align: center;
            padding: 6px 12px;
            line-height: 1.42857143;
            text-decoration: none;
            background-color: #efefef;
            border: 1px solid #ddd;
            color: #05558d;
        }

            .pagination > .active > a, .pagination > li > a:hover {
                color: #fff !important;
                background-color: #05558d !important;
                border-color: #05558d !important;
                cursor: default;
            }

.white-bg {
    background: #ffffff;
    display: inline-block;
    width: 100%;
}

.gray-bg {
    background: #efefef;
    display: inline-block;
    width: 100%;
}

.body_shadow {
    -webkit-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.2);
}

.whitebg {
    background: #ffffff;
}

.inner_top_shadow {
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.2);
    background: #fff;
}

.header-shadow {
    position: relative;
}

    .header-shadow:after {
        content: "";
        box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.3);
        height: 100%;
        display: inline-block;
        position: relative;
        bottom: 5px;
        z-index: 999999;
        width: 100%;
    }

#store-header-menubar .header-brands-fullwidth:after {
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.2);
    content: "";
    position: absolute;
    width: 100%;
    z-index: 999;
    height: 20px;
}

.body-shadow {
    position: relative;
    box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.2);
}

.header-shadow {
    display: inline-block;
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.2);
}

.body-top-shadow {
    position: relative;
    display: inline-block;
    width: 100%;
    z-index: 999999;
}

    .body-top-shadow:after {
        -webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, .3);
        -moz-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, .3);
        box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, .3);
        content: " ";
        position: absolute;
        top: -5px;
        height: 20px;
        width: 100%;
    }
/*Header Links First Row*/
.gps-hnl {
    background: #000000;
    padding: 4px 0;
}

    .gps-hnl .items {
        text-align: right;
        margin-right: 47px;
    }

        .gps-hnl .items a {
            color: #ffffff;
        }

            .gps-hnl .items a:after {
                content: "|";
                color: #ffffff;
                display: inline-block;
                margin: 0 10px;
            }

            .gps-hnl .items a:last-child:after {
                content: "";
                margin: 0;
            }

            .gps-hnl .items a:hover {
            }

#leftColumn .widget-wrapper {
    margin-bottom: 15px;
}
/*Header - Middle Row Star Background*/
#store-header-menubar .top-header-gps {
    background: url(./images/starrybgforthegpsstore9.jpg) -210px -340px repeat; /*display: inline-block;*/
    width: 100%;
}
/*Header Search*/
#store-header-menubar #search-form.m-t-lg {
    margin: 30px 0;
    max-width: 399px;
    float: right;
    min-width: 399px;
}

#store-header-menubar #search-form .input-group-lg > .form-control {
    height: 34px;
    border: 1px solid #3aa6d7;
    border-right: none;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#store-header-menubar #search-form .input-group-lg > .input-group-btn > .btn {
    padding: 4px 16px;
    height: 34px;
    background: #05558d;
    border: 1px solid #3aa6d7;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
/*Header Logo*/
#store-header-menubar .storeLogo img {
    max-width: 400px;
}

.storeLogo .byline {
    color: #00ccff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 24px;
    font-size: 16px;
    /*max-width: 345px;*/
    text-align: center;
    margin: 5px auto 0;
}

.store-logo-sm .byline {
    display: none;
}

.storeLogo .byline img {
    width: 350px;
    margin-top: -5px;
}

.nxt-ac-item {
    cursor: pointer;
    font-style: normal;
    color: #1e4ea7;
    font-size: 14px !important;
    font-family: 'open_sansbold' !important;
    line-height: 16px;
}
/*Header Account Nav*/
#header-navigation-links {
    position: relative;
    top: 5px;
}

    #header-navigation-links .list-inline {
        margin: 0;
        padding: 0;
        text-align: right;
    }

        #header-navigation-links .list-inline li {
            padding: 0;
        }

            #header-navigation-links .list-inline li:after {
                content: "|";
                color: #ffffff;
                display: inline-block;
                margin: 0 15px;
            }

            #header-navigation-links .list-inline li:last-child:after {
                content: "";
                margin: 0;
            }

    #header-navigation-links a {
        color: #ffffff;
        font-family: 'open_sansbold', sans-serif;
        font-size: 14px;
    }

        #header-navigation-links a:hover {
        }
/*Header Mega Menu Nav*/
#store-header-menubar .navbar-default {
    background-color: transparent;
    border-color: transparent;
}

#store-header-menubar .navbar {
    border: none;
    margin-bottom: 0;
    min-height: 100%;
    position: relative;
    border-radius: 0;
    display: flex;
    justify-content: center;
}

#store-header-menubar .header-nav-bg {
    width: 100%;
    background: #05558d;
    border: 1px solid #336699;
}
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * 
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
    position: static;
}

.yamm {
    max-width: 1110px;
    margin: 0 auto;
}

    .yamm .container {
        position: relative;
    }

    .yamm .dropdown-menu {
        left: auto;
        background: #262626 url("./images/top-shadow-dark.gif") repeat-x top left;
        z-index: 999999;
    }

    .yamm .yamm-content {
        padding: 0 30px;
    }

        .yamm .yamm-content .row {
            margin-bottom: 10px;
        }

            .yamm .yamm-content .row h2 {
                border-bottom: 1px solid #666;
                font-size: 14px;
                margin-top: 5px; /*margin: 5px;*/
            }

                .yamm .yamm-content .row h2 a {
                    color: #ffffff; /*font-family: 'open_sansbold';*/
                    font-family: 'Open Sans', sans-serif;
                    font-weight: 700;
                    font-size: 16px;
                }

                    .yamm .yamm-content .row h2 a:hover, .yamm .yamm-content .row h2 a:active, .yamm .yamm-content .row h2 a:focus {
                        color: #09c;
                    }

    .yamm li.dropdown a.dropdown-toggle {
        font-family: 'open_sansbold';
        font-size: 16px;
        color: #ffffff;
        padding-top: 12.5px;
        padding-bottom: 12.5px;
        border: 1px solid #306598;
    }

        .yamm li.dropdown a.dropdown-toggle:hover, .yamm li.dropdown a.dropdown-toggle:active, .yamm li.dropdown a.dropdown-toggle:focus {
            color: #09c;
        }

        .yamm li.dropdown a.dropdown-toggle .caret {
            color: #46b197;
            margin-left: 5px;
        }

    .yamm .yamm-content .row ul li a {
        color: #ffffff;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
    }

        .yamm .yamm-content .row ul li a:hover, .yamm .yamm-content .row ul li a:active, .yamm .yamm-content .row ul li a:focus {
            color: #09c;
            background-color: #333333;
        }

    .yamm .yamm-content ul {
        margin: 0;
        padding: 0;
    }

        .yamm .yamm-content ul li {
            list-style: none;
        }

    .yamm .dropdown.yamm-fw .dropdown-menu {
        left: 0;
        right: 0;
    }

.gps_nav_menu .navbar-default .navbar-nav > .open > a, .gps_nav_menu .navbar-default .navbar-nav > .open > a:hover, .gps_nav_menu .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #ffffff;
    text-decoration: underline;
}

.gps_nav_menu .navbar-default {
    background-color: transparent;
    border-color: transparent;
}

.gps_nav_menu .align_lg {
    display: table;
    margin: 0 auto;
    text-align: center;
}

.gps_nav_menu .navbar {
    border: none;
    margin-bottom: 0;
    min-height: 100%;
    position: relative;
}

.navbar-default.yamm .navbar-nav > .open > a, .navbar-default.yamm .navbar-nav > .open > a:focus, .navbar-default.yamm .navbar-nav > .open > a:hover {
    color: #09c;
    background-color: #05558d;
}

.checkout-top-header.navbar-fixed-top {
    z-index: 20;
    position: static !important;
}

.checkout-top-header {
    position: static !important;
}
/*GPS Header Brands*/
#store-header-menubar .header-brands-fullwidth {
    display: inline-block;
    width: 100%;
    background: #efefef;
    border-top: 1px solid #05558d;
    border-bottom: 1px solid #05558d;
    border-left: none;
    border-right: none;
}

    #store-header-menubar .header-brands-fullwidth .gps_logos {
        text-align: center;
    }

        #store-header-menubar .header-brands-fullwidth .gps_logos a {
            display: inline-block;
            margin: 0 15px 0 0;
            padding: 10px 0;
            vertical-align: middle;
        }

            #store-header-menubar .header-brands-fullwidth .gps_logos a:hover, #store-header-menubar .header-brands-fullwidth .gps_logos a:active, #store-header-menubar .header-brands-fullwidth .gps_logos a:focus {
                transition: ease-in-out, width .35s ease-in-out;
                outline: thin dotted #336699;
                outline: 5px auto -webkit-focus-ring-color #336699;
                outline-offset: -2px;
            }

            #store-header-menubar .header-brands-fullwidth .gps_logos a:last-child {
                margin: 0;
            }

        #store-header-menubar .header-brands-fullwidth .gps_logos img.grayscale {
            -webkit-transition: opacity .5s ease-in-out;
            -moz-transition: opacity .5s ease-in-out;
            -o-transition: opacity 1s ease-in-out;
            transition: opacity .5s ease-in-out;
            opacity: .5;
            cursor: pointer;
        }

            #store-header-menubar .header-brands-fullwidth .gps_logos img.grayscale[alt="Simrad"] {
                height: 20px;
                width: auto;
            }

        #store-header-menubar .header-brands-fullwidth .gps_logos a:hover img, #outerPageContainer #header #storeHeader .line4 .gps_logos a:active img, #store-header-menubar .header-brands-fullwidth .gps_logos a:focus img {
            -webkit-transition: opacity .5s ease-in-out;
            -moz-transition: opacity .5s ease-in-out;
            -o-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;
            opacity: 1
        }
/*Store Footer*/
footer.navbar {
    background-color: #efefef;
}

#storeFooter .store-links {
    font-size: 14px;
}

    #storeFooter .store-links h4 {
        font-family: 'roboto_slabregular';
        color: #333333;
        border-bottom: 1px solid #333333;
        padding-bottom: 3px;
    }

    #storeFooter .store-links ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #storeFooter .store-links li {
    }

        #storeFooter .store-links li a {
            color: #006699;
            font-family: 'Open Sans', sans-serif;
        }

            #storeFooter .store-links li a:hover {
            }

    #storeFooter .store-links .contact {
        font-family: 'Open Sans', sans-serif;
        color: #333333;
    }

    #storeFooter .store-links .gps_soc {
    }

        #storeFooter .store-links .gps_soc a {
            display: inline-block;
            margin-right: 5px;
        }

    #storeFooter .store-links .gps_bldg {
        margin: 13px 0;
    }

#storeFooter .footer-imgs {
}

    #storeFooter .footer-imgs .confid {
        margin-bottom: 20px;
        display: flex;
    }

    #storeFooter .footer-imgs .confid-item.confid-item-2 {
        flex-grow: 1;
        align-items: normal;
        justify-content: center;
        display: flex;
    }

    #storeFooter .footer-imgs .confid .item {
    }

        #storeFooter .footer-imgs .confid .item.item_1 {
        }

        #storeFooter .footer-imgs .confid .item.item_2 {
            display: flex;
            flex-grow: 1;
        }

            #storeFooter .footer-imgs .confid .item.item_2 img.thawte {
                width: 62px;
                height: 45px;
            }

            #storeFooter .footer-imgs .confid .item.item_2 .trustedsite {
                flex-grow: 1;
                text-align: center;
            }

                #storeFooter .footer-imgs .confid .item.item_2 .trustedsite .trustedsite-trustmark {
                    width: 202px;
                    height: 90px;
                    display: block;
                    margin: 15px auto;
                    background: #cecece;
                }

            #storeFooter .footer-imgs .confid .item.item_2 .item_inner {
                display: flex;
                flex-direction: row;
            }

            #storeFooter .footer-imgs .confid .item.item_2 .item_outer {
                display: flex;
                flex-direction: column;
            }

    #storeFooter .footer-imgs .confid a {
        display: inline-block;
        vertical-align: top;
    }

        #storeFooter .footer-imgs .confid a:last-child {
            margin-right: 0;
        }

    #storeFooter .footer-imgs .confid img {
        display: inline-block;
        margin-right: 5px;
        vertical-align: top;
    }

        #storeFooter .footer-imgs .confid img.footer-thawte {
            height: 45px;
        }

        #storeFooter .footer-imgs .confid img.cc {
            margin-right: 25px;
        }

    #storeFooter .footer-imgs .gps_soc {
    }

        #storeFooter .footer-imgs .gps_soc a {
            display: inline-block;
            margin-right: 5px;
        }

            #storeFooter .footer-imgs .gps_soc a img {
            }

            #storeFooter .footer-imgs .gps_soc a:last-child {
                margin-right: 0;
            }

#storeFooter .footer-mcaffee {
    margin-top: 2px;
}

.footer-bottom {
    position: relative;
    border: none;
    margin: 0 -15px;
    padding: 0;
}

    .footer-bottom .copyright {
        position: absolute;
        width: 100%;
        border: 1px solid #efefef;
        text-align: center;
        top: 40px;
    }
/*Sidebar Widgets*/
.widget.accessories, .widget.brands {
}

    .widget.accessories .header, .widget.brands .header {
        background-color: #05558d;
        padding: 10px 15px;
    }

        .widget.accessories .header h2, .widget.brands .header h2, .widget.brands .header h2 a {
            font-family: 'open_sansbold';
            color: #ffffff;
            font-size: 14px;
            letter-spacing: normal;
            line-height: normal;
            margin: 0;
            font-weight: normal;
        }

    .widget.accessories #collapseAcc, .widget.brands #collapseBrands {
        border: 1px solid #efefef;
        padding: 15px;
    }

        .widget.accessories #collapseAcc a, .widget.brands #collapseBrands a {
            font-family: 'open_sansregular';
            font-size: 15px;
        }

    .widget.accessories .header span, .widget.brands .header span {
        display: none;
    }
/*Home Page*/
#homeContent.flextest .home_spotlights .two_item_block .border .item {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
    flex: 1 100%; /*height: 240px;*/
    padding: 5px;
}

#homeContent .shop {
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    width: 140px;
    margin-top: 10px;
}

#homeContent.flextest .two_item_block {
    display: flex;
    align-items: stretch;
}

#homeContent .two_item_block {
    clear: both;
    max-width: 100%;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}

    #homeContent .two_item_block .item .item_top {
        order: 0;
        flex: 1 auto;
        width: 100%;
    }

    #homeContent .two_item_block .title {
        font-family: 'open_sansbold';
        color: #006699;
        font-size: 20px;
    }

    #homeContent .two_item_block .spot1 {
        border: 1px solid #006699;
    }

        #homeContent .two_item_block .spot1.spot1_right {
            flex: 1;
        }

        #homeContent .two_item_block .spot1.spot1_left {
            flex: 1;
            margin-right: 15px;
        }

    #homeContent .two_item_block .item .item_side {
        flex: 1;
    }

        #homeContent .two_item_block .item .item_side.item_side_1 {
            order: 1;
            margin-right: 10px;
        }

    #homeContent .two_item_block .desc {
        font-family: 'open_sansregular';
        color: #666666;
        font-size: 16px;
        margin: 10px 0;
    }

    #homeContent .two_item_block .price { /*font-family: 'Roboto Slab';*/
        font-family: 'open_sansregular';
        font-size: 16px;
        color: #006699;
        font-style: italic;
        margin-bottom: 30px;
    }

    #homeContent .two_item_block .item .item_side.item_side_2 {
        order: 2;
        text-align: center;
    }

    #homeContent .two_item_block .item img {
        margin: 0 auto;
        max-width: 100%;
        max-height: 150px;
    }

    #homeContent .two_item_block .shop {
        margin: 10px auto;
    }

#homeContent .shop a.bg {
    background: url(./images/spot1_btn_bg.jpg) repeat-x scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-family: 'open_sansbold';
    font-size: 18px;
    height: 38px;
    line-height: 38px;
    width: 140px;
    text-align: center;
}

#homeContent .components-content {
    box-shadow: none;
    padding: 0;
}

#homeContent ul {
    margin: 0;
    padding: 0;
}

#homeContent #CompanyInfoSlider img {
    width: auto !important;
}

.hp-ads-after-slider .item img {
    border: 1px solid #BFBFBF;
}

.hp-ads-after-slider .item.no-border img {
    border: none;
}

#homeContent .home_rsb {
}

    #homeContent .home_rsb .news-content {
        border: 2px solid #006699;
        padding: 15px;
    }

        #homeContent .home_rsb .news-content .title {
        }

            #homeContent .home_rsb .news-content .title h2 {
                font-size: 18px;
                margin-bottom: 10px;
            }

        #homeContent .home_rsb .news-content .content {
            padding: 0;
        }

            #homeContent .home_rsb .news-content .content .item {
                margin-bottom: 10px;
            }

                #homeContent .home_rsb .news-content .content .item a {
                    font-weight: 600;
                }

                #homeContent .home_rsb .news-content .content .item span.desc {
                    padding: 0 5px;
                    color: #666666;
                    font-family: open_sansregular, sans-serif;
                    font-size: 14px;
                    line-height: 1.42857143;
                }

                #homeContent .home_rsb .news-content .content .item img {
                    display: inline-block;
                    margin-right: 5px;
                }

.hp-ads-after-slider .item {
    margin-bottom: 15px;
}

.w2m-home-hp-ads .bx-wrapper {
    margin: 0 auto 10px;
    height: 129px;
}

.widget-wrapper.home_top_banner .bx-wrapper {
    margin-bottom: 5px;
}

ul#HomeTopBanner {
    padding: 0;
}
/*Category Pages*/
.category-pages .search.form-control-inline {
    background-color: #fff;
    background-image: none;
    border: 1px solid #3aa6d7;
    border-right: none;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

.category-pages #search-form .btn {
    background: #05558d;
    border: 1px solid #3aa6d7;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: none;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 5px 10px;
    text-decoration: none;
    white-space: nowrap;
    width: auto;
    max-width: 44px;
    height: 34px;
}

    .category-pages #search-form .btn i {
        color: #fff;
    }

.category-pages .widget-header {
    background: #989898;
    padding: 10px 15px;
    margin: 15px 0 20px 0;
}

    .category-pages .widget-header h2 {
        color: #fff;
        font-size: 14px;
        font-family: 'open_sansbold';
        margin: 0;
        font-weight: normal;
    }

.category-pages .widget-body ul {
    margin: 0 0 10px 0;
    padding-left: 14px;
}

.category-pages .widget-body .active-category a {
    color: #555555;
    text-decoration: underline;
}

.category-pages .cat-ssh-label label, .category-pages .cat_res_count label {
    margin-bottom: 0;
    display: block;
    font-weight: bold;
    color: #333;
}

.category-pages .cat-ssh-label .form-group label {
    color: #333;
}

.category-pages .pagination-wrapper {
    margin-bottom: 0;
}

.category-pages .pagination-wrapper {
    clear: both;
}

.category-pages .products-header .pagination-wrapper {
    clear: none;
}

.category-pages .pagination-container {
    text-align: right;
    padding: 0 15px;
}

.category-pages .products-header .pagination-container {
    padding: 0;
}

.category-pages .products-header {
    box-shadow: none;
    padding: 0;
}

    .category-pages .products-header .mfg { /*display: none; */
    }

.category-pages .cat_thumb, .category-pages .cat_desc, .category-pages .w2mprice, .category-pages .cat_a2c {
    padding: 0 5px;
}

.category-pages .cat_a2c {
    text-align: center;
}

.category-pages .cat_thumb img {
    padding: 0 5px;
}

.category-pages .cat_desc {
    width: 50.33333333%;
}

.category-pages .col-md-1.w2mprice {
    width: 16.33333333%;
    text-align: center;
}

.category-pages .cat_desc h3 {
    height: auto;
    font-weight: normal;
    font-size: 14px;
    line-height: normal;
    margin-top: 0;
    letter-spacing: 0;
}

#products.grid article.product-item p {
    color: #333;
}

.category-pages article.product-item {
    box-shadow: none;
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
    overflow-x: hidden !important;
    height: auto !important;
}

.category-pages .w2mprice .sku {
}

.category-pages .w2mprice .product-rating {
}

.category-pages .w2mprice .ourpricewords, .category-pages .w2mprice .wasprice {
    color: #999;
    display: block;
    font-size: 12px;
    position: relative;
}

.category-pages .w2mprice .ourpricewords {
    font-size: 14px;
}

.category-pages .w2mprice .wasprice, .category-pages .w2mprice .amount.oldprice {
    color: #999;
    display: inline-block;
    font-size: 12px;
}

.category-pages .w2mprice .amount.oldprice {
    text-decoration: line-through;
    float: none;
}

.category-pages .w2mprice .amount.newprice {
    float: none;
}

.category-pages .w2mprice .amount.newprice, .category-pages .w2mprice .specialprice {
    font-size: 16px;
    color: #b60000 !important;
    font-weight: bold;
    font-family: "open_sanssemibold";
}

    .category-pages .w2mprice .specialprice:before {
        content: "\a";
        white-space: pre;
    }

.category-pages .w2mprice .onsalepricetext {
    color: #006400;
    font-size: 16px;
    font-weight: bold;
}

.category-pages .w2mprice .amount {
}

    .category-pages .w2mprice .amount.wasprice {
    }

.category-pages .cat_a2c .instock {
    color: #009966;
    font-weight: 700;
}

.category-pages .instock2 {
    color: #009966;
}

.category-pages .cat_a2c .btn-add-to-cart {
    width: 125px;
    height: 43px;
    background-image: url(./images/add-to-cart_sm.png);
    background-color: transparent;
    border: none;
    color: transparent;
    background-size: cover;
}
/*.category-pages .cat_a2c .btn-add-to-cart {
	
	height: 43px;
	background-image: url(./images/add-to-cart_sm.png);
	background-color: transparent;
	border: none;
	color: transparent;
	background-size: contain;
	background-repeat: no-repeat;
}*/
.category-pages article.product-item .btn-more-details {
    width: 125px;
    height: 43px;
    background-image: url(./images/more-details_sm.png);
    background-color: transparent;
    border: none;
    color: transparent;
    text-indent: -99999px;
    background-size: cover;
}

.category-pages .category-widget {
    margin-bottom: 15px;
}
/*Product Pages*/
article.product-item.product-single {
    padding: 0;
}

.buyProductForm {
}

.prod-logo {
    text-align: right;
    margin-bottom: 20px;
    padding-right: 15px;
}

.buyProductForm .prod-bp-parent {
    border: 1px solid #cccccc;
    padding: 15px;
    display: block;
    margin: 0 auto 15px;
}

    .buyProductForm .prod-bp-parent .prod-info-top {
    }

        .buyProductForm .prod-bp-parent .prod-info-top h3 {
            font-size: 18px;
        }

        .buyProductForm .prod-bp-parent .prod-info-top .prod-summary {
        }

        .buyProductForm .prod-bp-parent .prod-info-top .product-info {
            margin: 10px 0;
        }

            .buyProductForm .prod-bp-parent .prod-info-top .product-info li {
                display: inline-block;
                margin-right: 5px;
            }

                .buyProductForm .prod-bp-parent .prod-info-top .product-info li span {
                    width: auto;
                    color: #1b57b1;
                    font-size: 12px;
                    font-weight: 700;
                }

                    .buyProductForm .prod-bp-parent .prod-info-top .product-info li span.title {
                    }

                        .buyProductForm .prod-bp-parent .prod-info-top .product-info li span.title.title-sku {
                            display: none;
                        }

                    .buyProductForm .prod-bp-parent .prod-info-top .product-info li span.info {
                    }

    .buyProductForm .prod-bp-parent .prod-bpd-lower {
        display: flex;
        flex-wrap: wrap;
    }

        .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item {
        }
            /*.buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-left {
  width: 60%;
}*/
            .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-left {
                width: 100%;
            }
            /*.buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right {
  width: 40%;
  text-align: right;
  display: flex;
  flex-direction: column;
}*/
            .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right {
                width: 100%;
                text-align: left;
                display: flex;
                flex-direction: column;
            }

                .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .ship-block {
                    display: none;
                    justify-content: right;
                    align-self: flex-end;
                }
                /*.buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .product-form {
  align-self: flex-end;
  flex-grow: 1;
  display: flex;
}*/
                .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .product-form {
                    align-self: unset;
                    flex-grow: 1;
                    display: flex;
                }

                    .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .product-form .btn-addtocart {
                        align-self: unset;
                    }
/*.prod-img-parent { display: flex; margin-bottom: 20px; }*/
.prod-img-parent .pip-item {
}
/*.prod-img-parent .pip-item.pip-item-left { width: 75%; align-self: center; padding: 0 15px; justify-content: center; display: flex; }
.prod-img-parent .pip-item.pip-item-right { width: 25%; }*/
.prod-img-parent {
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
}

    .prod-img-parent .pip-item.pip-item-left {
        width: 100%;
        align-self: center;
        padding: 0 15px;
        justify-content: center;
        display: flex;
    }

    .prod-img-parent .pip-item.pip-item-right {
        width: 100%;
    }

.product-single ul.additional-images {
    height: auto;
    margin: 0 auto;
    text-align: center;
}

    .product-single ul.additional-images .thumbnail {
        border: none;
    }

.bpd-gps-price-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

    .bpd-gps-price-container .validation-summary-valid ul {
        margin: 0;
        padding: 0;
    }

    .bpd-gps-price-container .bgp-item {
        padding: 3px 0;
    }

        .bpd-gps-price-container .bgp-item.bpg-item-left {
            width: 85px;
            font-weight: bold;
        }

        .bpd-gps-price-container .bgp-item.bpg-item-right {
        }

            .bpd-gps-price-container .bgp-item.bpg-item-right .instock {
                color: #096;
            }

            .bpd-gps-price-container .bgp-item.bpg-item-right .baseprice {
                color: #b60000 !important;
                font-weight: bold;
                font-size: inherit;
            }

        .bpd-gps-price-container .bgp-item .was-price {
            font-size: 12px;
            color: #999;
        }

        .bpd-gps-price-container .bgp-item .price {
            display: inline-block;
        }

            .bpd-gps-price-container .bgp-item .price:nth-child(3) {
                display: block;
            }

            .bpd-gps-price-container .bgp-item .price .ourprice, /*W2M jc 8/17/22 added for launch*/ .bpd-gps-price-container .bgp-item .price .msrp2 {
                font-size: 12px;
                color: #999;
            }
            /*W2M jc 8/17/22 added for launch*/
            .bpd-gps-price-container .bgp-item .price .msrp2 {
                text-decoration: line-through;
            }
            /*W2M jc 8/17/22 added for launch*/
            .bpd-gps-price-container .bgp-item .price .specialprice {
                color: #b60000;
                font-weight: bold;
                font-size: 14px;
            }

        .bpd-gps-price-container .bgp-item .on-sale-price {
            color: #006400;
            font-weight: bold;
        }

        .bpd-gps-price-container .bgp-item .instock2 {
            color: #009966;
        }

            .bpd-gps-price-container .bgp-item .instock2 br {
                display: none;
            }

        .bpd-gps-price-container .bgp-item .instock4 {
            color: red;
        }

.buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .atc .btn {
    width: 179px;
    height: 61px;
    background-image: url(./images/add-to-cart.png);
    background-color: transparent;
    border: none;
    color: transparent;
    position: relative;
    padding: 20px;
    background-size: cover;
}

.tabs.product-tabs {
    margin-bottom: 40px;
}

    .tabs.product-tabs .nav-tabs {
        border-bottom: 1px solid #ccc;
    }

        .tabs.product-tabs .nav-tabs > li {
            background: #dddddd;
            border: 1px solid #cccccc;
            border-bottom: none;
        }

.tabs .nav-tabs > li > a {
    border-radius: 0;
    margin-right: 0;
    border: 0;
    font-size: 16px;
    font-weight: normal;
    color: #006699;
    padding: 10px 15px;
}

.tabs.product-tabs .nav-tabs > li > a {
    background-color: #dddddd;
    opacity: 1;
    border-top: 2px solid transparent;
    font-size: 14px;
}

.tabs.product-tabs .nav-tabs > li.active > a, .tabs.product-tabs .nav-tabs > li.active > a:focus, .tabs.product-tabs .nav-tabs > li.active > a:hover {
    border-bottom: 2px solid #fff;
    border-top: none;
    background: #ffffff;
    position: relative;
    top: 1px;
    color: #555;
}

.tabs.product-tabs .tab-content {
    background-color: #FFFFFF;
    padding: 15px;
    border: 1px solid #cccccc;
    border-top: none;
}

    .tabs.product-tabs .tab-content .extended-description-wrapper {
        background: #b8f3df;
        background: -moz-linear-gradient(top, #b8f3df 0%, #ffffff 100%);
        background: -webkit-linear-gradient(top, #b8f3df 0%, #ffffff 100%);
        background: linear-gradient(to bottom, #b8f3df 0%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8f3df', endColorstr='#ffffff', GradientType=0);
        border: 1px solid #cccccc;
        padding: 10px;
        margin-bottom: 15px;
    }

    .tabs.product-tabs .tab-content #accessoriesPane {
    }

        .tabs.product-tabs .tab-content #accessoriesPane h4 {
            color: #333;
            font-weight: bold;
            font-size: 14px;
        }

        .tabs.product-tabs .tab-content #accessoriesPane .price {
            text-align: left;
            font-weight: bold;
            font-size: 12px;
            display: block;
        }

            .tabs.product-tabs .tab-content #accessoriesPane .price .price-text {
                color: #333;
                margin-right: 4px;
            }

            .tabs.product-tabs .tab-content #accessoriesPane .price .amount {
                color: #b60000;
            }

        .tabs.product-tabs .tab-content #accessoriesPane .btn {
            width: 125px;
            height: 43px;
            background-image: url(./images/add-to-cart_sm.png);
            background-color: transparent;
            border: none;
            color: transparent;
            text-indent: -99999px;
        }

        .tabs.product-tabs .tab-content #accessoriesPane article.product-item .buttons {
            padding: 15px 0;
            text-align: right;
        }

        .tabs.product-tabs .tab-content #accessoriesPane article.product-item .was-price, .tabs.product-tabs .tab-content #accessoriesPane article.product-item del, .tabs.product-tabs .tab-content #accessoriesPane article.product-item del .amount {
            font-size: 12px;
            color: #999;
        }

        .tabs.product-tabs .tab-content #accessoriesPane article.product-item .specialprice {
            color: #b60000;
            font-weight: bold;
            font-size: 14px;
        }

        .tabs.product-tabs .tab-content #accessoriesPane article.product-item {
            height: auto !important;
            min-height: 225px;
            padding: 8px;
            margin-bottom: 30px;
            line-height: 1.42857143;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 4px;
            -webkit-transition: border .2s ease-in-out;
            -o-transition: border .2s ease-in-out;
            transition: border .2s ease-in-out;
        }

        .tabs.product-tabs .tab-content #accessoriesPane .sku {
            font-size: 12px;
        }

        .tabs.product-tabs .tab-content #accessoriesPane .pda-sku-title {
            font-weight: 600;
        }

        .tabs.product-tabs .tab-content #accessoriesPane .product-body {
        }

            .tabs.product-tabs .tab-content #accessoriesPane .product-body h3 {
                font-size: 14px;
                height: auto;
            }

                .tabs.product-tabs .tab-content #accessoriesPane .product-body h3 a {
                }

            .tabs.product-tabs .tab-content #accessoriesPane .product-body p {
                height: 0;
            }

                .tabs.product-tabs .tab-content #accessoriesPane .product-body p.summary-access {
                    height: 60px;
                    margin: 5px 0;
                    overflow: hidden;
                    color: #777;
                    font-size: 14px;
                }

        .tabs.product-tabs .tab-content #accessoriesPane .product-listing-container {
            margin-top: 15px;
        }

.related-products {
}

    .related-products #products.row.grid {
        display: flex;
        margin: 0 -10px;
    }

        .related-products #products.row.grid .col-md-4 {
            width: 33.33%;
            padding: 0;
            float: none;
            margin: 0 10px;
            border: 1px solid #ccc;
        }

    .related-products h2 {
        margin-bottom: 20px;
    }

    .related-products #products.grid article.product-item .product-body {
        padding: 0;
    }

    .related-products #products.grid .product-item {
        height: 100% !important;
    }

    .related-products #products.grid a:not(.btn) {
        color: #333;
    }

    .related-products .prod-bp-parent {
        padding: 15px;
        border: none;
        margin: 0;
    }

        .related-products .prod-bp-parent .prod-info-top {
        }

            .related-products .prod-bp-parent .prod-info-top h3 {
                color: #069;
                font-size: 18px;
                line-height: 1.1;
                height: auto !important;
            }

            .related-products .prod-bp-parent .prod-info-top .prod-summary {
                font-family: open_sansregular, sans-serif;
                font-size: 14px;
                line-height: 1.42857143;
                color: #333;
            }

            .related-products .prod-bp-parent .prod-info-top .product-info {
            }

                .related-products .prod-bp-parent .prod-info-top .product-info li {
                    color: #1b57b1;
                    font-size: 12px;
                    font-weight: 700;
                    display: inline-block;
                    margin-right: 5px;
                }

                    .related-products .prod-bp-parent .prod-info-top .product-info li span {
                    }

        .related-products .prod-bp-parent .prod-bpd-lower {
            display: flex;
            flex-direction: column;
        }

            .related-products .prod-bp-parent .prod-bpd-lower .sp-left {
            }

            .related-products .prod-bp-parent .prod-bpd-lower .sp-right {
            }

            .related-products .prod-bp-parent .prod-bpd-lower .sp-nowrap { /*flex-wrap: nowrap;*/
            }

            .related-products .prod-bp-parent .prod-bpd-lower .sp-right .pbl-item {
                display: flex;
                height: 100%;
            }

                .related-products .prod-bp-parent .prod-bpd-lower .sp-right .pbl-item .atc .buttons {
                    min-height: auto;
                }

            .related-products .prod-bp-parent .prod-bpd-lower .pbl-item {
            }

            .related-products .prod-bp-parent .prod-bpd-lower .pbl-item-left {
                width: 100%;
            }

            .related-products .prod-bp-parent .prod-bpd-lower .pbl-item-right {
                width: 40%;
            }

            .related-products .prod-bp-parent .prod-bpd-lower .prod-price {
                display: flex;
            }

                .related-products .prod-bp-parent .prod-bpd-lower .prod-price .amount {
                    font-size: 12px;
                    color: #999;
                }

                .related-products .prod-bp-parent .prod-bpd-lower .prod-price .specialprice, .related-products .prod-bp-parent .prod-bpd-lower .prod-price .amount {
                    color: #b60000 !important;
                    font-weight: bold;
                    font-size: 14px;
                }

    .related-products .bgp-item {
        padding: 3px 0;
    }

        .related-products .bgp-item.bpg-item-left {
            width: 85px;
            font-weight: bold;
        }

            .related-products .bgp-item.bpg-item-left.bpg-item-price-text {
                display: flex;
                flex-direction: column;
                align-self: center;
            }

        .related-products .bgp-item.bpg-item-right {
        }
            /*.related-products .bgp-item.bpg-item-right br {
  display: none;
}*/
            .related-products .bgp-item.bpg-item-right .free-shipping {
                font-weight: normal !important;
                margin-top: 0 !important;
            }

    .related-products .was-price {
        font-size: 12px;
        color: #999;
    }

    .related-products .price {
        display: inline-block;
    }

        .related-products .price:nth-child(3) {
            display: block;
        }

        .related-products .price .ourprice {
            font-size: 12px;
            color: #999;
        }

        .related-products .price .specialprice {
            color: #b60000;
            font-weight: bold;
            font-size: 14px;
        }

    .related-products .on-sale-price {
        color: #006400;
        font-weight: bold;
    }

    .related-products .instock2 {
        color: #009966;
    }

    .related-products .atc {
        display: flex;
        flex-grow: 1;
        min-height: 100%;
        justify-content: flex-start;
    }

        .related-products .atc .btn {
            width: 125px;
            height: 43px;
            background-image: url(./images/add-to-cart_sm.png);
            background-color: transparent;
            border: none;
            color: transparent;
            position: relative;
        }

        .related-products .atc .buttons {
            padding: 0;
            text-align: right;
            align-self: flex-end;
            min-height: 100%;
            position: relative;
            right: 5px;
        }

.w2m-accessories {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    justify-content: space-between;
}

    .w2m-accessories .w2m-access-item {
        width: 31%;
        margin: 0 1%;
    }
/*.related-products .atc .btn { background-image: url(./images/add-to-cart_sm.png); background-repeat: no-repeat; background-size: contain; background-position: center; background-color: transparent; border: none; color: transparent; }*/
.related-products .atc .btn i {
    display: none;
}
/*Basket Page*/
.account-content .shopping-cart .table-products span {
    font-size: 14px;
}

.cart-head {
    background-color: transparent;
}

    .cart-head .cart-row {
        margin: 0;
        padding: 0;
        font-weight: 600;
    }

    .cart-head div {
        font-size: 14px;
        border-right: none;
        border-bottom: 2px solid #ddd;
        text-align: left;
        padding: 8px;
        line-height: 1.42857143;
        color: #fff;
    }

.account-content .shopping-cart h4, .account-content .shopping-cart h4 a {
    font-size: 14px;
    color: #005b90;
    font-weight: normal;
    line-height: 1.42857143;
}

.account-content .shopping-cart .bp-item-btn-ao {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-family: open_sansregular, sans-serif;
}

.account-content .shopping-cart .table-products h4 small {
}

    .account-content .shopping-cart .table-products h4 small a {
        color: #005b90;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.42857143;
        font-style: normal;
    }

.account-content .shopping-cart .instock2 {
    color: #009966;
    font-weight: normal;
}

.account-content .shopping-cart .instock3 {
    color: #ff6600;
    font-weight: normal;
}

.account-content .shopping-cart .bp-item-text {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
}

.account-content .shopping-cart .bp-message {
    padding: 10px;
    border: 1px solid #CCC;
    text-align: center;
    color: #00801f;
    font-weight: 700;
}

.account-content .shopping-cart .bp-actions {
}

.account-content .shopping-cart .table-products.cart-row:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.account-content .shopping-cart .box.bp-box-noborder {
    padding: 12px;
    border: none;
}

.account-content .shopping-cart .bp-actions {
    margin: 10px 0;
    text-align: center;
}

    .account-content .shopping-cart .bp-actions .basket-btns-mcafee {
        display: inline-block;
        vertical-align: middle;
        height: 36px;
        margin-bottom: 10px;
    }

    .account-content .shopping-cart .bp-actions .btn {
        text-transform: none;
        color: #333;
        background-color: #fff;
        font-weight: normal;
        border: 1px solid #ccc;
        font-size: 14px;
        white-space: nowrap;
        padding: 6px 12px;
        margin-bottom: 10px;
        border-radius: 4px;
        font-family: open_sansregular, sans-serif;
    }

        .account-content .shopping-cart .bp-actions .btn:hover {
            color: #333;
            background-color: #e6e6e6;
            border-color: #adadad;
        }

.account-content .btn.btn-checkout {
    background: url("./images/spot1_btn_bg.jpg") repeat-x;
    color: #fff !important;
    font-family: "open_sansbold";
    font-size: 16px !important;
    border: none;
    text-transform: none;
    font-weight: normal;
}

    .account-content .btn.btn-checkout.btn-checkout-bb {
        font-size: 18px !important;
        font-family: "open_sansbold";
    }

    .account-content .btn.btn-checkout i {
        margin-left: 5px;
    }

.basketheader .gps-hnl, .basketheader #search-form.m-t-lg, .basketheader .header-nav-bg, .basketheader #store-header-menubar .header-brands-fullwidth {
    display: none;
}

.account-content #basketContent h3 {
    font-size: 22px;
}

.account-content #basketContent #basket-form .btn.btn-checkout.pull-right, .account-content #basketContent #basket-form .basket-mc-top {
    display: inline-block;
    float: none;
    margin: 0 0 0 5px;
    vertical-align: middle;
}

.basket-custom .account-content {
    padding: 0;
}

    .basket-custom .account-content .products-order {
        border: none;
        padding: 0;
    }

.basket-custom .cart-head {
    background: transparent;
}

    .basket-custom .cart-head .cart-row {
        background-color: transparent !important;
        padding: 0;
    }

    .basket-custom .cart-head div {
        border-bottom: 1px solid #ddd;
        color: #333;
        font-size: 14px;
    }

        .basket-custom .cart-head div.ch-item-image, .basket-custom .cart-row div.tp-item-image {
            width: 15%;
            text-align: center;
            padding: 8px;
        }

        .basket-custom .cart-head div.ch-item-details, .basket-custom .cart-row div.tp-item-details {
            width: 33%;
            padding: 8px;
        }

            .basket-custom .cart-row div.tp-item-details h4, .basket-custom .cart-row div.tp-item-details ul {
                margin: 0;
                padding: 0;
                max-width: 285px;
            }

                .basket-custom .cart-row div.tp-item-details h4 small {
                    margin-top: 3px;
                }

            .basket-custom .cart-row div.tp-item-details .bp-item-btn-mtw, .basket-custom .cart-row div.tp-item-details .bp-item-btn-del {
                display: inline-block;
            }

        .basket-custom .cart-head div.ch-item-availability, .basket-custom .cart-row div.tp-item-availability {
            width: 13%;
            padding: 8px;
        }

        .basket-custom .cart-head div.ch-item-sku, .basket-custom .cart-row div.tp-item-sku {
            width: 11%;
            padding: 8px;
        }

        .basket-custom .cart-head div.ch-price, .basket-custom .cart-row div.tp-price {
            width: 10%;
            padding: 8px;
        }

        .basket-custom .cart-head div.ch-qty, .basket-custom .cart-row div.tp-qty {
            width: 9%;
            padding: 8px;
        }

        .basket-custom .cart-head div.ch-total, .basket-custom .cart-row div.tp-total {
            width: 9%;
            padding: 8px;
        }

.basket-custom .cart-row div.tp-item-details-mobile {
    display: none;
    float: none;
    width: 100%;
    clear: both;
}

.basket-custom .cart-row div.tp-item-availability h4, .basket-custom .cart-row div.tp-item-sku h4, .basket-custom .cart-row div.tp-price h4, .basket-custom .cart-row div.tp-total h4, .basket-custom .cart-row div h4 small {
    font-family: open_sansregular, sans-serif;
    line-height: 1.42857143;
}

.basket-custom .cart-row div.tp-item-details h4.top-margin {
    margin-top: 0;
}

.basket-custom .white-bg {
    width: 100%;
}

.basket-custom .table-products h4 {
    margin-left: 0;
}

.basket-custom .cart-row {
    margin: 0; /*padding: 15px 0;*/
    padding: 0;
    border-bottom: 1px solid #e1e1e1;
}

    .basket-custom .cart-row .product-quantity .form-control {
        width: 60px;
    }

.basket-custom .table-products .form-control {
    font-size: 14px;
    font-weight: normal;
}

.basket-custom .cart-row img.img-responsive {
    margin: 0;
}

/*W2M ic 8/17/2022 Subtotal Alignment*/
.basket-custom .account-content ul.order-total {
    margin-right: 40%;
    text-align: right;
}

    /*W2M ic 8/17/2022 Subtotal Alignment*/

    .basket-custom .account-content ul.order-total li {
        padding: 2px 0;
        font-size: 14px;
        color: #333;
        font-weight: 600;
    }

    .basket-custom .account-content ul.order-total span.total {
        color: #333;
    }

.bp-upsell .bp-upsell-row {
    margin: 0;
}

.bu-flex {
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
}

    .bu-flex .bu-item {
        padding: 4px;
        border: 1px solid #ddd;
        border-radius: 4px;
        -webkit-transition: border .2s ease-in-out;
        -o-transition: border .2s ease-in-out;
        transition: border .2s ease-in-out;
        width: 48%;
        margin: 0 1% 15px 1%;
    }

.basket-upsells {
}

    .basket-upsells h2.bu-caption {
        padding-bottom: 0;
        margin: 10px 0;
        border-bottom: none;
        text-align: center;
        font-size: 22px;
    }

    .basket-upsells .cat_desc {
        text-align: center;
    }

        .basket-upsells .cat_desc .desc_title a {
            color: #006699;
            font-weight: normal;
        }

        .basket-upsells .cat_desc .desc_text {
            height: 60px;
            margin: 5px 0;
            overflow: hidden;
            color: #777;
        }

    .basket-upsells .w2mprice .amount.newprice {
        color: #b60000 !important;
        font-weight: normal;
        font-family: "open_sansbold";
    }

    .basket-upsells .w2mprice {
        margin: 10px 0;
    }

.basket-mc-top {
    margin-top: 5px;
    display: block;
    float: right;
    clear: right;
}
/*Checkout*/
.checkout-pages {
    font-size: larger;
}

.checkout-top-header {
    background-color: transparent;
    height: auto;
    border-bottom: 1px solid #336699;
    background: url(./images/starrybgforthegpsstore9.jpg) -210px -340px repeat; /*display: inline-block;*/
    display: block;
    width: 100%;
}

    .checkout-top-header:after {
        box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.2);
        content: "";
        position: absolute;
        width: 100%;
        z-index: 999;
        height: 20px;
    }

    .checkout-top-header .navbar-header {
        width: auto;
    }

    .checkout-top-header #storeLogo {
        margin: 15px 0;
    }

.checkout-pages .white-bg {
    position: relative; /*top: -3px;*/
    top: 0;
}

.btn-primary, .checkbox > input[type="checkbox"]:checked + label::before, .checkbox > input[type="checkbox"]:checked + input[type="hidden"] + label::before, .radio > input[type="radio"]:checked + label::before, .table > thead > tr > th, .table > tbody > tr > th, .panel-primary > .panel-heading, .tags span.label:hover, .tabs .nav-tabs > li.active > a, .tabs .nav-tabs > li.active > a:focus, .tabs .nav-tabs > li.active > a:hover, .modal .modal-header .close:hover, .owl-theme.nav-inside .owl-controls .owl-nav div:hover, .owl-theme .owl-controls .owl-dot.active, #scrolltop:hover, .separator-newsletter .newsletter-badge, .icon-nav a:hover, .sidebar .widget h3, .widget-price .widget-body .ui-slider .ui-slider-range, .widget-post-categories ul li a .badge, .tabs.product-tabs .nav-tabs > li, .sidebar .nav-pills > li.active > a, .account-content .checkout-step.active .number, .account-content .checkout-progress .progress-bar, .brands .item a::before, #header-dark header.navbar-default, .able-grid-head, .cart-head {
    background-color: #05558d;
}

#checkout-page-container {
    font-size: 16px;
}

.checkout-steps-container {
}

.checkout-steps {
    background-color: #f8f8f8;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    padding: 16px 10px;
}

    .checkout-steps .col-xs-6, .checkout-steps .col-sm-4 {
        display: inline-block;
        float: none;
        width: auto;
        margin-right: 10px;
    }

.account-content .checkout-step {
    margin-bottom: 0;
}

    .account-content .checkout-step .number {
        display: none;
    }

    .account-content .checkout-step .title {
        color: #777;
        font-weight: normal;
        margin: 0;
        font-family: open_sansbold;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 18px;
    }

    .account-content .checkout-step:after {
        display: none;
    }

.account-content .checkout-progress {
    display: none;
}

.account-content .checkout-step.active .title {
    color: #337ab7;
}

#checkout-page-container .tax-exempt {
    text-align: center;
}

    #checkout-page-container .tax-exempt a {
        font-weight: 600;
    }

.account-content .products-order.checkout #bill-address-form label {
    display: block;
}

.account-content .products-order.checkout {
    border: none;
}

.continue-checkout-button {
    background: url("./images/spot1_btn_bg.jpg") repeat-x;
    color: #ffffff;
    font-size: 18px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border: none;
    padding: 4px 12px;
    white-space: nowrap;
    line-height: normal;
}

    .continue-checkout-button:hover {
        border: none;
    }

.account-content .products-order.checkout #bill-address-form label[for="RegistrationRequired"] {
    font-family: open_sansbold;
    font-weight: normal;
    font-size: 16px;
}

.w2m_mcafee {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
}

    .w2m_mcafee h1 {
        margin: 0;
        display: inline-block;
        font-size: 30px;
        vertical-align: top;
    }

#checkoutPage .w2m-shipmethod-top {
    margin: 0 0 20px 0;
}

.checkout-return-link {
    font-size: 10px;
    margin: 4px 4px 15px 4px;
    padding-left: 15px;
}

#checkout-page-container h2.red {
    color: red;
}

#checkout-page-container .account-content p {
    font-size: 16px;
    color: #333;
}

.widget.co-email-offer {
}

    .widget.co-email-offer h3 {
        margin-top: 0;
        margin-bottom: 0;
        color: #ffffff;
        font-size: 14px;
        padding: 10px 15px;
        border-bottom: 1px solid #ddd;
        background-color: #05558d;
    }

    .widget.co-email-offer .widget-body {
        border: 1px solid #efefef;
        padding: 13px;
    }

        .widget.co-email-offer .widget-body .small {
            font-size: 16px;
            font-weight: 600;
            color: #333;
        }

.widget.widget-shipping-options .widget-body {
    border: 1px solid #efefef;
    font-size: larger;
}

    .widget.widget-shipping-options .widget-body .actions-area {
        text-align: center;
    }

.checkout-ship-details {
}

    .checkout-ship-details .able-grid > .able-grid-head > .able-grid-row > div:nth-child(1), .checkout-ship-details .able-grid > .able-grid-body > .able-grid-row > div:nth-child(1) {
        display: none;
    }

.checkout-billaddy-sidebar .sku-title, .checkout-billaddy-sidebar .w2m-sku-col {
    display: none;
}

.checkout-billaddy-sidebar .items-title.items-title-cbs {
    display: block;
}

.checkout-ship-details .able-grid > .able-grid-head > .able-grid-row > div:nth-child(4), .checkout-ship-details .able-grid > .able-grid-body > .able-grid-row > div:nth-child(5) {
    display: none;
}

.checkout-billaddy-sidebar .w2m-pay-widget .pw-body .pw-item.pw-item1 {
    display: none;
}

.checkout-billaddy-sidebar .w2m-pay-widget .pw-body .pw-item.pw-item2 {
    padding: 0;
}

.checkout-ship-details .able-grid > .able-grid-head > .able-grid-row > div:nth-child(2) {
    width: 50%
}

.checkout-ship-details .able-grid > .able-grid-head > .able-grid-row > div:nth-child(3) {
    width: 25%
}

.checkout-ship-details .able-grid > .able-grid-head > .able-grid-row > div:nth-child(5) {
    width: 25%
}

.checkout-ship-details .able-grid > .able-grid-body > .able-grid-row > div:nth-child(2) {
    width: 50%
}

.checkout-ship-details .able-grid > .able-grid-body > .able-grid-row > div:nth-child(4) {
    width: 25%
}

.checkout-ship-details .able-grid > .able-grid-body > .able-grid-row > div:nth-child(6) {
    width: 25%
}

.checkout-ship-details .able-grid > .able-grid-head > .able-grid-row > .able-grid-col, .checkout-ship-details .able-grid > .able-grid-body > .able-grid-row > .able-grid-col { /*width: 33.33%;*/
}

.checkout-ship-details .able-grid > .able-grid-body > .able-grid-row > .able-grid-col {
    padding: 0;
    border-color: transparent;
}

.checkout-ship-details .able-grid-bordered {
    border: none;
}

.checkout-ship-details .able-grid > .able-grid-head > .able-grid-row > div:nth-child(2), .checkout-ship-details .able-grid > .able-grid-body > .able-grid-row > div:nth-child(2) {
    word-wrap: break-word;
}

.checkout-ship-details .able-grid > .able-grid-head > .able-grid-row > .able-grid-col {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
    color: #333;
}

.checkout-ship-details .able-grid-content h4 {
    font-size: larger;
    font-weight: normal;
}

.checkout-ship-details .able-grid-head {
    background: none;
}

    .checkout-ship-details .able-grid-head .able-grid-row {
        background: #f9f9f9;
        border: 1px solid #ddd !important;
        border-left: none !important;
        border-right: none !important;
    }

    .checkout-ship-details .able-grid-head div {
        font-size: 14px;
        text-align: left;
        color: #333;
        border: none !important;
    }

.checkout-ship-details .able-grid-content {
    padding: 8px;
    margin-top: 0;
    font-weight: normal;
    color: #333;
}

.checkout-ship-details .account-content {
    padding: 15px;
}

.checkout-ship-details .account-content {
    padding: 15px;
}

.checkout-ship-details .col-lg-12 {
    display: none;
}

.checkout-ship-details .account-content h3 {
    position: relative;
    visibility: hidden;
}

    .checkout-ship-details .account-content h3:after {
        content: "Order Contents";
        visibility: visible;
        position: absolute;
        left: 0;
    }

.checkout-ship-details {
    padding: 0;
}

    .checkout-ship-details .content {
        padding: 0;
    }

    .checkout-ship-details .account-content {
        padding-top: 0;
    }

.checkout-billaddy-sidebar .items-title-cbs-body, .checkout-billaddy-sidebar .items-title-cbs-head {
    padding: 0 !important;
    width: 46%
}

.checkout-billaddy-sidebar .items-total-cbs-body, .checkout-billaddy-sidebar .items-total-cbs-head {
    width: 27%
}

.checkout-billaddy-sidebar .price-title, .checkout-billaddy-sidebar .price-col {
    display: block !important;
    width: 27%
}

.checkout-billaddy-sidebar .qty-title, .checkout-billaddy-sidebar .qty-col {
    display: none;
}

span.delivery-date {
    font-size: .85em;
    color: #b60000;
    font-style: italic;
    font-weight: normal;
    margin-right: 5px;
}

.fed_ex {
    color: #4B1388 !important;
}

.free_one_day {
    color: #EA6214 !important;
}

.editbilladdress .w2m-pay-widget {
}

    .editbilladdress .w2m-pay-widget .pw-body .pw-item.pw-item1 {
        display: none;
    }

    .editbilladdress .w2m-pay-widget .pw-body .pw-item.pw-item2 {
        padding: 0;
    }

    .editbilladdress .w2m-pay-widget .pw-body {
        padding: 0;
        border: none;
    }

    .editbilladdress .w2m-pay-widget .pw-header h3 {
        display: none;
    }

    .editbilladdress .w2m-pay-widget .pw-header {
        background-color: transparent;
        padding: 0;
    }

        .editbilladdress .w2m-pay-widget .pw-header:before {
            content: "Order Contents";
            font-size: 18px;
            margin: 0 0 5px 0;
            font-family: 'open_sansbold';
            padding: 0;
            display: inline-block;
        }

    .editbilladdress .w2m-pay-widget .sku-title, .editbilladdress .w2m-pay-widget .w2m-sku-col, .editbilladdress .w2m-pay-widget .qty-title, .editbilladdress .w2m-pay-widget .qty-col {
        display: none;
    }

    .editbilladdress .w2m-pay-widget .price-title, .editbilladdress .w2m-pay-widget .price-col {
        display: block !important;
    }

    .editbilladdress .w2m-pay-widget .able-grid-col {
        padding: 8px;
    }

        .editbilladdress .w2m-pay-widget .able-grid-col .items-title {
            font-size: 16px;
            padding: 0;
        }

    .editbilladdress .w2m-pay-widget .able-grid-head .able-grid-row {
        border-bottom: none !important;
    }

    .editbilladdress .w2m-pay-widget .pw-body .able-grid-content h4 {
        max-width: 150px;
        font-family: open_sansregular, sans-serif;
    }

    .editbilladdress .w2m-pay-widget .price-title, .editbilladdress .w2m-pay-widget .price-col, .editbilladdress .w2m-pay-widget .items-total-cbs-head, .editbilladdress .w2m-pay-widget .items-total-cbs-body {
        width: 26%;
    }

    .editbilladdress .w2m-pay-widget .items-title-cbs-head, .editbilladdress .w2m-pay-widget .items-title-cbs-body {
        width: 48% !important;
    }

    .editbilladdress .w2m-pay-widget .pw-body .able-grid-body .able-grid-col.w2m-center {
        padding: 8px;
    }

        .editbilladdress .w2m-pay-widget .pw-body .able-grid-body .able-grid-col.w2m-center .able-grid-content {
            padding: 0;
        }

.editbilladdress .products-order.checkout.billing-information .form-control {
    width: 100%;
}

#paymentWidget .products-order.checkout.payment-method #CardName.form-control, #paymentWidget .products-order.checkout.payment-method #CardType.form-control, #paymentWidget .products-order.checkout.payment-method #CardNumber.form-control {
    width: 100%;
}

#basketTotalSummary #widget-basket-summary-collapse ul {
    font-size: 16px;
}

    #basketTotalSummary #widget-basket-summary-collapse ul li:first-child {
        display: none;
    }

    #basketTotalSummary #widget-basket-summary-collapse ul li:nth-child(2) {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

#basketTotalSummary #widget-basket-summary-collapse .widget-body {
    border: 1px solid #efefef;
}

    #basketTotalSummary #widget-basket-summary-collapse .widget-body .message {
        font-style: italic;
        font-size: 16px;
    }

#checkout_shipMethodPage .sm-flex {
    display: flex;
    width: 100%;
    padding: 15px;
    border: 1px solid #efefef;
}

    #checkout_shipMethodPage .sm-flex .sm-ship-address {
        order: 1;
        width: 18%;
        padding: 0 5px;
    }

    #checkout_shipMethodPage .sm-flex .sm-select-method {
        order: 3;
        width: 27%;
        padding: 0 5px;
    }

    #checkout_shipMethodPage .sm-flex .sm-orderdetails {
        order: 2;
        width: 55%;
        padding: 0 5px;
    }

#checkout_shipMethodPage .sm-header {
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    background-color: #05558d;
    border-bottom: none;
}

    #checkout_shipMethodPage .sm-header h2 {
        margin-top: 0;
        margin-bottom: 0;
        font-weight: 600;
        color: #ffffff;
        font-size: 14px;
    }

#checkout_shipMethodPage .sm-orderdetails .able-grid-head {
    background: none;
    border-bottom: 1px solid #ccc;
}

    #checkout_shipMethodPage .sm-orderdetails .able-grid-head .able-grid-col {
        color: #333;
    }

#checkout_shipMethodPage .sm-orderdetails .able-grid-bordered {
    border: none;
    margin-bottom: 10px;
}

    #checkout_shipMethodPage .sm-orderdetails .able-grid-bordered .able-grid-head > .able-grid-row > .able-grid-col, #checkout_shipMethodPage .sm-orderdetails .able-grid-bordered > .able-grid-body > .able-grid-row > .able-grid-col {
        border: none;
    }

.checkout-pages .checkout-ship-details .able-grid .able-grid-body .able-grid-row:nth-child(even) {
    background-color: #f9f9f9;
}

#checkout_shipMethodPage .sm-orderdetails .sm-od-item {
    text-align: left;
}

#checkout_shipMethodPage .sm-orderdetails .sm-od-qty {
    text-align: center;
}

#checkout_shipMethodPage .sm-flex .sm-select-method {
}

    #checkout_shipMethodPage .sm-flex .sm-select-method .able-grid-bordered {
        border: none;
        margin-bottom: 10px;
    }

    #checkout_shipMethodPage .sm-flex .sm-select-method .able-grid-head {
        background: none;
        border-bottom: none;
    }

    #checkout_shipMethodPage .sm-flex .sm-select-method .able-grid-body {
        border-top: none;
    }

    #checkout_shipMethodPage .sm-flex .sm-select-method .able-grid-col.noborder {
        border-top: none;
    }

.col-xs-12.col-sm-12.able-grid-col.no-padding.noborder.no-padding {
    padding: 0 5px;
}

#checkout_shipMethodPage .sm-flex .sm-select-method .able-grid-col.noborder .able-grid-content {
    margin-top: 0;
}

#checkout_shipMethodPage .sm-flex .sm-select-method .sm-ssm-title {
    color: #333;
    font-size: 16px;
    border-bottom: none;
}

#checkout_shipMethodPage .sm-flex .sm-select-method .radio label {
    font-size: 15px !important;
    color: #333;
    font-weight: bold;
    margin-bottom: 5px
}

#checkout_shipMethodPage aside.sidebar .widget-continue-checkout {
    margin: 20px -15px 15px -15px;
}

#checkout_shipMethodPage aside.sidebar .widget-body {
    padding: 15px;
    border: 1px solid #efefef;
}

    #checkout_shipMethodPage aside.sidebar .widget-body p.message {
        padding: 19px;
        margin-bottom: 20px;
        background-color: #f5f5f5;
        border: 1px solid #e3e3e3;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
        color: #337ab7;
    }

    #checkout_shipMethodPage aside.sidebar .widget-body .actions-area .btn-primary {
        background: url(./images/spot1_btn_bg.jpg) repeat-x;
        color: #ffffff;
        font-size: 18px;
        height: 38px;
        line-height: normal;
        text-align: center;
        border: none;
        padding: 4px 12px;
        white-space: nowrap;
        text-transform: none;
    }

#checkout_shipMethodPage aside.sidebar h3 {
    display: none;
}

#checkout_shipMethodPage aside.sidebar .widget-body {
}

.account-content .checkout-progress {
    margin-bottom: 20px;
}

#checkout_shipMethodPage aside.sidebar h3 {
    background: #05558d;
}

span.ship_est {
    margin-left: 30px;
    font-weight: normal;
    color: #b60000 !important;
    font-size: .85em;
    font-style: italic;
}

#shipAddressBook .btn {
    font-weight: normal
}

#editAddressForm input.form-control[type="text"] {
    width: 100%
}
/*Payment Page*/
.checkout-pages #basketTotalSummary .message {
    display: none;
}

.w2m-pay-widget {
}

.w2m-content-pw {
    padding: 0 0 30px 0;
}

.w2m-pay-widget .pw-header {
    padding: 10px 15px;
    background-color: #05558d;
    border-bottom: none;
}

    .w2m-pay-widget .pw-header h3 {
        margin-top: 0;
        margin-bottom: 0;
        font-weight: 600;
        color: #ffffff;
        font-size: 14px;
    }

.w2m-pay-widget .pw-body {
    display: flex;
    width: 100%;
    padding: 15px;
    border: 1px solid #efefef;
}

    .w2m-pay-widget .pw-body .pw-item {
        padding: 0 15px;
    }

        .w2m-pay-widget .pw-body .pw-item.pw-item1 {
        }

            .w2m-pay-widget .pw-body .pw-item.pw-item1 a[href="ShipAddress"] {
                color: #006699;
                font-weight: normal;
            }

            .w2m-pay-widget .pw-body .pw-item.pw-item1 span.m-l-md {
                display: none;
            }

            .w2m-pay-widget .pw-body .pw-item.pw-item1 p {
                font-size: inherit;
            }

        .w2m-pay-widget .pw-body .pw-item.pw-item2 {
        }

    .w2m-pay-widget .pw-body .able-grid-head {
        background-color: transparent;
        border-bottom: 1px solid #ccc;
    }

        .w2m-pay-widget .pw-body .able-grid-head .able-grid-col {
            border: none;
            padding: 4px 8px;
            text-align: center;
            vertical-align: middle;
            color: #333;
        }

            .w2m-pay-widget .pw-body .able-grid-head .able-grid-col.w2m-left {
                text-align: left;
            }

        .w2m-pay-widget .pw-body .able-grid-head div {
            font-size: inherit;
        }

    .w2m-pay-widget .pw-body .pw-item .able-grid-bordered {
        border: none;
    }

    .w2m-pay-widget .pw-body .able-grid-col {
        padding: 0;
    }

    .w2m-pay-widget .pw-body .able-grid-body .able-grid-col {
        border: none;
    }

        .w2m-pay-widget .pw-body .able-grid-body .able-grid-col.w2m-center {
            text-align: center;
            text-align: center;
            color: #333;
            font-weight: normal;
        }

            .w2m-pay-widget .pw-body .able-grid-body .able-grid-col.w2m-center.w2m-sku-col {
            }

            .w2m-pay-widget .pw-body .able-grid-body .able-grid-col.w2m-center .w2m-sku-text {
                color: #1b57b1;
                font-size: 12px;
                font-weight: 700;
            }

    .w2m-pay-widget .pw-body .able-grid-body h4 {
        margin: 0;
        font-size: inherit;
        color: #333;
        font-weight: normal;
    }

    .w2m-pay-widget .pw-body .able-grid-content {
        padding: 4px 8px;
        margin-top: 0;
    }

.w2m-coupon .w2m-coupon-text {
    font-weight: bold;
    margin-bottom: 5px;
}

.w2m-checkout-payment {
}

    .w2m-checkout-payment .account-content {
        padding: 0
    }

    .w2m-checkout-payment .widget-payment {
    }

        .w2m-checkout-payment .widget-payment h3 {
            color: #FFFFFF;
            padding: 8px 10px;
            background-color: #006699;
            margin: 0;
        }

        .w2m-checkout-payment .widget-payment .widget-body {
            padding: 15px;
            border: 1px solid #efefef;
        }

    .w2m-checkout-payment .wp-flex {
        display: flex;
    }

        .w2m-checkout-payment .wp-flex .wp-flex-item {
        }

            .w2m-checkout-payment .wp-flex .wp-flex-item.wp-flex-item-left {
                width: 66.66%;
            }

            .w2m-checkout-payment .wp-flex .wp-flex-item.wp-flex-item-right {
                width: 33.33%;
            }

        .w2m-checkout-payment .wp-flex .w2m_mcafee .visa_master {
            margin-bottom: 15px;
        }

        .w2m-checkout-payment .wp-flex .w2m_mcafee {
            display: inline-block;
            vertical-align: middle;
            text-align: center;
            margin: 0 auto;
            width: 100%;
        }

            .w2m-checkout-payment .wp-flex .w2m_mcafee .visa_master img.spacing {
                margin-right: 15px;
            }

            .w2m-checkout-payment .wp-flex .w2m_mcafee .visa_master img {
                display: inline-block;
                max-width: 90px;
            }

        .w2m-checkout-payment .wp-flex .checkout.payment-method {
            width: 100%;
            min-height: 20px;
            padding: 19px;
            margin-bottom: 20px;
            background-color: #f5f5f5;
            border: 1px solid #e3e3e3;
            border-radius: 4px;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
            display: block;
        }

            .w2m-checkout-payment .wp-flex .checkout.payment-method .expiration-date .form-control {
                width: 75%;
                display: inline-block;
            }

            .w2m-checkout-payment .wp-flex .checkout.payment-method #ExpirationMonth {
                margin-bottom: 15px;
            }

            .w2m-checkout-payment .wp-flex .checkout.payment-method #CardName {
                width: 100%
            }

            .w2m-checkout-payment .wp-flex .checkout.payment-method .form-group label {
                width: 100%;
            }

    .w2m-checkout-payment .submit-order-btn {
        background: url(./images/spot1_btn_bg.jpg) repeat-x;
        color: #ffffff;
        font-size: 18px;
        height: 38px;
        line-height: normal;
        text-align: center;
        border: none;
        padding: 4px 12px;
        white-space: nowrap;
        text-transform: none;
    }

.w2mpaywidget .account-content {
    padding: 0;
}

.w2mpaywidget .widget-payment h3 {
    background-color: #05558d;
    font-size: 16px;
    color: #FFFFFF;
    padding: 8px 10px;
    margin: 0;
}

.w2mpaywidget .widget-payment .widget-body {
    padding: 13px;
    height: auto !important;
    border: 1px solid #efefef;
}

    .w2mpaywidget .widget-payment .widget-body .wp-flex {
        display: flex;
    }

        .w2mpaywidget .widget-payment .widget-body .wp-flex .wp-flex-item-left {
            width: 70%;
            padding-right: 15px;
        }

        .w2mpaywidget .widget-payment .widget-body .wp-flex .wp-flex-item-right {
            width: 30%;
            text-align: center;
        }

            .w2mpaywidget .widget-payment .widget-body .wp-flex .wp-flex-item-right .visa_master {
                margin-bottom: 10px;
            }

            .w2mpaywidget .widget-payment .widget-body .wp-flex .wp-flex-item-right .w2m_mcafee {
                text-align: center;
            }

    .w2mpaywidget .widget-payment .widget-body .btn-primary.submit-order-btn {
        background: url("images/spot1_btn_bg.jpg") repeat-x;
        color: #ffffff;
        font-family: "open_sansbold";
        font-size: 18px;
        height: 38px;
        line-height: normal;
        text-align: center;
        border: none;
        padding: 4px 12px;
        white-space: nowrap;
        font-weight: normal;
        text-transform: none;
    }
/*My Account*/
.w2m-myacct {
    font-size: larger;
}

    .w2m-myacct .order-action {
    }

        .w2m-myacct .order-action .btn-primary, .w2m-myacct .order-action a.btn-primary, .w2m-myacct .order-action .btn-inverse, .w2m-myacct .order-action a.btn-inverse {
            font-size: 12px;
            line-height: 1.5;
            border-radius: 3px;
            color: #333;
            background-color: transparent;
            border: 1px solid #adadad;
            padding: 0 12px;
            text-transform: none;
        }

    .w2m-myacct .sidebar .widget h3 {
        margin: 0;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0;
    }

        .w2m-myacct .sidebar .widget h3 a {
            padding: 10px 15px;
        }

    .w2m-myacct .sidebar .widget .widget-body {
        padding: 15px;
        border: 1px solid #efefef;
    }

    .w2m-myacct .account-content {
        padding: 0;
    }

    .w2m-myacct .sidebar, .w2m-myacct .sidebar p, .w2m-myacct .sidebar span, .w2m-myacct .sidebar li, .w2m-myacct label {
        color: #333;
    }

    .w2m-myacct .able-grid > .able-grid-body > .able-grid-row > .able-grid-col {
        color: #333;
        font-weight: normal;
    }

    .w2m-myacct .table > thead > tr > td, .w2m-myacct .table > tbody > tr > td {
        border-width: 2px;
        vertical-align: middle;
        font-weight: normal;
        color: #333;
        border: 1px solid #ccc;
    }

    .w2m-myacct .able-grid-bordered > .able-grid-body > .able-grid-row > .able-grid-col {
        border: 1px solid #ccc;
    }

    .w2m-myacct .hidden-print a {
        margin-bottom: 15px;
    }

.able-grid > .able-grid-head > .able-grid-row > .able-grid-col {
    border: none;
}

.w2m-myacct .account-content b {
    font-size: inherit;
    color: #333;
}

.w2m-myacct article.account-content p, .w2m-myacct article.account-content span, .w2m-myacct article.account-content li, .w2m-myacct article.account-content h5, .w2m-myacct .components-content p, .w2m-myacct .components-content li, .products-header, .w2m-myacct .products-header span, .w2m-myacct .products-header p, .w2m-myacct #categories.grid article.category-item p {
    color: #333;
}

.w2m-myacct .able-grid-head div {
    padding: 4px 8px;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
    border: none;
}

.w2m-myacct .able-grid-content {
    padding: 0;
    margin: 10px 0;
}

.w2m-myacct .able-grid-body .able-grid-row .able-grid-col {
    padding: 4px 8px;
}

.w2m-myacct .able-grid.able-grid-bordered {
    margin-bottom: 20px;
}

.w2m-myacct .account-content h4 {
    margin: 0 0 10px;
    font-size: inherit;
    color: #333;
    font-weight: normal;
}

#orderNotes h3, #wishlistSettings-container h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    background-color: #05558d;
    padding: 10px 15px;
    color: #ffffff;
    font-size: 14px;
}

#orderNotes .widget-body, #wishlistSettings-container .widget-body {
    padding: 15px;
    border: 1px solid #efefef;
}

    #orderNotes .widget-body h4 {
        text-align: center;
    }

form[action*="MyWishlist"] .form-control {
    max-width: 100%;
}

.actions.wishlist-actions .btn-default {
    color: #333;
    background-color: #fff;
    display: inline-block;
    margin: 0 2.5px 15px 2.5px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #ccc;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: none;
}

    .actions.wishlist-actions .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

form[action*="MyWishlist"] .wish-item a, form[action*="MyWishlist"] .wish-item hr small a {
    color: #005b90;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
}

form[action*="MyWishlist"] .wish-item hr small, form[action*="MyWishlist"] .able-grid h4 small {
    font-size: 14px;
    font-style: normal;
    color: #333;
}

form[action*="MyWishlist"] small.visible-xs {
    font-weight: 600;
    font-size: 14px;
    color: #333;
}

.w2m-myacct .addy-book .able-grid-bordered > .able-grid-body > .able-grid-row > .able-grid-col {
    border: none;
}

.w2m-myacct .addy-book.account-content h4 {
    font-weight: 600;
}
/*Search Page*/
#searchPage .itemListing {
    display: flex;
    flex-wrap: wrap;
}

    #searchPage .itemListing .tableNode {
        float: none;
        width: 33.33333333%;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
    }

#searchPage .itemContainer {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
    height: 100% !important;
}

#searchPage .thumbnail a > img {
    width: 75px;
}

#searchPage .itemContainer div.productItemDisplay {
    display: table;
    height: 100%;
    width: 100%;
    padding: 10px 0;
}

#searchPage .itemContainer div.thumbnailArea {
    display: table;
    margin: 0 auto;
}

#searchPage .thumbnail {
    display: block;
    padding: 0;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

#searchPage .itemContainer div.detailsArea {
    display: table-row-group;
    text-align: center;
}

#searchPage .itemContainer div.details div.itemName a {
    text-decoration: none;
    font-weight: normal;
}

#searchPage .sku span, #searchPage .smallgrey {
    color: #1b57b1;
    font-size: 12px;
    font-weight: normal;
}

#searchPage .manufacturer a {
    color: #006699;
    font-weight: normal;
}

#searchPage div.pagingPanel, #searchPage .paging {
    margin-top: 10px;
}

    #searchPage div.pagingPanel a, #searchPage .paging a {
        padding: 6px 12px;
        line-height: 1.42857143;
        text-decoration: none;
        background-color: #efefef;
        border: 1px solid #ddd;
        color: #05558d;
        font-weight: 600;
    }

        #searchPage div.pagingPanel a.current, #searchPage .paging a.current {
            z-index: 2;
            color: #fff;
            background-color: #05558d;
            border-color: #05558d;
            cursor: default;
        }

        #searchPage div.pagingPanel a:hover, #searchPage .paging a:hover, #searchPage div.pagingPanel a:active, #searchPage .paging a:active, #searchPage div.pagingPanel a:focus, #searchPage .paging a:focus {
            color: #fff;
            background-color: #05558d;
            border-color: #05558d;
        }

#searchPage div.noResultsPanel {
    padding: 10px;
    text-align: center;
}

#searchPage .searchSortHeader .sortPanel {
    float: left !important;
}

#searchPage .searchSortHeader .fieldHeader {
    display: inline-block;
}

#searchPage .fieldHeader {
    font-weight: bold;
}

#searchPage .form-control-inline {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    display: inline-block;
    width: auto;
}

#searchPage .searchSortHeader .pageSizePanel {
    float: left !important;
    margin-left: 10px;
}
/*Register/Login*/
.login-form-wrapper {
    padding: 0 15px 15px 15px;
    border: 1px solid #efefef;
    margin: 0;
}

    .login-form-wrapper h3 {
        margin-top: 0;
        margin-bottom: 0;
        font-weight: normal;
        color: #ffffff;
        font-size: 14px;
        border-bottom: 1px solid #ddd;
        background-color: #05558d;
        padding: 10px 15px;
        text-align: left;
        margin: 0 -15px 15px -15px;
    }

    .login-form-wrapper p {
        margin: 10px 0;
        font-weight: normal;
        color: #000;
    }

    .login-form-wrapper form {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

.form-group label {
    color: #333;
}

.login-form-wrapper p.forgot-password {
}

    .login-form-wrapper p.forgot-password a {
        font-weight: 600;
    }

.about-r1-text {
}

.about-r1-images {
}

.about-r2-quote {
}

.about-r2-map {
}

    .about-r2-map .iframe-container {
        position: relative;
        overflow: hidden; /*padding-top: 56.25%;*/
    }

        .about-r2-map.iframe-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

@media only screen and (max-width: 1110px) and (min-width: 992px) {
    .category-pages .cat_desc {
        width: 48.33333333%;
    }
}

@media only screen and (max-width: 991px) and (min-width: 300px) {
    .col-xs-12 {
        width: 100%;
    }
}

@media (min-width:768px) {
    .header-adjust {
        position: relative;
        top: -25px;
    }

    #store-header-menubar .header-brands-fullwidth {
        margin-bottom: -5px;
    }

    .container {
        width: 100%;
        max-width: 1110px;
    }
}

@media (max-width: 1024px) {
    .related-products .prod-bp-parent .prod-bpd-lower .pbl-item-right .atc .btn {
        width: auto;
        height: auto;
        background-image: url(./images/add-to-cart.png);
        background-color: transparent;
        border: none;
        color: transparent;
        position: relative;
        background-size: contain;
        background-repeat: no-repeat;
        padding: 20px;
    }
}

@media only screen and (max-width: 1049px) and (min-width: 768px) {
    #checkout_shipMethodPage .sm-flex .sm-select-method {
        order: 3;
        width: 40%;
        padding: 0 5px;
    }

    #checkout_shipMethodPage .sm-flex .sm-orderdetails {
        order: 2;
        width: 50%;
        padding: 0 5px;
    }
}

@media only screen and (max-width: 1079px) and (min-width: 992px) {
    .related-products .bgp-item.bpg-item-right.sp-tab-wrap {
        width: 100%;
    }
}

@media (max-width: 991px) {
    /*Header*/
    /*.yamm {margin:0 -15px;}
.yamm .navbar-collapse {padding:0;}	*/
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: transparent;
    }

    #store-header-menubar .header-nav-bg {
        padding: 0;
    }

    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    #store-header-menubar .navbar {
        display: block;
    }

    .navbar-nav > li {
        float: none;
    }

        .navbar-nav > li > a {
            padding-top: 10px;
            padding-bottom: 10px;
        }

    .navbar-brand {
        float: left;
        height: auto;
        padding: 15px 15px 0 15px;
        font-size: 18px;
        line-height: 20px;
    }

        .navbar-brand img {
            margin: 15px auto 0;
            max-width: 280px;
        }

    .collapse.in {
        display: block !important;
    }

    .yamm .navbar-toggle {
        border-color: #ffffff;
    }

        .yamm .navbar-toggle .icon-bar {
            background-color: #ffffff;
        }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

    .navbar-default .navbar-brand {
        display: block;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-size: 18px;
        color: #ffffff;
        padding: 15px 15px;
    }

        .navbar-default .navbar-brand:hover {
            color: #ffffff;
        }

    .yamm .open .dropdown-menu {
        background-color: #262626;
        background: #262626 url("images/top-shadow-dark.gif") repeat-x top left;
        border: none;
        box-shadow: none;
        float: none;
        margin-top: 0;
        position: static;
        width: auto;
    }

    .yamm .yamm-content .row {
        margin-bottom: 0;
    }

    .yamm .yamm-content {
        padding: 10px 30px;
    }

    .widget.accessories .header[aria-expanded="true"] span.open {
        cursor: pointer;
        display: inline-block;
        float: right;
        position: relative;
        top: -5px;
    }

    .widget.accessories .header[aria-expanded="true"] span.closed {
        display: none;
    }

    .widget.accessories .header[aria-expanded="false"] span.open {
        display: none;
    }

    .widget.accessories .header[aria-expanded="false"] span.closed {
        cursor: pointer;
        display: inline-block;
        float: right;
        position: relative;
        top: -5px;
    }

    .widget.brands .header[aria-expanded="true"] span.open {
        cursor: pointer;
        display: inline-block;
        float: right;
        position: relative;
        top: -5px;
    }

    .widget.brands .header[aria-expanded="true"] span.closed {
        display: none;
    }

    .widget.brands .header[aria-expanded="false"] span.open {
        display: none;
    }

    .widget.brands .header[aria-expanded="false"] span.closed {
        cursor: pointer;
        display: inline-block;
        float: right;
        position: relative;
        top: -5px;
    }

    .yamm #navbar-collapse-2.navbar-collapse {
        box-shadow: none;
        padding-left: 0;
        padding-right: 0;
        border: none !important;
    }

    .yamm .navbar-default .navbar-collapse {
        border: none !important;
    }

    .yamm .navbar-toggle {
        border: none;
    }

    .yamm .navbar-nav {
        margin-top: 0;
    }
    /*Brands*/
    #store-header-menubar .header-brands-fullwidth {
        display: none;
    }
    /*Home Page*/
    #homeContent .home_rsb {
        margin-bottom: 15px;
    }
    /*Category*/
    .category-pages .cat_thumb {
        width: 20%;
    }

    .category-pages .cat_desc {
        width: 45%;
    }

    .category-pages .col-md-1.w2mprice {
        width: 16.33333333%;
    }

    .category-pages .cat_a2c {
        width: 16.333333%;
    }

    .category-pages .form-inline .form-group {
        display: block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .category-pages .products-header .pagination-container {
        text-align: left;
    }

    .category-pages .products-header .cat_res_count {
        display: none;
    }

    .category-pages h1 {
        font-size: 14px;
        margin: 5px 0 10px 0;
        text-align: center;
        font-weight: bold;
    }

    .category-pages .sortPanel {
        margin-bottom: 10px;
    }

    .category-pages #leftColumn #search-form.m-t-lg {
        max-width: 400px;
        min-width: 400px;
    }

    #products.grid article.product-item p, .category-pages .cat_desc h3 {
        padding: 0 10px;
    }
    /*Product*/
    .product-item.product-single h1 {
        text-align: center;
        font-size: 16px;
    }

    .prod-img-parent .pip-item.pip-item-left {
        width: 75%;
        align-self: center;
    }

        .prod-img-parent .pip-item.pip-item-left img {
            margin: 0 auto;
        }

    .product-single ul.additional-images .thumbnail {
        display: block;
        padding: 4px;
        margin-bottom: 20px;
        border: none;
        border-radius: 0;
        max-width: 140px;
    }

    .bpd-gps-price-container {
        width: 100%;
    }
    /*  .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .ship-block {
    display: flex;
    justify-content: right;
    align-self: flex-end;
  }*/
    .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .ship-block, .pbl-item .ship-block {
        display: none !important;
    }

    .tabs.product-tabs .tab-content #accessoriesPane .price {
        text-align: left;
    }

    .tabs.product-tabs .tab-content #accessoriesPane article.product-item .buttons {
        text-align: left;
    }

    .tabs.product-tabs .nav-tabs > li {
        width: 100%;
        border-top: 1px solid #cccccc;
        background: none;
    }

        .tabs.product-tabs .nav-tabs > li a:after {
            font-family: FontAwesome;
            content: "\f0da";
            display: inline-block;
            padding-right: 3px;
            vertical-align: middle;
            float: right;
            font-size: 24px;
            line-height: normal;
        }

        .tabs.product-tabs .nav-tabs > li.active a:after {
            font-family: FontAwesome;
            content: "\f0d7";
            display: inline-block;
            padding-right: 3px;
            vertical-align: middle;
            float: right;
            font-size: 24px;
            line-height: normal;
        }

        .tabs.product-tabs .nav-tabs > li > a {
            display: inline-block;
            width: 100%;
            padding: 16px 10px;
            background: none;
        }

        .tabs.product-tabs .nav-tabs > li.active > a, .tabs.product-tabs .nav-tabs > li.active > a:focus, .tabs.product-tabs .nav-tabs > li.active > a:hover {
            background: none;
            border-bottom: none;
        }

    .tabs.product-tabs .tab-content {
        padding: 16px 12px;
        border: none;
    }

    .tabs .nav-tabs {
        margin-bottom: 0;
    }

    .w2m-accessories .w2m-access-item {
        width: 100%;
        margin: 0;
    }
    /*Home Page*/
    #homeContent.flextest .home_spotlights .two_item_block .border .item {
        height: auto;
    }

    #homeContent.flextest .two_item_block {
        display: block;
        align-items: stretch;
    }

    #homeContent .two_item_block .spot1.spot1_left {
        width: 100%;
        margin-bottom: 15px;
    }

    #homeContent .two_item_block .spot1.spot1_right {
        width: 100%;
        margin-bottom: 15px;
    }

    #homeContent .two_item_block .item img {
        margin: 0 auto;
        max-height: 100%;
        max-width: 40%;
    }
    /*Search Pages*/
    #searchPage .searchSortHeader .pageSizePanel, #searchPage .searchSortHeader td[align="right"] {
        display: none;
    }

    .login-form-wrapper {
        margin: 0 0 30px 0;
    }

    .brands {
        padding: 15px 0;
    }
    /*Basket Page*/
    .bu-flex .bu-item {
        width: 100%;
        margin: 0 0 15px 0;
    }

    .basket-upsells .w2mprice {
        text-align: center;
    }

    .bp-upsell {
        overflow-x: hidden !important;
    }
    /*Checkout*/
    #checkout-page-container {
    }

    .checkout-top-header .navbar-header {
        width: auto;
        max-width: 400px;
        text-align: center;
        margin: 0 auto;
    }

    .checkout-ship-details .able-grid-head.container-fluid.hidden-xs {
        display: block !important;
    }

    .checkout-top-header #header-navigation-links {
        position: relative;
        top: 0;
        text-align: center;
    }

    .w2m-pay-widget .pw-body {
        flex-direction: column;
    }

    h1.checkout-payment-title {
        font-size: 14px;
        margin: 5px 0 10px 0;
        text-align: center;
        font-weight: bold;
    }

    .w2m-checkout-payment .widget-payment .widget-body {
        height: auto !important;
    }

    .w2m-checkout-payment .wp-flex .wp-flex-item.wp-flex-item-right {
        width: 100%;
        order: 1
    }

    .w2m-checkout-payment .wp-flex .wp-flex-item.wp-flex-item-left {
        width: 100%;
        order: 2
    }

    .w2m-checkout-payment .wp-flex {
        flex-direction: column;
    }

    .related-products #products.row.grid .col-md-4 {
        width: auto;
        padding: 0;
        float: none;
        margin: 0 10px 15px 10px;
        border: 1px solid #ccc;
    }

    .related-products #products.row.grid {
        display: flex;
        margin: 0 -10px;
        flex-direction: column;
    }

    .related-products .prod-bp-parent .prod-bpd-lower .sp-left {
        width: 70%;
    }

    .related-products .prod-bp-parent .prod-bpd-lower .sp-right {
        width: 30%;
    }

    .related-products .atc {
        display: flex;
        flex-grow: 1;
        min-height: 100%;
        justify-content: flex-end;
    }

    .about-r1-images {
        margin-top: 15px;
    }

        .about-r1-images .img-content {
            display: flex;
        }

            .about-r1-images .img-content .dealers {
                display: flex;
                flex-wrap: wrap;
                align-content: flex-start;
                flex-grow: 1;
            }

                .about-r1-images .img-content .dealers a {
                }
}

@media (max-width:767px) {
    #homeContent .two_item_block .item img {
        margin: 0 auto;
        max-height: 100%;
        max-width: 75%;
    }
    /*Header*/
    .navbar-toggle i.fa-bars {
        color: #ffffff;
    }

    #header-navigation-links .list-inline {
        margin: 15px 0 0 0;
        padding: 0;
        text-align: center;
    }

    .navbar-brand {
        float: none;
        height: auto;
        padding: 0;
        font-size: 18px;
        line-height: normal;
    }

        .navbar-brand > img {
            display: block;
            margin: 15px auto 0;
        }

    #store-header-menubar #search-form.m-t-lg {
        float: none;
        margin: 15px auto;
    }

    #store-header-menubar .top-header-gps .col-xs-6 {
        width: 100%;
    }
    /*Product*/
    .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right {
        align-items: unset;
        margin-top: auto;
    }
    /*Footer*/
    footer.navbar {
        text-align: left;
    }
    /*Category*/
    .category-pages .mobile-flex {
        display: flex;
        flex-direction: column;
    }

    .category-pages .cat_thumb {
        width: 100%;
        order: 1;
    }

    .category-pages .cat_desc {
        width: 100%;
        order: 4;
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    .category-pages .col-md-1.w2mprice {
        width: 100%;
        padding: 10px 5px;
        text-align: center;
        order: 2;
    }

    .category-pages .cat_a2c {
        width: 100%;
        padding: 10px 5px;
        text-align: center;
        order: 3;
    }

        .category-pages .cat_a2c .btn-add-to-cart, .category-pages .cat_a2c .buttons {
            margin: 10px auto;
        }

    .product-single ul.additional-images .thumbnail {
        max-width: 100%;
    }

    .bpd-gps-price-container {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        flex-direction: unset;
        justify-content: left;
    }

    .related-products .bpd-gps-price-container {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        flex-direction: row;
        justify-content: left;
    }

    .related-products .prod-bpd-lower .pbl-item-left {
        width: 50%;
    }

    .related-products .prod-bpd-lower .pbl-item-right {
        width: 50%;
        align-self: flex-end;
        text-align: right;
    }

        .related-products .prod-bpd-lower .pbl-item-right .atc {
            justify-content: flex-end;
        }

            .related-products .prod-bpd-lower .pbl-item-right .atc .buttons {
                position: unset;
            }

                .related-products .prod-bpd-lower .pbl-item-right .atc .buttons .btn {
                    right: 0;
                }
    /*Search Pages*/
    #searchPage .itemListing .tableNode {
        width: 50%;
    }
    /*Basket Page*/
    .basket-custom .cart-row div.tp-item-details {
        display: none;
    }

    .basket-custom .cart-head div.ch-item-image, .basket-custom .cart-row div.tp-item-image {
        width: 33.33%;
        text-align: center;
        padding: 8px;
    }

        .basket-custom .cart-row div.tp-item-image img {
            margin: 0 auto;
        }

        .basket-custom .cart-row div.tp-item-image .bp-item-details-trigger {
        }

            .basket-custom .cart-row div.tp-item-image .bp-item-details-trigger .fa {
                color: #888888;
                font-size: 16px;
                margin-bottom: 15px;
                cursor: pointer;
            }

    .basket-custom .cart-head div.ch-price, .basket-custom .cart-row div.tp-price {
        width: 33.33%;
        padding: 8px;
        text-align: center;
    }

        .basket-custom .cart-row div.tp-price h4 {
            text-align: center;
        }

    .basket-custom .cart-head div.ch-qty, .basket-custom .cart-row div.tp-qty {
        width: 33.33%;
        padding: 8px;
        text-align: center;
    }

        .basket-custom .cart-row div.tp-qty .form-control {
            float: none;
        }

        .basket-custom .cart-row div.tp-qty #buy-product-quantity-box.quantity {
            margin: 0 auto;
            display: block;
        }

    .basket-custom .cart-row div.tp-item-details-mobile h4, .basket-custom .cart-row div.tp-item-details-mobile ul {
        margin: 0;
    }

        .basket-custom .cart-row div.tp-item-details-mobile h4 small {
            margin-top: 0;
        }
    /*Checkout*/
    #checkout-page-container {
    }

        #checkout-page-container .ch-mobile-flex {
            display: flex;
            flex-direction: column;
        }

            #checkout-page-container .ch-mobile-flex .ch-logo {
                order: 2
            }

            #checkout-page-container .ch-mobile-flex .ch-links {
                order: 1
            }

    .checkout-top-header #header-navigation-links {
        position: relative;
        top: 0;
        text-align: center;
    }

        .checkout-top-header #header-navigation-links .list-inline {
            margin: 5px 0 15px 0;
            padding: 0;
            text-align: center;
        }

    .checkout-ship-details small.visible-xs {
        display: none !important;
    }

    .checkout-ship-details .visible-xs-block {
        display: none !important;
    }

    .checkout-ship-details .account-content {
        padding: 0;
    }

    #checkout_shipMethodPage .sm-flex {
        flex-direction: column;
    }

        #checkout_shipMethodPage .sm-flex .sm-ship-address {
            order: 1;
            width: 100%;
            padding: 0;
        }

        #checkout_shipMethodPage .sm-flex .sm-select-method {
            order: 3;
            width: 100%;
            padding: 0;
        }

        #checkout_shipMethodPage .sm-flex .sm-orderdetails {
            order: 2;
            width: 100%;
            padding: 0;
        }

        #checkout_shipMethodPage .sm-flex .sm-select-method .able-grid-bordered {
            border: 1px solid #999;
            margin-bottom: 10px;
            margin-top: 15px;
        }

        #checkout_shipMethodPage .sm-flex .sm-select-method .noborder {
            border: none;
        }

        #checkout_shipMethodPage .sm-flex .sm-select-method .sm-ssm-title {
            color: #333;
            font-size: 16px;
            border-bottom: none;
            text-align: left;
            padding-left: 15px;
        }

    .w2mpaywidget .widget-payment .widget-body .ccpmtform {
        padding: 20px;
    }
    /*W2M jc 8/17/22 launch day edit for amex cvv	*/
    .paymentForm .securityCodeInput .form-control {
        width: 70px;
    }
    /*W2M jc 8/17/22 launch day edit for amex cvv	*/
    .checkout-billaddy-sidebar .able-grid .able-grid-body .able-grid-row {
        display: flex;
    }

    .w2m-myacct form[action*="MyWishlist"] .able-grid-bordered > .able-grid-body > .able-grid-row > .able-grid-col {
        border: none;
    }

    .w2m-myacct .comments-mobile {
        width: 100%;
    }

    form[action*="MyWishlist"] .form-control {
        max-width: 100%;
        width: 100%;
    }

    form[action*="MyWishlist"] .able-grid h4 small {
    }

    form[action*="MyWishlist"] .wish-add-delete {
        margin-top: 15px;
    }

        form[action*="MyWishlist"] .wish-add-delete small {
            display: inline-block;
            margin-right: 15px;
        }

    #storeFooter .footer-imgs .confid {
        margin-bottom: 20px;
        display: flex;
        flex-direction: column;
    }

    #storeFooter .footer-imgs .confid-item.confid-item-2 {
        justify-content: left;
        margin-top: 20px;
    }

    .receipt-mobile-padding {
        margin-bottom: 15px;
    }

    .w2m-myacct .able-grid.able-grid-bordered.receipt {
        border: none;
    }

    .about-r1-images .img-content .dealers {
        margin-right: 15px;
    }
}

@media (max-width:568px) {
    .checkout-steps > .row > div {
        width: 50%;
        float: left;
    }

    .checkout-steps .col-xs-6, .checkout-steps .col-sm-4, .checkout-steps > .row > div {
        display: inline-block;
        float: none;
        width: auto;
        margin-right: 10px;
    }

    .about-r1-images .img-content .dealers {
        margin-right: 0;
    }

    .about-r1-images .img-content {
        display: flex;
        flex-direction: column;
    }

        .about-r1-images .img-content .staff {
            margin: 15px 0;
        }

    article.product-item.product-single .product-body {
        padding: 0;
    }
}

@media (max-width:479px) {
    /*Header*/
    #store-header-menubar #search-form.m-t-lg {
        max-width: 290px;
        min-width: 290px;
    }
/*  .nxt-ac-main {
      max-width: 245px !important;
  }*/
    /*Footer*/
    #storeFooter .footer-imgs .confid {
        display: inherit;
    }

    .gps-hnl {
        background: #05558d;
        padding: 4px 10px;
    }
    /*Category*/
    .category-pages #leftColumn #search-form.m-t-lg {
        max-width: 290px;
        min-width: 290px;
    }
    /*Product*/
    article.product-item.product-single .product-rating .prs-text, article.product-item .product-rating .prs-text {
        display: block;
    }

    .buyProductForm .bpd-gps-price-container {
        display: flex;
        flex-wrap: wrap;
        flex-direction: unset;
    }

    .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .atc .btn {
        width: auto;
        height: auto;
        background-image: url(./images/add-to-cart.png);
        background-color: transparent;
        border: none;
        color: transparent;
        position: relative;
        background-size: contain;
        background-repeat: no-repeat;
        padding: 20px;
    }

    .related-products .prod-bp-parent .prod-bpd-lower .prod-price {
        display: flex;
        flex-direction: column;
    }

    .bpd-gps-price-container.avail-mobile {
        flex-direction: column;
    }

    .related-products .atc .btn {
        right: 20px;
    }

    .buyProductForm .prod-bp-parent .prod-bpd-lower .pbl-item.pbl-item-right .product-form {
        align-self: unset;
        flex-grow: 0;
        display: flex;
    }

    .bpd-gps-price-container .bgp-item.bpg-item-right {
        /* max-width: 120px;*/ max-width: 100%;
    }
    /*Search Page*/
    #searchPage .itemListing .tableNode {
        padding-left: 5px;
        padding-right: 5px;
    }

    #storeFooter .footer-imgs .confid-item.confid-item-2 {
        flex-wrap: wrap;
    }

    #storeFooter .footer-imgs .confid img {
        margin: 5px;
    }

    .si-mobile td {
        display: block;
    }

    .w2mpaywidget .widget-payment .widget-body .wp-flex {
        display: flex;
        flex-direction: column;
    }

        .w2mpaywidget .widget-payment .widget-body .wp-flex .wp-flex-item-left {
            width: 100%;
            padding-right: 15px;
            order: 2;
        }

        .w2mpaywidget .widget-payment .widget-body .wp-flex .wp-flex-item-right {
            width: 100%;
            text-align: center;
            order: 1;
        }

            .w2mpaywidget .widget-payment .widget-body .wp-flex .wp-flex-item-right .w2m_mcafee {
                text-align: center;
                display: flex;
                padding: 0;
                justify-content: center;
            }

            .w2mpaywidget .widget-payment .widget-body .wp-flex .wp-flex-item-right .visa_master {
                margin-bottom: 10px;
                margin: 0 10px 10px 0;
            }

    .related-products #products.grid .product-item {
        height: 100% !important;
        overflow-x: hidden !important;
    }

    .related-products .bgp-item.bpg-item-left.bpg-item-price-text {
        display: flex;
        flex-direction: column;
        align-self: normal;
    }
}

@media (max-width:400px) {
    .basket-custom .cart-head .ch-item, .basket-custom .tp-item {
        width: 50%;
    }

    .basket-custom .cart-head .ch-price, .basket-custom .tp-price {
        width: 25%;
    }

    .basket-custom .cart-head .ch-qty, .basket-custom .tp-qty {
        width: 25%;
    }

    #checkout_shipMethodPage .sm-flex .sm-orderdetails .sdh-img {
        width: 25%;
    }

    #checkout_shipMethodPage .sm-flex .sm-orderdetails .sdh-item {
        width: 50%;
    }

    #checkout_shipMethodPage .sm-flex .sm-orderdetails .sdh-qty {
        width: 25%;
    }

    .related-products .prod-bp-parent .prod-bpd-lower .sp-left {
        width: 50%;
    }

    .related-products .prod-bp-parent .prod-bpd-lower .sp-right {
        width: 50%;
    }

    .related-products .atc .btn {
        right: 0;
    }
}

@media (max-width:343px) {
    .checkout-steps .col-xs-6, .checkout-steps .col-sm-4, .checkout-steps > .row > div {
        margin-bottom: 10px;
    }
}
/*Order Invoice*/
.jc-print-oi {
    display: block;
    clear: both;
    margin: 15px 0;
    float: none;
}

@media print {
    /*Order Invoice*/
    .jc-print-oi {
        display: block;
        clear: both;
        margin: 60px 0 15px 0;
        float: none;
    }

    .w2m-invoice-print {
    }
}
/*************************************
Added by W2M?
*************************************/
#pnl3DSPopup {
    width: 450px;
    max-height: 100%;
    margin-left: 0;
    left: 3.5%;
    overflow-y: auto;
    margin-right: 0;
    right: auto;
    -webkit-overflow-scrolling: touch;
}

.ds_container_2 {
    padding: 15px;
}

    .ds_container_2 .almost {
        font-size: 110%;
        font-weight: bold;
        text-align: center;
        width: 100%;
    }

    .ds_container_2 .almost_content {
        font-size: 13px;
        margin-bottom: 10px;
    }

.ds_container_1 {
    background-color: black;
    margin: 10px 10px 0px 10px;
    padding: 15px 0px;
}

    .ds_container_1 img.ds_logo {
        margin: 0 auto;
        max-height: 45px;
    }

.pn13dsbg {
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 1001;
    -moz-opacity: 0.3;
    opacity: .30;
    filter: alpha(opacity=30);
}

.pnl3DSPop {
    position: fixed;
    top: 30px;
    left: 50%;
    margin-left: -250px;
    height: 630px;
    border: 4px solid #05558d;
    background-color: white;
    z-index: 1002;
}

.w2m_cclaunch_frame {
    height: 400px;
    border: none;
    outline: none;
    width: 100%;
    overflow-x: hidden;
    max-width: 100% !important;
}

    .w2m_cclaunch_frame iframe.authWindow {
    }

        .w2m_cclaunch_frame iframe.authWindow table {
            width: 100% !important;
        }

@media (min-width: 992px) {
    #pnl3DSPopup {
        width: 450px;
        max-height: 100%;
        margin-left: 0;
        left: 30%;
        overflow-y: auto;
        margin-right: 0;
        right: 30%;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 991px) {
    #pnl3DSPopup {
        width: 450px;
        max-height: 100%;
        margin-left: 0;
        left: 30%;
        overflow-y: auto;
        margin-right: 0;
        right: 30%;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 891px) {
    #pnl3DSPopup {
        width: 450px;
        max-height: 100%;
        margin-left: 0;
        left: 27%;
        overflow-y: auto;
        margin-right: 0;
        right: 27%;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 791px) {
    #pnl3DSPopup {
        width: 450px;
        max-height: 100%;
        margin-left: 0;
        left: 24%;
        overflow-y: auto;
        margin-right: 0;
        right: 24%;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767px) {
    #pnl3DSPopup {
        width: 450px;
        max-height: 100%;
        margin-left: 0;
        left: 22%;
        overflow-y: auto;
        margin-right: 0;
        right: 22%;
        -webkit-overflow-scrolling: touch;
    }
    /*body {padding-left:30px;}*/
}

@media (max-width: 650px) {
    #pnl3DSPopup {
        width: 450px;
        max-height: 100%;
        margin-left: 0;
        left: 16%;
        overflow-y: auto;
        margin-right: 0;
        right: 16%;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 550px) {
    #pnl3DSPopup {
        width: 450px;
        max-height: 100%;
        margin-left: 0;
        left: 10%;
        overflow-y: auto;
        margin-right: 0;
        right: 10%;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 479px) {
    #pnl3DSPopup {
        width: 365px;
        max-height: 100%;
        margin-left: 0;
        left: 12%;
        overflow-y: auto;
        margin-right: 0;
        right: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ds_container_2 {
        padding: 5px;
    }
    /*body {padding-left:15px;}*/
    .bpd-gps-price-container .bgp-item.bpg-item-left {
        width: 95px;
        font-weight: bold;
    }
}

@media (max-width: 414px) {
    #pnl3DSPopup {
        width: 365px;
        max-height: 100%;
        margin-left: 0;
        left: 6%;
        overflow-y: auto;
        margin-right: 0;
        right: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 375px) {
    #pnl3DSPopup {
        width: 330px;
        max-height: 100%;
        margin-left: 0;
        left: 1%;
        overflow-y: auto;
        margin-right: 0;
        right: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/*iphone 6*/
/*portrait*/
@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
    #pnl3DSPopup {
        width: 330px;
        max-height: 100%;
        margin-left: 0;
        left: 1%;
        overflow-y: auto;
        margin-right: 0;
        right: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/*landscape   */
@media only screen and (device-height : 375px) and (device-width : 812px) and (-webkit-device-pixel-ratio : 3) {
}
/*iphone 8*/
/*portrait*/
@media only screen and (device-width : 375px) and (device-height : 667px) and (-webkit-device-pixel-ratio : 2) {
    #pnl3DSPopup {
        width: 330px;
        max-height: 100%;
        margin-left: 0;
        left: 1%;
        overflow-y: auto;
        margin-right: 0;
        right: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/*landscape   */
@media only screen and (device-height : 375px) and (device-width : 667px) and (-webkit-device-pixel-ratio : 2) {
}

@media (max-width: 360px) {
    #pnl3DSPopup {
        width: 340px;
        max-height: 100%;
        margin-left: 0;
        left: 1%;
        overflow-y: auto;
        margin-right: 0;
        right: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 320px) {
    #pnl3DSPopup {
        width: 305px;
        max-height: 100%;
        margin-left: 0;
        left: 3%;
        overflow-y: auto;
        margin-right: 0;
        right: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/*Exit Intent*/
.popover.bottom {
    margin-top: 10px;
}

.popover {
    position: absolute;
    z-index: 1060;
    display: inline;
    max-width: 400px;
    min-width: 400px;
    margin-left: -200px;
    margin-bottom: -115px;
    padding: 1px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    line-break: auto;
    text-align: center;
}

    .popover.bottom > .arrow {
        top: -11px;
        left: 50%;
        margin-left: -11px;
        border-top-width: 0;
        border-bottom-color: #999;
        border-bottom-color: rgba(0, 0, 0, .25);
    }

    .popover > .arrow {
        border-width: 11px;
    }

        .popover > .arrow, .popover > .arrow:after {
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
        }

    .popover.bottom > .arrow:after {
        top: 1px;
        margin-left: -10px;
        content: " ";
        border-top-width: 0;
        border-bottom-color: #fff;
    }

    .popover > .arrow:after {
        content: "";
        border-width: 10px;
    }

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 10px;
}

.actions {
    display: block;
    text-align: center;
    margin-top: 10px;
}

.popover .actions button {
    padding: 5px 0;
    border-radius: 3px;
    width: 40%;
    border: 1px solid rgba(0, 0, 0, .2);
    cursor: pointer;
}

.stay {
    margin-right: 5px;
}

.return {
    margin-left: 5px;
    background-color: #eeeeee !important;
}

.hc-btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc !important;
}

.hc-button {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
/*end Exit Intent */
/*Product Bundle Pop Up*/
#productBundleWidget .modal.in .modal-dialog .w2m_close {
    text-align: right;
    cursor: pointer;
}

    #productBundleWidget .modal.in .modal-dialog .w2m_close:after {
        content: "\f00d";
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        display: inline-block;
        vertical-align: middle;
        font-size: 24px;
        cursor: pointer;
    }

#productBundleWidget .modal.in .modal-dialog .item_img img {
    margin: 0 auto;
    display: block;
}

#productBundleWidget .modal.in .modal-dialog .title a {
    color: #006699;
    font-weight: bold;
    font-size: 18px;
}

#productBundleWidget .modal.in .modal-dialog .w2m_label {
    font-weight: 600;
    margin-right: 5px;
}

#productBundleWidget .modal.in .modal-dialog .w2m_data {
    color: #009966;
}

#productBundleWidget .modal.in .modal-dialog .w2m_label.w2m_label_price {
}

#productBundleWidget .modal.in .modal-dialog .w2m_data.w2m_data_price {
    color: #b60000;
    font-weight: bold;
}

#productBundleWidget .modal.in .modal-dialog div.yellow_close {
    display: block;
    margin: 15px auto 0;
}

    #productBundleWidget .modal.in .modal-dialog div.yellow_close a {
        background: #fefa4c;
        color: #040e7b;
        font-weight: 600; /*box-shadow: 0 4px 6px -1px rgb(0 71 171 / 10%), 0 2px 4px -1px rgb(0 71 171 / 6%);*/
        padding: 6px 12px;
    }
/*collapse product summary*/
.colexpIcon:before {
    content: '';
    position: relative;
    top: 18px;
    left: 8px;
    border-top: 8px solid #1b57b1;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: none;
}

.expanded .colexpIcon:before {
    border-bottom: 8px solid #1b57b1;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: none;
    position: relative;
    top: -15px;
}

.alert-text {
    background: #000;
}

    .alert-text p {
        margin: 0 15px;
        margin-top: 5px;
        color: #fff;
    }

.padding-0 {
    padding: 0px;
}

.top-header-row {
    background: #000;
}

.top-header-gps .container .row {
    margin: 0px;
}

.board-wrapper {
    background: #000;
}

.top-header-row {
    margin: 0 auto;
}

.alert-text {
    margin-left: 65px;
}

.gps-hnl .items a:after {
    opacity: 0;
    width: 0px;
}

@media (max-width:425px) {
    .top-header-row {
        flex-direction: column;
        display: flex;
    }

    .alert-text p {
        text-align: center;
        padding: 0px 20px;
    }

    .gps-hnl .items {
        text-align: center;
        margin-right: 0px;
    }

    .alert-text {
        margin-left: 0px;
    }
}

@media (max-width:980px) and (min-width:700px) {
    .alert-text {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 9;
        width: 42%;
        margin-left: 28px;
    }
}
/*new checkout pages*/
.editbilladdress h2 {
    color: #05558d;
}

.widget.widget-shipping-options {
    padding-left: 20px;
}

    .widget.widget-shipping-options .widget-body {
        border: none;
        font-size: larger;
    }

.account-content .products-order.checkout {
    margin-bottom: 0;
}

#mobile_where {
    padding-left: 0;
    padding-right: 0;
}

.sidebar, .sidebar p, .sidebar span, .sidebar li {
    font-size: 15px;
}

li#order_total {
    background-color: #e1f5e3;
}

aside#basketTotalSummary {
    margin-bottom: 30px;
}

.container.checkout .widget.boxed-widget.widget-basket-summary h3 {
    display: none;
}

div#storeLogo {
    width: 50%;
}

#basketTotalSummary #widget-basket-summary-collapse .widget-body {
    margin-left: 30px;
    padding-right: 0;
    margin-right: -10px;
}

.title_sm a {
    font-size: 14px;
}

span.mb_amount {
    float: right;
}

.sidebar .widget h3 a:after {
    color: #05558d;
    font-size: 18px;
}

.sidebar .widget h3 a {
    color: #05558d;
    font-size: 18px;
}

.sidebar .widget h3 {
    background-color: #ffffff;
    color: #05558d;
    font-size: 18px;
}

.widget.widget-post-categories {
    margin: 0 20px;
}

@media (min-width:991px) {
    .widget.widget-post-categories {
        margin: 0;
    }

    div#MiniBasketPanel {
        margin-top: 30px;
    }
}

.ccpmtform {
    font-size: 15px;
}

#checkout_shipMethodPage .sm-flex .sm-select-method {
    order: 3;
    width: 100%;
    padding: 0 5px;
}

#basketTotalSummary #widget-basket-summary-collapse .widget-body {
    border: none;
}

#checkout_shipMethodPage aside.sidebar .widget-body {
    border: none;
}

.infoBox {
    width: 100%;
    padding: 10px;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

.widget.boxed-widget.widget-basket-summary a {
    color: #05558d;
}

.widget.boxed-widget.widget-basket-summary h3 {
    background-color: #ffffff;
}

div#paymentWidget {
    position: relative;
    padding: 0 15px;
}

.sm-select-method h2 {
    color: #05558d;
}

div#paymentWidget h2 {
    color: #05558d;
}

.widget.widget-payment .widget-body {
    padding: 0;
    overflow: hidden;
}

div#checkout_shipMethodPage .account-content {
    padding-top: 0;
    margin-bottom: 20px;
}

.checkout-step.shipmethod .title {
    color: #206ba8;
}

.sm-ssm-title label {
    color: #333;
    margin: 10px 0 0 -15px;
}

#checkout_shipMethodPage .sm-flex {
    border: none;
}

@media (min-width:768px) {
    .methods {
        display: inline;
    }

    .left {
        padding: 10px 0;
    }

    .right {
        padding: 10px 0;
    }

    .col-lg-12.full {
        padding: 30px 0 10px;
    }
}

@media (max-width:767px) {
    .methods {
        position: relative;
        top: -10px;
    }

    .w2m-coupon {
        padding: 10px 30px 0 30px;
    }

    .widget.boxed-widget.widget-basket-summary {
        margin: 0 20px 20px 20px;
    }

    .widget-body2 {
        margin: 0 20px;
    }

    .left {
        padding: 0;
    }

    .right {
        padding: 0 0 10px 0;
    }

    .col-lg-12.full {
        padding: 2px 0 10px 0;
    }
}

.products-order.checkout.payment-method {
    padding-top: 0;
}


.w2m-coupon .w2m-coupon-text {
    font-weight: bold;
    margin-bottom: 5px;
    color: #777;
}

.payment article.account-content {
    padding-top: 0;
}

.w2m-coupon {
    padding: 10px 15px 0 15px;
}

.sm-select-method {
    font-size: 15px;
}

#paymentWidget h2 {
    color: #05558d;
}

input#UserName, #Password, #ConfirmPassword {
    width: 100%;
}

.or {
    color: #000;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
}

.guest {
    margin-top: 15px;
}

    .guest a {
        font-family: 'Source Sans Pro';
        font-size: 16px;
    }

a.btn.btn-primary.btn-lg.btn-block {
    background-color: #05558d;
}

    a.btn.btn-primary.btn-lg.btn-block:hover {
        background-color: #888;
    }

#paymentWidget .w2m_mcafee, .checkout-return-link {
    padding-left: 0;
}

div#BillTo, #ShipTo, #Delivery {
    border: none;
}

input#UserName, #Password, #ConfirmPassword {
    width: 100%;
}

.or {
    color: #000;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
}

.guest {
    margin-top: 15px;
}

    .guest a {
        font-family: 'Source Sans Pro';
        font-size: 16px;
    }

a.btn.btn-primary.btn-lg.btn-block {
    background-color: #05558d;
}

    a.btn.btn-primary.btn-lg.btn-block:hover {
        background-color: #888;
    }

.editbilladdress article.account-content {
    padding-top: 0;
}
/*apple*/
input {
    -moz-appearance: none;
    -webkit-appearance: none;
    position: relative;
    z-index: 1;
}

.widget-continue-checkout button {
    z-index: 999;
    position: relative;
    margin-left: 40px;
}
/*************************************
END Added by W2M?
*************************************/
