@charset "UTF-8";@font-face{font-family:icons;src:url(../fonts/icons.eot?31e0f588988c26834ba94c61fdfc484d?#iefix) format("embedded-opentype"),url(../fonts/icons.woff2?31e0f588988c26834ba94c61fdfc484d) format("woff2"),url(../fonts/icons.woff?31e0f588988c26834ba94c61fdfc484d) format("woff"),url(../fonts/icons.ttf?31e0f588988c26834ba94c61fdfc484d) format("truetype"),url(../fonts/icons.svg?31e0f588988c26834ba94c61fdfc484d#icons) format("svg")}
i[class*=" icon-"]:before,i[class^=icon-]:before{font-family:icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-150:before{content:"\f101"}.icon-account:before{content:"\f102"}.icon-basket:before{content:"\f103"}.icon-check:before{content:"\f104"}.icon-check2:before{content:"\f105"}.icon-check3:before{content:"\f106"}.icon-check4:before{content:"\f107"}.icon-clickandcollect:before{content:"\f108"}.icon-clock:before{content:"\f109"}.icon-compare:before{content:"\f10a"}.icon-correct:before{content:"\f10b"}.icon-cross:before{content:"\f10c"}.icon-delivery:before{content:"\f10d"}.icon-delivery2:before{content:"\f10e"}.icon-down-arrow-filled:before{content:"\f10f"}.icon-down-arrow:before{content:"\f110"}.icon-error:before{content:"\f111"}.icon-facebook:before{content:"\f112"}.icon-filter:before{content:"\f113"}.icon-gas-card:before{content:"\f114"}.icon-gas-help:before{content:"\f115"}.icon-gas-shop:before{content:"\f116"}.icon-genuniepart:before{content:"\f117"}.icon-grid:before{content:"\f118"}.icon-hamburger:before{content:"\f119"}.icon-hand:before{content:"\f11a"}.icon-home:before{content:"\f11b"}.icon-i-icon:before{content:"\f11c"}.icon-i:before{content:"\f11d"}.icon-list:before{content:"\f11e"}.icon-menu1:before{content:"\f11f"}.icon-menu2:before{content:"\f120"}.icon-menu3:before{content:"\f121"}.icon-menu4:before{content:"\f122"}.icon-menu5:before{content:"\f123"}.icon-menu6:before{content:"\f124"}.icon-menu7:before{content:"\f125"}.icon-menu8:before{content:"\f126"}.icon-menu9:before{content:"\f127"}.icon-next-arrow:before{content:"\f128"}.icon-not-eligible:before{content:"\f129"}.icon-plus:before{content:"\f12a"}.icon-refund:before{content:"\f12b"}.icon-seeding:before{content:"\f12c"}.icon-service1:before{content:"\f12d"}.icon-service2:before{content:"\f12e"}.icon-service3:before{content:"\f12f"}.icon-specialised:before{content:"\f130"}.icon-ssl:before{content:"\f131"}.icon-twitter:before{content:"\f132"}.icon-updown:before{content:"\f133"}.icon-uptime:before{content:"\f134"}
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
  @font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-fonts/Roboto Bold.woff2') format('woff2'),
		url('../fonts/roboto-fonts/Roboto Bold.woff') format('woff'),
		url('../fonts/roboto-fonts/Roboto Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
    font-display: swap;
}

@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-fonts/Roboto Regular.woff2') format('woff2'),
		url('../fonts/roboto-fonts/Roboto Regular.woff') format('woff'),
		url('../fonts/roboto-fonts/Roboto Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
    font-display: swap;
}

@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-fonts/Roboto SemiBold.woff2') format('woff2'),
		url('../fonts/roboto-fonts/Roboto SemiBold.woff') format('woff'),
		url('../fonts/roboto-fonts/Roboto SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
    font-display: swap;
}

@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-fonts/Roboto Medium.woff2') format('woff2'),
		url('../fonts/roboto-fonts/Roboto Medium.woff') format('woff'),
		url('../fonts/roboto-fonts/Roboto Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
    font-display: swap;
}
@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-fonts/Roboto ExtraLight.woff2') format('woff2'),
		url('../fonts/roboto-fonts/Roboto ExtraLight.woff') format('woff'),
		url('../fonts/roboto-fonts/Roboto ExtraLight.ttf') format('truetype');
    font-weight: 250;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
    font-display: swap;
}

@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-fonts/Roboto ExtraBold.woff2') format('woff2'),
		url('../fonts/roboto-fonts/Roboto ExtraBold.woff') format('woff'),
		url('../fonts/roboto-fonts/Roboto ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
    font-display: swap;
}


@font-face {
    font-family:'Roboto';
    src: url('../fonts/roboto-fonts/Roboto Black.woff2') format('woff2'),
		url('../fonts/roboto-fonts/Roboto Black.woff') format('woff'),
		url('../fonts/roboto-fonts/Roboto Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
    font-display: swap;
} 

:root{
   --black:#000;
   --white:#fff;
   --blue:#0E68AF;
   --yellow:#FFBB5F; 
   --FontRoboto: "Roboto", sans-serif;
   --FontBungee: "Bungee", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

/*===== Common Class =====*/
html { position: relative; min-height: 100%; }
html { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { margin: 0; padding: 0; }
body { font-size: 16px; line-height: 1.5;  color: #111111; font-family: var(--FontRoboto); font-weight: 400; -webkit-overscroll-behavior: none; -o-overscroll-behavior: none; overscroll-behavior: none; -webkit-overflow-scrolling: touch; overflow-x: hidden; }
 
p { display: block; margin: 0 0 15px; }
li, ul, ol { list-style: none; margin: 0; padding: 0; }
a { color: #0066c0; }
a, a img { text-decoration: none; border: 0; outline: none; display: inline-block; }
a, button, input[type=submit], .input-text { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; }
img { max-width: 100%; height: auto; vertical-align: middle; }
a:hover, a:focus { text-decoration: none; outline: none; }
h1, h2, h3, h4, h5, h6 { font-style: normal; font-weight: normal; margin: 0; padding: 0; }
.clear {}
.clear:before, .clear:after { display: table; content: " "; }
.clear:after { clear: both; }
input, textarea { outline: none; }
#wrapper { width: 100%; }
input[type=text]::-moz-placeholder, input[type=search]::-moz-placeholder, .input-text::-moz-placeholder, .input_text::-moz-placeholder { color: inherit; opacity: 1; }
input[type=text]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, .input-text::-webkit-input-placeholder, .input_text::-webkit-input-placeholder { color: inherit;  opacity: 1; }
input[type=text]::-ms-placeholder, input[type=search]::-ms-placeholder, .input-text::-ms-placeholder, 
.input_text::-ms-placeholder { color: inherit; opacity: 1; }
input[type=email]::-moz-placeholder { color: inherit; opacity: 1; }
input[type=email]::-webkit-input-placeholder { color: inherit; opacity: 1; }
input[type=email]::-ms-placeholder { color: inherit;  opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; } 
textarea::-ms-input-placeholder { color: inherit; opacity: 1; }


input:not[type=radio]:not[type=checkbox], textarea { outline: none; border-radius: 5px; border: 1px solid #c2c2c2; background-color: #fff; padding: 10px 20px; box-sizing: border-box; font-size: 18px; font-weight: 500;  }

.wrapper, .container { max-width: 1220px; width: 100%; padding-left: 20px; padding-right: 20px; margin: 0 auto; display: block; float: none; }
.flex { display: flex; flex-flow: row wrap; }
.align-center { align-items: center; }  
.just-center { justify-content: center; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; font-weight: 700; }

.b-white-trans a { padding: 12px 20px; border: 2px solid #fff; border-radius: 5px; color: #fff; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); font-size: 20px; font-weight: 900; letter-spacing: .2px; }
.b-white-trans a:hover { background: #fff; color: #111; }

.btn-green-style a, .store-loc-link, .woocommerce-page .wc-block-components-button:not(.is-link), .woocommerce-page .wc-block-components-button:not(.is-link).outlined { border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 14px; font-weight: 500; text-align: center; color: #fff; cursor: pointer; display: inline-flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;  padding: 11px 15px; }
.btn-green-style a:hover, .woocommerce-page .wc-block-components-button:not(.is-link):hover, .woocommerce-page .wc-block-components-button:not(.is-link).outlined:hover  { background-image: linear-gradient(to bottom, #43ad47, #007d18);  } 
.woocommerce-page .wc-block-components-button:not(.is-link), .woocommerce-page .wc-block-components-button:not(.is-link).outlined  { box-shadow: none !important; font-weight: 700; }
.slick-slider .slick-list { margin: 0 -10px; }
.slick-dots li { margin: 5px; }
.slick-dots li button { font-size: 12px; border: 1px solid #c2c2c2; color: #c2c2c2; background: transparent; border-radius: 5px; padding: 5px; width: 25px; height: 25px; text-align: center; cursor: pointer; }
.slick-dots li.slick-active button { border: 1px solid #43ad47; color: #fff; background: #43ad47; }
.btn-gray-style a {  border-radius: 5px; border: 1px solid #c2c2c2; background-color: #f5f5f5; color: #707070; font-size: 14px; font-weight: 500; text-align: center; cursor: pointer; display: inline-flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;  padding: 11px 15px; }
.btn-gray-style a:hover { background: #dadde2; }
.bst-buttons { gap: 10px; margin: 20px 0 0;  }
.btn-white a { border: 1px solid #fff; background-color: #fff; font-size: 16px; font-weight: 500; text-align: center; color: #111; cursor: pointer; display: inline-flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 12px 28px; border-radius: 5px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); text-transform: uppercase; }
.btn-white a:hover { background: #43ad47; color: #fff; border-color: #43ad47; }

.ptb80 { padding-top: 50px; padding-bottom: 50px; }
.slick-arrow { width: 40px; height: 40px; background: #fff; font-size: 0; border-radius: 50%; border: 1px solid #c2c2c2; position: relative; transition: 0.5s ease all; cursor: pointer; margin-bottom: 10px; }
.slick-arrow:before { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; border-left: 2px solid #c2c2c2; border-bottom: 2px solid #c2c2c2; transition: 0.5s ease all; }
.slick-arrow:hover { background: #43ad47; border-color: #43ad47; }
.slick-arrow.next-cst, .slick-arrow.slick-next { margin-left: 8px; }
.slick-arrow.prev-cst:before, .slick-arrow.slick-prev:before { transform: translate(-50%, -50%) rotate(45deg); margin-left: 2px; }
.slick-arrow.next-cst:before, .slick-arrow.slick-next:before { transform: translate(-50%, -50%) rotate(-135deg); margin-left: -2px; }
.slick-arrow.prev-cst:hover:before, .slick-arrow.next-cst:hover:before, .slick-arrow:hover:before, .slick-arrow.slick-prev:hover:before, .slick-arrow.slick-next:hover:before  { border-color: #fff; }
.d-none { display:none; }

/*******Header Section*******/
.accounts-nav-arrow-icon { margin-left: 6px;position: relative;top: 2px; }
.header-strip { background: #1f6120; padding: 10px 0; }
.header-strip-left, .header-strip-btn { width: 49%; }
.header-strip-left { transition: all .3s ease-in-out; }
.header-strip-left p {  margin: 0; } 
.header-strip-left { font-size: 24px; color: #fff; font-family: var(--FontBungee); letter-spacing: .76px; }
.header-strip-btn { margin-left: 2%; text-align: right; }
.aps-white-btn { background: #fff; display: inline-block; padding: 8px 10px; border-radius: 5px; font-size: 16px; min-width: 110px; text-align: center; cursor: pointer; border: 1px solid #fff; transition: all .3s ease-in-out; }
.aps-white-btn:hover { background: transparent; color: #fff; }
.cls-btn { display: none; }
.header-strip-content { margin: 50px 0; display: none; }
.header-strip-content h2 { font-family: var(--FontBungee); font-size: 72px; line-height: 1.17; letter-spacing: 1.44px; color: #fff; }
.header-strip-content h3 { font-size: 24px; letter-spacing: .24px; color: #fff; }
.free-shipping-btn { padding: 10px 0 0; }
.header-strip-open .header-strip-left { opacity: 0; }
.header-strip-open .shm-btn { display: none; }
.header-strip-open .cls-btn { display: block; }

.header-menu-section { background: #000; padding: 20px 0; }
.cart-btn { position: relative; }
.cart-btn .basketicon__total { width: 17px; height: 17px; background-color: #43ad47; font-size: 10px; font-weight: 500; color: #fff; border-radius: 50%; top: -6px; right: -9px; position: absolute; padding: 0; text-align: center; line-height: 17px; }
.header-logo { width: 15%; }
.header-right { width: 83%; margin-left: 2%; }
.header-logo img { max-width: 177px; width: 100%; height: auto;}
.header-call-text { font-size: 20px; color: #fff; letter-spacing: .02em; text-align: right; }
.header-call-text a { color: #43ad47; } 
.header-call-text a:hover { color: #fff; } 

.home-banner { padding: 30px 0; } 
.hero-section-row { background: #f5f5f5; }
.d-flex-wrap { display: flex; flex-flow: wrap; }
.hero-section-product-slider { margin-right: 20px; max-width: 780px; } 
.hero-right-section { flex: 0 0 calc(100% - 800px); max-width: calc(100% - 800px); } 
.home-product-slider-nav  { margin-top: 20px; display: -webkit-box; display: flex; } 
.hero-section-product-slider .product-slider{ box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); height: 400px; } 
.hero-section-product-slider .slick-list { height: auto !important; } 
.home-product-slider-nav  .slick-slide { padding: 0 10px; margin-bottom: 5px; }
.home-product-slider-nav .slick-slide .nav-img-box { width: 80px; height: 80px; -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); background-color: #fff; box-sizing: border-box; cursor: pointer; display: -webkit-box; } 
.home-product-slider-nav .slick-list { margin: 9px -9px 0; } 
.home-product-slider-nav .slick-current .nav-img-box{ border: 2px solid #007d18; } 
.home-banner-banner:first-child { margin-top: 0; } 
.home-banner-banner { margin-top: 20px; -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); } 
.product-brand-seaction { box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16); background-color: #fff; } 
.home-product-brand  { flex: 0 0 calc((100% - 197px)/ 5); max-width: calc((100% - 197px)/ 5); } 
.home-product-brand  a { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 74px; border-left: 1px solid #ebebeb; box-sizing: border-box; text-decoration: none; overflow: hidden; width: 100%; letter-spacing: .06em; } 
.home-product-brand:last-child a { border-left: 0; } 
.home-product-brand img { max-width: 100%; display: block; width: auto; height: auto; max-height: 80%; } 
.brand-box { padding-bottom: 30px; }

.signIn-popup { position: relative; z-index: 3; }
.popup-comm { display: none; color: #707070; background: #fff; position: absolute; top: 25px; z-index: 2; min-width: 180px; border-radius: 5px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); background-color: #fff; padding: 20px 12px 16px; left: 50%; transform: translateX(-50%); }
.account-links ul li { margin: 0 0 10px; }
.account-links ul li a { color: #707070; font-size: 14px; font-weight: 500; }
.ac-create-title { font-size: 10px; }
.popup-btn.btn-green-style a { display: block; padding: 8px 10px; margin: 0 0 18px; }
.popup-btn.btn-border-blue a { border: 1px solid #0066c0; border-radius: 5px; padding: 10px; margin: 10px 0 0; color: #0066c0; font-weight: 500; font-size: 12px; display: block; text-align: center; }
.popup-btn.btn-border-blue a:hover { background: #0066c0; color: #fff; }
.account-links:not(.user-login){ margin: 15px 0 0; padding: 12px 0 0; border-top: 1px dashed #c2c2c2; }
.popup-comm:before { bottom: 100%; left: 50%; border: 7px solid rgba(255, 255, 255, 0); content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: #fff; margin-left: -3.5px; }
.popup-comm:after { content: ""; position: absolute; left: 0; top: -12px; width: 100%; height: 15px; z-index: 1; } 
.account-links li:last-child { margin: 0; }

.account-links ul li a:hover { color: #0066c0; text-decoration: underline;  } 
.signIn-popup:hover .popup-comm { display: block; }
.register-popup { position: relative; z-index: 3; }
.register-popup:hover .popup-comm { display: block; } 
.result_hover_ac .overlay-menu { display: block; }
 
header { position: relative; z-index: 999;}
.mobile-navigation, .header-mobile { display: none; }
.header-menu-row { background: #313131; }
.header-menu-ul { position: relative; z-index: 2; }
.header-menu-ul > ul { display: flex; }
.header-menu-ul > ul > li { display: inline-block;}
.header-menu-ul > ul > li > a { font-weight: 900; font-size: 17px; color: #fff; text-transform: uppercase; padding: 25px 16px; }
.header-menu-ul > ul > li:hover > a { background: #fff; color: #707070; }
.header-menu-ul > ul > li.hs-menu-has-children:hover > a:before { border-color: #707070; }
.header-menu-ul > ul > li.hs-menu-has-children > a { position: relative; padding: 25px 32px 25px 16px; }
.header-menu-ul > ul > li.hs-menu-has-children > a:before { content: " "; position: absolute; right: 16px; top: 50%; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); border-left: 2px solid #fff; border-bottom: 2px solid #fff; width: 6px; height: 6px; transform-origin: center left; }
.icon-burger { width: 18px; height: 18px; display: inline-block; vertical-align: middle; margin-right: 14px; }
.icon-burger i { width: 100%; height: 3px; background: #fff; display: block; margin: 2px 0; border-radius: 6px; }
.header-menu-ul > ul > li.hs-menu-has-children:hover > a .icon-burger i { background: #707070;  }

.header-menu-ul li.hs-menu-has-children:hover > .sub-menu { opacity: 1; visibility: visible; left: 0; }

.sub-level-1 { opacity: 0; visibility: hidden; position: absolute; left: -9999px; top: auto; width: 100%; display: flex; flex-flow: row wrap; background: #fff; z-index: 1;  }
.mega-layout-default .sub-level-1 > li { width: 25%; border-bottom: 1px dashed #c2c2c2; } 
.mega-layout-default .sub-level-1 > li > a { padding: 10px 20px; display: flex; align-items: center; font-size: 18px; font-weight: 700; color: #111; line-height: 1.2; } 
.mega-layout-default .sub-level-1 li a img { max-width: 80px; }
.mega-layout-default .sub-level-1 > li > a span { display: inline-flex; padding-left: 10px; }
.mega-layout-default .sub-level-1 li:hover > a { background: #dedede; } 

.mega-tabs-menu .sub-menu.sub-level-1 { flex-direction: column; background: transparent; }
.mega-tabs-menu .sub-menu.sub-level-1 > li { width: 25%; background: #fff; }
.mega-tabs-menu .sub-menu.sub-level-1 > li > a { padding: 0 10px; min-height: 60px; display: flex; align-items: center; font-size: 16px; font-weight: 500; color: #707070; }
.mega-tabs-menu .sub-menu.sub-level-1 > li > a > span {  width: 80px; text-align: center; color: #43ad47; font-size: 36px; margin-right: 10px; display: flex; align-items: center; justify-content: center; }
.mega-tabs-menu .sub-menu.sub-level-1 > li > a > span i { height: 40px; }
.mega-tabs-menu .sub-menu.sub-level-1 > li:hover > a { background: #43ad47; color: #fff; }
.mega-tabs-menu .sub-menu.sub-level-1 > li:hover > a > span { color: #fff; }
.mega-tabs-menu .sub-menu.sub-level-2 { display: block; flex-flow: row wrap; width: 75%; position: absolute; left: 25% !important; opacity: 0; visibility: hidden; top: 0; padding: 20px 10px; height: 100%; min-height: 100%; border-left: 1px solid #e5e5e5; overflow-y: auto;  background: #fff; }

.mega-tabs-menu .sub-menu.sub-level-2 > li { width: 48%; margin: 0 4% 20px 0; float: left; }
.mega-tabs-menu .sub-menu.sub-level-2 > li:nth-child(2n) { margin-right: 0; }
.mega-tabs-menu .sub-menu.sub-level-2 > li.hs-menu-has-children:hover > ul { opacity: 1; visibility: visible; }
.menu-icon-block { align-items: center; }

.menu-icon { width: 19%; }
.menu-content { width: 75%; margin-left: 6%; }
.menu-content h2 { font-size: 17px; font-weight: 700; margin: 0 0 5px; }  
.menu-content h2 a { color: #43ad47; }
.menu-lls, .menu-lls a { color: #707070; line-height: 20px; font-size: 14px; }
.menu-lls a { display: inline; }
.menu-lls a:hover { color: #0066c0; }
.sub-menu.sub-level-2 li.menu-tc-title { max-width: 400px; width: 100%; margin-right: 0; font-size: 15px; line-height: 1.47; color: #000; }
.menu-tc-title h2 { font-size: 24px; font-weight: 700; color: #43ad47; margin: 0 0 22px; line-height: normal; }
.mega-tabs-menu .mnr-img .sub-menu.sub-level-2 { padding: 30px;  background: transparent; }

.mnr-img .sub-menu.sub-level-2 li.menu-arrow-item { width: 100%; margin: 0 0 12px; }
.mnr-img li.menu-arrow-item > a { font-size: 16px; font-weight: 500; line-height: normal; color: #0066c0; }
.mnr-img li.menu-arrow-item > a:hover > span { text-decoration: underline; }
.menu-icon img { max-height: 80px; object-fit: cover; object-position: top; }
.mega-layout-default .sub-level-1 li a img { max-width: 80px; max-height: 80px; object-fit: cover;  object-position: top; }
.mega-layout-default .sub-level-1 > li > a { height: 100%; }

.menu-bg-image { background-repeat: no-repeat; background-position: center top; background-size: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; } 
.overlay-menu { display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 999; opacity: .4; background-color: #111; }
.result_hover .overlay-menu { display: block; }
.last-blue-btn { margin: 0 0 0 17px; }
.last-blue-btn a { background: #0066c0; color: #fff; }
.last-blue-btn a:hover { background: #fff; color: #0066c0; }

.header-left-form form { background: #fff; border: 2px solid #fff; display: flex; max-width: 100%; width: 100%; border-radius: 5px; }
.header-left-form input[type="text"] { border: 0; color: #111;  font-size: 12px; font-size: 16px; padding: 7px 13px; min-height: 46px; flex-grow: 1; width: initial; } 
.header-cat-filter { position: relative; font-size: 13px; color: #707070; display: flex; align-items: center; padding: 0 18px; }
.header-left-form input[type="submit"] { cursor: pointer; background-color: #c0fcbd; font-size: 14px; font-weight: 500; text-align: center; color: #007d18; border: 0; text-transform: uppercase; padding: 0 11px; } 
.header-cat-filter i { font-size: 6px; margin-left: 4px; }
.header-cat-filter:before { content: " "; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; background: #aaa; height: 32px; } 
.header-cat-filter select { font-size: 13px; color: #707070; align-items: center; padding: 0 18px 0 0;  max-width: 124px; border: 0;  outline: 0; text-overflow: ellipsis; white-space: nowrap; }

body .ui-widget.ui-widget-content { border: 1px solid #007d18; margin: 0px 0 0 -4px; border-radius: 5px; width: 479px !important; z-index: 999; }
.ui-menu .ui-menu-item:first-child { padding-top: 10px; }
ul li.ui-menu-item a { font-size: 12px; padding: 5px 10px; color: #111; font-family: var(--FontRoboto); box-sizing: border-box; }
ul li.ui-menu-item span.category_name { font-size: 14px; font-weight: 700; color: #007d18; }
ul li.ui-menu-item .ui-menu-item-wrapper { width: 100%; padding: 0 20px 0 0;  box-sizing: border-box; font-family: var(--FontRoboto); display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; font-size: 16px; font-weight: 500; color: #111; }
ul li.ui-menu-item .ui-menu-item-wrapper > div { width: calc(100% + 20px); margin-right: -20px; border-bottom: 1px dashed #007d18; }
ul li.ui-menu-item:last-child .ui-menu-item-wrapper > div { border-bottom: 0 !important; }
.ui-menu .ui-menu-item-wrapper > img { margin: 5px 30px 5px 20px !important; max-height: 50px; object-fit: contain; }
body .ui-menu .ui-state-focus, body .ui-menu .ui-state-active { border: 0; margin: 0; background: rgba(120, 224, 117, .2); }


.header-search-bar { display: flex; justify-content: space-between; }
.header-sign-in small { color: #c2c2c2;  font-size: 10px; }
.header-sign-in { font-size: 12px; margin-bottom: 4px; }
.header-sign-in a { font-size: 15px; font-weight: 500;}
.header-sign-in a, .header-sign-in, .header-cart, .header-cart a { color: #fff; } 
.header-left-form { flex-grow: 1;  padding-right: 90px;  }
.sign-cart { display: flex; align-items: flex-end; } 
.header-cart .icon-basket { font-size: 21px; line-height: normal; vertical-align: middle; }
.basketicon__total { font-size: 15px; color: #fff; padding-left: 10px; font-weight: 500; } 
.header-cart { line-height: 30px; padding-left: 13px; margin: 0 0 0 13px; border-left: 1px solid #fff; }
.droparrow { font-size: 6px; margin-left: 12px; display: inline-block; vertical-align: middle; }

.store-location-section { padding: 18px 0; }
.store-loc-outer { align-items: center; }
.store-loc-left { width: 36%;  }
.store-loc-link:hover { background: #007d18; }
.store-loc-right { width: 60%; margin-left: 4%; }

.sloc-box {  margin: 0 5% 0 0; font-size: 14px; width: 30%; border: 1px solid #007d18; background-color: rgba(228, 249, 227, .75); padding: 18px 20px; border-radius: 5px; }
.sloc-box:nth-child(3n) { margin-right: 0; }
.sloc-box h3, .store-loc-left h2 { margin: 0 0 7px; }
.slc-link a { font-size: 14px; font-weight: 700; letter-spacing: .14px; color: #007d18; display: block; text-decoration: none; }
.slc-link a:hover { color: #43ad47;  }
.sloc-box h3 { font-size: 18px; font-weight: 500; letter-spacing: .36px; color: #111; }
.home-product-brand a { font-size: 16px; font-weight: 700; color: #c2c2c2; }


.best-selling-section  { padding: 30px 0; }
.best-sell-box { width: calc(25% - 20px); padding: 20px; margin: 0 10px; position: relative;  border: 1px solid #eee; border-radius: 5px; }
.aps-section-title { border-bottom: 1px solid #eee; margin: 0 0 40px; }
.best-selling-section .aps-section-title h2 { font-size: 24px; }
.tabContent { display: none; width: 100%; }

.best-sell-images { margin: 0 0 15px; }
.product-brand { text-transform: uppercase; font-weight: 400; margin: 0 0 5px; color: #aaa; }
.product-name h3 a, .product-name h3 { color: #000; line-height: 1.25; } 
.product-name h3 a:hover, .product-name h3:hover { color: #43ad47; }
.product-discount { position: absolute; right: -8px; top: 5px; background: #df2b2a; color: #fff; text-align: center; font-size: 14px; padding: 5px; border-radius: 3px 3px 0 3px; }
.product-discount:before { content: " "; position: absolute; bottom: -7px; right: 0px; width: 7px; height: 7px; border-top: 4px solid #df2b2a; border-left: 4px solid #df2b2a; display: block; border-right: 3px solid transparent; border-bottom: 4px solid transparent; }
.product-price > span { display: block; margin: 0 0 5px; }
.product-price small { font-size: 16px; }
.product-delivery { margin: 10px 0 0;  display: inline-flex; align-items: center; border: 1px solid #c2c2c2; background-color: #f5f5f5; padding: 3px 10px; font-size: 12px; border-radius: 5px; opacity: 0.7; }
.product-delivery i { font-size: 18px; vertical-align: bottom; line-height: 16px; margin-right: 5px; }

.product-price .save-small { font-size: 14px; color: #43ad47; margin-left: 5px; }
.product-price-bottom > small { color: #313131; font-size: 12px; }
.product-price-top { color: #bbb; }
.product-price-top span { text-decoration: line-through; }

.product-slider.slick-slider .slick-list { margin: 0; }

.best-sellling .slick-track { display: flex; width: 100%; }
.best-sellling .slick-slide { height: inherit; }
.slick-dots-custom { margin-left: 2%; text-align: right; }

.aps-section-title h2, .slick-dots-custom { width: 49%; }
.slick-dots-custom .slick-dots { display: flex !important; justify-content: right; flex-flow: row wrap; } 
.bst-buttons .btn-green-style a:hover { background: #007d18; }

.blowers-section { padding: 0 0 50px; }
.blowers-image { align-items: flex-end; min-height: 400px; }
.blowers-image {  width: 100%; position: relative; }
.blowers-image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.blowers-image h2 { font-size: 40px; color: #fff; font-weight: 900; }
.aps-tab-main { padding: 30px 0 0; background: #fff; }
.aps-tabs ul { display: flex; flex-flow: row wrap; }
.aps-tabs ul li { width: 25%; }
.aps-tabs ul li a { background-color: #f5f5f5; display: block; color: #707070; font-size: 20px; font-weight: 700; text-align: center; padding: 19px;   }
.aps-tabs ul li.tab-active a { background: #fff; color: #007d18; }


.bst-slider2 .slick-dots { display: flex; justify-content: center; padding: 20px 0; flex-flow: row wrap; }
.apstab-outer-content { display: none;}
/* .best-sellling:not(.slick-initialized) { display: none;} */
.best-sellling:not(.slick-initialized) { display: flex; flex-flow: row wrap; gap: 15px 0; }
.best-sellling:not(.slick-initialized) > .best-sell-box:nth-child(n+5) { display: none; }

.best-sellling.bst-slider3:not(.slick-initialized) > .best-sell-box { width: calc(33.33% - 20px); }
.best-sellling.bst-slider3:not(.slick-initialized) > .best-sell-box:nth-child(n+4) { display: none; }

.btm-text-leaf { padding: 20px 0 17px; font-size: 14px; text-align: center; color: #707070; border-top: 1px solid #eee; }
.btm-leaf-btn a { font-size: 16px; font-weight: 700; color: #43ad47; }
.btm-leaf-btn a:hover { color: #007d18; text-decoration: underline;} 

.left-tab-accordion { padding: 50px 0; }
.product-categories span { margin: 0 5px 5px 0; display: inline-flex; align-items: center; padding: 2px 5px; font-size: 12px; border-radius: 3px; text-transform: uppercase; color: #fff; background: #313131; }
.tab-vert-outer { width: 24%; background: #fcfbfe; padding: 20px 0; }
.tab-vert-right { width: 76%; padding: 20px; }

.aps-addcateg, .aps-top-deals { width: 49%; justify-content: right; margin-left: 2%; align-items: center; }
.aps-addcateg .slick-dots-custom, .aps-top-deals .slick-dots-custom { width: auto; }

.tab-vert-outer li { display: block; }
.tab-vert-outer ul li a { padding: 17px; display: block; font-size: 18px; color: #707070; }
.aps-addcate-text { font-size: 12px; color: #c2c2c2; text-decoration: none; }
.aps-section-title h2 { font-size: 32px; font-weight: 900; margin: 0 0 10px; }
.left-tab-accordion .tab-active a { background-image: linear-gradient(to bottom, #78e075, #43ad47); color: #fff; }
.tab-vert-right .best-sellling .slick-dots { opacity: 0; display: none; }

.tab-vert-right > .tabContent:first-child, .apstab-outer-content.tabContent:first-child { display: block; }

.top-deals { background: #fcfbfe; }
.top-deals, .recommended-for, .best-sell-category { padding: 50px 0; }
.top-deals .best-sell-box { box-shadow: 3px 3px 15px -6px rgba(0, 0, 0, .10); margin: 10px; background: #fff; }

.price-all { display: flex; font-weight: 500; font-size: 15px; } 
.price-value { font-size: 24px; }
.price-currency { padding: 6.5px 0 0; }
.price-all-strike { font-size: 13px; color: #aaa; text-decoration: line-through; margin: 0 0 10px; }

.link-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.gas-products-outer { border: 1px solid #eee; border-radius: 5px; overflow: hidden; margin: 0 0 50px; }
.gas-left { width: 45%; position: relative; display: flex; align-items: flex-end; padding: 30px; min-height: 400px;}
.gas-left h2 { text-shadow: 0 3px 6px rgba(0, 0, 0, .16); font-size: 40px; font-weight: 900; color: #fff; margin: 0; } 
.gas-right { padding: 15px; width: 55%; }
.gas-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;  }
.gas-bg img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.gas-item { width: 33.33%; margin: 15px 0; padding: 0 15px; text-align: center; }
.gas-item h3 { color: #707070; font-weight: 700; margin: 0; }
.gas-item-image img { margin: 0 0 10px; transition: 0.3s ease all;}
.gas-item:hover h3 { color: #43ad47; }
.gas-item:hover .gas-item-image img { transform: scale(1.1); }
.gas-bg:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); z-index: 1; }

.aps-top-view-all a { color: #df2b2a; text-transform: uppercase; text-decoration: underline; text-underline-offset: 5px; }
.aps-top-view-all a:hover { color: #111; }

.equipement-and-accessories { padding: 50px 0; }
.eqv-left { width: 41%; }
.eq-box { width: 50%; flex-grow: 1; padding: 15px; border-right: 1px solid #eee; }
.eq-box:last-child { border-top: 1px solid #eee; }

.eqv-right { width: 59%; }
.eq-box h3 { font-size: 18px; font-weight: 700; line-height: 1.25; margin: 0 0 10px; }

.eq-text { font-size: 14px; line-height: 1.43; color: #707070; }
.eq-list-links { margin: 0 0 5px; }
.eq-list-links a { font-size: 16px;  color: #0066c0; }
.eq-list-links a:hover { text-decoration: underline; }
.eq-image { text-align: right; margin-right: -15px; position: relative; z-index: -1; }

.eq-list-links { display: flex; flex-flow: row wrap; }
.eq-list-links > ul { width: 49%; margin: 0 2% 0 0; padding: 0 0 0 20px;  color: #0066c0; }
.eq-list-links > ul:nth-child(2n) { margin-right: 0; }
.eq-list-links > ul li { margin: 0 0 10px; list-style: disc; }
.eqv-right .eq-box:nth-child(2) { border-top: 0; }
.eqv-right .eq-list-links > ul { width: 100%; }
.eqv-right .eq-image { margin-top: -250px;  }

.bg-ss-sec { padding: 60px 0;  position: relative; color: #fff;  }
.bg-ss-sec h2 { font-size: 50px; font-weight: 900; letter-spacing: .01em; margin: 0 0 2px; }
.ss-box-image i { color: #43ad47; }
.ss-text-block { font-weight: 500; line-height: 1.33; letter-spacing: .006em; }
.ss-box-col { display: flex; align-items: center; margin: 0 50px 50px 0; }
.ss-box-image { font-size: 36px; line-height: 0.8; margin: 0 15px 0 0;  }
.ss-ic-title { font-size: 20px; font-weight: 900; line-height: 1.2; }
.ss-text-block { max-width: 550px; margin: 0 0 40px;  }

.hint-tips-section { padding: 50px 0;  }
.hh-col-image { width: 50%; }
.hh-column { width: 49%; margin: 0 2% 20px 0;  border: 1px solid #eee; border-radius: 5px; overflow: hidden; }
.hh-column:nth-child(2n) { margin-right: 0; }
.hh-column:nth-child(4n+3), .hh-column:nth-child(4n+4) { flex-flow: row-reverse;}
.hh-col-content { width: 50%; padding: 20px 20px 50px;  position: relative; }
.hh-col-content h3 { margin: 0 0 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hh-text-category { font-size: 14px; color: #707070; font-weight: 500; margin: 0 0 15px; }
.hh-read-more { position: absolute; left: 20px; bottom: 20px; }
.hh-read-more a {  color: #43ad47; font-weight: 700; } 
.hh-read-more a:hover { color: #007d18; }   

.humble-beginnings { padding: 0 0 50px; }
.hmb-text a { color: #43ad47; } 
.hmb-text a:hover { text-decoration: underline; }
.humble-begin-outer { border-radius: 10px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); background: #fff; padding: 300px 30px 30px; }
.hmb-text-block h2 { font-size: 30px; }

.subscribe-section { background-image: linear-gradient(to left, #78e075, #43ad47); color: #fff; padding: 60px 0; }
.subscribe-left h2 { font-size: 30px; font-weight: 900; line-height: 1.18; letter-spacing: .049em; margin: 0 0 10px; }
.subs-text-block {  letter-spacing: -.01em; }

.subscribe-left { width: 44%; }
.subscribe-right { width: 49%;  margin-left: 7%; }   
.subscribe-right form { position: relative; }
.subscribe-right form input[type="email"] { border-radius: 5px 0 0 5px; width: calc(100% - 90px); min-height: 58px; padding: 0 0 0 21px; box-sizing: border-box; font-weight: 400; font-size: 18px; color: #707070; border: 0; }
.subscribe-right form input[type="submit"] { min-width: 90px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border: 0; font-size: 16px; font-weight: 500; color: #fff; cursor: pointer; background: #007d18; padding: 17px 20px; line-height: 1.5; position: absolute; right: 0; top: 0; text-transform: uppercase; font-weight: 600;  }
.checkbox-consent span { margin-left: 0; }
.checkbox-consent label { position: relative; padding: 0 0 0 30px; display: block;  }
.subscribe-right form .wpcf7-form-control-wrap { display: block; }
.checkbox-consent { margin: 10px 0 0; display: block;} 
.checkbox-consent input[type="checkbox"] { display: none; }
.checkbox-consent span.wpcf7-list-item-label:before { content: " "; width: 18.1px; height: 18.1px; border-radius: 3px; border: 1px solid #007d18; background-color: #fff; position: absolute; left: 0; top: 0; }  
.checkbox-consent span.wpcf7-list-item-label:after { opacity: 0;  position: absolute; left: 4px; top: -6px; border-radius: 3px; content: ""; font-family: 'icons'; color: #007d18; font-size: 18px; } 
.checkbox-consent input[type="checkbox"]:checked + span.wpcf7-list-item-label:after { opacity: 1; }
.subscribe-right form .wpcf7-spinner { position: absolute;  right: 100px; top: 17px; }
.subscribe-right form .wpcf7-not-valid-tip { margin: 5px 0; }

.footer-top { padding: 30px 0; border-bottom: 1px solid #c2c2c2; }
.f-serv-icon { margin-right: 32px; }
.f-serv-icon i { font-size: 50px; line-height: 0; position: relative; }
.f-serv-icon i:before {  vertical-align: middle; }
.f-serv-icon i span { position: absolute; font-size: 12px; top: 16px; left: 8px; width: 33px; height: 32px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-style: normal; font-weight: 700; }

.footer-services { width: 33.33%; text-align: center; display: flex; justify-content: center; border-right: 1px solid #c2c2c2; padding: 0 15px;  }
.footer-services:nth-child(3n) { border-right: 0; }
.f-serv-text { text-align: left; }
.f-serv-text span { display: block; color: #707070; font-size: 14px; }
.footer-menu-row { padding: 48px 0 50px; }
.fcol-menu-lists ul li a { font-size: 16px; color: #707070; line-height: 1.88; }
.f-col-text { line-height: 1.5; color: #707070; margin: 15px 0 0; }
.f-col-text a { color: #43ad47; }
.f-col-text a:hover { text-decoration: underline; }

.switch-label { position: relative; display: inline-block; cursor: pointer; font-weight: 500; text-align: left; padding: 0 0 0 40px; }
.switch-label:after, .switch-label:before { content: ""; position: absolute; margin: 0; outline: 0; top: 50%; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); -webkit-transition: .3s; transition: all .3s ease; } 
.switch-label:before { left: 1px; box-sizing: border-box; width: 83px; height: 30px; border-radius: 20px; border: 1px solid #007d18; background-color: #43ad47; } 
.switch-label:after { left: 9px; box-sizing: border-box; width: 18px; height: 18px; border-radius: 20px; border: 1px solid #007d18; background-color: #fff; } 
.switch-label span { color: #fff; position: relative; z-index: 2; font-size: 14px; font-weight: 700; } 
.switch-label .toggle--on { display: none; top: -1px; } 
.switch-label .toggle--off { display: inline-block; right: -2px; } 
.switch-input:checked + .switch-label:before { background-color: #0166c0; border: 1px solid #034986; } 
.switch-input:checked + .switch-label:after { -webkit-transform: translate(50px,-50%); transform: translate(50px,-50%); border: 1px solid #034986; } 
.switch-input:checked + .switch-label .toggle--on { display: inline-block; right: 20px; top: -1px; }
.check input, .switch-input:checked+.switch-label .toggle--off { display: none; }
.switch-input { display: none; }
.footer__vat > span { font-size: 18px; font-weight: 900; color: #007d18; margin-right: 25px; }

.footer-col { width: 21%; }
.footer-col:first-child { width: 39%; padding-right: 10px; }
.footer-col:nth-child(2) { width: 40%; padding-right: 10px; }
.fcol-col { /*width: 39%; */ max-width: 180px; margin: 0 22% 30px 0; }
.fcol-col:nth-child(2n) { margin-right: 0; }
.fcol-col.col-single { width: 100%; margin: 0; max-width: 340px; }
.footer-col > .fcol-menu-lists ul { display: flex; flex-flow: row wrap; }
.footer-col > .fcol-menu-lists ul li { width: 49%; margin: 0 2% 0 0;  }
.footer-col > .fcol-menu-lists ul li:nth-child(2n) { margin-right: 0; }
.fcol-menu-lists li a:hover { color: #43ad47; }
.footer__vat { margin: 0 0 55px; }
.f-col-title { margin: 0 0 16px; }
.f-social li { line-height: 1.5; color: #707070; }
.f-social li a { color: #43ad47; }
.f-social li a:hover { text-decoration: underline; }

.footer-copyright { display: flex; justify-content: space-between; align-items: center; padding: 0 0 30px;  }
.footer-copy-left { font-size: 15px;  color: #707070; }
.fpay-tagline { font-size: 10px; color: #707070;  padding: 0 0 0 10px; }
.payments-images { width: 80px; height: 36px; border-radius: 3px; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .16); border: 1px solid #f5f5f5; background-color: #fff; text-align: center; line-height: 34px; margin: 10px; }
.payments-images img { max-width: 50px; }
.fpay-tagline i { font-size: 16px; vertical-align: sub; }
.fpay-tagline p { margin: 0; }

.footer-green-part { padding: 30px 0; background-color: #007d18; border-bottom: 11px solid #43ad47; }
.footer-lg-left { width: 18%; }
.footer-gp-right { width: 78%; margin-left: 4%; font-size: 14px; line-height: 1.2; letter-spacing: .01em; color: #fff; }
.gp-tt { font-size: 18px; font-weight: 900; line-height: 1.17; margin: 0 0 15px; }
.brt-left { font-weight: 500; line-height: 1.19; color: #707070; padding-right: 30px; }
.brt-right img { max-width: 130px; }
.brands-text-logo { align-items: center; padding: 20px 0; border-top: 1px solid #eee; margin: 40px 0 0; }
.product-needs { background-color: #f5f5f5; padding: 25px; }
.product-pop-details { padding: 25px; }
 
body .products-popup { display: none; }  
.products-popup { display: flex; align-items: center; justify-content: center; flex-flow: row wrap; position: fixed; left: 0; top: 0; width: 100%; height: 100%;  z-index: 9999; padding: 50px 0; overflow-y: auto; }
.overlay-popup { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #111; opacity: 0.4; }
.product-pop-outer { background: #fff; position: relative; z-index: 3; max-width: 1000px;  margin: 0 auto;}
.pop-product-image { width: 37%; text-align: center; }
.pop-product-image img { max-height: 350px; }
.pop-product-content { width: 62%; margin-left: 1%; }
.brdc-links { font-size: 14px; line-height: 1.14; color: #707070; margin-bottom: 10px; }
.brdc-links a { color: #707070; }
.brdc-links a:hover { color: #43ad47; }
.pop-product-brand { font-size: 22px; font-weight: 700; }
.pop-product-title { font-size: 24px; margin-bottom: 10px; }
.price-del-combo .product-pricebar { display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; }
.pop-product-discount { max-width: 50px; border-radius: 5px; background-color: #df2b2a; font-size: 14px; font-weight: 500; text-align: center; color: #fff; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; margin-right: 10px; padding: 3px; }
.price-del-combo .product-price > span { margin: 0; line-height: 1.2; }
.product-price-bottom > b { font-size: 24px; font-weight: 500; color: #111; }

.price-del-combo { display: flex; align-items: center; margin: 0 0 20px; }
.pre-del-sm { font-size: 10px; color: #707070; margin: 0 0 16px; }
.price-del-combo .product-delivery { min-height: 40px; margin-left: 40px; }

.product-needs h2 { text-align: center; width: 100%; font-size: 18px; font-weight: 500; color: #707070; }
.pop-needs-image { width: calc(20% - 26px); margin: 0 13px; min-height: 160px; background: #fff; display: flex ; align-items: center; justify-content: center; border: 1px solid transparent; }
.pop-needs-image:hover { box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); border: 1px solid #43ad47; }
.pop-needs-image:nth-child(5) ~ .pop-needs-image { display: none; }
.pop-close-btn { position: absolute; right: 20px; top: 20px; color: #707070; cursor: pointer; }

.pop-needs-columns { justify-content: center; width: 100%; }

.best-sell-images { min-height: 200px; position: relative; display: flex ; align-items: center; justify-content: center; }
.best-sell-images img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; }



/*** Mobile Menu ***/
.mobile-navigation {  position: fixed; left: -100%; top: 0; background: #fff; width: 100%; max-width: 280px; height: 100%; height: 100vh; z-index: 9999; overflow-y: auto; transition: .5s ease all; }
.mbn-wrap { background: #000; padding: 15px; }
.wlc-text { font-size: 14px; font-weight: 500; display: block; color: #fff;   }
.wlc-text p { margin: 0 0 10px; }
.mobile-nav-top.btn-green-style a { margin: 2px; padding-top: 9px; padding-bottom: 9px; font-weight: 700; }
.mbn-nav-menu li a { font-size: 16px; font-weight: 500; color: #111; padding: 13px 15px; }
.mbn-nav-menu .last-blue-btn { margin: 0; padding: 5px 15px; }
.mbn-nav-menu .menu-item.last-blue-btn a { border-radius: 5px; color: #fff; border: 1px solid #FFF; display: block; margin: 10px 0 0; text-align: center;}
.mbn-nav-menu .menu-item.last-blue-btn a:hover { border: 1px solid #0166c0; color: #0166c0; }
.mbn-nav-menu > ul > li { border-top: 1px solid #eaeded; }
.mbn-nav-menu li { width: 100%; }
.mbn-nav-menu li.hs-menu-has-children { display: flex; justify-content: space-between; align-items: center; width: 100%;  }
.mbn-nav-menu li.hs-menu-has-children > a { padding-right: 45px; }

.mobile-overlay {  position: fixed; right: 0; top: 0; width: calc(100vw - 280px); height: 100%; background: #000; opacity: 0; z-index: 1; transition: 0.5s ease all; visibility: hidden; }
.mobile-open .mobile-navigation { left: 0; }
.mobile-open .mobile-overlay { opacity: 0.5; visibility: visible; }

.register-btm-links { margin: 15px 0 0; }
.register-btm-links li a { font-size: 16px; font-weight: 500; color: #111; padding: 13px 15px; }
.child-trigger {  width: 45px;  height: 50px; text-align: center; line-height: 50px; overflow: hidden; }
.child-trigger i { position: relative; margin-right: -5px; transform: rotate(-90deg); display: inline-block; }
.mbn-nav-menu .sub-menu, .mbn-nav-menu .sub-level-1 { position: absolute; left: -100%; top: 0; opacity: 1; visibility: visible;  height: 100%; overflow-y: auto; background: #fff; width: 100%; }
.mbn-nav-menu  .sub-menu.slide-in-open { left: 0; }
.mbn-nav-menu .sub-level-1.sub-menu { z-index: 11; } 
.mbn-nav-menu .sub-level-2.sub-menu { z-index: 22; } 
.mbn-nav-menu .sub-level-3.sub-menu { z-index: 33; }  
.back-links { width: 100%; border-bottom: 1px solid #ececec; }
.mbn-menu-outer { overflow: hidden; }
.back-links span { display: block; padding: 0 15px 15px; font-size: 20px; color: #43ad47; font-weight: 700; }
.mbn-nav-menu .back-links .bk-link { position: relative; padding-left: 30px; display: block;  font-size: 16px; font-weight: 500; color: #111; padding: 13px 15px 13px 30px;}
.back-links .bk-link:before { content: ""; position: absolute; left: 16px; top: 50%; width: 9px; height: 9px; border-left: 2px solid #000; border-bottom: 2px solid #000; transform: translateY(-50%) rotate(45deg); }
.mbn-nav-menu .sub-menu {  transition: 0.5s ease all; overflow-x: hidden;   overflow-y: auto; display: block; }
.search-only-mobile { display: none; }

/*** Category Page ***/ 
.category_hero_section { position: relative; z-index: 1; min-height: 380px; display: flex ; align-items: flex-end; padding: 30px 0; }
.categort_title h1 { font-size: 48px; font-weight: 900; color: #fff; margin: 0; }
.category_image_section { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.category_image_section img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.category-list-outer { align-items: flex-start; }
.category-main-listing { padding: 60px 0; background: #f5f5f5; }
.category_left_sction { width: 24%; background: #fff;  }
.cateTitle-block { border-bottom: 1px solid #e3e3e3; padding: 20px; }
.category-tl { font-size: 18px;  font-weight: 900; color: #707070; }
.category-prod-nums { font-size: 14px; color: #707070; margin-top: 3px; }

.sub-cat-outer { padding: 20px; }
.sub-cate-tl { font-size: 16px; font-weight: 900; color: #707070; margin: 0 0 10px; pointer-events: none; }
.sub-cat-outer ul li { margin: 0 0 10px; }
.sub-cat-outer ul li a { font-size: 14px; font-weight: 400; color: #707070; text-underline-offset: 4px;   }
.sub-cat-outer ul li a:hover { color: #43ad47; text-decoration: none;  }
.sub-cat-outer ul li:last-child { margin-bottom: 0; }
.category_right_sction { width: 74%; margin-left: 2%; }
.category-product { width: 23.5%; margin: 0 2% 20px 0; background: #fff;  transition: 0.5s ease all; } 
.category-product:nth-child(4n) { margin-right: 0; }
.category-product a { display: block; padding: 13px; background: #fff; }
.category-product:hover { box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); }
.category-product:hover .categ-nme { color: #0066c0; }
.categ-nme { font-size: 16px; font-weight: 700; text-align: center; color: #111; margin-top: 17px; }


.breadCrumb { padding: 20px 0; position: absolute; left: 0; top: 0;  width: 100%; z-index: 1; }    
.breadCrumb ul li { display: inline-block; }
.breadCrumb ul li:last-child span { font-weight: 400; }
.breadCrumb ul li a, .breadCrumb ul li span { color: #fff; font-size: 14px;  font-weight: 600; }  
.breadCrumb ul li a:hover { color: #0066c0 !important;}
.breadCrumb ul li span { display: inline-block;}
.seperator-bd { margin: 0 4px;}

.product-single-hero { padding: 50px 0; }
.product-single-gallery { width: 49%; }
.product-single-gallery span.onsale { display: none; }
.product-single-gallery .woocommerce-product-gallery { width: 100% !important; }
 
.product-mg-image { width: 100%; border: 1px solid #c2c2c2; border-radius: 5px; text-align: center; }
.product-mg-image a { min-height: 492px; min-height: auto !important; display: block; width: 100%; position: relative; padding: 15px; }
.product-mg-image img { display: inline-block; }
/* .product-mg-image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } */
.thumbnails-slider:not(.slick-initialized) { display: none; }
.thumbnails-slider { padding: 0 60px; margin: 20px 0 0;  }
.thumbnail.slick-slide { margin: 0 12px; }
.thumbnail.slick-slide.slick-current.slick-active { opacity: 0.5; }
.thumbnail.slick-slide img { display: inline-block; }
.thumbnails-slider .slick-list { margin: 0 -12px; }
.thumbnails-slider .slick-arrow { font-size: 0; width: 50px; height: 50px; background: transparent; outline: 0; border: 0; margin: 0; -webkit-appearance: none; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; }
.thumbnails-slider .slick-arrow:before { content: ""; position: absolute; left: 50%; top: 50%; width: 17px; height: 17px; border-bottom: 2px solid #000; border-left: 2px solid #000; }
.thumbnails-slider .slick-arrow.slick-prev { left: 0; } 
.thumbnails-slider .slick-arrow.slick-next { right: 0; }
.thumbnails-slider .slick-arrow.slick-prev:before { transform: translate(-50%, -50%) rotate(45deg); }
.thumbnails-slider .slick-arrow.slick-next:before { transform: translate(-50%, -50%) rotate(-135deg); }
.thumbnails-slider .slick-arrow.slick-prev:hover:before, .thumbnails-slider .slick-arrow.slick-next:hover::before { border-color: #43ad47;} 

.magnific-popup:before { content: " "; position: absolute; right: 20px; top: 20px; background: url(../images/search-icon-new.png) no-repeat center top/contain; width: 29px; height: 29px; z-index: 1; transition: 0.3s ease-out; }
.magnific-popup:hover:before { transform: scale(1.1); }

.thumbnails-slider .slick-track { display: flex; align-items: center; } 
.woocommerce-breadcrumb { display: none; }

.breadCrumb.bd-white-bg ul li a, .breadCrumb.bd-white-bg li span { color: #707070; } 
.product-single-bredcrumb { position: static; }
.product-single-details { width: 49%; margin-left: 2%; }
.product-brand-text { font-weight: 700; color: #0066c0; margin: 0 0 15px; }
.product-single-details h1 { font-size: 30px; font-weight: 700; line-height: 1.17; }
.aps-num-detail { margin: 0 0 20px; font-size: 12px; color: #707070; }
.product-descri-short { margin: 0 0 30px; color: #707070; }
.product-descri-short a { font-weight: 700; color: #0066c0; }
.product-descri-short a:hover { text-decoration: underline; }
.pro-disc-off, .pro-disc-save { display: flex; align-items: center; margin: 0 0 4px;  }
.pro-disc-red { min-width: 80px; text-align: center; background: #df2b2a; font-weight: 500; color: #fff; border-radius: 5px 5px 0 0; line-height: 1.2; font-size: 14px; padding: 4px 5px; min-height: 40px; }
.off-price-rrp { font-size: 18px; font-weight: 500; color: #707070; padding-left: 15px; }
.pro-disc-green { min-width: 80px; text-align: center; background-color: #43ad47; font-weight: 500; color: #fff; border-radius: 0 0 5px 5px; line-height: 1.2; font-size: 14px; padding: 4px 5px; min-height: 40px; }

.price__currency { font-size: 16px; font-weight: 700; color: #111; padding-top: 14px; }
.price__value { font-size: 28px; font-weight: 700; color: #111; }
.price__sub { font-size: 16px; font-weight: 700; color: #111; padding-top: 2px; }
.sv-price { display: flex; }
.save-price-vat { padding: 0 0 0 15px; display: flex; align-items: flex-end; }
.vatPrice { font-size: 14px; color: #111; font-weight: 500; padding-bottom: 4px; padding-left: 8px; }
.pro-del-compare { justify-content: center; background: #f5f5f5;  padding: 5px 10px;     margin: 25px 0 0; }
.pro-del-compare i { font-size: 22px; color: #707070; vertical-align: middle; }
.pro-compare-btn a, .pro-compare-btn a i { color: #707070; }
.pro-free-delivery i { font-size: 28px; margin: 5px 10px 0 0; }
.pro-compare-btn i { margin-right: 10px; margin-top: 5px; display: inline-block;      -webkit-transition: all .3sease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3sease-in-out;  }
.pro-compare-btn, .pro-free-delivery { margin: 0 25px; }
.pro-free-delivery { color: #707070; font-size: 14px;  }
.pro-compare-btn a { font-size: 14px;}
.pro-compare-btn a:hover, .pro-compare-btn a:hover i { color: #43ad47; }
.availability { display: flex ; justify-content: space-between; align-items: center; padding: 20px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.availability > div, .availability > span { margin: 10px 0; }
.availability__quantity { display: flex; align-items: center; }
.availability__quantity > span { font-size: 16px; color: #111; padding-right: 20px; }
.availability__text b { font-size: 18px;  }
.availability__text.inStock b { color: #43ad47; }
.availability__text.outStock b { color: red; }
.psm-qty select { background: #f5f5f5 url(../images/down.png) no-repeat center right 4px/18px; padding: 10px 20px; border-radius: 5px; border: 1px solid #c2c2c2; outline: 0; -webkit-appearance: none; color: #111; font-size: 18px; font-weight: 700; }
.availability__price { font-size: 28px; font-weight: 700; color: #111; }

.accessories-extras { border-bottom: 1px solid #c2c2c2; }
.accessories-extras h4 { font-size: 20px; font-weight: 700; line-height: 1.2; color: #111; display: block; margin: 27px 0 20px; }
.access-field, .accessories-extras .wcpa_section .wcpa_row { border-radius: 5px; background-color: #f5f5f5; padding: 10px; margin: 0 0 20px; }
.access--text, .accessories-extras .wcpa_field_label { font-weight: 500; color: #707070; }
.access-input-qty, .accessories-extras .wcpa_wrap .wcpa_field_wrap { display: flex; }
.access-input-qty > span, .accessories-extras .wcpa_type_number label { font-size: 12px; color: #707070; padding-right: 10px; }
.accessories-extras .wcpa_type_number { width: auto; }
.inputNumQty input, .accessories-extras .wcpa_section_body .wcpa_type_number input[type="number"] { width: 75px; border-radius: 5px; border: 1px solid #707070; background-color: #fff; padding-right: 10px; font-size: 22px; font-weight: 500; line-height: 1.14; text-align: center; color: #707070; min-height: 40px; }
.accessories-extras .wcpa_section_body .wcpa_type_number input[type="number"]:focus { border-color: #000; }
.inputNumQty { position: relative; }
.arrowsQty { position: absolute; right: 2px; top: 2px; height: calc(100% - 4px); width: 18px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; overflow: hidden; border-left: .5px solid #aaa; }
.mobileArrow { display: none; }
button.upAr { width: 18px; height: 18px; background-image: -webkit-gradient(linear, left top, left bottom, from(#fafbfa), to(#e6eae5)); background-image: linear-gradient(to bottom, #fafbfa, #e6eae5); cursor: pointer;  display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; outline: 0; border: 0; font-size: 8px; z-index: 1;  }
button.downAr { width: 18px; height: 18px; background-image: -webkit-gradient(linear, left top, left bottom, from(#fafbfa), to(#e6eae5)); background-image: linear-gradient(to bottom, #fafbfa, #e6eae5); cursor: pointer;  display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; outline: 0; border: 0; font-size: 8px; z-index: 1; }

.accessories-extras .wcpa_type_number, .accessories-extras .wcpa_type_number.wcpa-col-1 { width: 54%; align-items: center; margin: 0; }
.accessories-extras .wcpa_type_number label { width: auto; font-size: 12px; font-weight: 400; margin: 0; }
.accessories-extras .wcpa_type_number .wcpa_field_bottom { margin: 0; }
.accessories-extras .wcpa_section_body .wcpa_type_content .wcpa_field:empty { display: none; }
.accessories-extras .wcpa_section_body .wcpa_type_content { width: 46%; align-items: center; margin: 0;}
.accessories-extras .wcpa_section_body .wcpa_type_content label { font-weight: 500; margin: 0; font-weight: 500; font-size: 16px; color: #707070; }
.accessories-extras .wcpa_field_bottom .wcpa_field_price { font-size: 18px; color: #707070; }
 
.product-single-sticky { position: sticky; top: 130px; }
/* Chrome, Safari, Edge, Opera */
.inputNumQty input::-webkit-outer-spin-button, .inputNumQty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* Firefox */
.inputNumQty input[type=number] { -moz-appearance: textfield; }
.access-price { font-size: 18px; color: #707070; width: 27%; text-align: right; }
button.upAr i { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.delivery__sub-title { border-radius: 5px; background-color: #f5f5f5; min-height: 42px; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 5px 10px; margin-bottom: 10px; }
.delivery-i i { font-size: 18px; color: #007d18; margin: 3px 0 0; }
span.clt { font-size: 16px; font-weight: 500; color: #007d18; padding-left: 10px; }
.delivery-block { padding: 0 0 20px; }
.delivery-i small { font-size: 12px; letter-spacing: .12px; color: #707070; padding-left: 20px; }
.delivery-block h4 { font-size: 20px; font-weight: 700; line-height: 1.2; color: #111; display: block; margin: 27px 0 20px; }
.el-checkboxes-block { text-align: left; background: transparent; font-size: 16px; width: 100%; min-height: 48px;  outline: 0; margin: 0 0 10px; display: -webkit-box; display: flex ; padding: 12px 15px; -webkit-box-align: center; align-items: center; border-radius: 5px; border: 1px solid transparent; -webkit-appearance: none; }
.greenCheck i { background: #007d18; min-width: 22px; min-height: 22px; border-radius: 50%; color: #fff; font-size: 10px; display: -webkit-inline-box; display: inline-flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; align-self: flex-start; }
.delivery-eltext { padding-left: 15px; }
.not-eligible i { font-size: 22px; color: #c7390e; }
.el-checkboxes-block.not-eligible, .el-checkboxes-block.selectable-checkbox { border: 1px solid #aaa; }
.not-eligible i { vertical-align: middle; display: inline-block; line-height: 1; margin-top: -2px; }
.not-eligible .icon-not-eligible:before { vertical-align: middle;}
.selectable-checkbox { cursor: pointer; }
.selectable-checkbox.checked { border: 1px solid #43ad47; background-color: #e4f9e3; }
.selectable-checkbox > span { border: 2px solid #aaa; position: relative; width: 22px; height: 22px; background-color: #fff; border-radius: 50%; box-sizing: border-box; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.selectable-checkbox input[type="radio"] { display: none; }
.selectable-checkbox i { color: #fff; font-size: 10px; }
.selectable-checkbox input[type="radio"]:checked + span { border-color: transparent; background-color: #007d18; }
.selectable-checkbox.checked .delivery-eltext { color: #007d18; }
.deliv-elig .greenCheck {  -webkit-box-align: initial; align-items: initial; }
.deliv-elig .delivery-eltext { text-align: left; }
.deliv-elig .delivery-eltext span { margin-top: 10px; display: block;}
.deliv-elig { border-bottom: 1px solid #c2c2c2; margin-bottom: 20px; padding-bottom: 20px; }
.bsk-sub { font-size: 20px; font-weight: 700; }
.bsk-pricesub { font-size: 28px; font-weight: 700; text-align: right; color: #007d18; }
.basket-subtotal { justify-content: space-between; }
.bsk-add-btn button { width: 100%; min-height: 60px; border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 22px; font-weight: 500; color: #fff; text-align: center; cursor: pointer; margin-top: 15px; padding: 10px; -webkit-transition: all .3sease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3sease-in-out; }
.bsk-add-btn button:hover {  background-image: -webkit-gradient(linear, left top, left bottom, from(#43ad47), to(#007d18)); background-image: linear-gradient(to bottom, #43ad47, #007d18); }
.pro-specification { border-top: 1px dashed #c2c2c2; padding: 20px 0 0; margin: 20px 0 0; }
.pro-spec-row { font-size: 12px; width: 47%; margin: 0 6% 5px 0; }
.pro-spec-row:nth-child(2n) { margin-right: 0; } 
.spec-title { font-weight: 500;text-transform: capitalize; }
.spec-desc { color: #707070; padding-left: 8px; }

.product-description-detail ul { padding-left: 20px; }
.product-description-detail ul, .product-description-detail ul li { list-style: disc; }
.product-body-content .product-detailTitle { padding-top: 50px; border-top: 1px solid #c2c2c2; }
.product-detailTitle h2 { font-weight: 900; font-size: 36px; }

.product-body-content { padding: 0 0 50px 0; }
.product-description-detail details {  border: 1px solid #c2c2c2; border-radius: 5px; margin: 0 0 15px; }
.product-description-detail details summary { padding: 10px 15px; }
.product-description-detail details section { padding: 0 15px; }
.product-description-detail details section img { display: block; margin: 10px 0 20px; }
.product-description-detail details section ul { margin: 0 0 15px; }
.product-description-detail h2, .product-description-detail h3, .product-description-detail h4, .product-description-detail h5, .product-description-detail h6 { padding-top: 20px; }

.fixed-product-header { justify-content: space-between; }
.fixed-product-info { display: flex; align-items: center; padding: 20px 0; position: fixed; top: 0; left: 0; width: 100%; min-height: 120px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); background-color: #fff; z-index: 13; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; } 
.fixed-top .fixed-product-info { -webkit-transform: translateY(0); transform: translateY(0); }
.fixed-pro-content h2 { line-height: 1.17; font-size: 18px; margin: 0 0 10px; font-weight: 500; }
.fpc-text { font-size: 13px; font-weight: 400; color: #707070; }
.fpc-text p { margin: 0 0 5px; }
.fixed-pro-image { position: relative; width: 80px; width: 10%; height: 80px; border-radius: 5px; border: 2px solid #43ad47; margin-right: 2%; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; overflow: hidden; }
.fpc-help { font-size: 13px; }
.fixed-pro-image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.fixed-product-right { font-size: 26px; font-weight: 700; color: #007d18; }
.fpc-help a { color: #0066c0; }
.fixed-pro-content { width: 88%; }

.do-also-need { background: #f5f5f5; padding: 50px 0; }
.do-also-need .best-sell-box { background: #fff; }
.fixed-product-bottom { border-top: 1px solid #43ad47; display: flex; align-items: center; padding: 15px 0; position: fixed; bottom: 0; left: 0; width: 100%; min-height: 120px; background-color: #fff; z-index: 13; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
.fixed-product-left { padding-right: 20px; width: 85%;  }
.clear-all-btn { font-size: 14px; text-align: right; color: #000; margin: 16px 0; font-weight: 500; }
.clear-all-btn span { cursor: pointer; min-width: 108px; display: inline-block;  text-align: center; }
.fixed-product-bottom .fixed-pro-content h2 { font-weight: 400; font-size: 14px; }
.fixed-product-bottom .fpc-help  { font-size: 14px;  }
.clear-all-btn > span:hover { text-decoration: underline; }
.icPop-open .fixed-product-bottom { -webkit-transform: translateY(0); transform: translateY(0); }
.fixed-product-bottom .fixed-product-right { width: 15%; text-align: right; }
.compare-product-item { width: 32%; margin: 5px 2% 5px 0; padding: 12px; border: 1px solid #d6d6d6; transition: 0.5s ease all; border-radius: 5px; position: relative; }
.compare-product-item:hover { border-color: #43ad47; }
.compare-product-item:nth-child(3n) { margin-right: 0; }
.compare-product-item .fixed-pro-image { width: 22%; margin-right: 5%; height: 70px; border-color: transparent;   }
.compare-product-item .fixed-pro-content { width: 73%; }
.compare-product-item:hover .fpc-help, .compare-product-item:hover .fixed-pro-content h2 { color: #43ad47; }


.product-list-section { padding: 35px 0; }
.products-filter-column { width: 24%; }
.products-right-column { width: 74%; margin-left: 2%; }
.products-right-column > div:nth-child(1).filter-owp .filter-horizontal { margin-top: 0;  }
.product-catlist-container { background: #f5f5f5; }
.products-filter-column .sub-cat-outer { background: #fff; margin-bottom: 20px; }
.price-filter-input { display: flex; }
.price-filter-input input, .price-filter-input button { width: 30%; min-height: 40px; border-radius: 3px; border: 1px solid #c2c2c2; background-color: #fff; font-size: 14px; font-weight: 500; color: #111; padding: 5px 10px; margin-right: 10px; }
.price-filter-input button {   background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f5f8), to(#e9ebee)); background-image: linear-gradient(to bottom, #f4f5f8, #e9ebee);   margin-right: 0;  }
.products-filter-column .sub-cate-tl { margin: 0 0 20px; font-size: 18px;  }
.products-filter-column .sub-cat-outer ul li a:hover { text-decoration: none; }
.products-filter-column .sub-cat-outer ul li a:hover span:first-child { text-decoration: underline; }
.products-filter-column .sub-cat-outer ul li a span:last-child, .filter-count { font-size: 12px; color: #c2c2c2; margin-left: 2px; }
.products-filter-column .sub-cat-outer ul li { margin: 0 0 20px; line-height: 1.1;  }
.sub-cat-outer ul { max-height: 220px; overflow: hidden; transition: max-height, 0.5s ease all; }
.sub-cat-outer.active-see-less ul { max-height: initial;}
.seeMore-btn {  margin-top: 10px; display: none; }
.seeMore-btn span { cursor: pointer; font-size: 12px; font-weight: 500; }
.seeMore-btn span:last-child { display: none; }
.active-see-less .seeMore-btn span:first-child { display: none; }
.active-see-less .seeMore-btn span:last-child { display: inline-block; }
.products-filter-column .sub-cat-outer ul li label { font-size: 14px; color: #707070; position: relative; padding: 0 0 0 30px; min-height: 20px; display: inline-flex ; align-items: center;  }
.sub-cat-outer ul li label input[type="checkbox"] { display: none; }
.sub-cat-outer ul li label input[type="checkbox"] + span:before { content: " "; width: 20px; height: 20px; top: 0; position: absolute; left: 0; border-radius: 3px; border: 1px solid #707070; }
.sub-cat-outer ul li label input[type="checkbox"] + span:after { position: absolute; left: 5px; top: 4px; content: "\f104"; font-family: icons !important; font-size: 12px; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff;  opacity: 0; }
.sub-cat-outer ul li label input[type="checkbox"]:checked + span:before { background: #43ad47; border: 1px solid #007d18; }
.sub-cat-outer ul li label input[type="checkbox"]:checked + span:after { opacity: 1; }

.price_ranges_checkbox li label { font-size: 14px; color: #707070; position: relative; padding: 0 0 0 30px; min-height: 20px; display: inline-flex ; align-items: center;  }
.price_check_box { display: none; }
.price_check_box + span:before { content: " "; width: 20px; height: 20px; top: 0; position: absolute; left: 0; border-radius: 3px; border: 1px solid #707070; }
.price_check_box + span:after { position: absolute; left: 5px; top: 4px; content: "\f104"; font-family: icons !important; font-size: 12px; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff;  opacity: 0; }
.price_check_box:checked + span:before { background: #43ad47; border: 1px solid #007d18; }
.price_check_box:checked + span:after { opacity: 1; }
#view_all_prices { cursor: pointer; font-size: 12px; font-weight: 500; }
.price-filter-input > div { display: none; }

 
.result_col { background: #fff; width: 32%; margin: 0 2% 16px 0; border: 1px solid #fff; transition: 0.5s ease all; }
.result_col:nth-child(3n) { margin-right: 0; }
.result__title { font-size: 24px; font-weight: 700; color: #007d18; margin-bottom: 10px; line-height: 1.2; }
.result_text { font-size: 14px; font-weight: 500; margin: 0 0 25px; }
.result_image { width: 39%; }
.result_cat_title { font-size: 14px; font-weight: 500; line-height: 1.14; color: #707070; transition: 0.5s ease all; }
.result_col > a { display: flex; align-items: center; padding: 5px; height: 100%; }
.result_content { width: 60%; margin-left: 1%;  }
.result_cat_name { font-size: 18px; font-weight: 500; line-height: 1.17; margin-top: 5px; color: #111; transition: 0.5s ease all; }

.result_col a:hover .result_cat_title, .result_col a:hover .result_cat_name { color: #43ad47;  }
.result_col:hover {  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); border-color: #43ad47; }
.filter-horizontal input[type="radio"] { cursor: pointer; }
.filter-horizontal { display: -webkit-box; display: flex ; -webkit-box-pack: justify; justify-content: space-between; width: 100%; min-height: 50px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); border: 1px solid #43ad47; background-color: #fff; border-radius: 5px; margin: 32px 0; overflow: hidden; }
.filter-horizontal .filter-section span { font-size: 12px; font-weight: 700; color: #707070; display: flex ; min-height: 50px; padding: 5px 15px; align-items: flex-start; flex-direction: column; line-height: 1.25; justify-content: center; text-align: left; cursor: pointer; }
.filter-horizontal .filter-section { display: flex; }
.filter-horizontal .filter-section input[type="radio"] { display: none; }
.filter-horizontal .filter-section label small { display: block; }
.filter-horizontal .filter-section label input + span { border-left: 1px solid transparent; border-right: 1px solid #f5f5f5; }
.filter-horizontal .filter-section label input[type="radio"]:checked + span { background-color: #e4f9e3; color: #007d18; border-left: 1px solid #43ad47; border-right: 1px solid #43ad47; }
.filter-horizontal .filter-section label:first-child input + span, .filter-horizontal .filter-section label:first-child input[type="radio"]:checked + span { border-left: 1px solid transparent; }
.filter-horizontal .filter-section label:hover span {  background-color: #e4f9e3; color: #007d18; border-left: 1px solid #43ad47; border-right: 1px solid #43ad47; }
.filter-pagination { display: flex; align-items: center; }
.per-page { font-size: 10px; color: #707070; padding-right: 10px; }
.per-pagi { padding: 0 10px; border-left: 1px solid #f5f5f5; display: flex ; column-gap: 10px; }
.per-pagi input[type="radio"] { display: none; }
.per-pagi input[type="radio"] + span { display: block; width: 22px; height: 20px; border-radius: 3px; border: 1px solid #c2c2c2; background-color: #fff; box-sizing: border-box; font-size: 10px; font-weight: 500; line-height: 20px; text-align: center; color: #c2c2c2; cursor: pointer; }
.per-pagi input[type="radio"]:checked + span { border: 1px solid #007d18; background-color: #e4f9e3; color: #007d18; }
.gl-view-btn { min-height: 50px; border-left: 1px solid #f5f5f5; display: flex; align-items: center; padding: 0 12px 0 6px;  }
.gl-view-btn span { font-size: 10px; color: #707070; column-gap: 8px; display: inline-flex;  align-items: center; }
.gl-view-btn i { color: #c2c2c2; font-size: 24px; line-height: 16px; }
.gl-view-btn label { cursor: pointer; }
.gl-view-btn input[type="radio"] { display: none; }

.mix-product-list .best-sell-box { border-radius: 5px; box-shadow: 3px 3px 15px -6px rgba(0, 0, 0, .10); margin: 0 10px 20px; background: #fff; background-color: #fff; width: calc(33.33% - 20px); }

.mix-product-list { margin: 0 -10px; width: auto; flex-grow: 1;}
.uk-eligiable { display: none; }
.mix-product-list .uk-home-eligiable { display: none; }
.mix-product-list  .uk-eligiable { display: block; }
.uk-eligiable { font-size: 12px; font-weight: 500; color: #43ad47; margin-top: 10px; }
.uk-eligiable i { font-size: 20px; vertical-align: middle; margin-top: 4px; display: inline-block; margin-right: 2px; }
.label-addcompare, .mix-product-list .bst-buttons, .label-addcompare label input[type="checkbox"] { display: none; }
.mix-product-list .label-addcompare { display: block; position: relative; z-index: 1; cursor: pointer; }
.label-addcompare {  margin: 20px 0 0; }
.label-addcompare label { font-size: 12px; color: #707070; position: relative; padding: 0 0 0 22px; min-height: 16px;     line-height: 1.2; display: inline-flex; align-items: center; }
.label-addcompare label input[type="checkbox"] + span:before { content: " "; width: 15px; height: 15px; top: 0; position: absolute; left: 0; border-radius: 3px; border: 1px solid #707070; }
.label-addcompare label input[type="checkbox"] + span:after { position: absolute; left: 3px; top: 3px; content: "\f104"; font-family: icons !important; font-size: 8px; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; opacity: 0; }
.label-addcompare label input[type="checkbox"]:checked + span:after { opacity: 1; }
.label-addcompare label input[type="checkbox"]:checked + span:before { background: #43ad47; border: 1px solid #007d18; }

.mix-product-list.list-view-layout .best-sell-box { width: calc(100% - 20px); display: flex; flex-flow: row wrap; }
.list-view-layout .best-sell-images { width: 22%; margin: 0; }
.list-view-layout .best-sell-content { width: 50%; padding: 0 40px 0 15px; }
.best-cnt-last { width: 28%; }
.pro-vary small { font-size: 10px; color: #707070; }
.best-cnt-last .uk-eligiable i { font-size: 14px;     margin-top: -1px; }
.best-cnt-last .uk-eligiable, .best-cnt-last .availability__text { font-size: 10px; line-height: 10px; margin-top: 10px; }

.best-cnt-last .availability__text { color: #707070; margin: 0 0 10px; }
.best-cnt-last .availability__text b { font-size: 12px; }
.best-cnt-last .label-addcompare label { font-size: 10px; }
.product-trancate { font-size: 12px; }
.best-cnt-last .label-addcompare  { display: flex; justify-content: space-between; }

.list-view-layout .pp-cmp-content { display: flex; flex-flow: row wrap; }
.list-view-layout .pp-cmp-info { font-size: 12px; width: 49%; margin: 0 2% 0 0; }
.list-view-layout .pp-cmp-info:nth-child(2n) { margin-right: 0; }
.list-view-layout .pp-cmp-row { width: 49%; display: flex; flex-flow: row wrap; margin: 0 2% 5px 0; }
.list-view-layout .pp-cmp-row:nth-child(2n) { margin-right: 0; } 
.list-view-layout .pp-cmp-info:first-child { font-weight: 500;  }
.list-view-layout .pp-cmp-info:last-child { font-weight: 500; color: #707070; }

.list-view-layout .btn-green-style a { padding-top: 8px; padding-bottom: 8px; }
.list-view-layout .product-name h3 { margin: 0 0 5px; }
.list-view-layout .product-brand { text-transform: none; font-weight: 900; }
.list-view-layout .best-sell-images { min-height: auto; align-items: flex-start; }
.list-view-layout .best-sell-images img { height: auto; object-fit: initial; position: static; }

.product-pagination { background: #fff; padding: 30px 0 24px; width: 100%;  }
.product-pagination .pagination { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; padding: 0 30px; }
.pagination-text { border-top: 1px dashed #e3e3e3; margin-top: 20px; padding: 20px 30px 0 30px; font-size: 14px; line-height: 1.7; color: #707070; }
.pagination .page-numbers.page-link:not(.prev):not(.next) { width: 40px; min-height: 30px; border-radius: 20px; background-color: #f5f5f5; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 14px; font-weight: 500; color: #111; margin: 0 5px; }
.pagination .prev, .pagination .next { font-size: 14px; font-weight: 500; color: #707070; padding: 10px 0;  }
.pagination .prev.page-numbers.page-link { margin-right: 30px; }
.pagination .next.page-numbers.page-link { margin-left: 30px; }
.pagination .active span.page-numbers.page-link.current, .pagination .page-numbers.page-link:not(.prev):not(.next):hover { color: #007d18;  background-color: #78e075; }
.pagination-text a { color: #43ad47;  }
.pagination-text a:hover { text-decoration: underline; }
.pagination-text p { margin: 0 0 5px;}

.cordless-machine { padding: 40px 0; width: 100%; }
.cordless-machine .best-sell-box { background: #fff; }
.cordless-machine .aps-section-title h2 { font-size: 24px; line-height: 1.2; }
.cordless-machine .product-brand { font-size: 10px; }
.cordless-machine .product-name h3 { margin: 0; }
.cordless-machine .product-name h3 a, .cordless-machine .product-name h3 { font-size: 14px; }
.cordless-machine .aps-section-title h2 { width: 60%; }
.cordless-machine .aps-top-deals { width: 38%; margin-left: 2%; }
.cordless-machine .best-sell-box:hover .product-name h3 a { color: #43ad47; }
 
.filter-selected { margin: 0 0 20px; }
.selected__title { display: flex; justify-content: space-between; align-items: center; margin: 0 0 15px; }
.selected__title > span { font-weight: 700; color: #007d18; }
.fclear { font-size: 10px; font-weight: 500; color: #707070; cursor: pointer; }
.fclear:hover { text-decoration: underline; }
.fclear i { font-size: 7px; line-height: 2px; margin-right: 4px; }
.selected__items > span { display: inline-block; padding: 7px; border: 1px solid #c2c2c2; background-color: #fff; font-size: 12px; color: #111; margin: 0 10px 10px 0; }
.selected__items > span i { cursor: pointer; color: #707070; margin-left: 15px; font-size: 7px;}

.brands-page-container { background: #f5f5f5; }
.brands-logo-section { padding: 10px 0 50px 0; }
.lg-bnd-box { padding: 10px;  position: relative; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 25%; height: 200px; border: .5px solid #f5f5f5; box-sizing: border-box; -webkit-transition: box-shadow .2s; transition: box-shadow .2s; background: #fff; overflow: hidden; text-align: center; }
.lg-bnd-box img { display: inline-block; max-width: 90%; max-height: 90%; } 
.lg-bnd-box:hover { box-shadow: 3px 3px 15px -6px rgba(0, 0, 0, .10); }
 
.woocommerce-page #main-content { background: #f5f5f5; }
.woocommerce-page .wc-block-components-sidebar { background: #fff; padding: 15px !important; }
.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items { background: #fff !important; padding: 15px; }
.woocommerce-page .wp-block-woocommerce-cart-cross-sells-block > div { display: flex; flex-flow: row wrap; }
.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product { text-align: left; background: #fff; width: 32%; margin: 0 2% 25px 0; padding: 13px !important; box-sizing: border-box;  border-radius: 5px; border: 1px solid #eee; }
.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(3n) { margin-right: 0; } 
.woocommerce-page .wc-block-components-product-name { font-size: 16px; color: #111; font-weight: 700; }

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading { margin-bottom: 24px; font-size: 24px !important; padding: 0 0 5px; border-bottom: 1px solid #eee; }
.wc-block-components-product-badge.wc-block-components-sale-badge { background: #43ad47; color: #fff; padding: 5px; }

.woocommerce-page .wp-block-woocommerce-cart  .cross-sells-product .wp-block-button__link {  border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; padding: 11px 15px; }
.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-name { font-weight: 700; }
.woocommerce-page .cross-sells-product .wp-block-button.wc-block-components-product-button { align-items: flex-start; justify-content: left;}
.woocommerce-page .wc-block-components-sidebar-layout { align-items: flex-start; }
.woocommerce-page .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left { position: absolute; left: auto; right: -19px; top: 5px; background: #df2b2a; color: #fff; text-align: center; font-size: 14px; padding: 5px; border-radius: 3px 3px 0 3px; border: 0; font-weight: 400; }
.woocommerce-page .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left:before { content: " "; position: absolute; bottom: -7px; right: 0px; width: 5px; height: 5px; border-top: 3px solid #df2b2a; border-left: 4px solid #df2b2a; display: block; border-right: 3px solid transparent; border-bottom: 4px solid transparent; } 

.woocommerce-page .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .woocommerce-page .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .woocommerce-page .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title { display: block; }
.woocommerce-page .is-medium table.wc-block-cart-items, .woocommerce-page .is-mobile table.wc-block-cart-items, .woocommerce-page .is-small table.wc-block-cart-items { margin: 0; background: #fff !important; padding: 15px; }
.woocommerce-page .wc-block-cart-items__row:last-child { border-bottom: 0 !important; }

.woocommerce-page  table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-components-product-metadata__description * { font-size: 14px; font-weight: 400; }
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-metadata *, .woocommerce-page .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-metadata h2 { text-align: left !important; }

.woocommerce-page .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-large { padding: 0 !important; margin-top: 0; }
.woocommerce-page form.wc-block-components-form.wc-block-checkout__form { background: #fff; padding: 15px; border: 1px solid hsla(0, 0%, 7%, .11); border-radius: 5px; }
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { padding: 0; font-size: 10px; }
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { background: #43ad47; border-color: #43ad47; color: #fff;  }
.woocommerce-page .wc-block-checkout__sidebar .wc-block-components-product-name { font-size: 14px; font-weight: 500; }
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-cart-items-block  .wc-block-components-product-metadata * { font-size: 10px; font-weight: 400; }


/* ===========================
   WooCommerce My Account Page  
   =========================== */
 
.woocommerce-MyAccount-content { background: #ffffff; padding: 25px; border-radius: 5px; border: 1px solid #ddd; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05); } 
.woocommerce-MyAccount-navigation { float: left; width: 25%; background: #f8f9fa;padding: 20px; border-radius: 5px; border: 1px solid #ddd; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation ul li { margin-bottom: 10px; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 15px; text-decoration: none; color: #333; background: #ffffff; border-radius: 5px; border: 1px solid #ddd; transition: all 0.3s ease-in-out;  }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { background: #43ad47; color: #ffffff; border-color: #43ad47; }
.woocommerce-MyAccount-content { float: right; width: 72%; }
.woocommerce-MyAccount-content h2 { font-size: 24px; font-weight: 600; margin-bottom: 15px; }
.woocommerce-MyAccount-content p { font-size: 16px;  line-height: 1.6; }
/* .woocommerce-MyAccount-content form { background: #f9f9f9; padding: 20px;  border-radius: 5px; border: 1px solid #ddd; } */
.woocommerce-MyAccount-content input.input-text, .woocommerce-MyAccount-content textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 5px; font-size: 16px; }
.woocommerce-page .woocommerce-MyAccount-content button { background: #28a745; color: #ffffff; padding: 12px 18px; border-radius: 5px; font-size: 16px; transition: all 0.3s ease-in-out; }
.woocommerce-page .woocommerce-MyAccount-content button:hover { background: #218838;     background: linear-gradient(to bottom, #43ad47, #007d18); }
.woocommerce-MyAccount-orders { border-collapse: collapse; width: 100%; }
.woocommerce-MyAccount-orders th, .woocommerce-MyAccount-orders td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; }
.woocommerce-MyAccount-orders th { background: #43ad47; color: #ffffff; }
.woocommerce-MyAccount-orders tbody tr:hover { background: #f1f1f1; }
.woocommerce-account .woocommerce-MyAccount-content form > fieldset { padding: 0 15px 10px; border: 1px solid #eee; border-radius: 5px; }
.woocommerce-page .woocommerce-account .woocommerce-MyAccount-content input.input-text, .woocommerce-page .woocommerce-MyAccount-content textarea { border-color: #eee; font-size: 14px; }
.woocommerce-Addresses { display: flex; flex-wrap: wrap; gap: 20px; }
.woocommerce-Address { width: calc(48% - 10px); background: #ffffff; padding: 20px; border-radius: 5px; border: 1px solid #ddd; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05); }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { float: left; width: calc(48% - 10px); }
.woocommerce-Address-title h3 { font-size: 20px; font-weight: 600; margin-bottom: 10px; }
.woocommerce-Address .edit { float: none !important; display: inline-block; background: #43ad47; color: #ffffff; padding: 8px 12px; border-radius: 5px; text-decoration: none; transition: all 0.3s ease-in-out; }
.woocommerce-Address .edit:hover { background: #43ad47; }
.woocommerce-EditAddressForm { background: #f9f9f9; padding: 25px; border-radius: 10px; border: 1px solid #ddd; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05); }
.woocommerce-EditAddressForm input.input-text, .woocommerce-EditAddressForm textarea, .woocommerce-EditAddressForm select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; margin-bottom: 15px; }
.woocommerce-EditAddressForm label { font-weight: 600; margin-bottom: 5px;  display: block; }
.woocommerce-EditAddressForm button { background: #28a745; color: #ffffff; padding: 12px 18px; border-radius: 5px; font-size: 16px; transition: all 0.3s ease-in-out; }
.woocommerce-EditAddressForm button:hover { background: #218838; } 
 
.woocommerce-account form .woocommerce-address-fields button[type="submit"], .woocommerce-page .woocommerce-MyAccount-content button[type="submit"] { margin: 15px 0 0;  }
.woocommerce-account form .woocommerce-address-fields button[type="submit"]:hover, .woocommerce-page .woocommerce-MyAccount-content button[type="submit"]:hover { color: #fff; }  
.woocommerce-account .woocommerce-MyAccount-navigation { background: #fff; }

.woocommerce-account .woocommerce-info { border-color: #43ad47; }
.woocommerce-account .woocommerce-info::before { color: #43ad47; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: #f5f5f5; outline: 0 !important;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, .woocommerce-page .woocommerce-info .button { background: #43ad4742; color: #43ad47; }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, .woocommerce-page .woocommerce-info .button:hover { background: #43ad47; color: #fff; }
header.woocommerce-Address-title.title { margin: 0 0 15px; }
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before { color: #43ad47; }
.woocommerce-page .wc-block-grid__product { background: #fff; padding: 15px !important; border: 0; }
.woocommerce-page .wc-block-grid__products { margin: 0 -10px;  }
.woocommerce-page.woocommerce-cart .wc-block-grid .wc-block-grid__product { flex: 0 0 calc(25% - 20px); max-width: calc(25% - 20px); margin: 0 10px; text-align: left; position: relative; }
.wc-block-grid .wc-block-grid__product .wc-block-grid__product-title { color: #111; font-weight: 700; font-size: 18px;   } 
.wc-block-grid__product-price.price { font-size: 18px; }
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link { border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 14px; font-weight: 500; text-align: center; color: #fff; cursor: pointer; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 11px 15px; }
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover { background: #218838;     background: linear-gradient(to bottom, #43ad47, #007d18);  color: #fff; } 
#main-content .wc-block-grid .wc-block-grid__product-onsale { position: absolute; left: auto; right: -21px; top: 5px; background: #df2b2a; color: #fff; text-align: center; font-size: 14px; padding: 5px; border-radius: 3px 3px 0 3px; border: 0; font-weight: 400; }
#main-content .wc-block-grid .wc-block-grid__product-onsale:before { content: " "; position: absolute; bottom: -6px; right: 0px; width: 5px; height: 5px; border-top: 3px solid #df2b2a; border-left: 4px solid #df2b2a; display: block; border-right: 3px solid transparent; border-bottom: 4px solid transparent; }
.woocommerce-page.woocommerce-cart .wc-block-grid .wc-block-grid__product:hover .wc-block-grid__product-title { color: #43ad47; }
 
.woocommerce-page .woocommerce-MyAccount-content > p a { color: #43ad47;  }
.woocommerce-page .woocommerce-MyAccount-content > p a:hover { text-decoration: underline; }
.woocommerce-page .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a { color: #fff; }
.woocommerce-page td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions { text-align: center; }
  
.woocommerce-order-details p:first-child { font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.woocommerce-order-details strong { font-weight: bold; }
.woocommerce-table--order-details { width: 100%; border-collapse: collapse; border: 1px solid #ddd; margin-top: 10px; }
.woocommerce-table--order-details th { background: #f8f8f8; font-weight: 600; padding: 12px; border-bottom: 1px solid #ddd; text-align: left; }
.woocommerce-table--order-details td { padding: 12px; border-bottom: 1px solid #ddd; }
.woocommerce-table--order-details a { color: #43ad47; text-decoration: none; font-weight: 600; }
.woocommerce-table--order-details a:hover { text-decoration: underline; }
.woocommerce-table--order-details tr:last-child td { font-size: 18px;  }
.woocommerce-customer-details { margin-top: 20px;  }
.woocommerce-customer-details address { font-style: italic; font-weight: 600; margin-top: 5px; }
.woocommerce-table--order-details tfoot tr:last-child td { font-size: 18px; font-weight: bold; }
.woocommerce  table.shop_table.woocommerce-table--order-details tfoot td { font-weight: 400; }
.woocommerce  table.shop_table.woocommerce-table--order-details tfoot tr:last-child td { font-weight: 700; }
.woocommerce .woocommerce-customer-details address { padding: 12px; }
.woocommerce .woocommerce-customer-details--phone { margin-top: 20px; } 
.woocommerce-thankyou-order-received { font-size: 20px; font-weight: bold; color: #43ad47; padding: 15px; background: #f3fdf3; border: 1px solid #43ad47; border-radius: 8px; text-align: center; margin-bottom: 20px; }
.woocommerce-page .woocommerce-order-overview { display: flex; flex-wrap: wrap; justify-content: space-between; background: #fff; padding: 15px; border-radius: 10px; border: 1px solid #ddd; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05); margin-bottom: 20px; }
.woocommerce-order-received .woocommerce table.shop_table { background: #fff; }
.woocommerce-order-received .woocommerce-table--order-details th { background: transparent; }
.woocommerce-order-received .woocommerce-customer-details address { font-weight: 400; background: #fff;  }
.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--phone, .woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--email { font-weight: 600; }
.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--phone:before, .woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--email:before { line-height: 1.5; }
.woocommerce-order-received .woocommerce ul.order_details li  { border-right: 1px dashed rgba(0,0,0,.1); }
.woocommerce-order-received .woocommerce ul.order_details li:last-child { border-right: 0; }

.woocommerce-form-login, .woocommerce form.login { max-width: 400px;margin: 0 auto;padding: 30px;background: #fff; border: 0;	border-radius: 5px;	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.woocommerce-form-login h2 { font-size: 24px;text-align: center;	margin-bottom: 20px;	color: #333; }
.woocommerce .woocommerce-form-login input[type="text"], .woocommerce .woocommerce-form-login input[type="email"], .woocommerce .woocommerce-form-login input[type="password"] { width: 100%;padding: 10px;	margin: 0 0 9px !important; border: 1px solid #ddd;	border-radius: 5px; font-size: 16px;  }
.woocommerce .woocommerce-form-login button[type="submit"], .woocommerce-form-login input[type="submit"] { margin-top: 10px; width: 100%; background: #43ad47; color: #fff; padding: 12px 15px; font-size: 16px; border: none; border-radius: 5px; cursor: pointer; transition: background 0.3s; }
.woocommerce .woocommerce-form-login button[type="submit"]:hover, .woocommerce-form-login input[type="submit"]:hover { background: #007d18; background: linear-gradient(to bottom, #43ad47, #007d18); color: #fff; }
.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox { display: flex; align-items: center; font-size: 14px; }
.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox input { margin-right: 5px; }
.woocommerce-form-login .lost_password { display: block;text-align: right; margin-top: 10px; font-size: 14px;color: #6a5acd;	text-decoration: none; }
.woocommerce-form-login .lost_password:hover { text-decoration: underline; }
.woocommerce .woocommerce-form-login .form-row label { font-weight: 600; margin-bottom: 0.5rem; display: block; color: #111; line-height: 1; }
.woocommerce .woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox { font-weight: 400; }
.woocommerce-not-logged-in.woocommerce-account .woocommerce-notices-wrapper + h2 { text-align: center; font-size: 36px; } 


.woocommerce-not-logged-in .woocommerce-LostPassword.lost_password a { color: #0066c0; }
.woocommerce-not-logged-in .woocommerce-LostPassword.lost_password a:hover { text-decoration: underline; }

.woocommerce-not-logged-in .woocommerce-form-login .woocommerce-form__label-for-checkbox input { position: relative; top: 1px; }

.wp-block-woocommerce-empty-cart-block .wp-block-heading { padding-top: 20px; }

/* WooCommerce Password Reset Form Styling */
.woocommerce-ResetPassword { max-width: 400px; margin: 50px auto;  padding: 30px;  background: #f9f9f9;  border-radius: 10px;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.woocommerce-ResetPassword h2 { font-size: 24px; text-align: center; margin-bottom: 20px; color: #333; }
.woocommerce-ResetPassword .form-row-first { width: 100% !important; }
.woocommerce-ResetPassword input[type="text"], .woocommerce-ResetPassword input[type="email"] { width: 100%; padding: 10px; margin: 10px 0; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; }
.woocommerce-ResetPassword button[type="submit"], .woocommerce-ResetPassword input[type="submit"] { margin-top: 10px; width: 100%; background: #43ad47; color: #fff; padding: 12px 15px; font-size: 16px; border: none; border-radius: 5px; cursor: pointer; transition: background 0.3s;}
.woocommerce-ResetPassword button[type="submit"]:hover, .woocommerce-ResetPassword input[type="submit"]:hover { background: #007d18; background: linear-gradient(to bottom, #43ad47, #007d18); color: #fff; }
/* .woocommerce-message, .woocommerce-error { text-align: center; padding: 15px; border-radius: 5px; } */
.woocommerce-message { background: #e0f7e0; color: #2d862d; }
.woocommerce-error { background: #ffe6e6; color: #cc0000; }

.woocommerce-page .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .woocommerce-page .is-small .wc-block-components-form .wc-block-components-checkout-step:after { box-shadow: none; }
.woocommerce-page .woocommerce-message { border-top-color: #43ad47; outline: 0; }
.woocommerce-page .woocommerce-message::before { color: #43ad47; position: static; display: inline-block; margin: 0 10px 0 0; }

.sec-title h2, .sec-title h1 { border-radius: 3px; background-color: #fff; padding: 9px 30px; font-size: 26px; line-height: 1.2; font-weight: 700; color: #43ad47; margin: 0 0 25px; min-height: 50px; } 
.aboutus-icons-section { background-color: #f5f5f5; } 
.breadCrumb-outer .breadCrumb ul li a, .breadCrumb-outer .breadCrumb ul li span {color: #707070; } 
.breadCrumb-outer .breadCrumb ul li a:hover { color: #0066c0; text-decoration: underline; }
.breadCrumb-outer .breadCrumb { position: static; } 
.about-icons-image img { max-width: 130px; height: auto; display: block; width: 100%; } 
.about-icons-item { display: flex; align-items: center; justify-content: center;  } 
.about-icons-image { width: 17%; display: flex; align-items: center; justify-content: center; padding: 0 15px;  } 
.about-icons-content { width: 83%;  font-size: 18px; line-height: 1.65; color: #111; } 
.about-icons-content h2 { font-size: 20px; line-height: 1.5; color: #007d18; margin: 25px 0 20px; }
.about-icons-content p { margin: 20px 0 25px; } 

.aboutus-icons-section .breadCrumb ul li a, .aboutus-icons-section .breadCrumb ul li span, .faq-page-section .breadCrumb ul li a, .faq-page-section .breadCrumb ul li span { color: #707070; }
.aboutus-icons-section .breadCrumb, .faq-page-section .breadCrumb { position: static; }

.aboutus-staff-section { padding: 25px 0 80px;     background-color: #f5f5f5; }
.osabs-left { width: 66%; }
.osabs-right { width: 33.99%; padding-left: 20px; padding-top: 20px; }
.osb-title { margin: 0 0 18px; }
.osb-title:last-child { margin-bottom: 0; }
.osb-title b { display: block; font-size: 20px; }
.osb-title small { color: #707070; display: block; line-height: 1.4; }
.osabs-outer { padding: 25px 0 0; }
 
.his-our-hsection { position: relative; padding: 32.25% 0 0; background-repeat: no-repeat; background-size: cover; background-position: center top; }
.his-sec-title h1 { margin: 0; color: #fff; font-weight: 900; font-size: 48px; padding-bottom: 10px; }
.humble-begin-section  { padding: 50px 0; }
.hmbl-outer h2 { font-size: 30px; font-weight: 900; }
.hmbl-btm-image { text-align: center; margin: 50px 0 0; }

.absNot-icon .about-icons-content { width: 100%; }
 

.service-support.ss-secpad .bg-ss-sec { padding-top: 100px; display: flex; align-items: center; } 
 
.primary404 h1 { font-size: 80px; font-weight: 900; line-height: 1; color: #43AD47; margin: 0 0 5px; }
.error-page-text { font-size: 20px; }
.error-page-text .title { color: #43ad47; }
.error404 .fzf-right .search-form { width: 100%; display: block; max-width: 100%; position: relative; }
.error404 .search-field { font-family: "Roboto"; border-radius: 5px 0 0 5px; width: calc(100% - 90px); min-height: 58px;  padding: 0 0 0 21px; font-weight: 400; font-size: 18px; color: #707070;  border: 1px solid #ccc; }
.erro-subtitle { font-size: 23px; font-weight: 500; margin: 0 0 40px; }
.error404 .search-form .search-submit { font-family: "Roboto"; position: absolute; right: 0; min-width: 90px; min-height: 58px; top: 0 !important; outline: 0; border-radius: 0 5px 5px 0; border: 1px solid #007d18; background-color: #43ad47; font-weight: 500; text-align: center; color: #fff; cursor: pointer; display: inline-flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 5px; font-size: 18px; }
.error404 .search-form .search-submit:hover { background-image: linear-gradient(to bottom, #43ad47, #007d18); }

.fzf-left-image { width: 42%; }
.fzf-right { width: 56%; margin-left: 2%; } 

.fzf-right .page-content { font-size: 18px; line-height: 1.6; letter-spacing: .2px; }
.fzf-right .page-content a { color: #0066c0; font-weight: 500; }
.fzf-right .page-content a:hover { text-decoration: underline; }
.search-fzf { margin: 30px 0; }
.error-wrap-outer { padding: 0 0 50px;}

.back-to-home-btn  .btn-green-style a { font-size: 20px;}
 
.title-content-section { background: #f5f5f5; padding: 50px 0; }
.aps-page-content h2, .aps-page-content h3, .aps-page-content h4, .aps-page-content h5, .aps-page-content h6 { padding-top: 20px; margin: 0 0 10px; color: #007d18; }
.title-content-section .sec-title { padding-bottom: 20px; }
.aps-page-content a { color: #0066c0;     font-weight: 500; }
.aps-page-content a:hover { text-decoration: underline; }
.faq-page-section { background: #f5f5f5; padding: 0 0 50px 0; }
.faq-que-ans { padding: 0 0 0 50px; }
.faq-content-que { position: relative; }
.faq-content-que:before { content: "?"; position: absolute; width: 34px; height: 34px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); background-color: #fff; border-radius: 50%; left: -50px; top: -3px; color: #43ad47; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 20px; }
.faq-content-que:after { content: ""; position: absolute; width: 26px; height: 26px; border-radius: 50%; border: 3px solid #43ad47; left: -46px; top: 1px; }
.faq-content-que h2 { margin: 25px 0 20px; font-size: 20px;  color: #007d18; }
.faq-content-ans, .faq-substitle { font-size: 18px; line-height: 1.65; color: #111; }
.faq-substitle, .faq-content-ans p { margin: 20px 0 25px; }
.faq-substitle, .faq-content-row { padding: 0 30px; }
 
.contact-form-section { background: #f5f5f5; padding: 50px 0;  }
.fm-left-col, .fm-right-col { width: 49%; }
.fm-right-col { margin-left: 2%; }
.fm-right-col form { background: #fff; padding: 20px 35px; }
.form-label { font-size: 16px; font-weight: 500; line-height: 1.19; color: #111; display: block; margin: 0 0 6px; }
.form-label small { color: #707070; font-size: 14px; }
.fm-left-col .sec-title h2, .fm-left-col .sec-title h1 { color: #0066c0; }

.contact-form-section form textarea::placeholder { font-size: 12px; line-height: 1.5; color: #707070; }

.contact-form-section form input[type="submit"] { border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 18px; font-weight: 500; text-align: center; color: #fff; cursor: pointer; display: inline-flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 11px 15px; }
.contact-form-section form input[type="submit"]:hover { background: #007d18; background-image: linear-gradient(to bottom, #43ad47, #007d18); }

.contact-form-section form .wpcf7-not-valid-tip { margin: 5px 0; font-size: 14px;  }
.info-label { display: block; color: #707070; padding: 0 35px 15px; border-bottom: 1px dashed #e0e0e0; margin: 0 -35px 20px; }
.contact-form-section .wpcf7-spinner { margin: 10px auto; display: block; }

.fm-address-block { display: flex; flex-flow: row wrap; margin: 0 0 30px; font-size: 18px; }
.fm-label { width: 35%; text-align: right; padding: 0 27px 0 0; color: #007d18; font-weight: 700; }
.fm-rtext { width: 65%; }
.fm-address-block a:hover { text-decoration: underline; }

.contact-form-section input, .contact-form-section textarea { width: 100%; min-height: 60px; }

.radio-accessories-wrap { margin: 0; }

.radio-accessories-wrap.wcpa_section .wcpa_row { background: transparent; padding: 0; }
.radio-accessories-wrap .wcpa_field_label { display: none !important; }
.wcpa_wrap .radio-accessories-wrap .wcpa_field_wrap { flex-direction: column; }
.wcpa_wrap .radio-accessories-wrap .wcpa_radio > label { min-height: 50px; background: #f5f5f5; border: 1px solid #f5f5f5; width: 100%; border-radius: 3px; padding: 20px; display: flex; flex-flow: row wrap; }
.radio-accessories-wrap .wcpa_option_price { margin-left: auto; font-weight: 500; color: #000; font-size: 16px; }
.radio-accessories-wrap .wcpa_radio_custom, .wcpa_wrap .radio-accessories-wrap .wcpa_radio .wcpa_radio_custom { border: 2px solid #707070; margin-right: 10px;  }
.radio-accessories-wrap .wcpa_field_bottom { display: none !important; }
.radio-accessories-wrap .wcpa_field_wrap { margin: 0 !important; }
 
.wcpa_wrap .radio-accessories-wrap .wcpa_radio .wcpa_radio_custom::after { background-color: #0066c0; }
.wcpa_wrap .radio-accessories-wrap .wcpa_radio input:checked~.wcpa_radio_custom { border-color: #0066c0; }
.radio-accessories-wrap .wcpa_radio.wcpa_selected label { border: 1px solid #0066c0; color: #0066c0; background: #e4f9e3; }
.radio-accessories-wrap .wcpa_radio.wcpa_selected .wcpa_option_price { color: #0066c0; }



.checkbox-accessories-wrap  { margin: 0; }
.checkbox-accessories-wrap.wcpa_section .wcpa_row { background: transparent; padding: 0; }
.checkbox-accessories-wrap .wcpa_field_label { display: none !important; }
.wcpa_wrap .checkbox-accessories-wrap  .wcpa_field_wrap { flex-direction: column; }
.wcpa_wrap .checkbox-accessories-wrap .wcpa_checkbox > label { min-height: 50px; background: #f5f5f5; border: 1px solid #f5f5f5; width: 100%; border-radius: 3px; padding: 20px; display: flex; flex-flow: row wrap; }
.checkbox-accessories-wrap .wcpa_option_price { margin-left: auto; font-weight: 500; color: #000; font-size: 16px; }
.checkbox-accessories-wrap .wcpa_checkbox_custom, .wcpa_wrap .checkbox-accessories-wrap .wcpa_checkbox .wcpa_checkbox_custom { border: 2px solid #707070; margin-right: 10px; margin-left: 0;  }
.checkbox-accessories-wrap .wcpa_field_bottom { display: none !important; }
.checkbox-accessories-wrap .wcpa_field_wrap { margin: 0 !important; }
 
.wcpa_wrap .checkbox-accessories-wrap .wcpa_checkbox .wcpa_checkbox_custom::after { background-color: #0066c0; }
.wcpa_wrap .checkbox-accessories-wrap .wcpa_checkbox input:checked~.wcpa_checkbox_custom { border-color: #0066c0; }
.checkbox-accessories-wrap .wcpa_checkbox.wcpa_selected label { border: 1px solid #0066c0; color: #0066c0; background: #e4f9e3; }
.checkbox-accessories-wrap .wcpa_checkbox.wcpa_selected .wcpa_option_price { color: #0066c0; }

.wcpa_wrap .checkbox-accessories-wrap .wcpa_checkbox input + .wcpa_checkbox_custom { position: absolute; top: 23px; }
.wcpa_wrap .checkbox-accessories-wrap .wcpa_checkbox input + .wcpa_checkbox_custom + span { padding-left: 30px; }





.filter-mobile-view { display: none; }
.fbar-popup-heading { display: none; }
.isShowFi-mobile { display: none; }

.categ-image-block { text-align: center; min-height: 180px; display: flex; align-items: center; justify-content: center; }
.categ-image-block img { max-height: 180px;  object-fit: cover; }
.filter-owp { width: 100%; }
.result-columns-outer .filter-owp .filter-horizontal { margin-top: 0; } 

.th-compare-footer-wrap { bottom: 0; transform: translateY(100%);}
.th-compare-footer-wrap.active { transform: translateY(0); }
.th-compare-footer-wrap > div { height: auto; padding: 0; }
.th-compare-footer-wrap > div .product_image .img_ .th-remove-product { background: #111; }
.th-compare-output-product .product-table-configure  { margin: 0 auto; }
.th-compare-output-product .product-table-configure span.product-title_ a { color: #111; font-weight: 700; font-family: var(--FontRoboto); }
.th-compare-output-wrap-inner .th-compare-heading { background: #43ad47; color: #fff; }
.th-compare-output-product .product-table-configure td.left-title { color: #111; }


.wcpa_wrap .aps-select-addons .wcpa_field_label { margin: 0;     font-weight: 700; }
.wcpa_wrap .aps-select-addons .wcpa_type_select { align-items: center; margin: 0; }
.wcpa_wrap .aps-select-addons .wcpa_field_bottom { margin: 0; } 
.wcpa_wrap .aps-select-addons .wcpa_type_select select { color: #707070; font-size: 14px; border: 1px solid #707070; }
.wcpa_wrap .aps-select-addons .wcpa_field_wrap select:focus { border-color: #0066c0; }

.aps-blog-listing { padding: 0 0 100px; }
.aps-blog-heading { border-radius: 3px; background-color: #e4f9e3; font-size: 26px; font-weight: 700; color: #43ad47; padding: 7px 30px; margin: 0 0 40px; }
.aps-blog-heading h1 { font-size: 26px; line-height: 1.4; margin: 0; }
.aps-list-posts { width: 61%; }
.aps-blog-sidebar { width: 35%; margin-left: 4%; }
 
.aps-bpost-content h2, .aps-bpost-content h2 a { font-size: 24px; font-weight: 700; line-height: 1.2; color: #000; }
.aps-bpost-content h2 a:hover { color: #43ad47; }
.aps-bpost-content { padding: 20px; }
.aps-blog-post-item { width: 48%; margin: 0 4% 25px 0; border: 1px solid #eee; border-radius: 5px; padding-bottom: 55px; position: relative;  overflow: hidden; }
.aps-blog-post-item:nth-child(2n) { margin-right: 0; }
.aps-bpost-image { position: relative; padding: 99.25% 0 0; }
.aps-bpost-image a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.aps-bpost-image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
   
.aps-bpost-desc { color: #707070; font-size: 14px; }
.date-points { font-size: 12px; color: #707070; margin: 0 0 20px; font-weight: 500; }
.post-seperator { margin: 0 25px; }
.post-readmore a { border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 16px; font-weight: 500; text-align: center; color: #fff; cursor: pointer; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 11px 15px; }
.post-readmore a:hover { background: #007d18; }
.post-readmore { position: absolute; bottom: 20px; }

.pagination-blog {  background: #fff; padding: 28px; border: 1px solid #eee; border-radius: 5px; width: 100%;     align-self: flex-start; }
.pagination-blog .pagination { width: 100%; align-items: center; justify-content: center; flex-flow: row wrap;}

.side-pad-bg { background: #e4f9e3; padding: 15px; }
.side-white-bg { background: #fff; padding: 20px; }
.sss-inner h2, .sss-heading h2 { line-height: 1.2; font-size: 26px; font-weight: 700; color: #111; margin-bottom: 18px; }
/* .sss-inner .sss-heading h2 {  text-align: center;  } */
.sss-form { position: relative; }
.sss-form input[type=email] { width: 100%; border-radius: 5px; border: 1px solid #007d18; background-color: #fff; box-sizing: border-box; margin: 0; font-size: 18px; padding: 8px 16px; font-weight: 700; min-height: 60px; color: #007d18; }  
.sss-form input[type=email]::placeholder { color: #707070; font-weight: 500; }
.sss-form .checkbox-consent label { display: block; font-size: 14px; line-height: 1.4; color: #007d18;  }
.sss-form .checkbox-consent label input + span b { display: block; margin: 10px 0 0; }
.sss-form form input[type="submit"] { width: 100%; min-height: 60px; border-radius: 5px; background-color: #43ad47; font-size: 24px; font-weight: 700; color: #fff; border: 0; cursor: pointer; outline: 0; -webkit-appearance: none; margin: 15px 0 0; transition: none; }
.sss-form form input[type="submit"]:hover { background: linear-gradient(to bottom, #43ad47, #007d18); }
.lb-email { border-radius: 5px; background-color: #e4f9e3; padding: 10px 8px; display: block; margin: 0 0 15px; }
.sss-form form .wpcf7-spinner { margin: 0 auto; position: absolute; left: 0; right: 0; top: auto; bottom: -30px; }
.sss-form .wpcf7 form .wpcf7-response-output { font-size: 14px; }


.side-pad-bg { margin: 0 0 30px; }
.tags-inner a {  background: #e4f9e3; color: #000; display: inline-block; padding: 8px; border-radius: 5px; font-size: 14px; margin: 0 10px 10px 0; font-weight: 500; }
.tags-inner a:hover { background: #43ad47; color: #fff; }
.tlist-find  { overflow: hidden;  max-height: 303px; }
.sss-iframe iframe { width: 100% !important; min-height: 500px; height: auto !important; }

.sss-slider .best-sell-box { width: 100%;  }
.sss-slider .slick-dots { display: flex; justify-content: center; }
.sss-slider .slick-dots li button { width: 10px; height: 10px; border-radius: 100%; font-size: 0; }

.side-pad-bg.active-tag-less .tlist-find { max-height: initial; }
.tag-readMore { margin: 10px 0 0; cursor: pointer; font-size: 12px; font-weight: 500; color: #000;  }
.tag-readMore span { font-weight: 700; text-decoration: underline; }
.tag-readMore span:last-child { display: none; }
.active-tag-less .tag-readMore span:first-child { display: none; }
.active-tag-less .tag-readMore span:last-child { display: inline-block; }
.sss-slider:not(.slick-initialized) { display: none; }

.single-featured-image { text-align: center; border: 1px solid #eee; border-radius: 5px; margin: 10px 0 30px 0; }
.single-featured-image img { max-height: 400px; max-width: 100%; height: auto; width: auto; }
.single-post-title h1 { font-size: 48px; font-weight: 900; line-height: 1; color: #007d18; background: #fff; }
.single-post-date { color: #707070; font-weight: 500; font-size: 14px; margin: 0 0 20px; }
.blog-content { padding: 0 0 80px; border-bottom: 1px solid #78e075; }
.blog-content a:hover  { text-decoration: underline;  }
.blog-content figure.wp-block-image { margin: 20px 0;   }
.blog-content ol, .blog-content ol li, ol.wp-block-list, ol.wp-block-list li { list-style: number; }
.blog-content ul, .blog-content ul li, ul.wp-block-list, ul.wp-block-list li { list-style: disc; }

.blog-content ol, ol.wp-block-list, .blog-content ul, ul.wp-block-list { padding-left: 25px; margin: 0 0 20px; }
.wp-block-buttons .wp-block-button__link { border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 14px; font-weight: 500; text-align: center; color: #fff; cursor: pointer; display: inline-flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 11px 15px; text-decoration: none !important; }
.wp-block-buttons .wp-block-button__link:hover { background: #007d18; }
.blog-content.entry-content h1, .blog-content.entry-content h2, .blog-content.entry-content h3, .blog-content.entry-content h4, .blog-content.entry-content h5, .blog-content.entry-content h6 { padding-top: 20px; margin: 0 0 10px; }


.wd-think-heading { padding: 20px 0; }
.wd-think-heading h2 { font-size: 36px; font-weight: 900; text-align: center; color: #43ad47; margin: 0; }
.wd-tnk-row { margin: 0 0 90px; }
.wd-tnk-row button, .wd-points { display: flex; align-items: center; min-height: 70px; justify-content: center; }
.wd-points { width: 18%; }
.wd-tnk-row button { width: 41%; font-size: 22px; outline: 0; border: 0; -webkit-appearance: none; }
.wd-tnk-row .wd-arrow-up i { transform: scaleY(-1); }
.wdp-center span { display: block; text-align: center;     line-height: 1.2; }

.wd-tnk-row button[disabled] { background: #f5f5f5; }
.wd-tnk-row button.active { background: #e4f9e3; color: #43ad47;  }
.wdp-num { font-size: 26px; font-weight: 700; color: #111; }
.wdp-text { font-size: 16px;  color: #c2c2c2;  }

.subscribe-single .sss-form { max-width: 700px; margin: 0 auto; }
.subscribe-single .sss-heading { text-align: center; padding: 0 15px; margin: 0 0 45px; }
.subscribe-single .sss-heading h2 { font-size: 48px; color: #111; margin: 35px 0 3px; line-height: 1.19; }
.sss-gray { font-size: 20px; font-weight: 500; color: #c2c2c2; }
.subscribe-single .sss-form .checkbox-consent label input + span b { font-weight: 400; display: inline; }
.subscribe-single .sss-form form input[type="submit"] { font-family: 'Roboto'; position: absolute; right: 8px; top: 10px; width: auto; font-size: 16px; font-weight: 600; font-family: 'Roboto'; margin: 0; min-width: 100px; border-radius: 0 5px 5px 0; }
.sss-form form .wpcf7-not-valid-tip { font-size: 14px; margin: 10px 0 5px; }
.subscribe-single .sss-form input[type=email] { padding-right: 110px; font-family: 'Roboto'; }
.subscribe-single .sss-form .checkbox-consent { padding: 0 10px; }
.subscribe-single .side-pad-bg { margin: 90px 0 50px; }

.woocommerce-cart .wp-block-preformatted { white-space: normal;}
.basket-heading h2 { font-size: 30px; font-weight: 700; color: #111; margin: 0 0 5px; }

.bsk-subtitle { font-size: 18px; color: #707070; }
.basket-heading { padding: 30px; margin: 0 0 6px;  }
.basket-first-col { width: 61%; }
.bsk-subtitle p { margin-bottom: 0; }
.bsk-delivery-title { min-height: 56px; background-color: #43ad47; font-size: 20px; font-weight: 500; color: #fff; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 10px 20px; }
.basket-header-right { width: 39%; padding: 0 0 0 6px; display: flex; column-gap: 6px; }
.bsk-cart-col { width: 50%; margin: 0 0 6px;  background: #fff; border-radius: 5px;  }
.bsk-delivery-content { font-size: 14px; font-weight: 500; letter-spacing: .14px; color: #111; background-color: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; min-height: 78px; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 10px 20px; text-align: center; }
.bsk-delivery-content small {font-size: 14px; }
.bsk-delivery-content select { font-family: 'Roboto';  background: #e8eaec url(/wp-content/uploads/2025/04/arrows.png) no-repeat center right 18px / 7px 13px; font-size: 18px; font-weight: 500; letter-spacing: .36px; color: #111; padding: 0 28px 0 18px; cursor: pointer; border: 1px solid #c2c2c2; border-radius: 5px; min-height: 42px; -webkit-appearance: none; width: 100%; outline: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.basket-item { background: #fff; padding: 20px; margin-bottom: 6px; }
.basket-image { width: 17%; padding-right: 10px; }
.basket-image img { max-height: 100px; }
.crt-basket-content { width: 83%; display: flex; flex-flow: row wrap;}
.basket-col.bsk-cart-col { border-radius: 0; text-align: center; font-size: 16px; padding: 20px 35px; }
.crt-col-title { width: 48%; padding-right: 6px; }
.crt-quantity-update input {  font-family: 'Roboto'; max-width: 65px; width: 100% !important; font-size: 14px; color: #111; padding: 0 8px 0 6px; cursor: pointer; border: 1px solid #c2c2c2; background: #fff; border-radius: 5px; min-height: 30px;  font-family: Roboto, sans-serif; font-weight: 500; }
/* .crt-quantity-update input::-webkit-outer-spin-button, .crt-quantity-update input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.crt-quantity-update input[type=number] { -moz-appearance: textfield; } */
.crt-quantity-update { width: 16%; text-align: center; }
.crt-price-box { width: 36%; font-size: 20px; font-weight: 700; text-align: right;}
.crt-col-title { position: relative; padding: 0 0 25px; }
.crt-col-title h2 { padding-right: 50px; }
.crt-col-title h2, .crt-col-title h2 a { font-size: 16px; font-weight: 500; line-height: 1.29; color: #111; text-decoration: none; }
.crt-col-title h2 a:hover {  color: #0066c0; }
.delete-cart-item { font-size: 13px; color: #0066c0; cursor: pointer; position: absolute; bottom: 0; }
.delete-cart-item:hover { text-decoration: underline; color: #e53935; }
 
.basket-col.delivery-eligible { border: 1px solid #43ad47; background-color: #e4f9e3; color: #007d18; }
.delivery-eligible .crt-check-icn i { background: #007d18;  color: #fff; width: 21px; height: 21px; border-radius: 50%; font-size: 10px; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin: 0 auto 10px; }
.basket-col.delivery-not-eligible { border: 1px solid #f25252; background-color: #fff; color: #e53935; }
.delivery-not-eligible .crt-check-icn i { display: block; margin-bottom: 10px; font-size: 21px; line-height: 16px;}
.cart-basket-items > div { min-height: 190px; }

.basket-footer > div { min-height: 121px; display: flex; align-items: center;}
.basket-footer-checklist { background-color: #fff; padding: 20px 30px;     width: 30%; }
.basket-footer-checklist ul li { margin: 0 0 10px; padding: 0 0 0 22px; position: relative; font-size: 14px; font-weight: 700; }
.basket-footer-checklist ul li:last-child { margin-bottom: 0; }
.basket-footer-checklist ul li > i { position: absolute; left: 0; top: 0; color: #43ad47;  font-weight: 400; }
.basket-footer-checklist ul li small { font-size: 11px; color: #707070; font-weight: 400; padding-left: 3px; }
.basket-footer-total { width: 31%; justify-content: right; }
.basket-footer-buttons { width: 39%; padding: 0 0 0 6px; }
.bsk-ft-total { font-size: 20px; letter-spacing: .2px; color: #007d18; }
.bsk-tl-center { display: flex; align-items: center; }
.basket-vat { font-size: 12px; letter-spacing: .2px; color: #007d18; margin: 0 0 0 5px; }
.bsk-footer-price { font-size: 26px; font-weight: 500; letter-spacing: .26px; color: #007d18; margin: 0 20px 0 50px; }
.basket-footer-buttons > div { width: 50%; text-align: center; padding: 0 6px; }
.basket-footer-total .includes_tax { font-size:12px;display:block;  }
.woocommerce-cart .basket-footer-total .includes_tax .woocommerce-Price-currencySymbol { font-size:12px;  }

button.blue3d { font-family: 'Roboto'; width: 100%; min-height: 50px; border-radius: 5px; border: 1px solid #034986; background-color: #0066c0; padding: 5px; font-size: 16px; font-weight: 700; text-align: center; color: #fff; cursor: pointer; box-shadow: 0 5px #034986; -webkit-transition: 50ms; transition: all 50ms; will-change: transform, box-shadow; }
button.green3d { font-family: 'Roboto';width: 100%; min-height: 50px; border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; padding: 5px; font-size: 16px; font-weight: 700; text-align: center; color: #fff; cursor: pointer; box-shadow: 0 5px #007d18; -webkit-transition: 50ms; transition: all 50ms; will-change: transform, box-shadow; }
button.green3d[disabled], button.blue3d[disabled] { border: 1px solid #e5e5e5; background-color: #e5e5e5; box-shadow: none; color: #aaa; pointer-events: none; }
button.blue3d:hover { box-shadow: 0 3px #034986; -webkit-transform: translateY(2px); transform: translateY(2px); }
button.green3d:hover { box-shadow: 0 3px #007d18; -webkit-transform: translateY(2px); transform: translateY(2px); }

.cart-tabs-mobile { display: none; }
.basket-heading  h2 span { font-size: 20px; }
.cart-basket-section .woocommerce-cart-form button[type="submit"] { margin: 15px 0 25px; width: 30%; padding: 5px 20px; }
.hero-section-product-slider .product-slider { overflow: hidden; }
.home-product-slider-nav > .hs-nav-thumb { padding: 0 10px; max-width: 100px; }

.product-slider > .hmm-garden-image:nth-child(n+2) { display: none; }

 
/* Always */
input[type=number]::-webkit-inner-spin-button,  input[type=number]::-webkit-outer-spin-button {  opacity: 1 !important; }

.slick-slider .best-sell-box .product-name h3 a { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }

.best-sell-box.bsell-btns-added { padding-bottom: 80px; }
.best-sell-box.bsell-btns-added .bst-buttons {  position: absolute; bottom: 20px; z-index: 1; }
/* .bst-slider2:not(.slick-initialized) {  width: 0; opacity: 0; visibility: hidden; } */

.hint-tips-section .aps-section-title h2 { color: #43ad47; }
.woocommerce-cart .basket-footer-total .woocommerce-Price-currencySymbol { font-size: 20px; padding-bottom: 1px; }
.cart-empty-outer { box-shadow: 0 0 3px 0 rgba(0, 0, 0, .16); background-color: #fff; margin-bottom: 20px; padding: 50px 40px 54px; text-align: center; }
.cart-empty-outer h1 { font-size: 30px; margin: 0 0 22px; }
.cart-empty-text { font-size: 16px; line-height: 1.88; margin: 0 0 26px; }
.cart-subject-text { font-size: 12px; line-height: 1.67; }
.cart-empty-text a, .cart-subject-text a { font-weight: 500; text-decoration: underline; }
.product-list-section .best-sell-box.bsell-btns-added  { padding-bottom: 20px; }
.product-list-section .best-sell-box.bsell-btns-added .bst-buttons { display: none; }
.price-filter-input-all > ul { max-height: none; }

.aps-section-title .slick-arrow-custom { width: 49%; margin-left: 2%; text-align: right; }
.slick-arrow-bottom { display: none; }

.slick-arrow-bottom .slick-arrow-custom { width: 100%;  margin: 20px 0 0; text-align: center; }
.slick-arrow-bottom .slick-arrow { margin: 0 5px; }
 
.single-product .do-also-need .aps-section-title h2 { color: #707070; }
#radio-control-wc-payment-method-options-woocommerce_payments__content { padding-top: 1em;}

.search-result-header h1 span { color: #43ad47; }
.search-result-header h1 { padding: 0 0 20px; border-bottom: 1px solid #c2c2c2; line-height: 1; }

.search-result-grid .best-sell-box { margin-bottom: 20px;  background: #fff; }
.search-result-grid .product-brand { font-size: 12px; }
.search-result-grid .product-brand > span { display: inline-block; margin: 0 10px 5px 0; }
.search-product-excerpt * { font-size: 14px; color: #707070; }
.search-result-grid .product-name h3 { margin: 0 0 8px; }
.search-result-grid .product-name h3 a { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.search-product-excerpt { -webkit-line-clamp: 4; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.search-result-grid .btn-green-style { margin: 15px 0 0; }
.search-leave-comment { margin: 10px 0 0; }
.search-leave-comment a { font-size: 12px; }
.search-result-grid { margin: 0 -10px; }

.search-result-main { background: #f5f5f5; }
.pagination-search-result ul { display: flex; }
.search-result-grid:not(.flex) { margin: 0; }
.pagination-search-result:empty { display: none;}
.searchForm { margin: 0 0 20px; }
.searchForm form { background: #e4f9e3; padding: 10px; position: relative; }
.searchForm .search-field { border: 0; color: #707070; padding: 7px 130px 7px 13px;  min-height: 46px; flex-grow: 1; width: 100%; font-size: 16px; }
.searchForm form .search-submit { position: absolute; right: 10px; top: 10px; cursor: pointer; background-color: #c0fcbd; font-size: 16px; font-weight: 600; text-align: center; color: #007d18; border: 0; text-transform: uppercase; padding: 14px 25px; }
 
.popup-data-body > p { padding: 20px; text-align: center; font-weight: 500; }
.pop-product-desc { padding-right: 15px; }

.sidebar-widget.widget_block { padding: 25px;  border-radius: 5px; border: 1px solid #eee; margin: 0 0 30px; }
 
form.wp-block-search { background: #e4f9e3; padding: 10px; position: relative; }
.wp-block-search .wp-block-search__input { border: 0; color: #707070; padding: 7px 13px; min-height: 46px; flex-grow: 1; width: 100%; font-size: 16px;  }
form.wp-block-search .wp-block-search__label { display: none; }
button.wp-block-search__button.wp-element-button { position: absolute; right: 10px; top: 10px; cursor: pointer; background-color: #c0fcbd; font-size: 16px; font-weight: 600; text-align: center; color: #007d18; border: 0; text-transform: uppercase; padding: 14px 25px; }
ul.wp-block-latest-posts__list.wp-block-latest-posts li { margin:  0 0 10px; }
ul.wp-block-latest-posts__list.wp-block-latest-posts li a { color: #111111; }
ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover { color: #43ad47; }

.mvb-heading h2:after {  content: "\f10d"; font-family: "icons"; font-weight: 400; display: inline-block; font-size: 20px; vertical-align: middle; margin-left: 20px; }
.mvb-heading h2 { margin: 0; }
.mvb-subtitle { font-size: 14px; }
.mvb-rows { display: flex ; white-space: nowrap; overflow-x: auto; margin-right: -20px; padding: 0 0 17px; }
.mvb-column { width: 23%; min-width: 265px; margin-right: 10px; position: relative; }
.mvb-wrap-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.mvb-col-left { background: #fff; width: 65%; height: 175px; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.mvb-col-right { width: 33%; margin-left: 2%; }
.mvb-col-row { background: #fff; height: 85px; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin: 0 0 5px; }
.mvb-col-row:last-child { margin-bottom: 0; }
.mvb-col-box img { max-width: 90%; max-height: 90%; }
.mvb-cat-title { font-weight: 700; color: #0066c0; margin-top: 10px; text-decoration: none; font-size: 18px; }
.mobile-vaccums-block { background-color: #ebebeb; padding: 40px 0 0; }
.mvb-btn a { border-top: 1px solid #e5e5e5; display: block; padding: 10px 40px 10px 0; margin: 20px 0 0; position: relative; }
.mvb-btn a i { position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(-90deg); } 
.mobile-vaccums-block { display: none; }

.blowers-section .slick-arrow-bottom, .recommended-for .slick-arrow-bottom, .top-deals .slick-arrow-bottom, .do-also-need .slick-arrow-bottom, .cordless-machine .slick-arrow-bottom, .best-sell-category .slick-arrow-bottom { display: none; }

/* === General Form Wrapper === */
.woocommerce-form.register { max-width: 400px; margin: 0 auto !important; padding: 30px !important; border: 1px solid #ddd !important; border-radius: 5px !important; background-color: #fff; } 
 /* === Form Rows === */
 .woocommerce-form-register .form-row { margin-bottom: 1.5rem; }
 .woocommerce .woocommerce-form-register label { font-weight: 600; margin-bottom: 0.5rem; display: block; color: #111; }
 .woocommerce .woocommerce-form-register input[type="text"], .woocommerce .woocommerce-form-register input[type="email"], .woocommerce .woocommerce-form-register input[type="password"] { width: 100%; padding: 0.75rem; border-radius: 5px; border: 1px solid #ddd; background-color: #fff; transition: border-color 0.3s ease; }
 .woocommerce .woocommerce-form-register input:focus { outline: none; border-color: #43ad47; box-shadow: 0 0 0 2px rgba(67, 173, 71, 0.2); } 
 .woocommerce .woocommerce-form-register .button { width: 100%; background-color: #43ad47; color: #fff; padding: 0.75rem 2rem; font-size: 1rem;  border: none; transition: background-color 0.3s ease; cursor: pointer; }
 .woocommerce .woocommerce-form-register .button:hover { background: #007d18; background: linear-gradient(to bottom, #43ad47, #007d18); color: #fff; }
  
 .woocommerce .woocommerce-form-register .password-input { position: relative; display: block; }
 .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text { font-size: 0.875rem; color: #666; margin-bottom: 1rem; }
 .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-link { color: #43ad47; text-decoration: underline; }
 
 body .woocommerce-form-register .button { border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 16px; font-weight: 500; text-align: center; color: #fff; cursor: pointer; display: inline-flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 11px 15px; font-family: var(--FontRoboto); /* text-transform: uppercase; */}

 .woocommerce .woocommerce-form-register .form-row { margin: 0 0 15px; }
 .woocommerce .woocommerce-form-register .form-row label { line-height: 1; }
 .woocommerce .woocommerce-form-register .form-row .input-text, .woocommerce .woocommerce-form-register .form-row select { min-height: 42px; }

 .woocommerce .woocommerce-form-login .show-password-input, .woocommerce-page .woocommerce-form-login .show-password-input  { margin-top: -5px; }
 .woocommerce .woocommerce-password-strength.bad { background-color: red; border-color: red; margin: 10px 0; line-height: 1.2; padding: 10px; color: #fff; }
 .woocommerce small.woocommerce-password-hint { color: red; }

 .bcd-listing .breadCrumb { position: static; }
 .bcd-listing .breadCrumb ul li a, .bcd-listing .breadCrumb ul li span  { color: #707070; }

 .grecaptcha-badge {  visibility: hidden !important; }
 .out_of_stock_overlay > form > .availability ~ div, .out_of_stock_overlay .availability__quantity, .out_of_stock_overlay .availability__price   { opacity: 0.2; pointer-events: none; }
 
   
.error-404 .page-header { position: static; }


body.category  div#content { display: flex; flex-flow: wrap; margin: 0 -10px; } 
body.category div#content .best-sell-box { margin-bottom: 20px; background: #fff; }
body.category div#content .best-sell-box .btn-green-style { margin: 15px 0 0; }
body.category .pagination-wrap { background: #fff; padding: 25px; border: 1px solid #eee; border-radius: 5px; width: 100%; align-self: flex-start; margin: 0 10px 30px; }
body.category .pagination-wrap ul.pagination { width: 100%; align-items: center; justify-content: center; flex-flow: row wrap; display: flex; }

.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right .xoo-wsc-smr-del { position: absolute; top: 10px; right: 0; margin: 0; z-index:1; } 
.xoo-wsc-markup .xoo-wsc-body .xoo-wsc-product { padding-left:0; padding-right:0; position: relative;} 
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info {flex-direction: column;} 
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left { width: 100%; } 
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-pname { padding-right: 20px; } 
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-right { width: 100%; max-width: 100%; align-items: flex-start; padding-left: 0; } 
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left ul.wcpa_cart_meta { font-size: 13px; } 
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-qty-price .wcpa_price { font-size: 14px; margin-right: 4px; } 
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-qty-price > span > span.woocommerce-Price-amount.amount { margin: 5px 0; }
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-qty-price small { font-size: 11px; } 
.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-qty-price > span:last-of-type .woocommerce-Price-amount.amount { font-weight: 600; }

.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-qty-price .wcpa_price, .xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-qty-price small,.xoo-wsc-markup .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-qty-price > span > br { display: none; } 

/**02-05-2025--Start**/
.delivert-text-in-mobile { display: none;}

.cart_totals .shop_table.shop_table_responsive { background: #fff; }
.switch-cc { display: inline; font-weight: 600; }   

/**02-05-2025--End**/

/**06-05-2025--Start**/
.d-not-eligible .crt-check-icn:not(.icon-show) { display: none !important; }
.basket-col.delivery-not-eligible:not(.icon-show) { color: #707070; }
.delivery-ccl .delivery__sub-title { background: transparent; padding: 0;  }
.delivery-ccl .delivery-i small { padding: 0; }

/**06-05-2025--End**/

@media(min-width: 1025px) {
   
/**06-05-2025--Start**/ 
.basket-col.delivery-not-eligible:not(.icon-show) { border: 1px solid #ccc; background-color: #e8eaec; color: #707070;  opacity: 0.8; } 
/**06-05-2025--End**/

}

@media(max-width: 1250px) {
   .wrapper, .container { max-width: 980px; }
   .b-white-trans a { font-size: 18px; }
   .header-strip-left { font-size: 18px; }
   .header-strip-content h2 { font-size: 42px; }
   .header-strip-content h3 { font-size: 20px; }
   .header-call-text { font-size: 16px; } 
   .header-left-form { padding-right: 30px; }
   .header-menu-ul > ul > li.hs-menu-has-children > a { padding-left: 5px; padding-right: 25px; }
   .header-menu-ul > ul > li > a { font-size: 14px; }
   .header-menu-ul > ul > li.hs-menu-has-children > a:before { right: 12px; }
   .mega-layout-default .sub-level-1 > li > a { padding-left: 15px; padding-right: 15px; font-size: 15px;}
   .mega-tabs-menu .sub-menu.sub-level-1 > li > a > span { width: 65px; font-size: 30px; }
   .mega-tabs-menu .sub-menu.sub-level-1 > li > a { font-size: 14px; }
   .menu-content h2 { font-size: 15px; }
   .mnr-img li.menu-arrow-item > a { font-size: 15px; }
   .menu-tc-title h2 { font-size: 20px; margin: 0 0 15px; }
   .sloc-box h3, .store-loc-left h2 { line-height: 1.2; }
   .store-loc-left h2 { font-size: 22px; }
   .sloc-box { padding: 12px; }
   .best-selling-section .aps-section-title h2 { font-size: 20px; }
	.best-sell-box { width: calc(33.33% - 20px); }

   .product-price-bottom > b { font-size: 20px; }
   .best-sell-box { padding: 15px; }
   .aps-tabs ul li a { font-size: 18px; }
   .blowers-image h2 { font-size: 36px; }
   .gas-left { width: 40%; }
   .gas-right { width: 60%; }
   .gas-left h2 { font-size: 32px; }

   .category_hero_section { min-height: 320px; }

   .best-cnt-last .label-addcompare { flex-direction: column; align-items: flex-start; }
   .best-cnt-last .label-addcompare label { margin: 0 0 15px; }
   .fmView-outer { min-height: 50px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); border: 1px solid #43ad47; background-color: #fff; border-radius: 5px; }
   .sortBy-filter, .filterBy-mobile, .fm-gd-btn label { display: flex; align-items: center; width: 33.33%; padding: 10px; justify-content: center; text-align: center; min-height: 48px; }
   .fmView-outer > div { border-right: 1px solid #f5f5f5; }
   .fmView-outer > div:last-child { border-right: 0; }
   .fmView-outer .gl-view-btn { padding: 0; min-height: auto; border: 0; width: 100%;  }
   .fm-gd-btn {  display: flex; align-items: center; width: 33.33%; justify-content: center; text-align: center; }
   .fm-gd-btn label  { width: 100%; }
   .sortBy-filter i { line-height: 1; font-size: 20px; }
   .sortBy-filter span, .filterBy-mobile span { margin-left: 5px; }
   .filterBy-mobile i { font-size: 17px; line-height: 1; }
   .fmView-outer .gl-view-btn i { font-size: 20px; color: #111; }
   .filter-owp { position: fixed; left: 0; top: 0;  width: 100%; height: 100%; display: none; align-items: center; justify-content: center; background: rgba(0, 0, 0, .50); flex-flow: row wrap; z-index: 999; padding: 20px;  }
   .sortBy-open .filter-owp { display: flex; }
   .filter-horizontal { flex-direction: column; max-width: 400px; width: 100%;  transform: translateY(-50px); transition: 0.4s ease-in; transition-delay:0.2s;}
   .sortBy-open .filter-horizontal { transform: translateY(0); }
   .filter-horizontal .filter-section { flex-direction: column; }
   .filter-horizontal .gl-view-btn, .filter-horizontal .filter-pagination { display: none; }
   .filter-horizontal .filter-section label input + span { border-bottom: 1px solid #f5f5f5; }
   .filter-horizontal .filter-section label input + span, .filter-horizontal .filter-section label:first-child input + span { border-left: 0; border-right: 0; }
   .filter-horizontal .filter-section label input[type="radio"]:checked + span { border-right: 0; border-left: 2px solid #43ad47; }


   body .ui-widget.ui-widget-content { width: 341px !important; }
   ul li.ui-menu-item .ui-menu-item-wrapper { font-size: 14px; line-height: 1.2; }

   .bsk-footer-price { margin: 0 10px 0 20px; }

   .best-sellling:not(.slick-initialized) > .best-sell-box:nth-child(n+4) { display: none; }

   
   
}

@media(max-width: 1024px) {

   .wrapper, .container { max-width: 750px; }
   .header-right { display: none; }
   .search-only-mobile { background: #000; display: block; padding: 8px 0;  }
   .header-cat-filter { display: none;}
   .header-left-form { padding-right: 0; }
	
   .mobile-navigation { display: block; }
   .header-menu-row { display: none; }
   .header-mobile { background: #111; padding: 15px 0; position: relative; display: block; }
   .header-menu-section { display: none !important; }
   .icon-basket-mobile i, .header-mobile-burger, .header-mobile-burger i { color: #fff; }
   .icon-basket-mobile span { display: inline-block; line-height: .7; vertical-align: middle; } 
   .header-mobile-logo img { max-width: 100px;}
   .basketicon__total { padding-left: 5px; }
   .header-mobile-row { justify-content: space-between; }
   .icon-basket-mobile i { font-size: 22px; }
   .icon-basket-mobile a { position: relative;}
   .icon-basket-mobile .basketicon__total { position: absolute; right: 0; top: 0; }
   .header-mobile-burger { display: flex; align-items: center; line-height: 0.7; }
   .header-mobile .basketicon__total { width: 17px; height: 17px; background-color: #43ad47; font-size: 10px; font-weight: 500; color: #fff; border-radius: 50%; top: -6px; right: -9px; position: absolute; padding: 0; text-align: center; line-height: 17px; }
   .header-mobile-burger i { font-size: 18px; margin-right: 10px; }

   .store-loc-left { width: 100%;  }
   .store-loc-right { width: 100%; margin: 40px 0 0; }
   .best-sell-box { margin-top: 10px; margin-bottom: 10px; }
   .aps-section-title h2 { font-size: 28px; line-height: 1.2; } 
   .eqv-left { width: 100%; }
   .eq-box { border-right: 0; }
   .eq-box:nth-child(2n), .eq-box:last-child { border-right: 0; }
   .eqv-right { width: 100%; }

   .hero-section-row .hero-section-product-slider { width: 100%; margin-right: 0;  }
   body .hero-section-product-slider .product-slider { box-shadow: none; height: auto; }
   .hero-section-product-slider .slick-list { margin: 0; }
   .hero-section-row .home-product-brand { flex-grow: 1; width: 33.33%; max-width: 100%; flex: auto; }
   .aps-tabs ul li a { padding: 15px 12px; }
   .blowers-image { min-height: 200px; }
   .gas-left { width: 100%; min-height: 300px; }
	
   .gas-right { width: 100%; }
   .bg-ss-sec h2 { font-size: 40px; }
   .ss-box-col { margin: 0 30px 30px 0; }
   .hh-column { width: 100%; margin: 0 0 15px 0; }
   .store-loc-left { text-align: center; }
   .store-loc-right { margin: 20px 0 0; }

   
   .category_hero_section { min-height: 250px; }
   .category-product { width: 32%; }
   .category-product:nth-child(3n) { margin-right: 0; }
   /* .category-product:nth-child(5n-1) { margin-right: 2%; } */


   .product-single-gallery { width: 100%; }
   .product-single-details { width: 100%; margin: 40px 0 0; }

   .woocommerce-order-received .woocommerce ul.order_details { flex-direction: column; text-align: center; }
   .woocommerce-order-received .woocommerce ul.order_details li { margin-right: 0; padding-right: 0; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px dashed rgba(0,0,0,.1); border-right: 0;  }
   .woocommerce-order-received .woocommerce ul.order_details li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }

   .woocommerce-page.woocommerce-cart .wc-block-grid .wc-block-grid__product { flex: 0 0 calc(50% - 20px); max-width: calc(50% - 20px); margin-bottom: 20px; }
   .wc-block-grid .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__product-price.price { font-size: 16px; }

   .about-icons-content { font-size: 16px; }
   .about-icons-content p { margin: 10px 0 15px; }

   .osabs-left {  width: 100%; }
   .osabs-right { display: flex; flex-flow: row wrap; padding: 0; margin: 25px 0 0;  width: 100%; }
   .osb-title { width: 33.33%; padding: 0 15px; } 
   .osb-title b { font-size: 18px; }


   .fixed-pro-image { width: 16%; }
   .fixed-pro-content { width: 82%; }

   .fzf-right .page-content { font-size: 16px; }
   .back-to-home-btn .btn-green-style a { font-size: 18px; }
   .primary404 h1 { font-size: 60px; }
   .erro-subtitle { font-size: 20px; }


   .bg-ss-sec h2 { font-size: 32px;  line-height: 1.2; margin: 0 0 10px; }
   .fm-address-block { font-size: 16px; }

   .result_col { width: 49%; }
   .result_col:nth-child(2n) { margin-right: 0; }
   .result_col:nth-child(2n+1) { margin-right: 2%; }
   .mix-product-list .best-sell-box { width: calc(50% - 20px); }
   .filter-mobile-view { display: flex; flex-flow: row wrap; }

   .products-filter-column, .category_left_sction {  display: none; width: 100%; position: fixed; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); padding: 52px 0 0;  z-index: 999; overflow-y: auto; height: 100%; background: #fff;  }
   .products-filter-column .sub-cat-outer { margin-bottom: 0; }
   .fbar-popup-heading { width: 100%;  display: flex ; flex-flow: row wrap; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); background: #fff; position: fixed; top: 0; min-height: 50px; z-index: 1;  }  
   .fbar-popup-heading > div { width: 33.33%; padding: 10px 20px; align-items: center; display: flex; }
   .fbar-back i { transform: rotate(90deg); margin: -1px 10px 0 0; font-size: 14px; }  
   .fbar-text { justify-content: center; font-weight: 500; color: #43ad47; text-transform: uppercase;  }
   .fbar-call { justify-content: right; }
   .fbar-call span { border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 14px; font-weight: 400; text-align: center; color: #fff; cursor: pointer; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 5px 15px; }
   .sub-cat-outer { padding: 0; border-bottom: 1px solid #f5f5f5; }
   .sub-cate-tl { pointer-events: auto; }
   .sub-cat-outer .sub-cate-tl { padding: 20px 40px 20px 20px; margin: 0; font-weight: 500; position: relative; }
   .sub-cate-tl:before { content: "\f10d"; font-family: "icons"; font-weight: 400; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; }
   .sub-cat-outer ul, .price-filter-input { max-height: none; display: none; margin-top: 20px; }
   .price-filter-input { margin-bottom: 20px; }
   .sub-cat-outer ul li, .price-filter-input { padding: 0 20px; }
   .seeMore-btn { display: none !important; }
   .products-filter-column .sub-cat-outer ul li label { color: #43ad47; padding: 0 30px 0 0; width: 100%;  }
   .sub-cat-outer ul li a { color: #43ad47; }
   .filter-selected { padding: 20px; background: #fff; display: none !important; }
   .sub-cate-tl.activeDrop { background: #f5f5f5; }
   .sub-cat-outer ul li label input[type="checkbox"] + span:before { right: 0; left: auto; }
   .sub-cat-outer ul li label input[type="checkbox"] + span:after { left: auto; right: 4px; }

   .price-filter-input-all > div, .price-filter-input-all > ul { display: block; }
   .price_check_box + span:before { right: 0; left: auto; }
   .price_check_box + span:after { left: auto; right: 4px; }
   #view_all_prices { margin-top: 20px; padding: 10px 20px 20px; }

   .filterBy-open .products-filter-column, .filterBy-open .category_left_sction { display: block; }
   .filterBy-open { overflow: hidden; }
   .price-filter-input > div { display: none; }
    
   .products-right-column { width: 100%; margin-left: 0; }
   .price-filter-input input, .price-filter-input button { width: calc(33.33% - 10px); }
   .products-filter-column .sub-cat-outer ul li a span:last-child, .filter-count { color: #111; }
   .isShowFi-mobile { display: block; }
   .isShowFi-mobile .filter-selected { display: block !important; margin: 20px 0 0; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); border: 1px solid #43ad47; background-color: #fff; border-radius: 5px; }
   .selected__title > span { font-weight: 500; }

   .filter-mobile-view.o2 > div, .filter-mobile-view.o2 .filterBy-mobile { width: 100%; }
   .category_right_sction { width: 100%;  margin: 30px 0 0; }
   .category_right_sction .category-product:nth-child(3n+2), .category_right_sction .category-product:nth-child(3n+1) { margin-right: 2%; }
   .category_right_sction .sub-cat-outer ul { padding-bottom: 20px; }
    

   .aps-list-posts { width: 100%; }
   .aps-blog-sidebar { width: 100%; margin: 40px 0 0; }

   .basket-heading {  padding: 0 0 30px 0; }
   .basket-header-right, .basket-first-col { width: 100%; }
   .basket-item { margin-bottom: 0; }
   .cart-basket-items > div { min-height: auto;}
   .basket-header-right { padding: 0; }

   .crt-bsk-center { display: flex ; align-items: center; width: 100%; }
   .crt-check-icn  { margin: 0 10px 0 0 !important; }
   .basket-col.bsk-cart-col { display: flex; align-items: center; padding: 10px 20px;  }
   .delivery-eligible .crt-check-icn i, .crt-check-icn i { margin: 0 !important; }
   .crt-el-text br { display: none; }
   .basket-footer-checklist { width: 100%; }
   .basket-footer-total { width: 100%; justify-content: left; margin: 40px 0; }
   .basket-footer > div { min-height: auto; }
   .basket-footer-buttons { width: 100%;  padding: 0; }
   .cart-item-wrap { margin: 0 0 20px; }
   .cart-tabs-mobile { display: block;  width: 100%; }
    .cart-tabs-mobile ul { display: flex; width: 100%; column-gap: 6px; }
   .cart-tabs-mobile li { width: 50%; }
   .cart-tabs-mobile li a { width: 100%; height: 100%; min-height: 56px; background-color: #e4f9e3; font-size: 20px; font-weight: 500; color: #43ad47; display: -webkit-box; display: flex ; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 10px; }
   .cart-tabs-mobile li a.d-selected { background: #43ad47; color: #fff; }
   .bsk-delivery-title { display: none; }

   .cart-basket-section .woocommerce-cart-form button[type="submit"] { width: 100%; margin: 5px 0 40px; }

   .basket-header .basket-header-right { flex-flow: row wrap; }
   .basket-header .bsk-cart-col { width: 100%; }
   .bsk-delivery-content { border: 4px solid #43ad47; }
   .basket-footer-buttons { flex-flow: row wrap; }
   .basket-footer-buttons > div { padding: 6px 0; width: 100%;  }
   .crt-basket-content { width: 100%; }

   .search-result-grid .best-sell-box { width: calc(33.33% - 20px); }

   .product-quick-look-popup .price-del-combo { flex-flow: row wrap; }
   .product-quick-look-popup .price-del-combo .product-delivery { width: auto; margin: 20px 0 0; min-height: 30px; }
    .product-quick-look-popup .price-del-combo .product-pricebar { width: 100%; }

    
   .best-selling-section .slick-dots-custom { display: none !important; }
   .best-selling-section .slick-arrow-bottom { display: block; }

   .top-deals .slick-dots-custom, .blowers-section .slick-dots, .recommended-for .slick-dots, .do-also-need .slick-dots, .cordless-machine .slick-dots, .best-sell-category .slick-dots { display: none !important; }
   .blowers-section .slick-arrow-bottom { display: block; margin: 0 0 30px; }
   .cordless-machine .slick-arrow-bottom, .do-also-need .slick-arrow-bottom, .recommended-for .slick-arrow-bottom, .top-deals .slick-arrow-bottom, .best-sell-category .slick-arrow-bottom { display: block; }
   
   .best-sellling:not(.slick-initialized) > .best-sell-box:nth-child(n+3) { display: none; }
   
   .best-sellling.bst-slider3:not(.slick-initialized) > .best-sell-box { width: calc(50% - 20px); }
   .best-sellling.bst-slider3:not(.slick-initialized) > .best-sell-box:nth-child(n+3) { display: none; }
   .best-sell-box { width: calc(50% - 20px); }

   body.category  div#content .best-sell-box { width: calc(33.33% - 20px); }

   /**02-02-2025--Start**/
   .basket-footer-checklist { order: 3; }
   .basket-footer-total { order: 1; margin-top: 0; margin-bottom: 20px; }
   .basket-footer-buttons { order: 2;  margin-bottom: 40px; }

   /**02-02-2025--End**/
 

   .crtDesktop { display: none; }
  .crt-el-text.delivert-text-in-mobile { display: flex; justify-content: space-between; font-size: 12px; width: 100%; padding-right: 10px; }
  .crt-el-text.delivert-text-in-mobile .right-section { color: #43ad47;  }
  .free-delivert-div .crt-el-text.delivert-text-in-mobile.justLeftText { display: block; }
  .free-delivert-div .crt-el-text.delivert-text-in-mobile { display: flex; text-align: left; }
  .delivert-text-in-mobile.textEnterCode { color: #43ad47; font-size: 16px;   text-align: left; display: block !important; }
  .textEnterCode .text-black { color: #000; font-weight: 700; }
   body.woocommerce-cart.active-tab-1 .cart-collaterals .cart_totals { display: none; }
  .cart-item-wrap { background-color: #fff; border: 1px solid #d8d8d8; box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, .1); }
  .basket-col.bsk-cart-col { margin-bottom: 0; }
  .bsk-delivery-content { display: none; }
  .click-collect-div, .basket-col.bsk-cart-col.click-collect-div, .basket-col.bsk-cart-col.free-delivert-div, .free-delivert-div, .click-collect-div { display: none; }
  .active-tab-1 .bsk-delivery-content.click-collect-div, .active-tab-2 .bsk-delivery-content.free-delivert-div { display: flex; }
  .active-tab-1 .click-collect-div { display: block; }
  .active-tab-2 .free-delivert-div { display: block; }

  .active-tab-1 .basket-col.bsk-cart-col.click-collect-div, .active-tab-2 .basket-col.bsk-cart-col.free-delivert-div { display: flex; }
  .basket-col.delivery-not-eligible.free-delivert-div { border: 0; }
  .basket-col.bsk-cart-col { background: #f2f2f2; }
  .basket-col.delivery-eligible, .basket-col.delivery-not-eligible { background: #f2f2f2; border: 0; }
  .bsk-delivery-content.free-delivert-div.toShow-first { display: flex !important; }
  .toShow-first.free-delivert-div { display: block !important; }
  .crt-el-text .left-section + .right-section { text-align: right; } 

 }

@media(max-width: 767px) {

   h2 { font-size: 20px; line-height: 1.4; }

   .wrapper, .container { max-width: 100%; }
   .header-mobile-logo img { max-width: 60px; margin-left: -30px; }
   .header-strip { display: none; }
   /* .sloc-box { width: 100%; margin: 0 0 15px 0; }
   .sloc-box:last-child { margin-bottom: 0;  } */
   .aps-section-title h2, .slick-dots-custom { width: 100%; margin-left: 0; }
   .slick-dots-custom .slick-dots { justify-content: left; }
   .slick-dots-custom { padding: 0 0 5px; }
   .aps-tabs ul li { width: 50%; }
   .blowers-image { padding-top: 50px; }
   .blowers-section { padding: 0 0 30px; }
   .left-tab-accordion { padding: 0; }
   .tab-vert-outer { width: 100%; padding: 0; }
   .tab-vert-outer ul li a { padding: 10px; font-size: 14px; }

   .tab-vert-outer ul { display: flex; flex-flow: row wrap; }
   .tab-vert-outer ul li { width: 50%; }
   .tab-vert-right { width: 100%; margin: 20px 0 0;  }
   .aps-addcateg, .aps-top-deals { width: 100%; justify-content: left; margin-left: 0; }
   .aps-top-view-all { margin-right: 15px; }
   .aps-top-deals { margin: 0 0 10px; }
   .eq-image { display: none;}
   .eq-box { width: 100%; margin: 0;  }
   .gas-products-outer { margin: 0 0 30px; }
   .subscribe-left { width: 100%; }
   .subscribe-right { width: 100%; margin: 10px 0 0; }
   .footer-top { flex-flow: row; flex-direction: row; gap: 12px; }
   .footer-services, .footer-services:nth-child(3n) { padding: 15px;  border: 1px solid #c2c2c2; }
   .footer-services { flex-direction: column;}
   .f-serv-icon { margin: 0 0 15px; }
   .f-serv-text { text-align: center; }
   .eq-list-links > ul { width: 100%; }
   .footer-col { width: 100%; margin: 30px 0 0; }
   .footer-col:first-child { width: 100%; padding-right: 0;}
   .footer-col:nth-child(2) { width: 100%; padding-right: 0; }
   .fcol-col.col-single { width: 100%; max-width: 100%; }
   .hh-column:nth-child(4n+3), .hh-column:nth-child(4n+4) { flex-flow: column; }
   .humble-begin-outer { padding-top: 150px; }
   .footer-copyright { flex-direction: column;}
   .fpay-tagline { text-align: center;}
   .footer-menu-row { padding-top: 18px; }
   .footer-lg-left { width: 100%; margin: 0 0 30px; text-align: center; }
   .footer-gp-right { width: 100%; margin-left: 0; }
   .f-serv-text { font-size: 12px; }
   .f-serv-text span { font-size: 10px; }
   .f-serv-icon i { font-size: 20px; }
   .f-serv-icon {  margin: 0 0 5px; }

   .category_left_sction { display: none; }
   .categort_title h1 { font-size: 36px; }
   .category_right_sction { width: 100%; margin-left: 0; }

   .category-main-listing { padding: 40px 0 20px; }
   .category-product { width: 49%; }
   .category-product:nth-child(2n) { margin-right: 0;}
   .category-product:nth-child(2n+1) { margin-right: 2%; }
   .category-product:nth-child(5n-1) { margin-right: 0; }

   .brands-logo-section { padding-top: 0; }
   .lg-bnd-box { width: 33.33%; height: 160px; }

   .product-single-hero { padding: 10px 0; }

   .fixed-product-info { min-height: 100px;}
   .fixed-product-info .fixed-pro-image { width: 50px; height: 50px; position: absolute; left: 20px; top: 24px;  }
   .fixed-product-info .fixed-pro-content { padding: 0 0 0 60px; width: auto; }
   .fixed-product-info .fixed-pro-content h2 { font-size: 12px; margin: 0 0 5px;  }
   .fixed-product-info .fpc-text { font-size: 10px; line-height: 1; display: none;}
   .fpc-help { font-size: 10px; }
   .fixed-product-info .fixed-product-left { width: 73%; }
   .fixed-product-info .fixed-product-right { font-size: 18px; width: 25%; margin-left: 2%; text-align: right; }

   .pro-spec-row { width: 100%; margin-right: 0; }

   .thumbnails-slider .slick-arrow:before { width: 10px; height: 10px; }
   .thumbnails-slider .slick-arrow { width: 30px; height: 30px;}
   .thumbnails-slider { padding: 0 30px; }
   .product-single-details h1 { font-size: 24px; }
   .product-descri-short { font-size: 14px; }
   .pro-disc-red, .pro-disc-green { min-width: 52px; min-height: 32px; font-size: 10px;}
   .off-price-rrp { font-size: 16px; }
   .pro-compare-btn { display: none; }
   .sv-price {  align-items: flex-end;  }
   .save-price-vat { align-items: flex-end; line-height: 1.2; }
   .price__currency { padding-top: 0; padding-bottom: 2px; }
   .price__value { font-size: 25px; }
   .price__sub { font-size: 25px; padding-top: 0; } 
   .vatPrice { font-size: 10px; }
   .availability { flex-direction: column; justify-content: left;}
   .availability__text { font-size: 14px; }
   .availability__text b { font-size: 16px; }
   .availability > div, .availability > span { margin: 5px 0; width: 100%; }
   .availability__quantity > span { font-size: 14px; }
   .availability__price { font-size: 25px; }
   .accessories-extras h4 { font-size: 16px; }
   .access-field { flex-direction: column; justify-content: left;}
   .access--text { font-size: 14px; }
   .access--text, .access-input-qty { margin: 0 0 10px; }
   .access--text, .access-input-qty, .access-price { width: 100%;}
   .access-price { text-align: left; color: #111; font-weight: 500; }
   .delivery-i i { font-size: 14px; }
   span.clt { font-size: 12px; }
   .delivery-i small { padding-left: 24px; padding-right: 20px; width: 100%; }
   .delivery__sub-title { padding: 10px; }
   .delivery__sub-title b { font-size: 12px; }
   .el-checkboxes-block { padding: 12px; font-size: 12px; }
   .deliv-elig .delivery-eltext { line-height: 1; }
   .bsk-sub {  font-size: 16px; }
   .bsk-pricesub { font-size: 24px; }
   .bsk-add-btn button { min-height: 45px; font-size: 18px; }
   .product-body-content .product-detailTitle { padding-top: 30px; }
   .product-detailTitle h2 { font-size: 22px;  }
   .product-description-detail { font-size: 14px; }

   .product-description-detail h2, .product-description-detail h3, .product-description-detail h4, .product-description-detail h5, .product-description-detail h6 { padding-top: 10px; }
   .product-description-detail { font-size: 14px; }

   .do-also-need { padding: 30px 0; }

   .fixed-product-bottom .fixed-product-left { width: 100%; padding: 10px 0 0; }
   .fixed-product-bottom .fixed-product-right { text-align: center; width: 100%; padding: 5px 0 0; }
   .clear-all-btn { position: absolute; top: -13px; right: 20px; font-size: 12px; text-align: right;  }
   .clear-all-btn span { min-width: auto; }
   .compare-product-item .fixed-pro-image { height: 50px; }
   .compare-product-item { width: 49%; }
   .compare-product-item:nth-child(2n) { margin-right: 0; }

   .wp-block-woocommerce-cart-cross-sells-block { padding: 40px 0 0; }

   .woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product { width: 100%; margin-right: 0; }
   .woocommerce-page .wc-block-cart-items__row .wc-block-components-product-name { font-size: 16px; }
   .woocommerce-page .wc-block-cart-items__row .wc-block-components-product-metadata__description * { font-size: 12px; font-weight: 400; }
   .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 20px; }
   .woocommerce-MyAccount-content { width: 100%; }
   .woocommerce-Address { width: 100%; }
   /* .woocommerce-table--order-details, .woocommerce-table--order-details th, .woocommerce-table--order-details td { display: block; width: 100%; text-align: left; } */

   .woocommerce-table--order-details th { padding: 10px; }
   .woocommerce-view-order .woocommerce .woocommerce-order-details table.shop_table td { font-size: 14px; }
   .woocommerce-view-order  .woocommerce-table--order-details tr:last-child td { font-size: 14px; }
   .woocommerce-view-order .woocommerce table.shop_table th { font-size: 14px; }

   .woocommerce-view-order .woocommerce .woocommerce-customer-details address { font-size: 14px; }
   .woocommerce-view-order .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce-view-order .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone { font-size: 14px; }
  

   .woocommerce-ResetPassword { margin: 0 auto; }

   .woocommerce-page.woocommerce-checkout .wc-block-components-product-name { margin: 0; font-size: 14px; }

   .sec-title h2 { font-size: 24px; }
   .about-icons-item { flex-flow: row wrap; margin: 0 0 30px; }
   .about-icons-image { width: 100%; }
   .about-icons-image img { max-width: 90px; }
   .about-icons-content { width: 100%; font-size: 14px; }
   .about-icons-item:last-child { margin-bottom: 0; }
   .about-icons-content h2 { font-size: 18px; margin-bottom: 10px; }
   .aboutus-staff-section { padding-bottom: 50px; }
   .osabs-outer { padding: 0; }
   .osb-title {  width: 50%; }
   .osb-title b { font-size: 16px; }
   .osb-title small { font-size: 12px; }

   .inputNumQty input, .accessories-extras .wcpa_section_body .wcpa_type_number input[type="number"] { font-size: 18px;}
   .accessories-extras .wcpa_field_bottom .wcpa_field_price { font-size: 16px; }
   .accessories-extras .wcpa_section_body .wcpa_type_content label { font-size: 14px;}
   .inputNumQty input, .accessories-extras .wcpa_section_body .wcpa_type_number input[type="number"] { width: 60px; }

   .his-sec-title h1 { font-size: 30px; }
   .hmbl-outer h2 { font-size: 24px; }
   .hmbl-btm-image { margin: 30px 0 0; }
   .humble-begin-section { padding: 35px 0; }

   .fzf-left-image { width: 100%;  text-align: center; }
   .fzf-right { width: 100%; margin-left: 0; }


   .title-content-section { padding: 35px 0; }
   .title-content-section .sec-title h1 { font-size: 24px; }
   .title-content-section .sec-title { padding-bottom: 0; }
   .aps-page-content h2, .aps-page-content h3, .aps-page-content h4, .aps-page-content h5, .aps-page-content h6 { padding-top: 10px; }

   
   .faq-page-section { padding-bottom: 30px; }
   .faq-substitle, .faq-content-row { padding: 0; }
   .faq-content-ans, .faq-substitle { font-size: 16px; }
   .faq-que-ans { padding: 0 0 0 40px; }
   .faq-content-que h2 { font-size: 18px; }
   .faq-content-que:before { width: 30px; height: 30px; font-size: 15px; left: -40px; }
   .faq-content-que:after { width: 24px; height: 24px; left: -37px; top: 0; }

   

   .fm-left-col, .fm-right-col { width: 100%; }
   .fm-right-col { margin: 30px 0 0; }
   .fm-right-col form { padding: 20px; }
   .form-label { font-size: 14px; }
   .info-label { padding-left: 20px; padding-right: 20px; margin-left: -20px; margin-right: -20px; }
   .contact-form-section input, .contact-form-section textarea { min-height: 42px; }
   .contact-form-section textarea { height: 140px; }

   .product-pagination .pagination { padding: 0 15px; }
   .cordless-machine { padding-bottom: 0; }
   .cordless-machine .aps-section-title h2 { width: 100%; }
   .cordless-machine .aps-top-deals { width: 100%; margin-left: 0; }
   .result_cat_name { font-size: 16px; }

  .mix-product-list.list-view-layout .best-sell-box { flex-direction: column; }
  .list-view-layout .best-sell-content { width: 100%; padding: 0; margin: 0 0 20px; }
  .best-cnt-last { width: 100%; }
  .list-view-layout .best-sell-images { width: 100%; margin: 0 0 15px; }
 
  body .th-compare-footer-wrap > div .product_image .compare-product-item { width: 49%; }
  body .th-compare-footer-wrap > div .product_image .compare-product-item:nth-child(2n+1) { margin-right: 2%; }

  .aps-blog-listing { padding: 0 0 30px; }
  .aps-blog-heading { margin: 0 0 30px; }
  .sss-form input[type=email] { font-size: 16px; }
  .sss-form form input[type="submit"] { font-size: 20px; }
  .aps-blog-heading { margin-left: -20px; margin-right: -20px; padding: 6px 20px; }

  .basket-image {  width: 100%; padding-right: 0; margin: 0 0 15px; } 
  .crt-col-title { width: 100%; margin: 0 0 15px; }
  .crt-quantity-update { width: 100%; text-align: left; margin: 0 0 10px;  }

  .basket-col.bsk-cart-col { font-size: 14px; line-height: 1.2;}
  .delivery-eligible .crt-check-icn i { width: 18px; height: 18px;  }
  .basket-col.bsk-cart-col { padding: 10px 5px 10px 15px; background: #f2f2f2; border: 0; margin-bottom: 0; }
  .crt-price-box { width: 100%; text-align: left; }
  .delivery-not-eligible .crt-check-icn i { font-size: 18px; line-height: 18px;  }

  .cart-basket-items .basket-header-right { column-gap: 0; flex-flow: row wrap; }
  .cart-item-wrap { background-color: #fff; border: 1px solid #d8d8d8; box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, .1); }
  
  .hh-column { flex-direction: column; }
  .hh-col-content, .hh-col-image { width: 100%; }

  .single-post-title h1 { font-size: 28px; }
  .blog-content { padding: 0 0 30px; }
  .subscribe-single .side-pad-bg { margin: 40px 0 30px; }
  .subscribe-single .sss-heading h2 { font-size: 28px; margin-top: 10px; }
  .sss-gray { font-size: 16px; }
  .subscribe-single .sss-heading { margin: 0 0 25px; }

  .subscribe-single .sss-form form input[type="submit"] { position: static; width: 100%; margin: 15px 0 0; border-radius: 5px; }
  .subscribe-single .sss-form input[type=email] { padding-right: 16px; }
  .home-product-slider-nav .slick-slide .nav-img-box { width: auto !important; height: auto !important; justify-content: center; text-align: center; }
  .home-product-slider-nav .slick-slide .nav-img-box img { display: inline-block; }

  .is-hide-arrowmb { display: none !important; }
  .slick-arrow-bottom { display: block; }
  
  .cart-empty-outer h1 { line-height: 1.2; font-size: 26px;  }
  .cart-empty-outer { padding: 30px 20px 30px; }
  .cart-empty-text {  line-height: 1.6; }

  .f-serv-icon i span { font-size: 5px; top: -4px; left: -7px; }

  .search-result-grid .best-sell-box { width: calc(50% - 20px); }

  .searchForm form .search-submit { padding: 15px; font-size: 14px; }
  .searchForm .search-field { font-size: 14px; }

  .sloc-box { margin: 0 2% 8px 0; font-size: 12px; padding: 6px; width: 32%; line-height: 1.2; }
  .sloc-box h3 { font-size: 14px; margin: 0 0 5px; }
  .sloc-box p { margin: 0 0 8px; }
  .slc-link a { font-size: 12px; }
  .store-loc-left { font-size: 14px; }
  .store-loc-link { padding: 8px 10px; font-size: 12px; }
  .store-loc-left > p { max-width: 300px; margin: 0 auto 10px; }

  .pop-product-desc { font-size: 14px;  padding-right: 0; }

  .product-pop-details, .product-needs { padding: 15px; }
  .pop-close-btn { font-size: 12px; }
  .product-pop-details .btn-green-style a { padding: 8px 10px; }
   
  .pop-needs-image { width: calc(33.33% - 10px); margin: 0 5px 10px; min-height: auto; }
  .pop-needs-image img { max-height: 80px; }
  .pop-product-image { width: 100%; margin: 0 0 20px; }
  .pop-product-content { width: 100%; margin-left: 0; }
  .pop-product-image img { max-height: 200px; }

  .pop-product-brand { font-size: 18px; }
   
  .store-location-section { display: none !important; }

  .mvb-sec-wrap { display: none; }
  .mobile-vaccums-block { display: block;  }

  .woocommerce-not-logged-in.woocommerce-account .woocommerce-notices-wrapper + h2 { font-size: 30px; }
  .woocommerce-form.register, .woocommerce-form-login, .woocommerce form.login { padding: 20px !important; }
  
  .best-sellling:not(.slick-initialized) > .best-sell-box:nth-child(n+2) { display: none; }

  
  .best-sellling.bst-slider3:not(.slick-initialized) > .best-sell-box { width: calc(100% - 20px); }
  .best-sellling.bst-slider3:not(.slick-initialized) > .best-sell-box:nth-child(n+2) { display: none; }
  .best-sell-box { width: calc(100% - 20px); }

  body.category  div#content .best-sell-box { width: calc(50% - 20px); }

  /**02-02-2025--Start**/
  

  /**02-02-2025--End**/

 /* .active-tab-1 .cc-tabOp { display: block !important; }
 .active-tab-2 .cc-tabOp { display: none; }
 .active-tab-1 .basket-col.bsk-cart-col { display: none; }  
 .bsk-delivery-content { display: none; } 
 .active-tab-1 .bsk-delivery-content.click-collect-div { display: flex; }
 .active-tab-2 .bsk-delivery-content.free-delivert-div { display: flex; }
 .active-tab-1 .basket-btn-collect { display: block; }
 .active-tab-1 .basket-btn-delivery { display: none; }
 .active-tab-2 .basket-btn-collect { display: none; }
 .active-tab-2 .basket-btn-delivery { display: block; }
  */

  .delivert-text-in-mobile.textEnterCode { font-size: 12px;  }

 
}


@media(max-width: 560px) {

   .home-product-brand a { font-size: 12px; }
   .gas-item { width: 50%; padding: 5px; }
   .gas-item h3 { font-size: 16px; }

   .hh-col-image { width: 100%; text-align: center; }
   .hh-col-content { width: 100%; }
   .ss-box-col { width: 100%; margin-right: 0; }
   .ss-ic-title { font-size: 18px; }
   .hero-section-row .home-product-brand { width: 50%; } 
   .aps-tabs ul li a { font-size: 16px; }

   .slick-dots li button { width: 20px; height: 20px; font-size: 10px; padding: 0; }
   .slick-dots li { margin: 3px; }
   .category-product { width: 100%; margin-right: 0 !important; }


   .lg-bnd-box { width: 50%; height: 130px; }
   .lg-bnd-box img {  max-width: 60%;  max-height: 60%; }

   .product-mg-image a { min-height: 390px; }
   .woocommerce-page.woocommerce-cart .wc-block-grid .wc-block-grid__product { flex: 0 0 calc(100% - 20px); max-width: calc(100% - 20px); }
   .woocommerce-page.woocommerce-cart .wc-block-grid .wc-block-grid__product:last-child { margin-bottom: 0; }

   .fm-label { width: 100%; text-align: left; }
   .fm-rtext {  width: 100%; }

   .radio-accessories-wrap .wcpa_option_price, .checkbox-accessories-wrap .wcpa_option_price { width: 100%; padding: 0 0 0 30px; }
    

   .price-filter-input input, .price-filter-input button { width: 100%; margin-right: 0; }
   .price-filter-input input { margin: 0 0 10px; }
   .fbar-call span { font-size: 12px; padding: 5px 8px; }
   .fbar-popup-heading > div { font-size: 14px; }
   .fbar-back i { font-size: 12px; }
   .sortBy-filter, .filterBy-mobile, .fm-gd-btn .listViewLabel { font-size: 14px; }
   .sortBy-filter i, .fmView-outer .gl-view-btn i { font-size: 16px;  }
   .filterBy-mobile i { font-size: 13px; }
    

    .mix-product-list .best-sell-box { width: calc(100% - 20px); }

    .list-view-layout .pp-cmp-info { width: 100%; margin-right: 0;  }

    body .th-compare-footer-wrap > div .product_image .compare-product-item { width: 100%; margin-right: 0 !important; }

    .wcpa_wrap .aps-select-addons .wcpa_type_select { flex-direction: column; }
    .wcpa_wrap .aps-select-addons .wcpa_field_label { margin: 0 0 10px; }
    .wcpa_wrap .aps-select-addons .wcpa_field_bottom { justify-content: left; margin: 10px 0 0; }
    .wcpa_wrap .aps-select-addons .wcpa_field_price { margin-left: 0; }

    .aps-blog-post-item { width: 100%; margin-right: 0; }
    
}

@media(max-width: 480px) {
   .accessories-extras .wcpa_type_number, .accessories-extras .wcpa_type_number.wcpa-col-1 { width: 100%; padding-left: 0; margin: 15px 0 0; }
   .accessories-extras .wcpa_section_body .wcpa_type_content { width: 100%; padding-right: 0; }
   .inputNumQty input, .accessories-extras .wcpa_section_body .wcpa_type_number input[type="number"] { width: 75px; }
   .error404 .search-form .search-submit { min-width: 100%; border-radius: 5px; margin: 10px 0 0; position: static; }
   .error404 .search-field { width: 100%; border-radius: 5px; }

   .search-result-grid .best-sell-box { width: calc(100% - 20px); }

   body.category  div#content .best-sell-box { width: calc(100% - 20px); }


}

@media(max-width: 380px) { 
   .lg-bnd-box { width: 100%;  }
   .footer-top { flex-direction: column; }
   .subscribe-right form input[type="email"] { font-size: 14px; }
   .compare-product-item { width: 100%; margin-right: 0; }
   .footer-services { width: 100%; }

   .result_col { width: 100%; min-height: 100px; margin-right: 0 !important; }
   .result_image img { max-width: 100px; }

}


@media(max-width: 315px) {

   
.best-sell-box.bsell-btns-added { padding-bottom: 20px; }
.best-sell-box.bsell-btns-added .bst-buttons {  position: static; }
}



.cross_sells_out_of_stock {
      opacity: 0.2;
      pointer-events: none;
}



body.woocommerce-cart .basket-footer-total .includes_tax { font-size: 12px; display: block; } 
body.woocommerce-cart .basket-footer-total .includes_tax .woocommerce-Price-currencySymbol{ font-size: 12px; } 
body.woocommerce-cart .woocommerce-cart-form button[type="submit"] { margin: 15px 0 25px; width: 30%; padding: 5px 20px; } 
body.woocommerce-cart .cart-collaterals .cart_totals { width: calc(39% - 6px); }
body.woocommerce-cart .woocommerce-cart-form .woocommerce-shipping-calculator button[type="submit"] { border-radius: 5px; border: 1px solid #007d18; background-color: #43ad47; font-size: 18px; font-weight: 500; text-align: center; color: #fff; cursor: pointer; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 11px 15px; margin: 8px 0 0; width: 100%; min-height: 60px; } 
.woocommerce-shipping-calculator input[type="text"], .woocommerce-shipping-calculator select { min-height: 60px; border-radius: 0 !important; } 
.woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; } 
.woocommerce-shipping-calculator .select2-container .select2-selection--single { height: 60px; border-radius: 0; } 
body.woocommerce-cart .woocommerce-cart-form .woocommerce-shipping-calculator button[type="submit"]:hover { background: #007d18; background-image: linear-gradient(to bottom, #43ad47, #007d18); }


.wcpa_form_outer .wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom { width: 18.1px; height: 18.1px; flex: 18.1px 0 0; border-radius: 3px; border: 1px solid #0066c0; background-color: #fff; margin: 0 10px 0 0; } 
.wcpa_form_outer .wcpa_wrap .wcpa_checkbox input:checked ~ .wcpa_checkbox_custom { background-color: transparent; border-color: #0066c0; } 
.wcpa_form_outer .wcpa_wrap .wcpa_checkbox input:checked ~ .wcpa_checkbox_custom::after { opacity: 1; } 
.wcpa_form_outer .wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom::after { opacity: 0; position: absolute; left: 6px; top: -6px; border-radius: 3px; content: ""; font-family: 'icons'; color: #0066c0; font-size: 18px; transform: rotate(0deg); margin-top: 0; border: none; } 
.wcpa_form_outer .wcpa_wrap .wcpa_checkbox label { min-height: 50px; background: #f5f5f5; border: 1px solid #f5f5f5; width: 100%; border-radius: 3px; padding: 20px; display: flex; flex-flow: row wrap; } 
.wcpa_form_outer .wcpa_wrap .wcpa_checkbox.wcpa_selected label { border: 1px solid #0066c0; color: #0066c0; background: #e4f9e3; } 
.wcpa_form_outer .wcpa_wrap .wcpa_checkbox.wcpa_selected .wcpa_option_price { color: #0066c0; } 
.wcpa_form_outer .wcpa_wrap .wcpa_option_price { margin-left: auto; font-weight: 500; color: #000; font-size: 16px; }

@media (max-width: 1024px) {
    
    body.woocommerce-cart .woocommerce-cart-form button[type="submit"] { width: 100%; margin: 5px 0 40px; }
    body.woocommerce-cart .cart-collaterals .cart_totals { width:100%; margin-bottom:30px; }
    
}

@media(max-width: 767px) {
    
    body.woocommerce-cart .woocommerce-cart-form .cart_totals table.shop_table tr.woocommerce-shipping-totals > td{ text-align: left !important; }
    .woocommerce-shipping-calculator input[type="text"], .woocommerce-shipping-calculator select, body.woocommerce-cart .woocommerce-cart-form .woocommerce-shipping-calculator button[type="submit"] { min-height: 42px; }
    .woocommerce-shipping-calculator .select2-container .select2-selection--single { height: 42px; }
    .woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; }

    
}

#shipping-calculator-form #calc_shipping_country_field,
#shipping-calculator-form #calc_shipping_state_field,
#shipping-calculator-form #calc_shipping_city_field {
    display: none !important;
}

/*
    CF7 form styling with use of DIVs and classes in form code
 */
.cf7Styling span.wpcf7-form-control-wrap {
    display:block;
}
.cf7Styling select, .cf7Styling input:not([type=submit]), .cf7Styling textarea {
    width:100%;
    border:0px solid #777777;
    border-radius: 5px;
    background-color:#f0efef;
    padding: 0.8em;
    font-size:16px;
    margin-bottom: 2px;
}
.cf7Styling input[type=submit] {
    min-width: 90px;
    border-radius: 5px;
    border: 0;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    background: #007d18;
    padding: 17px 20px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 600;
}
.cf7Styling .twoAcross, .threeAcross {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.cf7Styling .twoAcross p {
    width:48%;
}
.cf7Styling .threeAcross p {
    width:30%;
}
@media(max-width: 767px) {
    .cf7Styling .twoAcross p, .cf7Styling .threeAcross p {
        width:100%;
    }
}