*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-0 {
  inset: 0px;
}

.bottom-0 {
  bottom: 0px;
}

.left-0 {
  left: 0px;
}

.right-0 {
  right: 0px;
}

.top-0 {
  top: 0px;
}

.top-5 {
  top: 1.25rem;
}

.top-\[44px\] {
  top: 44px;
}

.top-\[72px\] {
  top: 72px;
}

.z-10 {
  z-index: 10;
}

.z-50 {
  z-index: 50;
}

.z-999999 {
  z-index: 999999;
}
.float-left {
  float: left;
}

.clear-both {
  clear: both;
}

.m-auto {
  margin: auto;
}

.\!my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.\!mb-0 {
  margin-bottom: 0px !important;
}

.-mb-52 {
  margin-bottom: -13rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-11 {
  margin-bottom: 2.75rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-14 {
  margin-bottom: 3.5rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-0 {
  margin-left: 0px;
}

.ml-2 {
  margin-left: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.ms-2\.5 {
  margin-inline-start: 0.625rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-11 {
  margin-top: 2.75rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-2\.5 {
  margin-top: 0.625rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mt-32 {
  margin-top: 8rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-9 {
  margin-top: 2.25rem;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.\!flex {
  display: flex !important;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.aspect-\[2\.19\] {
  aspect-ratio: 2.19;
}

.\!h-full {
  height: 100% !important;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-2\.5 {
  height: 0.625rem;
}

.h-56 {
  height: 14rem;
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

.h-\[48px\] {
  height: 48px;
}

.h-full {
  height: 100%;
}

.min-h-\[320px\] {
  min-height: 320px;
}

.w-1\/2 {
  width: 50%;
}

.w-10 {
  width: 2.5rem;
}

.w-2\.5 {
  width: 0.625rem;
}

.w-20 {
  width: 5rem;
}

.w-32 {
  width: 8rem;
}

.w-5\/6 {
  width: 83.333333%;
}

.w-52 {
  width: 13rem;
}

.w-6 {
  width: 1.5rem;
}

.w-6\/12 {
  width: 50%;
}

.w-8 {
  width: 2rem;
}

.w-\[149px\] {
  width: 149px;
}

.w-\[320px\] {
  width: 320px;
}

.w-full {
  width: 100%;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-56 {
  max-width: 14rem;
}

.max-w-7xl {
  max-width: 80rem;
}

.max-w-full {
  max-width: 100%;
}

.max-w-screen-xl {
  max-width: 1280px;
}

.max-w-sm {
  max-width: 24rem;
}

.max-w-xl {
  max-width: 36rem;
}

.shrink-0 {
  flex-shrink: 0;
}

.-translate-y-52 {
  --tw-translate-y: -13rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.columns-4 {
  -moz-columns: 4;
       columns: 4;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

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

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

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

.justify-between {
  justify-content: space-between;
}

.gap-12 {
  gap: 3rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-7 {
  gap: 1.75rem;
}

.gap-8 {
  gap: 2rem;
}

.\!gap-y-10 {
  row-gap: 2.5rem !important;
}

.gap-y-8 {
  row-gap: 2rem;
}

.-space-x-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-1px * var(--tw-space-x-reverse));
  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-16 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(4rem * var(--tw-space-x-reverse));
  margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-divide-opacity));
}

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

.overflow-hidden {
  overflow: hidden;
}

.overflow-y-auto {
  overflow-y: auto;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-\[50px\] {
  border-radius: 50px;
}

.rounded-\[99px\] {
  border-radius: 99px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.rounded-bl-none {
  border-bottom-left-radius: 0px;
}

.border {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-solid {
  border-style: solid;
}

.border-\[\#4d7c0f\] {
  --tw-border-opacity: 1;
  border-color: rgb(77 124 15 / var(--tw-border-opacity));
}

.border-\[\#5E792F\] {
  --tw-border-opacity: 1;
  border-color: rgb(94 121 47 / var(--tw-border-opacity));
}

.border-\[\#D6D6D6\] {
  --tw-border-opacity: 1;
  border-color: rgb(214 214 214 / var(--tw-border-opacity));
}

.border-\[\#E1D8C7\] {
  --tw-border-opacity: 1;
  border-color: rgb(225 216 199 / var(--tw-border-opacity));
}

.border-\[\#bbbe97\] {
  --tw-border-opacity: 1;
  border-color: rgb(187 190 151 / var(--tw-border-opacity));
}

.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
}

.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.border-lime-700 {
  --tw-border-opacity: 1;
  border-color: rgb(77 124 15 / var(--tw-border-opacity));
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.bg-\[\#E7EAD4\] {
  --tw-bg-opacity: 1;
  background-color: rgb(231 234 212 / var(--tw-bg-opacity));
}

.bg-\[\#EC1C2E\] {
  --tw-bg-opacity: 1;
  background-color: rgb(236 28 46 / var(--tw-bg-opacity));
}

.bg-\[\#F8F5F1\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 245 241 / var(--tw-bg-opacity));
}

.bg-\[\#FCF6EA\] {
  --tw-bg-opacity: 1;
  background-color: rgb(252 246 234 / var(--tw-bg-opacity));
}

.bg-\[\#faf7f7\] {
  --tw-bg-opacity: 1;
  background-color: rgb(250 247 247 / var(--tw-bg-opacity));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}

.bg-lime-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(77 124 15 / var(--tw-bg-opacity));
}

.bg-orange-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity));
}

.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(77 124 15 / var(--tw-bg-opacity));
}

.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-white\/30 {
  background-color: rgb(255 255 255 / 0.3);
}

.bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity));
}

.bg-repeat {
  background-repeat: repeat;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-center {
  -o-object-position: center;
     object-position: center;
}

.p-5 {
  padding: 1.25rem;
}

.p-8 {
  padding: 2rem;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-24 {
  padding-top: 6rem;
}

.pt-36 {
  padding-top: 9rem;
}

.pt-44 {
  padding-top: 11rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-7 {
  padding-top: 1.75rem;
}

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

.\!text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.text-\[15px\] {
  font-size: 15px;
}

.text-\[17px\] {
  font-size: 17px;
}

.text-\[28px\] {
  font-size: 28px;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-light {
  font-weight: 300;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-7 {
  line-height: 1.75rem;
}

.leading-8 {
  line-height: 2rem;
}

.leading-tight {
  line-height: 1.25;
}

.tracking-\[6\.5px\] {
  letter-spacing: 6.5px;
}

.tracking-\[6px\] {
  letter-spacing: 6px;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-tighter {
  letter-spacing: -0.05em;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.\!text-\[\#83A746\] {
  --tw-text-opacity: 1 !important;
  color: rgb(131 167 70 / var(--tw-text-opacity)) !important;
}

.\!text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}

.text-\[\#474C56\] {
  --tw-text-opacity: 1;
  color: rgb(71 76 86 / var(--tw-text-opacity));
}

.text-\[\#636363\] {
  --tw-text-opacity: 1;
  color: rgb(99 99 99 / var(--tw-text-opacity));
}

.text-\[\#665D56\] {
  --tw-text-opacity: 1;
  color: rgb(102 93 86 / var(--tw-text-opacity));
}

.text-\[\#797979\] {
  --tw-text-opacity: 1;
  color: rgb(121 121 121 / var(--tw-text-opacity));
}

.text-\[\#C3C3C3\] {
  --tw-text-opacity: 1;
  color: rgb(195 195 195 / var(--tw-text-opacity));
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-blue-500 {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity));
}

.text-lime-700 {
  --tw-text-opacity: 1;
  color: rgb(77 124 15 / var(--tw-text-opacity));
}

.text-orange-50 {
  --tw-text-opacity: 1;
  color: rgb(255 247 237 / var(--tw-text-opacity));
}

.text-stone-600 {
  --tw-text-opacity: 1;
  color: rgb(87 83 78 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.opacity-25 {
  opacity: 0.25;
}

.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "rig-sans",sans-serif;
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "rig-sans",sans-serif;
}

.tk-rig-sans {
  font-family: "rig-sans",sans-serif;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type="text"],
input[type="email"],
.woocommerce-input-wrapper input[type="number"],
input[type="tel"],
input[type="password"],
textarea,
.woocommerce-input-wrapper .select2-selection {
  border: 1px solid #C3C3C3;
  height: 56px;
  line-height: 56px;
  border-radius: 6px;
  padding: 12px 16px;
}

button:disabled,
button.disabled {
  background-color: #dedede!important;
  color: #000!important;
}

textarea {
  height: auto;
  line-height: inherit;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.7069 15.7069C12.5193 15.8943 12.265 15.9996 11.9999 15.9996C11.7347 15.9996 11.4804 15.8943 11.2929 15.7069L5.63585 10.0499C5.54034 9.95761 5.46416 9.84726 5.41175 9.72526C5.35934 9.60326 5.33176 9.47204 5.3306 9.33926C5.32945 9.20648 5.35475 9.0748 5.40503 8.9519C5.45531 8.829 5.52957 8.71735 5.62346 8.62346C5.71735 8.52957 5.829 8.45531 5.9519 8.40503C6.0748 8.35475 6.20648 8.32945 6.33926 8.3306C6.47204 8.33176 6.60325 8.35934 6.72526 8.41175C6.84726 8.46416 6.95761 8.54034 7.04985 8.63585L11.9999 13.5859L16.9499 8.63585C17.1385 8.4537 17.3911 8.3529 17.6533 8.35518C17.9155 8.35746 18.1663 8.46263 18.3517 8.64804C18.5371 8.83344 18.6423 9.08426 18.6445 9.34645C18.6468 9.60865 18.546 9.86125 18.3639 10.0499L12.7069 15.7069Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 12px);
  background-position-y: 13px;
  border: 1px solid #C3C3C3;
  border-radius: 50px;
  font-weight: 300;
  padding: 12px 24px;
  padding-right: 60px;
}

button, input[type="submit"] {
  cursor: pointer;
}

a, button {
  transition: all 0.2s ease-in-out;
}

.primary-btn {
  white-space: nowrap;
  justify-content: center;
  border-radius: 50px;
  border: 2px solid var(--DARK, #4d7c0f);
  padding: 12px 26px;
  font-weight: 600;
  transition: all 0.2s linear;
}

.primary {
  color: #83A746;
}

.primary-btn:hover {
  color: #fff;
  background: var(--GREEN---DARK, #4d7c0f);
}

.custom-shadow {
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.05);
}

.box-shadow {
  box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.05);
}

.bg-primary {
  background-color: #5E792F;
}

.cat-shadow {
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.30);
}

.bg-wood {
  background-image: url('../images/wood-bg.jpeg');
}

.navigation {
  position: relative !important;
  background-color: #fff !important;
  border-bottom: 11px solid #00bae0;
}

.content {
  font-weight: 300;
}

.content p,
.content ul,
.content iframe,
.content img,
.content ol,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5 {
  margin-bottom: 24px;
}

.content a {
  color: #83A746;
  text-decoration: underline;
}

.content table a {
  text-decoration: none;
}

.content a:hover {
  color: #5E792F;
}

.content h1 {
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.content h2 {
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 600;
}

.content h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.content h4 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 600;
}

.content h5 {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 600;
}

.content div div {
  margin-top: 0 !important;
  /* margin-bottom: 0 !important; */
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  max-width: 100%!important;
}

.content iframe {
  width: 100%;
  min-height: 360px;
}

.header-menu a:hover {
  opacity: 0.7;
}

.home-menu .current-menu-item a {
  background-color: #4d7c0f;
  color: white;
  border-color: #4d7c0f;
}

.header-menu .current-menu-item > a {
  border-bottom: 3px solid #4d7c0f;
}

/* OWL */

.owl-stage {
  padding-bottom: 82px;
}

.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #bbd696;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #bbd696;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #5E792F;
}

.woocommerce ul.products::before {
  display: none;
}

/* Accordions */

.accordion__intro {
  position: relative;
  cursor: pointer;
}

.seeds-page .accordion__intro {
  border-bottom: 2px solid #64a50a;
  padding-left: 10px;
}

.seeds-page .accordion__intro svg{
  margin-right: 10px;
}

.seeds-page .accordion__content div{
  margin: 0 10px;
}

.accordion__content {
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  transition: all 0.25s ease-out;
  opacity: 0;
}

.accordion__active  .accordion__content {
  opacity: 1;
}

/*******************
 Woo 
 *******************/

.woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
}

.woocommerce-breadcrumb a {
  color: #83A746!important;
}

.woocommerce-breadcrumb a:hover {
  color: #5E792F!important;
}

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  letter-spacing: inherit;
  color: #ffd811;
}

.woocommerce .star-rating {
  margin-right: 8px!important;
}

.woocommerce .rating-section.woocommerce-product-rating .star-rating {
  margin: 0 14px!important;
}

.quantity {
  display: flex;
}

.woocommerce div.product form.cart div.quantity {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  padding: 6px 8px;
  width: inherit!important;
}

/* Woo Comments */

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border: 0;
  background-color: transparent;
  border-radius: 50%;
  width: 63px;
  height: 63px;
  float: none;
  position: relative;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  float: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  width: 100%;
  margin: 0 0 0 20px;
  padding: 0;
}

.comment_container {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #F5F5F5;
}

.woocommerce-review__author {
  color: #000;
  font-size: 18px;
}

.woocommerce-review__dash,
.woocommerce ul.products li.product .star-rating {
  display: none;
}

.comment-text .description {
  color: #665D56;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-top: 24px;
}

.products .product {
  background-color: #fff;
}

.woocommerce ul.products, .woocommerce-page ul.products {
  display: grid;
  gap: 2%;
  margin-bottom: 40px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: none;
}

.tax-product_cat.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}

.tax-product_cat.woocommerce ul.products li.product {
  width: 100%!important;
  margin-bottom: 2%!important;
}

@media screen and (min-width: 520px){
  .tax-product_cat.woocommerce ul.products li.product {
    width: 47.5%!important;
    margin-bottom: 2%!important;
  }
}

@media screen and (min-width: 640px){
  .tax-product_cat.woocommerce ul.products li.product {
    width: 31%!important;
    margin-bottom: 2%!important;
  }
}

@media screen and (min-width: 768px){
  .woocommerce ul.products, .woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.8%;
  }

  .tax-product_cat.woocommerce ul.products li.product {
    width: 22.1%!important;
    margin-bottom: 3.8%!important;
  }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 20px;
  font-size: 17px;
  font-weight: 600;
  height: -webkit-fill-available;
  display: flex;
  height: 90px;
  display: grid;
  align-items: center;
  -moz-text-align-last: start;
       text-align-last: start;
}

.woocommerce ul.products li.product .price {
  display: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  border-radius: 5px 5px 20px 5px;
  margin: 0;
  width: 100%;
  box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.05);
}

.product-icon img{
  width: 70px !important;
  height: 70px !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.product-icon {
  width: 70px;
  height: 70px;
  left: -20px;
  top: -20px;
  z-index: 9;
}

.clear:after {
  display: block;
  content:"";
  clear: both;
}

.seeds-page .wpforms-submit,
.seeds-page div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: rgb(77 124 15 );
  border: 1px solid rgb(77 124 15 );
  font-weight: 800;
  color: white;
  border-radius: 50px;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  font-size: 1.125rem;
}

.seeds-page div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background-color: transparent;
  border: 1px solid rgb(77 124 15 );
  font-weight: 800;
  color: rgb(77 124 15 );
}

.seeds-page div.wpforms-container-full .wpforms-form input[type=text],
.seeds-page div.wpforms-container-full .wpforms-form input[type=email],
.seeds-page div.wpforms-container-full .wpforms-form textarea {
  border: 1px solid #C3C3C3;
  height: 56px;
  line-height: 56px;
  border-radius: 6px;
  padding: 12px 16px;
  background-color: rgb(255 255 255 / 0.3);
}

.seeds-page div.wpforms-container-full .wpforms-form input[type=text]:focus,
.seeds-page div.wpforms-container-full .wpforms-form input[type=email]:focus,
.seeds-page div.wpforms-container-full .wpforms-form textarea:focus {
  border: 1px solid black;
}

.seeds-page div.wpforms-container-full .wpforms-form input[type=file] {
  max-width: 100%;
}

.seeds-page .accordion__content ul li{
  list-style: inside;
}

.seeds-page div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  padding: 40px 0 0 0;
}

.seeds-page div.wpforms-container-full .wpforms-form textarea.wpforms-field-small {
  height: auto;
  line-height: 30px;
}

.seeds-page .wpforms-container {
  padding: 20px;
}

.product-icon:before{
  display: none;
}

#tab-title-reviews,
.woocommerce-result-count,
.woocommerce-order-received .page-title {
  display: none;
}

.woocommerce-product-gallery__wrapper {
  max-height: 580px;
  overflow: hidden;
}

.wp-block-table td, .wp-block-table th {
  border: 1px solid #dcdcdc;
  padding: 10px 20px;
}

/* Cart and Checkout */

.woocommerce table.shop_table thead {
  background-color: #FCF6EA;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table tr,
.woocommerce table.shop_table td {
  border: 0;
}

.woocommerce table.shop_table {
  background-color: #FCFAF6;
}

.woocommerce table.shop_table th {
  font-weight: 600;
  padding: 27px 12px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 80px;
  padding: 8px 0;
}

.woocommerce table.shop_table td a{
  color: #83A746;
  font-weight: 600;
  letter-spacing: 1px;
}

.woocommerce table.shop_table td.product-price{
  font-weight: 300;
  color: #868686;
}

.woocommerce table.shop_table td.product-subtotal {
  font-weight: 600;
  color: #000;
}

#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
  background-color: #f4f4f4;
  height: 39px!important;
  padding: 8px 0;
}

.woocommerce table.woocommerce-cart-form__contents tbody tr:last-child {
  background-color: #fff;
}

.woocommerce .content-area .single_add_to_cart_button.button {
  margin-top: 24px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce button.button.woocommerce-Button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce .content-area .single_add_to_cart_button.button
 {
  color: #fff;
  transition: all 0.2s ease-in-out;
  background-color: #5E792F;
  border: 1px solid #5E792F;
  border-radius: 50px!important;
  width: 100%;
  padding: 1em;
  font-size: 1.25em;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce button.button.woocommerce-Button {
  margin-top: 26px;
  height: 50px;
  width: 100%;
}

.woocommerce .login .button {
  border-radius: 50px!important;
  height: 50px;
  width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,
.woocommerce .content-area .single_add_to_cart_button.button:hover
 {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  border-radius: 50px;
  background-color: #fff;
  padding: 6px 16px;
  min-width: 200px;
}

.woocommerce-page table.cart td.actions {
  padding-top: 16px;
}

.woocommerce-page table.cart td.actions button {
  background-color: #E7EAD4;
  border: 0;
  border-radius: 50px;
  padding: 10px 24px!important;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  margin-left: 6px;
}

.woocommerce .cart .coupon .button {
  background-color: #fff;
  border: 1px solid #000;
  font-weight: 400;
  border-radius: 50px;
  padding: 10px 24px;
  margin-left: 6px;
}

.cart_totals h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 12px;
}

.cart_totals table tr td {
  text-align: right;
}

.cart_totals table tr th {
  background-color: #FCF6EA;
}

.cart_totals table tr th,
.cart_totals table tr td {
  padding: 26px!important;
}

.cart_totals table tr.cart-subtotal {
  color: #665D56;
}

.woocommerce a.remove {
  color: #83A746!important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
  font-size: 22px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  max-width: 40%;
}

.woocommerce-checkout h3 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom:24px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 14px;
  right: 12px;
}

@media screen and (max-width: 768px){
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    max-width: 100%;
  }

  .woocommerce-tabs {
    padding-top: 0!important;
  }
}

.woocommerce-page .content .woocommerce-shipping-fields {
  margin-top: 26px!important;
}

.woocommerce-checkout-review-order-table tbody {
  background-color: #fff;
}

.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border: 0;
}

.woocommerce-checkout-review-order-table tbody td:last-child {
  font-weight: 300!important;
  padding: 18px 12px!important;
}

.woocommerce-checkout-review-order-table tfoot th {
  background-color: #FCF6EA;
}

.woocommerce-checkout-review-order-table tfoot td {
  font-weight: 300!important;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child td .woocommerce-Price-amount {
  font-size: 22px;
  font-weight: 700!important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  border: 1px solid #ddd;
  background-color: #fff;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #FCF6EA;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #FCF6EA;
}

.woocommerce ul.order_details {
  display: flex;
  flex-direction: column;
}

.woocommerce ul.order_details li{
  padding: 24px;
  color: #665D56;
  border-bottom: 1px solid #C3C3C3;
  border-right: 0;
}

.woocommerce ul.order_details li strong {
  margin-top: 3px;
}

.woocommerce-order-received .middle-section {
  max-width: 780px;
}

.woocommerce-order-received  .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-column__title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 12px;
}

.woocommerce .woocommerce-customer-details address {
  padding: 0;
  border: 0;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#review_form_wrapper {
  border: 1px solid #e1d8c7;
  background-color: #fcf6ea;
  max-width: 640px;
  padding: 32px;
  margin: 24px auto 64px auto;
}

.comment-form-rating {
  display: flex;
  flex-direction: column;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce button.button.woocommerce-Button, .woocommerce #review_form #respond .form-submit input
.comment-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.comment-form select {
  background-color: #fff;
}

.comment-form label {
  display: inline-block;
  margin-bottom: 6px;
}

.columns-4 {
  -moz-columns: unset!important;
       columns: unset!important;
}

.woocommerce ul.products li.product a {
  display: flex;
  flex-direction: column;
  height: 100%;
  -moz-text-align-last: justify;
       text-align-last: justify;
  overflow: hidden;
}

/*.woocommerce ul.products li.product a:before {
	content: "";
	position: absolute;
	left: 0;
	height: 220px;
	width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
} */

.woocommerce ul.products li.product a:hover:before {
  transition: background-color .2s ease-in-out;
  background-color: transparent;
}

.woocommerce ul.products li.product a img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 220px;
  margin: 0;
  transition: transform .2s ease-in-out;
}

.woocommerce ul.products li.product a:hover img {
  transform: scale(1.05);
}

.variations tr {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.variations label {
  color: #000;
}

table.variations {
  margin-bottom: 24px;
}

.woosg-title .woocommerce-Price-amount.amount {
  float: right;
  color: #000;
  font-size: 17px;
  font-weight: 600;
}

.woosg_total.woosg-total.woosg-text {
  color: #665D56;
  font-weight: 300;
  text-align: right;
  font-size: 20px;
}

.woosg_total.woosg-total.woosg-text .woocommerce-Price-amount {
  color: #231E1B;
  font-weight: 600;
}

.category-box-text {
  text-align: center;
}

#main #comment-submit, #reviews input#submit, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button-default, .price_slider_amount button, .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .cart-collaterals .checkout-button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .lost_reset_password input[type="submit"], .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce-MyAccount-content form .button, .woocommerce.add_to_cart_inline .button, input.button-default {
  background-color: #42601b;
  color: #fff;
}

.lost_reset_password {
  max-width: 560px;
}

.lost_reset_password input {
  width: 100%!important;
}

.footer-menu a:hover {
  text-decoration: underline;
}

.product .summary.entry-summary {
  margin-left: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce button.button.woocommerce-Button, .woocommerce #review_form #respond .form-submit input .comment-form {
  justify-content: center;
  align-items: center;
}

/* Header Menu */

.header-menu .menu-item {
  position: relative;
}

.header-menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  white-space: nowrap;
}

