/**
 * Main Template CSS Stylesheet
 * 
 * BOOTSTRAP v3.4.0
 *
 */
 
/* Headings */
html, body {
  font-size: unset;
  line-height: unset;
  font-family: unset;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', 'Roboto', sans-serif;
}
.h1, h1 {
    font-size: 1.5rem;
}
/* Body text */
body, p, span, li, td {
  font-family: 'Open Sans', 'Lato', sans-serif;
}
.font-xs { font-size: 12px; }
.font-sm { font-size: 14px; }
.font-md { font-size: 16px; }
.font-lg { font-size: 18px; }
.font-xl { font-size: 24px; }
.h4, h4 {
    font-size: 1.1rem;
	font-weight:bold;
}

.clearBoth {
   clear: both;
}
.forward {
    float: right;
}
.back {
    float: left;
}

/* This is used to re-size images */
img {
    max-width: 100%;
    height: auto;
    border: 0;
}
#cartAdd input {
    max-width: 150px;
    margin-right: 20px;
}
#cartAdd button {
    min-height: 38px !important;
    margin-top: 0;
}
h2#productsPriceBottom-productPriceBottomPrice {
    font-size: x-large;
}
.qmix > br {
    display: none;
}

.normalprice, .productSpecialPriceSale {
    text-decoration: line-through;
}

#back-to-top {
    position: fixed;
    bottom: 5rem;
    right: 1rem;
    z-index: 1;
    text-align: center;
    cursor: pointer;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}

#back-to-top.show {
    opacity: 1;
    z-index: 1;
}

/* set height of scrollable area in mobile menu */
div#navbarSupportedContent {
    max-height:90vh;
    overflow-y:auto;
}

.zca-banner {
    text-align: center;
}

.ot-title {
    text-align: right;
}
.ot-text,
.totalCell {
    text-align: right;
}

.centeredContent {
    text-align: center;
    padding: 1rem;
}

table.tabTable td {
    padding: 0.5rem;
}
#indexProductList-cat-wrap {
    margin-bottom: 1rem;
}
#productsListing-bottomRow {
    margin-top: 1rem;
}

.sideBoxContent select {
    margin-bottom: 1rem;
}
#navCatTabs a,
#navCatTabs a:hover {
    border: 0.125rem solid #007faf;
}

/* These CSS media queries control how many columns of cards display on the login, checkout_shipping, checkout_payment & checkout_confirmation pages */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
.card-columns {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
	
}

/*  Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
.card-columns {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
.card-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
    h1#indexProductList-pageHeading, h1#indexCategories-pageHeading {
        text-transform: uppercase;
        font-size: 24px;
        color: #128512;
        text-shadow: 1px 1px 1px #23916b;
    }
	.categoryListBoxContents.card.mb-3.p-3.text-center a {
        font-weight: bold;
        text-decoration: none;
    }
.itemTitle.h5{
        font-weight: bold;
		font-size:90%;
}
.listingDescription{
	font-size:80%!important;
	
}
.itemTitle.h5 a{
        text-decoration: none;
}	
    h1#home-welcome1 {
        font-size: 30px;
        text-transform: uppercase;
        color: #046c04;
        text-align: center;
    }
	h3#home-welcome2 {
		font-size: 80% !important;
		line-height: 1;
		text-align: center;		
    	font-weight:bold;
	}	
	#mobile-only{
	display:none;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
.card-columns {
  -webkit-column-count: 2;
  -moz-column-count:2;
  column-count: 2;
}
}
/*#indexCategories-categoryImage{
		display:none;
}
#indexCategories-categoryDescription {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
}*/
.productBasePrice{
        font-weight: bold;
	
}
@media (min-width: 600px) {
 .addl_text_mobile {
display:none;
}
.addl_text {
  font-size: small;
  color: black !important;
  padding-top: 10px;
}
.card-deck.card{
	margin-left: 15px!important;
	margin-right:none!important;
}
   h2#home-welcome1 {
        font-size: 20px;
        text-transform: uppercase;
        color: #046c04;
        text-align: center;
    }
	h3#home-welcome2 {
		font-size: 80% !important;
		line-height: 1;
		text-align: center;	
    	font-weight: bold;
	}
	.free-shipping{
	max-width:350px!important;height:100px;padding-top:10px;font-weight:bold;color:#fff;background:#036811;border-radius:6px;float:right;text-align: center;
	}
