@charset "UTF-8";

/* CSS Document */

h1,
.h1 {
    font-size: 1.8rem;
}

h2,
.h2 {
    font-size: 1.6rem;
}

h3,
.h3 {
    font-size: 1.4rem;
}

h4,
.h4 {
    font-size: 1.3em;
}

h5,
.h5 {
    font-size: 1.2rem;
}

h6,
.h6 {
    font-size: 1.1rem;
}

.onlineshopwrapper .bodycontent {
    padding: 0px !important;
}

.text-decoration-none, .text-decoration-none:hover {
    text-decoration: none;
}


/* PAGE HEADERS IN */

.product-list-wrapper {
    overflow: unset;
}

.onlineshopwrapper .page_header_html_content {
    display: none !important;
}

.page_header_html_content.shopview {
    max-width: 1600px;
    margin: auto;
    display: block !important;
}

.page_header_html_content.shopview .shopheadercontent {
    background: #FFF;
}

.page_header_html_content.shopview img.shopbanner {
    margin-top: -5px;
}

.page_header_html_content.shopview h2.shopheadertitle {
    font-size: 1.1rem;
}

.page_header_html_content.shopview .shopheadercontent p {
    font-size: 0.9rem;
    letter-spacing: -0.3px;
    overflow: hidden;
    margin: auto;
}

.shop-discount-overlay {
    width: 70px;
    height: 70px;
    position: absolute;
    left: -1px;
    top: -1px;
    background: #cc3333;
    clip-path: polygon(0% 0%, 100% 0, 0 100%);
    color: #FFF;
}

.shop-discount-overlay:after {
    content: "SAVE";
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 15px;
    margin-left: -25px;
    font-weight: bold;
    font-size: 12px;
}

.wide .shop-discount-overlay:after {
    margin-left: 7px;
}

.shop-featured-overlay {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.wide .shop-featured-overlay {
    right: 25px;
}

.shop__thumb:hover .shop-featured-overlay {
    transform: rotate(144deg);
    -webkit-transition: all 200ms ease-out 100ms;
    -moz-transition: all 200ms ease-out 100ms;
    -o-transition: all 200ms ease-out 100ms;
    transition: all 200ms ease-out 100ms;
}

div#cartmain,
#checkoutwrapper {
    padding: 0;
}

.onlineshopwrapper .btn {
    cursor: pointer;
}

div#accept_terms .form-group.col {
    width: 100%;
    padding: 0;
}

div#cartmain,
#checkoutwrapper,
div#cartmain .btn,
#cartmain .btn:hover,
#checkoutwrapper .btn,
#checkoutwrapper .btn:hover,
div#cartmain .form-control,
#checkoutwrapper .form-control,
div#cartmain .online-store_shopping-cart,
div#checkout_main,
div#checkout_main .form-control,
div#cartmain .badge,
#checkoutwrapper .badge {
    font-size: 1rem;
    letter-spacing: -0.05px;
}

div#cartmain .online-store_shopping-cart,
div#checkout_main,
#account_management,
#wish_list,
#instant_delivery_options,
#payment_notification_wrapper,
div#shop.log.container {
    background: white;
    /* position: relative;
    float: left; */
    width: 100%;
    padding: 30px;
    margin: 20px auto 30px;
}

div#shop.log.container {
    float: none;
}

div#cartmain .online-store_shopping-cart {
    padding: 15px 15px;
    margin-top: -10px;
    background: white;
}

a#add-to-cart {
    font-size: 1rem;
}

div#checkout_main label {
    display: inline;
}

div#checkout_main input[type="checkbox"] {
    margin: 0 5px 5px 0;
}

div#checkout_main .checkoutheader {
    width: 500px;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    background: rgba(0, 0, 0, 0.03);
    padding: 30px;
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, 0.125);
    max-width: 100%;
}

div#checkout_main td.cartsummarycol1,
div#checkout_main td.cartsummarycol2,
div#checkout_main td.cartsummarycol3 {
    width: auto;
}

div#checkout_main td {
    float: none;
}

#account_management #wish_list {
    padding: 0px;
}

.paypal-btn,
.btn.pm_paypal {
    background: #0070ba !important;
    color: #FFF !important;
}

.paypal-btn:hover,
.btn.pm_paypal:hover {
    background: #00a8ea !important;
    color: #FFF !important;
}

div#checkout_main .cartthumbwrap,
div#minicart-item .cartthumbwrap,
#ajax_cart_view .cartthumbwrap {
    width: 80px;
    margin-right: 10px;
    height: 80px;
    background: #FFF;
    border-radius: 8px;
    border: 1px solid #ccc;
}

div#minicart-item .cartthumbwrap {
    width: 40px;
    margin-right: 10px;
    height: 40px;
}

div#minicart-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

div#minicart-item:last-of-type {
    margin-bottom: 15px;
}

div#checkout_main .cartthumb,
div#minicart-item .cartthumb,
#ajax_cart_view .cartthumb {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    z-index: 1;
}

div#checkout_main img.img-responsive.checkoutimg,
div#minicart-item img.img-responsive.checkoutimg,
#ajax_cart_view img.img-responsive.checkoutimg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 130%;
    height: 130%;
    object-fit: cover;
}

div#checkout_main div#promotion_code_alert,
div#checkout_main div#free_shipping_alert {
    padding: 10px;
    width: 100%;
    display: inline-block;
    text-align: center;
}

div#promotion_code_alert p,
div#checkout_main div#free_shipping_alert p {
    margin: 0;
    font-size: 0.8rem;
}

div#checkout_main div#promotion_code_alert button.close,
div#checkout_main div#free_shipping_alert button.close {
    display: none;
}

div#cartsummary_row {
    font-size: 1rem;
}

div#cart {
    background: rgba(0, 0, 0, 0.02);
}

#ajax_cart_view .cartitemretail {
    color: rgba(0, 0, 0, 0.5);
    text-decoration: line-through;
}

#ajax_cart_view .cartdetailsv2 {
    font-size: 0.8rem;
}

#ajax_cart_view .itemquantityv2 {
    background: #FFF;
    text-align: center;
    border: 1px solid #ccc;
    width: 130px;
    font-weight: 100 !important;
    margin-top: 10px;
}

#ajax_cart_view .itemquantityv2 .btn,
#ajax_cart_view .itemquantityv2 i,
#ajax_cart_view .deleteItem {
    font-weight: 100 !important;
    font-size: 0.8rem !important;
}

#spendmore_free_del .freedelmsgwrap {
    padding: 10px;
    width: 100%;
    color: #28a745;
    font-size: 12px;
    text-align: center;
    float: left;
    outline: 1px solid #28a745;
    margin: 15px auto;
    font-weight: normal;
}

#spendmore_free_del.no-bg .freedelmsgwrap {}

form#frm_product_options {
    float: left;
    width: 100%;
    margin-top: 15px;
}

div#bott_pagi_wrap {
    margin-top: 15px;
}