/* Show the submenu on hover */

.header-menu .menu-item:hover > .sub-menu {
  display: block;
}

.header-menu .sub-menu {
  background: #fff;
  border: 1px solid #f3f3f3;
  z-index: 1000;
}

.header-menu .sub-menu li a{
  display: block;
  padding: 12px 16px;
}

.header-menu .sub-menu li:hover {
  background-color: #f5f5f5;
}

.header-menu .menu-item .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

/* Mobile Menu */

.mobile-menu .menu-item {
  margin: 0;
  position: relative;
}

.fusion-fullwidth {
  border: 0!important;
}

b, strong {
  font-weight: 600;
}

.accordion__content div {
  background-color: transparent!important;
}

.accordion__content blockquote {
  padding: 0 0 0 0;
  background: transparent;
  border-left: 0;
  font: inherit;
}

.product_meta {
  padding-top: 0!important;
}

.accordion__content img {
  display: inline-block;
  padding-right: 12px;
}

.woosg-quantity .minuss,
.woosg-quantity .pluss {
  display: none!important;
}

.pluss,
.minuss {
  background:#5E792F;
  color: #fff;
  padding: 0 8px;
  width: 32px;
}

.mega-menu{
  z-index:99999;
  left:0;
  display:none;
  position:absolute;
  text-align:left;
  width:100%
}

