/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.subcategory-image img {
max-width: 100%;
height: auto;
}
.subcategory-meta {
    text-align: center;
    margin: 15px 0;
}
.subcategory-block {
float: none;
display: inline-block;
vertical-align: top;
margin-right: -4px;
}

#page h1, #page h2, #page h3, #page h4, #page h5, #page h6, #page .h1, #page .h2, #page .h3, #page .h4, #page .h5, #page .h6,
#page .box-bannerh3 .banner1 .image_description h3 {
    color: #3d3d3d;
}
#page .box-bannerh3 .ApImage .image_description a {
background: #3d3d3d;
color: #fff;
}
#page .box-bannerh3 .ApImage .image_description a:hover { background: #43aa34; }

.leo-megamenu .dropdown-menu .nav-links li a {
    font-weight: 600;
    color: #272727;
    font-size: 12px;
    text-transform: uppercase;
}

.subcategory-description {
  display: none;
}

.readmore { margin: 0 auto; max-width: 960px; }.readmore + a.readmore-js-toggle {display: block;text-align: center;font-size: 12px;margin: -20px auto 10px auto;position: relative;border-bottom: #ddd 1px solid; background:aqva} + .readmore-js-toggle,.readmore-js-section {display: block;width: 100%;}a.readmore-js-toggle span.text {display: inline-block;border: #ddd 1px solid;padding: 5px 20px;min-width: 150px;position: relative;top: 17px;background-color: #fff;}a.readmore-js-toggle span.text:hover {background-color: #fff;}

#category .sidebar #search_filters .facet .collapse, .leo-megamenu .navbar-nav > li:hover > a::before, .leo-megamenu .navbar-nav > li:focus > a::before {
  display: none;
}
#category .sidebar #search_filters .facet .collapse.in {
  display: block;
}
#category .sidebar #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
  display: none;
}

#category .sidebar #search_filters .facet .title .collapse-icons .remove {
  display: none;
}
#category .sidebar #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
  display: inline-block;
}
#category .sidebar #search_filters .facet {
  border-bottom: 1px solid #eee;
}
#search_filters .facet {
  margin-bottom: 0;
  padding-bottom: 0;
}
#category .sidebar #search_filters .facet .navbar-toggler {
  display: inline-block;
  padding: 2px;
  cursor: pointer;
  text-align: center;
}
#category .sidebar #search_filters .facet .title {
  cursor: pointer;
}
#category .sidebar #search_filters .facet .h6 {
  margin-bottom: 0;
  padding: 10px;
  display: inline-block;
}
#category .sidebar #search_filters .facet ul li {
  border-top: 1px solid #eee;
  padding: 10px;
}
.leo-megamenu .navbar-nav > li > a.nav-link {
  padding: 17px 10px;
  color: #666;
}
.leo-megamenu .navbar-nav > li > a.nav-link:hover {
  color: #72a62a;
}
.leo-megamenu .navbar-nav {
  padding: 0 20px;
}
.title-leaf .ApColumn .sub-title-widget {
  font-size: 18px !important;
  font-weight: 400 !important;
}
.box-bannerh3 .banner1 .image_description p {
  color: #333;
}
.box-bannerh3 .banner2 .image_description h4 {
  font-size: 32px;
  text-shadow: 1px 1px 3px #fff;
}
.box-bannerh3 .banner1 .image_description h3 {
  text-shadow: 1px 1px 3px #fff;
}
.box-footertoph1 li a, .box-footertoph1 .ApColumn h4.title_block, .block-social h4.social-title {
  color: #fff !important;
}

@media (min-width: 1200px){
.ApMegamenu {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto 20px;
    border-top: #666 solid 1px;
    border-bottom: #666 solid 1px;
    padding: 10px 0;
}
.leo-megamenu .navbar-nav > li > a.nav-link {
    padding: 3px 5px;
}
}

.subcategory-name {
    line-height: 20px;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 400;
}

