/*!
Theme Name: kayco
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.22
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kayco
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kayco is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');

@font-face {
  font-family: 'GothamLight';
  src: url('fonts/GothamLight.ttf') format('truetype');
  font-style: normal;
}

@font-face {
  font-family: 'GothamMedium';
  src: url('fonts/Gotham Medium.otf') format('woff'),
       url('fonts/Gotham Medium.otf') format('woff2'),
       url('fonts/GothamMedium.ttf') format('truetype');
  font-style: normal;
}

@font-face {
  font-family: 'GothamBold';
  src: url('fonts/GothamBold.ttf') format('truetype');
  font-style: normal;
}

@font-face {
  font-family: 'BodoniMT';
  src: url('fonts/BodoniMT.ttf');
  font-style: normal;
}

@font-face {
  font-family: 'BodoniMT-Italic';
  src: url('fonts/BodoniMT-Italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/BodoniMT-Italic.woff') format('woff'),
    url('fonts/BodoniMT-Italic.ttf') format('truetype'),
    url('fonts/BodoniMT-Italic.svg#BodoniMT-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0;
  margin: 0;
}

body {
  font-size: 16px;
  line-height: 30px;
  color: #232323;
  font-family: 'Open Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  font-weight: 400;
}

img {
  max-width: 100%;
  height: auto;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

a {
  color: #232323;
  text-decoration: none;
}

a:hover {
  color: #7A3872;
  text-decoration: none;

}

a:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /*font-family: 'Poppins', sans-serif;*/
  font-family: 'BodoniMT-Italic';
  font-weight: normal;
  font-style: normal;
  padding: 0;
  margin: 0 0 20px 0;
  color: #7A3872;
}

p {
  margin: 0 0 25px 0
}

h1 {
  font-size: 50px;
  line-height: 60px;
}

h2 {
  font-size: 50px;
  line-height: 40px;
}

h3 {
  font-size: 34px;
  line-height: 40px;

}

h4 {
  font-size: 22px;
  line-height: 26px;
}

h5 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}

h6 {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 10px;
}

p:last-child {
  margin-bottom: 0;

}

ol {
  padding-left: 20px;

}

ol li {
  margin-bottom: 5px;

}

ul {
  padding: 0;
  margin: 0;

}

ul li {
  padding: 0;
  padding-left: 0;
  position: relative;
  list-style: none;
  margin-bottom: 0;

}

/*ul li:before{
      content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #49d4ad;
    position: absolute;
    top: 9px;
    left: 0;

}*/
a {
  transition: 0.3s all ease-in-out 0s;
  -webkit-transition: 0.3s all ease-in-out 0s;
  -moz-transition: 0.3s all ease-in-out 0s;
}

.dropdown-toggle:focus {
  outline: none;
}

mark {
  color: #4dbdf4;
  font-weight: 700;
  background: transparent;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.form-control {
  font-family: 'Open Sans', sans-serif;
  background: #F7F7F7;
  padding: 10px 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #232323;
  height: 60px;
  width: 100%;
  border: none;
}

textarea {
  height: 200px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
.form-control:focus {
  outline: none;
  color: #232323;
  background-color: #F7F7F7;
  border-color: none;
  outline: 0;
  box-shadow: none;
  border-bottom: none;
}

.form-group {
  margin-bottom: 10px;
}

label {
  color: #232323;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
}

select {
  background: url(images/down-arrow.svg) right 10px center no-repeat;
  background-size: 20px;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px;
  padding-right: 35px;
  color: #505050;
}

select[multiple] {
  background: transparent;
  min-height: 85px;
}

select:focus {
  outline: none;
}

textarea::-webkit-input-placeholder {
  color: #232323;
  opacity: 1;
}

textarea::-moz-placeholder {
  color: #232323;
  opacity: 1;
}

textarea:-ms-input-placeholder {
  color: #232323;
  opacity: 1;
}

textarea:-moz-placeholder {
  color: #232323;
  opacity: 1;
}

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #232323;
  opacity: 1;
}

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #232323;
  opacity: 1;
}

input:-ms-input-placeholder {
  /* IE 10+ */
  color: #232323;
  opacity: 1;
}

input:-moz-placeholder {
  /* Firefox 18- */
  color: #232323;
  opacity: 1;
}


button,
input[type="button"],
input[type="submit"] {
  text-align: center;
  border: none;
  transition: 0.3s all ease-in-out 0s;
  -webkit-transition: 0.3s all ease-in-out 0s;
  -moz-transition: 0.3s all ease-in-out 0s;
  cursor: pointer;
  display: inline-block;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;

  text-align: center;
  display: inline-block;
  padding: 19px 30px;
  font-size: 16px;
  line-height: 20px;
  vertical-align: middle;
  color: #fff;
  border-radius: 10px;
  background: #7A3872;
  text-transform: uppercase;
}

button {
  height: auto;
}

button:hover,
input[type="button"]:hover,

input[type="submit"]:hover {
  background: #232323;
  color: #fff;
  border: none;
  outline: none;
  text-decoration: none;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}


/*checkbox open*/

.check-pro {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check-pro input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-pro:hover input~.checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-pro input:checked~.checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check-pro input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check-pro .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Create a custom radio button */
/*checkbox end*/

/*radio open*/
.radio-pro {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.radio-pro input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.radio-pro .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-pro:hover input~.checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio-pro input:checked~.checkmark {
  background-color: #2196F3;
}



/* Show the indicator (dot/circle) when checked */
.radio-pro input:checked~.checkmark:after {
  display: block;
}


/* Style the indicator (dot/circle) */
.radio-pro .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

/*radio end*/
.navbar-nav li:before {
  display: none;
}

/*file upload open*/
.customfile_input {
  height: 31px;
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
}

.customfile_label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  padding-left: 215px;
  line-height: 25px;
}

.customfile_label::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 197px;
  background: none;
  border: 2px solid #e9c04a;
  display: block;
  content: 'Choose File';
  height: 100%;
  text-align: center;
  line-height: 27px;
  cursor: pointer;
  font-family: 'CenturyGothic';
  font-size: 16px;
  color: #e9c04a;
  text-transform: uppercase;
}

.customfile_inputin:hover+.customfile_label::after {
  background: #e9c04a;
  color: #2a597f;
}

.customfile_inputin {
  position: relative;
  z-index: 2;
  width: auto;
  margin: 0;
  opacity: 0;
  height: 100%;
  cursor: pointer;
}

.imageupload_inp {
  padding-top: 10px;
  width: 100%;
}

/*file upload end*/

/*images-check box open*/
.support_forminptradio {
  position: relative;
}

.support_forminptradio label {
  margin: 0;
  position: relative;
  display: inline-block;
  ;
}

.support_forminptradio_label {
  padding-left: 34px;
}

.support_forminptradio input[type="checkbox"] {
  visibility: hidden;
  display: none;
}

.support_forminptradio input[type="checkbox"]+.support_forminptradio_label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 15px;
  height: 15px;
  background: url(images/chk2.png) no-repeat center center;
  cursor: pointer;
}

.modal-header .close:hover,
.close:focus {

  text-decoration: none;
  opacity: .75;
}

.modal-header button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {

  border: none;
  outline: none;
  text-decoration: none;
}

