.fastCartItemBox {
    max-width: 170px;
}

table.General tbody td, table.CartContents tbody td{
width: auto;
}

.trust img {
  display: inline-block;
}


#maintenance_notice {
  display: none;
}

img {
  max-width: 100%;
     height: auto;
  margin: 0 auto;
  display: block;
}
#MenuToggle, .lessthan767, .mobile-logo {
  display: none; 
}


.nbs-flexisel-ul {
    position:relative;
    width:99999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;  
}

.nbs-flexisel-inner {
    position: relative;
    overflow: hidden;
    float:left;
    width:100%;
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
}
.nbs-flexisel-item img {
    max-width: 100%;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    padding:5px 10px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;      
    position: absolute;
    cursor: pointer;
    z-index: 4;
    top:40%;
    background: rgba(0,0,0,0.5);
    color: #fff;     
}

.nbs-flexisel-nav-left {
    left: 10px;
}

.nbs-flexisel-nav-left:before {
    content: "<"
}

.nbs-flexisel-nav-left.disabled {
    opacity: 0.4;
}

.nbs-flexisel-nav-right {
    right: 5px;    
}

.nbs-flexisel-nav-right:before {
    content: ">"
}

.nbs-flexisel-nav-right.disabled {
    opacity: 0.4;
}

.TabNav li.Active a {
  color: #fff;
}

#TopMenu .PhoneNumber {
      margin-bottom: 12px;
}
#TopMenu .PhoneNumber a {
      cursor: pointer;
}

#mobile_click_phone{
display:none;
}

.SeeMorePicturesLink{
display:none;
}


#mob_pro_image_thumb{
display:none;
}

#mobile_pro_title{
display:none;
}


#TopMenu li div{
color: transparent;
}


#TopMenu li div a:nth-child(1){
    border-right: 1px solid #000;
    padding-right: 16px;
}



#TopMenu li div a:nth-child(2){
       margin-left: -5px;
}

#bcsearch{
height: 90px;
}

/* customcss */
#BikeCategories{
   display: none;
}
body.home #BikeCategories{
   display: block;
}
#BannerAndTitle+#CategoryHeading .SubCategoryList{
  display: block;
}


@media (max-width: 991px){
    #Container{width: 740px;margin: 0 auto;}
    #TopMenu, #Header, #Wrapper, #Footer, .Content.Widest, #FooterUpper{width: 740px;}
   #Logo{width: 83px;top: 42px;}
   //#TopMenu{padding-top: 0;}
   #TopMenu .PhoneNumber span, #TopMenu .PhoneNumber a{font-size: 1em;}
   #BikeCategories {height: auto;}
   #BikeCategories .bike span{bottom: 0;}
   #BikeCategories .BlockContent {text-align: center;}
   #TopMenu li > a, #TopMenu li div{padding: 0 7px;}
   #BikeCategories .bike{height: 95px;margin-bottom: 12px;}
   .flex-direction-nav .flex-prev{left: 0;}
    .flex-direction-nav .flex-next{right: 0;}
  .row.about-us, #FooterUpper{padding: 0 15px;}
   .about-us .grid-11{width: 100%;margin: 0;}
  #bcsearch {
    height: 60px;
}
#nxt-pf-iframe {
    max-height: 54px;
}
  .row > .grid-6{    width: 47.6%;}
  .grid-6.dynojet{height: 119px;background: #4d4b4c;border-radius: 4px;}
  .grid-6.dynojet span{top: 12px;}
  .grid-6.dynojet em{top: 50px;}
  .NewsletterSubscription form{margin-bottom: 0;}
  #HomeNewsletterBox #nl_email{height: 31px;line-height: 31px;display: inline-block;width: 160px;}
  #Testimonials{height: auto;display: inline-block;padding: 0 15px;width: 100%;box-sizing: border-box;clear: both;margin-top: 0;margin-bottom: 25px;}
  #Testimonials .inner, #Footer #FooterMenu {width: 100%;}
  #Testimonials .guarantee{top: -25px;right: 0;width: 168px;}
  #Testimonials h6{font-size: 2em;padding-bottom: 10px;}
  .bqstart{font-size: 5em;line-height: 1;top: -5px;}
  #Testimonials p{width: 71%;}
  *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
  #FooterUpper{box-sizing: border-box;padding-bottom: 20px;}
  #FooterUpper .column.makes {width: 24%;}
  #FooterUpper .column{    margin-right: 0;padding: 0 15px;}
  #FooterUpper .column.site-tools {width: 19%;}
  #FooterUpper .column.company-info {width: 20%;}
  #FooterUpper .column.trust {width: 19%;}
  #PartsFinder{background-size: 100%;}
  .Left{width: 20%;margin-right: 16px;margin-left: 13px;float: left;}
  .Content.Wide {width: 75%;margin: 0 7px 0 0;}
  .category .Content.Wide {width: 100%;margin: 0;}
  .Content.Wide #PartsFinder, .category #PartsFinder{background-size: 100% !important;background-position: 0 7px !important;}
  #PrimaryMenu ul li ul{width: 190px;}
  .AccountLogin, .CreateAccount {    width: 45%;}
  .Submit a {font-size: 12px;}
  .SubCategoryList {display: block;}
  .SubCategoryList li, .SubBrandList li{width: 20.33%;}
  .PrimaryProductDetails .ProductMain {width: 100%;margin-left: 0;}
  #ProductDetails .ProductThumb{    margin: 0 auto 20px;float: none;}
  #ProductTabs, #ProductDetails .ProductThumbWrap {float: none;}
  .TabNav{width: 100%;}
  .TabNav li {width: 33%;text-align: center;}
  .TabNav li a{    font-size: 25px;}
  .account .Content{    width: 46%;}
  .account .Right{    width: 27%;}
  #SideNewsletterBox input{width: 80%;}
  .Field150 {width: 100%;}
}