.carrier-logo img {
max-width: 100%;
height: auto;
}

#page .quickview,
#page .product-condition { display: none; }

#page .thumbnail-container .product-title a {
    overflow: visible;
    text-overflow: unset;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}

#page .product-tabs.tabs .nav-tabs {
    border-bottom: #111 solid 1px;
}
#page .product-tabs.tabs .nav-tabs .nav-link,
#page .product-tabs.tabs .nav-tabs .nav-link:hover {
    padding: 10px 20px;
    font-size: 16px;
    margin: 0;
    border: #transparent solid 1px;
    border-bottom-color: transparent;
    top: 1px;
}

#page .product-tabs.tabs .nav-tabs .nav-link.active {
    border: #111 solid 1px;
    border-bottom-color: #fff;
}

#page #product-comments-list-header {
    clear: both;
    padding-top: 80px;
}

#page .comments-nb { font-size: 24px; }

#page .product-attachments .attachment {
    display: inline-block;
    background: #efefef;
    border-radius: 4px;
    padding: 20px 30px;
	margin: 5px;
}

/* AJ30102023 */

.product-actions .control-label {
    min-width: fit-content;
}

#js-product-list .pagination{
	display: none!important
}

@media (min-width: 992px){
.leo-megamenu .navbar-nav>li {
    padding: 0 10px;
}
}

.box-bannerh3 .image_description h1,
.box-bannerh3 .image_description h2,
.box-bannerh3 .image_description h3,
.box-bannerh3 .image_description h4 {
    text-shadow: 0 0 3px #000;
}

.product-pack { padding-bottom: 40px; }
.product-pack .row > div {
float: none;
display: inline-block;
vertical-align: top;
margin-right: -4px;
}
.product-pack .pack-product-name,
.product-pack .thumb-mask {
    padding: 15px 0;
}
.thumb-mask>.mask {
    border: none;
}
.product-pack h3 {
    font-size: 16px;
    margin: 0 0 15px;
}

.featured-products h2 { margin-bottom: 15px; }
.products { margin: 0 -15px; }
.products .product {
display: inline-block;
vertical-align: top;
margin-right: -3px;
width: 25%;
padding: 10px 15px;
}
@media (max-width: 480px){
.products .product {
width: 50%;
}
}
.product-flags li.product-flag.pack,
.products .wishlist,
.products .product-list-reviews { display: none; }
.product-image > a {
position: relative;
display: block;
z-index: 0;
}
.product-image .functional-buttons {
position: relative;
display: block;
z-index: 1;
margin-top: 15px;
}
.product-image .btn-primary {
    background: #2a363b;
}
.product-image .btn-primary:hover {
    background: #72a62a;
}

@media (min-width: 991px){
#page .block-reassurance {
    background: no-repeat;
    display: flex;
    margin-bottom: 30px;
}
}
#page .block-reassurance .ApColumn {
    background: #f4f4f4;
    padding: 20px 30px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 1.1rem;
    color: #3d3d3d;
    margin: 0 15px;
}
#page .block-reassurance img {
    width: auto !important;
    max-width: 100% !important;
}
#page .block-reassurance .block { margin: 0; }
#page .block-reassurance .ApImage { margin: 15px 0; }

#page .top-contact {
    float: left;
    padding: 15px 0;
    margin: 0;
    color: #fff;
}
@media (max-width: 767px){
#page .top-contact {
    padding: 0 0 15px 0;
    text-align: center;
    width: 100%;
}
}

#page .bottom-contact {
margin-bottom: 0.5rem;
color: #fff;
font-size: 14px;
}

#page .product-add-to-cart .product-quantity .add-to-cart {
    font-size: 14px;
    background: none;
    color: #000;
    font-weight: 600;
    height: 40px;
    line-height: 38px;
    border: 1px solid #72a62a;
    border-radius: 20px;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    width: 100%;
    transition: all .3s;
}
#page .product-add-to-cart .product-quantity .add-to-cart:hover {
    border-color: #72a62a;
    background: #72a62a;
    color: #fff;
}