/*div#checkout_main #ajax_message.alert-success {
    -moz-animation: cssAnimation 0s ease-in 2s forwards;
    -webkit-animation: cssAnimation 0s ease-in 2s forwards;
    -o-animation: cssAnimation 0s ease-in 2s forwards;
    animation: cssAnimation 0s ease-in 2s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    padding: 5px 10px;
    font-size: 10px;	
}

@keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
		color: transparent;
	    background-color: transparent;
    	border-color: transparent;
	}
}
@-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
		color: transparent;
	    background-color: transparent;
    	border-color: transparent;
    }
}*/

.gdpr-inner {
    padding: 5px 15px 15px 15px;
    background: rgba(0, 0, 0, 0.03);
    float: left;
    margin-top: 10px;
}

.gdpr_text {
    display: inline-block;
    margin: 10px auto;
}

div#callout-inputgroup-text-input-only {
    width: 100%;
}

div#search_by_bike_accordion {
    margin: auto;
    background-color: transparent;
    color: #FFF !important;
    padding: 0 1rem;
}

div#search_by_bike_accordion .btn {
	font-weight: bold;
	text-transform: uppercase;
}

div#search_by_bike_accordion div#search_by_bike label {
    color: black;
}


/*BRAND STYLES IN*/


/*KTM*/

body.ktm.onlineshopwrapper,
body.ktm.onlineshopwrapper .bodycontent,
body.ktm.onlineshopwrapper .product-list-container,
body.ktm.onlineshopwrapper .product-detail-container {
    overflow: inherit !important;
}

.ktm.onlineshopwrapper .shop-account-holder .navbar.py-3 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.ktm.onlineshopwrapper .shop-account-holder {
    background: #2d2d2d;
    padding: 0;
}

.ktm.onlineshopwrapper .shop-account-holder a {
    padding: 10px 8px;
}

.ktm.onlineshopwrapper div#topsort span.input-group-btn .btn-secondary {
    padding: 9px;
}

.ktm.onlineshopwrapper .text-danger,
.ktm.onlineshopwrapper .textcolor {
    color: #ff6500 !important;
}

.ktm.onlineshopwrapper .shop-discount-overlay.bgcolor,
.ktm.onlineshopwrapper .shop-featured-overlay.bgcolor,
.ktm.onlineshopwrapper .bgcolor,
.ktm.onlineshopwrapper a#add-to-cart {
    background: #ff6500 !important;
}

.ktm.onlineshopwrapper a#add-to-cart:focus,
.ktm.onlineshopwrapper a#add-to-cart:hover,
.ktm.onlineshopwrapper .shop__thumb:hover .shop-discount-overlay.bgcolor,
.ktm.onlineshopwrapper .shop__thumb:hover .shop-featured-overlay.bgcolor,
.ktm.onlineshopwrapper .bgcolor:hover {
    background: #fb8131 !important;
}

.ktm.onlineshopwrapper .shopitem .shop-thumb__price,
.ktm.onlineshopwrapper #quick_view_details .shop-thumb__price {
    color: #333 !important;
}

.ktm.onlineshopwrapper .bodycontent {
    padding-top: 0px;
    margin: 0 auto;
}

/* .ktm.onlineshopwrapper a#search_by_bike_toggle {
    background: #000;
    margin-bottom: 15px;
} */


/*H-D*/

body.harley_davidson.onlineshopwrapper,
body.harley_davidson.onlineshopwrapper .bodycontent,
body.harley_davidson.onlineshopwrapper .product-list-container,
body.harley_davidson.onlineshopwrapper .product-detail-container {
    overflow: inherit !important;
    color: black;
}

.harley_davidson.onlineshopwrapper #quick_view_details p a {
    color: #FF6600;
}

.harley_davidson.onlineshopwrapper div#price_card {
    background: none;
}

.harley_davidson.onlineshopwrapper div#price_card a,
.harley_davidson.onlineshopwrapper .card,
.harley_davidson.onlineshopwrapper a.breadcrumb-item,
.harley_davidson.onlineshopwrapper .breadcrumb-item,
.harley_davidson.onlineshopwrapper .breadcrumb-wrap a,
.harley_davidson.onlineshopwrapper a .productdescription.listview,
.harley_davidson.onlineshopwrapper a:hover .productdescription.listview,
.harley_davidson.onlineshopwrapper .productdescription.listview a,
.harley_davidson.onlineshopwrapper div#cart a,
.harley_davidson.onlineshopwrapper div#sticky_attribute_filter_wrapper a,
.harley_davidson.onlineshopwrapper .gdpr-container label {
    color: black;
}

.harley_davidson.onlineshopwrapper div#quick_view_modal .modal-content,
.harley_davidson.onlineshopwrapper #checkoutwrapper .form-control {
    background: #FFF;
    color: black;
}

.harley_davidson.onlineshopwrapper #checkoutwrapper .form-control {
    margin: 8px auto;
    padding: 11px;
    width: 100%;
}

.harley_davidson.onlineshopwrapper #checkoutwrapper .btn,
.harley_davidson.onlineshopwrapper #ajax_cart_view .btn {
    border: none !important;
}

.harley_davidson.onlineshopwrapper .shop-account-holder .navbar.py-3 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.harley_davidson.onlineshopwrapper .shop-account-holder {
    background: #2a2a2a;
    padding: 0;
}

.harley_davidson.onlineshopwrapper .shop-account-holder a {
    padding: 10px 8px;
}

.harley_davidson.onlineshopwrapper div#topsort span.input-group-btn .btn-secondary {
    padding: 0 9px;
}

.harley_davidson.onlineshopwrapper .text-danger,
.harley_davidson.onlineshopwrapper .textcolor {
    color: #ff6600 !important;
}

.harley_davidson.onlineshopwrapper .shop-discount-overlay.bgcolor,
.harley_davidson.onlineshopwrapper .shop-featured-overlay.bgcolor,
.harley_davidson.onlineshopwrapper .bgcolor {
    background: #ff6600 !important;
}

.harley_davidson.onlineshopwrapper a#add-to-cart {
    font-size: 1rem;
}

.harley_davidson.onlineshopwrapper a#add-to-cart:focus,
.harley_davidson.onlineshopwrapper a#add-to-cart:hover,
.harley_davidson.onlineshopwrapper .shop__thumb:hover .shop-discount-overlay.bgcolor,
.harley_davidson.onlineshopwrapper .shop__thumb:hover .shop-featured-overlay.bgcolor,
.harley_davidson.onlineshopwrapper .bgcolor:hover {
    background: #e45c01 !important;
}

.harley_davidson.onlineshopwrapper .shopitem .shop-thumb__price,
.harley_davidson.onlineshopwrapper #quick_view_details .shop-thumb__price {
    color: #333 !important;
}

.harley_davidson.onlineshopwrapper .bodycontent {
    padding-top: 0px;
    margin: 0 auto;
}

.harley_davidson.onlineshopwrapper a.cart_total.checkoutnow {
    color: #FFF;
}

.harley_davidson.onlineshopwrapper .dealerwebs-area,
.harley_davidson.onlineshopwrapper .harley-davidson-footer,
.harley_davidson.onlineshopwrapper .dealer-footer {
    float: left;
    width: 100%;
}