@media (max-width: 767px){
    #TopMenu, #Header, #Wrapper, #Footer {width: 100%;margin: 0 auto;}
    .Content.Widest, #Testimonials .inner, #Testimonials p, #FooterUpper, #Footer #FooterMenu, #PrimaryMenu > ul, #FooterUpper .column.makes, #FooterUpper .column.site-tools, #FooterUpper .column.company-info, #FooterUpper .column.trust, #FooterUpper .column.makes ul.first, #FooterUpper ul.second, #FooterUpper ul {width: 100%;}
    #Header .header-left {width: 100%;margin: 12px 0 0 0;text-align: center;}
    #Header .paymentOptions {margin-left: 0;display: none;}
    #Header .paymentOptions img {width: 250px;margin: 0 auto;display: block;}
    .grid-6.dynojet, .grid-6 {width: 100%;margin: 0;}
    .row > .grid-1, .row > .grid-2, .row > .grid-3, .row > .grid-4, .row > .grid-5, .row > .grid-6, .row > .grid-7, .row > .grid-8, .row > .grid-9, .row > .grid-10, .row > .grid-11, .row > .grid-12 {width: 100%;margin: 0;padding: 0;}
    .row > [class*="grid-"]{margin-left: 0;}
    .flex-direction-nav .flex-prev{left: 0;}
    .flex-direction-nav .flex-next{right: 0;}
     #TopMenu {text-align: center;padding-left: 0;    padding-top: 5px;}
     #TopMenu .PhoneNumber {float: none;margin: 0;}
     #Footer #FooterMenu ul li{display: block;padding: 10px 0;}
     #Footer #FooterMenu ul li a{border-right: none;}
   #Logo{text-align: center;width: auto;padding-left: 15px;top: 2px;display: none;}
   #Logo a, .lessthan767 {display: block;}
  #Logo img{max-width: 100px;    display: inline-block;}
  #MenuToggle {    display: inline-block;margin: 6px 15px;float: right;position: relative;top: 8px;}
  #MenuToggle .icon-bar {background: #222;height: 3px;width: 23px;display: block;margin-bottom: 4px;border-radius: 18px;margin: 3px auto;}
  #PrimaryMenu{display: none;position: absolute;margin-top: 0;z-index: 10;background: #333;width: 100%;left: 0;top: 82px;text-align: left;}
  #PrimaryMenu > ul > li{    float: none;    width: 100%;    border: none;}
  #Header{height: auto;}
  #FooterUpper .column{border-right: none;}
  #TopMenu .PhoneNumber span, #TopMenu .PhoneNumber a{font-size: 1em;}
  .CartInfo, #PrimaryMenu ul li ul:before, #PrimaryMenu ul li ul:after { display: none;}
  #Header .header-right{float: left;margin: 5px auto 0;width: 100%;text-align: center;}
  #SearchForm{width: auto;padding: 4px 7px 4px 24px;margin: 7px 0 0 0;float: none;display: inline-block;}
  #SearchForm #search_query{margin-top: 2px;width: 213px !important;height: 36px;margin-bottom: 0;}
  #TopMenu ul{    float: none;margin: 1px 0 5px;}
  body .nxt-ac-main {z-index: 99999 !important;left: 0 !important;width: 300px !important;}
  #PrimaryMenu ul li ul{position: relative;width: 100%;background-color: #333;border: none;}
  #PrimaryMenu ul li a .caret{position: absolute;opacity: 1;right: 9px;}
  #PrimaryMenu > ul > li > a:hover > .caret, #PrimaryMenu > ul > li.dropdown.open > a > .caret{opacity: 0.3;}
  #BikeCategories, #Testimonials{    height: auto;}
  #BikeCategories .bike{    height: 80px;}
  #BikeCategories .bike span{bottom: 0;}
  #BikeCategories .BlockContent, #bcsearchh3{text-align: center;}

  .slides li h1{top: 0;}
  .slides li h1 span{font-size: 0.7em;line-height: 29px;    text-align: left;}
  .slides li h1 em{line-height: 10px;font-size: 0.6em;}
  .slides .slide1 .button.red, .slides .slide1 .button.gray, .slides .slide4 .button.red, .slides .slide4 .button.gray{    top: 56px;}
  .slides .button.red{padding: 6px 5px!important;font-size: 0.8em!important;    top: 50px;}
  .slides .slide2 .button.red, .slides .slide2 .button.gray{top: 50px;}
  #PrimaryMenu li li a{color: #fff;}
  .row {margin-left: 0;}
  #HomeNewsletterBox{height: auto;margin: 10px 0;}
  #HomeNewsletterBox h3{text-transform: uppercase;font-size: 1.2em;padding-top: 7px;}
  #HomeNewsletterBox .socialMedia{float: right;margin-top: 5px;margin-left: 0;margin-right: 14px;}
  #HomeNewsletterBox #nl_email{width: 61% !important;height: 31px;line-height: 31px;display: inline-block;}
  #HomeNewsletterBox .button {padding: 8px 6px!important;margin-left: 0px;font-size: 13px;}
  .grid-6.dynojet span {top: 12px;font-size: 1.5em;}
  .grid-6.dynojet em{top: 40px;    font-size: 1.4em;}
  .row.about-us{padding: 0 15px;}
  #Testimonials{padding: 0 15px;margin-bottom: 20px;}
  #Testimonials p{float: none;display: block;box-sizing: border-box;padding: 0 0 0 35px;font-size: 1.1em;}
  #Testimonials h6{text-align: center;padding:0;font-size: 1.5em;}
  .bqstart {font-size: 6em;top: 10px;}
  #Testimonials .guarantee{float: none;position: relative;top: -25px;right: 0;width: 268px;margin: 0 auto;display: block;}
  *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
  #FooterUpper .column {padding: 0;text-align: center;}
  #FooterUpper .column > span{float: none;    display: block;}
  #FooterUpper .column .BlockContent{float: none;clear: left;width: 100%;}
  #FooterUpper .column.makes{margin-bottom: 10px;}
  #FooterUpper a{display: block;}
  .grid-6.dynojet img{    float: right;}
  .grid-6.dynojet{background: #4d4b4c;}
  .Left{width: 100%;margin-right: 0;margin-left: 0;float: left;    padding: 0 15px;box-sizing: border-box;}
  .Content.Wide {width: 100%;margin: 0;box-sizing: border-box;padding: 0 15px;}
  #Container {width: 100%;}
  #SideNewsletterBox input{width: 96%;height: 30px;}
  #SideNewsletterBox label{float: none;}
  #SideNewsletterBox input.button {width: 160px !important;display: block;    margin: 20px auto 0;font-size: 13px;}
  .Left h3{text-align: center;}
  .Content.Wide #PartsFinder, #PartsFinder, .category #PartsFinder{    min-height: 45px;background: none !important;}
  .Content.Wide #PartsFinder #nxt-pf-iframe{}
  .CreateAccount, .AccountLogin {padding: 0;width: 100%;}
  .CreateAccount{margin: 10px 0;border: none;}
  .AccountLogin {margin: 0px 0 20px;}
   #LoginForm form input[type=text], #LoginForm form input[type=password], input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], textarea {width: 90% !important;height: 34px;line-height: 34px;}
   .NarrowFormContainer p.Submit {margin-left: 0;text-align: center;}
   .PL20{padding: 0;}
   #recaptcha_widget_div #recaptcha_area, #recaptcha_widget_div #recaptcha_table, #recaptcha_widget_div .recaptchatable #recaptcha_image {width: 100%!important;}
   .HorizontalFormContainer p.Submit{margin-left: 0;text-align: center;padding-bottom: 50px;}
   .Field100 {width: 100px !important;}
   .category .Content.Wide {width: 100%;margin: 0;}
   .SubCategoryList li, .SubBrandList li{background-position: 3px 14px;width: auto;float: none;display: block;padding: 0.9em 0.9em 0.9em 2em;border-bottom: 1px solid #efefef;}
   .ProductList .ProductActionAdd{display: block !important;}
   .ProductList{text-align: center;}
   .Content .ProductList.CustProdList li{float: none;display: inline-block;}
   .TabNav, #ProductDetails .ProductThumbImage, #ProductDetails .ProductThumb{width: 100% !important;}
   .AddCartButton input.button, #FauxWishlistButton.button, .AddCartButton input.button:hover, #FauxWishlistButton.button{padding: 10px 15px!important;font-size: 0.8em!important;}
   #ProductTabs .TabNav li {width: 40%;text-align: center;}
   #ProductTabs .TabNav li {font-size: 18px;padding: 0px !important;}
   #ProductTabs .TabNav li a {padding: 10px 15px 5px 15px!important;font-size: 18px;}
   .Submit {text-align: center;margin-top: 15px;}
   #ProductReviews .button {float: none;margin-bottom: 10px;}

.PrimaryProductDetails .ProductMain h1{color: #454545 !important;}

   .PrimaryProductDetails .ProductMain h1, #ProductDetails .PriceRow .Label, #ProductDetails .PriceRow .Value{font-size: 1.3em;}
   .account .Content,  .account .Right{    width: 100%;padding: 0 15px;box-sizing: border-box;}
   #SearchForm .button{height: 38px!important;background-position: center 8px !important;border-radius: 0 !important;}
   .mobile-logo {display: inline-block;float: left;
    margin-left: 15px;}
   .mobile-logo img{max-width: 100px;    display: inline-block;}
   h1{text-align: center;}
   .SortBox{text-align: center;float: none;}
   #CategoryContent .CustProdList li {    float: none;margin: 0 10px 20px;display: inline-block;}
   .Content .ProceedToCheckout{    width: 100%; float: left;
    text-align: center;}
   #CartContent  .FloatLeft {text-align: center;}
   #SideGiftCertificateCodeBox{margin-bottom: 30px;}


#ModalContainer .fastCartThumb, #ModalContainer .fastCartItemBox div, #ModalContainer .Quantity, #ModalContainer .fastCartBottom {
    display: block !important;
}

table.General, table.CartContents, table.General {
    display: inline-block;
overflow: hidden;
}

table.General tbody tr{
border-bottom: 1px solid #ccc;
}


.page-title h1 {
    margin-right: 20px;
}



table.CartContents tbody tr td {
    padding: 10px 8px;
    width: 95%;
    float: left;
    text-align: center;
}



.CartContents tfoot .SubTotal td{
    text-align: left !important;
    float: left;
    width: 96.4%;
}

.EstimateShipping {
    width: 250px;
    padding: 10px !important;
    float: left;
}


#CartContent .FloatLeft {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

.FloatRight {
    float: left;
    text-align: center;
    width: 100%;
}


#SideCouponCodeBox, #SideGiftCertificateCodeBox {
    text-align: center;
}


#SideCouponCodeBox .Textbox, #SideCouponCodeBox .button, #SideGiftCertificateCodeBox .Textbox, #SideGiftCertificateCodeBox .button{
float:none;
display: inline-block;
    vertical-align: top;
}

.CategoryPagination, .SearchSorting , .nxt-results-count{
     float: left !important;
}


.Content #SearchProduct_Container .ProductList.List .ProductImage {
    width: 120px !important;
    height: 120px !important;
}