.modal-header button:hover {
  background: #fff;
}

.support_forminptradio input[type="checkbox"]:checked+.support_forminptradio_label::before {
  background-image: url(images/chk1.png);
}

/*images-check box end*/

/*back to top open*/
#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;

  background: url(images/up-arrow.png) center no-repeat #588752;
  background-size: 25px;
  width: 52px;
  height: 52px;
  display: block;
  text-decoration: none;
  z-index: 999;
  border-radius: 0;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#return-to-top:hover {
  background: url(images/up-arrow.png) center no-repeat #000;
  background-size: 25px;
}

#return-to-top:hover i {
  color: #fff;
  top: 5px;
}

/*back to top end*/
.header {
  border-bottom: 5px solid #7A3872
}

.headerwrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.header-lft {
  flex-basis: 20%;
  max-width: 20%;
}

.header-right {
  flex-basis: 78%;
  max-width: 78%;
}

.headerlogo-paymentsec {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.headeer-logosec {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.payment-tradelogin ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.payment-tradelogin {
  margin-left: 30px;
  padding: 13px 15px;
  background: #F7F7F7
}

.headeer-logosec li {
  margin-right: 40px
}

.headeer-logosec li:last-child {
  margin-right: 0
}

.header-search a>img {
  width: 20px;
}

.payment-tradelogin li a {
  color: #7A3872
}

.payment-tradelogin li a:hover {
  color: #232323
}

.payment-tradelogin li {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  position: relative;
  padding-right: 16px;
  margin-right: 10px;
  position: relative;
}

.payment-tradelogin li:after {
  content: "|";
  position: absolute;
  right: 0;
  top: 0
}

.payment-tradelogin li:last-child {
  padding-right: 0;
  margin-right: 0;
}

.payment-tradelogin li:last-child:after {
  content: ""
}

.headerlogo-paymentsec {
  margin-bottom: 30px;
}

.navbar {
  padding: 0;
  margin: 0
}

.navbar-nav>li {
  font-size: 16px;
  line-height: 15px;
  text-transform: uppercase;
  margin-right: 60px;
}

.navbar-nav>li.current-menu-item {
  font-weight: 600;
}

.navbar-nav>li.current-menu-item a {
  color: #7A3872
}

.navbar-nav>li:last-child {
  margin-right: 0
}

.navbar-nav>li a {
  padding-bottom: 15px;
  display: inline-block;
  position: relative; text-transform: capitalize; font-family: 'GothamMedium';
}


.header-search {
  margin-left: 30px;
  line-height: 1;
  margin-top: -3px;
}

.navbar-collapse {
  align-items: flex-start;
}

.navbar-nav>li a:before {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 5px solid #7A3872;
  opacity: 0;
}

.navbar-nav>li.current-menu-item a:before {
  opacity: 1
}

.banner {
  position: relative;
}

.banner:before {
 /* position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #23232380;
  opacity: 0.3;	*/
}
.banner.no-content:before{
background: transparent;
}
.banner>img {
  width: 100%;
}

.banercont {
  
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}	
 body.home .banercont {
    position: absolute;
    top: auto;
    bottom: 0;
    background: 
    #fff;
    max-width: 550px;
    left: 18%;
    right: auto;
    padding:20px 25px;
    border-radius: 5px 5px 0px 0px; opacity: 0.9;  transform:none;
}
body.home .innerbancont h1{ 
color:#7A3872;
font-weight: bold;
line-height: 55px;
font-size: 50px; font-family: 'GothamBold';
}
.banercont .purplebtn{ background: #aaa !important; padding: 10px 30px; }
.innerbancont {
  max-width: 670px;
}

.innerbancont h1 { color: #fff; }

.purplebtn {
  display: inline-block;
  padding: 19px 30px;
  font-size: 16px;
  line-height: 20px;
  vertical-align: middle;
  color: #fff;
  border-radius: 10px;
  background: #7A3872;
  text-transform: uppercase;
}

.purplebtn:hover {
  background: #232323;
  color: #fff;
}

.gapsec {
  padding: 60px 0;
}

.purple-border-btn {
  display: inline-block;
  padding: 19px 30px;
  font-size: 16px;
  line-height: 20px;
  vertical-align: middle;
  color: #7A3872;
  border-radius: 10px;
  background: transparent;
  text-transform: uppercase;
  border: 1px solid #7A3872;
}

.purple-border-btn:hover {
  background: #7A3872;
  color: #fff;
}

.inner-kayco {
  background: #F7F7F7;
  padding-bottom: 10px;
}

.inner-kayco .lft-newKayco img {
  background: #F7F7F7;
  mix-blend-mode: multiply;
}

.lft-newKayco {
  padding-top: 20px;
  padding-bottom: 20px
}

.hm-contactMailSite {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.hm-contactMailSite li {
  padding-left: 30px;
  margin-right: 80px;
  color: #7A3872;
}

.hm-contactMailSite li a {
  color: #7A3872;
}

.hm-contactMailSite li a:hover {
  color: #232323;
}

.hm-contactMailSite li.websiteic {
  background: url(images/globe.svg) no-repeat left center;
  background-size: 24px;
}

.hm-contactMailSite li.mailic {
  background: url(images/email.svg) no-repeat left center;
  background-size: 24px;
}

.hmsearchpro {
  margin-top: 60px;
  position: relative; background: #7A3872 !important;
}

.hmsearchpro:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* background: rgba(35, 35, 35, 0.5); */
}

.hmsearchpro .container {
  z-index: 1;
  position: relative;
}

.inner-hmsearch {
  text-align: center;
  color: #fff;
  max-width: 670px;
  margin: 0 auto
}

.inner-hmsearch h2 {
  color: #fff;
}

.inner-hmsearch p {
  margin-bottom: 40px;
}

.inner-hmsearch .hmProSearch {
  position: relative;
  padding-right: 40px;
  background: #fff;
}

.inner-hmsearch .hmProSearch input[type=search],
.inner-hmsearch .hmProSearch input[type=text] {
  background: #fff;
  color: #232323;
  height: 60px;
}

.inner-hmsearch .hmProSearch input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #232323;
  opacity: 1;
}

.inner-hmsearch .hmProSearch input::-moz-placeholder {
  /* Firefox 19+ */
  color: #232323;
  opacity: 1;
}

.inner-hmsearch .hmProSearch input:-ms-input-placeholder {
  /* IE 10+ */
  color: #232323;
  opacity: 1;
}

.inner-hmsearch .hmProSearch input:-moz-placeholder {
  /* Firefox 18- */
  color: #232323;
  opacity: 1;
}

.inner-hmsearch .hmProSearch input[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  height: 60px;
  background: url(images/search.svg)no-repeat center;
  background-size: 20px;
}

.brandslider .slick-slide ul li {
  padding: 13px; min-height: 160px;
}

.brandslider ul li img {
  /*box-shadow: 0px 0px 6px 1px #e2e2e2;*/
	border:1px solid #e2e2e2;
}
body .brandslider ul li img{ border:none; }
.headingsecArrowslider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 43px;
}

.headingsecArrowslider h2 {
  margin-bottom: 0;
}

.slider-arrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.slider-arrow a {
  display: inline-block;
  margin-right: 30px;
}

.slider-arrow a:last-child {
  margin-right: 0
}

.slider-arrow a:hover {
  opacity: 0.4;
}

.slider-arrow a img {
  width: 32px;
}

.newproduct {
  background: #F7F7F7;
}

.innerNewPro {
  border: 1px solid #E9E9E9;
  padding: 20px;
  background: #fff;
  display: inline-block;
}

.innerNewPro figure {
  margin-bottom: 25px;
}

.innerNewPro h5 {
  font-size: 12px;
  line-height: 30px;
  font-weight: 600;
  color: #7A3872;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif; min-height:30px;
}

.product-tag li {
  padding: 4px 15px;
  border: 1px solid #7A3872;
  font-size: 10px;
  line-height: 15px;
  text-transform: uppercase;
  color: #7A3872;
  margin-right: 10px;
  display: inline-block;
  border-radius: 10px;
}

.product-tag li:last-child {
  margin-right: 0
}

.innerNewPro h4 {
  color: #232323; font-family: 'BodoniMT'; margin: 0; min-height: 53px;
}

.newproSlider .slick-slide {
  padding: 0 15px;
}

/*.newproSlider .slick-track{margin: 0 -15px;}*/
.inner-hmProductCate {
  position: relative;
  width: 100%;
  display: inline-block;
}

.inner-hmProductCate figure {
  margin-bottom: 0;
}

.inner-hmProductCate:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;

  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.59) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.59)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.59) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.59) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.59) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.59) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);

}