.harley_davidson.onlineshopwrapper .shopsearchbar input#search_term {
    background-color: #FFF;
    color: black;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.harley_davidson.onlineshopwrapper .shopsearchbar .btn-secondary:after {
    display: none;
}

.harley_davidson.onlineshopwrapper button.selectlayout {
    padding: 0;
    font-size: 1.5rem;
    margin: auto;
}

.harley_davidson.onlineshopwrapper .shop__thumb .action-div .action-btn {
    padding: 5px 8px;
    margin: auto;
}

.harley_davidson.onlineshopwrapper #cart .cart_row.row.form-group {
    background: none;
}

.harley_davidson.onlineshopwrapper .gdpr-container {
    background: #FFF !important;
    color: black !important;
    border: 1px solid #d3d3d3 !important;
}


/*TRIUMPH*/

body.triumph.onlineshopwrapper,
body.triumph.onlineshopwrapper .bodycontent,
body.triumph.onlineshopwrapper .product-list-container,
body.triumph.onlineshopwrapper .product-detail-container {
    overflow: inherit !important;
}

.triumph.onlineshopwrapper .shop-account-holder .navbar.py-3 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.triumph.onlineshopwrapper .shop-account-holder {
    background: #2d2d2d;
    padding: 0;
}

.triumph.onlineshopwrapper .shop-account-holder a {
    padding: 10px 8px;
}

.triumph.onlineshopwrapper div#topsort span.input-group-btn .btn-secondary {
    padding: 0 9px;
}

.triumph.onlineshopwrapper .text-danger,
.triumph.onlineshopwrapper .textcolor {
    color: #cd192d !important;
}

.triumph.onlineshopwrapper .shop-discount-overlay.bgcolor,
.triumph.onlineshopwrapper .shop-featured-overlay.bgcolor,
.triumph.onlineshopwrapper .bgcolor {
    background: #cd192d !important;
}

.triumph.onlineshopwrapper a#add-to-cart:focus,
.triumph.onlineshopwrapper a#add-to-cart:hover,
.triumph.onlineshopwrapper .shop__thumb:hover .shop-discount-overlay.bgcolor,
.triumph.onlineshopwrapper .shop__thumb:hover .shop-featured-overlay.bgcolor,
.triumph.onlineshopwrapper .bgcolor:hover {
    background: #A11D2C !important;
}

.triumph.onlineshopwrapper .shopitem .shop-thumb__price,
.triumph.onlineshopwrapper #quick_view_details .shop-thumb__price {
    color: #333 !important;
}

.triumph.onlineshopwrapper .bodycontent {
    padding-top: 0px;
    margin: 0 auto;
}

.triumph.onlineshopwrapper a#search_by_bike_toggle {
    background: #000;
    margin-bottom: 15px;
}


/*BRAND STYLES OUT*/


.up_arrow {
    position: fixed;
    bottom: 0;
    right: 0;
    top: auto;
    left: auto;
    z-index: 99;
    margin: 0 2rem 2rem auto;
    cursor: pointer;
    box-shadow: 0 .1rem 0.5rem rgba(0, 0, 0, .20) !important;
    border-radius: 0.25rem;
}

.fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@media (min-width: 768px) {
    h2.shopheadertitle {
        float: left;
        margin-right: 20px;
        max-width: 230px;
        width: 32%;
        display: block;
    }
}


/* PAGE HEADERS OUT */

.onlineshopwrapper,
.shopitem {
    background-color: #f1f0f0!important;
}

div#wish_list .shopitem {
    background: none!important;
}

/*.onlineshopwrapper .textcolor,
.onlineshopwrapper .chip,
.onlineshopwrapper .text-danger {
    color: #86a62a !important;
}*/

a span.plaintextlink {
    color: initial;
}

a.no-decoration {
    text-decoration: none;
}

.onlineshopwrapper .bgcolor {
    background: #86a62a !important;
    color: #FFF !important;
    text-decoration: none;
}

.onlineshopwrapper .bgcolor:hover {
    background: #a1c734 !important;
    color: #FFF !important;
}

.onlineshopwrapper .list-group-item.active, .onlineshopwrapper div#shop_tree_menu .list-group.group-item .list-group-item.active, .onlineshopwrapper div#shop_tree_menu .list-group.group-item .list-group-item.active:hover, .onlineshopwrapper div#account_management .bgcolor {
/*    background: rgba(0, 0, 0, 0.12) !important;
    color: #333 !important;*/
}

.onlineshopwrapper .shop-discount-overlay.bgcolor,
.onlineshopwrapper .shop-featured-overlay.bgcolor {
    background: #CC0000 !important;
}

.onlineshopwrapper .shop__thumb:hover .shop-discount-overlay.bgcolor,
.onlineshopwrapper .shop__thumb:hover .shop-featured-overlay.bgcolor {
    background: #ea0808 !important;
}

.onlineshopwrapper .list-group-item.active {
    border: none;
}

.shop__thumb {
    padding: 0;
    cursor: auto;
    margin: 10px auto;
    height: 100%;
    border: 1px solid #dedede;
    border-radius: 0.5rem !important;
}

.shop__thumb:hover {
    border-color: rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.07);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
    border: 1px solid #efefef;
}

.onlineshopwrapper .shop-thumb__img {
    height: 160px;
    background: linear-gradient(0deg, #fafbfc 30%, #fff);
    padding: 1rem;
    border-radius: 0.5rem 0.5rem 0 0;
}

.onlineshopwrapper .shopitem.wide  .shop-thumb__img {
    border-radius: 0.5rem 0 0 0.5rem;
}

.shop-thumb__img img {
    width: auto;
    max-width: 100%;
    mix-blend-mode: darken;
    object-fit: contain;
    max-height: 95%;
    margin-top: 5%;
}

.shopitem.wide .shop-thumb__img {
    display: flex;
    align-items: center;
}

.shopitem.wide .shop-thumb__img img {
    width: auto;
    max-width: 100%;
    mix-blend-mode: darken;
    object-fit: contain;
    max-height: 90%;
    margin: 5% auto;
    width: 100%;
    padding: 1rem;
}


/*.shop__thumb .action-div {
    bottom: 10px;
    background: transparent;
    left: 10px;
    right: auto;
}

.shop__thumb .action-div .action-btn {
    background: rgba(255,255,255,0.9);
    border: none;
    border-radius: 5px;
    color: black;
    margin-right: 10px;
    width: 39px;
    text-indent: -27px;
    overflow: hidden;
}

.shop__thumb .action-div .action-btn:hover {
    width: auto;
    text-indent: 0;
}

.shop__thumb .action-div .action-btn span.quicklookmsg {
    text-transform: uppercase;
    font-size: 12px;
    margin-right: -4px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    display: inline-block;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.shop__thumb .action-div .action-btn:hover span.quicklookmsg {
    visibility: visible;
    opacity: 1;
    margin-right: 4px;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
*/

.shop__thumb .action-div {
    bottom: 15px;
    background: transparent;
    right: auto;
    margin: auto !important;
    width: 90%;
    border-radius: 0;
    margin-left: 5%;
    left: 5%;
    opacity: 0;
}

.shop__thumb:hover .action-div {
    opacity: 1;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.shop__thumb .action-div .action-btn {
    background: rgba(0, 0, 0, 0.5);
    border: none !important;
    border-radius: 5px;
    color: white;
    width: auto;
    overflow: hidden;
    margin: auto;
    float: none;
}

.shop__thumb .action-div .action-btn:hover {
    background: rgba(0, 0, 0, 0.8);
    color: white;
}

.shop__thumb .action-div .action-btn span.quicklookmsg {
    text-transform: uppercase;
    font-size: 11px;
    transition: visibility 0s, opacity 0.5s linear;
    display: inline-block;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

div#wish_list .rmv-wish-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    background: rgb(0, 0, 0, 0.5);
    color: white;
    border-radius: 0 0 0 5px;
}

div#wish_list .rmv-wish-btn:hover {
    background: rgb(0, 0, 0, 0.8);
}

.shopitem {
    padding-bottom: 15px;
}

section {
    width: 100%;
    height: 100%;
    margin: 0;
}

#overlay {
    width: 100%;
    height: 100%;
    display: table;
    background: rgba(255, 255, 255, 0.);
}

