@charset "UTF-8";
/*
! tailwindcss v3.3.2 | 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.
*/
html {
  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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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 */
}
/*
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. 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-size: 1em; /* 2 */
}
/*
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-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: 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,
[type='button'],
[type='reset'],
[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;
}
/*
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] {
  display: none;
}
*, ::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:  ;
}
::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:  ;
}
.container{
  width: 100%;
}
@media (min-width: 400px){
  .container{
    max-width: 400px;
  }
}
@media (min-width: 520px){
  .container{
    max-width: 520px;
  }
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 960px){
  .container{
    max-width: 960px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.visible{
  visibility: visible !important;
}
.collapse{
  visibility: collapse !important;
}
.static{
  position: static !important;
}
.fixed{
  position: fixed !important;
}
.absolute{
  position: absolute !important;
}
.relative{
  position: relative !important;
}
.sticky{
  position: sticky !important;
}
.left-0{
  left: 0px !important;
}
.top-0{
  top: 0px !important;
}
.z-40{
  z-index: 40 !important;
}
.z-50{
  z-index: 50 !important;
}
.float-right{
  float: right !important;
}
.float-left{
  float: left !important;
}
.clear-left{
  clear: left !important;
}
.mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.mb-3{
  margin-bottom: 0.75rem !important;
}
.mb-4{
  margin-bottom: 1rem !important;
}
.ml-5{
  margin-left: 1.25rem !important;
}
.ml-6{
  margin-left: 1.5rem !important;
}
.ml-8{
  margin-left: 2rem !important;
}
.mr-10{
  margin-right: 2.5rem !important;
}
.mr-16{
  margin-right: 4rem !important;
}
.mr-3{
  margin-right: 0.75rem !important;
}
.mr-4{
  margin-right: 1rem !important;
}
.block{
  display: block !important;
}
.inline{
  display: inline !important;
}
.flex{
  display: flex !important;
}
.inline-flex{
  display: inline-flex !important;
}
.table{
  display: table !important;
}
.grid{
  display: grid !important;
}
.contents{
  display: contents !important;
}
.list-item{
  display: list-item !important;
}
.hidden{
  display: none !important;
}
.h-0{
  height: 0px !important;
}
.h-2{
  height: 0.5rem !important;
}
.h-4{
  height: 1rem !important;
}
.h-6{
  height: 1.5rem !important;
}
.h-7{
  height: 1.75rem !important;
}
.h-full{
  height: 100% !important;
}
.max-h-\[90vh\]{
  max-height: 90vh !important;
}
.min-h-\[69px\]{
  min-height: 69px !important;
}
.w-4{
  width: 1rem !important;
}
.w-6{
  width: 1.5rem !important;
}
.w-7{
  width: 1.75rem !important;
}
.w-\[260px\]{
  width: 260px !important;
}
.w-full{
  width: 100% !important;
}
.min-w-\[120px\]{
  min-width: 120px !important;
}
.max-w-\[300px\]{
  max-width: 300px !important;
}
.max-w-\[360px\]{
  max-width: 360px !important;
}
.max-w-\[60px\]{
  max-width: 60px !important;
}
.max-w-screen-lg{
  max-width: 1024px !important;
}
.rotate-90{
  --tw-rotate: 90deg !important;
  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)) !important;
}
.transform{
  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)) !important;
}
.cursor-pointer{
  cursor: pointer !important;
}
.resize{
  resize: both !important;
}
.columns-2{
  -moz-columns: 2 !important;
       columns: 2 !important;
}
.flex-col{
  flex-direction: column !important;
}
.items-center{
  align-items: center !important;
}
.justify-end{
  justify-content: flex-end !important;
}
.justify-center{
  justify-content: center !important;
}
.justify-between{
  justify-content: space-between !important;
}
.gap-10{
  gap: 2.5rem !important;
}
.gap-2{
  gap: 0.5rem !important;
}
.gap-6{
  gap: 1.5rem !important;
}
.gap-8{
  gap: 2rem !important;
}
.overflow-visible{
  overflow: visible !important;
}
.overflow-y-auto{
  overflow-y: auto !important;
}
.border{
  border-width: 1px !important;
}
.bg-\[\#00000075\]{
  background-color: #00000075 !important;
}
.bg-white{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.p-0{
  padding: 0px !important;
}
.px-3{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-8{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.py-1{
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-5{
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.pb-10{
  padding-bottom: 2.5rem !important;
}
.pb-2{
  padding-bottom: 0.5rem !important;
}
.pb-4{
  padding-bottom: 1rem !important;
}
.pt-6{
  padding-top: 1.5rem !important;
}
.pt-8{
  padding-top: 2rem !important;
}
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.text-right{
  text-align: right !important;
}
.font-bold{
  font-weight: 700 !important;
}
.uppercase{
  text-transform: uppercase !important;
}
.capitalize{
  text-transform: capitalize !important;
}
.italic{
  font-style: italic !important;
}
.antialiased{
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.outline{
  outline-style: solid !important;
}
.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) !important;
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-\[margin\]{
  transition-property: margin !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-\[padding\]{
  transition-property: padding !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.custom-link.text-default-color.btn-flat.btn-icon-left, a.custom-link.text-default-color.btn-flat.btn-icon-left, a.custom-link.text-color-xsdn-color.btn-flat.btn-icon-left {
  display: inline-block;
  padding: 0 30px 8px 0 !important;
  font-size: 18px;
  border-bottom: 1px solid #414042;
  color: inherit !important;
  transition: border-color 0.3s;
  position: relative;
  font-family: "Montserrat", sans-serif !important;
}
.custom-link.text-default-color.btn-flat.btn-icon-left:after, a.custom-link.text-default-color.btn-flat.btn-icon-left:after, a.custom-link.text-color-xsdn-color.btn-flat.btn-icon-left:after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  top: 2px;
  background-image: url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIj4KPHBhdGggZD0iTTIxLjg4MyAxMmwtNy41MjcgNi4yMzUuNjQ0Ljc2NSA5LTcuNTIxLTktNy40NzktLjY0NS43NjQgNy41MjkgNi4yMzZoLTIxLjg4NHYxaDIxLjg4M3oiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s;
}
.custom-link.text-default-color.btn-flat.btn-icon-left:hover, a.custom-link.text-default-color.btn-flat.btn-icon-left:hover, a.custom-link.text-color-xsdn-color.btn-flat.btn-icon-left:hover {
  border-bottom-color: transparent !important;
  color: #414042 !important;
}
.custom-link.text-default-color.btn-flat.btn-icon-left:hover::after, a.custom-link.text-default-color.btn-flat.btn-icon-left:hover::after, a.custom-link.text-color-xsdn-color.btn-flat.btn-icon-left:hover::after {
  transform: translateX(5px);
}
.btn:not(.btn-custom-typo):not(.btn-inherit) {
  font-family: "Montserrat", sans-serif !important;
}
a.custom-link.btn.btn-link {
  font-size: 16px !important;
}
a.custom-link.text-color-xsdn-color.btn-flat.btn-icon-left {
  color: #ffffff !important;
  border-bottom: 1px solid #ffffff;
}
a.custom-link.text-color-xsdn-color.btn-flat.btn-icon-left:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iZmlsbDogd2hpdGU7IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPgo8cGF0aCBkPSJNMjEuODgzIDEybC03LjUyNyA2LjIzNS42NDQuNzY1IDktNy41MjEtOS03LjQ3OS0uNjQ1Ljc2NCA3LjUyOSA2LjIzNmgtMjEuODg0djFoMjEuODgzeiIvPgo8L3N2Zz4=") !important;
}
a.custom-link.text-color-xsdn-color.btn-flat.btn-icon-left:hover {
  color: #ffffff !important;
  border-bottom: 1px solid transparent;
}
.btn.custom-link {
  text-transform: none !important;
}
.style-accent-bg {
  background-color: transparent !important;
}
.tmb-light .t-entry-text .btn-default {
  background-color: unset !important;
  border: unset !important;
}
.tmb-light .t-entry-text .btn-default:hover {
  background-color: unset !important;
}
/* BUTTONS */
.style-light .btn-default, .style-dark .style-light .btn-default, .style-dark .tmb-dark .t-overlay-inner .btn-default, .woocommerce-Button {
  color: #ffffff !important;
  background-color: #414042 !important;
  border-color: #414042 !important;
}
.style-light .btn-default.btn-outline, .style-dark .style-light .btn-default.btn-outline, .tmb-light .t-entry-text .btn-default.btn-outline, .style-dark .tmb-light .t-entry-text .btn-default.btn-outline, .tmb-dark .t-overlay-inner .btn-default.btn-outline {
  color: #414042 !important;
  border-color: #414042 !important;
  background-color: transparent !important;
}
.style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-dark .style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-dark .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .tmb-dark .t-overlay-inner .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover, .style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .style-dark .style-light .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .style-dark .tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active, .tmb-dark .t-overlay-inner .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video).active {
  color: #ffffff !important;
  background-color: #414042 !important;
  border-color: #414042 !important;
}
/* Button on hover */
.style-light .btn-container .custom-link.btn-default.btn-flat:hover,
.style-dark .style-light .btn-container .custom-link.btn-default.btn-flat:hover,
.tmb-light .t-entry-text .btn-container .custom-link.btn-default.btn-flat:hover,
.style-dark .tmb-light .t-entry-text .btn-container .custom-link.btn-default.btn-flat:hover,
.tmb-dark .t-overlay-inner .btn-container .custom-link.btn-default.btn-flat:hover {
  background-color: transparent !important;
  color: #414042 !important;
}
.btn-color-xsdn {
  color: #414042 !important;
  border-color: #414042 !important;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.btn-color-xsdn:hover {
  color: #ffffff !important;
  background-color: #414042 !important;
  border-color: #414042 !important;
}
.buttons-style, input[type=submit]:not(.btn-custom-typo):not(.btn-inherit), input[type=reset]:not(.btn-custom-typo):not(.btn-inherit), input[type=button]:not(.btn-custom-typo):not(.btn-inherit), button[type=submit]:not(.btn-custom-typo):not(.btn-inherit), .btn:not(.btn-custom-typo):not(.btn-inherit), .btn-link:not(.btn-custom-typo):not(.btn-inherit), .tab-container:not(.default-typography) .nav-tabs, .uncode-accordion:not(.default-typography) .panel-title > a > span, .search_footer {
  font-weight: 400 !important;
}
.btn {
  letter-spacing: normal !important;
  border-radius: 0 !important;
  padding: 1em !important;
}
.custom-link.btn.btn-link.text-default-color.btn-flat {
  text-transform: none !important;
}
.custom-link.btn.btn-link.text-default-color.btn-flat:hover {
  color: #414042;
}
::-moz-selection {
  background: black;
  color: #ffffff !important;
}
::selection {
  background: black;
  color: #ffffff !important;
}
/* TYPOGRAPHY */
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  margin-bottom: 0.5em !important;
}
.h1, h1 {
  font-size: 48px !important;
}
.h2, h2 {
  font-size: 42px !important;
}
.h3, h3 {
  font-size: 39px !important;
}
.h4, h4 {
  font-size: 31px !important;
}
.h5, h5 {
  font-size: 25px !important;
}
.h6, h6, .t-entry h6 {
  font-size: 20px !important;
  line-height: unset !important;
}
.paragraph .t-entry-text * {
  font-size: 16px !important;
  text-decoration: none !important;
}
/*
.color-accent-color, body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn), body.textual-accent-color .post-content > div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn), body.textual-accent-color .post-content > div dt a:not(.btn), body.textual-accent-color .post-content > div dd a:not(.btn), body.textual-accent-color .post-content > div dl a:not(.btn), body.textual-accent-color .post-content > div address a:not(.btn), body.textual-accent-color .post-content > div label a:not(.btn), body.textual-accent-color .post-content > div small a:not(.btn), body.textual-accent-color .row-container .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn), body.textual-accent-color .row-container .post-content ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn), body.textual-accent-color .row-container .post-content dt a:not(.btn), body.textual-accent-color .row-container .post-content dd a:not(.btn), body.textual-accent-color .row-container .post-content dl a:not(.btn), body.textual-accent-color .row-container .post-content address a:not(.btn), body.textual-accent-color .row-container .post-content label a:not(.btn), body.textual-accent-color .row-container .post-content small a:not(.btn), .btn-hover-accent:hover, .btn-gradient-underline.btn-hover-accent:hover:before, .nav-tabs > li.active > a, .panel-title.active > a, .panel-title.active > a span:after, .plan-accent.plan .plan-title > h3, .plan-accent.plan .plan-price .price, .wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-validation-errors, .wpcf7 span.wpcf7-not-valid-tip {
  color: inherit !important;
}
.color-accent-darker, body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):focus:not(.btn), body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.active:not(.btn), body.textual-accent-color .post-content ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn-text-skin):focus:not(.btn), body.textual-accent-color .post-content ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a.active:not(.btn), body.textual-accent-color .post-content dt a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content dt a:not(.btn-text-skin):focus:not(.btn), body.textual-accent-color .post-content dt a.active:not(.btn), body.textual-accent-color .post-content dd a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content dd a:not(.btn-text-skin):focus:not(.btn), body.textual-accent-color .post-content dd a.active:not(.btn), body.textual-accent-color .post-content dl a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content dl a:not(.btn-text-skin):focus:not(.btn), body.textual-accent-color .post-content dl a.active:not(.btn), body.textual-accent-color .post-content address a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content address a:not(.btn-text-skin):focus:not(.btn), body.textual-accent-color .post-content address a.active:not(.btn), body.textual-accent-color .post-content label a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content label a:not(.btn-text-skin):focus:not(.btn), body.textual-accent-color .post-content label a.active:not(.btn), body.textual-accent-color .post-content small a:not(.btn-text-skin):hover:not(.btn), body.textual-accent-color .post-content small a:not(.btn-text-skin):focus:not(.btn), body.textual-accent-color .post-content small a.active:not(.btn) {
  color: inherit !important;
}
*/
.uncode_text_column li::marker {
  font-size: unset !important;
}
.uncode_text_column ul, .uncode_text_column ol, .uncode_text_column p {
  margin-bottom: 1em;
}
.uncode_text_column a {
  text-decoration: underline;
}
.uncode_text_column a:hover {
  color: #565556 !important;
}
.text-lead *, .text-lead p {
  font-size: 18px !important;
}
.text-lead ul, .text-lead ol {
  padding-left: 20px !important;
}
.text-lead ul li::marker, .text-lead ol li::marker {
  font-size: 18px !important;
}
.content a {
  font-weight: bolder !important;
  text-decoration: underline;
}
.content a:hover {
  text-decoration: none;
}
ol {
  list-style-type: decimal !important;
  padding-left: 20px !important;
}
.t-entry-category.t-cat-over-inner{
  --tw-bg-opacity: 1;
  background-color: rgb(58 57 59 / var(--tw-bg-opacity));
  margin: 2px;
  padding: 3px 10px;
  font-size: 14px !important;
  display: inline-block;
}
.t-entry-category.t-cat-over-inner .cat-comma {
  display: none;
}
.t-cat-over.single-block-padding.t-cat-over-bottomleft {
  padding: 0.3em !important;
}
.woocommerce-button.btn-default {
  padding: 1em !important;
  min-width: 120px;
}
.grid-container .tmb .t-entry p.t-entry-readmore .btn, .owl-carousel-container .tmb .t-entry p.t-entry-readmore .btn {
  text-decoration: none !important;
  text-transform: none !important;
  color: black !important;
  padding: 0 !important;
}
.grid-container .t-entry-text a:hover, .owl-carousel-container .t-entry-text a:hover {
  color: #414042 !important;
}
.grid-container .t-entry-category a {
  margin: 0 !important;
}
.tmb-dark.tmb .t-entry-text hr, .tmb-light.tmb .t-entry-text hr {
  border-color: #414042;
}
.uncode-accordion .panel-title a {
  text-decoration: none !important;
}
.uncode-accordion .panel-title span {
  text-transform: none !important;
}
.uncode-accordion .panel-title.active a {
  text-decoration: underline !important;
}
.uncode-accordion .collapse {
  visibility: unset !important;
}
.uncode-accordion:not(.default-typography) .panel-title > a > span {
  font-size: 16px !important;
  border: none !important;
  font-family: "Montserrat", sans-serif !important;
  letter-spacing: unset !important;
}
.grid-container .tmb .t-entry p.t-entry-readmore .btn {
  background-color: unset !important;
}
.widget-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 1em !important;
}
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
  color: inherit !important;
}
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn):hover {
  color: #565556 !important;
}
.add-to-cart-overlay a {
  background-color: #414042 !important;
}
.grid-container.style-masonry .quantity-section {
  display: none !important;
}
.menu-wrapper {
  display: none;
}
.hide {
  display: none !important;
}
.menu-container-toplevel a {
  border-bottom: 2px solid transparent;
}
.menu-container-toplevel a.active {
  border-bottom: 2px solid black;
}
.mega-menu-links-bg-container:after {
  content: "";
  position: absolute;
  width: calc(100% + 2000px);
  height: 100%;
  background-color: white;
  left: -1000px;
  top: 0;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.mega-menu-container .account-menu .sub-menu {
  display: none;
}
.mega-menu-container .account-menu:hover .sub-menu {
  display: block;
}
.mega-menu-container .menu-container-toplevel a .active {
  background-color: red !important;
}
.cart-icon-container .badge {
  color: white;
  background-color: black;
  width: 20px;
  height: 20px;
  text-align: center;
  padding-top: 1px !important;
}
.uncode-cart .uncode-cart-dropdown {
  left: unset !important;
  right: 0px !important;
  top: 30px !important;
  background: white !important;
  border: 1px solid #d5d5d5 !important;
  padding: 20px !important;
  z-index: 100012 !important;
}
.no-underline, .no-underline * {
  text-decoration: none !important;
}
.no-margin, .no-margin * {
  margin: 0 !important;
}
.text-color-xsdn-color * {
  color: white !important;
}
@media only screen and (min-width: 960px) {
  .desktop-hidden {
    display: none !important;
  }
}
/* Blog Tags */
.t-cat-over span a, .tmb a.tmb-term-evidence {
  font-family: Montserrat, Montserrat !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
footer .style-dark, footer .style-dark * {
  color: #000 !important;
}
footer .widget-title {
  border-color: rgba(0, 0, 0, 0.25) !important;
}
/*

.owl-carousel-wrapper {
  padding: 0 45px !important;
}
@media only screen and (max-width: 640px) {
  .owl-carousel-wrapper {
    padding: 0 0 !important;
  }
}

.owl-carousel-container {
  width: 100%;
}
.owl-stage-outer {
  overflow: hidden !important;
}
.owl-next, .owl-prev {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.owl-carousel-container .owl-next, .owl-carousel-container.single-gutter .owl-next {
  right: -45px !important;
}
.owl-carousel-container .owl-prev, .owl-carousel-container.single-gutter .owl-prev {
  left: -45px !important;
}
.owl-next .owl-nav-container {
  top: unset !important;
}

*/
.uncode_text_column p a, .uncode_text_column ul a, .uncode_text_column ol a, .woocommerce-tabs p a, .woocommerce-tabs ul a, .woocommerce-tabs ol a {
  font-weight: 600 !important;
}
/*

.owl-carousel-container.half-gutter .owl-next {
  right: -18px !important;
}

@media all and (max-width: 600px) {

  .owl-carousel-container.half-gutter .owl-next {
    right: -36px !important;
  }

}

.uncode-single-product-gallery .woocommerce-product-gallery-nav-wrapper:hover .owl-prev:not(.disabled) {
  transform: translateX(-102%) !important;
}

.uncode-single-product-gallery .woocommerce-product-gallery-nav-wrapper:hover .owl-next:not(.disabled) {
  transform: translateX(102%) !important;
}

.owl-carousel-wrapper .owl-prev,
.owl-carousel-wrapper .owl-next {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  top: 0 !important;
}

.owl-prev .owl-nav-container,
.owl-next .owl-nav-container {
  border-radius: 0 !important;
}

*/
.woocommerce-tabs a,
.woocommerce-tabs li a {
  text-decoration: none !important;
}
.woocommerce-tabs a:hover,
.woocommerce-tabs li a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}
.awdr_discount_bar {
  border: none !important;
  background: #EEE0D2 !important;
}
.product-custom-options-label {
  line-height: 1.7em;
}
.tmb-woocommerce.tmb .t-entry span.price ins.h3 {
  flex-wrap: wrap;
}
.tmb-woocommerce.tmb .t-entry span.price ins.h3 del {
  width: 100%;
  margin: 4px 0;
}
.tmb-woocommerce.tmb .t-entry span.price ins.h3 > ins {
  width: 30%;
  flex-wrap: wrap;
}
/* B2B sort styles */
#b2b-user .custom-sort {
  display: none !important;
}
.custom-b2b-sort {
  display: none !important;
}
#b2b-user .custom-b2b-sort {
  display: block !important;
}
/* third level categories */
.third-level-categories {
  padding-left: 25px;
}
.third-level-categories .custom-sub-item {
  display: block;
  font-size: 13px !important;
  margin: 7px 0;
}
/* sorting block */
#see-products {
  background-color: #414042;
}
html#b2b-user .find-stockist-button {
  display: none !important;
}
.woocommerce-cart .woocommerce-info {
  padding: 18px 25px !important;
  margin-bottom: 20px !important;
  margin-top: 10px !important;
  background-color: #f7f6f4 !important;
  color: black !important;
}
.woocommerce-cart .return-to-shop {
  color: #FFF !important;
}
.woocommerce-cart .return-to-shop a {
  text-transform: none !important;
}
.woocommerce-cart a.button.wc-backward {
  background-color: #414042 !important;
  border: 1px solid #414042 !important;
  color: #FFF !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
.wc_payment_method label img {
  display: inline-block !important;
}
.woocommerce-checkout .payment_box p {
  margin: 5px 0 !important;
}
.woocommerce-checkout .woocommerce form .form-row.mailchimp-newsletter label.inline {
  display: flex !important;
}
.woocommerce-checkout .mailchimp-newsletter label,
.woocommerce-terms-and-conditions-wrapper label,
#checkout_address_confirm_field label {
  display: flex !important;
  font-size: 13px !important;
}
.woocommerce-checkout .mailchimp-newsletter label input[type=checkbox],
.woocommerce-terms-and-conditions-wrapper label input[type=checkbox],
#checkout_address_confirm_field label input[type=checkbox] {
  display: block;
  margin-top: 0 !important;
}
.woocommerce-checkout #mailchimp-gdpr-fields p {
  margin-bottom: 10px !important;
}
.woocommerce-checkout #mailchimp-gdpr-fields label {
  font-size: 13px !important;
}
.woocommerce-checkout h3 {
  font-size: 18px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  font-size: 15px !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout #order_review {
  margin-top: 20px !important;
}
.woocommerce-checkout #payment button[type=submit] {
  background-color: #414042 !important;
  border: 1px solid #414042 !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}