.Content #SearchProduct_Container .ProductList.List li{
   height: auto !important;
}

.Content #SearchPage .ProductList .ProductRightCol {
    float: left;
    width: 100%;
}

.Content #SearchPage .ProductList.List .ProductQty {
    display: none;
}


.Content #SearchPage .ProductList.List .ProductDescription {
    display: inline-block;
}


.Content #SearchProduct_Container .ProductList.List .ProductDetails{
    margin-left: 0px !important;
    border: none;
}

.slides .button.red:hover, .slides .button.gray:hover {
    font-size: 0.8em !important;
}

.button:hover, .sharebutton, .sharebutton a:hover, .Content a.button:hover, input[type="submit"]:hover, input[type="button"]:hover {
  font-size: 13px !important;
}

.trust a {
    margin-bottom: 20px;
}

.NarrowFormContainer dd, .HorizontalFormContainer dd {
    margin-left: 0;
}
.ExpressCheckoutTitle .ExpressCheckoutCompletedContent {
  display: none !important;
}
#ModalContainer .fastCartThumb, #ModalContainer .fastCartItemBox div, #ModalContainer .Quantity, #ModalContainer .fastCartBottom {
    display: block !important;
}
.fastCartItemBox {
    max-width: 100%;
    margin-left: 0;
}
.CartContents + .FloatRight {
    float: none;
    text-align: center;
    width: auto;
}
input[value="Delete Selected"] {
    margin-top: 10px;
}