#overlay i {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.spin-big {
    font-size: 100px;
    height: 100px;
    width: 100px;
}

/*.breadcrumb {
    font-size: 0.8rem;
    background: #FFFFFF;
}*/

.breadcrumbwrapper.sticktop {
    z-index: 10;
    top: -1px;
    box-shadow: 0 .1rem 0.5rem rgba(0, 0, 0, .20) !important;
    background: #f1f0f0;
    border-bottom: 1px solid #dddddd;
}

nav#breadcrumb {
    /* color: transparent; */
    background: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    overflow-x: auto;
}

/*.breadcrumb-item {
    display: inline-block;
    padding: 0px 5px 0px 5px;
    font-size: 0.5rem;
}*/

.breadcrumb-item.active {
    color: #000;
    font-weight: bold;
    padding: 0px 5px 0px 0px;
}

span.breadcrumb-location {
    display: inline-flex;
    color: #333;
    font-size: 0.8rem;
    margin-right: 0.5rem;
}

.onlineshopwrapper div#breadcrumb {
    overflow: auto;
    white-space: nowrap;
    background: none;
    align-items: center;
    display: inline-flex;
    text-transform: uppercase;
}

a.breadcrumb-item, .breadcrumb-item {
    display: inline-flex;
    padding: 0px 0.5rem 0px 0px;
    font-size: 0.8rem;
    margin-right: 0px;
    position: relative;
    float: none;
}

a.breadcrumb-item:hover {}

.breadcrumb-item+.breadcrumb-item::before {
    content: "";
}

.shopdetailbreadcrumb .breadcrumb-item+.breadcrumb-item::before {
    content: "/";
    display: inline-flex;
    padding: 0 0.5rem 0 0.2rem;
    color: inherit;
    text-transform: capitalize !important;
}

#topsort .pagination ul.pagination.pull-right {
    float: none !important;
}

#topsort ul.pagination {
    padding-left: 1rem;
    margin-bottom: 0;
}

#topsort .pagination .page-link,
#topsort .pagination li.page-item.disabled {
    height: 40px;
    color: #333;
    line-height: 37px;
    padding: 0;
    display: inherit;
    width: 32px;
    text-align: center;
}

#topsort .pagination li.page-item.disabled,
#topsort .pagination span.hidden-md-down {
    display: none !important;
}

/*div#gridllistselect {
    position: absolute;
    top: 3px;
    right: 15px;
}*/

button.selectlayout {
    border: none;
    margin: auto;
    background: none;
    padding: 0 1rem 0rem 0.5rem !important;
    font-size: 2rem;
    color: black;
    line-height: normal;
    display: inline-flex;
}

.shopbody .row {
    clear: both;
}

a.shophome {
    background: #444;
    color: #FFF;
}

a.shophome:hover {
    background: #888;
}

div#shop_tree_menu .list-group {
    margin-bottom: 10px;
}

div#shop_tree_menu div#sticky_filters .searchfooterdesktop a {
    background: #000;
    border: none;
    color: white;
}

.card-header,
div#shop_tree_menu.bstreeview>.list-group-item {
    border-top-width: 0;
    padding: 0.75rem 10px !important;
    line-height: 15px;
    border: none;
    font-size: 0.8rem;
    background-color: rgba(0, 0, 0, 0.03);
    font-weight: bold;
}

div#shop_tree_menu.bstreeview>.list-group-item {
    margin-bottom: 0.75rem !important;
    /* border: 1px solid rgba(0, 0, 0, 0.125); */
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.5rem 0 !important;
    margin-bottom: auto !important;
}

a#search_by_bike_toggle {
    padding: 0.6rem !important;
    margin-bottom: 0.5rem;
}

div#search_by_bike_accordion h5 {
    text-align: center;
    color: #FFF;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: normal;
}


/*
div#shop_tree_menu .list-group-item.active, div#shop_tree_menu .list-group-item.active i {
    color: black!important;
}


div#shop_tree_menu .list-group.group-item .list-group-item.active {
    color: black !important;
    background: red !important;
}
*/

div#shop_tree_menu .list-group-item.active {
    font-weight: bold;
    color: initial;
}

div#shop_tree_menu .list-group .list-group-item,
div#shop_tree_menu .list-group .list-group-item.active {
    background: none !important;
}

div#shop_tree_menu .list-group.group-item .list-group-item:hover {
    background: rgba(0, 0, 0, 0.03) !important;
}

div#shop_tree_menu .list-group.collapse.show .list-group-item,
div#shop_tree_menu .list-group .list-group-item {
    border: none !important;
}

/*div#shop_tree_menu .list-group.collapse.show .list-group-item i {
    padding: 4px 12px 8px 15px;
}

div#shop_tree_menu .list-group.collapse.show .list-group-item {
    color: #333;
}*/

div#shop_tree_menu i {
    font-size: 1rem;
    width: auto;
    text-align: right;
    line-height: normal;
    margin-left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 8px 10px 8px 15px;
    margin-right: 0px;
}

div#shop_tree_menu .inline-icon i {
    width: auto;
    text-align: right;
    line-height: normal;
    margin-left: auto;
    position: relative;
    right: 0px;
    top: auto;
    padding: 0;
    margin-right: 0;
}

div#productdisplaywrap {
    width: 100%;
    max-width: 1750px;
    margin: auto;
}

.shopdetailbreadcrumb nav#breadcrumb {
    border: none;
    max-width: 1750px;
    margin: auto;
}

div#productdisplaywrap .productdisplay,
div#productdisplaywrap .productdisplay .actionbox .card {
    background: none;
}

div#shoptop .item-photo {
    display: flex;
    /*background: white;*/
}

div#shoptop .main-img-container {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
}

.product-detail-container .main-img-container img.main-img {
    max-height: 1000px;
}

div#productdisplaywrap .productdisplay .actionbox {
    padding: 30px 10%;
}

