@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
/*   font-family: 'Roboto', sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');
/*      font-family: 'Oswald', sans-serif; */

@font-face {
    font-family: 'bufally_scriptregular';
    src: url('../fonts/bufally-webfont.woff2') format('woff2'),
         url('../fonts/bufally-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'stone_sansbold';
    src: url('../fonts/stone_sans_bold-webfont.woff2') format('woff2'),
         url('../fonts/stone_sans_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

a{color:#000}
a:hover, a:focus{color:#000;}
body, html{ font-family: 'Roboto', sans-serif;   font-weight:400; color:#000; font-size:14px; letter-spacing:normal; overflow-x:hidden;}
h1, h2, h3, h4, h5, h6{ font-family: 'Roboto', sans-serif; font-weight:700; line-height:normal; letter-spacing:normal; color:#000; }
a, a:hover{text-decoration:none;}
p{margin:0 0 10px 0;}
.body{margin-top:0;}
.body{margin-bottom:0; min-height:400px;}
.header{border:none; margin-bottom:0; }
.container{max-width:1320px; padding:0 20px;}
code, kbd, pre, samp {  font-family: 'Roboto', sans-serif; }


html{ overflow-x:hidden; }
body, html{color:#000;}
.body{margin-top:0;}
body, .navPages-mainNav, .navPages-list, h1, h2, h3, h4, h5, h6, .stock-badge, .card .card-title, .card .button, .button:not(.dropdown-button),
.page-heading, .sidebarBlock-heading, .page-sidebar .accordion-title, .main-heading, .navPage-childList-action{ font-family: 'Roboto', sans-serif; font-weight:normal; }
.productView .form-label.form-label--alternate, .productView .productView-shipping .productView-info-name, .productView .productView-giftWrap .productView-info-name, .form-field--stock .productView-info-name{color:#000; font-family: 'Roboto', sans-serif; font-weight:600;}
p{ font-size:15px; }
.container{ max-width:1310px; margin:0 auto; padding:0 15px; } 

.header-logo-image-container{ height:auto; width:auto; min-height:inherit; }
.header-logo:not(.logo-full-size-desktop) .header-logo-image{ top:0; transform:translateY(0%) }
.header-logo h1, .header-logo div.logo-wrap{ display:inline-block; margin-right:0; padding:25px 0; }
.header-logo{max-width:1640px; padding:0 20px; font-size:14px; color:#000;}
.header-logo-image{position:relative;}
.header-logo:not(.logo-full-size) .header-logo-image{top:auto; transform:none;}
.headerRight{width:70%; display:inline-block; vertical-align: middle; text-align:right; margin-left:-4px; position: relative; }
.headerRight .hdrrightLeft { display: inline-block; padding-right: 35px; }
.header-logo .quickSearchWrap, .header-logo .navUser-wrap{display:inline-block; vertical-align:middle;}
.headerRight .hdrrightTop{position:relative;  padding:20px 0 20px 20px; display:block;}
.headerRight .hdrrightTop::before { width: 100%; height: 1px; background-color: #000; position: absolute; bottom: 0; right: 0; content: ""; background: -moz-linear-gradient(left, rgba(125,185,232,0) 0%, rgba(8,12,15,1) 15%, rgba(0,0,0,1) 16%); background: -webkit-linear-gradient(left, rgba(125,185,232,0) 0%,rgba(8,12,15,1) 15%,rgba(0,0,0,1) 16%); background: linear-gradient(to right, rgba(125,185,232,0) 0%,rgba(8,12,15,1) 15%,rgba(0,0,0,1) 16%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#000000',GradientType=1 ); opacity: 0.15; }
.headerRight .hdrrightBtm { display: inline-block;}
.headerRight .hdrrightTop > div{ display:inline-block; vertical-align:middle; margin:0 30px 0 0; }
.headerRight .hdrrightTop > div:last-child{margin:0;}
.callIc a{ background: url(../img/call-ic.png) no-repeat left center; padding: 5px 0 5px 42px; font-size: 20px; font-weight: bold; letter-spacing: 0; line-height: 40px; }
.headerRight .hdrrightTop > div.callIc { border-right: 1px solid #d9d9d9; padding: 0 30px 0 0;}
.headerRight .hdrrightTop > div.quickSearchWrap{margin:0;}

.header .hdrrightBtm ul { margin: 0; padding: 0; list-style: none;  }
.header .hdrrightBtm ul li { display: inline-block; padding:13px 18px 13px 18px;  }
.header .hdrrightBtm ul li:last-child { padding-right: 10px;}

.navUser{font-size:15px; padding-left:0;}
.navUser > ul > li{ border:none; padding:0 0px 0 25px !important; margin:0 5px 0 25px;  border-left:1px solid #d9d9d9;}
.navUser > ul > li:first-child{padding:0 13px 0 13px;}
.navUser > ul > li:last-child{padding:0 0 0 13px !important;}
.navUser > ul > li:not(:first-child){border:none;}

.navUser-action{font-size:14px; color:#000; line-height:40px; }
.quickSearchWrap .form-fieldset{border:1px solid #cccccc; position:relative;  overflow:hidden;}
.quickSearchWrap .form-field{position:relative; }
.quickSearchWrap .form-input, .navPages-quickSearch .form-input{ font-family: 'Roboto', sans-serif; min-width:350px; height:48px; border:none; font-size:14px; color:#333333; padding:0 50px 0 20px;}
.quickSearchWrap .form-button, .navPages-quickSearch .form-button{position:absolute; right:3px; top:3px; width:42px; height:42px; padding:0; background:url(../img/search-ic.png) no-repeat center center; left:auto;}
.quickSearchWrap .form-button .icon, .navPages-quickSearch .form-button .icon{display:none;}

.quickSearchWrap ::-webkit-input-placeholder { color:#333333 !important; opacity: 1; } 
.quickSearchWrap :-ms-input-placeholder { color:#333333 !important; opacity: 1;}
.quickSearchWrap ::placeholder { color:#333333 !important; opacity: 1; }

.icons { margin-right: 5px; }

.hdrCart { display: inline-block; vertical-align: top; }
.hdrCart .cartLink  {  background: #a8d03c; width: 70px; display: flex; height: 127px; -webkit-border-radius: 0 0 100px 100px; border-radius: 0 0 100px 100px; text-align: center; justify-content: center; align-items: center; flex-direction: column; } 
.navUser-item--cart .cart-quantity{ width: 30px; height: 30px; margin: 10px 0 0 0; border: none; background: #006fb9; color: #fff; font-size: 16px; font-weight: 700; text-align: center; line-height: 30px; display: inline-block; border-radius: 50px; }

.productCarousel{ margin:0; }

.slick-prev, .slick-next{ width:36px; height:36px; padding:0; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before, .slick-disabled{ opacity:1; }

.quickSearchResults .stock-badge{ display:none; }
.quickSearchResults .cardAddtoCartButton, 
.quickSearchResults .card .card-text.brand-name{ display:none; }
.quickSearchResults  .card .card-figure{ height:auto; }
.quickSearchResults .card .card-title{ margin:0; text-align:left; font-size:15px; }
.quickSearchResults .card-title > a{ font-size:13px; }
.quickSearchResults .card-details.cardReview{ display:none; }
.quickSearchResults .card .price-section{ justify-content: left; }

.main.grid-bg{ background-color: #fff; }
.secTitle { margin: 0; padding: 0; font-size: 32px; font-weight: bold;   }
.btn { display: inline-block; color: #fff; background: #0966ab; text-transform: uppercase; font-size: 18px; font-weight: bold; padding: 14px 31px;	line-height: normal; }
.btn:hover { color: #fff; }

.catSec {position:relative; text-align:center; padding:0; overflow:hidden; margin: 0 0 155px 0;}
.catSec .catHeader {  font-weight: normal;  padding: 60px 0 50px 0;}
.catSec p span  { color: #cfcfcf; }
.catSec .catHeader p {  color: #4b4b4b; font-size: 18px; line-height: 30px; margin: 0; padding: 0; }
.catSec h2 { font-size: 24px;}
.catSec .cat_block{display:flex; flex-wrap:wrap; margin:0 -10px;}
.catSec .cat_block .col{  padding:10px; width: 100%; max-width: 20%; }
.catSec .cat_block .col a{position:relative; display:block;}
.catSec .cat_block .col img{display:block; width:100%; border-radius: 10px;}
.catSec .cat_block .col .catetitle_block{position:absolute; left:0; right: 0; top:45px; width:100%; padding: 0 20px; }
.catSec .cat_block .col .catetitle_block .cat_title{ font-size: 22px; font-weight: bold; letter-spacing: 0; line-height: normal; color: #000; }
.catSec .cat_block .col .cat_img { border-radius: 10px; border: 1px solid #cccccc; }

.CatalogSec { background: #f7f7f7; }
.CatalogSec .container { max-width: 1640px !important; }
.CatalogSec .CatalogBlock { display: flex; align-items: center; flex-wrap: wrap; }
.CatalogSec .CatalogBlock  .CatalogRight {  width: 100%; max-width: 26%;  }
.CatalogSec .CatalogBlock  .CatalogMiddle { width: 100%; max-width: 51%; }
.CatalogSec .CatalogBlock  .CatalogLeft {   width: 100%; max-width: 23%; text-align: right;}
.CatalogSec .CatalogBlock  .CatalogLeft img { margin-top: -40px; }
.CatalogSec .CatalogBlock .CatalogRight img { position: relative; right: -55px; margin-top: -40px; }
.CatalogSec .catlogPdf {   display: flex; align-items: center; justify-content: center; }
.CatalogSec .catlogPdf h2 { font-size: 35px; font-weight: bold; text-transform: none; margin: 0; padding: 0 40px 0 100px; background:url(../img/pdf-ic.png) no-repeat left center;  }
.CatalogSec .catlogPdf h2 span { display: block;  font-family: 'bufally_scriptregular'; font-weight: normal;}

.reviewSection{ background:url(../img/reviews-bg.jpg) no-repeat center center; background-size: cover;  }
.reviewSection .reviewSectionBg{  padding-top: 85px; padding-bottom: 70px; position: relative; }
.reviewSection h2{ width: max-content; margin: 0 auto; position: relative; font-size: 30px; color: #fff; font-weight: bold; }
.reviewSection .reviewSlider { margin-top: 30px;}
.reviewSection .reviewSlider .slick-list{ margin: 0 -10px;}
.reviewSection .reviewslide{ text-align: center; padding:0px 10px; min-height:230px; }
.reviewSection button{ outline: none !important; }
.reviewSection .reviewslide .reviewText{ font-size: 15px; font-style: italic; margin-top: 20px;  line-height: 26px; min-height: 104px; }
.reviewSection .reviewslide .reviewPersonName{ margin-top: 15px; font-size: 15px; font-weight: bold; background:url(../img/quotes-ic.jpg) no-repeat right center;  }
.reviewSection .reviewslide .reviewPersonName img { border-radius: 50px; margin-right: 20px;}
.reviewSection .slick-slide img{ width: auto; display: inline-block; }
.reviewSection .slick-prev, 
.reviewSection .slick-next{ padding: 0; width: 22px; height: 43px; }
.reviewSection .slick-prev{ margin-left: -5px; background:url(../img/left-arrow.png) no-repeat center center;   }
.reviewSection .slick-next{ margin-right: -5px; background:url(../img/right-arrow.png) no-repeat center center;  }
.reviewSection .slick-prev:before, 
.reviewSection .slick-next::before{ display: none; }
.reviewSection .carousel-tooltip{ display: none; }
.reviewSection .reviewBlock { background: #fff; padding: 35px 40px; text-align: left;}

.aboutUsHome { padding:130px 0 130px; background:url(../img/about-bg.png) no-repeat top center;  }
.aboutUsHome .aboutLeft, 
.aboutUsHome .aboutRight{ display:inline-block; vertical-align:top;  width:57%; }
.aboutUsHome .aboutLeft{  position:relative; }
.aboutUsHome .aboutRight{ width:43%; text-align:right; margin-left: -4px; }
.aboutUsHome .aboutLeft h3{ font-size:32px; color:#060606; font-weight:700; text-transform:uppercase; margin:0 0 15px; }
.aboutUsHome .aboutLeft p{ font-size:15px; color:#060606; margin-bottom:25px; line-height: 22px;  }
.aboutUsHome .aboutLeft p strong{ font-size:18px; }
.aboutUsHome p.mar0{ margin:-5px 0 5px 0 !important; }
.aboutUsHome .madeInUSA{ font-size:35px; color:#ffffff; font-weight:700; position:relative; text-transform:uppercase; line-height:80px; margin-top:17px; top:17px; z-index: 99; }
.aboutUsHome .madeInUSA::after{ background:url(../img/made-in-usa-strip-bg.png) no-repeat right center; position:absolute;left:-460px;  top:0; content:""; width:120%; height:80px; z-index: -1; }
.aboutUsHome .btn { font-size: 14px;  padding: 12px 28px;}

main.page .blog .blog-title { font-size: 18px; font-weight: bold; }
 main.page .blog .blog-header .blog-date { margin-bottom: 7px; text-transform: capitalize; }
 main.page .blog-posts .blog .blog-post-figure .blog-thumbnail { margin: 0 0 10px 0; max-width: 100%; }
 main.page .blog-posts .blog .blog-post-figure .blog-thumbnail  img { height: 250px; object-fit: cover; }
 main.page .blog-posts .blog-post .read-more { text-transform: capitalize; }
 main.page .blog-posts + .pagination { margin-top: 30px; }
 main.page .blog.full-post .blog-post-body { padding-bottom: 100px; }


.BlogSec { padding:80px 0 110px 0;}
.BlogSec .page-heading { font-size: 32px; font-weight: bold; color: #000; margin: 0; padding: 20px 0; margin-bottom: 20px; }
.BlogSec .blogHeader { position: relative; }
.BlogSec .viewBtn { position: absolute; right: 0; top: 50%; transform: translateY(-50%);  text-decoration: underline; }
.BlogSec .blog-posts { margin: 0 -70px; }
.BlogSec .blog-posts .blog { width: 100%; max-width: 50%; flex: auto; padding: 0 70px; display: flex; border-right: 1px solid #e5e5e5; align-items: center; }
.BlogSec .blog-posts .blog:last-child  { border-right: 0; }
.BlogSec .blog-posts .blog-thumbnail { margin: 0 30px 0 0; max-width: 100%; }
.BlogSec .blog-posts .blog .blog-thumbnail img { width: 260px; height: 260px; max-width: 260px; object-fit: cover; }
.BlogSec .blog-posts .blog .blog-title { font-size: 17px; font-weight: bold; line-height: 26px; margin: 0 0 20px 0; }
.BlogSec .blog-posts .blog .blog-date { background: #a2ca35; color: #fff; font-size: 15px; font-style: italic; font-weight: normal; padding: 7px 20px 7px 30px; line-height: normal; display: inline-block; margin-left: -30px; margin-bottom: 20px !important; }
.BlogSec .blog-posts .blog .blog-post { color: #000; font-size: 14px; line-height: 24px; }
.BlogSec .blog-posts .blog .read-more strong { text-transform: capitalize; font-weight: normal; text-decoration: underline; }
.BlogSec .blog-posts .blog .read-more i { display: none;}


.productGrid .card, .brandGrid .card, .card{ border:0; background:#fff; }
.productCarousel-slide .card{ border:0; border-right:solid 1px #d9d9d9; background:#fff; }

.card-figure:hover .card-figcaption{ border:0; padding:10px; }
.card-figcaption{ width:100%; }
.card-img-container::after { content: ""; display: block; height: 0; padding-bottom:100%; width: 100%; }
.card .card-body{ padding:0 15px 0 15px; height:auto;  }
.card .card-figure{ height:auto !important; padding:0; border:0; }
.card-image { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; border: 0; font-family: "object-fit: contain;"; max-height: 100%; -o-object-fit: contain; object-fit: contain; width: 100%; }
.price--rrp:before{ display:none; }
.card .card-body, .card .card-title{ text-align:center; }
.card .card-body > div{ width:100%; }
.card .card-text.cardPricing{ color:#fa070b; margin:0 0 20px; }
.card .card-title{ display:block; margin:5px 0 15px ;  text-transform:none; overflow: hidden;  height: 38px; text-transform:none;  }
.card-title > a{ color: #080808; font-size: 15px; text-transform: none; font-weight: 600; }
.card .price-section{ width:100%; justify-content:center; }
.card .card-text{ margin:5px 0 0 0; font-size:16px; color:#114e85; font-weight:700; }
.card-figure .stock-badge{ background:#fff; border:solid 1px #000; color:#000; font-size:14px; font-weight:700; padding:0 10px 0 10px; line-height:30px; }
.card-figure .stock-badge em{ background:#fa070b; display:inline-block; color:#fff; font-style:normal; padding:0 12px; margin-right:12px; }
.card{ padding-bottom:20px; }
.card .card-text.brand-name{ font-size:15px; color:#7c7c7c; font-weight:400; text-align:center; display:block; }


/* footer css */
.footer-newsletter{ background:#0966ab; padding:92px 50px 90px 50px; border-bottom:0; }
.newsletterRight{ width:60%; display:inline-block; vertical-align:middle; margin-left:-4px; }
.footer-newsletter h5{ font-size: 24px; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-weight: bold; color: #fff; margin: 0; padding:67px 0 5px 0; background:url(../img/newsletter-ic.png) no-repeat center top;  } 
.footer-newsletter p{ margin:0; }
.newsletterRight form .form-field{ margin:0; }
.footer-newsletter .form-input{ width:100%; padding:12px 10px 12px 20px; height:40px; border: 0; font-size: 14px; }
.footer-newsletter .button{  margin:20px 0 0 0; background:#a8d03c; font-size: 14px; font-weight: bold; border-radius:0; border: 1px solid #fff; display: inline-block; padding: 10px 27px; } 
.footer .footer-newsletter p { color: #fff; font-size: 16px; line-height: normal; margin: 0 0 30px 0;}
.footer .footer-newsletter .form-prefixPostfix { justify-content: center; flex-direction: column; align-items: center; }
.footer .footer-newsletter .form-field { margin-bottom: 0;}
.footer .footer-newsletter ::-webkit-input-placeholder { color:#797979 !important; opacity: 1; } 
.footer .footer-newsletter :-ms-input-placeholder { color:#797979 !important; opacity: 1;}
.footer .footer-newsletter ::placeholder { color:#797979 !important; opacity: 1; }
.footerBottom{position:relative; padding:0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.footerBottom .ftrbtmTop{position:relative; border-top:1px solid #323232; padding:24px 0;}
.ftrbtmLeft{ width:100%; max-width: 73.90%; display:inline-block; vertical-align:middle; }
.ftrbtmRight{ width:100%; max-width: 26.10%; display:inline-block; vertical-align:middle; background: #0966ab; text-align: center; padding: 0 50px;  }
.ftrbtmRight img{ margin:0 0 0 auto;}
.ftrPayment { border-top: 1px solid #2175b3; padding: 19.5px 0; }
.footer-copyright{ margin:0; display:block; text-align:left; margin: 0; padding: 0 64px 0 0; border: 0; }
.footer-copyright .powered-by { color: #000; border-top:solid 1px #e8e8e8; padding:25px 0; width: 100%; }
.footer-copyright .powered-by strong { font-weight: 600;}
.footer-copyright p{ display:inline-block; color:#000; margin:0; }
.footer-copyright p a:hover{ color:#000; }
span.bull{ color:#d2d2d2; padding:0 15px; }
.footer{ background: #f9f9f9; padding: 0; margin: 0; border: 0; }
.footer .container { max-width: 1640px !important; }
.footer-info-heading, .footer-info-heading.footer-store-name { font-size: 20px; color: #000; padding:77px 0 0; margin: 0 0 40px;font-family: 'Roboto', sans-serif; font-weight: bold; text-transform: uppercase; }
.footer-info-list a, footer a, .footer p, .footer-copyright p a{ font-size:14px; color:#000; }
.footer-info-list li { padding-bottom:14px; max-width: 170px; } 
.footer-info-list a:hover, footer a:hover{ color:#fb070c; }
.footer-copyright p strong{font-family: 'Roboto', sans-serif; font-weight:400;}
.footer-info{ display:inherit; padding:0 0 0px 0; margin: 0 -10px; }
.footer-info-col { font-size:14px; padding: 0 10px; margin-bottom: 0; } 
.footer-info-col--small{ width:16%; }
.footer-info-col--small:first-child ul li:nth-child(n+7), .footer-info-col--small:nth-child(2) ul li:nth-child(n+7)  { display: none; }
.footer-info-col--small:first-child ul li:last-child, .footer-info-col--small:nth-child(2) ul li:last-child { display: inline-block; text-decoration: underline;}
.footer-info-col--small:first-child ul li:last-child a { text-decoration: underline; }
.footer-info-col--small:nth-child(2) ul li:last-child a { text-decoration: underline; }
.footer-info-col--small:nth-child(4) { width: 25%; padding-right: 55px; }
.footer-info-col--small:last-child { width: 27%; }
.footer-info-list a:hover, footer a:hover{ color:#000; }
.footer-info .socialLinks .icon svg:hover { fill: #000; }
.footer .contactInfo{padding-top:0px;}
.footer .contactInfo p{padding:0 0 15px 30px; line-height:20px; margin: 0;}
.footer .contactInfo .ftrcallIc { background: url(../img/ftr-call-ic.png) no-repeat left 4px;  }
.footer .contactInfo .ftrphoneIc { background: url(../img/ftr-mob-ic.png) no-repeat left 0px;   }
.footer .contactInfo .ftrlocationIc { background: url(../img/ftr-location-ic.png) no-repeat left 0;  }
.footer .socialLinks { border-top: 1px solid #e0e0e0; margin:25px 0 0 0; padding: 30px 0 0 0; }
.footer-info .socialLinks .icon svg { fill: #0966ab;}
.footer-info .socialLinks  .socialLinks-item { background: transparent; width: auto; height: auto; text-align: center; line-height: normal; border-radius: 0; padding: 0; margin: 0 12px 0 0;  }
.footer-info .socialLinks  .socialLinks-item .icon { width: 25px; height: 25px; }

#ab-tiny-widget { display: none !important;}

h1.page-heading{ font-size:32px; }
.productView-image{ border:solid 10px #f5f5f5; }
.price.price--withoutTax{ color:#080808; font-family: 'Roboto', sans-serif; font-weight:400; font-size: 15px; }
.price--discounted, .price--rrp{ font-family: 'Roboto', sans-serif; font-size:15px; font-weight:normal; }
.card-body .price-section{ display:inline-block; width:auto; }
.card-body .card-text{ text-align:center; width:100%; display:block; }
.featuredProductsSlider .card .card-figcaption{ display:none !important; }
.checkoutHeader-logo { width: auto;}
.cardReview { padding-bottom:15px; }
.cardReview .card-text{ justify-content: center; }
.fastCart .previewCart h2.productView-title{ font-size:18px; font-weight: 600; }
.previewCartCheckout .paypal-smart-buttons{ min-width:220px; }
.compareTable-product .card .card-figure .card-figure__link{ position:absolute;}
.quickView h1.productView-title { font-size:24px; }
#contact-us-page .form-actions{ text-align:left; }
.card-figcaption .card-compare{ text-align:center; }
.login-row .login-form  .forgot-password{ padding-top:11px; }
.page-heading{ font-size:26px; }
.definitionList-key { color: #000; font-weight: 600;}
.form-input--incrementTotal { border: 0;}
.previewCartAction .cart-preview-close .icon svg { fill: #fff;}
.hdrCart .dropdown-menu { background: #eee; }
.previewCartItem-name { font-weight: bold;}

.productCarousel .slick-list{margin-left:1px;}

.breadcrumbs{margin:0; padding:20px 0; font-size:15px;}
.breadcrumb a{color:#000;}
.breadcrumb.is-active > .breadcrumb-label{color:#797979; font-weight:400;}
.breadcrumb:not(:first-child)::before{content:''; background:url(../img/bread-arrow.png) no-repeat center center; border:none; width:8px; height:7px; transform:none; top:0; margin:0 7px;}
.cateDesc{position:relative; padding:30px 0 40px 0; text-align:center;}
.cateDesc h3 { text-align: center !important;}
.cateDesc h4 { font-size: 18px; font-weight: 500; color: #838383; margin: 0; }
.cateDesc .catedescImg{padding:0 0 10px 0;}
.cateDesc .catedescImg img{max-width:630px; margin:0 auto; display:block;}
.body .page--category .cateDesc .page-heading{font-family: 'Roboto', sans-serif; font-size:50px; color:#000; text-transform:uppercase; font-weight:bold; text-align:center !important; line-height:1; margin:0 0 10px 0;}
.page--category .grid-bg{padding-top:0; overflow:hidden;}
.sort-and-pagination{position:relative; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:10px 0; justify-content:right; margin:0 0 40px 0;}
.sort-and-pagination:before{content:''; position:absolute; left:100%; top:-1px; width:12000px; height:calc(100% + 2px); border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.sort-and-pagination:after{content:''; position:absolute; right:100%; top:-1px; width:12000px; height:calc(100% + 2px); border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.sort-and-pagination .pagination{display:none;}
.actionBar-section{margin-bottom:30px;}
.sort-and-pagination .actionBar-section{margin-bottom:0;}
.actionBar-section .form-field{margin:0; border:none;}
.actionBar-section .form-field .form-label{font-size:14px; color:#000; font-family: 'Roboto', sans-serif; font-weight:600; padding-left: 0; }
.actionBar-section .form-select{height:40px; min-width:190px; font-size:14px; color:#6d6d6d; border:1px solid #dadada; padding:0 30px 0 15px; background-position:right 14px center;}
.cateCntnr{overflow:hidden;}

.page-content-subcategories ul.subcategory-grid { margin: 0 -10px; display: flex; flex-wrap: wrap; }
.page-content-subcategories .subcategory-grid li { padding: 10px; margin: 0; width: 100%; max-width: 25%; flex: auto; }
.page-content-subcategories .subcategory-grid .image-wrap { height: 360px; border: 1px solid #ccc; border-radius: 10px; padding: 50px 10px 0px 10px; position: relative; display: flex; align-items: flex-end; justify-content: center; margin: 0; }
.page-content-subcategories .subcategory-grid a { position: relative; padding: 0; }
.page-content-subcategories .subcategory-grid span { padding: 0 40px; display: block; font-size: 22px; font-weight: bold; color: #000; line-height: normal; position: absolute; top: 50px; z-index: 9; left: 0; right: 0; }
.page-content-subcategories img { max-height: 230px; min-width: 100%; height: 230px; margin: 0; object-fit: contain;     position: relative;}


.sort-and-pagination { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 10px 0; justify-content: right; margin: 30px 0 30px 0; }


.card-figcaption{border:none;}
.grid-bg.brandgrid-bg{background:#fff;}
.productGrid{margin:0 -2px;}
.productGrid .product, .brandGrid .brand{padding:0 0 50px 0; border-bottom:1px solid #e5e5e5; margin-bottom:50px;}
.productGrid .product .card, .brandGrid .brand .card{border-right:1px solid #e5e5e5; padding:0 20px 20px 20px; }
.productGrid .card, .brandGrid .card{flex-flow:unset; flex-wrap:wrap;}
.pagination-list{float:none; margin-bottom:35px; margin-top:-15px;}
.pagination-item--next, .pagination-item--previous{float:none;}
.pagination-item--next .icon, .pagination-item--previous .icon{display:none;}
.pagination-list li a, .pagination-list li button{font-size:14px; color:#000; font-weight:400; padding:12px 15px !important;}
li.pagination-item--next a, li.pagination-item--previous a{font-family:'Roboto', sans-serif; padding:12px 30px !important;}
.pagination-list .pagination-item{border:1px solid #dadada !important; margin:0 10px 0 0 !important;}
.pagination-list .pagination-item:last-child{margin:0 !important;}
input:focus, button:focus, textarea:focus, select:focus, details:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, [contenteditable="true"]:focus{outline:none !important;}
.pagination-item:not(.pagination-item--next):not(.pagination-item--previous).pagination-item--current{border:1px solid #0966ab !important;}
.pagination-item:not(.pagination-item--next):not(.pagination-item--previous).pagination-item--current a{font-weight:400; color:#fff; background:#0966ab;}
.pagination-list li:hover, .pagination-list li:hover, .pagination-list li:focus, .pagination-list li:focus{border:1px solid #0966ab !important;}
.pagination-list li a:hover, .pagination-list li button:hover, .pagination-list li a:focus, .pagination-list li button:focus{background:#0966ab; color:#fff !important;}
.pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a { color: #000; }

.productView-img-container::after { padding-bottom: 84%; }

.productView-thumbnail-link { max-width: 135px; height: 135px;}
.productView-thumbnails img { width: 110px; }

.form-fileDescription { color: #a0a0a0;
	font-size: 14px; }

.productView{padding-top:0;}
.productView-images .productView-image {
	border:solid 10px #fff;
}
.productView-images {
	width:51.5%;
	max-width:51.5%;
	padding-right:20px;
	flex:unset; padding-left: 0;
}
.productView-details {
	width:49.5%;
	max-width:49.5%;
	background:#fafafa;
	flex:auto;
	padding:0 45px;
	min-width:inherit;
}
.productView-thumbnail-link{border:1px solid #dcdcdc;}

.productView-title.main-heading {
	font-size: 30px;
color: #000;
font-weight: 900;
margin: 40px 0 12px;
text-transform: uppercase;
font-family: 'Roboto', sans-serif;
}
.productView-price {
	font-size:36px;
	margin:0 0 5px 0;
	line-height:normal;
}
.productView-price .price.price--withoutTax {
	font-size: 34px;
font-family: 'Roboto', sans-serif;
color: #131313;
font-weight: 300;
}
.productView-details {
	color:#000000;
}

.stamped-main-badge { cursor: pointer;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	font-size: 0;
	padding: 11px 0;
	line-height: 0;
	margin: 15px 0; }


.productView-info-name{color:#000;}
.productView-info-value{color:#6f6f6f;}
.productView-product .productView-rating {
	border-top:solid 1px #dcdcdc;
	border-bottom:solid 1px #dcdcdc;
	padding:10px 0;
	margin:5px 0 20px 0; display: none;
}
.productView-rating .productView-reviewLink a strong{font-weight:400;}
.productView-rating .icon, .rating--small .icon {
	height:14px;
	width:14px;
}
.productView-rating .icon svg, .rating--small .icon svg {
	stroke:#f0c570;
	stroke-width:2px;
}
.productView-specs>div:first-child, .productView-specs>div:last-child {
	margin:0;
	border:0;
	padding:0;
}
.productView-specs .productFieldHide{ display:none; }
.productView-specs {
	padding:8px 0 0 0;
}
.productView-info-name, .productView-info-value {
	margin:6px 0;
}
.productView-specs .productView-info-name, .productView-specs .productView-info-value{ display:inline-block; }
.productView-specs .productView-info-value{ background:#fff; border:solid 1px #d1d1d1; padding:7px 20px; }
.productView-specs .productView-info-name{ padding-right:20px; width:15%; padding-right:0; }
.productView-specs .productView-info-value{ margin-left:-8px !important;  width:85%; }
.productView-warranty{margin-top:5px; line-height:normal;}
.productView .form-label--alternate{margin-bottom:5px;}
.productView .form-input, .productView .form-select--small, .productView .form-select--date{font-size:14px; color:#767676; border:1px solid #dadada; height:40px; font-weight:400; max-width: 350px; }
.productView .form-select{background:url(../img/down-arrow.png) no-repeat right 20px center #fff;}
.form-select--date + .form-select--date{margin-left:8px;}
.min-max-purchase{margin-bottom:10px;}
[data-product-attribute] .form-option.form-option-swatch { overflow: visible; vertical-align: middle; }


.productView-options .form-field{margin-bottom:20px;}
.productSKU, .productUPC{ display:block; margin-bottom: 10px; }

.button, .form-field--stock .productView .form-label.form-label--alternate, .productView .productView-giftWrap .productView-info-name, .productView .productView-shipping .productView-info-name, .productView-info-name {
	font-family: 'Roboto', sans-serif; font-weight:400;
}
.productView{font-size:14px; margin-left: 0; margin-right: 0; }
.productView-options {
	margin-top:17px;
}
.productView-options .form-field--increments .form-label {
	font-weight:600!important;
	text-transform:none;
	color:#000;
}
.productView-options .form-increment .button:first-child {
	border-radius:0;
}
.productView-options .form-increment .button:last-child {
	border-radius:00;
}
.productView-options .form-increment .button {
	height:39px;
	width:39px;
	border:solid 1px #dadada;
	background:#e9e9e9;
}

.form-increment .button svg {
	fill: #767676;
  }
.productView-options .form-increment .form-input--incrementTotal {
	height:39px;
	width:60px;
	border:0;
	border-bottom:solid 1px #dcdcdc;
	border-top:solid 1px #dcdcdc;
}
.productView-options .form-field.form-field--increments {
	border-bottom:solid 1px #dcdcdc;
	padding-bottom:23px;
	margin-bottom:10px;
	padding-top:0;
}
.productView-options .form-field--increments .form-label {
	font-size:14px;
}




#form-action-addToCart {
	background:#0966ab url(../img/btn-cart-ic.png) no-repeat 20px center; 
	height:50px;
	border-radius:0;
	letter-spacing:normal;
	font-size:18px; 
	font-weight: 600;
	padding: 5px 22px 5px 55px;
}

.form-wishlist .button.button--secondary {
	border:0;
	background:#000;
	height:50px;
	border-radius:0;
	color:#fff;
	padding-top:18px;
	margin-bottom:22px;
	padding:17px 25px;
	font-size:15px;
}
.form-wishlist .button.button--secondary .icon{display:none;}
.form-wishlist .button.button--secondary:hover {
	background:#ed3237;
}
#wishlist-dropdown.is-open .button {
	padding:12px 10px;
	text-align:center;
}

.accordion-content {
	padding:22px 0 0 0;
}
.accordion-navigation .accordion-title {
	padding-left:0;
	padding-right:0;
}
.relatedAndViewsProductsSlider {
	padding:35px 0 0 0;
}
.accordion-block:first-child {
	margin-top:20px;
}
ul.tabs {
	border-bottom:solid 1px #dcdcdc;
	margin-bottom: 10px;
}

.tabs { border-bottom: 1px solid #dcdcdc; }
.tab {
	border:solid 1px #dcdcdc;
	border-radius:0;
	margin-right:10px;
	border-bottom:0;
}
.tab.is-active {
	background:#f4f4f4;
	border:solid 1px #dcdcdc;
}
.tab-title, .tab.is-active .tab-title {
	font-size:18px;
	color:#bababa;
	font-weight:600;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;
}
.tab.is-active .tab-title {
	color:#000;
}
.tab-title {
	padding:10px 25px;
}
.videoGallery-list { margin-left: 0;}
.videoGallery-list .video-title { color: #4e4e4e; font-size: 15px; font-weight: 600; }
.videoGallery-list .video-description { color: #6e6e6e; }

.tabs-contents h1 { font-size: 15px; font-weight: 600; margin: 10px 0 15px 0; }


.relatedAndViewsProductsSlider .tabs-contents, .tab-content.has-jsContent.is-active { margin-bottom:0; padding-bottom:0; }

.productCarousel  .slick-prev, 
.productCarousel  .slick-next{ padding: 0; width: 22px; height: 44px; opacity: 0.40; }
.productCarousel  .slick-prev{ margin-left: -5px; background:url(../img/prev-ic.png) no-repeat center center;   }
.productCarousel  .slick-next{ margin-right: -5px; background:url(../img/next-ic.png) no-repeat center center;  }
.productCarousel  .slick-prev:before, 
.productCarousel  .slick-next::before{ display: none; }

.productView-thumbnails  .slick-prev, 
.productView-thumbnails  .slick-next{ padding: 0; width: 11px; height: 22px; }
.productView-thumbnails  .slick-prev{ margin-left: 0px; background:url(../img/thumbnails-prev-ic.png) no-repeat center center;   }
.productView-thumbnails  .slick-next{ margin-right: 0px; background:url(../img/thumbnails-next-ic.png) no-repeat center center;  }
.productView-thumbnails  .slick-prev:before, 
.productView-thumbnails  .slick-next::before{ display: none; }
.productView-thumbnails .slick-list { margin-left: 35px; margin-right: 35px; }

.product .card-figcaption .card-compare {	text-align:center;}
.product .card-figcaption .card-compare .compare-input { margin-right:5px; display:inline-block; vertical-align:middle; }
.quickSearchResults .product .stock-badge { display:none; }
.quickSearchResults div.card-body { text-align:left; }
.quickSearchResults .card .card-title { text-align:left; height:auto; }
.fastCart .productView-details { max-width:100%; width:100%; margin-top:15px; }
.cart-additionalCheckoutButtons #zoid-paypal-button-1482f4bddc>.zoid-outlet>iframe.zoid-component-frame { z-index:9; }
.priceBottom { background:#fff; border-bottom:solid 1px #dcdcdc; border-top:solid 1px #dcdcdc; padding:10px 15px; }
.priceBottom dt.productView-info-name, .priceBottom span.brandTxt, .productSKU .productView-info-name { font-size: 15px; color: #000;	font-weight: 700; display: block; margin: 0; }
.priceBottom .productBrand,
.priceBottom .productSKU,
.priceBottom .productUPC{ display:inline-block; }
.priceBottom .productView-brand, .priceBottom .productBrand { border-right:solid 1px #dadada; margin-right:15px; padding-right:15px; }
.availabilityPro{ margin-bottom:7px; }
.availabilityPro .productView-info-name{ margin-top:0; }
.priceBottom .productSKU { border-right:solid 1px #dadada; padding-right:15px; margin-right:15px; }
.priceBottom .productView-info-name, .productView-info-value { margin:0; padding:0; }
.priceBottom .productView-info-value { color:#7d7d7d; font-size:16px; }
.productView-info-bulkPricing { background:#fff; border:solid 1px #e5e5e5; padding:15px 20px; margin-bottom:10px; color:#4d4d4d; }
.productView-info-bulkPricing .productView-info-bulkPricing-name { font-size:15px; color:#000; font-weight:400; font-family: 'Roboto', sans-serif; margin:0 0 10px 0; }
.productView-info-bulkPricing .productView-info-value>p { font-size:14px; line-height:normal; color:#4d4d4d; }
.productView-info-bulkPricing ul { border:0; margin:12px 0 0 0; padding:5px 0 0 0; border-top:1px solid #e5e5e5; }
.productView-info-bulkPricing .productView-info-value ul li { padding-top:5px; font-size:15px; line-height:normal; }
.productView-info-bulkPricing li span { color:#e11f22; }
.icon--ratingEmpty svg{ fill:transparent; }
.productView-rating .productView-reviewLink{ padding:0 0px; }
.productView-rating > span{ padding-right:8px; }
.productView-reviewLink--new a i.icon{ width:12px; height:12px; }
.productDescTabs { margin-top:70px; }
.productView-info-name, .productView-info-value { font-size:14px; color: #6f6f6f;}
.productView-info-name { display: block; font-size: 15px; font-weight: 700; margin: 0; color: #000;}
.productView-specs .productView-info-name { margin:10px 0 0; }
.productView-specs .productView-info-value{ margin:5px 0 10px; color:#777777; }
.productView-options .socialLinks { border-top:solid 1px #dcdcdc; padding:15px 0 60px 0; margin:10px 0 0 0; display: inline-block; width: 100%; }
.productView-options .socialLinks .icon svg { fill:#808080; }
.productView-options .socialLinks .icon:hover svg { fill:#000; }
.productView-options .facebookRecommendBtn { margin-top: -60px !important;}
.productView-rating .icon, .rating--small .icon { width:18px; height:18px; }
.productView-options input[type="file"] { font-size: 14px; color: #6f6f6f; }
.productView .sale-flag-side { margin-left: -45px; }

.prdctBtn{padding:15px 0 0 0; }
.prdctBtn .card-figcaption-button{display:inline-block; margin: 0; position:relative; background: #0966ab url(../img/btn-cart-ic.png) no-repeat 20px center; color:#fff; font-size:14px; font-weight:700; padding:0 20px 0 50px; height:40px; border-radius:0px; border:0; line-height:40px;}
.card-figcaption-body .button{border-radius:0; margin: 0; background:#ec1d23; color:#fff; text-transform:uppercase; font-weight:700; padding:0px 25px; height:40px; line-height: 40px; font-size:14px; border:none; display:block; letter-spacing:normal; }
.card-figcaption-body label.button{background:#000;}
.card-figcaption-body .button.quickview{background:#282828; color:#fff;}
.card-figcaption-body input[type="checkbox"]{display:inline-block; vertical-align:middle; margin-top:-3px;}

.socialLinks .socialLinks-item { margin: 0 3px 14px 0; }
.socialLinks-item .socialLinks__link { height: 18px; }

.productDescTabs .tab-content{font-size:15px;}
.productDescTabs #tab-description.tab-content p {margin:0px 0 5px 0 !important; color: #060606 !important; font-family: 'Roboto', sans-serif !important;}
.productDescTabs #tab-description.tab-content h2 { font-size: 18px;}
.productDescTabs #tab-description.tab-content p span { font-size: 15px !important; font-family: 'Roboto', sans-serif !important;}
.productDescTabs #tab-description.tab-content ul li{padding:0 0 5px 0;}
.tabs-contents .productView-info .productView-info-name, .tabs-contents .productView-info .productView-info-value{font-size:15px;}
.productDescTabs #tab-description.tab-content p[style="padding-left: 240px;"]{padding-left:0 !important;}
.relatedAndViewedSlider .productCarousel-slide .card{height:auto; padding:0 20px; border:none;}
.relatedAndViewedSlider .card:hover .card-figcaption{display:none;}
.relatedAndViewedSlider .productCarousel-slide{border-right:solid 1px #e5e5e5;}
.relatedAndViewedSlider { margin-bottom: 50px; }

.brandgrid-bg #product-listing-container .actionBar{margin-bottom:30px;}
.brandSubcategories .navList{display:flex; margin:0 -10px; flex-wrap:wrap;}
.brandSubcategories .navList-item{position:relative; width:20%; padding:10px; text-align:center;}
.brandSubcategories .navList-item .navList-action{display:block; border:1px solid #dcdcdc; padding:0;}
.brandSubcategories.page-content-subcategories .navList:not(.subcategory-grid) .image-wrap{display:block; position:relative; padding-top:100%;}
.brandSubcategories .navList-item .navList-action span{display:block; color:#fff; background:#000; padding:10px 15px;}

.quickSearchResults .card-body .card-text{text-align:left;}
.quickSearchResults .cardAddToCartBtn{display:none;}
.quickSearchResults .card-image{position:absolute;}
.quickSearchResults .productGrid .product .card{padding:15px 20px;}
.grid-bg{background:#fff;}
.icon--ratingFull svg{fill:#f0c570;}
.card-body .card-text[data-test-info-type="productRating"]{padding-bottom:10px;}
.button--primary{background:#0966ab;}
.button:not(.dropdown-button){border-radius:0;}
.estimator-form .button--primary{width:100%;}
.page--category .page-sidebar{margin-top:90px;}

h1.page-heading{margin-top:30px;}
.body:not(.home) .page-heading{text-align:center; font-size: 36px; font-weight: bold; color: #000; }
.previewCart{text-align:left;}
.form-header-group { margin: 12px 15px 12px 15px; }


.customIconTop .iconHeader { text-align: center; }
.customIconTop .iconHeader h2 {  font-size: 50px; line-height: 65px; display: inline-block; padding: 0; margin:20px 0 30px 0;  }
.customIconTop .iconHeader h2 span { display: block; position: relative; }
.customIconTop .iconHeader h2 span:before { width: 85px; height: 6px; background: #0177bc; position: absolute; left: 15px; top: 50%; content: ""; transform: translateY(-50%); }
.customIconTop .iconHeader h2 span:after { width: 85px; height: 6px; background: #0177bc; position: absolute; right: 15px; top: 50%; content: ""; transform: translateY(-50%); }
.customIconTop .iconBlock { display: flex; flex-wrap: wrap;  }
.customIconTop .iconBlockIn { width: 100%; max-width: 50%;   }
.customIconTop .iconBlockIn:last-child .iconImg { background-image: none;} 
.customIconTop .iconBlock .iconImg { text-align: center; position: relative; background:url(../img/bdr-layer.png) no-repeat right center; }
.customIconTop .iconBlock .iconImg h3 { margin: 0; padding:15px 0 0 0; font-size: 21px; color: #000; line-height: normal; }

.customIconBottom { padding: 70px 0 90px 0;}
.customIconBottom .iconBlockBottom { display: flex; flex-wrap: wrap; text-align: center; margin: 0 -10px; padding: 0 0 50px 0; }
.customIconBottom .iconsBottomitem { width: 100%; max-width: 16.66%;  }
.customIconBottom .iconsBottomitem .iconsIn { background:url(../img/bdr-layer.png) no-repeat right  40px; padding: 10px;  }
.customIconBottom .iconsBottomitem:last-child .iconsIn { background-image: none;}
.customIconBottom .iconBlockBottom .iconImg { margin: 0 auto; border: 0; text-align: center; display: flex; align-items: center; justify-content: center; width: 110px; height: 110px; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); border-radius: 100%; }
.customIconBottom .iconBlockBottom .iconTitle h4 { font-size: 18px; color: #000; margin: 20px 0 0 0; padding: 0;  }

.iconInfo { text-align: center; padding:0px 35px 0 35px;}
.iconInfo p { font-size: 21px; }

.CategoryGrid .container { max-width: 1630px;}
.CategoryGrid .GridBlock { display: flex; flex-wrap: wrap; margin: 0 -15px;  }
.CategoryGrid .GridBlock .GridItem { width: 100%; max-width: 25%; }
.CategoryGrid .GridBlock .GridItem a { padding: 0 15px; display: block;}
.CategoryGrid .GridBlock .GridItem .image-wrap { background:url(../img/box-shadow.png) no-repeat bottom  center; padding-bottom: 50px; text-align: center; }
.CategoryGrid .GridBlock .GridItem .imgTitle { font-size: 35px; text-transform: uppercase; font-weight: bold; text-align: center; line-height: normal; margin: 0; padding: 0; height: 80px; display: flex; 	align-items: center; justify-content: center;  }

.BtmBannerSec { padding: 60px 0 80px 0; text-align: center; }
.BtmBannerSec p { font-size: 16px; }
.BtmBannerSec .twoCol { display: flex; flex-wrap: wrap;  text-align: left; align-items: center; }
.BtmBannerSec .twoCol .leftCol { width: 100%; max-width: 50%; } 
.BtmBannerSec .twoCol .rightCol { width: 100%; max-width: 50%; }
.BtmBannerSec .blockInfo { padding: 80px 0 80px 0;}
.BtmBannerSec .blockInfo .bigTitle { font-size: 43px; font-weight: bold; margin: 10px 0 10px 0; padding: 0; letter-spacing: 5px; }
.BtmBannerSec .blockInfo .smallTitle { font-size: 32px; font-weight: bold; margin: 15px 0 10px 0; padding: 0; letter-spacing: 5px;  }
.BtmBannerSec .blockInfo h3 {  font-size: 29px; font-weight: 500; margin:0; padding: 0;}

.BtmBannerSec .bannerBlocks .gridRow:nth-child(2) .rightCol { padding-left: 70px;}
.BtmBannerSec .bannerBlocks .gridRow:nth-child(3) .bigTitle { letter-spacing: 5px;}
.BtmBannerSec .bannerBlocks .gridRow:nth-child(4) h4 { margin: 0 0 30px 0; padding: 0; font-weight: 600; font-size: 22px; } 
.BtmBannerSec .bannerBlocks .gridRow:nth-child(5) .blockInfo { padding: 65px 0 60px 0;}
.BtmBannerSec .bannerBlocks .gridRow:last-child .rightCol { padding-left: 40px;}
.BtmBannerSec .bannerBlocks .gridRow .blockInfo p { font-size: 21px; margin-bottom: 0;}

.FeaturesHeader h3 { margin: 0; padding: 0; font-size: 31px; line-height: normal; font-weight: bold;}
.FeaturesHeader h3 span { font-size: 24px; display: block; font-weight: normal;  }
.FeaturesTitle { font-size: 25px; font-weight: bold; margin: 10px 0; }

.checkMark { margin: 0; padding: 0; list-style: none; }
.checkMark li { font-size: 17px; line-height: 24px; padding: 4px 0 4px 30px; background:url(../img/checkmark.png) no-repeat left  7px; margin-bottom: 9px; }  

.sericons { margin: 0 -5px; padding: 0; display: flex; flex-wrap: wrap; }
.sericons li { width: 100%; max-width: 50%; padding:5px; margin-bottom: 17px; list-style: none; }
.sericons li:nth-child(odd) { padding-right: 25px; }
.sericons li:nth-child(even) { margin-left: -20px;}
.sericons li .LeftImg { display: flex !important; align-items: center; text-align: center; justify-content: center; width: 84px; height:84px; min-width: 84px; min-height: 84px; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); box-shadow: 0 0 10px 0 rgba(0,0,0,0.1); border-radius: 100%;  }
.sericons li .iconRound { display: flex; align-items: center; }
.sericons li .rightTitle { font-size: 16px; color: #000; margin-left: 15px; } 

.pageHeaderTitle { text-align: center; }
.pageHeaderTitle h2 { font-size: 80px; line-height: normal; margin:30px 0 0 0; padding: 32px 10px; font-weight: normal; border: 3px solid #000; border-radius: 10px;   font-family: 'stone_sansbold';}



.page .page-content { padding-bottom: 30px; }

#main-content .page #contact-us-page { width: 100%; margin-left: auto; margin-right: auto; padding-top: 30px; }
#contact-us-page .form-actions { margin-left: 0; }
h1 { font-size: 30px; }
#main-content .page.page--category .page-content { padding-bottom: 0; }

.brand-image-container { max-width: 100px; margin: 0 auto; }
.sidebarBlock .sidebarBlock-heading { font-weight: 600;}
.navList-action { color: #000; }



.banners .banner ul li { list-style: none;}


@media only screen and (min-width: 801px){

	.header-logo--wrap{padding:0;}
	.header-logo{display:block;}
	.header-logo-image-container{width:auto; height:auto;}

	.header-logo h1, .header-logo div.logo-wrap, .desktopMenu-toggle{display:inline-block; vertical-align:middle;}
	.header-logo div.logo-wrap{margin:0; padding:0;}
	.logo-and-toggle{display:inline-block; width:30% !important; vertical-align:middle;}
	.header-logo-image-container:after{padding-bottom:0;}
	.navUser-item{display:inline-block; vertical-align:middle; float:none;}
	.navUser-item--mobile-search{display:none;}
	.navPages .navPages-mega.navPages-mainNav { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; }
	.navPages .navPages-mega.navPages-mainNav li:nth-of-type(n+15) { display: none; }
	.navPages{max-width:1640px; padding:0 20px; background:transparent; text-align:right;}
	.navPages-mainNav{display:block; max-width:100%; float:right;}
	.navPages-mainNav, .navPages-list{font-family:'Montserrat', sans-serif;}
	.navPages-item { float: none; display: inline-block;	border-right: 1px solid #d9d9d9; vertical-align: top; }
	.navPages-item:first-child { border-left: 1px solid #d9d9d9;}
    .navPages ol li, .navPages ul li { margin: 0;padding: 0;  }
    .navPages ul li.navPages-item{ padding:0; }
	.navPages li:hover{background:#fff;}
	.navPages li.navPages-item:hover > .navPages-action:before, .navPage-subMenu .navPages-action:hover:before{content:none;}
	.navPages-item:first-child{background:none;}
	.navPages-action{  line-height: 18px; color: #000000 !important; font-size: 14px; padding: 0 20px;	text-transform: none; font-family: 'Oswald', sans-serif; font-weight: normal; text-align: left; min-height: 58px; display: flex; align-content: center; justify-content: center; align-items: center; }
	.navPages-action:hover{color:#ed040a; background:#fff;}
	.navPages:hover .navPages-action{color:#000;}
	.navPages li:hover .navPages-action{color:#ed040a;}
	.navPages-list .navPage-subMenu-item > .navPage-subMenu-action{font-size:14px; text-transform:none; line-height:normal; padding:7px 20px; color:#000 !important; min-height: auto; font-weight: normal; width: 100%;}
	.navPage-subMenu{padding-left:0 !important; padding-right:0 !important; padding:10px 0 !important;}
	.navPages-container { border-top: 1px solid #d9d9d9;	border-bottom: 1px solid #d9d9d9;}
	.navPage-childList-item > a { min-height: auto; padding: 7px 20px; }
}


@media screen and (max-width: 1700px)  {

	.catSec .cat_block .col .catetitle_block { top: 25px; }
	.CatalogSec .CatalogBlock .CatalogRight { max-width: 19%;}
	.CatalogSec .CatalogBlock .CatalogLeft { max-width: 15%; }
    .CatalogSec .catlogPdf h2 { font-size: 26px;	padding: 0 30px 0 60px; background-size: 50px;  }
    .CatalogSec .CatalogBlock .CatalogMiddle {max-width: 66%; }
	.CatalogSec .CatalogBlock  .CatalogLeft img { margin-top: -40px; }
    .CatalogSec .CatalogBlock .CatalogRight img {  right:0px;  }

}

@media screen and (max-width: 1480px) {

	.catSec .cat_block .col .catetitle_block { top: 15px; }
	.catSec .cat_block .col .catetitle_block .cat_title { font-size: 18px; }
	.catSec { margin: 0 0 70px 0;}
	.reviewSection .slick-prev, .reviewSection .slick-next { background-size: 15px; }
	.footer-info-col--small:nth-child(4) {	padding-right: 10px; }
	.footer-newsletter { padding: 90px 20px 90px 20px; }
	.footer .socialLinks {margin: 15px 0 0 0;padding: 20px 0 0 0;  }

}

@media screen and (max-width: 1380px) {

.slick-next{ right:-20px; margin-right: 0; }	
.slick-prev{ left:-20px; margin-left: 0; }	

.productCarousel{padding:0 30px;} 
.reviewSection .reviewSectionBg { padding: 40px 25px 40px 25px; }
.reviewSection .reviewSlider .slick-list { margin: 0; }

.headerRight { width: 70%; }

.navPages .navPages-mega.navPages-mainNav  { flex-wrap: wrap; }
.header #menu.navPages-container::before  { width: 100%; height: 1px; position: absolute; left: 0; top: 58px; content: ""; background: #d9d9d9; z-index: 99; }

.body .page--category .cateDesc .page-heading { font-size: 40px; }
.productView-title.main-heading { font-size: 24px; }
.productView-price .price.price--withoutTax { font-size: 26px; }
.productView-price { font-size: 26px; }

}

@media screen and (max-width: 1360px) {

	.headerRight .hdrrightLeft {padding-right: 14px; }
	span.bull {padding: 0 8px;  }
}

@media screen and (max-width: 1279px) {
	
	.quickSearchWrap .form-input, .navPages-quickSearch .form-input { min-width: 250px;}
	.catSec .cat_block .col {	max-width: 25%; }
	.catSec .cat_block { margin: 0; padding: 0 10px; }
	.CatalogSec .CatalogBlock .CatalogMiddle { padding: 30px 10px; max-width: 100%;}
	.CatalogSec .CatalogBlock .CatalogLeft, .CatalogSec .CatalogBlock .CatalogRight { display: none;}

	.BlogSec .blog-posts .blog {padding: 0 20px; }
	.BlogSec .blog-posts { margin: 0 -20px; }

	.BlogSec .blog-posts .blog .blog-thumbnail img { width: 200px; height: 200px; max-width: 200px; }
	.aboutUsHome { padding: 60px 0 60px; }
	.aboutUsHome .aboutLeft { padding-right: 20px;}
	.footer-copyright .powered-by { font-size: 12px; }
	.footer-copyright { padding: 0 10px 0 0;}
	.footer-info-heading, .footer-info-heading.footer-store-name {	font-size: 18px; }
	.ftrbtmRight { background: transparent; }
	.ftrPayment { border-top: 0; }

	.aboutUsHome .madeInUSA::after {left: -200px; width: 100%; }
	.productCarousel .slick-prev {  margin-left: 15px; }
	.productCarousel .slick-next { margin-right: 15px;}
	.productCarousel .slick-list { margin-left: 2px;}

	.pageHeaderTitle h2 { font-size: 60px; padding: 15px 10px; }
	.customIconTop .iconHeader h2 { font-size: 38px; line-height: 50px; }
	.BtmBannerSec .bannerBlocks .gridRow:nth-child(2) .rightCol { padding-left: 20px; }
	.iconInfo {	padding: 0;  }
	.iconInfo p { font-size: 16px; }
	.customIconBottom { padding: 50px 0 30px 0; }
	.CategoryGrid .GridBlock .GridItem .imgTitle { font-size: 28px; }
	.BtmBannerSec .blockInfo { padding: 40px 0 40px 0; }
	.BtmBannerSec { padding: 20px 0 40px 0; }
	.BtmBannerSec .blockInfo .bigTitle {	font-size: 34px;	letter-spacing: 2px; }
	.BtmBannerSec .blockInfo h3 { font-size: 22px; }
	.BtmBannerSec .bannerBlocks .gridRow:nth-child(3) .bigTitle { letter-spacing: 2px; }
	.BtmBannerSec .bannerBlocks .gridRow .blockInfo p { font-size: 16px; }
	.FeaturesTitle {	font-size: 20px; margin: 15px 0;  }
	.FeaturesHeader h3 { font-size: 24px; }
	.FeaturesHeader h3 span { font-size: 20px; }
	.checkMark li {	font-size: 14px; margin-bottom: 8px;  }
	.BtmBannerSec p { font-size: 14px; }
	.sericons li .rightTitle { font-size: 14px; }
	.customIconBottom .iconsBottomitem .iconsIn { background-position: right center;}

}

@media screen and (max-width: 1199px) {
	
	.headerRight { width: 80%; }
	.logo-and-toggle { width: 20% !important;}
	.headerRight .hdrrightTop {	padding: 20px 0 20px 0px; }
	.headerRight .hdrrightLeft { padding-right: 15px; }
	.header-logo div.logo-wrap { margin-top: -20px; }
	.reviewSection .reviewslide .reviewText { min-height: 130px; }

	.BlogSec .blog-posts .blog .blog-title { font-size: 16px; font-weight: bold; line-height: 24px; margin: 0 0 10px 0; }
	.BlogSec .blog-posts .blog .blog-date { margin-bottom: 10px !important; }
	.BlogSec {padding: 50px 0 50px 0;}
	
	.ftrbtmLeft { width: 100%; max-width: 100%; }
	.ftrbtmRight { max-width: 100%; padding: 0 0px;}
	.ftrPayment { padding-top: 0; }
	.footer-copyright .powered-by { padding-bottom: 10px; text-align: center; }
	.footer-copyright { padding: 0 0px 0 0;}
	.footer-newsletter h5 { font-size: 20px; }
	.aboutUsHome .madeInUSA::after {left: -150px; }
	.footer-info-heading, .footer-info-heading.footer-store-name { padding: 30px 0 0; font-size: 16px; margin: 0 0 30px;}
	.footer-info-col--small:nth-child(4) {padding-right: 0px; }
	.customIconBottom .iconBlockBottom .iconImg { width: 96px; height: 96px;}

}

@media screen and (max-width: 1024px) {

	.navPages-action { font-size: 13px;  padding: 0 10px; }

	.footer-info-col--small:last-child {width: 100%; margin-top: 20px; }
	.footer-info-col--small { width: 23%; }
	.footer-info-col--small:nth-child(4) {	padding-right: 10px; width: 31%; }
	.footer-newsletter { padding: 40px 20px 40px 20px; }
	.page-content-subcategories .subcategory-grid li { max-width: 33.33%;}

	.CategoryGrid .GridBlock .GridItem .imgTitle { font-size: 22px; }
	.CategoryGrid .GridBlock .GridItem .image-wrap { padding-bottom: 40px; }
	.CategoryGrid .GridBlock .GridItem .image-wrap { background-size: 83%; }

}

@media screen and (max-width: 991px) 
{
	.productGrid .product, .brandGrid .brand{flex:0 1 33.33%; max-width:33.33%;}
	.headerRight .hdrrightTop > div { margin: 0 10px 0 0; }
	.headerRight .hdrrightTop > div.callIc { padding: 0 10px 0 0; }
	.callIc a {padding: 5px 0 5px 27px;	font-size: 16px;	background-size: 19px; }
	.navUser > ul > li { padding: 0 0px 0 10px !important; margin: 0 5px 0 10px;}
	.header .hdrrightBtm ul li {padding: 13px 10px 13px 10px; }
	.hdrCart .cartLink {width: 60px; }
	.quickSearchWrap .form-input, .navPages-quickSearch .form-input { min-width: 210px; width: 210px; }
	.headerRight .hdrrightLeft { padding-right: 5px; }
	.navPages-action { font-size: 13px;  padding: 0 5px; }
	.catSec .cat_block .col {	max-width: 33.33%; padding: 5px; }
	.catSec h2 { font-size: 20px; }
	.catSec .catHeader p { font-size: 16px; }
	.catSec .catHeader {	padding: 40px 0 30px 0; }
	.catSec { margin: 0 0 50px 0;}
	.reviewSection .reviewslide .reviewText { min-height:auto; }
	.reviewSection .reviewSlider { margin-top: 15px; }

	.BlogSec .blog-posts .blog { padding: 0 0 20px 0; border: 0; max-width: 100%; }
	.BlogSec .blog-posts .blog:last-child { padding-bottom: 0;}
	.BlogSec .blog-posts { margin: 0; }
	.BlogSec .page-heading { text-align: left; }
	.BlogSec .blog-posts .blog .blog-post-figure { flex: unset; margin-right: 15px; }
	.BlogSec .blog-posts .blog .blog-post-body { flex: unset; }

	.aboutUsHome .aboutLeft, .aboutUsHome .aboutRight {width: 100%; }
	.aboutUsHome .aboutRight { display: none;}
	.aboutUsHome .madeInUSA::after { left: -40px;	width: 100%;  }
	.aboutUsHome .madeInUSA {	font-size: 30px; margin-top: 10px; top: 10px;  }

	.aboutUsHome .madeInUSA::after { left: -290px; }
	.aboutUsHome .aboutLeft {padding-right: 0px; }

	.body .page--category .cateDesc .page-heading { font-size: 36px; }
	.cateDesc h4 { font-size: 14px; }
	.page-content-subcategories .subcategory-grid span { padding: 0 10px; font-size: 18px; }
	.cateDesc { padding: 10px 0 30px 0; }

    .pageHeaderTitle h2 {	font-size: 46px; }
	.customIconTop .iconHeader h2 { font-size: 30px; line-height: 40px; }
	.customIconTop .iconHeader h2 span::before { width: 50px; }
	.customIconTop .iconHeader h2 span::after { width: 50px; }
    .customIconBottom .iconsBottomitem {	max-width: 33.33%;  }
	.customIconTop .iconBlock .iconImg h3 { font-size: 18px; }

	.CategoryGrid .GridBlock .GridItem {max-width: 50%; }
	.CategoryGrid .GridBlock { margin: 0; }
	.CategoryGrid .GridBlock .GridItem .image-wrap { background-size: auto; }
	.CategoryGrid .GridBlock .GridItem .imgTitle { height: auto; padding-bottom: 50px; font-size: 20px; }
	.CategoryGrid .GridBlock .GridItem .imgTitle br { display: none;}

	.BtmBannerSec .blockInfo { padding: 20px 0 30px 0;}
	.BtmBannerSec .blockInfo .bigTitle { font-size: 24px; letter-spacing: 0; margin: 10px 0 5px 0; }
	.BtmBannerSec .blockInfo h3 { font-size: 18px; }

	.BtmBannerSec .twoCol .leftCol { max-width: 100%; text-align: center;  }
	.BtmBannerSec .twoCol .rightCol { max-width: 100%; text-align: center;  }
	.BtmBannerSec .bannerBlocks .gridRow:nth-child(2) .rightCol { padding-left: 0px; padding-top: 25px; max-width: 100%; text-align: center;}
	.sericons li .iconRound { flex-direction: column; }
	.sericons { margin: 0; justify-content: center;}
	.sericons li { max-width: 20%;}
	.sericons li .rightTitle { margin-left: 0px; margin-top: 10px; }
	.sericons li:nth-child(2n) { margin-left: 0; }
	.sericons li:nth-child(2n+1) { padding-right: 0; }
	.BtmBannerSec .blockInfo .smallTitle { font-size: 24px; letter-spacing: 0; }
	.BtmBannerSec .bannerBlocks .gridRow:nth-child(5) .blockInfo { padding: 35px 0 30px 0;  }
	.BtmBannerSec .bannerBlocks .gridRow:last-child .rightCol {	padding-left:0px; padding-top: 20px;  }

	.checkMark li { display: inline-block;	margin-right: 20px;}
	.blog:not(.full-post) {	-ms-flex: 0 1 50%;	flex: 0 1 50%;	width: 50%; padding: 10px; }
	.grid-bg .page-sidebar { width: 100%; }
	.grid-bg #product-listing-container { width: 100%; padding-left: 0;}

}

@media screen and (max-width: 800px) {

.mobnavUser.navUser-wrap{display:inline-flex;}
.mobnavUser.navUser-wrap .navUser, .navUser{margin:0 5px 0 0;}
.navUser-item--cart .navUser-action{position:relative;}
.header-logo--wrap .header-logo .logo-and-toggle { flex-basis:100%; }
.header-logo h1, .header-logo div.logo-wrap{padding:0;}
.header-logo-image-container .header-logo-image{max-height:80px !important;}
.navUser ul li.navUser-item{display:none;}
.navUser ul li.navUser-item.navUser-item--cart{display:inline-flex;}
.quicksearchmobile{padding:0 15px 10px 15px;}
.quicksearchmobile .form{ margin-bottom:0; position:relative; }
.quicksearchmobile .form-field{ margin-bottom:0; } 
.quicksearchmobile .form-input{padding-right:50px;}
.quicksearchmobile .form-button{position:absolute; right:0; top:3px;}
.header{ position:relative; height:auto !important; }
.header.is-open{ position:fixed; } 
.actionBar-section select{max-width:calc(100% - 75px);}
.productView-images{width:100%; max-width:100%; padding:0;}
.productView-details{width:100%; max-width:100%; padding:0 20px;}
.productView{margin-left:0; margin-right:0;}
.productView-title.main-heading{font-size:30px;}
.header, .header-logo--wrap{ background:#fff;}
.navPages{ background:#fff;  }

.headerRight .hdrrightBtm, .headerRight .hdrrightTop::before { display: none;}
 body { padding-top: 0 !important;}
.hdrCart .cartLink { height: 90px; }
.header-logo { padding: 10px 20px; margin: 0; }
.hdrCart { height: auto !important; }
.hdrCart .cartLink { margin-top: -10px; }
.hdrCart .cartLink img { width: 25px; }
.navUser-item--cart .cart-quantity { width: 22px; height: 22px; font-size: 12px; line-height: 22px; }
.logo-wrap a { padding-left: 30px;}
.header .header-logo { text-align: left; }
.header-logo div.logo-wrap { margin-top:0px; }
.header-logo--wrap .header-logo .logo-and-toggle { display: flex; align-items: center;}
.header-logo-image-container { width: 200px;  }
.hdrCart .cartLink { width: 50px; } 
.navPages-item > a { font-size: 14px; padding: 4px 5px; }
.header #menu.navPages-container::before { display: none; }
.navPages-list + .navPages-mainNav { border-top: 0; }
.navPages-action { color: #000; }
.navPages-action:focus { color: #000; }

.footer-info-col--small { width: 100%; }
.footer-info-col--small:last-child { width: 100%; }
.footer-info-col--small:nth-child(4) {  width: 100%;  }
.footer-mobile-limited { max-width: calc(100% - 0px); text-align: left; border-bottom: 0;}
.footer .contactInfo { text-align: left; }
.footer  .socialLinks { justify-content: flex-start;}
.footer-info-col--small:last-child { border-bottom: 0;}
.footer-info-list li { padding-bottom: 0px; max-width: 100%; }
.footer-info-list { padding-bottom: 20px; }
footer .icon svg { fill: #000;}
.footer .icon { width: 12px; height: 12px; }
.footer-info { padding-top: 10px;}
.footer .footer-newsletter p { font-size: 14px; }
.footer-newsletter .button { width: auto;}
.footer-newsletter h5 { padding: 55px 0 5px 0; }

.body .page--category .cateDesc .page-heading { font-size: 30px; }
.productGrid .product, .brandGrid .brand { padding: 0 0 20px 0;	margin-bottom: 20px; } 
.pagination-list { margin-top: 10px;}

.footer-info-col { border-bottom: 1px solid #e0e0e0; }
.footer-mobile-limited.footer-info-col { border-bottom: 0; }

.productView-thumbnails .slick-prev { left: 5px; }
.productView-thumbnails .slick-next { right: 5px; }
.tab { margin-right: 0; }
.productView-img-container::after { padding-bottom: 56%; }

.quickView .productView-images, .quickView .productView-details { max-width: 100% !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; }
.productView .sale-flag-side { margin-left: -15px; }

}


@media screen and (max-width: 767px) {

	.productGrid .product, .brandGrid .brand{flex:0 1 50%; max-width:50%;}

	.catSec .cat_block .col { max-width: 50%; }
	.catSec .cat_block .col .catetitle_block { top: 20px; padding: 0 10px;   }
	.productCarousel .slick-list { margin-left: 3px;}
	.productCarousel .slick-prev, .productCarousel .slick-next { background-size: 15px !important; }

	.sericons li { max-width: 25%;}

}

@media screen and (max-width: 640px) {

	.headerRight .hdrrightLeft { display: none;}
	.headerRight { width: 10%; }
	.header-logo-image-container {padding-left: 0; }
	.header .header-logo { text-align: center; }

	.cart-item-info{padding-top:5px;}
    .header-logo-image-container { width: 200px;  }
	.hdrCart .cartLink { width: 50px; } 
	.header-logo--wrap .header-logo .logo-and-toggle { align-items: center; display: inherit; justify-content: center; padding-left: 15px; }
    .headerRight { width: 13%; }
	.logo-wrap a {	padding-left: 0;  }
	.catSec .cat_block .col .catetitle_block .cat_title { font-size: 14px; }
	.catSec .cat_block .col .catetitle_block { top: 15px;  }
	.CatalogSec .catlogPdf h2 { font-size: 20px; }
	.reviewSection h2 { font-size: 24px; }
	.reviewSection .reviewBlock { padding: 20px 20px; }
	.aboutUsHome .aboutLeft h3 { font-size: 24px; }
	.aboutUsHome { padding: 40px 0 40px; }
	.aboutUsHome .aboutLeft p strong { font-size: 16px; }
	.aboutUsHome .aboutLeft p { font-size: 14px; margin-bottom: 15px; }
	.aboutUsHome .madeInUSA::after { left: -150px; }

	.body .page--category .cateDesc .page-heading { font-size: 26px; }
	.page-content-subcategories .subcategory-grid li { max-width: 50%; }

	.pageHeaderTitle h2 { font-size: 30px; }
	.customIconTop .iconHeader h2 { font-size: 22px; line-height: 30px; }
	.customIconTop .iconHeader h2 span::before, .customIconTop .iconHeader h2 span::after { width: 40px; height: 3px; }
	.customIconTop .iconBlock .iconImg h3 { font-size: 16px; }
	.pagination-list .pagination-item { margin-bottom: 5px !important;}
	.body:not(.home) .page-heading { font-size: 28px; }

}

@media screen and (max-width: 550px)  {

	.productGrid .product, .brandGrid .brand{flex:0 1 100%; max-width:100%;}
	.relatedAndViewedSlider .productCarousel-slide{border:none;}
	.brandSubcategories .navList-item{width:50%;}
	.navUser-item--cart__hidden-s{display:inline-block;}
	.productView{padding-top:20px;}
	.productView-images .productView-image{padding:0px; border: 0;}
	.productView-specs .productView-info-value{width:100%; margin-left:0 !important;}
	
	.catSec .cat_block .col .catetitle_block { top: 20px; }
	.catSec h2 {	font-size: 18px; }
	.catSec .catHeader p {font-size: 14px; line-height: 22px; }
	.catSec .catHeader {	padding: 30px 0 20px 0; }

	.CatalogSec .catlogPdf h2 { font-size: 18px; }
	.btn { font-size: 15px; padding: 14px 26px; }
	.reviewSection .reviewslide .reviewPersonName { background-image: none;}
	.reviewSection .reviewSectionBg { padding: 40px 10px 40px 10px; }
	.reviewSection .reviewslide .reviewText { font-size: 14px; margin-top: 10px; }
	.reviewSection .reviewslide .reviewPersonName img {margin-right: 5px; width: 40px;  }
	.reviewSection .reviewslide .reviewPersonName { font-size: 14px; }
	.reviewSection h2 {font-size: 22px; }

	.BlogSec .blog-posts .blog { flex-direction: column;}
	.BlogSec .blog-posts .blog .blog-post-figure { width: 100%; max-width: 100%; margin: 0 0 10px 0; }
	.BlogSec .blog-posts .blog .blog-post-body { width: 100%; max-width: 100%; }
	.BlogSec .blog-posts .blog-thumbnail { text-align: left; }
	.BlogSec .blog-posts .blog .blog-date { 	margin-left: 0; }
	.BlogSec { padding: 30px 0 40px 0; }
	.BlogSec .page-heading { font-size: 24px; padding: 10px 0; }

	.aboutUsHome .madeInUSA { font-size: 24px; }
	.body .page--category .cateDesc .page-heading { font-size: 20px; }

	.productView-title.main-heading { font-size: 24px; } 
	.productView-price { font-size: 24px; }
	.productView-price .price.price--withoutTax { font-size: 24px; }

	ol.breadcrumbs { display: inline-block; width: 100%;}
	.productView-thumbnail-link { max-width: 100px; height: 100px; }
	.productView-img-container::after { padding-bottom: 75%; }
	.productDescTabs { margin-top: 30px; }
	.customIconBottom .iconsBottomitem {	max-width: 50%;  }
	.customIconBottom .iconsBottomitem:nth-child(even) .iconsIn { background-image: none; }
	.customIconBottom { padding: 20px 0 30px 0; }
	.customIconBottom .iconBlockBottom .iconTitle h4 { font-size: 16px; margin: 10px 0 0 0; }
	.CategoryGrid .GridBlock .GridItem .image-wrap { background-size: 132px; padding-bottom: 40px;  }
	.CategoryGrid .GridBlock .GridItem .imgTitle { padding-bottom: 30px;}
	.BtmBannerSec .bannerBlocks .gridRow:nth-child(3) .bigTitle { letter-spacing: 0; }
	.sericons li { max-width: 33.33%;}

	.blog:not(.full-post) {	-ms-flex: 0 1 100%;	flex: 0 1 100%;	width: 100%; padding: 10px; }

}

@media screen and (max-width: 479px) {
	.productView-options .form-action{margin-right:0; width:100%;}

    .catSec .cat_block .col .catetitle_block { top:10px; }
    .CatalogSec .CatalogBlock .CatalogMiddle { padding: 30px 0px; }
	.CatalogSec .catlogPdf h2 { font-size: 14px; background-size: 36px; padding: 0 15px 0 40px; background-size: 30px; }
	.btn { font-size: 12px; padding: 12px 20px; }
	.page-content-subcategories .subcategory-grid li { max-width: 100%; }

	.productView-title.main-heading { font-size: 20px; } 
	.productView-price { font-size: 20px; }
	.productView-price .price.price--withoutTax { font-size: 20px; }

	.pageHeaderTitle h2 { font-size: 22px; }
	.customIconTop .iconHeader h2 { font-size: 16px; line-height: 22px; }
	.customIconTop .iconHeader h2 span::before, .customIconTop .iconHeader h2 span::after { width: 20px; height: 3px; }
	.customIconTop .iconBlockIn {max-width: 100%; margin-bottom: 30px; }
	.customIconTop .iconBlock .iconImg { background-image: none;}

	.CategoryGrid .GridBlock .GridItem { max-width: 100%; }
	.CategoryGrid .GridBlock .GridItem .image-wrap { background-size: 50%; padding-bottom: 30px; }
	.CategoryGrid .GridBlock { padding: 0 40px;}
	.CategoryGrid .GridBlock .GridItem .imgTitle { padding-top: 10px;}

	.sericons li { max-width: 50%;}

}

@media screen and (max-width: 400px) { 

	.catSec .cat_block .col { max-width: 100%; }
	.catSec .cat_block .col .catetitle_block { top:30px; }
	.catSec .cat_block .col .catetitle_block .cat_title { font-size: 16px; }
	
}