.woocommerce-checkout #payment button[type=submit]:hover {
  background: #FFF !important;
  color: #414042 !important;
}
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=password],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  border: 1px solid #eaeaea !important;
  padding: 5px 10px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.woocommerce-checkout #billing_clinic_field {
  border: 1px solid #eaeaea !important;
}
.woocommerce-checkout #ship-to-different-address {
  margin: 0;
  padding: 10px;
  display: flex;
  align-items: center;
}
.woocommerce-checkout #ship-to-different-address label {
  margin-bottom: 0 !important;
}
.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a {
  text-decoration: none !important;
}
.woocommerce-form-coupon-toggle {
  border-bottom: 1px solid #eaeaea !important;
  padding-bottom: 30px !important;
}
.woocommerce-cart h2 {
  margin-bottom: 10px !important;
}
.woocommerce-cart-form #coupon_code {
  border: 1px solid #eaeaea !important;
  padding: 6px !important;
}
.woocommerce-MyAccount-navigation-link a {
  padding: 6px 0 5px !important;
  text-decoration: none !important;
}
.cart_item a {
  text-decoration: none !important;
}
.wc-proceed-to-checkout a.btn-default.btn-flat {
  text-decoration: none !important;
  background-color: #414042 !important;
  border: 1px solid #414042 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}
.wc-proceed-to-checkout a.btn-default.btn-flat:hover {
  background-color: #FFF !important;
  color: #414042 !important;
}
#clear-filters {
  display: none;
}
@media all and (max-width: 960px) {
  .clear-filters {
    display: none !important;
  }
}
.clear-filters a {
  cursor: pointer;
}
.sorting-wrapper {
  position: relative;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.sorting-wrapper .product-filtering {
  display: none;
}
@media all and (max-width: 960px) {
  .sorting-wrapper .product-filtering {
    display: block;
    border: 1px solid #000;
    width: 48%;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
  }
}
.sorting-wrapper #product-filtering {
  padding: 8px 5px 8px 15px;
}
.sorting-wrapper .product-sorting select {
  border: none !important;
  min-width: 200px;
  font-weight: bold;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgNTAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjIuNiw4YzAtMC4xLDAtMC4yLDAuMS0wLjJsMC41LTAuNWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMWMwLjEsMCwwLjIsMCwwLjIsMC4xbDMuNywzLjdsMy43LTMuN2MwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMXMwLjIsMCwwLjIsMC4xTDMyLDcuOEMzMiw3LjksMzIuMSw4LDMyLjEsOGMwLDAuMSwwLDAuMi0wLjEsMC4ybC00LjQsNC40Yy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMXMtMC4yLDAtMC4yLTAuMWwtNC40LTQuNEMyMi43LDguMiwyMi42LDguMSwyMi42LDh6Ii8+PC9zdmc+) !important;
  background-repeat: no-repeat !important;
  background-position: right !important;
}
@media all and (max-width: 960px) {
  .sorting-wrapper .product-sorting select {
    min-width: 0;
    font-size: 12px;
  }
  .sorting-wrapper .product-sorting {
    border: 1px solid #000;
    padding: 8px 5px 8px 15px;
    width: 48%;
  }
}
/* Cart */
.woocommerce-cart .backorder_notification {
  display: none;
}
.woocommerce-cart .backorder_notification_custom {
  display: block;
  margin-bottom: 0px;
  margin-top: 8px !important;
}
.woocommerce-cart .backorder_notification_custom span {
  display: inline-block;
  padding: 4px 15px;
  background-color: #414042;
  color: #FFF;
  font-weight: 600;
  font-size: 90%;
}
/* product page */
.single-product a.added_to_cart.wc-forward {
  display: none;
}
.single-product .single_add_to_cart_button.button,
.single-product .add_to_cart_button.single_add_to_cart_button {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
.single-product .single_add_to_cart_button.button span,
.single-product .add_to_cart_button.single_add_to_cart_button span {
  font-size: 17px !important;
  font-weight: 400 !important;
}
.single-product .single_add_to_cart_button.button:hover,
.single-product .add_to_cart_button.single_add_to_cart_button:hover {
  background-color: #FFF !important;
}
.single-product .single_add_to_cart_button.button:hover span,
.single-product .add_to_cart_button.single_add_to_cart_button:hover span {
  color: #414042 !important;
}
.single-product p {
  margin: 18px 0px !important;
}
.single-product .uncont > .detail-container {
  margin-top: 18px;
}
.single-product .product_meta {
  margin-bottom: 18px;
}
.single-product .product_meta p {
  font-size: 14px;
}
.single-product .product_meta .posted_in.detail-container {
  display: none;
}
.single-product .variable-item-span-button {
  font-size: 70% !important;
  padding: 0 15px !important;
}
.single-product .out-of-stock {
  display: inline-block;
  color: #000 !important;
  border: 1px solid #000;
  padding: 6px 15px;
  margin-bottom: 15px !important;
  text-transform: none;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.single-product .woocommerce-variation-availability .out-of-stock {
  display: inline-block;
  color: #000 !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 2x !important;
  margin-bottom: 0px !important;
  text-transform: none;
  font-size: 16px !important;
  font-weight: 400 !important;
}
@media all and (max-width: 600px) {
  .single-product .quantity {
    width: 48%;
  }
  .single-product .quantity .qty-inset {
    width: 100%;
    margin: 0 !important;
  }
}
.single-product #page-header .header-wrapper > div {
  background-color: #FFF !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.single-product #page-header .header-wrapper > div .uncode_text_column.breadcrumb {
  text-align: left;
  font-weight: 600;
  color: #000;
}
.single-product #page-header .header-wrapper > div .uncode_text_column.breadcrumb .breadcrumb_last strong,
.single-product #page-header .header-wrapper > div .uncode_text_column.breadcrumb .breadcrumb_last {
  font-weight: 600 !important;
  color: #000 !important;
}
.single-product #page-header .header-wrapper > div .uncode_text_column.breadcrumb a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}
.single-product .shop_table .quantity input[type=text].qty,
.single-product .quantity input[type=text].qty {
  padding: 0.53em 45px !important;
  font-weight: 600;
  font-size: 90%;
}
@media all and (max-width: 600px) {
  .single-product .shop_table .quantity input[type=text].qty,
  .single-product .quantity input[type=text].qty {
    width: 100%;
    max-width: none !important;
  }
}
.single-product .shop_table .quantity .qty-minus,
.single-product .quantity .qty-minus {
  left: 15px !important;
}
.single-product .shop_table .quantity .qty-plus,
.single-product .quantity .qty-plus {
  right: 15px !important;
}
.single-product #wc_bis_product_form input#wc_bis_email {
  display: inline-block;
  background-color: transparent !important;
  border: 1px solid #222 !important;
  padding: 18px !important;
  color: #222 !important;
  min-width: 220px !important;
  text-transform: none !important;
  margin-bottom: 0;
  position: relative;
  top: -2px;
  border-radius: 0 !important;
}
.single-product #wc_bis_product_form #wc_bis_send_form {
  background-color: #414042 !important;
  border: 1px solid #414042 !important;
  color: #FFF !important;
  text-transform: none !important;
  border-radius: 0 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  padding: 13px 18px !important;
}
.single-product #wc_bis_product_form #wc_bis_send_form:hover {
  background-color: white !important;
  color: #414042 !important;
}
.single-product .single_add_to_cart_button {
  background-color: #414042 !important;
  border: 1px solid #414042 !important;
  color: #FFF !important;
  border-radius: 0 !important;
  padding: 10px 22px !important;
  min-width: 0 !important;
  transform: none !important;
}
@media all and (max-width: 600px) {
  .single-product .single_add_to_cart_button {
    width: 48%;
    padding: 10px !important;
    text-align: center !important;
    margin-left: 1% !important;
  }
}
.single-product .single_add_to_cart_button:hover span {
  color: #FFF !important;
}
.single-product .single_add_to_cart_button span {
  color: #FFF !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
.single-product .qty-inset {
  padding: 8px 0 9px !important;
  position: relative !important;
  top: 0px !important;
}
.single-product .find-stockist-button {
  display: inline-flex;
  padding: 13px 18px !important;
  justify-content: center;
  align-items: center;
  border: 1px solid #414042;
  color: #414042;
  letter-spacing: normal;
  margin-left: 6px !important;
  position: relative;
  top: 2px;
  font-size: 17px !important;
  font-weight: 400 !important;
}
@media all and (max-width: 600px) {
  .single-product .find-stockist-button {
    width: 98%;
    margin-top: 10px;
    margin-left: 0 !important;
  }
}
.single-product .find-stockist-button:hover {
  color: #FFF !important;
  background-color: #414042;
  cursor: pointer;
}
/* shop page */
.tmb-woocommerce {
  margin-bottom: 100px;
}
.search-results .row-parent.row-header {
  margin-bottom: 70px;
}
.search-results .t-entry-readmore.btn-container {
  margin-top: 10px !important;
}
.tmb-woocommerce .add_to_cart_button.ajax_add_to_cart .add_to_cart_text {
  padding-left: 14px !important;
}
@media all and (max-width: 600px) {
  .tmb-woocommerce .add_to_cart_button.ajax_add_to_cart .add_to_cart_text {
    padding-left: 0 !important;
  }
}
.tmb-woocommerce .cart-link-wrapper {
  width: 99% !important;
}
.tmb-woocommerce .cart-link-wrapper .quantity-section {
  padding-right: 16px !important;
}
@media all and (max-width: 600px) {
  .tmb-woocommerce .cart-link-wrapper .quantity-section {
    padding-right: 0 !important;
  }
}
.search-results .double-gutter > div > .tmb, .search-results .double-gutter > .owl-carousel .tmb,
.tmb-woocommerce .double-gutter > div > .tmb,
.tmb-woocommerce .double-gutter > .owl-carousel .tmb,
.woocommerce-shop .double-gutter > div > .tmb,
.woocommerce-shop .double-gutter > .owl-carousel .tmb,
.tax-product_cat .double-gutter > div > .tmb,
.tax-product_cat .double-gutter > .owl-carousel .tmb {
  padding-right: 30px !important;
}
.search-results .widget-title,
.tmb-woocommerce .widget-title,
.woocommerce-shop .widget-title,
.tax-product_cat .widget-title {
  letter-spacing: 0 !important;
}
.search-results .t-entry-visual,
.tmb-woocommerce .t-entry-visual,
.woocommerce-shop .t-entry-visual,
.tax-product_cat .t-entry-visual {
  border: none !important;
}
.search-results .star-rating,
.tmb-woocommerce .star-rating,
.woocommerce-shop .star-rating,
.tax-product_cat .star-rating {
  display: none !important;
}
.search-results .tmb-woocommerce,
.tmb-woocommerce .tmb-woocommerce,
.woocommerce-shop .tmb-woocommerce,
.tax-product_cat .tmb-woocommerce {
  margin-bottom: 100px;
}
.search-results .product-labels-wrapper,
.tmb-woocommerce .product-labels-wrapper,
.woocommerce-shop .product-labels-wrapper,
.tax-product_cat .product-labels-wrapper {
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 9;
  width: 100%;
  opacity: 0;
}
.search-results .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.search-results .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.tmb-woocommerce .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.tmb-woocommerce .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.woocommerce-shop .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.woocommerce-shop .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.tax-product_cat .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.tax-product_cat .t-entry-readmore.t-entry-extra-add-to-cart.btn-container {
  bottom: auto !important;
}
.search-results #clear-filters-mobile,
.tmb-woocommerce #clear-filters-mobile,
.woocommerce-shop #clear-filters-mobile,
.tax-product_cat #clear-filters-mobile {
  display: none;
}
@media all and (min-width: 961px) {
  .search-results #clear-filters-mobile,
  .tmb-woocommerce #clear-filters-mobile,
  .woocommerce-shop #clear-filters-mobile,
  .tax-product_cat #clear-filters-mobile {
    display: none !important;
  }
}
.search-results .mobile-filter,
.tmb-woocommerce .mobile-filter,
.woocommerce-shop .mobile-filter,
.tax-product_cat .mobile-filter {
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 14px;
}
@media all and (max-width: 960px) {
  .search-results .mobile-filter,
  .tmb-woocommerce .mobile-filter,
  .woocommerce-shop .mobile-filter,
  .tax-product_cat .mobile-filter {
    display: block;
  }
}
.search-results .mobile-filter a,
.tmb-woocommerce .mobile-filter a,
.woocommerce-shop .mobile-filter a,
.tax-product_cat .mobile-filter a {
  display: block;
  width: 100%;
  padding: 10px;
  background: #222;
  color: #FFF !important;
  text-align: center;
  font-weight: bold;
}
.search-results .mobile-filter p,
.tmb-woocommerce .mobile-filter p,
.woocommerce-shop .mobile-filter p,
.tax-product_cat .mobile-filter p {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}
.search-results .mobile-filter-heading,
.tmb-woocommerce .mobile-filter-heading,
.woocommerce-shop .mobile-filter-heading,
.tax-product_cat .mobile-filter-heading {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
}
.search-results .mobile-filter-heading p,
.tmb-woocommerce .mobile-filter-heading p,
.woocommerce-shop .mobile-filter-heading p,
.tax-product_cat .mobile-filter-heading p {
  font-weight: bold;
}
.search-results .mobile-filter-heading #close-filters,
.tmb-woocommerce .mobile-filter-heading #close-filters,
.woocommerce-shop .mobile-filter-heading #close-filters,
.tax-product_cat .mobile-filter-heading #close-filters {
  font-weight: normal;
}
@media all and (max-width: 960px) {
  .search-results .mobile-filter-heading,
  .tmb-woocommerce .mobile-filter-heading,
  .woocommerce-shop .mobile-filter-heading,
  .tax-product_cat .mobile-filter-heading {
    display: flex;
  }
}
.search-results .col-widgets-sidebar .uncont,
.tmb-woocommerce .col-widgets-sidebar .uncont,
.woocommerce-shop .col-widgets-sidebar .uncont,
.tax-product_cat .col-widgets-sidebar .uncont {
  overflow: scroll;
  height: calc(100vh - 200px) !important;
}
@media all and (max-width: 960px) {
  .search-results .col-widgets-sidebar .uncont,
  .tmb-woocommerce .col-widgets-sidebar .uncont,
  .woocommerce-shop .col-widgets-sidebar .uncont,
  .tax-product_cat .col-widgets-sidebar .uncont {
    overflow: unset !important;
    height: auto !important;
  }
}
.search-results .col-widgets-sidebar .uncont::-webkit-scrollbar,
.tmb-woocommerce .col-widgets-sidebar .uncont::-webkit-scrollbar,
.woocommerce-shop .col-widgets-sidebar .uncont::-webkit-scrollbar,
.tax-product_cat .col-widgets-sidebar .uncont::-webkit-scrollbar {
  display: none;
}
@media all and (max-width: 960px) {
  .search-results .col-widgets-sidebar,
  .tmb-woocommerce .col-widgets-sidebar,
  .woocommerce-shop .col-widgets-sidebar,
  .tax-product_cat .col-widgets-sidebar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 105vh;
    background: #FFF;
    z-index: 999;
  }
  .search-results .col-widgets-sidebar > .uncol,
  .tmb-woocommerce .col-widgets-sidebar > .uncol,
  .woocommerce-shop .col-widgets-sidebar > .uncol,
  .tax-product_cat .col-widgets-sidebar > .uncol {
    overflow: scroll;
    padding: 40px !important;
  }
  .search-results .box-wrapper,
  .tmb-woocommerce .box-wrapper,
  .woocommerce-shop .box-wrapper,
  .tax-product_cat .box-wrapper {
    overflow: unset !important;
  }
  .search-results #row-unique-3,
  .tmb-woocommerce #row-unique-3,
  .woocommerce-shop #row-unique-3,
  .tax-product_cat #row-unique-3 {
    position: sticky;
    top: 66px;
    padding-top: 5px;
    z-index: 9;
    background-color: #FFF;
  }
}
.search-results #row-unique-3.row-container .row-parent,
.tmb-woocommerce #row-unique-3.row-container .row-parent,
.woocommerce-shop #row-unique-3.row-container .row-parent,
.tax-product_cat #row-unique-3.row-container .row-parent {
  padding-top: 0 !important;
}
.search-results #row-unique-3 .row-inner > div,
.tmb-woocommerce #row-unique-3 .row-inner > div,
.woocommerce-shop #row-unique-3 .row-inner > div,
.tax-product_cat #row-unique-3 .row-inner > div {
  padding: 0 !important;
}
.search-results footer .vc_custom_1620620291962,
.tmb-woocommerce footer .vc_custom_1620620291962,
.woocommerce-shop footer .vc_custom_1620620291962,
.tax-product_cat footer .vc_custom_1620620291962 {
  display: none !important;
}
.search-results .widget,
.tmb-woocommerce .widget,
.woocommerce-shop .widget,
.tax-product_cat .widget {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.search-results .custom-filter-widget,
.tmb-woocommerce .custom-filter-widget,
.woocommerce-shop .custom-filter-widget,
.tax-product_cat .custom-filter-widget {
  padding-top: 10px;
}
.search-results .custom-filter-widget .custom-item,
.tmb-woocommerce .custom-filter-widget .custom-item,
.woocommerce-shop .custom-filter-widget .custom-item,
.tax-product_cat .custom-filter-widget .custom-item {
  display: block;
  font-size: 15px;
  margin: 7px 0;
}
.search-results .custom-filter-widget .custom-item:before,
.tmb-woocommerce .custom-filter-widget .custom-item:before,
.woocommerce-shop .custom-filter-widget .custom-item:before,
.tax-product_cat .custom-filter-widget .custom-item:before {
  content: "";
  position: relative;
  top: 2px;
  width: 14px;
  height: 14px;
  border: 1px solid #1D1C1C;
  display: inline-block;
  margin-right: 12px;
  margin-top: 3px;
  border-radius: 1px;
}
.search-results .custom-filter-widget .custom-item.selected:before,
.tmb-woocommerce .custom-filter-widget .custom-item.selected:before,
.woocommerce-shop .custom-filter-widget .custom-item.selected:before,
.tax-product_cat .custom-filter-widget .custom-item.selected:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MSA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4yMzE3NDMiIHk9Ii0wLjAwNDE1MDM5IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  background-size: 8px 8px;
  background-position: 2px 2px;
  background-repeat: no-repeat;
}
@media all and (max-width: 600px) {
  .search-results .main-container .page-wrapper .row-container .row-parent,
  .tmb-woocommerce .main-container .page-wrapper .row-container .row-parent,
  .woocommerce-shop .main-container .page-wrapper .row-container .row-parent,
  .tax-product_cat .main-container .page-wrapper .row-container .row-parent {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.search-results .custom-label-wrapper,
.tmb-woocommerce .custom-label-wrapper,
.woocommerce-shop .custom-label-wrapper,
.tax-product_cat .custom-label-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.search-results .single-block-padding,
.tmb-woocommerce .single-block-padding,
.woocommerce-shop .single-block-padding,
.tax-product_cat .single-block-padding {
  padding-top: 10px !important;
}
.search-results #index-195438 .tmb .t-entry .t-entry-title,
.tmb-woocommerce #index-195438 .tmb .t-entry .t-entry-title,
.woocommerce-shop #index-195438 .tmb .t-entry .t-entry-title,
.tax-product_cat #index-195438 .tmb .t-entry .t-entry-title {
  min-height: 90px !important;
}
@media all and (max-width: 600px) {
  .search-results #index-195438 .tmb .t-entry .t-entry-title,
  .tmb-woocommerce #index-195438 .tmb .t-entry .t-entry-title,
  .woocommerce-shop #index-195438 .tmb .t-entry .t-entry-title,
  .tax-product_cat #index-195438 .tmb .t-entry .t-entry-title {
    min-height: 80px !important;
  }
}
.search-results .t-entry-title.h4,
.tmb-woocommerce .t-entry-title.h4,
.woocommerce-shop .t-entry-title.h4,
.tax-product_cat .t-entry-title.h4 {
  margin: 0 !important;
}
.search-results .t-entry-title.h4 a,
.search-results .t-entry-title.h6.title-scale a,
.tmb-woocommerce .t-entry-title.h4 a,
.tmb-woocommerce .t-entry-title.h6.title-scale a,
.woocommerce-shop .t-entry-title.h4 a,
.woocommerce-shop .t-entry-title.h6.title-scale a,
.tax-product_cat .t-entry-title.h4 a,
.tax-product_cat .t-entry-title.h6.title-scale a {
  font-weight: 600;
  font-size: 17px;
  line-height: 21px;
  display: inline-block;
  text-decoration: none !important;
}
.search-results .woocommerce-Price-amount,
.tmb-woocommerce .woocommerce-Price-amount,
.woocommerce-shop .woocommerce-Price-amount,
.tax-product_cat .woocommerce-Price-amount {
  font-size: 16px !important;
}
.search-results .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.tmb-woocommerce .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.woocommerce-shop .t-entry-readmore.t-entry-extra-add-to-cart.btn-container,
.tax-product_cat .t-entry-readmore.t-entry-extra-add-to-cart.btn-container {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: absolute;
  bottom: -76px;
  left: 0;
}
.search-results .cart-link-wrapper,
.tmb-woocommerce .cart-link-wrapper,
.woocommerce-shop .cart-link-wrapper,
.tax-product_cat .cart-link-wrapper {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
  position: absolute;
  bottom: -60px;
  left: 0;
}
@media all and (max-width: 600px) {
  .search-results .cart-link-wrapper,
  .tmb-woocommerce .cart-link-wrapper,
  .woocommerce-shop .cart-link-wrapper,
  .tax-product_cat .cart-link-wrapper {
    flex-wrap: wrap;
    position: relative;
    bottom: auto;
    margin-top: 20px !important;
  }
}
.search-results .cart-link-wrapper .quantity-section,
.tmb-woocommerce .cart-link-wrapper .quantity-section,
.woocommerce-shop .cart-link-wrapper .quantity-section,
.tax-product_cat .cart-link-wrapper .quantity-section {
  display: flex !important;
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 1;
  padding-right: 8%;
}
@media all and (max-width: 600px) {
  .search-results .cart-link-wrapper .quantity-section,
  .tmb-woocommerce .cart-link-wrapper .quantity-section,
  .woocommerce-shop .cart-link-wrapper .quantity-section,
  .tax-product_cat .cart-link-wrapper .quantity-section {
    left: 0;
    right: auto;
    width: 40%;
    background-color: #FFF;
    color: #414042 !important;
    border: 1px solid #414042;
    padding-right: 0;
  }
  .search-results .cart-link-wrapper .quantity-section input,
  .search-results .cart-link-wrapper .quantity-section .plus-qt,
  .search-results .cart-link-wrapper .quantity-section .minus-qt,
  .tmb-woocommerce .cart-link-wrapper .quantity-section input,
  .tmb-woocommerce .cart-link-wrapper .quantity-section .plus-qt,
  .tmb-woocommerce .cart-link-wrapper .quantity-section .minus-qt,
  .woocommerce-shop .cart-link-wrapper .quantity-section input,
  .woocommerce-shop .cart-link-wrapper .quantity-section .plus-qt,
  .woocommerce-shop .cart-link-wrapper .quantity-section .minus-qt,
  .tax-product_cat .cart-link-wrapper .quantity-section input,
  .tax-product_cat .cart-link-wrapper .quantity-section .plus-qt,
  .tax-product_cat .cart-link-wrapper .quantity-section .minus-qt {
    width: 18px;
    color: #414042 !important;
    text-align: center;
  }
}
.search-results .cart-link-wrapper .quantity-section input,
.tmb-woocommerce .cart-link-wrapper .quantity-section input,
.woocommerce-shop .cart-link-wrapper .quantity-section input,
.tax-product_cat .cart-link-wrapper .quantity-section input {
  width: 15px;
  background: transparent;
  text-align: center;
  border: none;
  color: #FFF;
  font-size: 13px;
}
.search-results .cart-link-wrapper .quantity-section .plus-qt,
.tmb-woocommerce .cart-link-wrapper .quantity-section .plus-qt,
.woocommerce-shop .cart-link-wrapper .quantity-section .plus-qt,
.tax-product_cat .cart-link-wrapper .quantity-section .plus-qt {
  cursor: pointer;
  font-size: 16px;
  color: #FFF;
}
.search-results .cart-link-wrapper .quantity-section .minus-qt,
.tmb-woocommerce .cart-link-wrapper .quantity-section .minus-qt,
.woocommerce-shop .cart-link-wrapper .quantity-section .minus-qt,
.tax-product_cat .cart-link-wrapper .quantity-section .minus-qt {
  cursor: pointer;
  font-size: 18px;
  color: #FFF;
  position: relative;
  top: -1px;
}
.search-results .cart-link-wrapper .find-stockist-button,
.tmb-woocommerce .cart-link-wrapper .find-stockist-button,
.woocommerce-shop .cart-link-wrapper .find-stockist-button,
.tax-product_cat .cart-link-wrapper .find-stockist-button {
  display: flex;
  width: 50%;
  justify-content: center;
  align-items: center;
  border: 1px solid #414042;
  color: #414042 !important;
  font-size: 11px;
  font-weight: 500 !important;
  letter-spacing: normal;
}
@media all and (max-width: 600px) {
  .search-results .cart-link-wrapper .find-stockist-button,
  .tmb-woocommerce .cart-link-wrapper .find-stockist-button,
  .woocommerce-shop .cart-link-wrapper .find-stockist-button,
  .tax-product_cat .cart-link-wrapper .find-stockist-button {
    font-size: 9px;
    width: 100%;
    margin-top: 6px;
    margin-left: 0 !important;
    padding: 12px;
  }
}
.search-results .cart-link-wrapper .find-stockist-button:hover,
.search-results .cart-link-wrapper .find-stockist-button:focus,
.tmb-woocommerce .cart-link-wrapper .find-stockist-button:hover,
.tmb-woocommerce .cart-link-wrapper .find-stockist-button:focus,
.woocommerce-shop .cart-link-wrapper .find-stockist-button:hover,
.woocommerce-shop .cart-link-wrapper .find-stockist-button:focus,
.tax-product_cat .cart-link-wrapper .find-stockist-button:hover,
.tax-product_cat .cart-link-wrapper .find-stockist-button:focus {
  background-color: #414042 !important;
  color: #FFF !important;
}
.search-results .cart-link-wrapper .add-to-cart-btn-wrapper,
.tmb-woocommerce .cart-link-wrapper .add-to-cart-btn-wrapper,
.woocommerce-shop .cart-link-wrapper .add-to-cart-btn-wrapper,
.tax-product_cat .cart-link-wrapper .add-to-cart-btn-wrapper {
  position: relative;
  display: flex;
  width: 50%;
}
@media all and (max-width: 600px) {
  .search-results .cart-link-wrapper .add-to-cart-btn-wrapper,
  .tmb-woocommerce .cart-link-wrapper .add-to-cart-btn-wrapper,
  .woocommerce-shop .cart-link-wrapper .add-to-cart-btn-wrapper,
  .tax-product_cat .cart-link-wrapper .add-to-cart-btn-wrapper {
    width: 100%;
    justify-content: end;
  }
}
.search-results .cart-link-wrapper .add-to-cart-btn,
.tmb-woocommerce .cart-link-wrapper .add-to-cart-btn,
.woocommerce-shop .cart-link-wrapper .add-to-cart-btn,
.tax-product_cat .cart-link-wrapper .add-to-cart-btn {
  position: relative;
  width: 100%;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  background-color: #414042;
  color: #FFF;
  justify-content: center;
  align-items: center;
  padding: 23px 0;
}
@media all and (max-width: 600px) {
  .search-results .cart-link-wrapper .add-to-cart-btn,
  .tmb-woocommerce .cart-link-wrapper .add-to-cart-btn,
  .woocommerce-shop .cart-link-wrapper .add-to-cart-btn,
  .tax-product_cat .cart-link-wrapper .add-to-cart-btn {
    font-size: 9px !important;
    width: 58%;
  }
}
.search-results .cart-link-wrapper .add-to-cart-btn.added_and_noted .view-cart.added_to_cart,
.tmb-woocommerce .cart-link-wrapper .add-to-cart-btn.added_and_noted .view-cart.added_to_cart,
.woocommerce-shop .cart-link-wrapper .add-to-cart-btn.added_and_noted .view-cart.added_to_cart,
.tax-product_cat .cart-link-wrapper .add-to-cart-btn.added_and_noted .view-cart.added_to_cart {
  justify-content: center;
  padding-left: 0;
  z-index: 999;
  background-color: #414042;
}
.search-results .cart-link-wrapper .add-to-cart-btn.added_and_noted .view-cart.added_to_cart:hover,
.tmb-woocommerce .cart-link-wrapper .add-to-cart-btn.added_and_noted .view-cart.added_to_cart:hover,
.woocommerce-shop .cart-link-wrapper .add-to-cart-btn.added_and_noted .view-cart.added_to_cart:hover,
.tax-product_cat .cart-link-wrapper .add-to-cart-btn.added_and_noted .view-cart.added_to_cart:hover {
  color: #FFF !important;
}
.search-results .cart-link-wrapper .add_to_cart_button.loading:after,
.tmb-woocommerce .cart-link-wrapper .add_to_cart_button.loading:after,
.woocommerce-shop .cart-link-wrapper .add_to_cart_button.loading:after,
.tax-product_cat .cart-link-wrapper .add_to_cart_button.loading:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='38px' height='38px' viewBox='0 0 38 38' enable-background='new 0 0 38 38' xml:space='preserve'%3E%3Cg transform='translate(1 1)'%3E%3Cpath fill='none' stroke='%23F7F7F7' stroke-width='2' stroke-opacity='0.3' d='M18,7.747c5.521,0,10,4.591,10,10.251 c0,5.666-4.479,10.256-10,10.256c-5.522,0-10-4.59-10-10.256C8,12.338,12.478,7.747,18,7.747z'/%3E%3Cpath fill='none' stroke='%23F7F7F7' stroke-width='2' d='M28,17.998c0-5.66-4.479-10.251-10-10.251	'%3E%3CanimateTransform fill='remove' type='rotate' attributeName='transform' from='0 18 18' to='360 18 18' dur='0.5s' repeatCount='indefinite' accumulate='none' additive='replace' calcMode='linear' restart='always'%3E%3C/animateTransform%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A");
}
.search-results .cart-link-wrapper .add-to-cart-btn:focus,
.tmb-woocommerce .cart-link-wrapper .add-to-cart-btn:focus,
.woocommerce-shop .cart-link-wrapper .add-to-cart-btn:focus,
.tax-product_cat .cart-link-wrapper .add-to-cart-btn:focus {
  color: #FFF !important;
}
.search-results .cart-link-wrapper .add_to_cart_button .add_to_cart_text,
.search-results .cart-link-wrapper .add_to_cart_button .view-cart.added_to_cart,
.tmb-woocommerce .cart-link-wrapper .add_to_cart_button .add_to_cart_text,
.tmb-woocommerce .cart-link-wrapper .add_to_cart_button .view-cart.added_to_cart,
.woocommerce-shop .cart-link-wrapper .add_to_cart_button .add_to_cart_text,
.woocommerce-shop .cart-link-wrapper .add_to_cart_button .view-cart.added_to_cart,
.tax-product_cat .cart-link-wrapper .add_to_cart_button .add_to_cart_text,
.tax-product_cat .cart-link-wrapper .add_to_cart_button .view-cart.added_to_cart {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding-left: 10px;
  transform: none !important;
  font-weight: 500 !important;
}
@media all and (max-width: 600px) {
  .search-results .cart-link-wrapper .add_to_cart_button .add_to_cart_text,
  .search-results .cart-link-wrapper .add_to_cart_button .view-cart.added_to_cart,
  .tmb-woocommerce .cart-link-wrapper .add_to_cart_button .add_to_cart_text,
  .tmb-woocommerce .cart-link-wrapper .add_to_cart_button .view-cart.added_to_cart,
  .woocommerce-shop .cart-link-wrapper .add_to_cart_button .add_to_cart_text,
  .woocommerce-shop .cart-link-wrapper .add_to_cart_button .view-cart.added_to_cart,
  .tax-product_cat .cart-link-wrapper .add_to_cart_button .add_to_cart_text,
  .tax-product_cat .cart-link-wrapper .add_to_cart_button .view-cart.added_to_cart {
    justify-content: center;
    padding-left: 0;
  }
}
.search-results .cart-link-wrapper .out-of-stock-btn .add_to_cart_text,
.tmb-woocommerce .cart-link-wrapper .out-of-stock-btn .add_to_cart_text,
.woocommerce-shop .cart-link-wrapper .out-of-stock-btn .add_to_cart_text,
.tax-product_cat .cart-link-wrapper .out-of-stock-btn .add_to_cart_text {
  justify-content: center;
  padding-left: 0;
}
@media all and (max-width: 600px) {
  .search-results .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add-to-cart-btn,
  .tmb-woocommerce .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add-to-cart-btn,
  .woocommerce-shop .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add-to-cart-btn,
  .tax-product_cat .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add-to-cart-btn {
    width: 100%;
  }
}
.search-results .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add_to_cart_button .add_to_cart_text,
.search-results .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add_to_cart_button .view-cart.added_to_cart,
.tmb-woocommerce .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add_to_cart_button .add_to_cart_text,
.tmb-woocommerce .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add_to_cart_button .view-cart.added_to_cart,
.woocommerce-shop .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add_to_cart_button .add_to_cart_text,
.woocommerce-shop .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add_to_cart_button .view-cart.added_to_cart,
.tax-product_cat .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add_to_cart_button .add_to_cart_text,
.tax-product_cat .cart-link-wrapper .add-to-cart-btn-wrapper.select-options .add_to_cart_button .view-cart.added_to_cart {
  justify-content: center;
  padding-left: 0;
}
.search-results .cart-link-wrapper .out-of-stock-btn,
.tmb-woocommerce .cart-link-wrapper .out-of-stock-btn,
.woocommerce-shop .cart-link-wrapper .out-of-stock-btn,
.tax-product_cat .cart-link-wrapper .out-of-stock-btn {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: not-allowed;
  background: #8e8e8e !important;
}
.search-results .cart,
.tmb-woocommerce .cart,
.woocommerce-shop .cart,
.tax-product_cat .cart {
  display: flex;
  width: 50%;
  background-color: #414042;
  color: #FFF;
  justify-content: center;
  align-items: center;
  padding: 12px 0;
}
.search-results .cart .qty-minus,
.search-results .cart .qty-plus,
.tmb-woocommerce .cart .qty-minus,
.tmb-woocommerce .cart .qty-plus,
.woocommerce-shop .cart .qty-minus,
.woocommerce-shop .cart .qty-plus,
.tax-product_cat .cart .qty-minus,
.tax-product_cat .cart .qty-plus {
  color: #FFF;
  height: 25px !important;
  width: 20px !important;
  font-size: 8px !important;
  top: calc(50% - 13px) !important;
}
.search-results .cart .qty-minus,
.tmb-woocommerce .cart .qty-minus,
.woocommerce-shop .cart .qty-minus,
.tax-product_cat .cart .qty-minus {
  left: auto;
  right: 16px;
}
.search-results .cart .qty-plus,
.tmb-woocommerce .cart .qty-plus,
.woocommerce-shop .cart .qty-plus,
.tax-product_cat .cart .qty-plus {
  right: auto;
  left: 16px;
}
.search-results .cart .qty-inset,
.tmb-woocommerce .cart .qty-inset,
.woocommerce-shop .cart .qty-inset,
.tax-product_cat .cart .qty-inset {
  display: flex;
}
.search-results .cart .qty-inset,
.search-results .cart input,
.search-results .cart button,
.tmb-woocommerce .cart .qty-inset,
.tmb-woocommerce .cart input,
.tmb-woocommerce .cart button,
.woocommerce-shop .cart .qty-inset,
.woocommerce-shop .cart input,
.woocommerce-shop .cart button,
.tax-product_cat .cart .qty-inset,
.tax-product_cat .cart input,
.tax-product_cat .cart button {
  background: transparent;
  padding: 0;
  text-transform: none !important;
}
.search-results .cart .shop_table .quantity input[type=text].qty,
.search-results .cart .quantity input[type=text].qty,
.tmb-woocommerce .cart .shop_table .quantity input[type=text].qty,
.tmb-woocommerce .cart .quantity input[type=text].qty,
.woocommerce-shop .cart .shop_table .quantity input[type=text].qty,
.woocommerce-shop .cart .quantity input[type=text].qty,
.tax-product_cat .cart .shop_table .quantity input[type=text].qty,
.tax-product_cat .cart .quantity input[type=text].qty {
  padding: 0 !important;
  color: #FFF !important;
}
.search-results .cart .quantity,
.tmb-woocommerce .cart .quantity,
.woocommerce-shop .cart .quantity,
.tax-product_cat .cart .quantity {
  margin-left: 10px;
}
.search-results .row-inner,
.tmb-woocommerce .row-inner,
.woocommerce-shop .row-inner,
.tax-product_cat .row-inner {
  padding: 0 5%;
}
@media all and (max-width: 600px) {
  .search-results .row-inner,
  .tmb-woocommerce .row-inner,
  .woocommerce-shop .row-inner,
  .tax-product_cat .row-inner {
    padding: 0;
  }
}
.search-results .tmb-woocommerce,
.tmb-woocommerce .tmb-woocommerce,
.woocommerce-shop .tmb-woocommerce,
.tax-product_cat .tmb-woocommerce {
  margin-bottom: 80px;
}
@media all and (max-width: 600px) {
  .search-results .tmb-woocommerce,
  .tmb-woocommerce .tmb-woocommerce,
  .woocommerce-shop .tmb-woocommerce,
  .tax-product_cat .tmb-woocommerce {
    margin-bottom: 20px;
  }
}
.search-results .page-wrapper .t-entry-visual-tc img,
.tmb-woocommerce .page-wrapper .t-entry-visual-tc img,
.woocommerce-shop .page-wrapper .t-entry-visual-tc img,
.tax-product_cat .page-wrapper .t-entry-visual-tc img {
  background: #FFF;
  -o-object-fit: contain;
     object-fit: contain;
}
.search-results hr,
.tmb-woocommerce hr,
.woocommerce-shop hr,
.tax-product_cat hr {
  display: none;
}
.search-results .heading-text h4.h4,
.tmb-woocommerce .heading-text h4.h4,
.woocommerce-shop .heading-text h4.h4,
.tax-product_cat .heading-text h4.h4 {
  font-size: 16px !important;
}
.search-results h3.widget-title,
.tmb-woocommerce h3.widget-title,
.woocommerce-shop h3.widget-title,
.tax-product_cat h3.widget-title {
  font-size: 15px !important;
  font-weight: bold !important;
  text-transform: capitalize !important;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  cursor: pointer;
}
.search-results h3.widget-title::after,
.tmb-woocommerce h3.widget-title::after,
.woocommerce-shop h3.widget-title::after,
.tax-product_cat h3.widget-title::after {
  content: "–";
  float: right;
  font-size: 17px;
  font-weight: 700;
  position: relative;
  top: -1px;
}
.search-results h3.toggleIcon::after,
.tmb-woocommerce h3.toggleIcon::after,
.woocommerce-shop h3.toggleIcon::after,
.tax-product_cat h3.toggleIcon::after {
  content: "+";
  font-size: 17px;
  font-weight: 600;
  position: relative;
  top: 0;
}
.search-results span.price,
.search-results h3.t-entry-title,
.tmb-woocommerce span.price,
.tmb-woocommerce h3.t-entry-title,
.woocommerce-shop span.price,
.woocommerce-shop h3.t-entry-title,
.tax-product_cat span.price,
.tax-product_cat h3.t-entry-title {
  text-align: left;
}
.search-results h3.t-entry-title.h6.title-scale,
.tmb-woocommerce h3.t-entry-title.h6.title-scale,
.woocommerce-shop h3.t-entry-title.h6.title-scale,
.tax-product_cat h3.t-entry-title.h6.title-scale {
  min-height: 90px !important;
}
.search-results span.price.h6.title-scale,
.tmb-woocommerce span.price.h6.title-scale,
.woocommerce-shop span.price.h6.title-scale,
.tax-product_cat span.price.h6.title-scale {
  min-height: 25px !important;
}
.search-results .tmb .t-entry-visual,
.tmb-woocommerce .tmb .t-entry-visual,
.woocommerce-shop .tmb .t-entry-visual,
.tax-product_cat .tmb .t-entry-visual {
  margin-top: 10px;
  border: none !important;
}
.search-results .label-wrap,
.tmb-woocommerce .label-wrap,
.woocommerce-shop .label-wrap,
.tax-product_cat .label-wrap {
  display: inline-block !important;
}
.search-results .wapl-label .product-label,
.tmb-woocommerce .wapl-label .product-label,
.woocommerce-shop .wapl-label .product-label,
.tax-product_cat .wapl-label .product-label {
  display: inline-block !important;
  padding: 7px 14px !important;
  border-radius: 0;
}
.search-results .product-label.label-green,
.tmb-woocommerce .product-label.label-green,
.woocommerce-shop .product-label.label-green,
.tax-product_cat .product-label.label-green {
  background: #EEE0D2 !important;
  border-top: 1px solid #EEE0D2;
  border-bottom: 1px solid #EEE0D2;
  color: #1A1919;
}
.search-results .product-label.label-red,
.tmb-woocommerce .product-label.label-red,
.woocommerce-shop .product-label.label-red,
.tax-product_cat .product-label.label-red {
  background: #FFF !important;
  border: 1px solid #222;
  color: #222;
}
.search-results .widget-container ul li,
.tmb-woocommerce .widget-container ul li,
.woocommerce-shop .widget-container ul li,
.tax-product_cat .widget-container ul li {
  font-size: 12px !important;
}
.search-results .std-block-padding,
.tmb-woocommerce .std-block-padding,
.woocommerce-shop .std-block-padding,
.tax-product_cat .std-block-padding {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.search-results .widget-container.widget_archive li a:before,
.search-results .widget-container.widget_categories li a:before,
.search-results .widget-container.widget_meta li a:before,
.search-results .widget-container.widget_product_categories li a:before,
.search-results .widget-container.widget_sorting li a:before,
.tmb-woocommerce .widget-container.widget_archive li a:before,
.tmb-woocommerce .widget-container.widget_categories li a:before,
.tmb-woocommerce .widget-container.widget_meta li a:before,
.tmb-woocommerce .widget-container.widget_product_categories li a:before,
.tmb-woocommerce .widget-container.widget_sorting li a:before,
.woocommerce-shop .widget-container.widget_archive li a:before,
.woocommerce-shop .widget-container.widget_categories li a:before,
.woocommerce-shop .widget-container.widget_meta li a:before,
.woocommerce-shop .widget-container.widget_product_categories li a:before,
.woocommerce-shop .widget-container.widget_sorting li a:before,
.tax-product_cat .widget-container.widget_archive li a:before,
.tax-product_cat .widget-container.widget_categories li a:before,
.tax-product_cat .widget-container.widget_meta li a:before,
.tax-product_cat .widget-container.widget_product_categories li a:before,
.tax-product_cat .widget-container.widget_sorting li a:before {
  content: "";
  position: relative;
  top: 1px;
  width: 12px;
  height: 12px;
  border: 1px solid black;
  display: inline-block;
  border-radius: 50%;
}
.search-results .widget-container li.current-cat a:before,
.tmb-woocommerce .widget-container li.current-cat a:before,
.woocommerce-shop .widget-container li.current-cat a:before,
.tax-product_cat .widget-container li.current-cat a:before {
  background: black;
}
.search-results .t-entry-readmore,
.tmb-woocommerce .t-entry-readmore,
.woocommerce-shop .t-entry-readmore,
.tax-product_cat .t-entry-readmore {
  display: inline-block;
  width: 50% !important;
  margin: 0 !important;
  padding: 0 2px;
}
.search-results .tmb .t-entry p.t-entry-readmore .add_to_cart_button,
.tmb-woocommerce .tmb .t-entry p.t-entry-readmore .add_to_cart_button,
.woocommerce-shop .tmb .t-entry p.t-entry-readmore .add_to_cart_button,
.tax-product_cat .tmb .t-entry p.t-entry-readmore .add_to_cart_button {
  text-decoration: none !important;
  font-size: 11px !important;
  width: 100%;
  text-align: center;
  padding: 16px 2px !important;
  color: #FFF !important;
}
.search-results .tmb .t-entry p.t-entry-readmore .btn-link.btn-flat,
.tmb-woocommerce .tmb .t-entry p.t-entry-readmore .btn-link.btn-flat,
.woocommerce-shop .tmb .t-entry p.t-entry-readmore .btn-link.btn-flat,
.tax-product_cat .tmb .t-entry p.t-entry-readmore .btn-link.btn-flat {
  text-decoration: none !important;
  font-size: 11px !important;
  width: 100%;
  text-align: center;
  padding: 16px 2px !important;
  border: 1px solid #414042 !important;
  color: #414042 !important;
  text-transform: none !important;
}
.search-results .tmb .t-entry p.t-entry-readmore .btn.btn-default,
.tmb-woocommerce .tmb .t-entry p.t-entry-readmore .btn.btn-default,
.woocommerce-shop .tmb .t-entry p.t-entry-readmore .btn.btn-default,
.tax-product_cat .tmb .t-entry p.t-entry-readmore .btn.btn-default {
  text-decoration: none !important;
  font-size: 11px !important;
  width: 100%;
  text-align: center;
  padding: 14px 2px !important;
  border: 1px solid #414042 !important;
  color: #FFF !important;
  text-transform: none !important;
  background-color: #414042 !important;
}
.search-results .tmb .t-entry p.t-entry-readmore .btn-link.btn-flat::after,
.tmb-woocommerce .tmb .t-entry p.t-entry-readmore .btn-link.btn-flat::after,
.woocommerce-shop .tmb .t-entry p.t-entry-readmore .btn-link.btn-flat::after,
.tax-product_cat .tmb .t-entry p.t-entry-readmore .btn-link.btn-flat::after {
  display: none;
}
.search-results .add-to-cart-overlay,
.tmb-woocommerce .add-to-cart-overlay,
.woocommerce-shop .add-to-cart-overlay,
.tax-product_cat .add-to-cart-overlay {
  display: none;
}
.star-rating span:before {
  color: #414042 !important;
}
.style-light .star-rating:before {
  color: #848484 !important;
}
.related.products .owl-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 960px) and (max-width: 1040px) {
  .single-product .single_add_to_cart_button.button span, .single-product .add_to_cart_button.single_add_to_cart_button span {
    font-size: 14px !important;
  }
  .single-product .find-stockist-button {
    font-size: 14px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
.tmb-woocommerce .price.h6 ins {
  display: inline-flex !important;
  margin: 0 !important;
  justify-content: space-between;
  width: 100%;
}
/*
.tmb-woocommerce .price.h6 > ins.h3:first-child .product-custom-options-label {
  width: 55% !important;
  padding-left: 45% !important;
}
*/
.tmb-woocommerce .product-custom-options-label {
  display: flex;
  align-items: end;
  padding-left: 10px;
  text-align: right;
  color: #414042;
  font-size: 12px !important;
}
@media all and (max-width: 600px) {
  .tmb-woocommerce .woocommerce-Price-amount.amount {
    width: 42%;
  }
  .tmb-woocommerce .product-custom-options-label {
    width: 58%;
    max-width: 130px;
    padding-left: 5px;
    font-size: 12px !important;
    line-height: 1.1em;
    position: relative;
    top: -5px;
  }
}
.hover\:translate-x-0:hover{
  --tw-translate-x: 0px !important;
  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)) !important;
}
.hover\:text-\[\#777777\]:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(119 119 119 / var(--tw-text-opacity)) !important;
}
.hover\:underline:hover{
  text-decoration-line: underline !important;
}
.group.small-menu .group-\[\.small-menu\]\:py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.group.small-menu .group-\[\.small-menu\]\:pt-2{
  padding-top: 0.5rem !important;
}
@media (min-width: 400px){
  .xs\:mr-6{
    margin-right: 1.5rem !important;
  }
  .xs\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (min-width: 768px){
  .md\:pt-\[130px\]{
    padding-top: 130px !important;
  }
}
@media (min-width: 960px){
  .xlg\:min-h-\[150px\]{
    min-height: 150px !important;
  }
  .xlg\:w-full{
    width: 100% !important;
  }
  .xlg\:pb-0{
    padding-bottom: 0px !important;
  }
  .xlg\:pt-6{
    padding-top: 1.5rem !important;
  }
}
@media (min-width: 1024px){
  .lg\:w-\[340px\]{
    width: 340px !important;
  }
}
@media (min-width: 1280px){
  .xl\:gap-10{
    gap: 2.5rem !important;
  }
}