div#productdetailsdivide-bottom,
div#productdetailsdivide-top {
    width: 100%;
    border-top: 1px solid #f1f0f0;
}

div#associated_others .shopitem {
    padding: 15px 7.5px !important;
}

.product-detail-container div#product_accordion, .product-detail-container #product_accordion .collapse.show{
    border: none;
}

.product-detail-container div#associated_others {
    min-height: 0;
}

.product-detail-container div#product_accordion .card .card-header {
    padding: 20px 0 40px 0!important;
    color: #888;
    font-size: 20px;
}

/*.product-detail-container div#product_accordion,
.product-detail-container div#product_accordion .card,
.product-detail-container #product_accordion .collapse.show,
.breadcrumb-wrap.shopdetailview {
    border: none;
    background: white;
    background: #f9f9f9;
}*/

.product-detail-container div#product_accordion .card .card-body {
    background: none !important;
    padding: 0!important;
}

.product-detail-container div#product_accordion .card .card-header {
    background: none !important;
    padding: 30px 0 50px!important;
}

.product_accordion_shopv3 div#description_card {
    border: none !important;
}

#product_accordion .card-header:after,
#_accordion .card-header:after,
.shop_filter .card-header:after {
    font-family: "Font Awesome 5 Pro", "Font Awesome 6 Pro";
    content: "\f146";
    float: right;
    font-weight: 900;
    font-size: 25px;
    line-height: 15px;
}

#product_accordion .card-header.collapsed:after,
#_accordion .card-header.collapsed:after,
.shop_filter .card-header.collapsed:after {
    font-family: "Font Awesome 5 Pro", "Font Awesome 6 Pro";
    content: "\f0fe";
    float: right;
    font-weight: 900;
    font-size: 25px;
    line-height: 15px;
}

#sticky_filters .card-header:before,
#sticky_filters .card-header.collapsed:before {
    font-family: "Font Awesome 5 Pro", "Font Awesome 6 Pro";
    content: "\f107";
    float: right;
    font-weight: 300;
    font-size: 1.5rem;
    width: auto;
    text-align: right;
    line-height: normal;
    margin-left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 8px 10px 8px 15px;
    margin-right: 0px;
}

#sticky_filters .card-header.collapsed:before {
    content: "\f105";
}

#sticky_filters .card-header:after,
#sticky_filters .card-header.collapsed:after {
    content: "";
}

/*div#shop_filters_wrap div#filter_tags .chip {
    display: inline-block;
    padding: 10px 10px 10px 15px;
    height: auto;
    font-size: 0.7rem;
    line-height: normal;
    border-radius: 1px;
    background-color: #e6ecd6;
    margin-right: 0px;
    margin-bottom: 5px;
    text-transform: capitalize;
    margin-top: 5px;
    font-weight: bold;
    width: 100%;
    text-align: left;
    border: none;
}*/

.onlineshopwrapper .chip {
    display: inline-flex;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    height: auto;
    font-size: 0.8rem;
    line-height: normal;
    border-radius: 5px;
    background-color: #efefef;
    margin: 0.5rem 0.5rem 0.5rem auto;
    text-transform: capitalize;
    width: auto;
    border: none;
    position: relative;
    float: none;
    color: black;
    font-weight: normal;
}

.onlineshopwrapper .chip:hover {
    /* background-color: #999; */
    color: #666666 !important;
}

/*div#shop_filters_wrap div#filter_tags .chip::after {
    font-family: "Font Awesome 5 Pro", "Font Awesome 6 Pro";
    content: "\f14a";
    float: right;
    font-weight: 900;
    font-size: 25px;
    line-height: 15px;
}*/

.onlineshopwrapper .chip::after {
    font-family: "Font Awesome 5 Pro", "Font Awesome 6 Pro";
    content: "\f14a";
    float: none;
    font-weight: 900;
    font-size: 1rem;
    line-height: 1rem;
    position: absolute;
    right: 9px;
    top: 8px;
}

.onlineshopwrapper .chip:hover::after {
    font-family: "Font Awesome 5 Pro", "Font Awesome 6 Pro";
    content: "\f2d3";
}

.shoptitle h1 {
    font-size: 1rem;
    padding: 15px 0px 15px 10px;
    margin: 0;
}

div#shop_filters_wrap h6.headline {
    font-size: 0.8rem;
}

div#shop_filters_wrap .bg-info {
    background-color: #eeeeee !important;
}

div#shop_filters_wrap {
    visibility: visible;
    -ms-overflow-style: none;
    scrollbar-width: none;
    height: calc(100vh - 4rem);
    overflow-y: auto;
    overflow-x: visible;
    -webkit-box-flex: 0;
    text-transform: uppercase;
}

div#shop_filters_wrap .checkbox {
   margin: 0.3rem auto;
}

div#shop_filters_wrap .checkbox label {
    cursor: pointer;
    display: inline-flex;
}

div#shopsearchandorderwrappermobile {
    background-color: #f1f0f0;
}

.sticktop {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 1;
}

.sticktop .lowersticky {
    top: 10px;
    z-index: 2;
}

#sticky_filters .show_filers_toggle_wrapper {
    display: block;
    margin: 0;
    width: inherit;
    text-transform: none;
    text-align: left;
    margin-bottom: 1rem;
}

div#sticky_filters .show_filers_toggle_wrapper {
    width: 100%;
    margin: auto;
    text-align: left;
    text-transform: none;
    margin-bottom: 1rem;
}

div#sticky_filters.sticktop {
    top: 45px;
    background: #FFF;
    padding: 15px;
    display: block;
}

div#sticky_filters button.cta.w-100.showshopfilterstoggle.p-2 {
    background: #444;
    color: #FFF;
    transition: all 0.15s ease-in-out;
}

div#sticky_filters button.cta.w-100.showshopfilterstoggle.p-2:hover {
    background: #888;
    color: #FFF;
}

div#showshopfilters {
    display: none;
}

/*div#sortbywrap {
    background: #efefef;
    padding: 10px 0px;
}*/

/*.searchfooter {
    position: relative;
    float: left;
}*/

div#topsortwrapper.sticktop {
    top: 43px;
}

div#topsort {
    background: white;
    color: #FFF;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-backdrop-filter: saturate(200%) blur(14px);
    backdrop-filter: saturate(200%) blur(14px);
    z-index: 2;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    box-shadow: 0 .1rem 0.5rem rgba(0, 0, 0, .20) !important;
}

/*.scroll-down div#topsort {
    -webkit-transform: translate3d(0, -100%, 0) !important;
    transform: translate3d(0, -100%, 0) !important;
}*/

div#topsort select, div#topsort .input-group .form-control {
    /* font-size: 1rem !important; */
    /* padding: 5px; */
    cursor: pointer;
    height: auto;
}

div#topsort input.form-control:focus::placeholder {
    color: transparent;
}

div#topsort span.input-group-btn .btn-secondary {
    padding: 9px;
}

h1.shop-h1-title {
    text-transform: uppercase;
}

.shopitem.wide {
    align-items: center;
    display: flex;
}

.shopitem.wide,
div#records_wrapper.wide .shopitem {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
}