.main-menu a {
  font-weight: 500;
  padding-left: .75rem;
  padding-right: .75rem;
}

.main-menu li {
  /*padding-left: .75rem;
   padding-right: .75rem; */
}

.mega-menu li.green,
.mega-menu li.green a {
  color: #4d7c0f!important;
}

.sub-menu li.green a {
  color: #4d7c0f!important;
}

.mega-menu li.bold a{
  font-weight: bold!important;
}

.mega-menu  li {
  padding-left: 0;
  padding-right: 0;
}

.mega-menu li a {
  padding-left: 0;
  padding-right: 0;
}

.hidden .woocommerce-Price-amount{
  display: none!important;
}

.hidden .text-\[\#C3C3C3\]{
  display: none!important;
}

.mega-menu-hover:hover .mega-menu{
  background-color:#e8ead4;
  display:block
}

.mega-menu li a:hover{
  text-decoration:underline
}

.mega-menu h2{
  margin-bottom:20px;
  font-weight:700
}

.sub-menu ul li a{
  display:block;
  padding:.75rem 1.75rem
}

.sub-menu ul li a:hover{
  color:#4d7c0f!important
}

.mobile-menu .menu-item{
  margin:0;
  position:relative
}

.mobile-menu li a{
  display:block;
  padding:12px 0px;
  padding-right: 47px;
  border-bottom:1px solid #f3f3f3
}