#page .contact-form {
    padding: 16px 16px 60px;
}

#page .has-discount .discount { font-size: 1rem; }
#page .product-flags li.product-flag {
    width: 75px;
    height: 75px;
    font-size: 1.5rem;
    background: #f00;
    font-weight: 700;
}
#product #page .product-flags li.product-flag {
    font-size: 0.9rem;
}
#page .product-miniature .product-flags li.product-flag {
    width: 60px;
    height: 60px;
    font-size: 1rem;
}
#page .thumbnail-container .discount-percentage { display: none; }

#page .product-miniature .product-flags li.product-flag.out_of_stock {
    width: 90px;
    height: auto;
    font-size: 1rem;
    border-radius: 6px;
    padding: 7px;
    line-height: 1.1;
    text-transform: none;
}
#page .product-flags li.product-flag.new {
    width: auto;
    height: auto;
    border-radius: 5px;
    padding: 5px;
    line-height: 1;
    background: #45ab35;
    position: relative;
    display: block;
}
#page .product-flags li.product-flag.new:before {
    width: 100%;
    height: 20px;
    content: "";
    background: url(../img/new-flag.png) no-repeat center center;
    background-size: contain;
    display: block;
    margin-bottom: 3px;
}

@media (max-width: 767px){
     #page .product-flags li.product-flag,
     #page .product-miniature .product-flags li.product-flag {
         width: 50px;
         height: 50px;
         font-size: .9rem;
     }
     #page .product-miniature .product-flags li.product-flag.out_of_stock { width: 70px; }
}


#page .box-toph3 {
     display: flex;
     padding: 20px 0;
}
#page .box-toph3 .h-logo {
     padding: 0;
     width: 90%;
}
#page .box-toph3 .ApColumn {
    display: flex;
    align-items: center;
}
#page .box-toph3 .ApColumn .block { margin-bottom: 0; }
#page .box-toph3 .top-tagline {
    text-align: center;
    font-size: 1.2rem;
    font-style: italic;
    font-weight: 500;
}
#page .box-toph3 .top-tagline .block {
    text-align: center;
    width: 100%;
}

.main-menu {
    display: flex;
    justify-content: center;
}
.main-menu .ApColumn {
    text-align: center;
    width: 250px;
}
#page .main-menu .ApColumn .block { margin-bottom: 10px; }
.main-menu .image_description {
    font-size: .8rem;
    font-weight: 500;
    margin: 10px 0 0;
}
.main-menu .image_description p { margin: 0; }
#page .main-menu .ApColumn:hover a { color: #72a62a; }

#page .product_list.grid .ajax_block_product {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.blog-meta .author,
#blogpage .social-share { display: none; }

@media (min-width: 992px) and (max-width: 1199px) {

     #page .leo-megamenu .navbar-nav>li>a.nav-link { padding: 5px 10px; }

}

@media (max-width: 991px) {

     .navbar-header { margin-right: 30px; }
     #page .block-reassurance {
        margin-bottom: 20px;
        background: #f4f4f4 !important;
    }
     #page .block-reassurance .ApColumn {
          border-radius: 0;
          margin: 0 -3px 0 0;
          float: none;
          display: inline-block;
          vertical-align: top;
     }

}

@media (max-width: 767px) {

    #page .box-toph3 { display: block; }
    #page .box-toph3 .h-logo, #page .box-toph3 .ApColumn .block {
        width: 50%;
        margin: 0 auto;
    }
     #page .box-toph3 .ApColumn .block { width: 100%; }
     #page .box-toph3 .top-tagline { margin: 20px 0; }
     body:not(#index) #page .box-toph3 .top-tagline,
     body:not(#index) #page .box-toph3 .top-img { display: none; }
     .main-menu { display: block; }
     .main-menu .ApColumn { width: 50%; }

}

.payment-option img { display: none; }