.shopitem.wide .productdescription.listview,
div#records_wrapper.wide .shopitem .productdescription.listview {
    display: block;
}

.shopitem.wide .shop__thumb,
div#records_wrapper.wide .shopitem .shop__thumb {
    float: left;
    width: 100%;
    text-align: left;
}

.shopitem.wide {
    height: 240px;
}

.shopitem.wide .shop-thumb__img {
    height: 100%;
}

.shopitem.wide .shop-thumb__img, div#records_wrapper.wide .shopitem .shop-thumb__img {
    width: 45%;
    float: left;
    padding-right: 15px;
    height: 100%;
    margin: auto;
    text-align: center;
}

.shopitem.wide .shop-thumb__content, div#records_wrapper.wide .shop-thumb__content {
    width: 55%;
    float: left;
    padding: 1.5rem 5px 5px 1rem !important;
}


h5.morefiltersheading {
    font-size: 0.9rem;
    margin: 5px 0 15px 10px;
    display: block !important;
}

.shopitem.wide .shop__thumb .action-div,
div#records_wrapper.wide shopitem .shop__thumb .action-div {
    left: 30px;
}

.shopitem.wide .shop__thumb .action-div div,
div#records_wrapper.wide .shopitem .shop__thumb .action-div div {
    float: left;
}

.shopitem .productdescription.listview {
    display: none;
}

.shopitem .productdescription p,
.shopitem .productdescription ul li {
    font-size: 0.7rem;
}

.shopitem .productdescription ul {
    padding: 10px 0 0 15px;
}

.shopitem h5.shop-thumb__title {
    height: auto;
    overflow: hidden;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 0.8rem;
}

.shop-thumb__title a {
    color: #333 !important;
    text-decoration: none;
}

span.listview-sku.small {
    font-size: 0.65rem;
    display: block;
}

/*span#close-filters-bottom {
    background: #444;
    color: #FFF;
}*/

a#reset_filters {
    color: #444;
}

.shopitem .shop-thumb__price,
#quick_view_details .shop-thumb__price {
    margin-bottom: -8px;
    font-weight: bold;
    font-size: 1rem;
    color: #333 !important;
}

div#quick_view_discount {
    font-size: 0.8rem;
    font-weight: bold;
    color: #888;
}

.shopitem span.shopthumbpricewrap.was,
.shopitem span.shopthumbpricewrap.save {
    font-size: 0.8rem;
    text-transform: uppercase;
}

.shopitem span.shopthumbpricewrap.was {
    color: #888;
}

.shopitem span.shopthumbpricewrap.was span.retail_price {
    text-decoration: line-through;
    font-weight: bold;
}

.shopitem span.shopthumbpricewrap.save {
    display: none;
}

.shopitem .fa-binoculars:before {
    content: "\f002";
}

#search_by_bike_accordion div#search_by_bike a#search_fitment {
    padding-top: 10px;
}

#search_by_bike_accordion a#search_by_bike_toggle:focus {
	color: white;
}

#search_by_bike_accordion div#search_by_bike a#search_fitment.btn-success.disabled {
    opacity: .1;
    background-color: #666;
}

/*#search_by_bike_accordion div#search_by_bike a#search_fitment.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

div#search_by_bike a#search_fitment.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}*/

/*.searchfooter .btn {
    font-size: 0.8rem;
}*/

div#sticky_filters .card-body {
    padding: 15px 10px 5px !important;
}

div#sticky_filters div#sticky_price .card-body {
    padding: 15px 10px 15px !important;
}

#sticky_filters input {
    margin: 0px 15px 0px 4px;
    cursor: pointer;
}

#sticky_filters .price-slider input {
    margin: 0px 15px 0px 0px;
    cursor: pointer;
}

h1.card-title.productid {
    font-size: 1.2rem;
}

.productdisplay h6.card-subtitle {
    font-size: 0.9rem;
    margin-top: 10px;
}

.productdisplay .prodinfobtn {
    font-size: 0.8rem;
    margin-bottom: 10px;
}

.productdisplay .prodinfobtn a:hover {
    text-decoration: none;
    color: #666;
}

.onlineshopwrapper .shop-account-holder {
    background: #000;
    color: #FFF;
    padding: 0 5px;
}

.onlineshopwrapper .shop-account-holder nav.navbar.accountnav {
    padding: 0;
}

.onlineshopwrapper .shop-account-holder a {
    font-size: 0.75rem;
    color: #FFF;
    text-decoration: none;
    padding: 15px 5px;
    display: inline-block;
    margin-right: 0 !important;
}

.onlineshopwrapper .shop-account-holder a:hover {
    background: #666;
}

.onlineshopwrapper .shop-account-holder i.fa.fa-shopping-cart {
    display: none;
}

div#product_options_wrapper {
    font-size: 0.9rem;
}

div#product_price_wrapper {
    padding: 30px 0;
}

div#product_price_wrapper .savingsdisplay {
    font-size: 0.8rem;
    font-weight: normal;
    text-transform: uppercase;
}

div#product_price_wrapper .savingsdisplay  span.prd_disp_save {
    display: inline-block;
    padding: 0.3rem 0.5rem;
    color: white;
    background: black;
}

div#product_price_wrapper .prd_disp_price {
    font-weight: bold;
    padding: 10px 0 0;
    font-size: 1.9rem;
}

div#product_price_wrapper .prd_disp_rrp .pricewrap {
    text-decoration: line-through;
}

div#product_price_wrapper span.pricewrap {
    font-weight: bold;
}

.onlineshopwrapper .shop-account-holder a span.cartitemsrap {
    margin-right: 10px;
}

#stock_quantity,
#stock_quantity.soldout {
    background: none !important;
    padding: 0;
    display: block;
    color: inherit !important;
}

#stock_quantity.collapse {
    display: none;
}

span#stock_quantity_message {
    color: initial;
    font-size: 0.8rem;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: bold;
}

.product-detail-container #mini_cart_container #ajax_cart_view .cart_table {
    outline: none;
}

a#add-to-cart.disabled {
    background: #999!important;
    color: #999;
    filter: blur(1.5px);
}

/* a#add-to-cart:focus {
    background: #28a745;
} */


a#checkout_now {
    background: #000;
    color: #FFF;
}

a#checkout_now:hover {
    background: #555;
    text-decoration: none;
}

div.photoSwipe_innerthumbs {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 1000000;
}

div.photoSwipe_innerthumbs img {
    max-width: 100px;
    cursor: pointer;
}

.svifaded {
    opacity: 0.5;
}

.pswp img {
    object-fit: contain;
}

.pswp__container {
    max-height: 80%;
}

div#images_view {
    max-height: 100px;
}

.owl-theme .owl-nav [class*=owl-] {
    background: white;
    color: black;
    padding: 30px 20px !important;
    line-height: normal !important;
    margin: auto !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #FFF;
    color: #888;
}

.owl-item .shop__thumb {
    border: 1px solid transparent;
    box-shadow: none;
    cursor: pointer;
}

.owl-item .shop__thumb:hover {
    border-bottom: 1px solid #f1f0f0 !important;
}