.products-category {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 34px;
  line-height: 38px;
  font-family: 'BodoniMT-Italic';
  font-weight: normal;
  font-style: normal;
  color: #fff;
}

.products-category a {
  color: #fff;
}

.products-category a:hover {
  color: #7A3872
}

.hmProductCate .row>div:first-child .inner-hmProductCate:before {
  display: none;
}

.hmProductCate .row>div {
  margin-bottom: 30px;
}

.hmProductCate .row {
  margin-bottom: -30px;
}

.footer-top {
  background: #F7F7F7;
  ;
  font-size: 14px;
  line-height: 19px;
}

.footer-top-wrap {
  padding: 50px 0;
  border-top: 2px solid rgba(111, 111, 111, 0.29)
}

.footer-top h3 {
  font-size: 24px;
  line-height: 28px;
  color: #232323;
  margin-bottom: 15px;
}

.footer-contact ul li {
  padding-left: 25px;
  margin-bottom: 13px;
}

.footer-contact ul li.callic {
  background: url(images/phone.svg) no-repeat left 4px;
  background-size: 15px;
}

.footer-contact ul li.mailic {
  background: url(images/email.svg) no-repeat left 4px;
  background-size: 15px;
}

.footer-contact ul li.locationic {
  background: url(images/gps.svg) no-repeat left 4px;
  background-size: 15px;
}

.footer-contact ul li:last-child {
  margin-bottom: 0;
}

.foot-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.foot-menu li {
  flex-basis: 49%;
  margin-bottom: 13px;
}

.foot-login-payment li {
  margin-bottom: 13px;
}

.foot-login-payment li:last-child {
  margin-bottom: 0;
}

.innerFootbot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 18px;
}

.footer-logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.footer-logo li {
  margin-right: 20px;
}

.footer-logo li:last-child {
  margin-right: 0;
}

.footer-bot {
  padding: 20px 0
}

.footer-bot p {
  margin-bottom: 0;
}

.innDisSup .inner-innDisSup {
  padding: 30px;
  background: #F7F7F7;
  min-height: 600px;
}

.inner-innDisSup figure {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #7A3872;
  border-radius: 50%;
  padding: 2px;
  margin-bottom: 20px;
}

.inner-innDisSup h3 {
  color: #232323
}

.innerpg .banner:before {
  display: none;
}

.whatKosher {
  background: #F7F7F7;
}

img.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

img.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  float: none;
}

.kosher-terms h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
}

.right-termscont h3 {
  color: #232323;
  margin-bottom: 10px;
}

.right-termscont h3 span {
  color: #7A3872
}

.kosherTermswrap .row img {
  width: 100%;
}

.kosherTermswrap .row {
  margin-bottom: 30px;
}

.kosherTermswrap .row:last-child {
  margin-bottom: 0;
}

.right-termscont {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #F7F7F7;
  padding-left: 20px;
}

.lft-termimg {
  padding-right: 0
}

.inner-hmProductCate figure img {
  width: 100%;
}

.innerpg .brandbanner:before {
  display: block;
}

.innerpg .banner h2 {
  color: #7A3872;
  margin-bottom: 30px;
}

.inner-brandlogo {
  padding: 26px 35px;
  background: #fff;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 140px;
}

.inner-brandlogo img {
  margin: auto;
}

.brands-heading-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.searchbar-brand {
  flex-basis: 55%;
}

.searchbar-brand form {
  position: relative;
}

.searchbar-brand form input[type=text] {
  background: #fff;
  height: 60px;
  color: #232323;
  padding-right: 50px;
  border: 1px solid #E9E9E9;
}

.searchbar-brand form input[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
  background: url(images/search.svg) no-repeat center;
  background-size: 20px;
}

.searchbar-brand form input[type=submit]:focus {
  outline: 0;
}

.brandpg {
  background: #F7F7F7;
}

.brands-heading-search h2 {
  margin-bottom: 0;
}

/*.brandFilter{display: flex;flex-wrap: wrap;align-items: center;}*/
.brandFilter ul {
  display: flex;
  flex-wrap: wrap;
}

.brandFilter ul li {
  font-size: 18px;
  line-height: 22px;
  margin-right: 15px;
}

.brandFilter ul li a {
  color: #232323;
  font-weight: 700;
}

.brandFilter ul li a:hover {
  color: #7A3872;
}

.brands-heading-search {
  margin-bottom: 30px;
}

.brandFilter ul li a.active-brand {
  font-weight: 700;
  color: #7A3872;
}

.brandFilter ul li:first-child a {
  position: relative;
  padding-right: 15px;
  margin-right: 10px;
}



.brandFilter ul li:first-child a:after {
  content: "|";
  position: absolute;
  right: 0;
  top: 0;
}

.brandFilter {
  margin-bottom: 50px;
}

.brandsec ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.brandsec ul li {
  flex-basis: 14.285%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.inner-brandsec {
  background: #fff;
}

.inner-brandsec img {
  box-shadow: 0px 0px 6px 1px #e2e2e2
}

.categoriesec .row {
  margin-bottom: -30px;
}

.categoriesec .row>div {
  margin-bottom: 30px;
}

.header {
  background: #fff;
}

.back-to-brand {
  padding: 15px 0 25px 0;
}

.absolutely-gluten .row {
  align-items: center;
}

.absolutely-gluten .row div:last-child {
  text-align: right;
}

.absolutely-gluten {
  padding-bottom: 60px;
}

.back-to-brand a {
  padding-left: 30px;
  background: url(images/arrows-left.svg) no-repeat left center;
  background-size: 21px;
}

.visit-website {
  background: url(images/globe.svg) no-repeat left center;
  background-size: 24px;
  padding-left: 30px;
  display: inline-block;
  font-weight: 600;
  color: #7A3872;
}

.visit-website:hover {
  color: #232323
}

.brandsearchform .searchbar-brand {
  flex-basis: auto;
}

.brandsearchsec {
  padding: 30px 0 60px 0;
  background: #F7F7F7;
}

.brandsearchform select,
.brandsearchform input[type=text] {
  background-color: #fff;
  border: 1px solid #E9E9E9;
  background-size: 14px;
  height: 60px;
}


.checkboxsec .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.checkboxsec .form-group label {
  position: relative;
  cursor: pointer;
}

.checkboxsec .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #E9E9E9;
  /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);*/
  /*padding: 10px;*/
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #fff;
}