.mobile-menu .menu-item .sub-menu{
  display:none;
}

.mobile-menu .menu-item .sub-menu a{
  padding-left:.75rem;
}

.menu-adragos-hub-container li a,.menu-locations-container li a,.menu-our-company-container li a{
  padding:.75rem 1.75rem;
  display:block
}

.menu-adragos-hub-container li a:hover,.menu-locations-container li a:hover,.menu-our-company-container li a:hover,.page-id-1239 h2 a:hover,.page-id-1256 h2 a:hover,a:hover>h3,li.current-menu-item a{
  color:#4d7c0f!important
}

.main-menu li:hover .sub-menu {
  display: block;
  background-color: #fff;
}

.menu-item__toggle {
  position: absolute;
  top: 0;
  right: 0px;
  height: 48px;
  display: block;
  padding: 18px 0px 15px 16px;
  margin: 0;
  border: none;
  z-index: 9999999;
  outline: none;
  box-shadow: none;
}

.mobile-menu .menu-item .sub-menu .sub-menu a{
  padding-left: 1.75rem;
}

.max-w-screen-lg-xxl {
  max-width: 1120px;
}

/* Pagination */

.woocommerce nav.woocommerce-pagination ul li {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}

.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: #83A746;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul li a{
  display: block;
  background-repeat: no-repeat;
  padding-left: 48px;
  background-position: 12px center;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a{
  background-image: url('../images/dashboard.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a{
  background-image: url('../images/orders.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a{
  background-image: url('../images/download.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a{
  background-image: url('../images/marker.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a{
  background-image: url('../images/account.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{
  background-image: url('../images/logout.svg');
}

.woocommerce-MyAccount-navigation ul {
  gap: 0;
}

.woocommerce-MyAccount-navigation ul li a{
  height: 48px;
  line-height: 48px;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
  background-color: #E7EAD4;
  color: #5E792F;
  font-weight: bold;
}

.woocommerce-Address-title {
  font-weight: bold;
  margin: 24px 0;
}

address {
  font-style: normal;
}

.woocommerce table.my_account_orders .button {
  font-weight: 400;
  background-color: transparent;
}

.woocommerce-order-details__title {
  margin: 24px 0;
}

.max-w-screen-wide {
  max-width: 1200px;
}

.icons_header {
  font-size: 24px;
  font-weight: 600;
}

.accordion__active .accordion__intro svg {
  transform: rotate(180deg);
}

.seeds-page div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,
.seeds-page div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
  max-width: 100%;
}

.wp-block-cover > .wp-block-cover__inner-container > p > a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-block-cover > .wp-block-cover__inner-container p {
  margin-bottom: 0;
}

.wp-block-cover {
  overflow: hidden;
  transition: transform .2s ease-in-out;
}

.wp-block-cover:hover {
  transition: transform .2s ease-in-out;
}

.wp-block-cover:hover img{
  transform: scale(1.05);
  transition: transform .2s ease-in-out;
}

/* document upload*/

/* Style the main container for better visibility 
div#wpforms-540893-field_17-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
    background-color: #f7f7f7;
    border: 2px dashed #ccc;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    transition: background-color 0.3s;
}*/

/* Hover effect on the container */

/* Style the label 
div#wpforms-540893-field_17-container .wpforms-field-label {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 12px;
    text-align: center;
} */

/* Hide the default file input */

input#wpforms-652942-field_5 {
  position: absolute;
  z-index: -1;
  top: 16px;
  left: 13px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  position: absolute;
  top: 20px;
  color: transparent;
}

#wpforms-652942-field_5-container {
  position: relative;
  cursor: pointer;
}

/* Custom button for file upload */

div#wpforms-652942-field_5-container::before {
  content: "Choose File";
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  background-color: rgb(77 124 15 );
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s;
}

/* Hover effect for the custom button */

div#wpforms-652942-field_5-container:hover::before {
  background-color: rgb(77 124 15 );
}