.owl-next,
.owl-prev {
    position: absolute;
    right: 15px;
    top: 0px;
    height: auto;
    opacity: 0.5;
}

.owl-prev {
    left: 15px;
    right: initial;
}

.owl-next svg,
.owl-prev svg {
    margin-top: 33px;
}

.photoSwipe_innerthumbs .owl-nav,
.photoSwipe_innerthumbs .owl-dots {
    display: none;
}

div#quick_view_modal {
    background: rgba(0, 0, 0, 0.7);
}

div#quick_view_modal .modal-dialog {
    position: relative;
    margin: 12% auto 0;
    max-width: 70%;
    transform: none;
    width: 900px;
}

div#quick_view_modal .modalclose {
    position: absolute;
    right: -65px;
    top: -65px;
    color: white;
    opacity: 1;
    border-radius: 50%;
    font-size: 39px;
    background: black;
    outline: none;
}

div#quick_view_modal .modalclose:hover {
    background: #999;
}

div#quick_view_modal .modal-content {
    padding: 20px;
    border-radius: 15px;
}

.onlineshopwrapper .row.choosecategories {
    margin: auto;
}

.onlineshopwrapper .card-title {
    text-transform: capitalize;
}

.onlineshopwrapper .productsview .alert.alert-warning {
    background: #FFF;
    color: #333;
    border: 1px solid #000;
    margin-top: 10px;
}

@media (min-width: 576px) and (max-width: 1199px) {
/*    .shopitem:nth-child(3n+1) {
        padding-left: 15px;
    }
    .shopitem {
        padding-left: 0;
    }
    .shopitem.wide:nth-child(3n+1) {
        padding-left: 15px;
    }
    .shopitem.wide {
        padding-left: 15px;
    }
*/	
}

@media (min-width: 768px) {
	
    div#shop_filters_wrap.sticktop {
        height: calc(100vh - 5rem);
        top: 65px;
    }
	
    div#shop_tree_menu .list-group-item, div#sticky_filters {
        font-size: 0.8rem;
        /*padding: 0.3rem 1.25rem;*/
    }	
	
.breadcrumb-wrap.shoplistview {
    padding-right: 100px;
}	
    a#reset_filters {
        background: #444;
        border: none;
        color: white;
    }
    a#reset_filters:hover {
        background: #888;
    }
    div#productdisplaywrap .productdisplay .actionbox {
        padding: 30px 10%;
    }
    #ajax_cart_view .cartthumbwrap {
        width: 150px;
        height: 150px;
    }
}

@media (min-width: 992px) {
div#shoptop {
    background: none !important;
}
	
.border-lg-light {
    border: 1px solid #d9d9d9 !important;
}	
	
.bg-lg-white {
    background: white !important;
}
	
.shopitem:nth-child(3n+1) {
        padding-right: 0.5rem;
    }

.shopitem:nth-child(3n+2) {
        padding-left: 0.5rem;
        padding-right: 0.5rem;	
}
	
.shopitem:nth-child(3n+3) {
        padding-left: 0.5rem;
}	
}
	
@media (min-width: 1000px) {
    #checkout_main .revieworder {
        background: rgba(0, 0, 0, 0.02);
        /* margin-top: -30px !important; */
        margin-bottom: 0px !important;
    }
    div#checkout_main {
        padding-right: 15px;
        padding-bottom: 0;
    }
    #checkout_main .billingaddress,
    #checkout_main .revieworder {
        border-right: 1px solid rgba(0, 0, 0, 0.03);
        padding-bottom: 15px;
        padding: 30px !important;
    }
    #checkout_main .revieworder {
        border-left: 1px solid rgba(0, 0, 0, 0.03);
        border-right: none;
    }
}

@media (min-width: 1200px) {
    .shopitem.wide,
    div#records_wrapper.wide .shopitem {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50%;
    }
	
.shopitem:nth-child(4n+1) {
        padding-right: 0.5rem;
        padding-left: 1rem;
    }

.shopitem:nth-child(4n+2), .shopitem:nth-child(4n+3) {
        padding-left: 0.5rem;
        padding-right: 0.5rem;	
}
		
.shopitem:nth-child(4n+4) {
        padding-left: 0.5rem;
}	
/*    .shopitem:nth-child(4n+1) {
        padding-left: 15px;
    }
    .shopitem {
        padding-left: 0;
    }
    .shopitem.wide:nth-child(2n+1),
    div#records_wrapper.wide .shopitem:nth-child(2n+1) {
        padding-left: 15px;
    }
    .shopitem.wide {
        padding-left: 0px;
    }*/
}

@media (min-width: 1369px) {
    /* .shopitem.wide .shop-thumb__img {
        height: 160px;
    } */
    .onlineshopwrapper .shop-thumb__img {
        height: 220px;
    }
}

@media (min-width: 1500px) {
    .col-xxl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
	
    .col-xxl-10 {
	flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    }	
}


@media (min-width: 2100px) {
    .col-xxxl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
	
    .col-xxxl-10 {
	flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    }
	
    .onlineshopwrapper .shop-thumb__img {
        height: 380px;
    }	
}

@media (max-width: 1199px) {
    .shop__thumb .action-div .action-btn {
        padding: 4px 7px;
    }
    .shop__thumb .action-div .action-btn span.quicklookmsg {
        font-size: 10px;
    }
    .shop__thumb .action-div .action-btn.wish-btn {
        margin-left: 10px !important;
    }
    .shopitem.wide,
    div#records_wrapper.wide .shopitem {
        padding-left: 15px;
    }
}

@media (max-width: 991.98px) {
	
.shopitem:nth-child(2n+1) {
        padding-right: 0.5rem;
    }

.shopitem:nth-child(2n+2) {
        padding-left: 0.5rem;
}	

	
    div#checkout_main .billingaddress,
    div#checkout_main .revieworder,
    div#checkout_main .headingblock {
        width: 100%;
        max-width: none;
        flex: auto;
        padding: 0;
    }	
	
}

@media (max-width: 768px) {
div#shop_filters_wrap, div#records_wrapper {
        width: 100%;
        max-width: 100%;
        flex: auto;
    }
}

@media (max-width: 767.98px) {
    h1,
    .h1 {
        font-size: 1.5rem;
    }
    h2,
    .h2 {
        font-size: 1.4rem;
    }
    h3,
    .h3 {
        font-size: 1.3rem;
    }
    h4,
    .h4 {
        font-size: 1.2em;
    }
    h5,
    .h5 {
        font-size: 1.2rem;
    }
    h6,
    .h6 {
        font-size: 1.1rem;
    }
	
    div#shop_tree_menu {
        border: none;
        padding: 1rem;
    }
	
.searchfooter {
        /* position: fixed !important; */
        /* bottom: 0; */
        /* left: 0; */
        /* background: white; */
        /* padding: 1rem 1rem !important; */
        /* border-top: 1px solid #ccc; */
        /* z-index: 99; */
        border-top: 1px solid #ccc;
        padding: 2rem;
        bottom: 0;
        position: sticky;
        display: flex;
        z-index: 2;
        margin: auto 0 0 !important;
        background-color: #efefef;
        background: #efefef;
    }
	