.mobile-display{
	display:none;
	
}
}
@media only screen and (max-width: 600px) {

.card-deck.card{
	margin-left: 15px!important;
	margin-right:none!important;
}
   h1#home-welcome1 {
        font-size: 90%;
        text-transform: uppercase;
        color: #046c04;
        text-align: center;
    }
	h3#home-welcome2 {
		font-size: 80% !important;
		line-height: 1;
		text-align: center;		
	}
		.free-shipping{
	max-width:100%;padding-top:10px;font-size:80%;font-weight:bold;color:#fff;background:#036811;border-radius:6px;float:right;text-align: center;
	}
}




@media (max-width: 992px) {
		#ezpagesBarHeader{
			display:none;
		}
.categoryListBoxContents.card.mb-3.p-3.text-center {
  border-radius: 12px!important;
  border-width: 1px;
}

}
   .three-column-mobile {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  
}
.categoryListBoxContents.card{
	background-color: #e7eef078 !important;
}
.categoryListBoxContents a{
	font-size:80%!important;
	font-weight:bold;
}
.card{
		border:none!important;
		position: relative;
}

.product-listing-item {
  background: #f6f8f978 !important;
  padding-right: 2px !important;
  padding-left: 2px !important;
}
.col.mb-3.listing-item {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
div#indexCategories-categoryDescription, #indexProductList-content, #productsListing-topRow, #productsListing-bottomNumber {
    font-size: 80%;
}
.in_stock {
    text-align: left;
    padding-left: 5px;
    font-size: small;
}
.list_weight {
    text-align: right;
    padding-right: 5px;
    font-size: small;
    margin-top: -18px !important;
}
#indexProductList-content{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
}
#indexProductList-content h2{
	font-size:110%;
	font-weight:bold;
}
#listing_quantity{
	float:left;
	width:80px;
    margin-left: 10px;
}
.button_in_cart{
	max-height: 28px;
	margin-top:9px;
	padding-top:2px;
  
}
.col.mb-4.listing-item {
  padding: 1px !important;
}
.listingDescription{
	font-size:80%!important;
	
}
.productBasePrice {
  font-size: 90%;
}
.custom-select, .inputLabel, .listingDisplayOrderSorter{
	
	font-size: 80%;
}
.addition_product_description h2 {
    font-size: medium;
    font-weight: bold;
}
.addition_product_description li strong {
    font-weight: 100;
}
.sideBoxContentItem {
    background-color: #ffffff;
    font-size: 90%;
}
.addition_product_description li, p {
    font-size: smaller;
}
div#manufacturerInfo-card-body a {
    color: red;
    font-weight: bolder;
	text-decoration: unset !important;
}
#indexCategories-categoryDescription {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
}
.listing-item {
    border: 1px solid #ccc !important;
}
div#indexProductList-content h3 {
    font-size: medium;
}
.rightBoxHeading.card-header a{
	color:#1b8838!important
}
#categoriesContent a, #bestsellersContent a, #informationContent a, #footer-menu a, #footer-menu li {
    font-size: 90%;
}
#siteinfoLegal{
    font-size: 90%;
}
.entry-content h2 {
    font-size: medium;
}
#manufacturerInfo-card-body img {
    max-width: 150px!important;
}
#newCenterbox-card-header {
  font-size: medium;
}
@media (max-width: 768px) {
  .three-column-mobile {
    grid-template-columns: repeat(3, 1fr); /* Force 3 columns on mobile */
  }
  .categoryListBoxContents a{
	font-size:80%!important;
}
#indexCategories-pageHeading, #indexProductList-pageHeading{
	font-size:100%;
	font-weight:bold;
	font-color:green!important;
	text-align:center;
}
.listingDescription{
	font-size:80%!important;
	
}
.itemTitle.h5{
        font-weight: bold;
		font-size:90%;
}
a#hdr-img {
    max-width: 250px;
}
#listing_quantity {
  float: left;
  width: 30px;
  margin-left: 10px;
}

#taglineWrapper, .free-shipping{
		display:none;
}
.mobile-display{
		max-width:100%;padding-top:10px;font-size:80%;font-weight:bold;color:#fff;background:#036811;border-radius:6px;float:right;text-align: center;
}
#logoWrapper h5{
		max-width:100%;padding-top:10px;font-size:80%;font-weight:bold;color:#fff;background:#036811;border-radius:6px;float:right;text-align: center;
}
.in_stock {
		text-align: center;
        font-size: 10px;
		padding-left:5px;
}
.list_weight {
text-align: center;
        font-size: 10px;
        margin-top: 5px !important;
		padding-left:5px;
}
h1#productInfo-productName {
    font-size: large!important;
    font-weight: bold!important;
}
.addl_text_mobile {
  font-size: small;
  color: red;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
}
}