/* Change text after file is selected */

input#wpforms-652942-field_5:valid + label::after {
  content: "File Selected";
  color: rgb(77 124 15 );
  font-weight: bold;
  padding-left: 8px;
  cursor: pointer;
}

.pb-custom {
  padding-bottom: 60px;
}

.md\:ml-cust {
  margin-left: 2rem;
}

.md\:mr-cust {
  margin-right: 2rem;
}

.no-scroll {
  overflow: hidden;
}

@media screen and (max-width: 1025px){
  .woocommerce ul.products, .woocommerce-page ul.products {
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px!important;
  }
}

@media screen and (max-width: 768px){
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
    clear: both;
    margin: 0;
  }
  .breadcrumbs-wrapper  {
    overflow: scroll;
  }
  .breadcrumbs-wrapper .woocommerce-breadcrumb  {
       width: fit-content;
      display: -webkit-inline-box;
   }

  .breadcrumbs-wrapper .woocommerce-breadcrumb svg {
    margin-top: 3px;
  } 
  .tax-product_cat form,
  .search-results form {
    flex-direction: column;
  }

  .tax-product_cat form .flex-col:nth-child(3) label,
	.tax-product_cat form .flex-col:nth-child(4) label,
	.search-results form .flex-col:nth-child(3) label,
	.search-results form .flex-col:nth-child(4) label {
    display: none;
  }

  .min-w-160 {
    width: 160px;
    max-width: 21px!important;
  }

  .seeds-page .wpforms-container {
    padding: 0px;
  }

  .mbr-1 {
    margin-bottom: 20px;
  }

  .md\:ml-cust {
    margin-left: 0;
  }

  .md\:mr-cust {
    margin-right: 0;
  }
}

