
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
/* @import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700); */
@import url(icomoon-icons.css);
/** Icomoon Icons
user-icon: \e800;
cart-icon: \e801;
truck-icon: \e802;
magnifier-icon: \e808;*/

/**
* General
**/
html, body { }
body {font-family: 'Work Sans', sans-serif; font-size: 15px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
html > object{display: none;}
h1, h2, h3, h4, h5, h6 { font: 20px 'Montserrat', sans-serif; color: #252525; }
a, .Left li a.active, a:hover, a.alt, p a, .nav-prev, .nav-prev:hover, .nav-next, .nav-next:hover, a.NextLink, .currency-converter p span, .BlockContent.PageContent a, .page-content #LayoutColumn2 a, .Left #SideCategoryList li a:hover, .Left .slist li a:hover, .Left .afterSideShopByBrand a:hover, .Left #GiftCertificatesMenu li a:hover, .Left #SideAccountMenu li a:hover, .PageMenu li ul li a:hover, .Breadcrumb li a { color: #ed1b24; }
a:hover { color: #216eb2; }
a, a:hover, a:before, a:hover:before, .owl-buttons div, .owl-buttons div:hover, .Block.banner_home_page_top .grid__item .caption, .Block.banner_home_page_top .grid__item:hover .caption, .btn, .btn:hover, input[type=submit], input[type=submit]:hover, input[type=button], input[type=button]:hover, button, button:hover, .grid__item .caption h3, .grid__item:hover .caption h3, .grid__item .caption strong, .grid__item:hover .caption strong, .grid__item .caption span, .grid__item:hover .caption span, .internal .ProductList, .internal .ProductList li .ProductDetails{-webkit-transition: all .45s ease; -moz-transition: all .45s ease; -ms-transition: all .45s ease; -o-transition: all .45s ease; transition: all .45s ease;}
iframe[name=google_conversion_frame] { display:none; }
.page{-webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
.page.off-screen { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); position: fixed; left: 80%; min-width: 100%; overflow-y: hidden; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner { width: 95%; }
.scrolltop { position: fixed; top: auto; bottom: 70px; right: 18px; left: auto; width: 40px; height: 40px; border-radius: 40px; background-color: #ccc; text-indent: -999px; overflow: hidden; opacity: 0.4; }
.scrolltop:before { position: absolute; top: 8px; left: 10px; font: 22px "FontAwesome"; color: #515151; content: '\f062'; text-indent: 0;}
.scrolltop:hover { opacity: 1; }
.QuickViewBtn { font-weight: bold; text-transform: uppercase; top: auto!important; bottom: 0px!important;}
#home .QuickViewBtn {bottom: 100px !important;} 
.OutOfStockMessage {margin-bottom: 20px;}
.Breadcrumb { margin-bottom: 0; }
.Breadcrumb ul { text-align: right; padding: 15px 0; }
.Breadcrumb li { display: inline-block; float: none; color: #262626; padding: 0 2px 0 0; }
.Breadcrumb li,
.Breadcrumb li a{ font: 12px 'Roboto', sans-serif; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; }
.Breadcrumb li a{ color: #bdbdbd; padding-right: 10px; background: none; position: relative;}
.Breadcrumb li a:after{ position: absolute; right: 0px; top: 0px; font: 12px "FontAwesome"; color: #bdbdbd; content: '\f105'; }
.SortBox {float: left; border-bottom: none; padding-top: 10px;}
.SortBox label,
.SortBox .selector span{font: 14px 'Roboto', sans-serif!important; font-weight: 300; color: #868686; padding: 4px 8px 4px 0px!important; background: none!important; margin-right: 10px !important;}
.SortBox .selector { border: none; }
.SortBox .selector:before { font-size: 15px; right: 4px; top: 6px;  color: #262626; content: '\f0d7';  }
.SortBox label, .SearchSorting label { padding: 8px 0px 0 0; }
.Block.banner_category_page_top,
.product-nav { margin-bottom: 28px; }
.product-nav #CategoryPagingTop,
.product-nav #CategoryPaging0,
.product-nav #CategoryPaging1,
.product-nav #CategoryPagingBottom,
.SearchContainer .CategoryPagination{ float: right; }
.TitleHeading { margin: 20px 0; }
.productlist-page .Left,
.searchpage .Left{ width: 240px; }
.productlist-page .Left h1.TitleHeading {font: 18px 'Montserrat', sans-serif; text-transform: uppercase; font-weight: 400; margin-top: 0; line-height: 1.4; padding-bottom: 10px; margin-bottom: 0; color: #2f2f2f; border-bottom: 1px solid #d4d4d4;}
.productlist-page .Left h6 { font-size: 18px; }
.SubCategoryList { padding-top: 15px; }
.SubCategoryList li a {color: #262626; }
.js-btn-facet-range-update { font-family: 'Open Sans', sans-serif!important; }
.js-faceted-showing-container .facet-container{ border-top: none;}
.facet-container .facet-header { padding: 16px 0 12px!important; }
.facet-header .facet-header-title { font-size: 18px!important; }
.facet-header .js-facet-clear { line-height: 11px!important; margin-right: 22px!important; }
.facet-container .facet-body { font: 14px 'Open Sans', sans-serif; color: #262626; font-weight: 300; }
.facet-container .facet-form .js-btn-facet-range-clear {color: #fff !important;}
ul.facet-labels-list { margin: 0;}
ul.facet-labels-list li,
.facet-container .facet-option { font-size: 14px!important; }
.facet-container .facet-option a { color: #868686!important; }
ul.facet-labels-list a {font-weight: normal !important;}
.facet-container .facet-option .checker{ top: -1px; }
.facet-container .facet-form input {  border: 1px solid #ced0d2!important; border-radius: 0px!important; line-height: 21px; height: 38px; width: 100px!important; }
.facet-container .facet-form .btn {  background: #329b41!important; border-radius: 2px!important; font: 15px 'Roboto', sans-serif !important; font-weight: bold !important; height: 52px !important; line-height: 52px!important; margin: 20px 0 0 0!important; text-transform: uppercase; width: 100%; letter-spacing: 1px; padding: 0 !important;}
.facet-container .facet-form .btn:hover { background-color: #1b5e20 !important;}
.facet-header.js-facet-accordion-action:after,
.facet-container.open .js-facet-accordion-action:after { font: 14px "FontAwesome"!important; top: 4px!important; display:none; }
.facet-header.js-facet-accordion-action:after { content: "\f067"!important; }
.facet-container.open .js-facet-accordion-action:after { content: "\f068"!important; }
.js-faceted-showing-container { padding-bottom: 0; }
.facet-container .btn-facet-more-options { background: #216fb4!important; color: #fff!important; padding: 4px 10px 6px!important; line-height: 17px!important; }
.facet-container .btn-facet-more-options:hover {background-color: #5885AD!important;}
.main .header-block { text-align: center; padding-bottom: 18px; width: 100%!important;}
.main .header-block h2 { font: 36px 'Montserrat', sans-serif; font-weight: 700!important; color: #2f2f2f; text-transform: uppercase; position: relative; display: inline-block; margin: 0; padding: 0; line-height: 100%; }
.main .header-block p { font: 16px 'Open Sans', sans-serif; color: #2f2f2f; font-weight: 300;  margin: 7px 0 0;}
.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {width: auto; margin:0;}
.Block.banner_home_page_bottom div.grid,
.Block.banner_category_page_bottom div.grid,
.Block.banner_brand_page_bottom div.grid,
.Block.banner_search_page_bottom div.grid { margin-left: -20px; padding-bottom: 50px; }
.Block.banner_home_page_bottom div.one-half,
.Block.banner_category_page_bottom div.one-half,
.Block.banner_brand_page_bottom div.one-half,
.Block.banner_search_page_bottom div.one-half { width: 50%;}
.Block.banner_home_page_bottom div h3,
.Block.banner_category_page_bottom div h3,
.Block.banner_brand_page_bottom div h3,
.Block.banner_search_page_bottom div h3 {font: 24px 'Montserrat', sans-serif; font-weight: 400; color: #2f2f2f; text-transform: uppercase; text-align: center; line-height: 100%;}
.Block.banner_home_page_bottom div p,
.Block.banner_category_page_bottom div p,
.Block.banner_brand_page_bottom div p,
.Block.banner_search_page_bottom div p {font: 16px 'Open Sans', sans-serif; color: #262626; font-weight: 300; line-height: 24px;}

/* Product List */
.owl-carousel{margin: 0px;}
.owl-carousel li{width: 91%!important;}
.ProductList { opacity: 1; overflow: visible; margin: 0 auto 20px; text-align: left; }

.featured-products-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

@media screen and (max-width: 800px) {
   .featured-products-list {
    justify-content: space-around;
}

}

@media screen and (max-width: 600px) {
   .main .header-block h2 {
       font-size: 28px;
    }
 }

.featured-products-list li p{
  margin-bottom: 10px;
  color: #868686;
}

.featured-products-list strike.RetailPriceValue {
    display: none;
}


#fastCartSuggestive { opacity: 1; }

#fastCartContainer .ProductList li {
  border: 1px solid #e0e0e0;
}

#fastCartContainer .ProductList li a {
  text-align: center;
}

#fastCartContainer .ProductList li .ProductDetails {
  padding-left: 0 !important;
}

.ProductList .ProductImage { padding-bottom: 10px!important; }
.ProductList .ProductImage a { border: 1px solid #e0e0e0; }
.ProductList .ProductImage img {  max-height: 170px; max-width: 100%; height: auto; }
.ProductList .pname { font: 12px 'Work Sans', sans-serif; font-weight: 400; color: #212121; line-height: 24px; text-align: left;   padding-bottom: 0px; }
.ProductList li {text-align: left;  padding: 0; margin: 0 15px 70px; background-color: #fff; border: none;}
#home .ProductList li {padding: 15px; min-height: 421px; }
#home .ProductList li .ProductDetails {height: auto !important;}
.ProductList li .ProductDetails {margin-bottom: 0px;}
.ProductList li .ProductDetails strong a{font-weight: normal; color: #666666;}
.ProductList li .ProductActionAdd{display: none;}
.ProductList li .ProductPriceRating { min-height: 18px!important; text-align: left; background: url(//cdn10.bigcommerce.com/s-ntp5l/templates/__custom/images/icoRating11.png?t=1782314370) center no-repeat; }
.ProductList li .ProductPrice{font: 12px 'Work Sans', sans-serif; color: #868686; font-weight: normal; text-transform: capitalize; text-align: left; margin-bottom: 0;}

.ProductList li .ProductPrice .low-price {
    font-size: 14px;
    color: #252525;
    font-weight: bold;
}

.ProductList li .ProductPrice .SalePrice{font-weight: bold; color: #329b41;}
/* .ProductList li .ProductPrice .RetailPriceValue{display:none;} */
.internal .Content.Wide { float: right; width: calc(100% - 260px); }
.internal .ProductList li { width: 31.4%; margin: 0px 10px 20px; }

.internal .ProductList li .ProductDetails {padding-right: 0px; min-height: 42px; height: auto;}
.ProductList li .ProductDetails .pname,
.ProductList li .ProductPriceRating,
.ProductList li .ProductPrice{ text-align: left; }
/* Product List End */

/*----------------------------------------------------------
              Home Page Content styles
----------------------------------------------------------*/

.homepage-contents-wrap h2{
    font: 36px 'Montserrat', sans-serif;
    font-weight: 700!important;
    color: #2f2f2f;
    text-transform: capitalize;
    position: relative;
    display: block;
    margin: 0 auto 50px;
    padding: 0;
    line-height: 100%;
    text-align: center;
}

.homepage-contents-wrap div {
       float: left !important;
       width: 47% !important;
       color: #757575;
       margin: 0 auto 10px !important;
       padding: 0 10px;
       text-align: left !important;
       font-family: 'Roboto', Sans-Serif !important;
     }

     .homepage-contents-wrap li {
       font-size: 16px;
       margin-bottom: 20px;
     }

     .homepage-contents-wrap .left-side-section{
         margin-right: 20px !important;
    }

     .homepage-contents-wrap h3 {
       font-size: 35px !important;
       font-family: 'Roboto', Sans-Serif !important;
       line-height: 65px !important;
       text-align: left !important;
       font-weight: 300 !important;
       color: #252525 !important;
       text-transform: capitalize !important;
     }

     .homepage-contents-wrap p {
       font-size: 16px !important;
       font-family: 'Roboto', Sans-Serif !important;
       line-height: 30px !important;
       margin-bottom: 20px !important;
       color: #757575 !important;
   }



@media screen and (max-width: 1366px) {
     .homepage-contents-wrap h3 {
       font-size: 30px !important;
       line-height: 50px !important;
}

.homepage-contents-wrap div {
      width: 45% !important;
}

}
@media screen and (max-width: 985px) {


    .homepage-contents-wrap div {
       float: none !important;
       width: 80% !important;
       color: #757575;
       margin: 0 auto 10px !important;
       text-align: left !important;
     }

      .homepage-contents-wrap .left-side-section{
         margin: 0px auto 10px !important;
    }

    .homepage-contents-wrap h3 {
       font-size: 25px !important;
       font-family: 'Roboto', Sans-Serif !important;
       line-height: 35px !important;
       text-align: center !important;
       color: #252525 !important;
       text-transform: capitalize;
     }

     .homepage-contents-wrap p {
       font-size: 14px !important;
       font-family: 'Roboto', Sans-Serif !important;
       line-height: 25px !important;
       margin-bottom: 20px !important;
   }
}



/* Owl Carousel */
.owl-theme li {list-style: none;}
.owl-theme .owlcontrols {margin: 0px;}
.owl-theme .owl-controls .owl-buttons div { position: relative; margin-top: -200px; width: 26px; height: 44px; background: none; padding: 0px; text-indent: -999px; overflow: hidden; }
#home .owl-theme .owl-controls .owl-buttons div { margin-top: -335px;}

.owl-theme .owl-controls .owl-buttons div:before{position: absolute; right: 0; font: 40px "FontAwesome"; color: #BFBFBF; text-indent: 0px;}
.owl-theme .owl-controls .owl-buttons div.owl-prev{float: left; left: -35px;}
.owl-theme .owl-controls .owl-buttons div.owl-prev:before{content: '\f053';}
.owl-theme .owl-controls .owl-buttons div.owl-next{float: right; right: -35px;}
.owl-theme .owl-controls .owl-buttons div.owl-next:before{content: '\f054';}
/* Owl Carousel End*/
/* Flexslider */
.flex-direction-nav a { width: 26px; height: 44px; background: none; top: 44%;}
.flex-direction-nav a:before{position: absolute; right: 0; font: 40px "FontAwesome"; color: #BFBFBF; text-indent: 0px;}
.flex-direction-nav a.flex-prev:before{content: '\f053';}
.flex-direction-nav a.flex-next:before{content: '\f054';}
.flex-direction-nav .flex-next { right: 5%; }
.flexslider:hover .flex-next { right: 5%; }
.flex-direction-nav .flex-prev { left: 5%; }
.flexslider:hover .flex-prev { left: 5%; }
.flex-control-paging li a { background: #fff; background: rgba(255,255,255,1); box-shadow: inset 0 0 3px rgba(255,255,255,1); }
.flex-control-paging li a.flex-active { background: transparent; background: rgba(255,255,255,0); }
.flex-control-paging li a:hover { background: #ccc; background: rgba(0,0,0,0.3); }
/* Flexslider End */
/* Navigation of modal image gallery of product */
.Nav a { display: inline-block; font: 400 20px/20px 'Work Sans', sans-serif; color: #2f2f2f; padding: 0 10px;}
.Nav a:hover { color: #2f2f2f; }
/* Navigation of modal image gallery of product End */
/* Form elements styles */
input, textarea { -webkit-appearance: none; }
input[type=text], input[type=email], input[type=tel], textarea { font: 16px 'Work Sans', sans-serif!important; color: #424242; letter-spacing: 0.3px!important; padding: 1px 8px 0px!important;  }
input[type=submit] { font: normal 14px/20px 'Roboto', sans-serif; color: #fff; }
.btn { font: 500 15px/20px 'Roboto', sans-serif; color: #fff; height: 51px; padding: 15px; background-color: #ed1b24; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.btn .fa-check {
   margin-right: 8px;
}
.btn:hover {background-color: #ef4b52;}
.btn.alt { background-color: #ed1b24; color: #fff!important; border: 1px solid #ed1b24; font-weight: normal; }
.btn.alt:hover { background-color: #ef4b52;}
body input::-webkit-input-placeholder { font: 16px 'Roboto', sans-serif!important; text-transform: capitalize !important; letter-spacing: 0.3px!important; color: #424242;}
body input:-moz-placeholder { font: 16px 'Roboto', sans-serif!important; text-transform: capitalize !important; letter-spacing: 0.3px!important; color: #424242;}
body input::-moz-placeholder { font-size:16px 'Roboto', sans-serif!important; text-transform: capitalize !important; letter-spacing: 0.3px!important; color: #424242;}


body input:-ms-input-placeholder { font: 16px 'Roboto', sans-serif!important; text-transform: capitalize !important; letter-spacing: 0.3px!important; color: #424242;}
body input.placeholder { font: 16px 'Roboto', sans-serif!important; text-transform: capitalize !important; letter-spacing: 0.3px!important; color: #424242;}
div.selector { height: 35px; min-width: 70px; min-height: 10px!important; line-height: 100%; padding: 0px !important; background: none!important; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; }
div.selector:before {position: absolute; right: 8px; top: 8px; font: 18px "FontAwesome"; color: #2f2f2f; content: '\f0d7';}
div.selector span { font: 14px 'Opens Sans', sans-serif!important; color: #999999!important; font-weight: 300!important; letter-spacing: 0.3px!important; height: auto; padding: 4px 8px!important; margin-right: 40px; background: none; line-height: 26px !important; min-width: 32px; }
.CartItemQuantity div.selector span, .DetailRow.qty .selector span { margin: 0px 0 0 0; line-height: 30px;  height: 27px;  }
.recaptchatable #recaptcha_response_field { line-height: 22px; padding: 8px 10px!important; }
/* Form elements styles End */
/* Mobile Menu styles */
#DrawerMenu { background-color: #252525; color: #fff; }
#DrawerMenu li { position: relative;  }
#DrawerMenu .subcat-expand {  cursor: pointer; font-weight: bold; height: 49px;}
#DrawerMenu .SideCategoryListFlyout ul li ul li .subcat-expand {height: 50px;}
#DrawerMenu .subcat-expand:after { color: #FFFFFF; }
#DrawerMenu a {color: #FFFFFF; padding: 15px; font-size: 15px;}
#DrawerMenu h3 { background: #2F2F2F; text-align: left; font-size: 16px; line-height: 16px; padding: 11px 15px 9px; }
#DrawerMenu .drawer-subcat { background: #333;}
#DrawerMenu .drawer-subcat .drawer-subcat { background: #4f4f4f;}
#DrawerMenu .drawer-subcat.expanded {  max-height: 2000px!important;}
#DrawerMenu li > ul a {
    padding: 15px 15px 15px .6em;
    font-size: 12px;
}

#DrawerMenu .SideCategoryListFlyout .sf-sub-indicator{display: none!important;}
#DrawerMenu .AdditionalInformationList ul.pages-menu li:first-child,
#DrawerMenu #SideAccountNavigation ul:nth-child(2),
#DrawerMenu #SideAccountNavigation ul li.contactus{display: none;}
#DrawerMenu #SideAccountNavigation ul li{ padding-left: 15px; }
#DrawerMenu #SideAccountNavigation ul li a{ display: inline-block; }
#DrawerMenu #SideAccountNavigation ul li.js-drawermenu-store-phone-container{background: #96CF6C;}
#DrawerMenu #SideAccountNavigation ul li.js-drawermenu-store-phone-container a{ font-size: 18px; font-weight: bold; width: 84%;}
#DrawerMenu #SideAccountNavigation ul li.js-drawermenu-store-phone-container a span{ position: relative; }
#DrawerMenu #SideAccountNavigation ul li.js-drawermenu-store-phone-container a span:after{ position: absolute; right: -22px; top: 3px; font: 20px "FontAwesome"; color: #fff; content: '\f095';}
#DrawerMenu #SideAccountNavigation ul li.HeaderLiveChat{background: #86BB5E;}
#DrawerMenu #SideAccountNavigation ul li.HeaderLiveChat a{ font-size: 15px; font-weight: bold; width: 63%; padding-left: 5px;}
#DrawerMenu #SideAccountNavigation ul li.HeaderLiveChat a span{ position: relative; }
#DrawerMenu #SideAccountNavigation ul li.HeaderLiveChat a span:after{ position: absolute; right: -24px; font: 18px "FontAwesome"; color: #fff; content: '\f075';}
#DrawerMenu #SideAccountNavigation ul li.loginOrLogout{padding-left: 0;}
#DrawerMenu #SideAccountNavigation ul li.social-links{ height: 51px;}
#DrawerMenu #SideAccountNavigation ul li.social-links #socnet { float: none!important; display: inline-block!important; padding: 0!important; margin-top: 10px;}
#DrawerMenu #SideAccountNavigation ul li.social-links #socnet ul { max-height: 100%; background: transparent; border: none; display: inline-block!important; }
#DrawerMenu #SideAccountNavigation ul li.social-links #socnet ul li{ padding: 0 5px!important; display: inline-block!important; border: none!important; }
#DrawerMenu #SideAccountNavigation ul li.social-links #socnet ul li a.icon-social:before {position: absolute; top: 3px; left: 2px; }
#DrawerMenu #SideAccountNavigation ul li.freeshipping{background: #216eb2; padding-left: 0;}
#DrawerMenu #SideAccountNavigation ul li.freeshipping a{ position: relative; font-size: 15px; font-weight: 700; letter-spacing: 4px; display: block; padding: 15px 15px 15px 20px; cursor: pointer; }
#DrawerMenu #SideAccountNavigation ul li.freeshipping a:before{display: none}
#DrawerMenu #SideShopByBrand .BlockContent ul,
#DrawerMenu #SideShopByBrand .BlockContent ul li{ margin: 0; width: 100%; }
#DrawerMenu #SideShopByBrand .BlockContent ul li a { width: 100%; text-align: left; }
#DrawerMenu #SideShopByBrand .BlockContent ul li a img{ max-width: 85%; max-height: 55%;}
/* Mobile Menu styles End */
@media screen and (max-width : 1178px){.internal .ProductList li { width: 31.3%; } }
@media screen and (max-width : 1135px){.internal .ProductList li { width: 31.2%; } }
@media screen and (max-width : 1097px){.internal .ProductList li { width: 31.1%; } }
@media screen and (max-width : 1062px){
    .internal .ProductList li { width: 36%; }

}
@media only screen and (min-width : 986px) {
    #DrawerMenu.on-screen { display: none; }
    .page.off-screen { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); position: relative; left: 0%;-webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}


}



@media screen and (max-width : 970px){
    .internal .ProductList li { width: 45%; }
}
@media screen and (max-width : 880px){
    .internal .ProductList li { width: 47.3%; }
}
@media screen and (max-width : 768px){
    .Block.banner_home_page_bottom div.grid,
    .Block.banner_category_page_bottom div.grid,
    .Block.banner_brand_page_bottom div.grid,
    .Block.banner_search_page_bottom div.grid { padding-top: 25px;padding-bottom: 25px }
    .productlist-page .Left,
    .searchpage .Left { display: block!important; width: 100%;}
    .internal .Content.Wide { float: right; width: 100%; }
    .searchpage .SortBox {margin-top: 15px;}
    .HorizontalFormContainer dt, .form dt {
       text-align: left;
    }
}
@media only screen and (max-width : 670px) {
    .owl-theme .owl-controls .owl-buttons div.owl-prev{left: -25px;}
    .owl-theme .owl-controls .owl-buttons div.owl-next{right: -25px;}
}
@media only screen and (max-width : 500px) {
    .owl-theme .owl-controls .owl-buttons div.owl-prev{left: -18px;}
    .owl-theme .owl-controls .owl-buttons div.owl-next{right: -18px;}
}
@media only screen and (max-width : 480px) {
    .SortBox { width: 100%; margin-bottom: 25px; }
    .SortBox div.selector{ margin-bottom: 0; min-width: 192px;}
    .recaptchatable  #recaptcha_image { margin: 0!important; float: left; height: auto !important; width: 155px !important; }
  .recaptchatable .recaptcha_image_cell center img { margin: 0!important; float: left;  height: auto !important; max-width: 155px !important; }
  .recaptchatable .recaptcha_image_cell { width: 50% !important; padding: 0px!important; padding-left: 7px!important;}
  .recaptchatable #recaptcha_response_field { width: 155px !important; }

  .owl-theme .owl-controls .owl-buttons div:before {font-size: 30px;}
}
@media screen and (max-width : 440px){
    .internal .ProductList li { width: 215px; margin-left: 0; margin-right: 0;}
    .internal .ProductList li:nth-child(3n+1) { margin-left: 0; }
    .internal .ProductList li:nth-child(3n-3) { margin-right: 0; }
    .internal .ProductList li:nth-child(2n+1) { margin-left: 0; }
    .internal .ProductList li:nth-child(2n-2) { margin-right: 0; }
}
@media only screen and (max-width : 350px) {
    .recaptchatable #recaptcha_logo { width: 40px; }
}
/**
* General End
**/

/**
* Header
**/
/* .TopMenu */
.TopMenu { font-size: 14px; color: #d4d4d4; background: #212121; margin: 0 auto 30px;}
.TopMenu .inner { padding: 0; min-height: 46px; }
.TopMenu .topmenu-links { float: left; width: 100%; }
.TopMenu .topmenu-links a{ font-weight: bold; color: #fff; }
.TopMenu .topmenu-links a:hover{ color: #d4d4d4; }
.TopMenu li { float: left; border-right: 1px solid #4d4949; position: relative; top: 10px; padding-top: 6px; padding-bottom: 6px;}
.TopMenu li:first-child { padding-left: 0; }
.TopMenu li.loginOrLogout { display: none; }
.TopMenu .freeshipping,
#socnet{float: right; clear: none; margin: 0;}
.TopMenu .freeshipping{position: relative; top: 0!important; border-right: none; padding: 0; box-sizing: border-box; margin: 0;}
.TopMenu .freeshipping a{
    display: inline-block;
    min-width: 184px;
    height: 46px;
    padding: 0 8px;
    position: relative;
    top: 0;
    background-color: #3c3b3b;
    text-align: center;
    line-height: 46px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
   text-transform: uppercase;
 }
.TopMenu .freeshipping a:hover{background-color: #E4E4E4; color: #216eb2; }
/*.TopMenu .freeshipping a:before{position: absolute; left: 19px; top: 8px; font: 20px "icomoon"; color: #fff; content: '\e802';}*/
.TopMenu .freeshipping a:hover:before{color: #216eb2;}
.TopMenu .social-links{ float: right; clear: none; margin: 0; border-right: none; top: 11px; margin-left: 3.3%; padding: 0; }
#socnet ul { max-height: 100%; }
#socnet li { top: 0; border-right: none; padding: 0 5px;}
#socnet li:last-child { padding-right: 0px; margin-right: 0px; }
#socnet .icon-social {position: relative; width: 27px; height: 27px; background: none; background-color: #4b4848; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; overflow: hidden; text-indent: -999px; text-align: center;  }
#socnet .icon-social:hover{ opacity: 1!important; }
#socnet .icon-facebook:hover{ background-color: #3C5B94; }
#socnet .icon-twitter:hover{ background-color: #2EA7E0; }
#socnet .icon-youtube:hover{ background-color: #DA252A; }
#socnet .icon-googleplus:hover{ background-color: #E24A33; }
#socnet .icon-instagram:hover {background: #666666;}
#socnet .icon-social:before { width: 27px; font: 12px "FontAwesome"; color: #fff; text-indent: 0px; display: block; height: 27px; line-height: 27px;}
#socnet .icon-facebook:before {content: '\f09a';}
#socnet .icon-twitter:before {content: '\f099';}
#socnet .icon-youtube:before {content: '\f16a';}
#socnet .icon-instagram:before {content: '\f16d';}
#socnet .icon-googleplus:before { content: '\f0d5';}
#socnet .icon-social:hover:before{ color: #fff; }
#socnet .icon-linkedin:before {content: "\f0e1";}
/* .TopMenu End */
/* #Header */
#Header{margin: 0 auto 24px; padding-bottom: 6px;}
#Header.off-screen { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
#Header .header-logo{margin-top: 0px;}
#SearchForm { float: left; position: relative; width: 35%; max-width: 335px; height: 50px; margin-left: 40px; margin-top: 0; border: 1px solid #9e9e9e; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#SearchForm input[type="text"] {
    color: #424242;
}

#SearchForm:before {position: absolute; right: 13px; top: 18px; width: 17px; height: 19px; font: 12px "FontAwesome"; content: '\f002'; color: #9e9e9e;}
#SearchForm input#search_query { border: none; height: 50px; width: 90%; background: transparent; padding: 12px 20px !important;}
#SearchForm .Button { position: absolute; right: 0; float: right; width: 41px; height: 46px; padding: 0; background: #fff; opacity: 0;}
#Header .header-secondary-menu{float: right; list-style: none; margin: 0;}
#Header .header-secondary-menu li{float: left; position: relative; margin-left: 30px;}
#Header .header-secondary-menu li:first-child{margin-left: 0px;}
#Header .header-secondary-menu li a.btn{display: block; width: 160px; height: 45px; padding: 13px 10px; font-size: 16px !important; text-transform: capitalize; background-color: #ed1b24; border-radius: 2px;}
#Header .header-secondary-menu li a.btn:hover{background-color: #ef4b52; border-color: #ef4b52; }
#Header .header-secondary-menu li.myaccount > a.btn,
#Header .header-secondary-menu li.mycart > a.btn{ position: relative; font-size: 11px; color: #868686; width: auto; padding: 17px 23px 10px 40px; background-color: transparent; border-color: transparent; }
#Header .header-secondary-menu li.myaccount > a.btn.signin-btn{ padding: 15px 15px 10px 40px; }
#Header .header-secondary-menu li.myaccount > a.btn:hover,
#Header .header-secondary-menu li.mycart > a.btn:hover,
#Header .header-secondary-menu li.myaccount:hover > a.btn,
#Header .header-secondary-menu li.mycart:hover > a.btn{ color: #ed1b24; background-color: transparent; border-color: transparent; }
#Header .header-secondary-menu li.myaccount > a.btn:before,
#Header .header-secondary-menu li.mycart > a.btn:before{ position: absolute; left: 0px; top: 5px; font: 31px "FontAwesome"; color: #252525; }
#Header .header-secondary-menu li.myaccount > a.btn:before{ content: '\f007'; left: 0px;}
#Header .header-secondary-menu li.mycart > a.btn:before{ content: '\f07a'; left: 0px; }
#Header .header-secondary-menu li.myaccount > a.btn.myaccount-btn:after,
#Header .header-secondary-menu li.mycart > a.btn:after{ position: absolute; right: 0px; top: 19px; font: 13px "FontAwesome"; color: #252525; content: '\f078';  }
#Header .header-secondary-menu li.myaccount > a.btn:hover:before,
#Header .header-secondary-menu li.mycart > a.btn:hover:before,
#Header .header-secondary-menu li.myaccount > a.btn:hover:after,
#Header .header-secondary-menu li.mycart > a.btn:hover:after,
#Header .header-secondary-menu li.myaccount:hover > a.btn:before,
#Header .header-secondary-menu li.mycart:hover > a.btn:before,
#Header .header-secondary-menu li.myaccount:hover > a.btn:after,
#Header .header-secondary-menu li.mycart:hover > a.btn:after{ color: #ed1b24; }
#Header .header-secondary-menu li.myaccount ul{position: absolute; left: 9px; top: 44px; display: none; width: 200px; overflow: hidden; list-style: none; margin: 0; background: #222; z-index: 55;}
#Header .header-secondary-menu li.myaccount ul li{ float: left; width: 100%; border-bottom: 1px solid #fff; margin: 0;}
#Header .header-secondary-menu li.myaccount ul li a{ display: block; width: 100%; padding: 8px 12px;color: #fff; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;}
#Header .header-secondary-menu li.myaccount ul li a:hover{ color: #fff; background: #1b5e20;}
#Header .header-secondary-menu li.myaccount:hover ul { display: block; }
#Header .header-secondary-menu li.mycart.no-items .DropdownCart{ display: none!important; }
#Header .header-secondary-menu li.mycart.no-items > a.btn { padding: 15px 15px 10px 40px; }
#Header .header-secondary-menu li.mycart.no-items > a.btn:after { display: none!important; }
/* #Header End */
/* Dropcart */
.DropdownCart{padding: 0 !important; border: 1px solid #c6c6c6; max-height: 610px; overflow-x: hidden; overflow-y: auto !important; display: none;  min-width: 600px!important; padding-right: 22px; position: absolute; right: 0; top: 45px; z-index: 99999; background: #FFFFFF; }
.DropdownCart .AlternativeCheckout{padding-top: 5px; padding-bottom: 0; display:block !important;}
.DropdownCart .AlternativeCheckout p{padding:0;}
.DropdownCart .AlternativeCheckout a:hover strong{color:#7aaf51;}
.DropdownCart .PayPalExpressCheckout {padding-bottom: 15px; }
.DropdownCart .PayPalExpressCheckout p{padding-bottom: 3px; margin-bottom: 0px;  }
.DropdownCart .CartContents{margin-top:0; margin-bottom:0; }
.DropdownCart .ProductName .ProductAvailability{display:none !important;}
.DropdownCart .ProductName{padding-left:0; white-space: normal; text-align: left; font-size: 12px; color: #000; text-transform: none; }
.DropdownCart .ProductName > a{color: #000 !important; font-weight: 400 !important; white-space: normal !important; display: inline-block; width: 80px; }
.DropdownCart .ProductName > a.CustomizeItemLink{display:none !important; /* color:#fcc4ab !important; */ }
.DropdownCart .ProductName > a:hover{color:#7aaf51 !important; }
.DropdownCart .WrappingOptions{display:none !important;}
.DropdownCart .CartThumb {width: 84px;}
.DropdownCart .CartThumb img{max-width: 64px; max-height: 64px; height: auto; width: auto; }
.DropdownCart .CartThumb > a{padding-right:0 !important; display: inline-block; height: 64px; top: 50%; position: relative;}
.DropdownCart table.CartContents thead tr th{padding-top: 11px; padding-bottom: 11px; font-size: 11px; }
.DropdownCart .productAttributes{display:none; }
.DropdownCart .ProductName,
.DropdownCart .CartItemTotalPrice,
.DropdownCart .CartItemIndividualPrice{padding-top:38px; }
.DropdownCart .CartItemTotalPrice,
.DropdownCart .CartItemIndividualPrice{font-weight:700; color:#000; }
.DropdownCart .ProductPrice{ font-size: 14px!important; }
.DropdownCart .CartItemQuantity{padding-top: 27px; }
.DropdownCart .Remove{padding-top: 41px;  padding-right:28px;}
.DropdownCart div.selector{margin: 0; border:1px solid #d4d3d3; }
.DropdownCart table.CartContents tbody tr td{border-bottom:1px solid #d4d3d3; vertical-align: middle; display: table-cell; padding: 10px 10px!important;position: relative; }
.DropdownCart .CartContents tfoot .SubTotal td{padding-left: 18px; padding-right: 18px; border-top: none; border-bottom: none; text-transform: none; color:#000; }
.DropdownCart .CartContents tfoot .SubTotal td div{padding: 6px 0 13px 0 !important;}
.DropdownCart .CartContents tfoot .SubTotal td  .ProductPrice{font-weight: 700; font-size:16px; }
.DropdownCart .colEstShip, .DropdownCart .SubTotal.gtotal{display:none;} .DropdownCart .KeepShopping{display:none !important;}
.DropdownCart .PayPalExpressCheckout{clear:both; float: right!important; }
.DropdownCart .btn{padding: 6px 15px 7px !important; color: #fff !important; }
.DropdownCart .UpdateCart{width: 50%; }
.DropdownCart .UpdateCart .btn{ font: 500 14px/20px 'Roboto', sans-serif!important; height: 51px; padding: 15px!important; text-transform: uppercase; margin-top:0; margin-bottom:-33px; margin-right: 0px; border-color: #ed1b24 !important; background-color: #ed1b24 ;position: relative; left: 20px;}
.DropdownCart .UpdateCart .btn:hover{background-color: #ef4b52; }
.DropdownCart .ProceedToCheckout{margin-right:20px; }
.DropdownCart .ProceedToCheckout, .DropdownCart .CheckoutButton {margin-bottom: 15px; }
.DropdownCart .CheckoutButton .btn { font: 500 14px/20px 'Roboto', sans-serif!important; background-color: #ed1b24!important; border-color: #ed1b24 !important; width: 203px!important; height: 51px !important; padding: 15px!important; float: none; display: inline-block!important; }
.DropdownCart .CheckoutButton .btn:hover { background-color: #ef4b52!important; }
.DropdownCart .CartRemoveLink{width:9px; height:9px; background:url('//cdn2.bigcommerce.com/n-ou1isn/bcu55/templates/__custom/mcimages/close-dropdown.png?t=1444429562') 0 0 no-repeat; }
.DropdownCart .CartRemoveLink:hover{opacity: 0.5;  filter: alpha(opacity=50);  -moz-opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -khtml-opacity: 0.5; }
/* Dropcart End */
/* .PageMenu */
.PageMenu { background-color: #eaeaea; margin: 0; padding: 0; height: 80px;}
.PageMenu .inner{ background: none; }
.PageMenu .inner  ul  li{ padding: 0; margin: 0 ;}

.PageMenu .inner ul li a{ padding: 14px 0px 14px; font: 15px 'Montserrat', sans-serif; text-transform: capitalize; line-height: 100%;  color: #222;}
.PageMenu .inner ul.sf-menu > li > a { height: 52px; line-height: 52px; padding: 14px 12px 14px;  color: #231f20;}
.PageMenu .inner ul.sf-menu > li > a:after {content: ''; display: inline-block; width: 100%; height: 6px; position: absolute; left: 0px; bottom: 0; background: #ee1c25; opacity: 0; visibility: hidden;}
.PageMenu .inner > ul > li > a:hover,
.PageMenu .inner > ul > li > a:hover:after,
.PageMenu .inner .AllBrands > ul > li > a:hover,
.PageMenu .inner .AllBrands  > ul > li > a:hover:after,
.PageMenu .inner .SideCategoryListFlyout > ul > li > a:hover,
.PageMenu .inner .SideCategoryListFlyout > ul > li > a:hover:after,
.PageMenu .inner > ul > li:hover > a,
.PageMenu .inner > ul > li:hover > a:after,
.PageMenu .inner .AllBrands > ul > li:hover > a,
.PageMenu .inner .AllBrands > ul > li:hover > a:after,
.PageMenu .inner .SideCategoryListFlyout > ul > li:hover > a,
.PageMenu .inner .SideCategoryListFlyout > ul > li:hover > a:after{opacity: 1; visibility: visible;}
.PageMenu .inner ul li ul{ background: #eaeaea; border: 1px solid #eaeaea; right: auto; left: 0; padding: 0;}
.PageMenu .inner ul li ul:before{ border-color: transparent transparent #1b5e20 transparent; right: 30px; left: auto; display: none;  }

/* Columns Code */
.header .PageMenu .inner ul li > ul{
   /* column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;*/
    width: 250px;

}

/* .PageMenu .inner ul li ul li{ float: left; width: 30%; clear: none; } */
.PageMenu .inner ul li ul li ul {
  top: -1px !important;
  left: 251px !important;
}



.PageMenu .inner ul li ul li{ margin-right: 0 !important; }

.PageMenu .inner ul li ul li a{ padding: 8px 15px; font: 16px 'Open Sans', sans-serif; background: none; margin-right: 0;}
.PageMenu .inner ul li ul li a:hover{ color: #ed1b24; }
.PageMenu > .inner > ul.pages-menu,
.PageMenu > .inner > .AllBrands,
.PageMenu > .inner > .CategoryList{ float: left; height: 50px; }
.PageMenu > .inner > .AllBrands,
.PageMenu > .inner > .CategoryList{ float: left; height: 50px; }
.PageMenu .AllBrands,
.PageMenu .CategoryList{ display: inline-block; padding: 0; }
.PageMenu .CategoryList > div > div > ul > li{margin-right: 0; }
.PageMenu .AllBrands > ul > li > a,
.PageMenu .CategoryList > div > div > ul > li > a{ position: relative; padding: 14px 31px 14px 20px!important; min-height: 52px; line-height: 52px; }
.PageMenu .AllBrands > ul > li > a:before,
.PageMenu .CategoryList > div > div > ul > li > a:before{ position: absolute; right: 16px; top: 40%; font: 13px "FontAwesome"; color: #231f20; content: '\f0dd';  }

.PageMenu .AllBrands > ul > li > a:after,
.PageMenu .CategoryList > div > div > ul > li > a:after{ content: ''; display: inline-block; width: 100%; height: 6px; position: absolute; left: 0px; bottom: 0; background: #ee1c25; opacity: 0; visibility: hidden;  }

.PageMenu .AllBrands > ul > li > a.hasSub:after,
.PageMenu .CategoryList > div > div > ul > li > a.hasSub:after{  display: none; visibility: hidden;  }

.PageMenu .AllBrands h2{ display: none!important; }
/* .PageMenu End */

#DrawerMenu .js-drawermenu-store-phone-container,
#DrawerMenu .HeaderLiveChat{ display: none; }

@media screen and (max-width : 1250px){
    .PageMenu .inner ul li a {
       font-size: 14px; 
    }
     
    .PageMenu .AllBrands > ul > li > a, .PageMenu .CategoryList > div > div > ul > li > a {
       padding: 14px 27px 14px 15px!important;
    }
    
    .PageMenu .inner ul.sf-menu > li > a {
      padding: 14px 12px 14px;
    }

    .PageMenu .AllBrands > ul > li > a:before, .PageMenu .CategoryList > div > div > ul > li > a:before {
      position: absolute;
      right: 10px;
    }

   .PageMenu .inner ul.sf-menu > li > a::after {
     height: 5px;
   }

}

@media screen and (max-width : 1155px){
    #SearchForm { width: 32%; }
.PageMenu .inner ul li a {
    font-size: 13px;
}
}
@media screen and (max-width : 1100px){
    #SearchForm { width: 28%; }

     .PageMenu .AllBrands > ul > li > a, .PageMenu .CategoryList > div > div > ul > li > a {
       padding: 14px 20px 14px 6px!important;
    }
    
    .PageMenu .inner ul.sf-menu > li > a {
      padding: 14px 8px 14px;
    }

    .PageMenu .AllBrands > ul > li > a:before, .PageMenu .CategoryList > div > div > ul > li > a:before {
      position: absolute;
      right: 7px;
    }
    
}
@media screen and (max-width : 1070px){
    #Header .header-secondary-menu li{margin-left: 15px;}
     
}
@media screen and (max-width : 1050px){
    .TopMenu { font-size: 13px; }
    .TopMenu .freeshipping { margin: 0; }
}
@media screen and (max-width : 1005px){
    .TopMenu { font-size: 12px; }


    #SearchForm { width: 26%; }
}
@media screen and (max-width : 985px){
    .TopMenu .freeshipping { display: none; }
    #SearchForm { float: left; width: 100%; max-width: 100%; margin: 10px 0px;}
    .DropdownCart { display: none!important; }
    #Header .header-secondary-menu li.myaccount > a.btn,
    #Header .header-secondary-menu li.mycart > a.btn { padding: 15px 15px 10px 40px; }
    #Header .header-secondary-menu li.myaccount > a.btn:after,
    #Header .header-secondary-menu li.myaccount > ul,
    #Header .header-secondary-menu li.mycart > a.btn:after { display: none!important; }
#socnet .drawer-subcat .icon-social:before {

    top: 16px;
    left: 16px;
}
}


@media screen and (min-width : 481px) and (max-width : 985px){
    #Header { border-bottom: 1px solid #EFEFEF; }
    #ToggleMenu {  display: inline-block; float: left; top: -4px; margin-right: 20px; }
    .header .PageMenu {display: none;}
}
@media screen and (max-width : 768px){
    .header-secondary { clear: none; }
     .TopMenu .social-links {display: none;}
    #DrawerMenu #SideAccountNavigation ul li.freeshipping a {
      font-size: 14px;
      letter-spacing: 1px;
    }
    .header-secondary-menu .myaccount{ display: none; }
}
@media screen and (max-width : 735px){
    
    .header-logo img {
      width: 80%;
    }
}
@media screen and (max-width : 655px){
/*  .TopMenu { display: none; } */
    .TopMenu #socnet { float: none; margin: 0; display: inline-block; }
    .TopMenu .inner { text-align: center; padding: 7px 0; height: 22px; }
    .TopMenu .icon-social { width: 30px; height: 30px;}
    .TopMenu .icon-social:before { font: 18px "FontAwesome"; height: 16px; }
    #Header .header-secondary-menu li.checkout { display: none;}
}
@media screen and (max-width : 595px){
    .header-secondary-menu .checkout,
    .header .social-links{ display: none !important; }
    .TopMenu .topmenu-links{ display: table; margin: 0 auto; float: none; width: auto; }
.TopMenu .topmenu-links li.need-help span {
    display: none;
}
}
@media screen and (max-width : 480px){
    .header { padding-top: 0;}
/*  body > .page > .main {margin-top: 135px;} */
    #ToggleMenu { top: -2px; }
.TopMenu { margin: 0 auto;}
    #home .PageMenu {  display: none !important;  }
    #Header,
    #Header.off-screen { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
    #Header > .inner { padding-top: 58px; }
.TopMenu { display: none !important; }
    .header-secondary { background: transparent; }
    .header-secondary-menu {display: none;}
    #SearchForm { float: left; width: 100%; height: 50px; margin: 0; box-sizing: border-box;  border: none; border-bottom: 1px solid #dddddd; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;}
.HeaderLiveChat .text,
.js-drawermenu-store-phone-container .text{ display: none; }



}
/**
* Header End
**/


/**
* Footer
**/
.footer-main { background: #212121; color: #999999; }
.footer-menu1 ul li a {
    font-family: 'Source Sans Pro', sans-serif !important;
}
.footer-main .inner{ padding: 55px 0 32px; }
.footer-main h4 { font-size: 16px; text-transform: uppercase; color: #f8fcfe; padding-bottom: 30px; line-height: 100%; font-weight: bold;}
.footer-main p { font-size: 16px;}
.footer-main p .white-color { color: #fff;}
.footer-main a { color: #afafaf; font-size: 18px; font-family: 'Source Sans Pro', sans-serif !important;}
.footer-main a:hover { color: #fff;}
.footer-main ul li { padding: 2px 0 1px; margin: 0; }
.footer-links {display: none;}
.footer .newsletter-subscription { background-color: transparent; }
.footer .newsletter-subscription .inner .grid { margin: 0; }
.footer .newsletter-subscription .inner,
.footer .newsletter-subscription .inner .grid .grid__item { width: 100%; padding: 0; }
.footer .newsletter-subscription .inner form .grid .grid__item { margin-bottom: 17px;}
.footer .newsletter-subscription .inner form .grid .one-fifth { margin-bottom: 0;}
.footer .newsletter-subscription .subscribe_form { margin-top: 6px; max-width: 238px;}
.footer .newsletter-subscription .subscribe_form .to-right-side {
    text-align: right;
}
.footer .newsletter-subscription .subscribe_form input.Textbox { padding: 10px 10px !important; line-height: 30px !important; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; max-width: 238px;}
.footer .newsletter-subscription .subscribe_form input {height: 50px;}
.footer .newsletter-subscription .subscribe_form input.btn {padding: 0; text-transform: uppercase; font: 500 14px/100% 'Roboto', sans-serif; max-width: 130px; background: #ed1b24; border: none; border-radius: 2px; position: relative ; }
.footer .newsletter-subscription .subscribe_form input.btn:hover {background: #ef4b52;}
.footer .newsletter-subscription .to-right-side .btn:before {
    content: "\f00c";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    color: #f8fcfe;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer ul.payment-flags {width: auto!important; float: none; display: inline-block;}
.footer ul.payment-flags li{position: relative; display: inline-block; width: 40px; height: 26px; margin-right: 5px; margin-bottom: 5px; overflow: hidden; text-indent: -999px;}
.footer ul.payment-flags li:before{position: absolute; top:0; left: 0; font: 26px "icomoon"; color: #999999;  text-indent: 0px;}
.footer ul.payment-flags li:last-child { margin-right: 0px; }
.footer ul.payment-flags li.visa{ background: url(//cdn10.bigcommerce.com/s-ntp5l/templates/__custom/images/visa-icon.jpg?t=1782314370) center no-repeat; }
.footer ul.payment-flags li.mastercard{ background: url(//cdn10.bigcommerce.com/s-ntp5l/templates/__custom/images/master-card-icon.jpg?t=1782314370) center no-repeat; }
.footer ul.payment-flags li.americanexpress{ background: url(//cdn10.bigcommerce.com/s-ntp5l/templates/__custom/images/amercian-express-icon.jpg?t=1782314370) center no-repeat; }
.footer ul.payment-flags li.discover{ background: url(//cdn10.bigcommerce.com/s-ntp5l/templates/__custom/images/discover-icon.jpg?t=1782314370) center no-repeat; }
.footer ul.payment-flags li.paypal{ background: url(//cdn10.bigcommerce.com/s-ntp5l/templates/__custom/images/paypal-icon.jpg?t=1782314370) center no-repeat; }
@media screen and (min-width : 986px) and (max-width : 1191px){
    .footer ul.payment-flags li { width: 38px; }
    .footer ul.payment-flags li:before { font-size: 25px; }
}
@media screen and (max-width : 985px){
    .footer .footer-columns { text-align: center; margin: 0; }
    .footer .footer-columns .one-quarter{ width: 48%; }
    .footer .footer-columns > div{ margin-bottom: 35px; }
 .footer .newsletter-subscription .subscribe_form {

    max-width: 100%;
}

.footer .newsletter-subscription .subscribe_form input.Textbox {
   max-width: 100%;
}

.footer .newsletter-subscription .subscribe_form input.btn {
   display: block;
   margin: 0 auto;
   max-width: 100%;
}

}
@media screen and (max-width : 768px){

}
@media screen and (max-width : 648px){
    .footer .footer-columns .one-quarter{ width: 85%; padding: 0;}
    .footer .footer-columns > div:nth-child(4){margin-bottom: 35px; }
}
@media screen and (max-width : 600px){
    .footer .newsletter-subscription .subscribe_form input { margin-bottom: 0px; }
}
/**
* Footer End
**/


/*------------------------------------------------------------------
                  General Page Contents Styles
--------------------------------------------------------------------*/

.page-contents-wrap {
    padding-top: 30px;
    margin: 0 auto 30px;
    font-size: 16px;
}

.page-contents-wrap .custom-column-wrap {
   width: 100%;

}

.page-contents-wrap .col-one-half {
   width: 47%;
   max-width: 50%;
   margin-right: 15px;
   float: left;
}


.page-contents-wrap .col-one-third {
   width: 30%;
   max-width: 50%;
   margin-right: 15px;
   float: left;
}

.col-one-half:last-child, .col-one-third:last-child{
   margin: 0;
}

.PageContent a {
  font-family: 'Lato', sans-serif;
  color: #ed1b24 !important;
  font-weight: bold;
}

.PageContent h2 {
   font-size: 35px;
}

.page-contents-wrap h2 {
   font-size: 35px;
}

.PageContent h3 {
   font-size: 28px;
}

.page-contents-wrap a {
   text-decoration: underline;
}

.page-contents-wrap a:hover {
   text-decoration: none;
}

.page-contents-wrap .random-icons {
   text-align: center;
   padding: 15px 0;
   margin: 0 auto;
}

.page-contents-wrap .random-icons img {
   margin: 0 15px;
}

.custom-column-wrap:before, .custom-column-wrap:after {
    content: " ";
    display: table;
}

.custom-column-wrap:after {
    clear: both;
}

@media screen and (max-width: 768px) {

  .page-contents-wrap {
            text-align: center;
  }

  .page-contents-wrap .col-one-half  {
        width: 100%;
        margin: 0 auto 30px;
        float: none;
  }
.page-contents-wrap .col-one-third  {
        width: 100%;
        margin: 0 auto 30px;
        float: none;
  }

  .col-one-half:last-child, .col-one-third:last-child{
   margin: 0 auto;
  }

.PageContent h2 {
   font-size: 25px;
}

  .page-contents-wrap h2 {
     font-size: 25px;
  }

 .PageContent h3 {
   font-size: 20px;
  }

  .page-contents-wrap ul li {
       list-style-type: none;
  }

  .page-contents-wrap .custom-page-contents img {
           display: block;
           float: none !important;
           margin: 0 auto 30px !important;
   }

   .page-contents-wrap .random-icons img {
      margin: 0 5px;
   }


}


/**
* Home
*/
#home .main > .inner,
#home .main > .inner > .Content.Widest > .Block{width: 100%; max-width: 100%;margin: 0;}
#home .main > .inner > .Content.Widest > .Block{padding: 50px 0 70px; background-color: #fff; }
#home .main > .inner > .Content.Widest > .Block:last-child {border-bottom: none;}
#home .main > .inner > .Content.Widest > .Block > div.inner{display: block!important; width: 90%; float: none; max-width: 1200px; margin: 0 auto!important;}
#home .main > .inner > .Content.Widest > .slide-show { margin-bottom: 0!important; }
#home .main > .inner > .Content.Widest > .FeaturedProducts { padding-bottom: 0; border-bottom: 1px solid #eee; background-color: #eaeaea !important;}
#home .main > .inner > .Content.Widest > .FeaturedProducts,
#home .main > .inner > .Content.Widest > .NewProducts{background-color: #eaeaea !important;}
#home .main > .inner > .Content.Widest > .FeaturedProducts .header-block,
#home .main > .inner > .Content.Widest > .NewProducts .header-block{padding-bottom: 45px;}
/* Home Slider */
.slide-show h2,
.slide-show .slide-text,
.slide-button { text-align: left; }
.slide-show .slide-overlay { margin: 0 auto; width: 90%; max-width: 1160px;}
.slide-show h2 { font: 55px 'Montserrat', sans-serif; font-weight: 700 !important; line-height: 100%; padding-bottom: 10px;}
.slide-show .slide-text { font: 23px 'Open Sans', sans-serif; font-weight: 600; float: left; max-width: 520px; }
.slide-show .slide-button{ clear: both; }
.slide-button .btn { font: 700 20px/100% 'Open Sans', sans-serif; padding: 14px 15px 15px; min-width: 193px; height: 50px; text-align: center;}
/* Home Slider End */
/* Featured Categories */
.Block.home_page_category_boxes { text-align: center; }
.Block.home_page_category_boxes .grid{ margin-bottom: -10px; }
.Block.home_page_category_boxes .grid__item { position: relative; margin-left: 20px; padding: 10px; margin-bottom: 20px; max-height: 268px; max-width: 268px; height: 268px; border: 1px solid #e0e0e0; overflow: hidden; }
.Block.home_page_category_boxes .grid__item figure {
    max-height: 200px;
    height: 200px;
    overflow: hidden; 
}

.Block.home_page_category_boxes .grid__item figure img {
    display: block;
    max-height: 100%;
    margin: 0 auto;
}

.Block.home_page_category_boxes .grid__item .caption{ display: block; width: 100%; padding: 6px 12px; text-align: center; }
.Block.home_page_category_boxes .grid__item .caption h3 { padding-bottom: 0; }
.Block.home_page_category_boxes .grid__item .caption h3{ font-size: 24px; text-transform: uppercase; font-weight: bold; color: #212121; }
.Block.home_page_category_boxes .grid__item a{display: block;}

.featured-category-section {
  padding: 0 15px;
  margin: 0 auto 40px;
}

.featured-category-section h2 {
   font: 36px 'Montserrat', sans-serif;
   font-weight: 700!important;
   text-transform: uppercase;
   position: relative;
   margin: 0 auto 30px !important;
}

.featured-categories-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.featured-categories-list {
   width: 25%;
   max-width: 30%;
   padding: 15px !important;
   border: 1px solid #cacaca;
   position: relative;
   overflow: hidden;
   -webkit-transition: all .45s ease;
   -moz-transition: all .45s ease;
   -ms-transition: all .45s ease;
   -o-transition: all .45s ease;
   transition: all .45s ease;
}

.featured-categories-list a {
   display: block;
   position: relative;
}

.featured-categories-list a img {
  display: block;
  width: 100%;
}

.featured-categories-list .fig-caption {
    display: block;
    width: 100%;
    height: 50px;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    bottom: 0px;
    left: 0;
font: 24px 'Montserrat', sans-serif;
     color: #fff;
     font-weight: bold;
     margin: 0 -15px -15px -15px;
    padding: 16px 15px 0px;
     text-transform: uppercase;
    text-align: center;
-webkit-transition: all .45s ease;
   -moz-transition: all .45s ease;
   -ms-transition: all .45s ease;
   -o-transition: all .45s ease;
   transition: all .45s ease;
}

.featured-categories-list .fig-caption h3  {
     
}

.featured-categories-list .fig-caption span {
    font: 16px 'Montserrat', sans-serif;
    color: #fff;
    text-transform: capitalize;
 }

.featured-categories-list:hover .fig-caption {
    -webkit-transition: all .45s ease;
   -moz-transition: all .45s ease;
   -ms-transition: all .45s ease;
   -o-transition: all .45s ease;
   transition: all .45s ease;
   height: 70px;
background: rgba(0, 0, 0, 0.9);
   
}

/* Featured Categories End*/



/* Featured Brands */
.home_page_logos { padding: 0!important; }
.home_page_brandslist .owl-item { display: table; height: 75px; margin: 0 5px; /* min-height: 70px; */ }
.home_page_brandslist .item { text-align: center; display: table-cell; vertical-align: middle; }
.home_page_brandslist .item span {
    position: relative; top: 0;
    -webkit-transition: all .45s ease;
    -moz-transition: all .45s ease;
    -o-transition: all .45s ease;
    transition: all .45s ease;
  }
.home_page_brandslist .item span:hover {
top: -5px;
-webkit-transition: all .45s ease;
    -moz-transition: all .45s ease;
    -o-transition: all .45s ease;
    transition: all .45s ease;

 }
.home_page_brandslist .item span img{ opacity: 0.4; }
.home_page_brandslist .item span:hover img{ opacity: 1;}
.home_page_brandslist .owl-controls .owl-buttons div { margin-top: -77px; }
/* Featured Brands End */
/*Banner Top - Featured Categories*/
.Block.banner_home_page_top { text-align: center; }
.Block.banner_home_page_top .grid__item { position: relative; margin-left: 20px; max-height: 267px; max-width: 299px; overflow: hidden;}
.Block.banner_home_page_top .grid__item.col-1 { margin-left: 0; }
.Block.banner_home_page_top .grid__item a{display: inline-block;}
.Block.banner_home_page_top .grid__item .caption{ position: absolute; bottom: 0px; left: 0; width: 100%; max-width: 299px; height: 65px; padding: 8px 12px; background-color: rgba(0,0,0,0.5); text-align: left; }
.Block.banner_home_page_top .grid__item .caption strong{ display:block; font: 24px 'Work Sans', sans-serif; text-transform: uppercase; font-weight: 400; line-height: 1.2; color: #fff; margin-bottom: 6px; }
.Block.banner_home_page_top .grid__item .caption span{ font-weight: 300; line-height: 100%; font-size: 16px; color: #fff; }

.Block.banner_home_page_top .grid__item:hover .caption strong,
    .Block.banner_home_page_top .grid__item:hover .caption span,
    .Block.home_page_category_boxes .grid__item:hover .caption h3 {color: #ed1b24;}
/*Banner Top - Featured Categories End*/
/*Banner Bottom*/
.Block.banner_home_page_bottom > div.inner > div:nth-child(2) p { margin: 0;}
.Block.banner_home_page_bottom > div.inner > div.grid:last-child{ padding-bottom: 0;}
/*Banner Bottom End*/
@media screen and (min-width : 986px){
    .Block.banner_home_page_top .grid__item:hover .caption{height: 85px; background-color: rgba(0,0,0,0.9);}
    
}
@media screen and (max-width : 1080px){
    .Block.banner_home_page_top .grid__item .caption{ bottom: 0.4%; }

     

     .featured-categories-list .fig-caption h3 a{
          font-size: 20px;
      }

      .featured-categories-list .fig-caption span {
          font-size: 14px;
      }


}
@media screen and (max-width : 1060px){
    .Block.banner_home_page_top .grid__item { width: 299px; margin-bottom: 20px;}
    .Block.banner_home_page_top .grid__item:last-child { margin-bottom: 0px;}
}
@media screen and (max-width : 1010px){
    .slide-show h2 {font-size: 50px; }
    .slide-show .slide-text {font-size: 17px;}
    .slide-button .btn { padding: 15px; min-width: 163px; font-size: 17px;}
}
@media screen and (max-width : 985px){
    .slide-show .slide-overlay{ top: 27%; }
    .Block.home_page_category_boxes .grid__item { height: 202px; width: 220px; }

    .Block.home_page_category_boxes .grid__item figure {
       max-height: 150px;
       height: 150px;
       overflow: hidden;
       width: 70%;
       margin: 0 auto;
}

.featured-categories-list .fig-caption h3 a{
          font-size: 18px;
      }

      .featured-categories-list .fig-caption span {
          font-size: 12px;
      }

.Block.home_page_category_boxes .grid__item .caption h3 {
    font-size: 20px;
 }

}
@media screen and (max-width : 860px){
    .slide-show h2 {font-size: 45px; }
    .slide-show .slide-text {font-size: 15px;}
    .slide-button .btn { padding: 17px 15px 15px; min-width: 163px; font-size: 15px;}


}
@media screen and (max-width : 768px){
    .Block.banner_home_page_bottom > div.inner > div:nth-child(2) p { margin-bottom: 20px;}
    .Block.banner_home_page_bottom > div.inner div.one-half,
    .Block.banner_home_page_bottom > div.inner div.one-half img{ width: 100%;}
    .Block.banner_home_page_bottom > div.inner div.col-1 img{ margin-bottom: 25px;}
     h2 {
          font-size: 30px;
     }
    .featured-categories-list {
       width: 51%;
       max-width: 51%;
       margin: 0 auto 25px!important;
}
}
@media screen and (max-width : 659px){
    .Block.banner_home_page_top .grid__item .caption{ bottom: 1.4%; }
    .Block.banner_home_page_top .grid__item,
    .Block.banner_home_page_top .grid__item:first-child { padding-left: 0; padding-right: 0; margin-left: 20px; margin-right: 20px; width: 279px; }
}
@media screen and (max-width : 480px){
    .Block.banner_home_page_top .grid__item .caption{ bottom: 1.6%; }
    .Block.banner_home_page_top .grid__item,
    .Block.banner_home_page_top .grid__item:first-child { margin-left: 0; margin-right: 0; width: 270px; }
    .Block.home_page_category_boxes .grid,
    .Block.home_page_category_boxes .grid .grid__item{ margin-left: 0px; }

    .featured-categories-list {
        width: 80%;
        max-width: 80%;
       position: relative;
       margin: 0 auto 25px!important;
     }

     .featured-categories-list .fig-caption {
         bottom: 0;
     }
}
/**
* Home End
*/

/****************************************************************
         Pages Contents 2 column styles
****************************************************************/

.contents-two-columns {
   padding : 50px 0;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

.contents-two-columns .content-left-side-area {
   width: 48%
}

.contents-two-columns .content-right-side-area {
   width: 48%
}

@media screen and (max-width: 986px) {
   .contents-two-columns .content-left-side-area {
      width: 80%;
      margin: 0 auto;
      text-align: center;
   }

.contents-two-columns .content-right-side-area {
      width: 80%;
      margin: 0 auto;
      text-align: center;
   }

}

/**
* Category Page
*/
.CategoryPagination li.ActivePage{ font-weight: bold!important;}
.CategoryPagination li,
.CategoryPagination li a,
.CategoryPagination li a:hover { font: 18px 'Roboto', sans-serif; color: #212121 !important; font-weight: normal;}
.CategoryPagination li a { color: #c0afaf !important; }
.CategoryPagination .nav-next,
.CategoryPagination .nav-prev { position: relative; top: 6px; width: 25px; height: 20px; overflow: hidden; text-indent: -999px; }
.CategoryPagination .nav-next:before,
.CategoryPagination .nav-prev:before { position: absolute; top: 3px; left: 0px; text-indent: 0px;  font: 15px "FontAwesome"; color: #030303; width: 25px; text-align: center;}
.CategoryPagination .nav-next:hover:before,
.CategoryPagination .nav-prev:hover:before { color: #2f2f2f; }
.CategoryPagination .nav-next:before {content: '\f054';}
.CategoryPagination .nav-prev:before {content: '\f053';}
.CategoryTopBanner img { width: 100%;}
.CategoryDescription ul,
.CategoryDescription ol{ margin-left: 60px; }
.CategoryDescription ul.ball-bullets,
.CategoryDescription ul.arrow-bullets { list-style: none; }
.CategoryDescription ul.ball-bullets li,
.CategoryDescription ul.arrow-bullets li { position: relative; line-height: 24px; }
.CategoryDescription ul.ball-bullets li:before,
.CategoryDescription ul.arrow-bullets li:before { position: absolute; top: 5px; left: -25px; font: 14px "FontAwesome"; color: #999999; }
.CategoryDescription ul.ball-bullets li:before { content: '\f111'; }
.CategoryDescription ul.arrow-bullets li:before { content: '\f0da'; left: -20px; }

#category  .ProductList , #search .ProductList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#category .ProductList  li , #search .ProductList  li {
  background: #fff;
  text-align: center;
  width: 30%;
  max-width: 80%;
  padding: 30px 40px 20px;
  border: 1px solid #e0e0e0;
  min-width: 280px;
}
 .ProductList .ProductRightCol {
  float: none;
}

#category .ProductList li .ProductDetails, #search .ProductList li .ProductDetails {
      height: auto !important;
      margin-bottom: 10px;
      border: none;
}
#category .ProductList .ProductImage a, #search .ProductList .ProductImage a {
   border: none;
   height: 100px !important;
   max-height: 120px !important;
}

#category .ProductList .ProductImage img , #search .ProductList .ProductImage img {
   max-height: 100px;
}

#category .ProductList li .ProductDetails a, #search .ProductList li .ProductDetails a{

   text-align: center;
   font: 14px 'Roboto', sans-serif;
   font-weight: bold;
   line-height: 26px;
   color: #252525;
}

#category  .ProductList li .ProductPriceRating , #search  .ProductList li .ProductPriceRating {

text-align: center !important;
}

#search .ProductList li .ProductDetails .ProductDescription {
   display: none;
}

#category .ProductList li .ProductPrice, #search .ProductList li .ProductPrice {
    font: 16px 'Roboto', sans-serif;
    text-align: center !important;
    font-weight: bold;
    color: #329b41;
}

#category .ProductList li .ProductCompareButton, #search .ProductList li .ProductCompareButton {
   display: none;
}

#search .CompareButtonContainer {
   display:none;
}





@media screen and (max-width: 1238px) {
  #category .ProductList  li {
    max-width: 80%;
    width: 42%;
    padding: 30px 20px 20px;
    min-width: 280px;
  }

}

@media screen and (max-width: 920px) and (min-width: 768px) {
  #category .ProductList  li {
    max-width: 80%;
    width: 40%;
    padding: 20px 15px 20px;
    min-width: 210px;
  }



}

#category .ShopByPrice h3 {
   font: 18px 'Montserrat', sans-serif;
   text-transform: uppercase;
   font-weight: 400;
   padding: 20px 0 10px 0;
   border-bottom: 1px solid #d4d4d4;
   margin-bottom: 15px;
   position: relative;
}

#category .ShopByPrice ul.treeview li a{
  color: #262626;
}

#category .ShopByPrice ul.treeview li a.active{
  font-weight: bold;
}

@media screen and (max-width: 768px) {
 #category .ShopByPrice h3 {
  cursor: pointer;
  padding-left: 25px;
}

#category .ShopByPrice h3.toggle-price:before {
    -webkit-transform: rotate(1.6rad);
    -moz-transform: rotate(1.6rad);
    -ms-transform: rotate(1.6rad);
    -o-transform: rotate(1.6rad);
    transform: rotate(1.6rad);
}
#category .ShopByPrice h3:before {
   content: '\f054';
   position: absolute;
    top: 23px;
    left: 0px;
    text-indent: 0px;
    font: 15px "FontAwesome";
    color: #030303;
    width: 25px;
    text-align: center;
}



   #category .ShopByPrice ul.treeview {
      display: none;
}
}

@media screen and (max-width: 480px) {
   #category .SortBox {
    
    text-align: center;
}

#category .SortBox label {
    float: none;
    display: inline-block !important;
  
}

#category .SortBox div.selector, .SearchSorting div.selector {
    display: inline-block !important;
    float: none;
 
}

 #category .SortBox .selector span {
   
    padding: 7px 8px 4px 0px!important;
   
    text-align: left;
}

}

/******************************************************
      Category With Filters Page Styles
******************************************************/

.faceted-search .productlist-page .Left h1.TitleHeading {
    font: 20px 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 0;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #212121;
    border-bottom: none;
}

.faceted-search .SubCategoryList {
   border-bottom: 1px solid #ced0d2;
}

.faceted-search .SubCategoryList ul li a {
    display: inline-block;
    font: 14px 'Roboto', sans-serif;
    color: #868686;
    margin-bottom: 8px;
}

.faceted-search .facet-container .facet-header h6{
   font: 20px 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 0;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 0px;
    color: #212121;
    border-bottom: none;
}
.faceted-search .facet-container .facet-header {
    padding: 0px 0 12px !important;
}

.faceted-search .facet-container {
font: 14px 'Roboto', sans-serif;
    color: #868686;
  border-top: none !important;
  padding-bottom: 15px;
  margin-bottom: 15px;
 border-bottom: 1px solid #ced0d2 !important;
}

.js-faceted-search-container .js-facet-wrapper:last-child .facet-container  {
    border: none !important;
}

.faceted-search .js-faceted-showing-container .facet-container {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ced0d2;
}

ul.facet-labels-list li {

    font: 14px 'Roboto', sans-serif;
    color: #868686;
    text-transform: capitalize;
}

.facet-container .facet-option label, .facet-container .facet-option a {
    font: 14px 'Roboto', sans-serif;
    color: #868686;
    text-transform: capitalize;
}

#category .CompareButton {
  display: none;
}

/**
* Category Page End
*/

/**
* About Us Page
*/
.aboutus { display: inline-block; padding-bottom: 40px; }
.aboutus .our-crew { list-style: none; margin: 0; }
.aboutus .our-crew li{ float: left; width: 100%; padding-bottom: 15px; margin-bottom: 18px; border-bottom: 1px solid #ccc;}
.aboutus .our-crew li:last-child{ border-bottom: none;padding-bottom: 0; margin-bottom: 0;}
.aboutus .our-crew li .img,
.aboutus .our-crew li .text{ float: left; }
.aboutus .our-crew li .img { width: 140px; }
.aboutus .our-crew li .img img{ border: 2px solid #ccc; }
.aboutus .our-crew li .text { width: calc(100% - 140px); }
@media screen and (max-width : 540px){
    .aboutus .our-crew li .img,
    .aboutus .our-crew li .text{ width: 100%; }
    .aboutus .our-crew li .img { text-align: center; padding-bottom: 10px;}
}
/**
* About Us Page End
*/

/**
* Cart Page
*/
.cartpage .rwd-table td:before {display: none; }
.cartpage .CartContents .CartThumb, .EstimateShippingLink, .EstimateShippingButtons .btn, .KeepShopping .btn{ width: auto; }
.cartpage .rwd-table, .cartpage .rwd-table td {padding: .25em .5em; }
.cartpage #LayoutColumn1 .txtR .btn {margin-bottom: 10px;}
/*
.cartpage .rwd-table th:first-child, .cartpage .rwd-table td:first-child {padding-left: 0; }
.cartpage .rwd-table th:last-child, .cartpage .rwd-table td:last-child {padding-right: 0; }
*/
.cartpage .rwd-table > thead th, .cartpage .rwd-table > tbody td {padding: 1.0em !important; vertical-align: middle;}
.cartpage .rwd-table tbody tr {border: none; display: table-row; width: auto; margin-bottom: 0px; }
.cartpage .CartContents .ProductName .productAttributes tr td { border-bottom: none; }
.cartpage .CartContents .ProductName .productAttributes tr td.Odd { padding: 0.3em 0!important; }
.cartpage .CartContents .ProductName .productAttributes tr td label{ font-weight: bold; }
.cartpage .CartContents .ProductName .Availability { display: block; width: 100%; text-align: center; background-color: #DFF5DA; margin-top: 4px; color: #70A26E; padding: 4px 0; }
.CartContents tfoot .SubTotal td div { padding: 20px 0; overflow: visible; }
.cartpage .UpdateCart .btn{ border-color: #ed1b24 !important; background-color: #ed1b24; }
.cartpage .UpdateCart .btn:hover{ background-color: #ef4b52 }
.CartCode .GiftCertificate input[type=text], .CartCode .CouponCode input[type=text] { display: inline-block; height: 35px; border-radius: 4px; }
.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn { display: inline-block; height: 35px; line-height: normal; padding-top: 0px; margin-left: 4px; }
.EstimateShipping { display: inline-block; width: 100%; box-sizing: border-box; margin-bottom: 20px;}
.EstimateShipping .form { float: right; width: 285px; position: relative; }
.EstimateShipping .form dt{ width: 115px; }
.EstimateShipping .form dd{ margin-left: 122px; }
.EstimateShipping .form dd.EstimateShippingButtons{ margin: 0px; }
.EstimateShipping .form dd .selector,
.EstimateShipping .form dd input[type=text] { width: 100%!important; }
.EstimateShipping .form .country { position: absolute; visibility: hidden; z-index: -20;}
.EstimateShipping .form dd.EstimateShippingButtons .btn,
.EstimateShipping .form dd.EstimateShippingButtons .txt-link{ float: right; clear: both; }
.ProceedToCheckout, .KeepShopping { text-align: right; }

#ModalContainer { max-height: 95% !important; /* overflow-x: hidden; */ }
#ModalContainer .modalData{ position: relative; height: 95%; /* overflow: hidden; */ }
#ModalContainer .modalData #ModalContentContainer,
#ModalContainer .modalData #ModalContentContainer form{ position: relative; overflow: hidden; padding-bottom: 20px; padding-left: 1px; }
/* #ModalContainer .modalData #ModalContentContainer .PayPalExpressCheckout form { padding-bottom: 20px; } */
#ModalContainer #ModalContent, #ModalContainer .ModalContent { height: 100%!important; }
#ModalContainer .modalData #ModalContentContainer .productAttributeList{  max-height: 95%; overflow: auto; }
#ModalContainer .modalData #ModalContentContainer .productAttributeList .productAttributeRow{ padding-bottom: 18px; }
#ModalContainer .productAttributeRow .productAttributeLabel label{font-size: 16px; color: #2f2f2f; font-weight: 700; text-transform: uppercase;}
#ModalContainer .productAttributeRow input[type=text],
#ModalContainer .productAttributeRow textarea,
#ModalContainer .productAttributeRow select.SelectBox{ width: 280px;}
#ModalContainer #ModalButtonRow { position: absolute; bottom: 0px; height: 52px!important; padding: 5px 15px !important; }
#ModalContainer #ModalButtonRow .btn { margin-right: 20px;}

@media only screen and (min-width: 480px) {
   .ProceedToCheckout .CheckoutButton a { margin-bottom: 5px;}
}

@media (max-width: 768px) {
    .cartpage .rwd-table {margin: 1em 0; min-width: 273px; }
    .cartpage .rwd-table th {display: none; }
    .cartpage .rwd-table td {display: block; }
    .cartpage .rwd-table td:first-child {padding-top: .5em; }
    .cartpage .rwd-table td:before {content: attr(data-th); font-weight: bold; width: 6.5em; display: inline-block; }
    .cartpage .rwd-table th, .cartpage .rwd-table td {text-align: left; }
    .cartpage .rwd-table th, .cartpage .rwd-table td:before {color: #333333; }
    .cartpage .rwd-table {overflow: hidden; }
    .cartpage .rwd-table tbody tr { border: 1px solid #8F9BA8; border-radius: 4px; display: inline-block; width: 100%; box-sizing: border-box; margin-bottom: 10px; }
    .cartpage .rwd-table > thead th, .cartpage .rwd-table > tbody td {margin: 0 1em; }
    .cartpage .CartContents .CartThumb { display: inline-block !important; width: 100%; text-align: center; padding-bottom: 0; margin: 0; padding: 0!important; }
    .cartpage .CartContents .CartThumb a{ display: block;}
    .BlockContent .CartThumb img { max-width: 110px; }
    .CartContents tfoot .SubTotal td div { overflow: visible; width: 100%; box-sizing: border-box;}
    .CartContents tfoot .SubTotal td { padding: 0 5px; }
    .cartpage .UpdateCart .btn,
    .EstimateShippingLink,
    .EstimateShippingButtons .btn,
    .KeepShopping .btn{ width: 100%; }
    .EstimateShipping,
    .EstimateShipping #shippingZoneStateName,
    .EstimateShipping #shippingZoneZip{ width: 100%; display: inline-block; box-sizing: border-box; }
    .EstimateShipping .selector { width: 217px!important; }
    .EstimateShipping .selector span{ width: 180px!important; }
    .cartpage .CartContents .ProductName .productAttributes { display: none !important; }
    .cartpage .CartContents .CartItemQuantity .selector { margin: 0; }
    .cartpage .CartContents  td.RemoveAction { border-bottom: none; }
    .cartpage .CartContents  td.RemoveAction .CartRemoveLink { margin-top: -18px; }
}
@media (max-width: 480px) {
    #ModalContainer .productAttributeRow input[type=text],
    #ModalContainer .productAttributeRow textarea,
    #ModalContainer .productAttributeRow select.SelectBox{ margin-bottom: 0;}
    .EstimateShipping .form { float: left; width: 100%; }
    .EstimateShipping .form dd { margin-left: 0; }
   .ErrorMessage {
    font-size: 12px;
}

.ErrorMessage p{
    padding-left: 45px;
}
}
/**
* Cart Page End
*/

/************************************
         Brand Page Styles
************************************/

.brandpage .ProductList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.brandpage .ProductList li {
    background: #fff;
    text-align: center;
    width: 30%;
    max-width: 80%;
    padding: 30px 40px 20px;
    border: 1px solid #e0e0e0;
    min-width: 280px;
}

.brandpage .ProductList .ProductImage a {
    border: none;
    height: 100px !important;
    max-height: 120px !important;
}

.brandpage .ProductList li .ProductDetails {
    height: auto !important;
    margin-bottom: 10px;
    border: none;
}

.brandpage .ProductList li .ProductDetails a {
    text-align: center;
    font: 14px 'Roboto', sans-serif;
    font-weight: bold;
    line-height: 26px;
    color: #252525;
}

.brandpage .ProductList li .ProductPriceRating {
    text-align: center !important;
}

.brandpage .ProductList li .ProductPrice {
    font: 16px 'Roboto', sans-serif;
    text-align: center !important;
    font-weight: bold;
    color: #329b41;
}

.brandpage .ProductList li .ProductCompareButton {
    display: none;
}

@media screen and (max-width: 1238px) {
.brandpage .ProductList li {
    max-width: 80%;
    width: 42%;
    padding: 30px 20px 20px;
    min-width: 280px;
}
}

@media screen and (max-width: 920px) and (min-width: 768px){
.brandpage .ProductList li {
    max-width: 80%;
    width: 40%;
    padding: 20px 15px 20px;
    min-width: 210px;
}
}

/**
 * Blog Page
 */

.blog .Left { margin-top: 49px; width: 238px; padding-left: 15px; }
.blog .Left h1.TitleHeading{ margin-top: 0px; font: 20px "Roboto", sans-serif; color: #212121; padding-bottom: 28px; text-transform: uppercase; }
.blog .Left h2 { font: 20px "Roboto", sans-serif; padding-bottom: 13px; color: #212121; text-transform: uppercase;}
.blog .Left #BlogRecentPosts ul li a { position: relative; display: block; font: 14px "Roboto", sans-serif; color: #868686; padding-left: 25px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; line-height: 24px; margin-bottom: 20px; text-transform: capitalize;}
.blog .Left #BlogRecentPosts ul li a:before { display: inline-block; position: absolute; right: auto; left: 0px; top: 4px; width: 15px; height: 15px; text-align: center; font: 14px "FontAwesome"; content: '\f105'; color: #fff; background-color: #329b41; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; border-radius: 30px; line-height: 15px; text-indent: 2px; }
.blog .h-entry h1.p-name { padding: 0 0 5px 0; margin-bottom: 10px;  }
.blog .h-entry h1.p-name a { font: 24px 'Roboto', sans-serif; color: #212121 !important;}
.blog .h-entry .postmeta { margin-bottom: 10px; }
.blog .h-entry .BlogShare { margin-top: 0px; float: none; width: 100%; min-height: 30px; margin-bottom: 30px; border-bottom: 1px solid #ced0d2; padding-bottom: 30px;}

@media only screen and (min-width: 768px) {
   .blog-page-contents {padding-top: 50px;}
}

@media (max-width: 480px) {
    .blog .h-entry .BlockContent img{ width: 100%!important; }
}
/**
 * Blog Page End
 */

/**
 * Sitemap Page
 */
#SitemapContent .BlockContent > div{padding-bottom: 30px;}
#SitemapContent .SitemapPages ul li ul{ display: none; }
#SitemapContent ul{ margin: 0px 0px 20px 0px; padding-right: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}
#SitemapContent ul li{list-style: none;}
#SitemapContent ul li a{display: inline-block; padding: 8px 0; width: 100%; border: none !important; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}
#SitemapContent ul li a:hover{background-color: #eee; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
#SitemapContent .BlockContent > div > ul > li > a{position: relative; font: 16px 'Open Sans', sans-serif; font-weight: 600; color: #7aaf51;}
#SitemapContent .BlockContent > div > ul > li > ul > li > a{position: relative; font: 14px 'Open Sans', sans-serif; font-weight: 600; color: #7aaf51;}
#SitemapContent p a{ color: #7aaf51; }
#SitemapContent .SitemapPages,
#SitemapContent .SitemapCategories,
#SitemapContent .SitemapBrands { float: left; width: 33.33333%; margin-top: 25px;}

#SitemapContent .SitemapCategories > ul > li.parent > a{padding-left: 17px;}
#SitemapContent .SitemapCategories > ul > li.parent > a:before{position: absolute; right: auto; left: 0; width: 15px; height: 15px; text-align: center; font: 22px "FontAwesome"; content: '\f105'; color: #c6c6c6; }
#SitemapContent .SitemapCategories > ul > li.parent > ul li a{padding-left: 18px;}
#SitemapContent .SitemapCategories > ul > li ul li ul li a { position: relative; padding-left: 35px!important; color: #868686;}
#SitemapContent .SitemapCategories > ul > li ul li ul li a:before { position: absolute; right: auto; left: 16px; top: 14px; width: 15px; height: 15px; text-align: center; font: 6px "FontAwesome"; content: '\f068'; color: #5a9255; }
@media screen and (max-width: 480px){
  #SitemapContent .SitemapPages,
  #SitemapContent .SitemapCategories,
  #SitemapContent .SitemapBrands { width: 100%;  margin-top: 15px;}
}
/**
 * Sitemap Page End
 */

/**
 * Checkout Page
 */
.ExpressCheckoutContent>.CreateAccount,
.ExpressCheckoutContent>.AccountLogin { box-sizing: border-box; }
.ExpressCheckoutContent>.AccountLogin { padding-left: 20px; }
#uniform-sel_shipping_address { width: auto!important; }
@media screen and (max-width: 768px){
.ExpressCheckoutContent>.AccountLogin { padding-left: 0px;  padding-top: 30px;}
}
/**
 * Checkout Page End
 */

/**
 * Order Status Page
 */
@media screen and (max-width: 400px){
  .AccountOrderStatusList .btn { font-size: 17px!important; }
}
/**
 * Order Status Page End
 */

/**
 * Order Page (Thank you for the order)
 */

.orderpage .ProductList{ margin-left: -2%; }
.orderpage .ProductList li{ width: 23% !important; margin: 0 0 2% 2%; float: left; max-width: 22%; }
.orderpage .txtR { float: none; text-align: center; display:block; clear: both; }
.orderpage .ProductList li .ProductDetails .pname, .orderpage .ProductList li .orderpage .ProductPriceRating, .orderpage .ProductList li .ProductPrice {
   text-align: center !important;
}

@media screen and (max-width: 1024px) {
    .orderpage .ProductList li { width: 48% !important; }
    .orderpage .ProductList li:nth-child(3n){ clear: left; }
}
@media screen and (max-width: 768px) {
    .orderpage .ProductList li { width: 33.333333%; }
}
@media screen and (max-width: 600px) {
    .orderpage .ProductList li { width: 50%; }
}
@media screen and (max-width: 480px) {
    .orderpage .ProductList li { width: 98%!important; }
    .orderpage .txtR { float: left; text-align: center; width: 100%; }
    .orderpage .txtR .btn { font-size: 18px!important; }
}
/**
 * Order Page End
 */

/**
 * Contact Form Styles
 */

  #ContactForm .HorizontalFormContainer dt, .form dt {
    text-align: left;

   }
  #ContactForm .HorizontalFormContainer dd, .form dd {

    margin-left: 170px;
   }

@media screen and (max-width: 480px) {
   #ContactForm .HorizontalFormContainer dd, .form dd {
    width: 100%;
    margin-left: 0px !important;
   }

   #ContactForm .HorizontalFormContainer dd, .form dd input {
     width: 100% !important;
   }

}

/**
 * Contact Form Styles End
 */


/**
 * Quick Search Result Page
 */
.QuickSearch {min-width: 300px!important; }
.QuickSearchResult .QuickSearchResultImage { width: 102px; }
.QuickSearchResult .QuickSearchResultName{padding-bottom: 0!important;}
.QuickSearchResult .QuickSearchResultName a{ font: 15px 'Work Sans', sans-serif!important; font-weight: 400; color: #2f2f2f; }
.QuickSearchResult .Price{ font: 15px 'Open Sans', sans-serif; font-weight: 700; color: #216fb4!important; }
.QuickSearchAllResults { background-color: #216fb4 !important; text-align: center;}
.QuickSearchAllResults td a { font: 15px 'Work Sans', sans-serif!important; font-weight: 400; color: #fff!important; line-height: 35px!important; text-transform: uppercase;}
/**
 * Quick Search Result Page End
 */

/**
 * Account Page
 */
.AccountMessageList li { margin: 0 0 20px 0; }
/**
 * Account Page End
 */


/* Styles from custom-part.css */
/**
* Product Page
*/
.ProductPage .Breadcrumb {
   display: none;
}

.ProductPage .Block {
   margin-bottom: 0 ;
}

.ProductPage .left-content {
    max-width: 470px;
}

.ProductPage .left-content .ProductThumbImage {
   padding: 20px;
}

.ProductPage .ProductMain {
   font-family: 'Roboto', sans-serif !important;
}

#ProductDetails .ProductTinyImageList ul li {
   padding: 16px 19px;
   border: 1px solid #e0e0e0 !important;
   min-height: 80px !important;

}
#ProductDetails .ProductTinyImageList ul li div {
   min-width: 80px;
   padding: 10px 0;
}

#ProductDetails .ProductTinyImageList ul li div a {
     display: block;
     min-width: 100%;
}


#ProductDetails{ margin-top: 53px; }
#QuickViewContent #ProductDetails{ margin-top: 0; }
#ProductDetails.demo-flag .left-content,
.ProductList li.demo-flag,
.categorypage.cat-129 .ProductList li{ position: relative; }
#ProductDetails.demo-flag .left-content:before{
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 164px;
    height: 133px;
    display: block;
    background: url('https://cdn3.bigcommerce.com/s-zicnue/product_images/uploaded_images/demo.png?t=1446238941') no-repeat 0 0;
   z-index: 20;
}
.ProductList li.demo-flag:before,
.categorypage.cat-129 .ProductList li:before{
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 114px;
    height: 100px;
    display: block;
    background: url('https://cdn3.bigcommerce.com/s-zicnue/product_images/uploaded_images/demo.png?t=1446238941') no-repeat center center;
    z-index: 20;
}
.ProductList li.demo-flag:hover:before,
.categorypage.cat-129 .ProductList li:hover:before{
    top: -2px;
    right: -2px;
}

#ProductDetails .ProductThumbImage{
    border: 1px solid #d4d4d4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#ProductDetails h1 {
    color: #212121;
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold !important;
    line-height: auto;
    position: relative;
    top: 0px;
    margin-bottom: 15px !important;
}
.landing-page #ProductDetails h1{ top: 0; }
#ProductDetails h1.title{ border-bottom: 2px solid #e0e0e0; }
.landing-page #ProductDetails .productHeaderMobile h1{ padding: 5px 0 10px !important; line-height: 1.3; font-size: 24px; }
.BrandName,
.BrandName a{
    color: #212121;
    font-size: 16px;
    text-transform: uppercase;
    line-height: normal;
}

#ImageScrollPrev i, #ImageScrollNext i {
    font-size: 17px;
    color: #5e5e5e;
}

.reviewRow .Value{ display: inline-block; }
.reviewRow .yotpo a{
    color: #262626 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    margin-left: 7px !important;
    display: inline-block;
    position: relative;
    line-height: 1;
    top: 1px;
}
/* .ProductList .ProductPriceRating{ height: 20px; } */
.ProductList .yotpo.bottomLine{ text-align: center; }
.ProductList .ProductPriceRating .yotpo-bottomline{ float: none; text-align: center; }
.ProductList .ProductPriceRating .yotpo .pull-left{ float: none; }
.ProductList .yotpo.bottomLine .text-m{ display: none; }
.PriceRow .VariationProductPrice{
    line-height: 1;
    font-weight: 700;
    font-size: 25px;
    color: #252525;
    display: inline-block;
}
.PriceRow .RetailPrice,
.PriceRow .RetailPrice strike{
    line-height: 1;
    font-weight: 700;
    font-size: 25px;
    color: #999b9c;
    display: inline-block;
}
.PriceRow .RetailPrice{ margin-right: 10px; }
.PriceRow .s-price{ padding-top: 8px; }
.PriceRow .s-price span{
    line-height: 1;
    font-weight: 400;
    font-size: 14px;
    color: #212121;
    display: inline-block;
    text-transform: uppercase;
}
.priceWrap{ float: left; width: 61%; }
.shipping-img{
    padding: 10px 0;
    float: right;
    text-align: center;
    width: 29%;
}
.DetailRow{ margin-bottom: 30px; }

.ProductSKU .Value {
   font-size: 16px !important;
   color: #212121 !important;
}
.ProductDetailsGrid .Label,
.priceWrap .Label,
.ProductAddToCart .Label,
.ProductAddToCart .productAttributeLabel label{
   font-size: 16px;
   color: #212121;
   font-weight: 700;
   float: left;
   margin-right: 10px !important;
}
.priceWrap .Label{ width: 40px; }
.ProductAddToCart{ padding-top: 30px; padding-bottom: 20px; }
.landing-page .ProductAddToCart{ padding-top: 0; }
.ProductAddToCart .Label,
.ProductAddToCart .productAttributeLabel label{
   float: none;
   line-height: 1;
   margin-bottom: 7px;
}
.productAttributeValue .productOptionViewRectangle div.radio,
.productAttributeValue .productAttributeConfigurablePickListSwatch div.radio,
.productAttributeValue .productOptionPickListSwatch div.radio{ display: none; }
.ProductAddToCart .DetailRow.qty .Label{ text-transform: uppercase; margin-bottom: 20px; }
.DetailRow.qty{
    float: left;
    margin-right: 40px;
}
.ProductAddToCart .addto { width: 100%; }
.ProductAddToCart .addto .BulkDiscount,
.ProductAddToCart .addto .AddToWishlistLink { width: 37%; }
.addto #SideProductAddToWishList {
    display: none;
}

.ProductAddToCart .addto .BulkDiscount {
    font: 700 14px/20px 'Roboto', sans-serif;
    color: #fff;
}

.CartCode .CouponCode, .CartCode .GiftCertificate {
   margin-bottom: 10px;
}
.ProductAddToCart .addto .BulkDiscount {margin-right: 3%;}
.btn.add-to-cart{text-transform: uppercase; background-color: #216eb2 !important; border: 1px solid #216eb2; width: 100%!important; height: 49px; }
.btn.add-to-cart:hover{ background-color: #5885AD !important; }
.ProductAddToCart .addto .AddToWishlistLink .btn{ width: 100%; }
.CheckoutRedeemCoupon #apply_code{ height: 36px; padding: 0 15px; }
@media screen and (max-width: 1200px){
.ProductAddToCart .addto .BulkDiscount,
.ProductAddToCart .addto .AddToWishlistLink { width: 45%; }
}
@media screen and (max-width: 1024px){
.ProductAddToCart .addto .BulkDiscount,
.ProductAddToCart .addto .AddToWishlistLink { width: 47%; }
#ProductDetails .left-content {
    width: 100% !important;
    margin: 20px auto !important;
    float:none !important;
}
}

@media screen and (max-width: 1024px){
    .ProductPage .ProductMain {
      text-align: center;
      float: none;
      margin: 0 auto 20px !important;
      padding: 20px 0 0;
      position: relative;
    }
    .priceWrap {
      float: none;
      width: 95%;
      margin: 0 auto;
    }

    .priceWrap .Label {
      margin: 0 auto;
      text-align: center;
      display: inline-block;
      float: none;
    }

    .ProductSKU .Value {
       display: inline-block;
    }

    .ProductDetailsGrid .Label, .priceWrap .Label, .ProductAddToCart .Label, .ProductAddToCart .productAttributeLabel label {
      float: none;
      margin-right: 10px !important;
      display: inline-block;
    }

    ProductDetailsGrid .DetailRow .Value {
       display: inline-block;
    }

    .shipping-img {
    float: none;
    position: absolute;
    top: 100px;
    right: 10px;
}

.DetailRow.qty {
    float: none;
    margin-right: 0px;
}

}

@media screen and (max-width: 600px){
.ProductAddToCart .addto .BulkDiscount { display: inline-block!important; }
.ProductAddToCart .addto .AddToWishlistLink{ display: inline-block }
.addto #SideProductAddToWishList { margin: 20px auto 0 !important; }
.productHeaderMobile{ text-align: center }


div#fancy_overlay {
  display: none !important;
  visibility: hidden !important;
}

div#fancy_outer {
  display: none !important;
  visibility: hidden !important;
}
}
@media screen and (max-width: 365px){
.ProductAddToCart .addto .BulkDiscount,
.ProductAddToCart .addto .AddToWishlistLink { width: 100%; }
}

.ProductAddToCart .quantityInput,
.DetailRow.qty .selector span{ height: 35px !important; line-height: 35px !important; }
.DetailRow.qty div.selector{ font: 'Oswald', sans-serif; height: 33px !important; width: 54px !important; min-width: 54px; }
.DetailRow.qty .selector span { padding: 0 14px 0 0 !important; font-size: 18px; text-align: center; }
.DetailRow.qty div.selector:before{
    content: '';
    background: none;
    width: 11px;
    height: 15px;
    top: 9px;
}
#prodAccordion .current .subtitle {
    background: url('https://cdn3.bigcommerce.com/s-9e8urr/templates/__custom/images/bul_accordion_on.png') no-repeat right center !important;
}

#prodAccordion .subtitle {
    font-size: 18px !important;
    padding: 0 20px 12px 0 !important;
    color: #252525;
    background: url('https://cdn3.bigcommerce.com/s-9e8urr/templates/__custom/images/bul_accordion_offRight.png') no-repeat right center !important;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-weight: bold !important;
    border-bottom: 2px solid #e0e0e0;
    line-height: normal;
    margin-bottom: 30px;
}
#prodAccordion #ProductReviews .subtitle{ margin-bottom: 30px; }

.ProductDescriptionContainer {margin-bottom: 40px;}

.ProductDescriptionContainer p{
   
    color: #252525;
    line-height: 24px !important;
}

.yotpo-header-element .yotpo-user-name {
      font: 16px "Roboto", sans-serif !important;
      color: #252525 !important;
     font-weight: bold !important;
     text-transform: capitalize;

}

.yotpo-main .content-title {
     padding-top: 15px !important;
     font: 14px "Roboto", sans-serif !important;
      color: #252525 !important;
      font-weight: 600 !important;

}

.yotpo.yotpo-main-widget .yotpo-label .yotpo-icon-btn-big{ padding: 0 5px !important;  }
.yotpo.yotpo-main-widget .yotpo-label .yotpo-logo-title{ margin-top: 5px !important; }
.yotpo .yotpo-regular-box{ position: relative !important; border: none !important; border-bottom: 1px solid #e3e3e3 !important; padding: 0 !important; margin: 0 0 45px 0 !important; height: auto !important; }
.yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-bottomline .yotpo-icon-empty-star, .yotpo .write-review .yotpo-header .yotpo-icon, .yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon, div.yotpo-preloader-wrapper .yotpo-pre-loader .yotpo-icon{ color: #329b41 !important; }
div.yotpo-preloader-wrapper{ height: 35px; }
.yotpo .yotpo-small-box{ padding: 0 0 10px !important; border-bottom: none !important; }
.yotpo .yotpo-thank-you{ margin-bottom: 10px !important; }
.yotpo .yotpo-label.yotpo-small-box{ padding: 0 0 10px !important; display: none; }
.yotpo .yotpo-reviews .yotpo-regular-box:first-child{ border: none !important; padding-top: 0 !important; }
.yotpo .yotpo-regular-box.yotpo-bottomline,
.yotpo .yotpo-nav.yotpo-nav-primary > ul,
.yotpo .yotpo-nav.yotpo-nav-primary .yotpo-icon-btn-big,
.yotpo.yotpo-main-widget.yotpo-small .yotpo-visible-mobile,
.yotpo.yotpo-main-widget.yotpo-small .yotpo-icon-three-lines{ display: none !important; }
.yotpo .yotpo-menu-mobile-collapse,
.yotpo .reviews .yotpo-hidden-mobile,
.yotpo .yotpo-nav-primary .yotpo-visible-mobile{ display: block !important; }
.yotpo.yotpo-main-widget .write-review-button{ border: none !important; background-color: #329b41 !important; color: #fff !important;     padding: 10px 16px !important; margin-bottom: 30px; }
.yotpo.yotpo-main-widget .write-review-button .y-label{ padding: 0 !important; text-transform: uppercase; font-weight: bold !important; font-size: 14px !important; }
.yotpo.yotpo-main-widget.yotpo-small .yotpo-menu-mobile-collapse{ border: none !important; }
.yotpo.yotpo-main-widget .write-review-button .yotpo-icon-write,
.yotpo.yotpo-main-widget .write-review-button .y-label{ color: #fff !important; }

.yotpo .yotpo-review .yotpo-header .yotpo-header-element{ text-transform: none !important; }
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile{ border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; background-color: #4eafdc !important; }
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark, .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark, .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile .yotpo-icon-circle-checkmark{ left: 33px !important; top: 33px !important; }
.yotpo .yotpo-review .yotpo-header{ padding-right: 70px; }
.yotpo .yotpo-review .yotpo-footer{ position: static !important; }
.yotpo .yotpo-review .footer-additional-actions,
.yotpo .yotpo-review .yotpo-header .yotpo-header-actions{ position: absolute; top: 6px; right: 0; }
.yotpo .yotpo-review .yotpo-header .yotpo-icon-profile{ margin-right: 18px !important; }
.yotpo.yotpo-main-widget .yotpo-main{ padding-left: 62px !important; margin-left: 0!important; }
.yotpo .yotpo-review .yotpo-main .content-title,
.yotpo .yotpo-review .yotpo-review-wrapper{ color: #252525!important; text-transform: none !important; font-family: "Roboto" sans-serif; line-height: 24px; }
.yotpo.yotpo-main-widget .yotpo-review .yotpo-helpful{ position: absolute; top: 58px; left: 0; width: 40px; display: none !important; }
.yotpo .yotpo-review .yotpo-footer .yotpo-helpful .vote-btn{ margin-left: 0 !important; margin-bottom: 5px !important; }
.yotpo .yotpo-review .yotpo-footer .label-helpful{ display: none; }
.yotpo .yotpo-dropdown-wrapper{ float: none !important; display: block !important; }
.yotpo .yotpo-first-review .yotpo-first-review-stars{ display: none; }
.yotpo .yotpo-first-review { margin-top: 20px !important; }
.yotpo .yotpo-review .yotpo-footer .yotpo-action { display: none !important;}
.yotpo .primary-color-btn,
.yotpo .primary-color-btn:hover{ background-color: #329b41 !important; margin-bottom: 10px !important; }
.yotpo .primary-color-btn.yotpo-disabled:hover, .yotpo input[type="button"].primary-color-btn.yotpo-disabled:hover {background: #1b5e20 !important; }



#fastCartSuggestive { margin: 0; }
#fastCartSuggestive,
.getnewpasswordpage .NewProducts .ProductList,
.ProductPage .ProductList{ margin-left: -2%; }
#fastCartSuggestive li,
.getnewpasswordpage .NewProducts .ProductList li,
.ProductPage .ProductList li{width: 23%; margin: 0 0 2% 2%!important; }

.fastCartBottom h2,
#SideNewProducts h2,
#SideProductRelated h2,
#SimilarMultiProductsByCustomerViews h2,
#SimilarProductsByCustomerViews h2{
   font: 25px 'Roboto', sans-serif;
    color: #252525 !important;
    margin-bottom: 30px !important;
}

.ProductPage #SimilarProductsByCustomerViews ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.ProductPage #SimilarProductsByCustomerViews ul li{
    background: #fff;
    text-align: center;
    width: 22%;
    max-width: 80%;
    padding: 30px 40px 20px;
    border: 1px solid #e0e0e0;
}

.ProductPage #SimilarProductsByCustomerViews ul li .ProductDetails {
   height: auto !important;
      margin-bottom: 10px;
}

#SimilarProductsByCustomerViews ul li .ProductImage img {
   max-height: 100px;
}

.ProductPage #SimilarProductsByCustomerViews ul li .ProductPriceRating {

text-align: center !important;
}

.ProductPage #SimilarProductsByCustomerViews ul li .ProductPrice {
    font: 16px 'Roboto', sans-serif;
    text-align: center !important;
    font-weight: bold;
    color: #329b41;
}


.productbar{ background: #edecec; padding: 37px 0 50px; }
.productbar > .inner,
.getnewpasswordpage .NewProducts > .inner,
.SideRelatedProducts > .inner { max-width: 1170px; width: 95%; margin: 0 auto; }
.SideRelatedProducts{ padding-bottom: 50px; padding-top: 60px; background-color:  #ededed;}

.ProductPage .SideRelatedProducts h2 {
   font: 25px 'Roboto', sans-serif;
   color: #252525 !important;
   margin-bottom: 30px !important;
}

.ProductPage .SideRelatedProducts ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.ProductPage .SideRelatedProducts ul li {
  background: #fff;
  text-align: center;
  width: 22%;
  max-width: 80%;
  padding: 30px 40px 20px;
  border: 1px solid #e0e0e0;
}


.ProductPage .SideRelatedProducts .ProductList li .ProductDetails {
      height: auto !important;
      margin-bottom: 10px;
}
.ProductPage .ProductList .ProductImage a {
   border: none;
   height: 100px !important;
   max-height: 120px !important;
}

.ProductPage .ProductList .ProductImage img {
   max-height: 100px;
}

.ProductPage .SideRelatedProducts .ProductList li .ProductDetails a{

   text-align: center;
   font: 14px 'Roboto', sans-serif;
   font-weight: bold;
   line-height: 26px;
   color: #252525;
}

.ProductPage .ProductList li .ProductPriceRating {

text-align: center !important;
}

.ProductPage .ProductList li .ProductPrice {
    font: 16px 'Roboto', sans-serif;
    text-align: center !important;
    font-weight: bold;
    color: #329b41;
}

@media screen and (max-width: 768px) {

  .WrappingOptionsSingle dl dt {
    text-align: center;
    display: block;
    width: 80%;
    float: none;
    margin: 0 auto;
  }

  .WrappingOptionsSingle dl dd {
     float: none;
    margin: 0 auto;
   }

   .WrappingOptionsSingle dl #uniform-giftwrapping_all {
      width: 200px !important;
      display: block;
       float: none;
      margin: 0 auto;
    }

.WrappingOptionsSingle dl dd.WrapComments {
     margin: 0 auto;
    text-align: center;
    float: none;
}

.WrappingOptionsSingle dl dd.WrapComments textarea {
   width: 80%;
   margin: 0 auto;
}

#ModalContainer #ModalButtonRow {
    position: inherit;

    height: 52px!important;
    padding: 0 !important;

    display: block;
   margin: 0 auto;
    text-align: center;
}

#ModalContainer #ModalButtonRow .btn {
   display: inline-block;
}

#prodAccordion .Block {
    padding: 0 5px!important;
}

}


@media screen and (max-width: 479px) and (min-width: 240px) {
    .ProductPrice, .ProductList em, .ProductList em {
        max-width: 100% !important;
    }



}

@media screen and (max-width: 480px) {
    .AddBillingAddress div dl dd input{
       width: 100%;
    }

    .AddBillingAddress div dl dd .selector {
       width: 100%;
    }

 ul.AccountOrderStatusList  .btns form {
    width: 54% !important;
    float: none !important;

 }

.btns form .btn {

    display: block;
    float: none;
    clear: both;
}
}

/**********************************************
    Home Recent News Section
**********************************************/

.home-blog-wrapper {
  border-top: 1px solid #eee;
}

.home-blog-wrapper h2 {
    margin: 0 auto 30px !important;
   
}

.home-blog-wrapper ul {
   text-align: center;
}

.home-blog-wrapper ul li{
  display: inline-block;
  padding: 15px !important;
  width: 28%;
  min-width: 250px;
  margin:0 10px 20px !important;
  border: 1px solid #e0e0e0;
}

.home-blog-wrapper ul li a {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 18px;
  color: #2f2f2f;
}

.home-blog-wrapper ul li a:hover {
  color: #ed1b24;
}

.home-blog-wrapper ul li a.read-more {
  height: 40px;
  font-size: 16px;
  padding: 0 26px;
  line-height: 40px;
  color: #fff;
}

@media screen and (max-width: 480px) {

.home-blog-wrapper ul li{
   margin:0 auto 20px !important;
  
}

}