.checkboxsec .form-group input:checked+label:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: #232323;
  border-radius: 50%;
  /*top: 2px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);*/
}

.checkboxsec ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.checkboxsec ul li {
  margin-right: 30px;
}

.checkboxsec ul li:last-child {
  margin-right: 0;
}

.brandsearchform .form-group {
  margin-bottom: 30px;
}

.checkboxsec {
  border-bottom: 1px solid #ececec
}

.inner-brand-product {
  padding: 26px 20px;
  background: #fff;
  border: 1px solid #E9E9E9;
}

.inner-brand-product figure {
  margin-bottom: 14px;
}

.checkboxsec {
  margin-bottom: 30px;
}

.brandProductSection>div {
  margin-bottom: 30px;
}

.brandProductSection {
  margin-bottom: -30px;
}

.holidaysec {
  background: #F7F7F7;
}

.product-title-arrows {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product-title-arrows .printbtn {
  margin-left: auto;
  margin-right: 60px;
  padding-left: 27px;
  background: url(images/print.svg)no-repeat left 4px;
  background-size: 17px;
  color: #7A3872;
  text-transform: uppercase;
}

.product-title-arrows .printbtn:hover {
  color: #232323
}

.product-title-arrows h3 {
  margin-bottom: 0;
}

.product-title-arrows {
  margin-top: 48px;
}

.holidayitem .row h6 {
  font-size: 16px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600
}

.popularProduct .innerNewPro {
  border: 1px solid #E9E9E9;
  padding: 20px;
  background: #fff;
}

.popularProduct .slick-slider {
  margin-top: 34px;
}

.popularProduct .slick-slide {
  padding: 0 15px;
}

.popularProduct .innerNewPro h4 {
  font-size: 18px;
  line-height: 22px;
}

.popularProduct .innerNewPro h5 {
  font-size: 10px;
  line-height: 13px;
}

.product-title-arrows h3 {
  color: #232323
}

.holidayitem:nth-child(even) {
  background: #F7F7F7;
}

.contact-left .form-group {
  margin-bottom: 30px;
}

.contact-left input[type=text],
.contact-left input[type=email],
.contact-left input[type=tel] {
  background: #F7F7F7;
}

.contact-right ul li {
  margin-bottom: 60px;
  padding-left: 80px;
  position: relative;
}

.contact-right ul li:last-child {
  margin-bottom: 0;
}

.contact-right ul li i {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #7A3872;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
  border-radius: 50%;
}

.contact-right ul li i img {
  width: 20px;
}

.contact-right ul li h4 {
  font-size: 24px;
  line-height: 28px;
  color: #232323;
  margin-bottom: 8px;
}

.contactmap img {
  width: 100%;
}

.listing li {
  position: relative;
  padding-left: 15px;
}

.listing li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 12px;
  background: #7A3872;
  width: 6px;
  height: 6px;
  border-radius: 50%
}

.product-nameDetail h5 {
  color: #232323;
  font-size: 16px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 5px;
  font-weight: 700;
}

.product-nameDetail h6 {
  color: #232323;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
}

.product-nameDetail {
  margin-bottom: 30px;
}

.product-accordion {
  margin-top: 30px;
}

.card-header h3[aria-expanded="true"] {
  color: #fff;
  border: 1px solid #002356;
  background: #002356;
}

.product-accordion .card-header h3 {
  /*margin: 0;*/
  padding: 0;
  font-size: 24px;
  line-height: 28px;
  position: relative;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: #7A3872;
  font-weight: 400;
}

.product-accordion .card {
  background: #F7F7F7;
  border-radius: 0;
  border: 0;
  padding: 20px;
  margin-bottom: 20px;
  padding-bottom: 0;
}

.product-accordion .card-body {
  padding: 0
}

.product-accordion .card:last-child {
  margin-bottom: 0;
}

.product-accordion .card-header h3:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 21px;
  height: 100%;
  background: url(images/minus.svg) no-repeat center;
  background-size: 18px;
}

.product-accordion .card-header h3.collapsed:before {
  background: url(images/plus.svg) no-repeat center;
  background-size: 18px;
}

.card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 0;
  border-radius: 0 !important;
}

.details-silimar-product {
  margin-top: 120px;
}

.product-accordion table tr:last-child td img {
  width: 18px;
}

.product-accordion table tr {
  border-bottom: 1px solid #E9E9E9;
}

.product-accordion table tr:first-child {
  border-top: 1px solid #E9E9E9;
}

.product-accordion table tr:last-child {
  border-bottom: 0;
}

.product-accordion table tr td {
  vertical-align: top;
  padding: 8px 0;
}

.product-accordion table tr td:first-child {
  width: 175px
}

.navbar-collapse .payment-tradelogin {
  margin-left: 0;
  padding: 0;
  background: transparent;
  display: none;
}

.navbar {
  align-items: flex-start;
}

.mobile {
  display: none;
}

.menuxt-close {
  display: none;
}

.whatKosher img.alignright {
  margin-top: -60px
}

.inner-hmProductCate figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner-hmProductCate figure{height: 100% !important;}
.categoriesec-sublist .inner-hmProductCate {
    height: 100%;
}
.hm-newproslider {
  margin: 0 -15px;
}

.newproduct {
  overflow: hidden;
}


/* 3.6.2020 */
.categoriesec-tab-list.gridtab {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.categoriesec-tab-list.gridtab>dt {
  background: none !important;
}

.categoriesec-sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: -30px;
}

.categoriesec-sublist>li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.categoriesec-tab-con {
  width: 100%;
  padding: 30px 0;
  position: relative;
}

.categoriesec-sublist .inner-hmProductCate .products-category {
  font-size: 24px;
  padding: 0 10px;
  line-height: 1.1;
  bottom: 8px;
}

.categoriesec-tab-con h2 {
  margin-bottom: 40px;
}

.is-active .inner-hmProductCate:before {
  background: rgba(134, 49, 118, 0.8);
}

.categoriesec-tab-list.gridtab>dt {
  cursor: pointer;
}

.gridtab>dd>.gridtab__controls {
  right: 15px;
  top: 56px;
}

.gridtab>dd>.gridtab__controls>.gridtab__close {
  display: block;
  width: auto;
  height: auto;
  overflow: hidden;
  background: none;
  text-indent: inherit;
  position: relative;
  font-size: 16px;
  text-transform: uppercase;
  color: #7A3872;
}

.gridtab>dd>.gridtab__controls>.gridtab__close:hover {
  color: #000;
}