#BikeCategories{
display:none;
}

.home #BikeCategories{
display:block;
}

#SidePopularVendors h3{
display:none;
}


.Field400 {
    width: 90%;
}

#LayoutColumn1 #SideNewsletterBox,
#LayoutColumn1 .CategoryList {
    display:none;
}


#ProductTabs .TabNav li a{
padding: 5px 0px 5px 0px !important;
font-size: 14px;
}


#mobile_click_phone{
display:block;
}

.PrimaryProductDetails .ProductMain h1{
text-align:left;
}

#mobile_click_phone a{
     background:url('https://cdn2.bigcommerce.com/server5100/qb658eeq/product_images/uploaded_images/icons-tel-01.png?t=1474549526') no-repeat left; 
background-size: 20px;
padding-left: 30px;
}

.SeeMorePicturesLink{
display:block;
}

#desktop_pro_image_thumb{
display:none;
}

#mob_pro_image_thumb{
display:block;
}

#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext{
margin-top: 50px;
}

.ImageCarouselBox{
display: none;
}


#mobile_pro_title{
display:block;
}

#mobile_pro_title .ProductMain{
    padding: 0;
}

#mobile_pro_title .ProductMain .page-title h1{
text-align: left;
    margin-top: 0;
    margin-bottom: 12px;
}