/*    .sortandfilters.active,
    #filterwrapper.active {
        display: block !important;
        z-index: 3;
    }*/
	
/*div#shop_filters_wrap {
    width: calc(100% - 5rem) !important;
    margin-left: auto;
    height: 100%;
    overflow-y: auto;
    pointer-events: all;
    transition: transform 0.5s ease;
    max-width: 37.5rem;
    display: flex;
    flex-direction: column;
    border-style: solid;
}*/	
	
    .sortandfilters,
    .shop__thumb .action-div .action-btn span.quicklookmsg {
        display: none;
    }
    .shop__thumb .action-div {
        width: 55px;
        margin-left: auto;
        left: 15px;
        opacity: 1;
        bottom: 0;
        display: none;
    }
    .shop__thumb .action-div .action-btn {
        padding: 10px 10px;
        background: rgba(0, 0, 0, 0.3);
        color: white;
    }
    div#quick_view_modal .modal-dialog {
        max-width: 85%;
    }
    div#quick_view_modal .modalclose {
        right: -25px;
        top: -25px;
    }
    div#quick_view_modal .modal-content {
        padding: 0px;
    }
    .closefilters {
        cursor: pointer;
        display: flex !important;
    }
    #close-filters-bottom {
        cursor: pointer;
    }
    div#topfiltersmobile {
        background: #555;
    }
    button#show_shop_filters1 {
        float: right;
        width: 100%;
        padding: 10px !important;
        margin-bottom: 10px;
        margin-top: 5px;
        display: block !important;
        text-transform: uppercase;
        font-weight: bold;
    }

    button#show_shop_filters {
        float: right;
        width: 100%;
        padding: 0.35rem !important;
        margin-bottom: auto;
        margin-top: auto;
        display: block !important;
        text-transform: uppercase;
        font-size: 1rem;
        background: #000;
        border: none;
        color: white;
    }
	
	
#shopfilters.active {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        pointer-events: none;
        display: flex !important;
        width: auto;
        flex: auto;
        max-width: none;
        background: rgba(0, 0, 0, 0.6);
    }	
    
div#shop_filters_wrap {
        width: calc(100% - 5rem) !important;
        margin-left: auto;
        height: 100%;
        pointer-events: all;
        transition: transform 0.5s ease;
        max-width: 37.5rem;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: 0;
        display: inline;
        bottom: 0;
        padding: 0;
        background: #FFF;
        z-index: 1;
        left: auto;
    }
	
    .mobile-filter-header {
        border-bottom: .1rem solid rgba(var(--color-foreground), .08);
        padding: 1rem;
        text-align: center;
        position: sticky;
        top: 0;
        z-index: 5;
        background: #efefef;
        align-items: center;
        justify-content: space-between;
    }	
/*div#shop_filters_wrap {
        top: 0px;
        max-width: 90% !important;
        width: 500px !important;
        background: #f1f0f0;
        border-right: 1px solid #ccc;
    }*/
    div#records_wrapper {
        z-index: 0;
    }
    div#product_price_wrapper {
        padding: 10px 0 15px;
    }
    .product-detail-container .main-img-container img.main-img {
        max-height: 768px;
    }
    div#productdisplaywrap .productdisplay .actionbox {
        padding: 15px;
    }
    .o-or-divider:before,
    .o-or-divider:after {
        display: none
    }
}

@media (max-width: 620px) {
    h1,
    .h1 {
        font-size: 1.3rem;
    }
    h2,
    .h2 {
        font-size: 1.2rem;
    }
    h3,
    .h3 {
        font-size: 1.2rem;
    }
    h4,
    .h4 {
        font-size: 1.1em;
    }
    h5,
    .h5 {
        font-size: 1.1rem;
    }
    h6,
    .h6 {
        font-size: 1.1rem;
    }
    .shopitem .shop-thumb__price {
        font-size: 0.9rem;
    }

/*    nav#breadcrumb {
        display: none;
    }*/
/*    div#gridllistselect {
        position: relative;
        float: right;
        top: auto;
        right: auto;
    }*/
/*    button#show_shop_filters,
    button#show_shop_filters1 {
        flex: 0 0 60%;
        max-width: 60%;
        position: absolute;
    }*/
    .sortby.shopfilter, .shopsearchbar {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin: 5px auto;
    }
    .productdisplay h1.card-title.productid {
        font-size: 1rem;
    }
    div#grandtotal_wrap {
        font-size: 0.8rem !important;
    }
    div#ajax_cart_view #cart,
    div#ajax_cart_view div#cartaction {
        width: 100%;
        max-width: none;
        flex: auto;
        padding: 0;
    }
    .topfilterwrap.row {
        position: relative;
        float: left;
    }
    /* div#search_by_bike_accordion {
        margin: 10px auto 5px;
    } */
}

@media (max-width: 575px) {
/*    .shopitem:nth-child(2n+1) {
        padding-left: 15px;
    }
    .shopitem {
        padding-left: 0;
    }*/
    .onlineshopwrapper .shop-thumb__img {
        height: 200px;
    }
    div#checkout_main #promo_row td.cartsummarycol1,
    div#checkout_main #loyalty_row td.cartsummarycol1,
    div#checkout_main #shipping_row td.cartsummarycol1,
    div#checkout_main #spendmore_row td.cartsummarycol1,
    div#checkout_main #cartsummarynet_row td.cartsummarycol1,
    div#checkout_main #cartsummary_row td.cartsummarycol1 {
        width: 100%;
        padding-left: 0;
    }
    div#checkout_main a#add_new_billing,
    div#checkout_main a.btn-cart,
    div#checkout_main a#change_shipping_type {
        width: 100%;
        margin: 10px auto 0;
    }
    div#checkout_main #promo_row td.cartsummarycol2,
    div#checkout_main #promo_row td.cartsummarycol3,
    div#checkout_main #loyalty_row td.cartsummarycol2,
    div#checkout_main #loyalty_row td.cartsummarycol3,
    div#checkout_main #shipping_row td.cartsummarycol2,
    div#checkout_main #shipping_row td.cartsummarycol3,
    div#checkout_main #spendmore_row td.cartsummarycol2,
    div#checkout_main #spendmore_row td.cartsummarycol3,
    div#checkout_main #cartsummarynet_row td.cartsummarycol2,
    div#checkout_main #cartsummarynet_row td.cartsummarycol3,
    div#checkout_main #cartsummary_row td.cartsummarycol2,
    div#checkout_main #cartsummary_row td.cartsummarycol3 {
        width: 50%;
    }
    div#wish_list .col-6,
    #quick_view_modal .col-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100%;
    }
    div#checkout_main .cartthumbwrap,
    div#minicart-item .cartthumbwrap,
    #ajax_cart_view .cartthumbwrap {
        width: 50px;
        height: 50px;
    }
    div#ajax_cart_view #cart {
        padding: 0 0 0 15px;
    }
}

@media (max-width: 420px) {
    .onlineshopwrapper .shop-thumb__img {
        height: 100px;
    }
}