.gridtab>dd>.gridtab__controls>.gridtab__close:before,
.gridtab>dd>.gridtab__controls>.gridtab__close:after {
  display: none;
}

.categoriesec-sublist .inner-hmProductCate:hover {
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.3);
}



.custom-filter {
  margin-bottom: 32px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 30px;
}
.custom-filter{  margin-bottom: 31px; }

.custom-filter .searchandfilter>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.custom-filter .searchandfilter>ul>li {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 15px;
  padding-right: 15px;

}

.custom-filter .searchandfilter>ul>li>label {
  width: 100%;
}

.custom-filter .searchandfilter>ul>li.sf-field-taxonomy-products_type {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.custom-filter .searchandfilter .sf-field-taxonomy-products_type ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.custom-filter .searchandfilter .sf-field-taxonomy-products_type ul li {
  margin-right: 30px;
}

/* .custom-filter .searchandfilter > ul > li.sf-field-submit{margin-left: auto;} */
.custom-filter .searchandfilter>ul>li.sf-field-submit,
.custom-filter .searchandfilter>ul>li.sf-field-reset {
  -ms-flex: inherit;
  flex: inherit;
  max-width: inherit;
}

/* .custom-filter .searchandfilter .sf-field-search .sf-input-text {
  background: url(images/search.svg) no-repeat calc(100% - 18px) center #fff;
  background-size: 20px;
  padding-right: 50px !important;
} */
/*******************************
* Does not work properly if "in" is added after "collapse".
* Get free snippets on bootpen.com
*******************************/
.panel-group .panel {
  border-radius: 0;
  box-shadow: none;
  border-color: #EEEEEE;
}

.panel-default>.panel-heading {
  padding: 0;
  border-radius: 0;
  color: #212121;
  background-color: #FAFAFA;
  border-color: #EEEEEE;
}

.panel-title {
  font-size: 14px;
}

.panel-title>a {
  display: block;
  padding: 15px;
  text-decoration: none;
}

.more-less {
  float: right;
  color: #212121;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #EEEEEE;
}

.nochild a {
  position: absolute;
  z-index: 999;
  /*background: #000;*/
  width: 92%;
  height: 92%;
}

.nochild {
  position: relative;
}

.popularSlider2 .slick-arrow {
  position: absolute;
  right: 0;
  top: -53px;
  width: 32px;
  height: 32px;
  font-size: 0;
  line-height: 0;
  left: inherit;
}

.popularSlider2 .slick-arrow:before {
  display: none;
}

.popularSlider2 .slick-arrow.slick-prev {
  background: url(images/prvarr.svg) no-repeat center center;
  background-size: 100%;
  right: 62px;
}

.popularSlider2 .slick-arrow.slick-next {
  background: url(images/nxtarr.svg) no-repeat center center;
  background-size: 100%;
}

.popularSlider2 .slick-arrow:hover {
  opacity: 0.9
}

.product-title-arrows {
  padding-right: 70px;
}

.woocommerce span.onsale {
  background-color: #7A3872 !important;
  padding: 7px 12px !important;
}

.woocommerce ul.products {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -30px !important;
}

.woocommerce ul.products>li.product {
  float: left;
  margin-right: 3% !important;
  width: 31.33% !important;
  padding: 26px 20px;
  background: #fff;
  border: 1px solid #E9E9E9;
  margin-bottom: 30px !important;
}

.woocommerce ul.products>li.product .woocommerce-LoopProduct-link {
  display: inline-block;
  width: 100%;
}

.woocommerce ul.products>li.product .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
  margin-bottom: 14px;
}

.woocommerce ul.products>li.product .woocommerce-LoopProduct-link h5 {
  font-size: 12px;
  line-height: 30px;
  font-weight: 600;
  color: #7A3872;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
}

.woocommerce ul.products>li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  font-size: 22px;
  line-height: 26px;
  color: #232323;font-family: 'BodoniMT';
}
.woocommerce div.product .product_title, .related.products .innerNewPro h4{ font-family: 'BodoniMT'; font-size: 32px;
line-height: 35px; }
.related.products .innerNewPro h4{ font-size:25px; line-height:25px; min-height: 52px; }
.woocommerce-pagination {
  margin-top: 30px;
}

.woocommerce-pagination {
  text-align: center;
  margin-top: 50px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  margin: 0;
}
.woocommerce nav.woocommerce-pagination{ display:none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #7A3872;
  padding: 5px 10px;
  text-align: center;
  color: #626060;
  display: inline-block !important;
  vertical-align: middle;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #7A3872;
  color: #fff;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  float: none;
  vertical-align: middle;
}

.woocommerce nav.woocommerce-pagination ul li {
  margin-right: 5px;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li:last-child {
  margin-right: 0;
}

.woocommerce span.onsale {
  display: none;
}

.woocommerce .related.products {
  display: block;
  width: 100%;
  background-color: #F7F7F7;
  padding: 33px 0;
  overflow-x: hidden;
}

.summary .product_meta .term-image {
  margin-bottom: 20px;
}

.summary .product_meta .sku_wrapper {
  font-weight: 700;
}

.woocommerce-product-details__short-description ul li {
  position: relative;
  padding-left: 18px;
}

.woocommerce-product-details__short-description ul li:after {
  position: absolute;
  content: "";
  background-color: #232323;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  top: 13px;
  left: 0;
}

.filter_woocommerce_accordion .card {
  margin-bottom: 20px;
  border: 0;
  padding: 0;
  background-color: #F7F7F7;
}

.filter_woocommerce_accordion .card:last-child {
  margin-bottom: 0;
}

.filter_woocommerce_accordion .card-header .btn-link {
  margin: 0;
  border: 0;
  display: inline-block;
  width: 100%;
  background-color: transparent;
  color: #7A3872;
  padding: 18px;
  text-align: left;
  text-decoration: none !important;
  white-space: inherit;
  font-size: 24px;
  line-height: 1.2;
  font-family: 'BodoniMT-Italic';
  text-transform: none;
  position: relative;
  padding-right: 50px;
}

.filter_woocommerce_accordion .card-header .btn-link::after {
  position: absolute;
  content: "";
  right: 20px;
  top: 32px;
  width: 21px;
  height: 3px;
  background-color: #7A3872;
}

.filter_woocommerce_accordion .card-header .btn-link::before {
  position: absolute;
  content: "";
  right: 29px;
  top: 23px;
  width: 3px;
  height: 21px;
  background-color: #7A3872;
  opacity: 0;
}

.filter_woocommerce_accordion .card-header .btn-link.collapsed {
  color: #232323;
}

.filter_woocommerce_accordion .card-header .btn-link.collapsed:before {
  opacity: 1;
}

.filter_woocommerce_accordion {
  margin-top: 28px;
}

.filter_woocommerce_accordion .card-body {
  padding: 0 18px;
}

.filter_woocommerce_accordion .card-body tr td {
  border-bottom: 1px solid #E9E9E9;
  padding-top: 15px;
  padding-bottom: 15px;
  vertical-align: top;
  width: 50%;
}

.filter_woocommerce_accordion .card-body tr:first-child td {
  border-top: 1px solid #E9E9E9;
}

.filter_woocommerce_accordion .card-body tr:last-child td {
  border-bottom: 0;
}

.product-template-default .product.type-product {
  margin-bottom: 50px;
  display: inline-block;
  width: 100%;
}

.related.products .headingsecArrowslider {
  position: relative;
  padding-right: 100px;
}

.related.products .headingsecArrowslider .slider-arrow {
  position: absolute;
  right: 0;
  top: 5px;
}

.related.products .slider-arrow a {
  font-size: 35px;
  color: #7A3872;
}

.related.products .slider-arrow a.slick-disabled {
  opacity: 0.2;
}


.header-search .form-group {
  position: relative;
  transition: all 1s;
  box-sizing: border-box;
  border-radius: 50%;
  margin-bottom: 0;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
}

.header-search .form-group button img {
  width: 20px;
}

.header-search .form-group input[type="text"],
.header-search .form-group input[type="email"],
.header-search .form-group input[type="search"],
.header-search .form-group input[type="tel"] {
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  padding-right: 40px;
  transform: translateY(-50%);
  height: 40px;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  opacity: 0;
}

.header-search .form-group:hover input[type="text"],
.header-search .form-group:hover input[type="email"],
.header-search .form-group:hover input[type="search"],
.header-search .form-group:hover input[type="tel"] {
  width: 300px;
  opacity: 1;
}

.header-search .form-group button[type="submit"],
.header-search .form-group input[type="submit"],
.header-search .form-group input[type="button"] {
  background-color: transparent;
  padding: 0;
  position: relative;
}

.filter_woocommerce_accordion .card-body table {
  width: 100%;
}

.only-desktop .bckcat {
  display: none;
}

.term-image {
  width: 100px;
  border: 1px solid #c5c5c5;
}

p.sub-brands {
  color: #7A3872;
  font-size: 22px;
  font-weight: 700;
  margin-top: 20px;
}

.newbttn {
  display: table;
  margin: 10px auto;
}

/* 19.06.20 */

.banner #video-mobile {
  display: none;
}

