@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap');
/* font-family: 'Teko', sans-serif; */

/* .newsletterPopup-overlay:empty, .newsletterPopup-overlay{ display:none !important; } */

.containerFull{ max-width:1640px; padding:0 20px; margin:0 auto; }
.header { margin: 0; border-bottom: 1px solid #726f7f; background: #111111 url(../img/header-bg-left.png) no-repeat left top; padding-bottom: 32px; position: sticky; top:0; }
.search .search-button-icon svg{ fill:#111111; }
a.rfq-button{ background:#ee3326; font-family: 'Teko', sans-serif; color:#ffffff; font-size:18px; font-weight:500; text-transform:uppercase; display:inline-block; padding:10px 18px 7px; letter-spacing:2px; }
a.rfq-button:hover{ background:#ffffff; color:#000000; }
.navUser-action:hover, .navPages-action:hover{ color:#ee3326; }

body, html{ overflow-x: clip;}

.button { border-color: #494949; color: #000000; }
.button:hover, .button:focus, .button.is-active, .button.active { background-color: white; border-color: #ee3326; color: #ee3326; }
.button--primary{ background-color: #070a4f; color: #ffffff;}
.button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active { background-color: #ee3326; border-color: #ee3326; color: #fff; }


 
.headerBanner .mobileBanner{ display:none; }

.best-industry { padding:100px 0 0; }
.best-industry h3{ color:#222222; font-size:30px; font-weight:600; margin:0 0 35px; text-align:center; line-height:35px;  }
.best-industry h3 span{ font-size:42px; color:#ee3326;  display:block; font-family: 'Teko', sans-serif; font-weight:500; }
.best-industry-services{ display:flex; gap:50px; }
.best-industry-services div{ width:100%; background:url(../img/services-bg.png) no-repeat center center; text-align:center; padding:55px 15px; background-size:100%; }
.best-industry-services div img{ padding-bottom:15px; }
.best-industry-services div p{ margin:0; font-size:15px; } 
.best-industry-services div p strong{ display:block; font-size:18px; text-transform:none; }


.groupOfCompaniesSection{ background:#f5f5f5; padding:80px 0 70px; }
.groupOfCompaniesSection .container{ display:flex; gap:20px;  }
.groupOfCompaniesBox { background:#ee3c2d; margin-bottom:0; text-align:center; width:100%; }
.groupOfCompaniesBox img{ padding:25px 15px; }
.groupOfCompaniesBox div{ border-top:solid 1px #f16357;}
.groupOfCompaniesBox div p{ font-size:17px; color:#ffffff; line-height:27px; font-weight:500; margin:0; padding:20px 15px; }

.categorySliderTitle .tabs:before, .categorySliderTitle .tabs:after {  display: none; }
.categorySliderTitle .tabs { border-bottom: 0; display: flex; justify-content: center; align-items: center; }
.categorySliderTitle .tab {border: 0; float: none; }
.categorySliderTitle .tab .tab-title { padding: 0px; position: relative; z-index: 1; padding: 10px 40px;     font-family: 'Teko', sans-serif; font-size: 22px; color: #000000; font-weight: 400; text-transform: uppercase; transition: all 0.3s ease;}
.categorySliderTitle .tab .tab-title img{ margin-right: 12px; transition: all 0.3s ease; }
.categorySliderTitle .tab .tab-title:before{ content: ''; position: absolute; inset: 0px; background-color: #f5f5f5; z-index: -1; transform: skewX(-30deg); transition: all 0.3s ease;}
.categorySliderTitle .tab .tab-title:hover,  .categorySliderTitle .tab.is-active .tab-title{ color: #ffffff;  }
.categorySliderTitle .tab .tab-title:hover img,  .categorySliderTitle .tab.is-active .tab-title img{ filter: brightness(0) invert(1);}
.categorySliderTitle .tab .tab-title:hover:before,  .categorySliderTitle .tab.is-active .tab-title:before{ background-color: #070a4f; top: -10px; left: -1px; }
.category-details { background: url(../img/cat-bg.png) no-repeat right center; background-color: #f5f5f5; padding:50px 0; }
.category-details .tab-content.has-jsContent.is-active { padding: 60px 0px; }
.categorySilderHome .category-details .tab-content-row{ display:flex; flex-wrap:wrap; }
.categorySilderHome .category-details .tab-content-row .tab-content-col{ flex-basis:16.666%; }


/* .tab-content-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; } */
.tab-content-row .tab-content-col{   padding: 20px;}
.tab-content-row .tab-content-col a{ font-family: 'Poppins', sans-serif; font-size: 18px; color: #000000; line-height: 1.25; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 15px 5px rgba(2,3,2,0.05); padding: 45px 20px 20px; display: block;}
.tab-content-row .tab-content-col a span{ display: block;}
.tab-content-row .tab-content-col a span img{ margin: 0px auto;}
.tab-content-row .tab-content-col a span.cat-name{ padding-top: 30px; height: 75px;}
.categorySilderHome .tabs-contents { margin-bottom: 0; }
.categorySilderHome .slick-next, .categorySilderHome .slick-prev { margin-top: 0; top: auto; bottom: -58px; transform: none; }
.categorySilderHome .slick-next, .categorySilderHome .slick-prev, .categorySilderHome .slick-next::before, .categorySilderHome .slick-prev::before { width: 58px; height: 58px; padding: 0; }
.categorySilderHome .slick-prev::before, .categorySilderHome .slick-prev:hover::before, .categorySilderHome .slick-prev:focus::before { background: url(../img/prev-arrow-border.png) no-repeat; }
.categorySilderHome .slick-next::before, .categorySilderHome .slick-next:hover::before, .categorySilderHome .slick-next:focus::before { background: url(../img/next-arrow-border.png) no-repeat;}
.categorySilderHome .slick-prev { left: calc(50% - 58px); }
.categorySilderHome .slick-next { right: auto; left: 50%; }
.categorySilderHome .slick-disabled, .categorySilderHome .slick-prev.slick-disabled::before, .categorySilderHome .slick-next.slick-disabled::before { opacity: 0.7; }




.product-slider-section { padding: 100px 0px; }
.product-slider-section .page-heading{ margin: 0px 0px 10px 0px; font-size: 30px; font-weight: 600; text-transform: none;}
.card, .productCarousel-slide .card { padding: 0; text-align: center; box-shadow: none; }
.productCarousel-slide .card .card-section, .card-section, .productCard--grid .card-section { margin: 0; padding: 0px 20px 0px 20px; }
.card-brandwrap { justify-content: flex-start;     margin: 0 0 10px 0;}
.card-section { text-align: left; }
.productCarousel-slide .card .card-title, .card-title { margin: 0px; height: 58px; line-height: 1;}
.productCarousel-slide .card .card-title a, .card .card-title a{ font-size: 15px; font-weight: 400; color: #000000;}
.card-brandwrap .card-text { font-size: 14px; color: rgba(0,0,0,0.7); margin: 0; font-weight: 300; text-transform: uppercase; line-height: 1;}
.card-text--brand + .card-text--sku { margin-left: 12px; border-left: 1px solid #dedede; padding-left: 8px; }
.productCarousel-slide .card .card-section-rightWrapper { padding: 20px 20px 0 20px; }
.productCarousel-slide .card .card-section.card-section--price, .card-section.card-section--price { padding: 17px 0px 14px 0px; background: transparent; min-width: 100%; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3;}

.productCard.productCard--list .card-section.card-section--price{ border:0; border:0; }

.price-primary { font-size: 17px; color: #ee3326; font-weight: 600; }
.productCarousel-slide .card .card-section.card-section--show, .card-section.card-section--show { padding: 0 0 25px 0;  width: auto; display: block;  border-bottom: none; margin-bottom: 13px;  max-width: none; }
.card-availability{ font-size: 14px; font-weight: 300; color: rgba(0,0,0,0.7); line-height: 1.2; border-bottom: 1px solid #e3e3e3; padding-bottom: 15px;}
.card-stock--inStock { font-size: 14px; font-weight: 400; color: #20b50c; line-height: normal; margin: 10px 0 0 0; padding-left: 22px; background: url(../img/in-stock-ic.png) no-repeat left center; }
.label-cardQuantity { display: none; }
.form-input-qty { font-size: 17px; color: #5b5b5b; font-weight: 400; height: 45px; border: 0px solid #cccccc; width: 45px; border-radius: 0; margin: 0; background-color: #e5e5e5; }
.productCarousel-slide .card .form-cardAdd { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
.card .button.button--cardAdd { height: 45px; border-radius: 0; padding: 4px 28px 0 28px; font-size: 18px; font-family: 'Teko', sans-serif;  color: #ffffff; text-transform: none; font-weight: 500; background: none; background-color: #070a4f; margin: 0px; border: 0px; border: transparent; flex-grow: unset; text-transform: uppercase; line-height: normal; letter-spacing: 1px; }
.card .button.button--cardAdd:hover, .card .button.button--cardAdd:focus { background: none; background-color: #ee3326; }
.card-text--price .price-section:first-child{ display: none;}
.card-img-container { max-width: none; }
.productCarousel .slick-next, .productCarousel .slick-prev, .productCarousel .slick-next::before, .productCarousel .slick-prev::before { width: 58px; height: 58px; }
.productCarousel .slick-prev { left: -80px; }
.productCarousel .slick-next { right: -80px; }
.productCarousel .slick-prev.slick-disabled::before, .productCarousel .slick-prev.slick-disabled:hover::before, .productCarousel .slick-prev.slick-disabled:focus::before { background: url(../img/prev-arrow-gray.png) no-repeat; opacity: 1; }
.productCarousel .slick-next.slick-disabled::before, .productCarousel .slick-next.slick-disabled:hover::before, .productCarousel .slick-next.slick-disabled:focus::before { background: url(../img/next-arrow-gray.png) no-repeat; opacity: 1; }


#product-listing-container .productCards .productCard .card-section.card-section--body{ padding:15px 0 0 0; } 

.brandSec { position: relative; text-align: left; overflow: hidden; background-color: #070a4f;  }
.brandSec .brand-row{ display: flex; }
.brandSec .page-heading { text-align: left; color: #fff; margin: 0 0 10px 0; font-size: 30px; text-transform: none; font-weight: 600; font-family: 'Poppins', sans-serif; line-height: 1;}
.brandSec .page-heading span{ font-weight: 400; display: block; font-family: 'Teko', sans-serif; margin-bottom: 3px;}
.brandSec .brandHead { width: 11%;  background: #ee3326; padding: 0px; position: relative; z-index: 0; display: flex; flex-direction: column; justify-content: center;}
.brandSec .brandHead:before { content: ''; position: absolute; right: 100%; top: 0; width: 12000px; height: 100%; background: #ee3326; }
.brandSec .brandHead:after { content: ''; position: absolute; left: 70%; top: 0; width: 105px; height: 101%; background: #ee3326; transform: skewX(-30deg); z-index: -1; border-right: 20px solid #ffffff; }
.brandSec .brandBoxes { width: 89%;  padding: 25px 0px 25px 7%;}
.brandSec .brandBoxes .brandBox { padding: 10px 10px; }
.brandSec .brandBoxes .brandBox a { display: block; background: #fff; }
.brandSec .brandBoxes .brandBox img { display: block; margin: 0 auto; width:auto; }
.brandSec .viewallLink { color: #fff; font-size: 15px; text-decoration: underline; }
.brandSec .slick-dots{ display: none !important;}
.brandSec .slick-next, .brandSec .slick-prev, .brandSec .slick-next::before, .brandSec .slick-prev::before { width: 58px; height: 58px; }
.brandSec .slick-next, .brandSec .slick-prev { top: auto; transform: none; }
.brandSec .slick-next { right: -90px; bottom: 25px;}
.brandSec .slick-prev { left: auto; right: -90px; }
.brandSec .slick-disabled, .brandSec .slick-prev.slick-disabled::before, .brandSec .slick-next.slick-disabled::before { opacity: 0.7; }

.about-section{ background: url(../img/about-bg-left.png) no-repeat left center;}
.about-section .containerFull{max-width: 1760px; padding-right: 0; margin-right: 0; }
.about-section .about-row{ display: flex; flex-wrap: wrap; align-items: center;}
.about-section .about-left{ width: 45.5%; position: relative; }
.about-section .about-right{ width: 54.5%;}
.about-section .about-heading{ margin: 0px 0px 5px 0px; font-family: 'Teko', sans-serif; font-size: 30px; color: #ee3326; font-weight: 400; line-height: normal; }
.about-section .about-title{ margin: 0px 0px 18px 0px; font-size: 30px; color: #222222; font-weight: 600; line-height: normal; }
.about-section .about-dec{ max-width: 610px; }
.about-section .about-dec p{ margin: 0px; font-size: 15px; color: #222222; font-weight: 400; line-height: 1.66; }
.about-section .about-dec p.about-sub-title{ margin: 29px 0px 22px 0px; font-size: 17px; color: #222222; font-weight: 600; line-height: normal; }
.about-section .about-dec p.about-sub-title img{ margin-right: 15px;}
.about-section .about-more-link{ font-size: 15px; font-weight: 600; color: #222222; display: block; margin-top: 22px; text-decoration: underline;}
.about-section .about-experiences-box{ position: absolute; width: 160px; height: 160px; z-index: 1; color: #ffffff; right: 1px; top: 50%; transform: translate(50%, -50%); text-align: center; display: flex; flex-direction: column; justify-content: center;}
.about-section .about-experiences-box:before{ content: ''; position: absolute; inset: 0px; background-color: #070a4f; z-index: -1; transform: rotate(45deg);}
.about-section .about-experiences-box:after{ content: ''; position: absolute; inset: -1px;  z-index: 0;  transform: rotate(45deg); border: 10px solid #ffffff;}
.about-section .experiences-year{ font-size: 45px; font-weight: 700; line-height: 1;}
.about-section .experiences-text{ font-size: 16px; font-weight: 400; line-height: 1.1;}

.bottom-line-section {margin-top: 80px;}
.bottom-line-section .bottom-line-text{font-family: 'Teko', sans-serif; font-size: 95px; color: rgba(0,0,0,0.1); font-weight: 400; text-align: center; margin: 0px;}

.footer { margin-top: 60px; background: #000000; color: #b3b3b3; font-size: 14px; position: relative; overflow: hidden; }
.footerIn { position: relative; padding: 0px 0; }
.ftrNewsletter { position: relative; }
.ftrNewsletter p { font-size: 16px; line-height: 22px; margin: 0 0 10px 0; padding: 5px 0 0 0; }
.ftrNewsletter .form { margin: 0; position: relative; width: 100%; }
.ftrNewsletter .form .form-field { margin: 0; }
.ftrNewsletter .form-combined--largeUp { flex: none; display: block; }
.footer-info-col--subscription .ftrNewsletter .form .form-input { width: 100%; height: 40px; border-radius: 0; color: #1e1e1e; font-size: 14px; margin: 0 0 10px 0; border: none; background: #fff; padding: 0 20px; }
.footer-info-col--subscription .ftrNewsletter .form .form-input::-webkit-input-placeholder { color: #b6b6b6; opacity: 1; }
.footer-info-col--subscription .ftrNewsletter .form .form-input::-moz-placeholder { color: #b6b6b6; opacity: 1;}
.footer-info-col--subscription .ftrNewsletter .form .form-input:-ms-input-placeholder { color: #b6b6b6; opacity: 1;}
.footer-info-col--subscription .ftrNewsletter .form .form-input:-moz-placeholder { color: #b6b6b6; opacity: 1;}
.ftrNewsletter .form-combined--largeUp .button { height: 40px; font-size: 14px; color: #fff; letter-spacing: normal; text-transform: uppercase; font-weight: 700; padding: 10px 15px; border: none; border-radius: 0; background: #006a99; width: auto; margin: 0; min-width: 105px; }
.ftrNewsletter .form-combined--largeUp .button:hover { background: #ee3326; }
.footer-info { display: flex; position: relative; z-index: 1; flex-wrap: wrap;     justify-content: flex-start; margin: 0px; }
.footer-info-col { color: #b3b3b3; font-size: 14px; margin: 0; padding: 0 0 20px; text-align: left; width: auto; display: block;}
.footer-info-list { margin: 0; }
.footer-info-list a, .footer-info-col a { color: #b3b3b3; font-size: 14px; }
.footer-info-list a:hover, .footer-info-col a:hover { color: #ee3326; }
.footer-info-list a.viewallLink { text-decoration: underline; }
.footer-info-heading { color: #ee3326; font-size: 22px; text-transform: none; padding: 0 0 0px 0; margin: 0 0 15px 0; font-weight: 400; font-family: 'Teko', sans-serif; letter-spacing: normal; line-height: normal; background: none; pointer-events: none; }
.footer-info-list li { line-height: 35px; }
.footer-info-list.ftrbrandList li:nth-child(n+6) { display: none; }
.footer-info-list.ftrbrandList li:last-child { display: block; }
.contactInfo { padding-top: 27px; }
.contactInfo p { padding-left: 30px; margin: 0 0 15px 0; line-height: 21px; }
.contactInfo p a{ font-size: 16px;}
.contactInfo p:last-child { margin-bottom: 0; }
.contactInfo .ftrmailIc { background: url(../img/ftr-mail-ic.png) no-repeat left center; }
.contactInfo .ftrcallIc { background: url(../img/ftr-call-ic.png) no-repeat left center; }
.contactInfo .ftrlocationIc { background: url(../img/ftr-location-ic.png) no-repeat left 3px; }
.contactInfo p a:hover, .contactInfo p a:focus { color: #ee3326; }
.wrapper--footerBase { margin-top: 0; padding: 30px 0; color: #fff;  background: transparent; }
.ftrbtmLeft { display: inline-block; vertical-align: middle; width: 71.5%; }
.ftrbtmRight { display: inline-block; vertical-align: middle; width: 28.5%; margin-left: -4px; text-align: right; }
.footer-copyright>.powered-by { font-size: 14px; color: #b3b3b3; }
.footer-copyright>.powered-by a { color: #b3b3b3; text-decoration: none; }
.footer-copyright>.powered-by a:hover{  color: #ee3326; }
.bull { margin: 0 10px; color: #666666; }
.footer-info-col--subscription { text-align: left; }

.footer-info:before, .footer-info:after { display: none; }
.footer-info-left { width: 100%; max-width: 305px; border-right: 1px solid #1a1a1a; padding-top: 55px; }
.footer-info-right { display: flex; justify-content: space-between; padding-left: 40px; padding-top: 69px; width: 100%; max-width: calc(100% - 305px); }

.newsletter-bg { background-color: #111111; padding: 0px 0px; overflow: hidden;}
.footer-bottom-row { display: flex; justify-content: space-between; align-items: stretch; }
.footer-bottom-left { width: 100%; align-items: center; max-width: 85%; display: flex;  gap: 40px; padding: 40px 0px;}
.footer-bottom-right { width: 100%;  max-width: 15%;   background: #070a4f; padding: 40px 0px; position: relative; z-index: 0; }
.footer-bottom-right:before { content: ''; position: absolute; left: 100%; top: 0; width: 12000px; height: 100%; background: #070a4f; }
.footer-bottom-right:after { content: ''; position: absolute; right: 70%; top: 0; width: 125px; height: 100%; background: #070a4f; transform: skewX(-25deg); z-index: -1; border-left: 20px solid #000000; }

.newsletter-left{ padding-left: 83px; background: url(../img/news-letter-ic.png) no-repeat left center; }
.newsletter-left .newsletter-heading{ color: #ee3326; font-size: 30px; text-transform: none; padding: 0 0 0px 0; margin: 0 0 0px 0; font-weight: 400; font-family: 'Teko', sans-serif; letter-spacing: normal; line-height: 1; background: none;}
.newsletter-left p{ margin: 0px;}
.footer-bottom-left .form { margin: 0; width: 100%; max-width: 608px; }
.footer-bottom-left .form-field { margin: 0 0; }
.footer-bottom-left .form-input{ border-radius: 0; height: 50px; border: 0px; padding-left: 25px; }
.footer-bottom-left .form-input::placeholder{ font-size: 14px; font-weight: 400; color: #000000; font-family: 'Poppins', sans-serif;}
.footer-bottom-left .button--subscribe { height: 50px; border-radius: 0; background: url(../img/subscribe-btn.png) no-repeat transparent; border: 0px; margin: 0; width: 50px; overflow: hidden; text-indent: -9999px;}
.footer .socialLinks--alt .icon { height: 35px; width: 35px; }
.footer .socialLinks .icon svg { fill: #fff; }
.footer .socialLinks { text-align: right;}
.footer .socialLinks .socialLinks-item { margin-bottom: 0; margin-right: 20px; }
.form-combined--largeUp { display: flex; flex-wrap: nowrap; }

.productInfoBlocks .prdctinfoTitle:before, 
.productView-description .productView-title:before,
.paymentSecurityProductPage .productView-title:before{ background: #ee3326; }
ul.navigationPages li a:hover { color: #ee3326; }
.teamTitle, .tagTitle { color: #ee3326; }
.subPageTitle .pageTitleIn { color: #ee3326; }
.form-actions .button { background-color: #ee3326; border-color: #ee3326; }
.form-actions .button:hover, .form-actions .button:focus { background: #ee3326; border-color: #ee3326; }
.side-cart .side-cart-sku-add .quick-add-submit { border-color: #070a4f; }
.grid-list-switcher .switcher.switch-active svg { fill: #ee3326; }
.breadcrumb .breadcrumb-label { color: #ee3326; }
.sidebarBlock ul li a:hover, .category .page-sidebar .navList-action.navList-action-active { background: #ee3326; }
.header .header__bottom-nav .navPages a:hover { color: #ee3326; }
.header .header__bottom-nav .navPages a.is-open .navPages-action-moreIcon svg { fill: #ee3326; stroke: #ee3326; }
.header .header__bottom-nav .navPages a.is-open { color: #ee3326; }
.side-cart .side-cart-content .side-cart-item .side-cart-item-info .side-cart-item-value { color: #ee3326; }
.side-cart .side-cart-content .side-cart-item .cart-remove, .cart .cart-remove { background-color: #ee3326; }
.cart .cart-total-value button, .cart .cart-total-value.cart-total-value--grand-total, .add-to-list__controls a { color: #ee3326; }
.body .breadcrumbs { margin-top: 30px; }

.newsletterPopup-overlay { display: block; opacity: 1; z-index: 999; }
.newsletterPopup { width: 80%; max-width: 800px;  padding: 0;}
.newsletter-popup-row { display: flex; flex-wrap: wrap; }
.newsletter-popup-left{ width: 52%;}
.newsletter-popup-right{ width: 48%; text-align: left; padding: 70px 45px;}
.newsletterPopup-title{ font-family: 'Teko', sans-serif; font-weight: 600; font-size: 28px; line-height: normal; color: #ee3326; margin: 0px; padding: 45px 0 0 0; background: url(../img/news-letter-ic-popup.png) no-repeat left top;}
.newsletterPopup-intro { color: #000000; font-size: 14px; font-weight: 400; line-height: 1.2;}
.newsletter-popup-right .form-prefixPostfix.wrap { flex-direction: column; }
.newsletter-popup-right .form-prefixPostfix .form-input { width: 100%;     border: 0px; background-color: #f0f0f0; border-radius: 0;}
.newsletter-popup-right .form-prefixPostfix .button--primary { bottom: auto; position: relative; right: auto; top: auto; margin: 10px 0 0 0; max-width: 145px; background-color: #ee3326; border-color: #ee3326; font-family: 'Teko', sans-serif; font-weight: 500; font-size: 18px; height: 50px; padding: 18px 25px 14px 25px;  letter-spacing: 1px;}
.newsletterPopup .modal-close { background-color: transparent; color: #ffffff; right: -17px; top: -17px; height: 35px; width: 35px; }
.newsletterPopup .modal-close:before{ content: ""; position: absolute; inset: 0px; background-color: #ee3326; transform: rotate(45deg); z-index: -1; }


 .body > .container > .page{ padding-top:40px; }
 .productCard--list .card-figure { padding-left: 10px; padding-right: 10px; }
 .productInfoBlocks { padding: 0; gap: 20px; }
 .productInfoBlocks .productInfoBlock { width: calc(50% - 10px); }
 .brand .card-img-container { position: relative; margin: 0 auto; max-width: 220px; }
 .slick-next, .slick-prev, .slick-next::before, .slick-prev::before { width: 40px; height: 40px; background-size: contain; }
 .slick-prev::before, .slick-prev:hover::before, .slick-prev:focus::before { background-size: contain; }
 .slick-next::before, .slick-next:hover::before, .slick-next:focus::before { background-size: contain; }
 .productView .productView-options .form-field.form-field--increments { margin-bottom: 20px; }
 .productView-options .form-action { width: 100%; }
 .modal-content .productView .productView-brand { text-align: left; }
 .modal-content .productView .productView-price { text-align: left; }
 .side-cart .side-cart-actions .button { font-size: 14px; padding: 14px 5px; }

 .home-banner-section .banner-slide{ position: relative;}
 .home-banner-section .bannerImg .mobile-img{ display: none; }
 .home-banner-section .banner-details{ position: absolute; width: 100%; top: 50%; transform: translateY(-50%);}
 .home-banner-section .banner-subtitle{ font-family: 'Teko', sans-serif; font-weight: 300; font-size: 40px; line-height: normal; color: #ffffff; text-transform: uppercase; margin: 0px; letter-spacing: normal; }
 .home-banner-section .banner-title{ font-weight: 700; font-size: 48px; line-height: 1.145; color: #ffffff; margin: 0px; letter-spacing: normal; }
 .home-banner-section .banner-btn-row{ margin-top: 20px; display: flex; gap: 10px;}
 .home-banner-section .banner-btn-row .button{ height: 50px; background-color: transparent; border-color: #c6b9be; color: #ffffff; font-family: 'Teko', sans-serif; font-weight: 500; font-size: 18px; padding: 19px 30px; letter-spacing: 1px;}
 
 
 .home-banner-section .banner-title span{ padding: 10px 0 0 140px; display: inline-block; }


 .home-banner-section .banner-btn-row .button:hover{ background-color: #070a4f; border-color: #070a4f; }
 .home-banner-section .banner-btn-row .button:first-child{ background-color: #ee3326; border-color: #ee3326;}
 .home-banner-section .banner-btn-row .button:first-child:hover{background-color: #070a4f; border-color: #070a4f; }
 .home-banner-section .slick-dots { display: none !important; }
 .home-banner-section .slick-next, .home-banner-section .slick-prev, .home-banner-section .slick-next::before, .home-banner-section .slick-prev::before { width: 55px; height: 55px; }
 .home-banner-section .slick-next { left: auto; right: calc(10% - 60px); }
 .home-banner-section .slick-prev { left: auto; right: 10%; }
 .home-banner-section .slick-next, .home-banner-section .slick-prev { top: auto; bottom: 0; }
 .home-banner-section .slick-disabled{ opacity: 0.6; }

 .cart .cart__totals .cart-actions .button{ font-size:14px; }

.about-page-row { display: flex; flex-wrap: wrap;  background-color: #f5f5f5; margin: 0px 0; align-items: center;}
.about-page-row .about-page-col { width: 50%; }
.about-page-row .about-page-col .about-text{ padding: 20px 50px; text-align: center;}
.about-page-row .about-page-col .about-text h4{ font-size: 18px; margin-top: 0;}
.about-img-row { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 20px 0; }
.about-img-row .about-img-col { width: calc(33.33% - 20px*2/3); }
.about-img-row .about-img-col img{ min-height: 310px; object-fit: cover; }

.contact-top-row { display: flex; flex-wrap: wrap; align-items: center;  justify-content: space-between; background-color: #f5f5f5; margin-bottom: 30px;}
.contact-top-row .contact-top-col{ width: 50%; }
.contact-top-row .contact-top-col:nth-child(2){   padding: 20px 50px;}
.contact-page-row {display: flex; flex-wrap: wrap; align-items: center;   background-color: #f5f5f5;}
.contact-page-row .contact-page-col{ width: 50%;}
.contact-page-row .contact-page-col:nth-child(1){ padding: 20px 50px;}
#contact-us-page .contact-page-row iframe { border: 1px solid #ccc; }




.productView{ background:#f5f5f5; padding-top: 35px; }
.producttitleMain{ margin-bottom:0; border-bottom:solid 1px #dddddd; }
.productView-images .productView-image{ background:#ffffff; z-index:10; }
.productView .productView-thumbnail-link { margin-right: 0; background: #fff; }
.titleAndPrice{ background:#ffffff; border:solid 1px #ddd; padding:25px 25px 5px 25px; margin-bottom:20px; } 
.productView-product .productInfoBlocks .productInfoBlock{ background:#ffffff; border:solid 1px #ddd; padding:25px; } 
.productView-product .productInfoBlocks{ padding:0; }
.productView .productView-details.productView-details--header{ padding-left:0; padding-right:0; width:50%; position: absolute;
    right: 0; height: 100%; }
.body--product-page .servicesProPage{ background:#f5f5f5; }
.body--product-page .servicesProPage .infoSecProductPage{ background:#ffffff; }
.body.body--product-page > div{ background:#f5f5f5; }
.body.body--product-page { margin-bottom:0; }
.body--product-page .productView-carousel{ padding-bottom:60px; }
.body--product-page .productCarousel-slide .card .card-section-rightWrapper{ padding-bottom:20px; }
.body--product-page .form-field.form-field--increments{ margin-bottom:5px !important; }
.productView-options form.form .form-action{ display:flex; gap:10px; }
.productView-options form.form .form-action button.button,
.productView-options form.form .form-action input.form-action-addToCart{ margin:0 5px; }

.productCondition-sku{ border-bottom:solid 1px #dddddd; border-top:solid 1px #dddddd; margin:15px 0; padding:8px 0 4px; }
.body--product-page .productView .productCondition-sku dl{ border:0; }
.body--product-page .productView .productCondition-sku .productView-info-name{ width:90px; }
.productCondition-sku .productView-info-name { text-transform:uppercase; }
.productCondition-sku dd.productView-info-value { text-transform:uppercase; }

.productInfoBlocks .productInfoBlock .productView-info{ padding-right:0; }

.requestCallBackProductPage{ display:flex; }
.requestCallBackProductPage{ background:#ffffff; border:solid 1px #ddd; margin-bottom:20px; padding:25px; }
.requestCallBackLeft span{ font-size:18px; font-weight:600; display:block; padding-bottom:8px;  }
.requestCallBackLeft a{ font-weight:700; font-size:18px; }
.requestCallBackLeft{ width:60%; }
.requestCallBackright{ width:40%; display:flex; justify-content: right; align-items: center; }
.requestCallBackright a{ background:#ee3326; padding:8px 18px; font-weight:700; font-size:14px; color:#ffffff; text-transform:uppercase; text-align:center; }
.requestCallBackright a:hover{ background:#000000; }

.productView .productView-images{ flex-wrap:wrap; width:50%; }
.productView .sticky-product{ position:inherit !important; width:100% !important; margin-right:25px; background:#ffffff; padding:25px; border: solid 1px #ddd; z-index:9; } 


.productView .productView-inner { display:inherit; position:relative; }
.productView .productView-product{ position:sticky; top:190px; margin-right:20px; }
.productPage-info-detail{ width:50%; padding-right:25px; }
.productPage-info-detail .productInfoBlocks .productInfoBlock{ background: #ffffff; border: solid 1px #ddd; padding-left:20px; padding-right:20px; }

.paymentSecurityProductPage, .videoproductPage{  background: #ffffff; border: solid 1px #ddd; padding:0 25px; }
.videoproductPage{ padding:20px; margin-bottom:20px; }
.videoproductPage .videoGallery{ margin-bottom:0; }
.videoproductPage .videoGallery .videoGallery-main { margin-bottom:0; width:100%; }

.paymentSecurityProductPage img{ max-width:530px; width:100%; }
.paymentSecurityProductPage p{ margin:0; padding:20px 0; font-size:13px; }
.productView-carousel.productView-carousel-related-products{ padding-top:40px; }











.paymentSecurityProductPage .productView-title{position:relative; color:#000; font-size:20px; text-transform:uppercase; border-bottom:1px solid #ccc; margin:0 0 15px 0; padding:10px 0 7px 0;}
.paymentSecurityProductPage .productView-title{ margin:10px 0 25px; }
.paymentSecurityProductPage .productView-title:before{content:''; position:absolute; left:0; bottom:-3px; width:50px; height:5px; background:#ee3326;}

.productView-images .productView-image { border:0; }
.prdctCndtn { font-weight: normal !important; text-transform: none;  font-size: inherit !important; color: inherit !important; }
.infoSec.infoSecProductPage ul li{ width:50%; }


.makeanoffer-wishlist{ display:flex; padding-top:10px; gap:10px; clear:both; }
.makeanoffer-wishlist a.button.makeanofferButton{ width: 50% !important; margin:0; }
.makeanoffer-wishlist .form.form-wishlist{ width:50% !important; margin:0; }
.productView .productView-options .form .button{ width:100%; margin:0; }
.productView-options form.form .form-action #qtl-product-add{ margin:0 !important; width:100% !important; }


.card-section--buttons .form-cardAdd{ display: flex; }
.card-section--buttons .form-cardAdd input.button--cardAdd{ width:100%; }
.card-section--buttons .button.button-wishlist{ margin-top:10px; }

.shippinDetailProductPage dl{ width: auto; display: inline-block; vertical-align: top; margin-bottom:0; }
.shippinDetailProductPage dt{ width:auto !important; margin-right:10px; }
.shippinDetailProductPage dd{ display:inline-block; vertical-align:middle; }
.shippinDetailProductPage dl.shippinWeightInfo{ width:100%; margin-top:15px; margin-bottom:10px; }
span.crossx{ padding:0 5px; }


.productCards .productCard.productCard--grid{ width:20%; }
.productCards .productCard.productCard--grid .card{ padding:10px; }
.productCards .productCard.productCard--grid .card .form-input-qty+.button--cardAdd{ margin-left:10px; padding-left:10px; padding-right:10px; }
.card-section--buttons a.button.button-wishlist{ font-size:12px; padding-left:10px; padding-right:10px; width:100%; }

.subCategory{ width:25%; }

#makeanoffer-form{ max-height:inherit; height: 640px !important; overflow: auto; }
.modal.modal-button-popup-site{ overflow: auto; }
#makeanoffer-form .modal-content{ padding:30px; }

@media (min-width: 1461px) {
	.productView .productView-inner{grid-template-columns:calc(55% - 5px) calc(45% - 5px) 5px; -ms-grid-columns:calc(55% - 5px) calc(45% - 5px) 5px;}
}

@media(min-width: 1261px) {
.productView .sticky-product { max-height: inherit; }
}


 @media (min-width: 1261px){
    .productView .productView-thumbnails .slick-prev { top: 0px; }
    .productView .productView-thumbnails .slick-next { bottom: 5px; }
}

@media (min-width: 801px)
{
.navPages .navPage-subMenu-list{ padding:0; }
.navPages-container .navPages { padding-left:34px; }
.header-menu-and-link{ width:84%; background:#ffffff; }
.header-call{ width:13%; position:relative; background:#ee3326; }
.header-menu-and-link { display:flex; position:relative; box-shadow: -1px 0px 2px rgba(0,0,0,0.3);}
.header-menu-and-link::after{ background:#fff; width:30px; position:absolute; height:100%; content:""; transform: skew(-25deg, 0deg);
    z-index: -1; right:-15px; }
.navPages-container{ width:65%; }
.headernavRight{ width:35%; text-align:right; padding-right:50px; }
.header-call::before{ left:-15px; position:absolute; content:""; width:30px; background:#ee3326;  transform: skew(-25deg, 0deg); height:100%; z-index:-1; }
.header-call a{ line-height:60px; padding-left:16px; }

.navPages-container .navPages-list .navPages-item.page_menu.is-hidden,
.navPages-container .navPages-list .navPages-item.page_menu{ display:none !important; }

.header .header__bottom-nav{ max-width: 1640px; padding:0; margin: 0 auto; position:relative; }
.header__bottom-nav-inner{ padding:0; position:absolute; }
.category .page-sidebar { grid-row-start: 2; }

.navPages-container .navPages .navPages-item.navcat:first-child > a{ background:url(../img/industrial-menu-icon.png) no-repeat left center; padding-left:35px; padding-top: 17px; padding-bottom: 16px; }
.navPages-container .navPages .navPages-item.navcat:nth-child(2) > a{ background:url(../img/automation-menu-icon.png) no-repeat left center; padding-left:40px; }
.navPages-container .navPages .navPages-item.navcat:nth-child(3) > a{ background:url(../img/components-menu-icon.png) no-repeat left center; padding-left:35px; }
.navPages-container .navPages .navPages-item.navcat:nth-child(4) > a{ background:url(../img/locals-menu-icon.png) no-repeat left center; padding-left:35px; }
.category .category__header{ grid-column: 2/-1; }
}


@media (max-width: 1799px) {
    .brandSec .brandBoxes { padding: 25px 5% 25px 7%; }
    .brandSec .slick-prev { right: 0; }
    .brandSec .slick-next { right: 0; }
    .brandSec .slick-next, .brandSec .slick-prev, .brandSec .slick-next::before, .brandSec .slick-prev::before { width: 48px; height: 48px; background-size: contain; }
    .productCarousel { margin: 0; padding: 0px 20px; }
    .productCarousel .slick-prev { left: 2px; top: 20%; }
    .productCarousel .slick-prev.slick-disabled::before, .productCarousel .slick-prev.slick-disabled:hover::before, .productCarousel .slick-prev.slick-disabled:focus::before { background: url(../img/prev-arrow-gray-border.png) no-repeat; opacity: 1; }
    .productCarousel .slick-next { right: 2px; top: 20%; }
    .productCarousel .slick-next::before, .productCarousel .slick-next:hover::before, .productCarousel .slick-next:focus::before { background: url(../img/next-arrow-border.png) no-repeat; }
    .productCarousel .slick-next.slick-disabled::before, .productCarousel .slick-next.slick-disabled:hover::before, .productCarousel .slick-next.slick-disabled:focus::before { background: url(../img/next-arrow-gray-border.png) no-repeat; } 
    .productCarousel .slick-prev::before, .productCarousel .slick-prev:hover::before, .productCarousel .slick-prev:focus::before { background: url(../img/prev-arrow-border.png) no-repeat;}
}


@media (max-width: 1639px) {
    .bottom-line-section .bottom-line-text { font-size: 85px; }
}
@media (max-width: 1479px) {
    .about-section .about-dec { padding-right: 70px; }
    .bottom-line-section .bottom-line-text { font-size: 80px; }
}
@media (max-width: 1400px) {
.productCards .productCard.productCard--grid{ width:25%; }
}

@media (max-width: 1519px) {
    .footer-bottom-left { gap: 20px; }
    .footer-bottom-left .form { max-width: 440px; }
}

@media (max-width: 1399px) {
	.best-industry-services{ gap:30px; }
	.best-industry-services div{ padding:30px 15px; }
    .bottom-line-section .bottom-line-text { font-size: 64px; }
	.header-menu-and-link { width: 80%; }
	.header-call { width: 15%; }
	.navPages-container .navPages-list .navPages-item > .navPages-action{ padding-right:15px; font-size:17px; }
	.navPages-container .navPages { padding-left: 20px; }
	.headernavRight{ padding-right:0; } 
}
@media (max-width: 1349px) {
    .about-section { background: none; }
    .about-section .about-heading { font-size: 26px; margin: 0px;}
    .about-section .about-title { margin: 0px 0px 10px 0px; font-size: 26px; }
    .about-section .about-dec p br{ display: none; }
    .about-section .about-dec p.about-sub-title { margin: 15px 40px 15px 0px; line-height: 1.2; align-items: center; display: flex; }
    .about-section .about-more-link { margin-top: 10px; }
    .tab-content-row .tab-content-col {  padding: 10px;}
    .brandSec .brandBoxes { padding: 25px 5% 25px 9%; }
    .brandSec .brandHead:after { left: 60%; }
	
	  .home-banner-section .bannerImg .desktop-img{ min-height:500px; max-width:inherit; }
}
@media (max-width: 1280px) {
    .category-details { background-image: none; }
    .tab-content-row .tab-content-col {  padding: 10px;}
    .tab-content-row .tab-content-col a{  padding: 45px 10px 20px;}
	.header-call a{ padding-left:0; }
	.header .header__bottom-nav .navPages-container{ width:70%; }
	ul.navigationPages li{ padding-left:5px; padding-right:5px; padding-top:15px; }
	.headernavRight { width:33%; }
    .newsletter-left { width: 40%; }
	.subCategory{ width:33.33%; }

}
@media (max-width: 1200px) {
    .best-industry { padding: 50px 0 0; }	
    .best-industry h3{ font-size:24px; line-height:normal; }
    .best-industry h3 span{ font-size:30px; }
    .best-industry-services{ flex-wrap:wrap; justify-content: center; }
    .best-industry-services div{ width:31%; }
}

@media (max-width: 1199px) {
    .tab-content-row .tab-content-col a { font-size: 16px;  padding: 20px 10px 20px;}

    .about-section .about-row { flex-direction: column-reverse; }
    .about-section .about-left { width: 100%; max-width: 960px; margin: 0 auto; padding: 120px 20px 0 20px;}
    .about-section .about-dec { padding-right: 0px; max-width: 100%; padding-left: 0px;}
    .about-section .about-right { width: 100%; text-align: center; }
    .about-section .containerFull { padding: 0; margin: 0 auto; }
    .about-section .about-experiences-box { right: 50%; top: 1px; }
    .bottom-line-section .bottom-line-text { font-size: 40px; }
    .bottom-line-section { margin-top: 40px; }
    .category-details .tab-content.has-jsContent.is-active { padding: 40px 0px; }
    .product-slider-section { padding: 60px 0px; }
    .brandSec .brandBoxes { padding: 25px 6% 25px 12%; }
    .brandSec .brandHead:after { left: 50%; }
    .brandSec .brandHead { text-align: left; }
    .footer-info-left { max-width: 100%; border-right: 0; padding-top: 50px; border-bottom: 1px solid #1a1a1a; padding-bottom: 20px;}
    .footer-info-right { padding-left: 0; padding-top: 20px; width: 100%; max-width: 100%; }

    .footer-info-col--address{ width: fit-content; margin: 0 auto;}
    .footer-bottom-row { flex-wrap: wrap; }
    .footer-bottom-left { max-width: 100%; padding: 40px 0px 30px 0px; }
    .newsletter-left { width: 50%; }
    .footer-bottom-right { padding: 14px 0px 20px 0px; }
    .headernavRight { display: none; }
    .header .header__bottom-nav .navPages-container { width: 100%; }
    .header-menu-and-link { width: 75%; }
    .header-call { width: 20%; }
    .header-call a { line-height: 54px; }
    .brand .card-title a { font-size: 14px; }
    .about-img-row .about-img-col { width: calc(50% - 20px*1/2); }
    .about-page-row .about-page-col .about-text{ padding: 20px 20px;}
	.categorySilderHome .category-details .tab-content-row .tab-content-col { flex-basis: 25%; }
	.productCards .productCard.productCard--grid{ width:33.33%; }
}

@media (max-width: 1023px) {
.card .card-section--buttons.card-section--quantity{ flex-wrap:wrap }
.productCards .productCard.productCard--grid{ width:50%; }
.productCard--grid .button--compare{ margin-bottom:0; }
.card-title{ font-size:14px; }
.subCategory{ width:50%; }
.home-banner-section .bannerImg .desktop-img{ min-height:400px; }
}

@media (max-width: 991px) {
  a.rfq-button{ padding: 10px 10px 7px; font-size: 17px; letter-spacing: 1px; }
  .best-industry-services div{ width:30%; }
  .brandSec { overflow: visible; }
  .brandSec .brand-row { flex-wrap: wrap; }
  .brandSec .page-heading { text-align: center; }
  .brandSec .brandHead { width: 100%; }
  .brandSec .viewallLink { display: none; }
  .brandSec .brandHead:before, .brandSec .brandHead:after{ display: none;}
  .brandSec { background-color: #ee3326; padding: 25px 0px 50px 0px; }
  .brandSec .brandBoxes { padding: 0; width: 100%; margin: 0px;}
  .brandSec .page-heading { font-size: 26px; }
  .main.full .page-heading { margin-bottom: 20px; }
  .brandSec .slick-next, .brandSec .slick-prev, .brandSec .slick-next::before, .brandSec .slick-prev::before { width: 58px; height: 58px; background-size: contain; }
  .brandSec .slick-next::before, .brandSec .slick-next:hover::before, .brandSec .slick-next:focus::before { background: url(../img/next-arrow-blue.png) no-repeat; }
  .brandSec .slick-prev::before, .brandSec .slick-prev:hover::before, .brandSec .slick-prev:focus::before { background: url(../img/prev-arrow-blue.png) no-repeat; }
  .brandSec .slick-prev { right: auto; left: calc(50% - 58px); bottom: -80px;}
  .brandSec .slick-next { right: auto; left: 50%; bottom: -80px;}
  
  .footer-info-right { flex-wrap: wrap; }
  .footer-info-col { width: 100%; padding: 15px 0px 15px 0; border-bottom: 1px solid #1a1a1a;}
  .footer-info-col--address { width: auto; margin: 0; border: 0px; }
  .footer-info-list{ display: none;}
  .footer-info-heading { pointer-events: all; margin: 0; padding: 0px 0; position: relative;}
  .footer-info-col .footer-info-heading:after{ content: ""; position: absolute; top: 6px; right: 0px; transition: all 0.3s ease; height: 16px; width: 16px; background: url(../img/plus-icon.png) no-repeat; }
  .footer-info-col.active .footer-info-heading:after{ background: url(../img/minus-icon.png) no-repeat;}
  .footer-info-right { padding-top: 0px; }
  .ftrbtmLeft { width: 100%; text-align: left; }
  .footer-copyright { text-align: left; }
  .ftrbtmRight { width: 100%; margin-left: 0px; text-align: left; margin-top: 20px; }
  .footer-bottom-right { max-width: 100%; }
  .footer .socialLinks { text-align: left; }
  .footer-bottom-right:before { left: -20px; }
  .footer-bottom-left { flex-wrap: wrap; }
  .newsletter-left { padding-left: 0; padding-top: 45px; background-position: left top; background-size: 47px; }
  .footer-bottom-left .form { max-width: 768px; }
  .newsletter-left .newsletter-heading{ font-size: 26px;}
  .footer-bottom-left .form-input { height: 45px; }
  .footer-bottom-left .button--subscribe { height: 45px; background-size: contain; }
  .mailIc, .callIc { font-size: 14px; }
  .navPages-container .navPages-list .navPages-item > .navPages-action { font-size: 15px; }
  .header .header__bottom-nav, .header .header__bottom-nav .navPages { text-align: left; }
  .header-call a { line-height: 51px; }
  .newsletter-popup-right{  padding: 30px 20px;}
  .brandGrid .brand { width: 33.33%; }
  .home-banner-section .banner-subtitle { font-size: 25px; }
  .home-banner-section .banner-title { font-size:26px; }
  .home-banner-section .banner-btn-row .button { height: 40px; padding: 14px 30px; }
  .home-banner-section .slick-next, .home-banner-section .slick-prev { bottom: -27px; transform: none; }
  .home-banner-section .slick-prev { left: auto; right: 50%; }
  .home-banner-section .slick-next { left: auto; right: calc(50% - 55px); }
  .home-banner-section .slick-next::before, .home-banner-section .slick-next:hover::before, .slick-next:focus::before { background: url(../img/next-arrow-border.png) no-repeat; }
  .home-banner-section .slick-prev::before,  .home-banner-section .slick-prev:hover::before, .slick-prev:focus::before { background: url(../img/prev-arrow-border.png) no-repeat; }
  .about-page-row .about-page-col { width: 100%; order: 1;}
  .about-page-row .about-page-col.about-col-des { order: 2; }
  .contact-top-row .contact-top-col{ width: 100%; }
  .contact-top-row .contact-top-col:nth-child(2){   padding: 20px 20px;}
  .contact-page-row .contact-page-col{ width: 100%; order: 1;}
  .contact-page-row .contact-page-col:nth-child(1){ padding: 20px 20px; order: 2;}
  
  .groupOfCompaniesBox div p{ font-size:15px; line-height:23px; }
  #product-listing-container .productCards--list .productCard.productCard--list{ width:100%; }
  .hdrrightBottom .navUser-item.navUser-item--cart{ z-index:99; }
}

@media (max-width: 900px)
{
.productView .productView-images{ width:100%; }	
.productView .productView-details.productView-details--header{ position:relative; order:2; width:100%; }
.productView-images{ padding-left:0; padding-right:0; }
.productView .productView-product{ margin-right:0; }
.productPage-info-detail{ padding-right:0; }
.productPage-info-detail{ order:3; width:100%; }
.productView .productView-inner{ display: flex; flex-wrap: wrap; width:100%; }
}

@media (max-width: 800px)
{
	.header-logo > a { padding: 13px 0; }
    a.rfq-button, .headernavRight, .header-call{ display:none; }	
    .mobileMenu-toggle { top: 22px; width: 40px; height: 40px; overflow: visible; left: 40px; position:absolute;}
    .mobileMenu-toggle::before{ content: ''; position: absolute; inset: 0; background-color: #ee3326; transform: rotate(45deg);} 
    .mobileMenu-toggle .mobileMenu-toggleIcon { background: #ffffff; width: 12px;}
    .mobileMenu-toggle .mobileMenu-toggleIcon { top: 19px; left: 14px;}
    .mobileMenu-toggle .mobileMenu-toggleIcon::before, .mobileMenu-toggle .mobileMenu-toggleIcon::after { background: #ffffff; width: 16px; left: -2px; }
    .mobileMenu-toggle .mobileMenu-toggleIcon::before { top: -6px; }
    .mobileMenu-toggle .mobileMenu-toggleIcon::after { bottom: -6px; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after { background: #ffffff; }
    .hdrrightBottom .navUser-item--cart { width: 40px; height: 40px; text-align: center; top: -60px;} 
    .hdrrightBottom .navUser-item--cart:before{ content: ''; position: absolute; inset: 0; background-color: #ee3326; transform: rotate(45deg); z-index: -1;} 
	a.cartIc{ width:100%;  }
    .headerRight .top-utilities-icon img { max-width: 23px; margin-top: -4px; }
    .navUser-item--cart .countPill { top: -8px; }
    .header { background: #070a4f; padding-bottom: 0px ; }

    .hdrrightBottom{ padding-bottom: 0px;}
    .header .header__inner .search {  width:100%; padding-right:0; margin-bottom:14px; }
    .header .header__inner { max-height: inherit; }
    .category .page-sidebar .facetedSearch-navList::before, .category .page-sidebar .facetedSearch-navList::after{ display: none;}
    .category .page-sidebar .facetedSearch-navList { margin-top: 10px; }
	.groupOfCompaniesSection .container{ flex-wrap:wrap; }
	.groupOfCompaniesBox{ width:calc(50% - 10px); }
	.categorySilderHome .category-details .tab-content-row .tab-content-col { flex-basis: 33.33%; }
	
	.productView-images .prdctdtldeskHide{ background: #ffffff; border: solid 1px #ddd; margin-bottom:20px; padding:20px; }
	.productInfoBlocks .prdctinfoTitle, .productView-description .productView-title, .paymentSecurityProductPage .productView-title{ font-size:16px; }
	.productView .price-primary{ font-size:20px; } 
	.makeanoffer-wishlist{ padding-top:10px; margin-top:0; clear: both; }
	.header .header__bottom-nav .navPages,
	.navPage-subMenu { background-color: #e5e5e5; }
	.previewCart .productView-image{ padding:0 12px; }

}

@media (max-width: 767px)
{
.best-industry-services { gap:0; }	
.best-industry-services div{ width:46%; margin:0 2% 20px; padding:15px; }	
.best-industry-services div img{ max-height:70px; } 
.best-industry-services div:last-child{ width:96%; margin:0 2%;  }
.best-industry-services div:last-child img{  padding-bottom:0;  width:65px; vertical-align:middle; padding-right:7px; }
.best-industry-services div:last-child p{ display:inline-block; vertical-align:middle; text-align:left; }
.best-industry-services div p strong{ font-size:15px; }
.best-industry h3{ margin-bottom:25px; }
.bull { display: block; font-size: 0; }
.newsletter-popup-left { display: none; }
.newsletter-popup-right{ width: 100%;}
.brandGrid .brand { width: 50%; }
.about-img-row .about-img-col { width: 100%; }
.home-banner-section .banner-title span{ padding: 10px 0 0 0px; }

}


@media (max-width: 640px){
    .categorySliderTitle .tabs { flex-wrap: wrap; padding: 0px 20px; row-gap: 5px;}
    .categorySliderTitle .tab { width: 100%; }
    .categorySliderTitle .tab .tab-title { text-align: center; }
    .categorySliderTitle .tab .tab-title:hover:before, .categorySliderTitle .tab.is-active .tab-title:before { top: 0; left: 0; }
    .productCarousel .slick-next { right: -4px; }
    .productCarousel .slick-prev { left: -4px; }
		.productView-options form.form .form-action {flex-wrap: wrap; }
	.makeanoffer-wishlist{ flex-wrap: wrap; }
	.makeanoffer-wishlist a.button.makeanofferButton,
	.makeanoffer-wishlist .form.form-wishlist{ width:100% !important; }
}

@media (max-width: 550px){
    .header .header-logo .header-logo-image { max-height: 50px; }
	.header-logo > a { padding: 16px 0; }
    .brandGrid .brand { width: 100%; }
    .navUser-item--cart .dropdown-menu { right: 0px; }
    .home-banner-section .bannerImg .mobile-img{ display: block; width: 100%; }
    .home-banner-section .bannerImg .mobile-img + img{ display: none; }
    .home-banner-section .banner-details { top: 5%; transform: none; }
	[data-layout-id="4c9b29e1-8f9c-4251-ae66-b3b6f5a3254a"] .sd-simple-text-fcb39ccc-2401-4d5c-8661-0bbf6d2c1b42  p { font-size:15px; }
	.productView-product .productInfoBlocks .productInfoBlock{ padding:15px; }
	.titleAndPrice{ padding: 15px 15px 5px; }
	.requestCallBackProductPage{ padding: 25px 15px; }
	.productView .productView-details{ margin-bottom:5px; }
	.requestCallBackLeft span,
	.requestCallBackLeft a{ font-size:14px; } 
	.requestCallBackright a{ font-size:12px; }
	.groupOfCompaniesBox div p { font-size: 13px; line-height: 19px; padding: 10px 10px; }
	.groupOfCompaniesBox img { padding: 10px; }
	.groupOfCompaniesSection{ padding:70px 0 50px 0; }
	.categorySilderHome .category-details .tab-content-row .tab-content-col { flex-basis: 50%; }
	.MagicZoomGallery > div[data-slide-id="zoom"] { border: 0; padding: 0; }
	

}

@media (max-width: 479px)
{
.headerBanner a + a{ display:none; }	
.headerBanner .mobileBanner { display: block; }
.headerBanner .mobileBanner img{ width: 100%; }
.previewCart .card { padding: 1.5rem 0; }
.previewCartCheckout .button{ font-size: 14px; }
.cart .cart__totals .cart-actions .button{ font-size:12px; padding-left:10px; padding-right:10px; }
.productCards .productCard{ padding:0; }
.form-input-qty{ width:35px; }
.subCategory .subCategory-image img{ height:80px; padding:0 5px; }
}
@media (max-width: 379px){
    .home-banner-section .banner-title { font-size: 22px; }
}



.hdrrightBottom .top-utilities-icon{ height:auto; width:auto; margin-right:0; }
.navUser-item.navUser-item--cart{ margin-left:0; }
.navPages-container .navPages  .navPages-list > .navPages-item{ margin-right: 0; }
.navPages-action-moreIcon{ margin-left:5px; }
.productCarousel-slide { padding-left: 0.78571rem; padding-right: 0.78571rem; }
.productCarousel-slide .card .card-section-rightWrapper{ margin-top:0; }
.body { margin-bottom: 0; }
.header .header__bottom-nav .navPages a.is-open{ border:0; }
.has-subMenu.is-root + .navPage-subMenu-horizontal{ margin-top:0; }
.subCategory { margin-bottom: 1.5rem; }
.productCard--grid article.card  .button--compare{ margin:0; }
.page{ max-width:100%; }
.product-breadcrumbs { background: white; }
.productView-options form.form .add-to-cart-buttons{ display: flex; gap: 10px; }
.productView .productView__stock{ font-size:15px; font-weight:500; }
.productView .productView-details.productView-details--header .productView-price{ margin-top:0; }
.productView{ box-shadow: inherit; }
.header-logo{ height:auto; }
.modal-body.quickView{ padding:0; }
.modal-body.quickView .productView-inner{ padding-top:0px; }
article.card .card-img-container{ margin-bottom:0; }

.card{ gap:0; }

.modal .modal-close{ font-size:32px; right: 20px; }
.side-cart .side-cart-content .side-cart-item .cart-remove svg { fill: #fff; stroke: #fff; }
.productCard.productCard--list .card .card-section.card-section--body{ padding:15px !important; } 
.card-section card-section--body .card-brandwrap{ flex-wrap: nowrap; }
.navPages-list.navPages-list--user span.loginor{ display:inline-block; padding-right:15px; color:#333; }

.productView .productView-thumbnail-link.is-active, .productView .productView-thumbnail-link:hover {
    border-color: #f2811d;
}
.card-section--quantity form.form.form-remove{ margin-top:10px; }
.homeblogmain{ justify-content: center; }
.card-section--quantity .form-input-qty{ padding-left:8px; padding-right:8px; }
.productView .productView-thumbnails img{  position:absolute; }

.productView .productView-details{ margin-bottom:15px; }
.productView .productView-info-name{ font-weight:500; }
.requestCallBackLeft a{ color: #f2811d; }
.requestCallBackLeft a:hover{ color: #ee3326; }

.modal-body.quickView .productInfoBlocks .productInfoBlock { width: 100%; }
.modal-body.quickView .productView-description { background: white; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); clear: none; float: none;    margin-bottom: 1.5rem; padding: 1.5rem 1.8rem 0.35714rem; margin-top:20px; }
.modal-body.quickView .productInfoBlock.best-industry .best-industry-services{ flex-wrap:wrap;  }
.modal-body.quickView .productInfoBlock.best-industry .best-industry-services div{ width:calc(33.33% - 15px); }

.navUser-item--account .navUser-action.has-dropdown .navUser-dropdown-arrow{ display:none; }
.cart .cart-remove svg { fill: #fff; stroke: #fff; }
.card-section--quantity .form-input-qty { padding-left: 0; padding-right: 0; }
.pagination-list .pagination-item{ margin-bottom:10px; }
a:focus + .quick-search-card, a:hover + .quick-search-card { background: #f5f5f5; }
#side-cart-container .side-cart-sku-add .sku-add--sku .form-fieldset .form-field{ padding:0; }
#side-cart-container .side-cart-sku-add .sku-add--sku .form-fieldset .form-field .search-button{ color:#fff; }

#quickSearch .quickSearchResults .card-info .card-title{ width:100%; height:auto; }
#quickSearch .quickSearchResults .product{ margin-bottom:0; }
#quickSearch .quickSearchResults { width:95.7%; }
@media (max-width: 1319px) {
#quickSearch .quickSearchResults .product{ width:100%; }
}


@media (min-width: 1261px) { .productView .productView-images { padding: 0px; }
.productView .sticky-product { margin-bottom: 1.5rem; }
}
@media (min-width: 801px) { .navPage-subMenu { background-color: #ebebeb; } } 


@media (max-width: 1100px){
.modal-body.quickView .productInfoBlock.best-industry .best-industry-services div{ width:calc(50% - 15px); }
}
@media (max-width: 1024px){
.productCard--list .button--compare{ grid-column-start: 2; justify-content: flex-start; margin-top:0; }
.product-listing-container .productCards--list .card-section.card-section--price{ padding: 0; margin: 0; }
}
@media (max-width: 800px){
.newsletter-left { width: 100%; }
.body .breadcrumbs { margin-top: 0; }
#quickSearch .quickSearchResults { width: 100%; }
.navPages .navPages-action-moreIcon svg { fill: #000; stroke: #000; }
}
@media (max-width: 550px){
.modal-body.quickView .productInfoBlock.best-industry .best-industry-services div{ width:100%; gap:0; }
.card-section--buttons a.button.button-wishlist { padding-left: 2px; padding-right: 2px; }
.productCard .card .card-section--body .card-title{ margin-bottom:10px; }
.productCard.productCard--grid .card .card-section--body .card-brandwrap{ flex-wrap:nowrap; }
}
@media (max-width: 400px)
{
#product-listing-container .productCard--list .card{ display:block; }	
}




.card, .productCarousel-slide .card{ justify-content: flex-start; }
.card-section.card-section--body .card-brandwrap{ flex-wrap: nowrap; }
.hdrrightBottom form.form a.modal-close{ display:none !important; }

