@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
/* font-family: "Oswald", sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&display=swap');
/* font-family: "Open Sans", sans-serif; */

body, html{ overflow-x: hidden;}
body{ margin: 0; padding: 0; font-size: 16px; color: #000000; font-family: "Open Sans", sans-serif; font-weight:400; line-height: normal;}
h1, h2, h3, h4, h5, h6{	color: #000000; font-family: "Open Sans", sans-serif; font-weight: 700; font-style: normal; letter-spacing: 0; line-height: normal;}
*{ box-sizing: border-box; }
img{ max-width: 100%; outline: 0; vertical-align: middle; }
.container{ padding: 0 20px; max-width: 1640px; margin: 0 auto; width: 100%; }
.container-full{ padding: 0 20px; max-width: 1640px; margin: 0 auto; width: 100%; }
a, .button{ transition: all 0.5s ease;}

.button { font-family: "Open Sans", sans-serif; }
.button:hover { background: #000; color: #fff; box-shadow: none; }

h4, .banner, .mini-cart-item-title, .quick-search-item-title, .compare-tab-item-title, .success-wrapper .alert-success, .success-item-title, .success-item-price, .product-item-title, .account-product-item-title, .product-details-name, .review-author, .quick-search-results-text, .blog-latest-posts .post-title, .compare-content .product-item-title, .compare-content .account-product-item-title, .cart-item-info .product-name, .account-sub-heading, .blog-items-list .post-title, .search-results .post-title, .button, .product-message-area .message-added, .mobile-filters-modal .facet-clear-all, .mobile-filters-modal .price-facet-remove,  .product-details .product-brand, .product-details .product-title, .product-details .product-item-price, .product-options-container .form-field-title, .product-details .form-field-rectangle .rectangle-text, .product-details .product-option-title, .mini-cart-empty { font-family: "Open Sans", sans-serif;  }
.section-title, .cart-title.cart-has-items, h3, .page-title, .listing-title, .product-details .product-item-price, .modal-quick-add .product-item-price, .auth-sub-heading, .giftcard-heading { font-family: "Open Sans", sans-serif;  }

.carousel .carousel-navigation-item.previous,
.carousel .carousel-navigation-item.next{ display:none; }
.carousel .slick-track, .carousel.slick-initialized .slick-slide{ margin:0; } 
.carousel .slick-dots{ display:block !important; top:50%; transform:translateY(-50%); bottom:inherit; width:70px; left:6%; }
.carousel .slick-dots li { width:100%; height:36px; }
.carousel .slick-dots li button{ background:none; width:50px; height:36px; }

.carousel .slick-dots li button:before{ color:#b2aaaa; font-family: "Oswald", sans-serif; font-size: 22px; line-height: normal; font-weight: 700; opacity:1; }
.carousel .slick-dots li.slick-active button:before{ color:#ec1c23 !important; opacity:1 !important; }
.carousel .slick-dots li:first-child button:before{ content:'01'}
.carousel .slick-dots li:nth-child(2) button:before{ content:'02'}
.carousel .slick-dots li:nth-child(3) button:before{ content:'03'}
.carousel .slick-dots li:nth-child(4) button:before{ content:'04'}
.carousel .slick-dots li:nth-child(5) button:before{ content:'05'}

.homepageCarousal{ position:relative; }
.uspIcons{ position:absolute; right:0; top:50%; transform:translateY(-50%); display:flex; flex-wrap:wrap; width:380px; }
.uspBox{ width:100%; background:#000000; display:flex; margin:10px 0; border-radius:100px 0 0 100px; padding: 21px 15px 21px 27px; }
.uspBox img{ padding-right:12px; }
.uspBox h2{ margin:0; font-size:20px; color:#ec1c23; font-weight:800; line-height:normal; }
.uspBox h2 span{ display:block; font-weight:400; color:#fff; }


.top-bar{ background:#ffffff; }
.logo-align-left .top-bar-left{ width:22%; padding:15px 0; }
.top-bar-left .site-branding-logo{ max-width:260px; }
.logo-align-left .top-bar-right{ width:78%; display: flex; justify-content: space-between; align-items: center; }
.logo-align-left .customer-utils, .logo-align-left .search-wrap{ vertical-align:middle; padding-top:0; }
.top-bar-right .search-form{ background:#f9f9f9; border:solid 1px #e5e5e5; width:100%; max-width:inherit; }
.top-bar-right .search-form .search-input{ padding-right:160px !important; }
.logo-align-left .search-wrap{ width:50%; margin-left: auto; margin-right: auto; }
.logo-align-left .search-wrap .button-search-submit{ right:3px; background:#000000; padding: 12px 25px; }
.logo-align-left .search-wrap .button-search-submit span{ font-weight:700; font-size:15px; display:inline-block; vertical-align:middle; padding-left:5px; }
.logo-align-left .search-wrap .button-search-submit:hover{ background:#ec1c23; }
.logo-align-left .customer-utils a { color: #000; word-break: break-all; font-size: 14px; }
.logo-align-left .customer-utils a:hover{ color:#ec1c23; }
.customer-utils .mini-cart-wrap{ margin-right:15px; border-left:solid 1px #e5e5e5; padding-left:15px; }
.customer-links{ margin-right:12px; }
.icon-cart-count .number { position: relative; transform: none; color: #fff; font-size: 16px; font-weight: 500; top: 0; left: 0; line-height: normal; }
.icon-cart-count { transform: none; background: #ec1c23; width: 26px; height: 26px; border-radius: 50px; text-align: center; line-height: 30px; border: none; top: -12px; right: -13px; left: auto; }
.icon-cart-count:after { display:none; }
.sticky .main-nav-bar .customer-utils { position: inherit; z-index: -1; visibility: inherit; transform: translateY(0px);}
.main-nav-bar .customer-utils { z-index:-1; }
.top-bar-right-new .customer-utils .dropdown-account.dropdown-open .dropdown-panel-tooltip{ width:140px; }
.top-bar-right-new .customer-utils .dropdown-account.dropdown-open .dropdown-panel-tooltip a{ display:block; font-size:15px; }
.top-bar-right-new .customer-utils .dropdown-account.dropdown-open .dropdown-panel-tooltip a:first-child{ padding-bottom:10px; }


.main-nav-bar > .container{ height:50px; }
.main-nav-bar{ background-color:#000; }
.main-nav-bar .navigation > ul > li{ vertical-align:middle; }
.main-nav-bar .top-level-nav-link{ font-size:16px; font-weight:600; padding:14px 20px; }
li.callHeader{ background:#ec1c23; font-size:18px; color:#fff; font-weight:600; padding: 11px 30px 12px; margin-right:40px; } 
.main-nav-bar .top-level-nav-link:hover{ background:#ec1c23; }
.main-nav-bar .navigation-overflow-scroll-arrow{ background:#000; color:#ffffff; height: 50px; }

.categories-menu-images-home{ padding: 20px 0px;}
.categories-menu-images-home .categories-row { display: flex; flex-wrap: wrap; }
.categories-menu-images-home .categories-row .categoryLefthome { width: calc(20% - 20px); margin-right: 20px; background-color: #f5f5f5;}
.categories-menu-images-home .categories-images { width: 80%; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.categories-menu-images-home .categories-images .categories-image-box { position: relative; }
.categories-menu-images-home .categories-images .categories-image-box img{ width: 100%; height: 100%; object-fit: cover;}
.categories-menu-images-home .categories-images .categories-image-box .categories-image-content { position: absolute; top: 85px; width: 100%; right: 0; max-width: 240px; left: auto; }
.categories-menu-images-home .categories-images .categories-image-box:nth-child(even) .categories-image-content { right: auto; left: 50px; }
.categories-menu-images-home .categories-image-content h3{ margin: 0px 0px 7px; font-size: 45px; font-weight: 600; color: #ec1c23; font-family: "Oswald", sans-serif; line-height: 1; }
.categories-menu-images-home .categories-image-content h3 sup { font-family: "Open Sans", sans-serif; font-size: 18px; color: #000000; font-weight: 700; top: -1.5em; }
.categories-menu-images-home .categories-image-content p{ margin: 0px 0px 30px; font-size: 20px; color: #000000; }
.categories-menu-images-home .categories-image-content a{ text-decoration: underline; margin: 0px; font-size: 16px; color: #ec1c23; letter-spacing: 0.15em; font-weight: 700; }
.categories-menu-images-home .categories-image-content a:hover{color: #000000; }
.categories-menu-images-home .category-left-title{ margin: 0; display: flex; align-items: flex-end; padding: 16px 20px 23px; font-size: 20px; font-weight: 500; font-family: "Oswald", sans-serif; background-color: #ec1c23; color: #ffffff; gap: 10px; line-height: 1;}
.categories-menu-images-home .category-left-title span.bigfont{ font-size: 25px; font-weight: 600;}
.categories-menu-images-home .cat-nav-list > li > a{ font-size: 16px; color: #000000;  padding: 22px 30px 22px 20px; display: block; border-bottom: 1px solid #dcdcdc;}
.categories-menu-images-home .cat-nav-list a:hover{ color: #ec1c23; }
.categories-menu-images-home .cat-nav-list > li:last-child > a{ border: 0; position: relative;}
.categories-menu-images-home .cat-nav-list li a.dropdown-toggle svg{ display: none; }
.categories-menu-images-home .cat-nav-list li a.dropdown-toggle::after{ content: ''; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); height: 10px; width: 6px; background: url(../img/nav-arrow-right.png) no-repeat;}
.categories-menu-images-home .cat-nav-list li a.view-all-cat{ font-weight: 600; text-decoration: underline;}
.categories-menu-images-home .cat-nav-list li .dropdown-panel { background-color: #f5f5f5; padding: 20px; left: 100% !important; top: 0; border: 1px solid #dcdcdc; }

.categories-menu-images-home .dropdown-panel .nav-tier-item { padding: 10px 0px; border-top: 1px solid #dcdcdc; font-size: 15px;}
.categories-menu-images-home .dropdown-panel .nav-tier-item:first-child { border-top: 0px;}

.fslider .slick-arrow { width: 36px; height: 36px; z-index: 1; }
.fslider .slick-next::before, .fslider .slick-prev::before { display: none; }
.fslider .slick-prev { background: url(../img/prev-arrow.png) no-repeat; background-size: contain; right: auto; left: -56px; transition: all 0.5s ease;}
.fslider .slick-next { background: url(../img/next-arrow.png) no-repeat; right: -56px; left: auto; background-size: contain; transition: all 0.5s ease;}
.fslider .slick-prev:hover { background: url(../img/prev-arrow-hover.png) no-repeat;  background-size: contain;}
.fslider .slick-next:hover { background: url(../img/next-arrow-hover.png) no-repeat;  background-size: contain;}
.fslider .slick-disabled{ opacity: 0.5; cursor: not-allowed;}
.fslider .slick-list.draggable{ margin: 0 -1px; }
.carousel-play-pause-button{display:none !important;}
.carousel-tooltip{ display: none;}

.fslider.slick-initialized{ margin: 0px 0px;}
.fslider.slick-initialized .slick-slide {  margin: 0 0 0 0; border-right: 1px solid #e5e5e5; }  
.fslider .slick-track{ margin: 0;}

.product-grid-item{ padding: 20px 20px 0px; margin: 0px; border: 0; }
.product-grid-item:hover, .account-product-item:hover { border:0px; }
.product-item-thumbnail { margin-bottom: 20px; }
.product-item-thumbnail img { max-height: 200px; }
.product-item-mask { background-color: transparent; }
.product-grid-item .product-item-actions .button, .account-product-item .product-item-actions .button { background-color: rgba(0, 0, 0, 0.5); }  
.card-button-line{ position: relative; max-width: 200px; margin: 0px auto 18px;}
.card-button-line::before{ content: ''; width: 100%; border-bottom: 1px solid #e5e5e5; position: absolute; top: calc(50% + 1px) ; left: 0;}
.product-item-details .card-button-line .addto-cart-btn{ position: relative; font-size: 0;  display: inline-flex; justify-content: center; align-items: center;  height: 50px; width: 50px; background-color: #ec1c23; transform: rotate(45deg); transition: all 0.5s ease; margin: 0; padding: 0; opacity: 1;}
.product-item-details .card-button-line .addto-cart-btn:hover { background-color: #000000; box-shadow: none;}
.product-item-details .card-button-line .addto-cart-btn .button-text{ background: url(../img/cart-ic-white.png) no-repeat; height: 26px; width: 28px; transform: rotate(-45deg); transition: all 0.5s ease;}
.product-badge.sale { height: 50px; width: 50px; transform: none; border-radius: 100%; background-color: #000000; display: flex; justify-content: center; align-items: center; top: 0; right: 0;}
.product-badge.sale .message { padding: 0px; font-size: 15px; text-transform: uppercase;}
.product-badge.sale::before { display: none;}
.product-item-title { margin: 0px; padding: 0px; font-size: 15px; line-height: 1.2; height: 75px; overflow: hidden;}
.product-item-title a{ color: #000000; }
.product-item-title a:hover{ color: #ec1c23; }
label.price-rrp-label, .price-ns-label, .price-value-label { display: none; }
.product-item-details .product-item-price .price-withouttax { display: flex; justify-content: center; align-items: center; }
.product-item-details .product-item-price .price{ font-size: 16px; font-weight: 700; color: #ec1c23; margin: 13px 0px 0px;}
.product-item-details .product-item-price .price-rrp, .product-item-price .price-ns { font-weight: 400; color: #8a8a8a; font-size: 15px; text-decoration: line-through; margin-right: 0.25rem;}

body.default .featuredproductslider{ margin: 0px; padding: 60px 0px 100px;}
.default .section-title { margin: 0; font-size: 35px; font-weight: 600; font-family: "Oswald", sans-serif;}
.featuredproductslider .section-title { margin: 0 0 35px; }
.touchevents .product-item-mask { display: block; }



.review-sec{ background: url(../img/review-bg.jpg) no-repeat center center; padding: 75px 0px 150px; background-size: auto; background-color: #000000;}
.review-sec .review-row{ max-width: 1060px; margin-right: 0px; margin-left: auto;}
.review-sec .review-title{ font-size: 35px; font-family: "Oswald", sans-serif; font-weight: 600; color: #ffffff; text-align: center; margin: 0px 0px 20px;}
.review-sec .slick-list.draggable{ margin: 0px -10px; width: 100%;}
.review-sec .slick-initialized .slick-slide { margin: 0px 0px;  padding: 0px 10px !important;}
.review-sec .review-box { padding: 90px 50px 50px; background: url(../img/qutoe-left.png) no-repeat left 50px top 50px, url(../img/qutoe-right.png) no-repeat right 50px bottom 50px; background-color: #fff; }
.review-sec .review-box p{ font-size: 16px; line-height: 1.5; margin: 0px; font-style: italic; height: 72px; overflow: hidden; font-family: "Open Sans", sans-serif;}
.review-sec .review-box-row { display: flex; align-items: center; gap: 20px; margin: 28px 0px 0px;}

.review-sec .slick-arrow { width: 36px; height: 36px; top: auto; bottom: -67px; margin: 0; transform: translateX(-50%);}
.review-sec .slick-next::before, .review-sec .slick-prev::before { display: none; }
.review-sec .slick-prev { background: url(../img/prev-arrow.png) no-repeat; background-size: contain; right: auto; left: calc(25% - 23px); transition: all 0.5s ease;}
.review-sec .slick-next { background: url(../img/next-arrow.png) no-repeat; right: auto; left: calc(25% + 23px); background-size: contain; transition: all 0.5s ease;}
.review-sec .slick-prev:hover { background: url(../img/prev-arrow-hover.png) no-repeat;  background-size: contain;}
.review-sec .slick-next:hover { background: url(../img/next-arrow-hover.png) no-repeat;  background-size: contain;}
.review-sec .slick-disabled{ opacity: 0.5; cursor: not-allowed;}

.partners-sec{ background: url(../img/trusted-partner-bg.jpg) no-repeat center center; padding: 90px 0px; margin: 0; background-size: cover;}
.partners-sec h3{ font-size: 35px; font-family: "Oswald", sans-serif; font-weight: 600; color: #000000; text-align: center; margin: 0px 0px 30px; line-height: 1;}
.partners-sec .partners-row { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap;}
.partners-sec .partners-row .partners-col { width: calc(25% - 20px*3/4); height: 130px; display: flex; justify-content: center; align-items: center; background-color: #ffffff; padding: 20px;}
.partners-sec .partners-row .partners-col img{ transition: all 0.5s ease;}
.partners-sec .partners-row .partners-col:hover img{ transform: scale(1.03);  }

.blog-sec { padding: 120px 0 0; }
.blog-sec .blog-row-main { display: flex; flex-wrap: wrap; }
.blog-sec .blog-col{ padding: 41px 50px 50px;}
.blog-sec .blog-left, .blog-sec .blog-right { width: 31.25%; color: #ffffff;}
.blog-sec .blog-left h3, .blog-sec .blog-right h3{ margin: 0px 0px 20px; color: #ffffff; font-family: "Oswald", sans-serif; font-size: 60px; line-height: 1; font-weight: 600;}
.blog-sec .blog-left h3 span, .blog-sec .blog-right h3 span{ font-size: 80px; display: block; margin: 0px;}
.blog-sec .blog-left p, .blog-sec .blog-right p{ font-size: 15px; line-height: 1.46; margin: 0px 0px 21px; height: 130px; overflow: hidden;}
.blog-sec .blog-left { background-color: #ec1c23;}
.blog-sec .blog-right { background-color: #000000;}
.blog-sec .blog-center { width: 37.5%; background-color: #e5e5e5; padding-bottom: 0px;}
.blog-sec .blog-read-more{ font-size: 16px; margin: 0px; text-transform: uppercase; letter-spacing: 0.15em; font-weight: 700; text-decoration: underline;}
.blog-sec .blog-left .blog-read-more{ color: #e68a8d;}
.blog-sec .blog-center .blog-read-more{ color: #727272;}
.blog-sec .blog-right .blog-read-more { color: rgba(255, 255, 255, 0.3); }
.blog-sec .blog-read-more:hover{ text-decoration: none;}
.blog-sec .blog-title-row { display: flex; justify-content: space-between; align-items: flex-end; }
.blog-sec .blog-title-row h3{ margin: 0px 0px 0px; color: #000000; font-family: "Oswald", sans-serif; font-size: 60px; line-height: 1; font-weight: 600;}
.blog-sec .blog-title-row .blog-viewall{ font-size: 16px; margin: 0px; text-transform: uppercase; letter-spacing: 0.15em; font-weight: 700; text-decoration: underline; color: #949494;}
.blog-sec .blog-main { margin-top: 33px;}
.blog-sec .blog-inner-row { display: flex; align-items: center; gap: 30px; margin-bottom: 20px;}
.blog-sec .blog-inner-row .blog-date{ height: 125px; display: flex; row-gap: 7px; width: 125px; flex-direction: column; justify-content: center; align-items: center; border: 2px solid #cdcdcd; color: #949494; font-family: "Oswald", sans-serif; font-size: 20px; line-height: 35px; text-align: center; font-weight: 500;}
.blog-sec .blog-inner-row .blog-date .bigfont{ display: block; font-size: 35px; font-weight: 600;}
.blog-sec .blogDetail { width: calc(100% - 155px); }
.blog-sec .blogDetail h4{ margin: 0px 0px 15px; max-height: 44px; overflow: hidden;}
.blog-sec .blogDetail h4 a{ margin: 0px; font-size: 16px; font-weight: 700; line-height: 1.375; color: #000000;}

.double-line-sec{ padding: 85px 0px;}
.double-line-sec h3{ font-family: "Oswald", sans-serif; font-size: 86px; line-height: 1; text-transform: uppercase; text-align: center; color: #e5e5e5; font-weight: 600; margin: 0px;}


.home-faq-sec { padding: 0px; background: url(../img/faq-bg.png) no-repeat left bottom; background-size: contain;}
.home-faq-sec .home-faq-row { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1490px; align-items: flex-end;}
.home-faq-sec .home-faq-row .home-faq-left { width: 55%; padding-right: 20px;}
.home-faq-sec .home-faq-row .home-faq-right { width: 45%; padding-bottom: 100px;}
.home-faq-sec .home-faq-right h3{font-family: "Oswald", sans-serif; font-size: 35px; line-height: 1; color: #000000; text-transform: uppercase; margin: 0px 0px 35px; font-weight: 600; }
.home-faq-sec .acc { margin: 0 auto; max-width: 685px; height: 490px; overflow-y: auto; padding-right: 30px;}
.home-faq-sec .acc__card { margin: 20px 0px; position: relative; }
.home-faq-sec .acc__card:first-child { margin-top: 0px;}
.home-faq-sec .acc__card:last-child { margin-bottom: 0px;}
.home-faq-sec .acc__title { background: url(../img/faq-que-bg.png) no-repeat; background-color: #f5f5f5; color: #000000; cursor: pointer; display: block; padding: 5px 60px 5px 30px; position: relative; text-align: left; font-size: 20px; font-weight: 600; height: 65px; display: flex; align-items: center; overflow: hidden;}
.home-faq-sec .acc__title::after { width: 14px; height: 14px; border-right: 3px solid #c4c4c4; border-bottom: 3px solid #c4c4c4; position: absolute; right: 30px; content: " "; top: 26px; transform: rotate(-45deg); transition: all 0.2s ease-in-out; }
.home-faq-sec .acc__title.active::after { transform: rotate(45deg); transition: all 0.2s ease-in-out; }
.home-faq-sec .acc__panel { background: #f5f5f5; color: #000000; display: none; margin: 0; padding: 20px 30px; text-align: left; }
.home-faq-sec .acc::-webkit-scrollbar-track { border-radius: 0px; background-color: #F5F5F5; }
.home-faq-sec .acc::-webkit-scrollbar { width: 16px; background-color: #F5F5F5; }
.home-faq-sec .acc::-webkit-scrollbar-thumb { border-radius: 0px; background-color: #000000; }

.refill-sec { padding: 90px 0px 100px; }
.refill-sec .container { max-width: 1640px;}
.refill-sec h3 { margin: 0 0 50px; font-size: 35px; font-weight: 600; font-family: "Oswald", sans-serif; text-align: center;}
.refill-sec .refill-row { display: flex; flex-wrap: wrap; padding: 0px 15px;}
.refill-sec .refill-row .refill-col{ width: 12.5%; display: flex; flex-direction: column; flex-wrap: wrap; text-align: center; justify-content: space-between;  position: relative;}
.refill-sec .refill-row .refill-col:nth-child(even){ margin-left: 0px; margin-top: 0px;}


.refill-sec .refill-img { position: relative; min-height: 210px;}
.refill-sec .refill-img::before { content: ''; position: absolute; width: 120px; height: 120px; right: -61px; bottom: -48px; background: url(../img/refill-bg-left-new.png) no-repeat;}
.refill-sec .refill-img img{  border: 10px solid #ec1c23; border-radius: 100%; background-color: #ec1c23;  position: absolute; max-width: none; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.refill-sec .refill-col:nth-child(even) .refill-img img{  margin-top: -10px;}
.refill-sec .refill-img .refill-no{ position: absolute; display: flex; height: 65px; width: 65px; background-color: #000000; color: #ffffff; border: 8px solid #ffffff; justify-content: center; align-items: center; font-family: "Oswald", sans-serif; font-size: 25px; font-weight: 600; border-radius: 100%; left: 50%; top: -5px; transform: translate(-50%, -50%); line-height: 1; padding: 5px 5px 10px 10px;}
.refill-sec .refill-text { font-size: 15px; color: #000000; padding: 0px 35px; height: 190px; display: grid; align-items: center;}
.refill-sec .refill-row .refill-col:nth-child(even) .refill-img{ order: 2; }
.refill-sec .refill-row .refill-col:nth-child(even) .refill-text{ order: 1; }
.refill-sec .refill-row .refill-col:nth-child(even) .refill-text span{ align-self: end; padding-bottom: 40px;}
.refill-sec .refill-row .refill-col:nth-child(even) .refill-img::before {  display: none;}
.refill-sec .refill-row .refill-col:nth-child(even) .refill-img::after {  content: ''; position: absolute; width: 120px; height: 120px; right: -60px; top: -50px; background: url(../img/refill-bg-right-new.png) no-repeat; z-index: -1;}
.refill-sec .refill-row .refill-col:last-child .refill-img::after {  display: none;}
.refill-sec .refill-row .refill-col:nth-child(even) .refill-img .refill-no{ top: auto; bottom: -5px; transform: translate(-50%, 50%); }

.refill-sec .refill-sec-btn{ text-align: center; margin-top: 70px;}
.btn-effect{ display: inline-flex; justify-content: center; align-items: center; position: relative; font-size: 16px; font-weight: 700; color: #ffffff; background-color: #000000; text-transform: uppercase; letter-spacing: 0.15em; padding: 5px 30px; height: 50px; transition: all 0.5s ease;}
.btn-effect:after{ content: ''; position: absolute;  width: 0px; left: 2px; bottom: 2px; height: 0px; border-style: solid; border-width: 15px 0 0 15px; border-color: transparent transparent transparent #ec1c23; transform: rotate(0deg); transition: all 0.5s ease;}
.btn-effect:hover{ color: #ec1c23;}



.site-footer { font-weight: 400; border:0; background-color: #ffffff; color: #000000; margin: 30px 0px 0px;}
.site-footer a { opacity: 1; text-decoration: none; color: #000000;}
.site-footer a:hover { color: #ec1c23; text-decoration: none;}
.site-footer .container-footer{ width: 100%; max-width: 1640px; padding: 0px 20px; margin: 0 auto; background-color: #f5f5f5;}
.site-footer .footer-row { display: flex; flex-wrap: wrap; }
.site-footer .footer-row .footer-col{  width: 100%; background-color: #f5f5f5; position: relative; z-index: 1; padding: 63px 0px 60px;}
.site-footer .footer-row .footer-col:nth-child(1){  max-width: 27.5%; display: block; }
.site-footer .footer-row .footer-col:nth-child(1)::before{ content: ''; width: 100vw; height: 100%; background-color: #ec1c23; position: absolute; right: 0; z-index: -1; top: 0;}
.site-footer .footer-row .footer-col:nth-child(2){  max-width: 22.5%;  padding-left: 110px; padding-right: 40px;}
.site-footer .footer-row .footer-col:nth-child(3){  max-width: 22.5%;  padding-left: 110px; padding-right: 40px;}
.site-footer .footer-row .footer-col:nth-child(4){  max-width: 27.5%; padding-left: 70px; padding-right: 25px; padding-top: 68px;}
.site-footer .footer-row .footer-col:nth-child(4)::before{ content: ''; width: 100vw; height: 100%; background: url(../img/footer-map-img.jpg) no-repeat left top; position: absolute; left: 0; z-index: -1; top: 0;}
.site-footer .footer-title { color: #000000; margin: 0px 0px 30px; font-size: 20px; font-family: "Oswald", sans-serif; font-weight: 600;}
.site-footer .footer-newsletter .footer-title { color: #ffffff; }
.site-footer .footer-newsletter-text{ font-size: 15px; line-height: 1.46; margin: 0px 0px 14px; color: #ffffff;}
.site-footer .newsletter-signup { max-width: 300px; margin-bottom: 42px;}
.site-footer .form-field{ margin: 0px 0px 10px; }
.site-footer .newsletter-signup .form-input{ background-color: #ffffff; color: #000000; height: 50px; padding: 5px 30px; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 400; color: #000000;}
.site-footer .newsletter-signup .form-input::placeholder{font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 400; color: #000000; opacity: 0.5;}
.site-footer .newsletter-signup .btn-effect:after { border-color: transparent transparent transparent #ffffff; }
.site-footer .navigation ul li{ line-height: normal; margin: 0px 0px 12px;}
.site-footer .navigation ul li a{ font-family: "Open Sans", sans-serif; font-size: 15px; opacity: 1; color: #000000; text-decoration: none; line-height: 1.46;}
.site-footer .navigation ul li a:hover{ color: #ec1c23; }
.site-footer .navigation ul li a.footer-viewall{ font-weight: 700; text-decoration: underline; }
.site-footer .footerContactInfo {  background-color: #ffffff; padding: 25px 30px; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); }
.footerContactInfo p{ padding-left: 34px; font-size: 15px; line-height: 22px; margin: 0px 0px 15px;}
.footerContactInfo p.locationIcon{ background: url(../img/loc-ic-footer.png) no-repeat left 0px; }
.footerContactInfo p.mailIcon{ background: url(../img/mail-ic-footer.png) no-repeat left 6px; }
.footerContactInfo p.callIcon{ background: url(../img/call-ic-footer.png) no-repeat left 2px; }
.footerContactInfo p.callIcon a{ display: block;}
.footerContactInfo p.contact-btn { padding-top: 10px; padding-left: 0px;}
.footerContactInfo .btn-effect{ text-decoration: none; color: #ffffff;}
.footerContactInfo .btn-effect:hover{ color: #ec1c23; text-decoration: none;}
.copyrightMain{ padding:20px 0;  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border-bottom: 1px solid #e5e5e5;}
.copyrightLeft{ width:70%; }
.copyrightRight{ width:30%; text-align: right; }
.copyrightLeft p{ display:inline-block; margin:0; color: #000; font-size:15px; }
.copyrightLeft p a{ color: #000;}
.copyrightLeft .bull{ padding:0 8px; color: #c7c7c7;}
.footer-bottom-line p{ text-align: center; padding: 20px 0px; margin: 0px; font-size: 12px; font-weight: 500;}

.page-header{  padding: 0 0;}

.breadcrumbs-container { max-width: 1640px; padding: 0 20px; margin: 0 auto; width: 100%;}
.breadcrumbs-container .breadcrumbs {margin: 18px 0px; text-align: left; font-size: 13px; padding: 0px 0px;}
.breadcrumbs-container .breadcrumb { letter-spacing: normal; display: inline;}
.breadcrumbs-container .breadcrumb.is-active { font-size: 14px;} 
.breadcrumbs-container .breadcrumb a { color: #8a8a8a;}
.breadcrumbs-container .breadcrumb a:hover { color: #ec1c23;}
.breadcrumbs-container .breadcrumb:first-child a { color: #000000;}
.breadcrumb:not(:last-child):after { border: 0; content: ""; height: 7px; width: 20px; transform: none; background: url(../img/breadcum-arrow.png) no-repeat center center; top: 0; display: inline-block;}

.product-details .container{ display: flex; gap: 0px; flex-wrap: wrap; align-items: flex-start;}
.product-details .product-details-column.has-images { width: 50%;}
.product-details .product-details-column.has-images .product-image img { max-width: 600px; margin: 0 auto;}
.product-images-container .product-images-pagination { max-width: 700px; margin: 0 auto; display: block; padding: 0px 35px;} 
.product-images-pagination .pagination-item { border: 1px solid #dcdcdc; padding: 10px; }
.product-images-pagination .slick-list.draggable{ margin-left: -11px; padding-right: 2px;}
.product-images-pagination.slick-initialized .slick-slide { margin: 0 10px 0px 0; }

.product-images-pagination .slick-arrow { width: 14px; height: 21px; z-index: 1; margin: 0;}
.product-images-pagination .slick-next::before, .product-images-pagination .slick-prev::before { display: none; }
.product-images-pagination .slick-prev { background: url(../img/prev-arrow-thumb.png) no-repeat; background-size: contain; right: auto; left: 0px; transition: all 0.5s ease;}
.product-images-pagination .slick-next { background: url(../img/next-arrow-thumb.png) no-repeat; right: 0px; left: auto; background-size: contain; transition: all 0.5s ease;}
.product-images-pagination .slick-prev:hover { background: url(../img/prev-arrow-thumb.png) no-repeat;  background-size: contain;}
.product-images-pagination .slick-next:hover { background: url(../img/next-arrow-thumb.png) no-repeat;  background-size: contain;}
.product-images-pagination .slick-disabled{ opacity: 0.5; cursor: not-allowed;}

.productView-details { background-color: #ffffff; padding: 43px 50px 50px; box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.08); color: #000000;  margin-left: 20px; width: calc(50% - 20px);}
.productView-details h1.product-title { margin: 0px 0px 17px; padding: 0px; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 32px; line-height: 1.25;}
.product-details .product-item-price { margin: 0px 0px 17px; border: 0px; }
.product-details .product-item-price .price-withouttax { display: flex; align-items: flex-end; }
.product-details .product-item-price .price-withouttax .price-rrp { font-size: 24px; color: #8a8a8a; padding-bottom: 5px; display: block;}
.product-details .product-item-price .price-withouttax .price-value { font-size: 36px; color: #ec1c23;}
.product-details .product-item-price .price-saved { font-size: 16px; font-weight: 600; color: #8a8a8a;}
.product-details .product-options-container { padding-top: 0px; border-top: 1px solid #dcdcdc; }
.product-details .product-options-container .form-field-title { margin: 0px 0px 10px; font-size: 15px; font-weight: 700;  color: #000000;}
.product-details .product-options-container .form-field-title .swatch-value{  font-size: 15px; font-weight: 400; text-transform: uppercase; color: #ec1c23; text-transform: uppercase;}
.product-details .product-options-container .form-field { margin: 0px; border-bottom: 1px solid #dcdcdc; padding: 20px 0px;}
.product-details .product-options-container .form-field .form-label { margin-bottom: 4px; }
.product-details .form-field-swatch .swatch { width: 38px; height: 38px; }
.product-details .form-field-swatch .swatch-wrap { margin: 0 5px 0px 0; }
.product-details .form-field-control .form-label-text{ font-size: 14px; color: #8a8a8a;}
.quantity-control { display: inline-flex; border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; overflow: hidden; }
.quantity-control .button-control-action { border: 1px solid #dadada; border-radius: 0; border-top: 0; border-bottom: 0; border-color: #dadada; padding: 9px; background-color: #f0f0f0; height: auto; width: 40px; position: relative; font-size: 20px; font-weight: 700; color: #767676;}
.quantity-control .button-control-action:hover { background-color: #f0f0f0; color: #000000; }
.quantity-control .form-input{ border: 0; display: inline-block; font-size: 18px; font-weight: 500; text-align: center; width: 60px; font-family: "Open Sans", sans-serif; height: 37px; padding: 0; color: #767676;}
.product-quantity-container .form-field{ margin: 0px; }
.product-details .product-option-title{ font-size: 14px; font-weight: 700; margin: 0px 0px 8px;}
.product-details .product-quantity-container { padding: 20px 0; }

.product-actions .add-to-cart { margin: 0; display: inline-flex; justify-content: center; align-items: center; position: relative; font-size: 20px; font-weight: 700; color: #ffffff; background-color: #ec1c23; text-transform: uppercase; letter-spacing: 0.2em; padding: 5px 30px; height: 54px; transition: all 0.5s ease; min-width: 275px; border: 0; box-shadow: none;}
.product-actions .add-to-cart:after{ content: ''; position: absolute;  width: 0px; left: 2px; bottom: 2px; height: 0px; border-style: solid; border-width: 15px 0 0 15px; border-color: transparent transparent transparent #ffffff; transform: rotate(0deg); transition: all 0.5s ease;}
.product-actions .add-to-cart:hover{ color: #ffffff; background-color: #000000; border: 0;}
.product-details .share-block { padding: 0 0 0; border-top: 1px solid #dcdcdc; margin-top: 25px;}
.product-details .share-block .share-buttons{ display: flex; gap: 10px; padding-top: 25px;}
.product-details .share-block .share-buttons .social-link { margin: 0px; }
.product-details .share-block .social-link a { height: 44px; width: 44px; position: relative; border: 1px solid #e2e2e2; display: flex; justify-content: center; align-items: center; padding: 0px;}
.product-details .share-block .social-link svg { fill: #999999; transition: all 0.5s ease;}
.product-details .share-block .social-link:hover svg { fill: #000000; }

.product-tabs{ max-width: 1640px; padding: 0px 20px;}
.product-tabs .share-block { display: none;}
.product-tabs ul.tabs { display: flex; gap: 10px; border: 0; border-bottom: 1px solid #dcdcdc;  padding: 0; }
.product-tabs ul.tabs .tab-title { margin: 0; padding: 0; }
.product-tabs ul.tabs .tab-title a{ display: flex; padding: 5px 25px; color: #bfbfbf; height: 49px; border: 1px solid #dcdcdc; border-bottom: 0px; justify-content: center; align-items: center; font-size: 17px; letter-spacing: normal; font-weight: 700;}
.product-tabs ul.tabs .tab-title a:hover, .product-tabs ul.tabs .tab-title.tab-active a{ color: #000000;}
.related-pro-title-box { border-bottom: 1px solid #dcdcdc; margin-bottom: 15px; }
.related-pro-title-box .related-pro-title { display: inline-flex; justify-content: center; align-items: center; padding: 5px 20px; color: rgba(0, 0, 0, 1); height: 50px; background-color: #f5f5f5; border: 1px solid #dcdcdc; border-bottom: 0px; border-radius: 0px 0px 0px 0px; font-size: 17px; font-weight: 700; letter-spacing: 0px; transition: all 0.5s ease; text-transform: uppercase; margin: 0px; }
.product-reviews-header .button{ background-color: #ec1c23; box-shadow: none; color: #ffffff; padding: 15px 20px;}
.product-reviews-header .button:hover{ background-color: #000000; }
.product-tabs .product-description-wrapper h2, .product-tabs .product-description-wrapper h3{ font-size: 18px;}
.product-tabs .product-description-wrapper p span:empty{ display: none;}

.listing-header .section-title { margin: 10px 0px 50px 0px; padding: 0px; border: 0px; font-family: "Oswald", sans-serif; font-size: 60px; text-transform: uppercase; color: #ec1c23; font-weight: 600;}
.container.container-small, .container-small.navigation-container.contained-width, .style-dropdown-expanded .container-small.dropdown-expanded-panel.contained-width, .two-children .container-small.dropdown-expanded-panel, .three-children .container-small.dropdown-expanded-panel, .four-children .container-small.dropdown-expanded-panel, .container-small.product-tabs { max-width: 1320px; }
.listing-description {  padding: 0 0px; border: 0px; margin: 30px 0px; text-align: left;}
.listing-description img{ margin: 0 20px 30px 0; }
.listing-description .container:after{ content: " "; display: block; clear: both; }

.product-listing .sorting { display: none;}
.product-listing .listing-utils { float: none; margin: 20px 0px 0px; padding: 10px 0px; position: relative; display: flex; width: 100%;}
.product-listing .listing-utils::before { content: ""; position: absolute; width: 100vw; height: 100%; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; left: 50%; transform: translateX(-50%); top: 0;}
.product-listing .listing-utils .button-group{ display: flex; margin: 0; gap: 7px;}
.product-listing .listing-utils .button-group::before, .product-listing .listing-utils .button-group::after{ display: none;}
.product-listing .grid-list-view .button-group-item { border: 1px solid #dadada; height: 40px; width: 46px; display: flex; align-items: center; justify-content: center;}
.product-listing .grid-list-view .button-group-item .button-label { display: none;}
.product-listing .button-group-item .icon { width: 14px; height: 14px; filter: invert(82%) sepia(0%) saturate(1011%) hue-rotate(160deg) brightness(92%) contrast(82%); transition: all 0.5s ease;}
.product-listing .button-group-item:hover .icon, .product-listing .button-group-item.active .icon { filter: none; }
.product-listing .product-listing-grid { padding-top: 15px; padding-bottom: 20px;}
.no-sidebar .product-listing-grid .listing-wrapper { grid-template-columns: repeat(5, minmax(0px, 1fr)); column-gap: 0px; row-gap: 45px;}
.no-sidebar .product-listing-grid .listing-wrapper.list-view  { gap: 0px; }
.no-sidebar .product-listing-grid .listing-wrapper .product-grid-item { border-right: 1px solid #e5e5e5; }
.no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(5n) { border-right: 0px solid #e5e5e5; }
.product-list-item .card-button-line { display: none;}
.product-list-item .product-item-title { height: auto; }
.product-list-item .product-item-details .product-item-price .price-withouttax { justify-content: flex-start;}
.product-list-item .addto-cart-btn{ background-color: #ec1c23; color: #ffffff; box-shadow: none; border-color: #ec1c23; width: auto;}
.product-list-item .addto-cart-btn:hover{ background-color: #000000; }
.product-list-item .product-item-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.product-list-item .product-item-actions .button{ margin: 0;}
.mobile-filters .mobile-filter-toggle { font-size: 15px; text-transform: uppercase; font-weight: 600; }

h1 a:hover, h2 a:hover, .account-heading a:hover, .giftcard-header a:hover, h3 a:hover, h4 a:hover, .banner a:hover, .mini-cart-item-title a:hover, .quick-search-item-title a:hover, .compare-tab-item-title a:hover, .success-wrapper .alert-success a:hover, .success-item-title a:hover, .success-item-price a:hover, h5 a:hover, .bulk-pricing-block .product-details-heading a:hover, h6 a:hover { color: #ec1c23; }
.link, .post-read-more, .account-login .account-button-secondary, .post-tag { color: #ec1c23; }

.quick-view-contianer .product-images-container .product-images-pagination { display: grid; padding: 0px 20px; }
.quick-view-contianer .productView-details { padding: 0px; box-shadow: none; }
.quick-view-contianer .productView-details h1.product-title { font-size: 22px; }
.quick-view-contianer .product-details .product-item-price .price-withouttax .price-value { font-size: 26px; }
.quick-view-contianer .product-details .product-item-price .price-withouttax .price-rrp { font-size: 18px; }
.quick-view-contianer .product-actions .add-to-cart { font-size: 16px; height: 46px; min-width: auto; }
.quick-view-contianer .quick-shop-details-lower { margin-top: 20px; display: block;}

.page-header .page-title { padding: 30px 0px 0px; font-family: "Oswald", sans-serif; font-size: 40px; font-weight: 700; color: #ec1c23;}
.page-content.cms-page h2{ font-size: 20px;}
.post-read-more { letter-spacing: normal; color: #fff; background: #ec1c23; text-transform: uppercase; padding: 13px 20px 11px 20px; display: inline-block; font-size: 14px; font-weight: 700; }
.post-read-more:hover { color: #fff; background-color: #000000;}
.blog-post-single .post-title { font-size: 35px; }

.button, .product-message-area .message-added, .mobile-filters-modal .facet-clear-all, .mobile-filters-modal .price-facet-remove { background: #ec1c23; color: #fff; }
.form-contact-us .form-actions { border: 0; }
.form-contact-us { max-width: 100%; }
.form-contact-us .form { display: block; max-width: 600px;}
.logo-align-left .quick-search { left: 0; width: 100%; }
.logo-align-left .quick-search .quick-search-results-text{ color: #000000; font-size: 15px;}
.logo-align-left .quick-search .quick-search-item-title{ font-size: 14px; line-height: normal;}
.quick-search .quick-search-item { padding-top: 10px; padding-bottom: 10px; }
.quick-search-item:hover .quick-search-item-title { color: #ec1c23; }

.related-products-grid .product-grid-item { width: 20%; float: left; border-right: 1px solid #e5e5e5; }
.newsletter_subscribe .page-header{ padding-top: 20px;}
.login .page-header{ padding-top: 20px;}
.product-tabs .product-description-wrapper { width: 100%; }
.modal-success .success-modal-additional-checkout { height: 55px; overflow: hidden; }
.modal-success .modal-close { top: 15px; right: 15px; }
.additional-checkout-buttons .paypal-button-context-iframe{ height: auto !important;}
.cart-header.page-header { padding-top: 30px; }
.cart-header.page-header h1.cart-title{ font-weight:700; }

ul.datasheet-page-list{ display: flex; flex-wrap: wrap; margin:0; padding:0;}
.datasheet-page-list li { background: #f5f5f5; width: 49%; padding: 10px 17px; margin: 0 1% 0 0; list-style-position: inside;    margin-bottom: 13px !important; }
.datasheet-page-list li a{ font-weight: 600; }

@media (min-width: 1024px){
.categories-menu-images-home .cat-nav-list li:hover .dropdown-panel { display: block; }
/* .main-nav-bar .navigation > ul > li:first-child .dropdown-expanded-panel li.has-children.thumbnail-cover:nth-child(1) > a{display:none;}
.main-nav-bar .navigation > ul > li:first-child .dropdown-expanded-panel li.has-children.thumbnail-cover:nth-child(2) > a{display:none;}
.main-nav-bar .navigation > ul > li:first-child .dropdown-expanded-panel li.has-children.thumbnail-cover:nth-child(4) > a{display:none;} */
.style-dropdown-expanded .dropdown-expanded-panel > .nav-tier-item > a:not(.nav-image){color: #ec1c23; font-weight:600;}
.style-dropdown-expanded .dropdown-expanded-panel > .nav-tier-item > .dropdown-tier{padding-left:20px;}
}

@media (min-width: 768px){
    .product-tabs .tab-content-panel { border: 0; }
    .modal .modal-content { padding: 40px 20px 20px; }
}
@media (max-width: 1720px){
    .fslider .slick-prev { left: 0; }
    .fslider .slick-next { right: 0; }
}
@media (max-width: 1650px){
    .double-line-sec h3 { font-size: 82px; }
    .refill-sec .refill-row { padding: 0; }
    .refill-sec .refill-row .refill-col .refill-img::after, .refill-sec .refill-row .refill-col .refill-img::before { display: none;}
    .refill-sec .refill-img img { max-width: 100%; position: relative; transform: none; top: auto; left: auto; }
    .refill-sec .refill-img { min-height: auto; }
    .refill-sec .refill-text { font-size: 14px; padding: 0px 15px;}
    .refill-sec .refill-img .refill-no { height: 40px; width: 40px; border: 2px solid #ffffff; font-size: 18px; top: 0; }
    .refill-sec .refill-row .refill-col:nth-child(even) .refill-text span { align-self: center; padding-bottom: 30px; }
    .refill-sec .refill-col:nth-child(even) .refill-img img { margin-top: 0; }

}
@media (max-width: 1600px){
    .main-nav-bar .top-level-nav-link{ padding-left:20px; padding-right:20px; }
    .categories-menu-images-home .category-left-title { font-size: 18px; }
    .categories-menu-images-home .category-left-title span.bigfont { font-size: 20px; }
    .categories-menu-images-home .categories-row .categoryLefthome { width: calc(22% - 20px); }
    .categories-menu-images-home .categories-images { width: 78%; }
    .categories-menu-images-home .cat-nav-list > li > a { padding: 17px 30px 17px 20px; }
    .categories-menu-images-home .categories-images .categories-image-box .categories-image-content { max-width: 220px; }
    .categories-menu-images-home .categories-images .categories-image-box:nth-child(even) .categories-image-content { left: 30px; }
    .categories-menu-images-home .categories-image-content h3 { font-size: 40px; }
    .categories-menu-images-home .categories-image-content p { font-size: 18px; }
    .double-line-sec h3 { font-size: 78px; }
}

@media (max-width: 1500px){
    .main-nav-bar .top-level-nav-link{ padding-left:12px; padding-right:12px; font-size:14px; }
    .double-line-sec h3 { font-size: 72px; }
}

@media (max-width: 1400px){
    .uspIcons{ width:250px; }	
    .uspBox h2{ font-size:14px; }
    .uspBox{ align-items: center; }
    .uspBox img { width: 50px; }
    .double-line-sec h3 { font-size: 66px; }
}
@media (max-width: 1366px){
    .categories-menu-images-home .categories-row .categoryLefthome { width: calc(24% - 20px); }
    .categories-menu-images-home .categories-images { width: 76%; }
    .categories-menu-images-home .cat-nav-list > li > a { padding: 15px 30px 15px 20px; font-size: 15px;}
    .categories-menu-images-home .categories-images .categories-image-box .categories-image-content { top: 50px; }
    .categories-menu-images-home .categories-image-content h3 { font-size: 36px; }
    .categories-menu-images-home .categories-image-content p { font-size: 16px; margin: 0px 0px 20px;}
    .categories-menu-images-home .categories-image-content a{ font-size: 15px;}
    .site-footer .footer-row .footer-col { padding: 30px 0px 30px; }
    .site-footer .footer-row .footer-col:nth-child(1) { max-width: 30%; }
    .site-footer .footer-row .footer-col:nth-child(2) { max-width: 20%; padding-left: 40px; padding-right: 0px; }
    .site-footer .footer-row .footer-col:nth-child(3) { max-width: 20%; padding-left: 40px; padding-right: 20px; }
    .site-footer .footer-row .footer-col:nth-child(4) { max-width: 30%; padding-left: 40px; padding-right: 0px; padding-top: 30px;}
    .site-footer .footer-row .footer-col:nth-child(4)::before { background-size: contain; }
    .no-sidebar .product-listing-grid .listing-wrapper { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(5n) { border-right: 1px solid #e5e5e5; }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(4n) { border-right: 0px solid #e5e5e5; }
    .productView-details h1.product-title { font-size: 28px; }
}
@media (max-width: 1280px){
    .categories-menu-images-home .categories-row .categoryLefthome { width: calc(27% - 20px); }
    .categories-menu-images-home .categories-images { width: 73%; }
    .categories-menu-images-home .category-left-title { padding: 11px 20px 16px; font-size: 16px; }
    .categories-menu-images-home .cat-nav-list > li > a { padding: 10px 30px 10px 20px; font-size: 14px; }
    .categories-menu-images-home .categories-images .categories-image-box .categories-image-content { max-width: 160px; top: 40px;}
    .categories-menu-images-home .categories-images .categories-image-box:nth-child(even) .categories-image-content { left: 20px; }
    .categories-menu-images-home .categories-image-content h3 { font-size: 28px; }
    .categories-menu-images-home .categories-image-content p { font-size: 15px; }
    .categories-menu-images-home .categories-image-content a { font-size: 14px; }
    body.default .featuredproductslider { margin: 0px; padding: 20px 0px 50px; }
    .default .section-title { font-size: 28px;  }
    .featuredproductslider .section-title { margin: 0 0 20px; }
    .review-sec { background-image: none; padding: 30px 0px 70px; }
    .review-sec .review-title { font-size: 28px; }
    .review-sec .review-row { max-width: 100%; margin-right: auto; margin-left: auto; width: 100%;}
    .review-sec .slick-arrow { bottom: -56px; }
    .review-sec .slick-prev { left: calc(50% - 28px); }
    .review-sec .slick-next { left: calc(50% + 28px); }
    .partners-sec { padding: 40px 0px; }
    .partners-sec h3 { font-size: 28px; margin: 0px 0px 20px; }
    .partners-sec .partners-row .partners-col { height: 90px;  padding: 20px 15px; }
    .blog-sec { padding: 40px 0 0; }
    .blog-sec .blog-col { padding: 20px; }
    .blog-sec .blog-center { padding-bottom: 0; }
    .blog-sec .blog-left h3, .blog-sec .blog-right h3 { font-size: 42px; }
    .blog-sec .blog-left h3 span, .blog-sec .blog-right h3 span { font-size: 52px; }
    .blog-sec .blog-title-row h3 { font-size: 52px; }
    .blog-sec .blog-main { margin-top: 20px; }
    .blog-sec .blog-inner-row .blog-date .bigfont { font-size: 28px;}
    .blog-sec .blog-inner-row .blog-date { height: 100px; width: 100px; font-size: 18px; line-height: 28px; } 
    .blog-sec .blog-inner-row { gap: 20px; }
    .blog-sec .blogDetail { width: calc(100% - 120px); }
    .blog-sec .blogDetail h4 a { font-size: 15px; }
    .blog-sec .blog-read-more { font-size: 15px; }
    .blog-sec .blog-title-row .blog-viewall { font-size: 15px; }
    .double-line-sec { padding: 40px 0px; }
    .double-line-sec h3 { font-size: 52px; }
    .home-faq-sec .home-faq-row .home-faq-left { width: 40%; }
    .home-faq-sec .home-faq-row .home-faq-right { width: 60%; padding-bottom: 50px; }
    .home-faq-sec .home-faq-right h3 { font-size: 28px; margin: 0px 0px 20px; }
    .home-faq-sec .acc__title { font-size: 17px; height: 60px; }
    .home-faq-sec .acc__title::after { width: 10px; height: 10px; }
    .home-faq-sec .acc { height: 380px; }
    .site-footer .container-footer { padding: 0px 0px; }
    .site-footer .footer-row .footer-col{ margin: 0; padding: 30px !important;}
    .site-footer .footer-row .footer-col:nth-child(1){  max-width: 50%; }
    .site-footer .footer-row .footer-col:nth-child(2){  max-width: 50%;}
    .site-footer .footer-row .footer-col:nth-child(3){  max-width: 50%;}
    .site-footer .footer-row .footer-col:nth-child(4){  max-width: 50%;}
    .site-footer .footer-row .footer-col:nth-child(4)::before { background-size: cover; }
    .copyrightLeft p { font-size: 14px; }
    .refill-sec .refill-row .refill-col { width: 25%; }
    .refill-sec { padding: 40px 0px 40px; }
    .refill-sec h3 { font-size: 28px; }
    .refill-sec .refill-sec-btn { margin-top: 50px; }
    .listing-header .section-title { margin: 10px 0px 20px 0px; font-size: 40px; }
    .listing-description { margin: 20px 0px; }
    .productView-details h1.product-title { font-size: 24px; }
    .productView-details { padding: 20px; }
    .product-details .product-item-price .price-withouttax .price-value { font-size: 28px; }
    .product-details .product-item-price .price-withouttax .price-rrp { font-size: 22px; padding-bottom: 2px; }
    .product-details .product-item-price .price-saved { font-size: 14px; }
    .product-details .product-options-container .form-field-title { font-size: 14px; }
    .product-details .product-options-container .form-field-title .swatch-value { font-size: 14px; }
    .product-details .product-options-container .form-field { padding: 15px 0px; }
    .product-details .product-quantity-container { padding: 15px 0; }
    .product-actions .add-to-cart { font-size: 18px; height: 46px; min-width: auto; }
    .product-actions { padding: 20px 0 0; }
    .product-details .share-block { margin-top: 20px; }
    .product-details .share-block .share-buttons { padding-top: 20px; }
    .blog-post-single .post-title { font-size: 28px; }
    .related-products-grid .product-grid-item { width: 25%;  margin-bottom: 20px;}
}

@media (max-width: 1024px){
    .related-products-grid .product-grid-item { width: 33.33%;  }
}
@media (max-width: 1023px){
    .site-header{ border-bottom:solid 1px #ddd; }
    .button-mobile-nav-toggle .burger{ background:#000; }
    .mobile-customer-utils .icon-search, .mobile-customer-utils .icon-cart{ fill:#000; }
    .navigation-mobile .utils .top-bar-button{ color:#fff; }
    .navigation-mobile .utils .top-bar-button img{ filter: brightness(0) invert(1); padding-right:5px; }
    .mobile-search-form .search-form{ max-width:350px; }
    .mobile-search-form .search-form .search-input{ padding-right:100px; }
    .mobile-search-form .search-form .button-search-submit img{ display:none; }
    .mobile-search-form .search-form .button-search-submit{ color:#ec1c23; font-weight:700; }
    .mobile-search-form .modal-close{ color:#ffffff; }
    .logo-align-left .top-bar-left { width: 80%; text-align: center; }
    .double-line-sec h3 { font-size: 50px; }
    .double-line-sec h3 br{ display: none;}
    .no-sidebar .product-listing-grid .listing-wrapper { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(5n) { border-right: 1px solid #e5e5e5; }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(4n) { border-right: 1px solid #e5e5e5; }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(3n) { border-right: 0px solid #e5e5e5; }
	.icon-cart-count{ width: 18px; height: 18px; top: -6px; right: -10px; line-height:20px; }
	.icon-cart-count .number{ font-size:13px; }
	.navigation-mobile .utils .dropdown-panel-tooltip{ margin: 0 auto;left: 0; right: 0; }
	.navigation-mobile .utils .dropdown-panel-tooltip a{ padding:0 10px; }
	.logo-align-left .search-wrap { display: none; }
    .logo-align-left .customer-utils{ display: none;}
    .logo-align-left .top-bar-right { display: none; }
	body .navigation-mobile .navigation a, .navigation-mobile .navigation li { color: #333 !important; }
	.categories-menu-images-home .cat-nav-list li .dropdown-panel{ left:0 !important; top:100%; }
}

@media (max-width: 991px){
    .categories-menu-images-home .categories-row .categoryLefthome { width: 100%; margin: 0; }
    .categories-menu-images-home .categories-images { width: 100%; }
    .categories-menu-images-home .categories-row { row-gap: 20px; }
    .review-sec .review-box { padding: 60px 20px 20px; background: url(../img/qutoe-left.png) no-repeat left 20px top 20px, url(../img/qutoe-right.png) no-repeat right 20px bottom 20px; background-color: #ffffff;}
    .review-sec .review-box p { font-size: 14px; height: 66px; }
    .review-sec .review-box-row { margin: 20px 0px 0px; }
    .review-sec .review-box-row > div:first-child img { max-width: 50px;  }
    .partners-sec .partners-row .partners-col { width: calc(50% - 20px*1/2);}
    .blog-sec .blog-left, .blog-sec .blog-right { width: 50%; }
    .blog-sec .blog-left{ order: 1;}
    .blog-sec .blog-right { order: 2;}
    .blog-sec .blog-center{ width: 100%; order: 3;}
    .double-line-sec h3 { font-size: 38px; }
    .home-faq-sec .home-faq-row .home-faq-right { padding-bottom: 30px; }
    .home-faq-sec .acc__title { font-size: 15px; height: auto; min-height: 50px; padding: 10px 20px; }
    .home-faq-sec .acc { height: 340px; padding-right: 20px;}
    .home-faq-sec .acc__title::after { top: 50%; right: 20px; transform: translateY(-50%) rotate(-45deg); }
    .home-faq-sec .acc__title.active::after {transform: translateY(-50%) rotate(45deg); }
    .home-faq-sec .acc__panel { padding: 20px 20px; font-size: 14px; }
    .site-footer .footer-title { margin: 0px 0px 20px; font-size: 18px; }
    .site-footer .footer-newsletter-text { font-size: 14px; }
    .site-footer .navigation ul li a { font-size: 14px; }
    .site-footer .navigation ul li { margin: 0px 0px 8px; }
    .site-footer .footerContactInfo { padding: 20px 20px; }
    .footerContactInfo p { font-size: 14px; line-height: 20px; }
    .footerContactInfo p.contact-btn { margin: 0; }
    .copyrightLeft { width: 100%; text-align: center; margin-bottom: 10px; }
    .copyrightRight { width: 100%; text-align: center; }
    .refill-sec .refill-row { row-gap: 30px; }
    .refill-sec .refill-row .refill-col { width: 50%; flex-direction: row;}
    .refill-sec .refill-img { width: 50%; }
    .refill-sec .refill-text { width: 50%; }
    .refill-sec .refill-row .refill-col:nth-child(even) .refill-img { order: 1; }
    .refill-sec .refill-row .refill-col:nth-child(even) .refill-img .refill-no { top: 0; bottom: auto; transform: translate(-50%, -50%); }
    .refill-sec .refill-sec-btn { margin-top: 30px; }
    .listing-header .section-title { font-size: 35px; }
    .product-details .product-details-column.has-images { width: 100%; margin-bottom: 30px;}
    .productView-details { margin-left: 0px; width: 100%; }
}
@media (max-width: 900px){
    .uspIcons { position: relative; top: auto; transform: translateY(0); width:100%; flex-wrap:nowrap; padding:0 5px; }
    .uspBox{ border-radius:0; margin:10px 5px; }
	.datasheet-page-list li{ margin:0; width:100%; }
}

@media (max-width: 767px){
    .categories-menu-images-home .categories-images { grid-template-columns: 1fr; }
    .categories-menu-images-home .categories-images .categories-image-box .categories-image-content { max-width: none; top: 50%; transform: translateY(-50%); }
    .categories-menu-images-home .categories-images .categories-image-box:nth-child(even) .categories-image-content { left: 40px; }
    .categories-menu-images-home .categories-images .categories-image-box:nth-child(odd) .categories-image-content { left: 60%; }
    .fslider .slick-arrow { top: auto; bottom: -55px; transform: translateX(-50%);}
    .fslider .slick-prev { left: calc(50% - 23px); right: auto;}
    .fslider .slick-next { left: calc(50% + 23px); right: auto;}
    body.default .featuredproductslider{ margin: 0px; padding: 20px 0px 80px;}
    .product-item-details .card-button-line .addto-cart-btn { height: 40px; width: 40px; }
    .product-item-details .card-button-line .addto-cart-btn .button-text { height: 22px; width: 24px; background-size: contain; }
    .product-item-title { font-size: 14px; height: 68px; }
    .product-grid-item { padding: 20px 10px 0px;  }
    .card-button-line::before { top: calc(50% + 3px); }
    .blog-sec .blog-left h3 span, .blog-sec .blog-right h3 span { font-size: 44px; }
    .blog-sec .blog-left h3, .blog-sec .blog-right h3 { font-size: 36px; }
    .blog-sec .blog-title-row h3 { font-size: 44px; }
    .blog-sec .blog-title-row .blog-viewall { font-size: 14px; }
    .blog-sec .blog-read-more { font-size: 14px; }
    .blog-sec .blog-left p, .blog-sec .blog-right p { font-size: 14px; margin: 0px 0px 15px; height: 120px; }
    .double-line-sec h3 { font-size: 36px; }
    .home-faq-sec .home-faq-row .home-faq-left { display: none; }
    .home-faq-sec { background: none; }
    .home-faq-sec .home-faq-row .home-faq-right { width: 100%; }
    .home-faq-sec .home-faq-right h3 { text-align: center; }
    .copyrightLeft .bull {  font-size: 0; display: block;}
    .refill-sec .refill-row .refill-col { width: 100%; }
    .refill-sec .refill-row { row-gap: 0; }
    .refill-sec .refill-row .refill-col:nth-child(even) .refill-img { order: 2; }
    .refill-sec h3 { margin: 0 0 30px; }
    .btn-effect { font-size: 15px; height: 45px; }
    .no-sidebar .product-listing-grid .listing-wrapper { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(5n) { border-right: 1px solid #e5e5e5; }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(4n) { border-right: 1px solid #e5e5e5; }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(3n) { border-right: 1px solid #e5e5e5; }
    .no-sidebar .product-listing-grid .listing-wrapper .product-grid-item:nth-child(2n) { border-right: 0px solid #e5e5e5; }
    .listing-header .section-title { font-size: 28px; }
    .product-list-item .product-item-details { padding-left: 0px; }
    .product-tabs ul.tabs { display: none; }
    .product-tabs .accordion-title a { font-weight: 700; padding: 15px 0px;}
    .productView-details h1.product-title { font-size: 22px; }
    .product-details .product-item-price .price-withouttax .price-value { font-size: 24px; }
    .product-details .product-item-price .price-withouttax .price-rrp { font-size: 18px; }
    .breadcrumbs-container .breadcrumbs{ max-height: 38px; overflow: hidden;}
    .page-header .page-title { font-size: 30px; }
    .related-products-grid .product-grid-item { width: 50%; }
    .quick-view-contianer .productView-details h1.product-title { font-size: 18px; word-break: break-word; }
}

@media (max-width: 640px){
    .logo-align-left .top-bar-left { width: 75%; }	
    .site-footer .footer-row .footer-col { padding: 20px !important; }
    .site-footer .footer-row .footer-col:nth-child(1) { max-width: 100%; }
    .site-footer .footer-row .footer-col:nth-child(2) { max-width: 100%;  border-bottom: 1px solid #dddddd;}
    .site-footer .footer-row .footer-col:nth-child(3) { max-width: 100%; }
    .site-footer .footer-row .footer-col:nth-child(4) { max-width: 100%; }
}
@media (max-width: 550px){
    .blog-sec .blog-left, .blog-sec .blog-right { width: 100%; }
    .blog-sec .blog-center { order: 2; }
    .blog-sec .blog-left h3, .blog-sec .blog-right h3 { font-size: 30px; }
    .blog-sec .blog-left h3 span, .blog-sec .blog-right h3 span { font-size: 36px; }
    .blog-sec .blog-title-row h3 { font-size: 36px; }
}

@media (max-width: 479px){
    .logo-align-left .top-bar-left { width: 68%; }	
    .uspBox{ padding:10px; }	
    .categories-menu-images-home .categories-images .categories-image-box:nth-child(odd) .categories-image-content { left: 53%; }
    .categories-menu-images-home .categories-images .categories-image-box:nth-child(even) .categories-image-content { left: 15px; }
    .partners-sec .partners-row .partners-col { width: 100%;}
    .refill-sec .refill-sec-btn { margin-top: 10px; }
	.navigation-mobile .utils .dropdown-panel-tooltip{ width:260px; }
	.cart-table .cart-item .cart-item-image { width: 5rem; }
}



.blog-content a, .listing-description a, .page-content a, .product-description a, .product-details-value a{ color: #ec1c23; }
.dropdown-panel .nav-tier-item a:hover{  color: #ec1c23; }
.site-footer .newsletter-signup .form-field-invalid .form-inline-message{ color:#ffffff; }
.customer-utils .customer-links .top-bar-button img{ padding-right:5px; }
.form-contact-us #form-contact-us .form-actions .button-contact-submit{ font-weight: 600; letter-spacing: 0.6px; font-size: 17px; padding: 14px 20px; }
.mini-cart-wrap .mini-cart-inner .mini-cart-actions .button:hover{ color:#fff; }
.mini-cart-wrap .mini-cart-inner .mini-cart-actions .button + .button{ color:#fff; }
.modal-wrapper .shipping-calculator form .form-field .form-select-wrapper{ max-width: 240px; display:block; } 
.modal-wrapper .shipping-calculator form .form-field.shipping-zip{ width:100%; }
.modal-wrapper .shipping-calculator form .form-field.shipping-zip .form-input { width: 240px; padding: 15px; height: auto; }
.modal-wrapper .shipping-calculator .shipping-quotes form .form-actions{ border:0; }
.account-wrapper .account-body .account-header{ padding-top:0; } 
.account-wrapper.account-page-addresses .account-header h1.account-heading{ text-align:left; }
.account-page-add-address form .form-field .form-field-title{ display:block; }
.account-page-add-address form .form-field .form-select-wrapper{ margin-left:0; width:100%; }
.search-header.page-header .search-title{ margin-top:25px; }
.cart-table .cart-item a.product-name{ word-break: break-word; }