.home .banner {
  line-height: 0;
}

.name-logo .inner-brandsec, .name-only {
    /*display: inline-block;*/
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    justify-content: center;
}

a.name-logo, .name-only p {
    height: 100%;
    width: 100% !important;
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    border: 1px solid #e2e2e2;
    line-height: 15px;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 13px;
}
.name-only a p {
    border: none;
}
.name-only a {
    width: 100%;
}
.name-only {
    border: 1px solid #e2e2e2;
}
li.brandsnm{
  height: 161px;
}

.woocommerce-page div.product div.images{ width:38%; margin:0; }
.woocommerce-page div.product div.summary{ width:58%; }
.related.products img{ height:200px; display:inline-block; }
.related.products .innerNewPro figure{text-align:center;  }
.related.products .innerNewPro{ min-height:390px; }
.related.products .innerNewPro h4{ margin:0; }
.woocommerce ul.products li.product a img{ width: 75%;display: inline-block;  }
.woocommerce ul.products li.product a{ display:block;  text-align:center; }
.woocommerce-page div.product div.images .slick-track::after{ display:block; content:'Click on the image to enlarge'; color: #7A3872; text-align: center; }
.woocommerce div.product div.images{ display: block; text-align: center;}
.woocommerce div.product div.images img{ display: inline-block; width:auto; max-height:500px; }
.newproSlider .innerNewPro{ width:100%; text-align: center; }
.newproSlider .slick-slide img{ display: inline-block; object-fit: contain;}

.woocommerce nav.woocommerce-pagination ul{white-space: inherit;}
.woocommerce nav.woocommerce-pagination ul li{margin-bottom: 5px;}
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail{ width: auto; height: 250px;}
.sf-field-post-meta-_sku .chosen-container , .sf-field-post-meta-trade_infos_1_trade_text_value .chosen-container{ background:#fff; padding: 10px; }
.sf-field-post-meta-_sku .chosen-container-single .chosen-single , .sf-field-post-meta-trade_infos_1_trade_text_value .chosen-container-single .chosen-single{ border: none; background: none; box-shadow: none; } 

.about_box{ }
.about_box lbox{ }
.about_box rbox{ }

/*.custom-filter .sf-field-taxonomy-product_cat~.sf-field-taxonomy-product_cat .sf-level-0 , .custom-filter .sf-field-taxonomy-product_cat~.sf-field-taxonomy-product_cat .sf-level-1{ display:none !important; }*/
.about_box{ display:inline-block; width:100%; margin:30px 0 0; }
.about_box .lbox{ float:left; width:50%; padding: 0 5%; font-family: 'Open Sans', sans-serif; text-align: center; }
.about_box .lbox h2{ font-family: 'Open Sans', sans-serif;font-weight: bold;font-size: 50px;line-height: 54px; }
.about_box .lbox a{ background: #7A3872;color: #fff;border-radius: 5px;padding: 1px 5px;letter-spacing: 2px;}	
.about_box .rbox{ float:left; width:50%; padding: 0 3%; border-left: 2px solid #ddd; font-family: 'Open Sans', sans-serif; }
.about_box .rbox h2{ color: #96989a;font-family: 'Open Sans', sans-serif;font-weight: bold;font-size: 18px;line-height: 18px;margin: 0 0 5px; }
.about_box .rbox p{ margin:0; color:#96989a; margin: 0 0 5px;}	
.about_box .rbox a{ border: 1px solid #7A3872; color:#7A3872; border-radius:5px; padding: 0 5px; }
.hmabout.gapsec{ padding:0; }


.custom-filter .sf-field-post-meta-_sku .chosen-container , .custom-filter .sf-field-post-meta-trade_infos_1_trade_text_value .chosen-container{ border: 1px solid #E9E9E9; min-height: 60px; }
.custom-filter .sf-field-post-meta-_sku .chosen-single span , .custom-filter .sf-field-post-meta-trade_infos_1_trade_text_value .chosen-single span{ line-height: 36px; }
.custom-filter .sf-field-post-meta-_sku .chosen-single b , .custom-filter .sf-field-post-meta-trade_infos_1_trade_text_value .chosen-single b{ background-position:8px 9px !important; }
.post-type-archive-product .custom-filter li:nth-child(4){ display:none; }

@media(max-width:1630px){ 
	.innerNewPro h4{ font-size:18px; line-height: 22px; }
	.product-tag li{ margin-right: 2px; padding: 4px 8px; }
	body.home .innerbancont h1{ line-height: 45px; font-size: 40px; }
}
@media(max-width:1350px){
	.innerNewPro h4{ font-size:16px; line-height: 20px;}
	.product-tag li{ font-size:8px; margin-right: 2px; padding:4px 8px; }
	body.home .innerbancont h1{ line-height: 35px; font-size: 30px; }
}
@media(max-width:1250px){ 
body.home .innerbancont h1{ line-height: 30px; font-size: 25px; }
}
@media(max-width:1024px){ 
body.home .innerbancont h1{ line-height: 25px; font-size: 20px; }
}
/* rk_mobile */ 
@media(max-width: 768px) {
.about_box{ margin:0; }	
.about_box .lbox{  margin: 0 0 30px; }
.about_box .lbox , .about_box .rbox{ width:100%; }
.hmabout.gapsec{ padding:0; }	
.navbar-collapse .payment-tradelogin ul li a{ font-family: 'GothamMedium'; text-transform: capitalize;padding: 20px 20px 10px !important; }	
body .navbar-nav > li a{ padding: 20px 20px 10px; }	
body.home .innerbancont h1{ line-height: 30px; font-size: 24px;}
body.home .banercont{ max-width: 275px; left: 10%; }	
.woocommerce-page div.product div.images{ width:100%; margin-bottom: 2em; }
.woocommerce-page div.product div.summary{ width:100%; }
.woocommerce div.product div.images img{ width:100%; max-height:none; height:auto; }	
}

.rmark-title{
  position: relative;
  display: table;
  padding-right: 19px;
  padding-top: 0;
}

.rmark{
  border: 1px solid #7A3872;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 5px;
}
.tmmark {
    font-size: 10px;
    top: -16px;
    right: 8px;
}

.rkosher{ display:inline-block; width:100%; margin: 100px 0 20px; }
.rkosher .lbox{ float:left; width:65%; margin:60px 0 0; }
.rkosher .lbox h2{ margin: 0 0 10px; line-height: 60px; }
.rkosher .lbox p{ }
.rkosher .rbox{ background:url('http://438480b2ef.nxcli.net/wp-content/uploads/2020/07/pulled_bbq_brisket.png') no-repeat; float: right;position: relative;width:370px;height: 279px;background-size: auto; }
.rkosher .rbox img{ width: 50%;position: absolute;bottom: 0;right: 0;}
.rkosher .lbox .visit_kosher{ background:#7A3872; color: #fff; padding: 10px 25px;display: inline-block;border-radius: 10px; text-transform: uppercase;font-size: 12px;}
body .innerNewPro figure{ height: 250px; text-align: center;}
body .slick-slide img { display: inline-block; max-height: 200px; }
body .popularProduct .innerNewPro h4{ margin: 0; min-height: 50px;}

/*RESPONSIVE*/

@media(min-width: 768px) {
  .woocommerce ul.products>li.product:nth-child(3n+3) {
    margin-right: 0 !important;
  }
}

@media(max-width: 1199px) {

  h1,
  h2 {
    font-size: 40px;
    line-height: 50px;
  }

  .headeer-logosec li {
    margin-right: 18px;
  }

  .navbar-nav>li {
    margin-right: 30px;
  }

  .purplebtn,
  .purple-border-btn {
    padding: 13px 25px;
    font-size: 15px;
    line-height: 20px;
    border-radius: 8px;
  }

  .hm-contactMailSite li {
    margin-right: 30px;
  }

  .lft-newKayco {
    align-self: center;
  }

  .inner-hmsearch {
    max-width: 530px;
  }

  .inner-hmProductCate h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .innDisSup .inner-innDisSup {
    padding: 25px 15px;
    min-height: 620px;
  }

  .innerpg .brandbanner>img {
    height: 300px;
  }

  .contact-right ul li {
    padding-left: 75px;
  }
  li.brandsnm {
    height: 133px;
  }

}

@media(max-width: 991px) {
  .navbar-toggler {
    padding: 0;
    border: 0 !important;
    background: transparent !important;
  }

  .navbar-toggler img {
    width: 25px;
  }

  .navbar-collapse .payment-tradelogin {
    display: block;
  }

  .headerlogo-paymentsec {
    display: none;
  }

  .header-lft,
  .header-right {
    flex-basis: 100%;
    max-width: 100%;
  }

  .header {
    padding: 10px;
  }

  .headerwrap {
    position: relative;
    min-height: 77px;
  }

  .header-lft {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    /*margin-left: -93px;*/
  }

  .header-search a>img {
    width: 30px;
  }

  .navbar-collapse {
    position: fixed;
    left: -100%;
    top: 0;
    background: #7A3872;
    transition: 0.3s all ease-in-out 0s;
    z-index: 999;
    height: 100%;
    width: 360px;
    overflow-y: scroll;
  }

  .navbar-collapse.show {
    left: 0;
    transition: 0.3s all ease-in-out 0s;
    overflow-y: scroll;
  }

  .navbar-collapse.show.active {
    left: -100%;
  }

  .menuxt-close {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 30px 18px;
  }

  .menuxt-close h2 {
    color: #fff;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 45px;
  }

  .menuClose {
    display: inline-block;
    font-size: 0;
    line-height: 0
  }

  .menuClose img {
    width: 19px;
  }

  body:before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #23232380;
    content: "";
    transition: 0.3s all ease-in-out 0s;
    z-index: 999;

  }

  body.active:before {
    left: 0;
    z-index: 99;
  }

  .navbar-nav>li {
    margin-right: 0;
  }

  .navbar-nav>li a:before {
    display: none;
  }

  .navbar-nav>li:first-child a {
    border-top: 1px solid rgba(112, 112, 112, 0.67)
  }

  .navbar-nav>li a {
    padding: 20px 20px;
    border-bottom: 1px solid rgba(112, 112, 112, 0.67);
    color: #fff;
    width: 100%
  }

  .navbar-nav>li a:hover {
    color: #f7f7f7;
  }

  .hmabout .row>div:last-child {
    margin-top: 30px;
  }

  .hmabout .row>div:last-child img {
    width: 100%;
  }

  .navbar-collapse .payment-tradelogin li a {
    color: #fff;
  }

  .navbar-collapse .payment-tradelogin li:after {
    content: "";
  }

  .navbar-collapse .payment-tradelogin ul {
    display: block;
  }

  .navbar-collapse .payment-tradelogin ul li a {
    padding: 20px 20px;
    border-bottom: 1px solid rgba(112, 112, 112, 0.67);
    color: #fff;
    width: 100%;
    display: block;
  }

  .payment-tradelogin li {
    font-size: 16px;
    line-height: 20px;
    padding-right: 0;
    margin-right: 0;
    width: 100%;
  }

  .lft-newKayco {
    text-align: center;
  }

  .inner-kayco {
    padding: 0 15px;
  }

  .hmsearchpro {
    background-size: cover !important;
  }

  .footer-logo {
    order: -1;
    margin-bottom: 20px;
  }

  .innerFootbot {
    justify-content: center;
  }

  .innDisSup .inner-innDisSup {
    min-height: inherit;
  }

  .innDisSup .row>div {
    margin-bottom: 30px;
  }

  .innDisSup .row {
    margin-bottom: -30px;
  }

  .what-kosher .row>div:first-child img {
    width: 100%;
  }

  .what-kosher .row>div:first-child {
    margin-bottom: 30px;
  }

  .whatKosher img.alignright {
    margin-top: 0;
    float: none;
    width: 100%;
    margin-bottom: 30px;
    margin-left: 0;
  }

  .lft-termimg {
    padding-right: 15px;
  }

  .right-termscont {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .inner-brandlogo {
    min-height: 145px;
    margin-bottom: 30px;
  }

  .innerpg .brandbanner>img {
    height: 500px;
    object-position: 0 0;
    object-fit: cover;
  }

  .searchbar-brand {
    flex-basis: 45%;
  }

  .brandFilter {
    align-items: flex-start;
  }

  .brandFilter ul {
    flex-basis: 84%;
  }

  .brandFilter ul li {
    line-height: 27px;
  }

  .brandsec ul li {
    flex-basis: 20%;
  }

  .holidayitem .row>div:first-child {
    margin-bottom: 20px;
  }

  .holidayitem .row>div:first-child img {
    width: 100%;
  }

  .product-title-arrows h3 {
    flex-basis: 100%;
    margin-bottom: 30px;
  }

  .product-title-arrows .printbtn {
    margin-left: 0;
    margin-right: 10px;
  }

  .product-title-arrows {
    justify-content: space-between;
  }

  .contact-right {
    margin-top: 60px;
  }

  .navbar-nav>li.current-menu-item a {
    color: #bfbfbf;
  }

  .absolutely-gluten .row>div:last-child {
    text-align: left;
  }

  .inner-brand-product figure {
    text-align: center;
  }


  .categoriesec-sublist>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }


  .custom-filter .searchandfilter>ul>li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-search {
    margin-top: 0;
  }
  li.brandsnm {
    height: 175px;
  }

}


@media(max-width: 767px) {
.rkosher .lbox{ width:100%; margin:0 0 20px; }
.rkosher{ margin: 50px 0 0; }
.rkosher .rbox{ width:100%; }	
  h4 {
    font-size: 20px;
    line-height: 24px;
  }

  .inner-brandlogo {
    padding: 15px 15px;
  }

  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }

  .alignright {
    float: right;
    margin: 0 0 20px 20px;
  }

  .alignleft {
    float: left;
    margin: 0 20px 20px 0;
  }

  .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    float: none;
  }

  .header-logo img {
    width: 120px;
  }

  .headerwrap {
    min-height: 49px;
  }

  h1,
  h2 {
    font-size: 35px;
    line-height: 45px;
  }

  h3 {
    font-size: 30px;
    line-height: 36px;
  }

  .lft-newKayco h3 {
    color: #232323
  }

  .lft-newKayco {
    text-align: left;
  }

  .hm-contactMailSite li {
    margin-right: 0;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }

  .products-category {
    font-size: 26px;
    line-height: 30px;
  }

  .navbar-collapse {
    width: 280px;
  }

  .innerFootbot {
    text-align: center;
  }

  .footer-logo {
    justify-content: center;
  }

  .footer-top-wrap {
    padding: 0 0;
    border-top: 0;
  }

  .footer-top-wrap .row>div:first-child {
    border-top: 2px solid rgba(111, 111, 111, 0.25);
  }

  .footer-top-wrap .row>div {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(111, 111, 111, 0.25);
  }

  .footer-top h3 {
    background: url(images/plusic.svg) no-repeat right center;
    background-size: 20px;
  }

  .footer-top h3.active {
    background: url(images/minusic.svg) no-repeat right center;
    background-size: 20px;
    color: #7A3872;
  }

  .footer-top-wrap .row ul {
    display: none;
  }

  /*.product-title-arrows h3{
  background: url(images/plusic.svg) no-repeat right center;background-size: 20px;
}*/
  .product-title-arrows h3.active {
    background: url(images/minusic.svg) no-repeat right center;
    background-size: 20px;
    color: #7A3872;
  }

  /*.popularProduct{display: none;}*/
  /*.footer-top-wrap .row ul{height: 0;transition: 0.3s all ease-in-out 0s;opacity: 0;}
.footer-top-wrap .row ul.active{height: 100%;transition: 0.3s all ease-in-out 0s;opacity: 1;}*/
  .foot-menu li {
    flex-basis: 100%;
  }

  .brandsec ul li {
    flex-basis: 33.333%;
  }

  /*.brandFilter ul {
    flex-basis: 76%;
}*/
  .searchbar-brand {
    flex-basis: 100%;
    margin-top: 20px;
  }

  .inner-brandlogo {
    min-height: 140px;
  }

  .products-category {
    bottom: 7px;
  }

  .headingsecArrowslider h2 {
    flex-basis: 70%;
  }

  .headingsecArrowslider {
    align-items: flex-start;
  }

  .details-silimar-product {
    margin-top: 60px;
  }

  /*.popularProduct .slick-slide {
    padding: 0 ;
}*/
  .popularProduct .slick-slider .slick-list {
    padding-left: 0 !important;
  }

  .newproSlider .slick-list {
    padding-left: 0 !important;
  }

  .innerNewPro figure {
    text-align: center;
  }


  .categoriesec-sublist>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }

  .categoriesec-tab-con {
    padding: 20px 0 30px;
  }

  .categoriesec-tab-con h2 {
    margin-bottom: 30px;
    padding-right: 0;
  }

  .gridtab>dd>.gridtab__controls {
    top: 0;
    right: inherit;
    left: 0;
    padding: 0 15px;
  }

  .categoriesec-sublist .inner-hmProductCate .products-category {
    font-size: 20px;
  }

  .categoriesec-tab-con h2 {
    font-size: 40px;
  }

  .woocommerce ul.products>li.product {
    width: 48.5% !important;
  }

  .woocommerce ul.products>li.product:nth-child(2n+2) {
    margin-right: 0 !important;
  }

  .related.products .slider-arrow a {
    font-size: 25px;
  }

  .related.products .headingsecArrowslider h2 {
    flex-basis: 100%;
  }

  .categoriesec-tab-list.gridtab.active>dt {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
  }

  .only-desktop {
    display: none;
  }

  .gridtab>dd>.gridtab__controls>.gridtab__close {
    padding-left: 30px;
    background: url(images/arrows-left.svg) no-repeat left center;
    background-size: 21px;
    color: #232323;
    font-size: 16px;
    line-height: 1.6;
    text-transform: none;
  }

  .gridtab>dd>.gridtab__controls>.gridtab__close:hover {
    color: #7A3872;
  }

  .categoriesec-tab-list.active .categoriesec-tab-con {
    padding-bottom: 0;
  }

  .banner #video-mobile {
    display: block;
  }

  .banner .video-desktop {
    display: none;
  }

}


@media(max-width: 575px) {
  .categoriesec-sublist>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .custom-filter .searchandfilter>ul>li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }






}


@media(max-width: 479px) {

  .categoriesec-sublist .inner-hmProductCate .products-category {
      font-size: 17px;
      line-height: 20px;
  }
  li.brandsnm {
      height: 147px;
  }
  /*.footer-top .container{padding: 0;}*/
  .woocommerce ul.products>li.product {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .header-search .form-group:hover input[type="text"],
  .header-search .form-group:hover input[type="email"],
  .header-search .form-group:hover input[type="search"],
  .header-search .form-group:hover input[type="tel"] {
    width: 230px;
  }

  .inner-brandlogo {
    min-height: 114px;
  }

  .inner-brandlogo {
    padding: 5px;
  }

  /*.categoriesec-sublist > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}*/
}

@media(max-width: 374px) {
  .hm-contactMailSite li {
    font-size: 14px;
  }

  .slider-arrow a {
    margin-right: 11px;
  }

  .related.products .headingsecArrowslider {
    padding-right: 60px;
  }

  .related.products .headingsecArrowslider h2 {
    font-size: 25px;
    line-height: 35px;
  }
}

.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail {
  object-fit: contain;
}