.woocommerce nav.woocommerce-pagination {
  margin-bottom: 60px;
}

@media screen and (max-width: 520px){
  .woocommerce ul.products, .woocommerce-page ul.products {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }

  .woocommerce ul.products::after {
    display: none;
  }
}

@media screen and (max-width: 480px){
  .resp-100 {
    flex-direction: column;
  }
}

@media screen and (max-width: 320px){
  .x-sm\:flex-col {
    flex-direction: column;
  }
}

.hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}

.hover\:bg-lime-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(77 124 15 / var(--tw-bg-opacity));
}

.hover\:bg-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(77 124 15 / var(--tw-bg-opacity));
}

.hover\:bg-transparent:hover {
  background-color: transparent;
}

.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.hover\:text-\[\#4d7c0f\]:hover {
  --tw-text-opacity: 1;
  color: rgb(77 124 15 / var(--tw-text-opacity));
}

.hover\:text-gray-200:hover {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(77 124 15 / var(--tw-text-opacity));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:opacity-50:hover {
  opacity: 0.5;
}

.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media not all and (min-width: 1024px) {
  .max-lg\:flex-col {
    flex-direction: column;
  }
}

@media not all and (min-width: 768px) {
  .max-md\:order-1 {
    order: 1;
  }

  .max-md\:order-2 {
    order: 2;
  }

  .max-md\:ml-0 {
    margin-left: 0px;
  }

  .max-md\:mt-10 {
    margin-top: 2.5rem;
  }

  .max-md\:mt-4 {
    margin-top: 1rem;
  }

  .max-md\:inline-block {
    display: inline-block;
  }

  .max-md\:w-full {
    width: 100%;
  }

  .max-md\:max-w-full {
    max-width: 100%;
  }

  .max-md\:flex-col {
    flex-direction: column;
  }

  .max-md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .max-md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .max-md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media not all and (min-width: 640px) {
  .max-sm\:hidden {
    display: none;
  }
}

@media (min-width: 640px) {
  .sm\:mb-0 {
    margin-bottom: 0px;
  }

  .sm\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:w-1\/2 {
    width: 50%;
  }

  .sm\:border-r {
    border-right-width: 1px;
  }
}

@media (min-width: 768px) {
  .md\:-ml-14 {
    margin-left: -3.5rem;
  }

  .md\:ml-5 {
    margin-left: 1.25rem;
  }

  .md\:mr-\[104px\] {
    margin-right: 104px;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:inline {
    display: inline;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:w-2\/3 {
    width: 66.666667%;
  }

  .md\:w-\[440px\] {
    width: 440px;
  }

  .md\:w-\[520px\] {
    width: 520px;
  }

  .md\:max-w-md {
    max-width: 28rem;
  }

  .md\:max-w-sm {
    max-width: 24rem;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:gap-32 {
    gap: 8rem;
  }

  .md\:gap-5 {
    gap: 1.25rem;
  }

  .md\:space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:border-0 {
    border-width: 0px;
  }

  .md\:bg-orange-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 247 237 / var(--tw-bg-opacity));
  }

  .md\:p-12 {
    padding: 3rem;
  }

  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .md\:pb-0 {
    padding-bottom: 0px;
  }

  .md\:pr-8 {
    padding-right: 2rem;
  }

  .md\:pt-12 {
    padding-top: 3rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .md\:hover\:bg-transparent:hover {
    background-color: transparent;
  }
}

@media (min-width: 1024px) {
  .lg\:flex {
    display: flex;
  }

  .lg\:w-1\/4 {
    width: 25%;
  }

  .lg\:border-b-0 {
    border-bottom-width: 0px;
  }

  .lg\:pt-0 {
    padding-top: 0px;
  }
}

@media (min-width: 1280px) {
  .xl\:mt-6 {
    margin-top: 1.5rem;
  }

  .xl\:block {
    display: block;
  }

  .xl\:flex {
    display: flex;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
}

@media (min-width: 1536px) {
  .\32xl\:hidden {
    display: none;
  }
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--myreferrals a {
  background-image: url(../images/leaves-ref.svg);
  background-size: 25px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wc-smart-coupons a {
  background-image: url(../images/coupon.svg);
  background-size: 15px;
  background-position: 16px center;
}