#ProductDetails .page-title{
display:none;
}

#ProductDetails #mobile_pro_title .page-title{
display:block;
}


#MenuToggle strong{
    font-size: 8px;
}


}


@media (max-width: 480px){

#bcsearch {
    height: 45px;
}
#nxt-pf-iframe {
    max-height: 54px;
}

}




/* Search Magic Part Finder Styles */
        .sm-part-finder-container{
            margin:0 auto;
            padding: 0;
            border: 0;
            overflow: hidden;
            position: relative;
                width: 927px;
            height: 85px;
        }
.Content.Wide .sm-part-finder-container{
             width: 724px;
               height: 85px;
}
        .sm-part-finder-selector {
            text-align: center;
            position: absolute;
            top: 30px;
            left: 127px;

        }

.Content.Wide .sm-part-finder-selector {
top: 20px;
            left: 98px;
}

        .sm-part-finder-selector .col{
            display:inline-block;
            vertical-align: top;
            padding: 0 5px 5px;
            box-sizing: border-box;
        }
        .sm-part-finder-container h4{
            text-align:center;
            color:#fff;
            font-size: 22px;
            font-weight: 700;
            margin: 0 0 10px ;
            font-family: "Lato",Arial,Helvetica,sans-serif;
        }
        .sm-part-finder-selector .select2-container{
            text-align: left;
        }
        .sm-part-finder-selector select {
            display: block;
            float: none;
            font-size: 16px;
            height: 34px;
            margin: 0 auto;
            width: 228px;
            text-align: left;
            font-family: "Lato",Arial,Helvetica,sans-serif;
        }

.Content.Wide .sm-part-finder-selector select {
width: 178px
}
        .sm-part-finder-selector button{
            cursor: pointer;
            display:inline-block;
            background:transparent;

                width: 53px;
                height: 46px;
            margin-top: -10px;
            border:none;
    box-shadow: none;
    text-shadow: none;
padding: 10px 31px !important;
        }
.Content.Wide .sm-part-finder-selector button {
padding: 10px 20px !important;
}


   @media only screen and (max-width: 991px) {
.sm-part-finder-container{
width: 718px;
height:60px
}
.Content.Wide .sm-part-finder-container{
width: 553px;
height:60px
}

        .sm-part-finder-selector {
            top: 19px;
            left: 92px;

        }

.Content.Wide .sm-part-finder-selector {
top: 20px;
            left: 74px;
}

        .sm-part-finder-selector select {
            width: 170px;

        }

.Content.Wide .sm-part-finder-selector select {
width: 130px;

}


   }

    @media only screen and (max-width: 768px) {
.Content.Wide  .sm-part-finder-container, 
.sm-part-finder-container{
              width:auto;
              height:auto;
         }
.Content.Wide .sm-part-finder-selector,
         .sm-part-finder-selector{
             position:relative;

             left: 0;
             top: 0;
         }

.Content.Wide .sm-part-finder-selector .col,
        .sm-part-finder-selector .col {
            width: 32.33%;
        }
.Content.Wide .sm-part-finder-selector select,
        .sm-part-finder-selector select {
            width: 100%
        }
        .sm-part-finder-selector button{
            width:49%;
        }
    }








