/*
! tailwindcss v3.4.3 | 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] {
  display: none;
}

:root,
[data-theme] {
  background-color: var(--fallback-b1,oklch(var(--b1)/1));
  color: var(--fallback-bc,oklch(var(--bc)/1));
}

@supports not (color: oklch(0% 0 0)) {
  :root {
    color-scheme: light;
    --fallback-p: #491eff;
    --fallback-pc: #d4dbff;
    --fallback-s: #ff41c7;
    --fallback-sc: #fff9fc;
    --fallback-a: #00cfbd;
    --fallback-ac: #00100d;
    --fallback-n: #2b3440;
    --fallback-nc: #d7dde4;
    --fallback-b1: #ffffff;
    --fallback-b2: #e5e6e6;
    --fallback-b3: #e5e6e6;
    --fallback-bc: #1f2937;
    --fallback-in: #00b3f0;
    --fallback-inc: #000000;
    --fallback-su: #00ca92;
    --fallback-suc: #000000;
    --fallback-wa: #ffc22d;
    --fallback-wac: #000000;
    --fallback-er: #ff6f70;
    --fallback-erc: #000000;
  }

  @media (prefers-color-scheme: dark) {
    :root {
      color-scheme: dark;
      --fallback-p: #7582ff;
      --fallback-pc: #050617;
      --fallback-s: #ff71cf;
      --fallback-sc: #190211;
      --fallback-a: #00c7b5;
      --fallback-ac: #000e0c;
      --fallback-n: #2a323c;
      --fallback-nc: #a6adbb;
      --fallback-b1: #1d232a;
      --fallback-b2: #191e24;
      --fallback-b3: #15191e;
      --fallback-bc: #a6adbb;
      --fallback-in: #00b3f0;
      --fallback-inc: #000000;
      --fallback-su: #00ca92;
      --fallback-suc: #000000;
      --fallback-wa: #ffc22d;
      --fallback-wac: #000000;
      --fallback-er: #ff6f70;
      --fallback-erc: #000000;
    }
  }
}

html {
  -webkit-tap-highlight-color: transparent;
}

* {
  scrollbar-color: color-mix(in oklch, currentColor 35%, transparent) transparent;
}

*:hover {
  scrollbar-color: color-mix(in oklch, currentColor 60%, transparent) transparent;
}

:root {
  color-scheme: light;
  --in: 72.06% 0.191 231.6;
  --su: 64.8% 0.150 160;
  --wa: 84.71% 0.199 83.87;
  --er: 71.76% 0.221 22.18;
  --pc: 89.824% 0.06192 275.75;
  --ac: 15.352% 0.0368 183.61;
  --inc: 0% 0 0;
  --suc: 0% 0 0;
  --wac: 0% 0 0;
  --erc: 0% 0 0;
  --rounded-box: 1rem;
  --rounded-btn: 0.5rem;
  --rounded-badge: 1.9rem;
  --animation-btn: 0.25s;
  --animation-input: .2s;
  --btn-focus-scale: 0.95;
  --border-btn: 1px;
  --tab-border: 1px;
  --tab-radius: 0.5rem;
  --p: 49.12% 0.3096 275.75;
  --s: 69.71% 0.329 342.55;
  --sc: 98.71% 0.0106 342.55;
  --a: 76.76% 0.184 183.61;
  --n: 32.1785% 0.02476 255.701624;
  --nc: 89.4994% 0.011585 252.096176;
  --b1: 100% 0 0;
  --b2: 96.1151% 0 0;
  --b3: 92.4169% 0.00108 197.137559;
  --bc: 27.8078% 0.029596 256.847952;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --in: 72.06% 0.191 231.6;
    --su: 64.8% 0.150 160;
    --wa: 84.71% 0.199 83.87;
    --er: 71.76% 0.221 22.18;
    --pc: 13.138% 0.0392 275.75;
    --sc: 14.96% 0.052 342.55;
    --ac: 14.902% 0.0334 183.61;
    --inc: 0% 0 0;
    --suc: 0% 0 0;
    --wac: 0% 0 0;
    --erc: 0% 0 0;
    --rounded-box: 1rem;
    --rounded-btn: 0.5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: 0.25s;
    --animation-input: .2s;
    --btn-focus-scale: 0.95;
    --border-btn: 1px;
    --tab-border: 1px;
    --tab-radius: 0.5rem;
    --p: 65.69% 0.196 275.75;
    --s: 74.8% 0.26 342.55;
    --a: 74.51% 0.167 183.61;
    --n: 31.3815% 0.021108 254.139175;
    --nc: 74.6477% 0.0216 264.435964;
    --b1: 25.3267% 0.015896 252.417568;
    --b2: 23.2607% 0.013807 253.100675;
    --b3: 21.1484% 0.01165 254.087939;
    --bc: 74.6477% 0.0216 264.435964;
  }
}

[data-theme=light] {
  color-scheme: light;
  --in: 72.06% 0.191 231.6;
  --su: 64.8% 0.150 160;
  --wa: 84.71% 0.199 83.87;
  --er: 71.76% 0.221 22.18;
  --pc: 89.824% 0.06192 275.75;
  --ac: 15.352% 0.0368 183.61;
  --inc: 0% 0 0;
  --suc: 0% 0 0;
  --wac: 0% 0 0;
  --erc: 0% 0 0;
  --rounded-box: 1rem;
  --rounded-btn: 0.5rem;
  --rounded-badge: 1.9rem;
  --animation-btn: 0.25s;
  --animation-input: .2s;
  --btn-focus-scale: 0.95;
  --border-btn: 1px;
  --tab-border: 1px;
  --tab-radius: 0.5rem;
  --p: 49.12% 0.3096 275.75;
  --s: 69.71% 0.329 342.55;
  --sc: 98.71% 0.0106 342.55;
  --a: 76.76% 0.184 183.61;
  --n: 32.1785% 0.02476 255.701624;
  --nc: 89.4994% 0.011585 252.096176;
  --b1: 100% 0 0;
  --b2: 96.1151% 0 0;
  --b3: 92.4169% 0.00108 197.137559;
  --bc: 27.8078% 0.029596 256.847952;
}

:root:has(input.theme-controller[value=light]:checked) {
  color-scheme: light;
  --in: 72.06% 0.191 231.6;
  --su: 64.8% 0.150 160;
  --wa: 84.71% 0.199 83.87;
  --er: 71.76% 0.221 22.18;
  --pc: 89.824% 0.06192 275.75;
  --ac: 15.352% 0.0368 183.61;
  --inc: 0% 0 0;
  --suc: 0% 0 0;
  --wac: 0% 0 0;
  --erc: 0% 0 0;
  --rounded-box: 1rem;
  --rounded-btn: 0.5rem;
  --rounded-badge: 1.9rem;
  --animation-btn: 0.25s;
  --animation-input: .2s;
  --btn-focus-scale: 0.95;
  --border-btn: 1px;
  --tab-border: 1px;
  --tab-radius: 0.5rem;
  --p: 49.12% 0.3096 275.75;
  --s: 69.71% 0.329 342.55;
  --sc: 98.71% 0.0106 342.55;
  --a: 76.76% 0.184 183.61;
  --n: 32.1785% 0.02476 255.701624;
  --nc: 89.4994% 0.011585 252.096176;
  --b1: 100% 0 0;
  --b2: 96.1151% 0 0;
  --b3: 92.4169% 0.00108 197.137559;
  --bc: 27.8078% 0.029596 256.847952;
}

[data-theme=dark] {
  color-scheme: dark;
  --in: 72.06% 0.191 231.6;
  --su: 64.8% 0.150 160;
  --wa: 84.71% 0.199 83.87;
  --er: 71.76% 0.221 22.18;
  --pc: 13.138% 0.0392 275.75;
  --sc: 14.96% 0.052 342.55;
  --ac: 14.902% 0.0334 183.61;
  --inc: 0% 0 0;
  --suc: 0% 0 0;
  --wac: 0% 0 0;
  --erc: 0% 0 0;
  --rounded-box: 1rem;
  --rounded-btn: 0.5rem;
  --rounded-badge: 1.9rem;
  --animation-btn: 0.25s;
  --animation-input: .2s;
  --btn-focus-scale: 0.95;
  --border-btn: 1px;
  --tab-border: 1px;
  --tab-radius: 0.5rem;
  --p: 65.69% 0.196 275.75;
  --s: 74.8% 0.26 342.55;
  --a: 74.51% 0.167 183.61;
  --n: 31.3815% 0.021108 254.139175;
  --nc: 74.6477% 0.0216 264.435964;
  --b1: 25.3267% 0.015896 252.417568;
  --b2: 23.2607% 0.013807 253.100675;
  --b3: 21.1484% 0.01165 254.087939;
  --bc: 74.6477% 0.0216 264.435964;
}

:root:has(input.theme-controller[value=dark]:checked) {
  color-scheme: dark;
  --in: 72.06% 0.191 231.6;
  --su: 64.8% 0.150 160;
  --wa: 84.71% 0.199 83.87;
  --er: 71.76% 0.221 22.18;
  --pc: 13.138% 0.0392 275.75;
  --sc: 14.96% 0.052 342.55;
  --ac: 14.902% 0.0334 183.61;
  --inc: 0% 0 0;
  --suc: 0% 0 0;
  --wac: 0% 0 0;
  --erc: 0% 0 0;
  --rounded-box: 1rem;
  --rounded-btn: 0.5rem;
  --rounded-badge: 1.9rem;
  --animation-btn: 0.25s;
  --animation-input: .2s;
  --btn-focus-scale: 0.95;
  --border-btn: 1px;
  --tab-border: 1px;
  --tab-radius: 0.5rem;
  --p: 65.69% 0.196 275.75;
  --s: 74.8% 0.26 342.55;
  --a: 74.51% 0.167 183.61;
  --n: 31.3815% 0.021108 254.139175;
  --nc: 74.6477% 0.0216 264.435964;
  --b1: 25.3267% 0.015896 252.417568;
  --b2: 23.2607% 0.013807 253.100675;
  --b3: 21.1484% 0.01165 254.087939;
  --bc: 74.6477% 0.0216 264.435964;
}

*, ::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:  ;
}

.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;
  }
}

.alert {
  display: grid;
  width: 100%;
  grid-auto-flow: row;
  align-content: flex-start;
  align-items: center;
  justify-items: center;
  gap: 1rem;
  text-align: center;
  border-radius: var(--rounded-box, 1rem);
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
  padding: 1rem;
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  --alert-bg: var(--fallback-b2,oklch(var(--b2)/1));
  --alert-bg-mix: var(--fallback-b1,oklch(var(--b1)/1));
  background-color: var(--alert-bg);
}

@media (min-width: 640px) {
  .alert {
    grid-auto-flow: column;
    grid-template-columns: auto minmax(auto,1fr);
    justify-items: start;
    text-align: start;
  }
}

.avatar {
  position: relative;
  display: inline-flex;
}

.avatar > div {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.avatar img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.avatar.placeholder > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 200ms;
  height: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 0.563rem;
  padding-right: 0.563rem;
  border-radius: var(--rounded-badge, 1.9rem);
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
}

@media (hover:hover) {
  .link-hover:hover {
    text-decoration-line: underline;
  }

  .checkbox-primary:hover {
    --tw-border-opacity: 1;
    border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));
  }

  .checkbox-error:hover {
    --tw-border-opacity: 1;
    border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
  }

  .label a:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  }

  .menu li > *:not(ul, .menu-title, details, .btn):active,
.menu li > *:not(ul, .menu-title, details, .btn).active,
.menu li > details > summary:active {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
    --tw-text-opacity: 1;
    color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));
  }

  .table tr.hover:hover,
  .table tr.hover:nth-child(even):hover {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));
  }

  .table-zebra tr.hover:hover,
  .table-zebra tr.hover:nth-child(even):hover {
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));
  }
}

.btn {
  display: inline-flex;
  height: 3rem;
  min-height: 3rem;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: var(--rounded-btn, 0.5rem);
  border-color: transparent;
  border-color: oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1em;
  gap: 0.5rem;
  font-weight: 600;
  text-decoration-line: none;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  border-width: var(--border-btn, 1px);
  transition-property: color, background-color, border-color, opacity, box-shadow, transform;
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-color: var(--fallback-bc,oklch(var(--bc)/1));
  background-color: oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));
  --tw-bg-opacity: 1;
  --tw-border-opacity: 1;
}

.btn-disabled,
  .btn[disabled],
  .btn:disabled {
  pointer-events: none;
}

.btn-square {
  height: 3rem;
  width: 3rem;
  padding: 0px;
}

:where(.btn:is(input[type="checkbox"])),
:where(.btn:is(input[type="radio"])) {
  width: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.btn:is(input[type="checkbox"]):after,
.btn:is(input[type="radio"]):after {
  --tw-content: attr(aria-label);
  content: var(--tw-content);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--rounded-box, 1rem);
}

.card:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: var(--padding-card, 2rem);
  gap: 0.5rem;
}

.card-body :where(p) {
  flex-grow: 1;
}

.card figure {
  display: flex;
  align-items: center;
  justify-content: center;
}

.card.image-full {
  display: grid;
}

.card.image-full:before {
  position: relative;
  content: "";
  z-index: 10;
  border-radius: var(--rounded-box, 1rem);
  --tw-bg-opacity: 1;
  background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
  opacity: 0.75;
}

.card.image-full:before,
    .card.image-full > * {
  grid-column-start: 1;
  grid-row-start: 1;
}

.card.image-full > figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.card.image-full > .card-body {
  position: relative;
  z-index: 20;
  --tw-text-opacity: 1;
  color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));
}

.checkbox {
  flex-shrink: 0;
  --chkbg: var(--fallback-bc,oklch(var(--bc)/1));
  --chkfg: var(--fallback-b1,oklch(var(--b1)/1));
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: var(--rounded-btn, 0.5rem);
  border-width: 1px;
  border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));
  --tw-border-opacity: 0.2;
}

.divider {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: 1rem;
  white-space: nowrap;
}

.divider:before,
  .divider:after {
  height: 0.125rem;
  width: 100%;
  flex-grow: 1;
  --tw-content: '';
  content: var(--tw-content);
  background-color: var(--fallback-bc,oklch(var(--bc)/0.1));
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown > *:not(summary):focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.dropdown .dropdown-content {
  position: absolute;
}

.dropdown:is(:not(details)) .dropdown-content {
  visibility: hidden;
  opacity: 0;
  transform-origin: top;
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  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));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 200ms;
}

.dropdown-end .dropdown-content {
  inset-inline-end: 0px;
}

.dropdown-left .dropdown-content {
  bottom: auto;
  inset-inline-end: 100%;
  top: 0px;
  transform-origin: right;
}

.dropdown-right .dropdown-content {
  bottom: auto;
  inset-inline-start: 100%;
  top: 0px;
  transform-origin: left;
}

.dropdown-bottom .dropdown-content {
  bottom: auto;
  top: 100%;
  transform-origin: top;
}

.dropdown-top .dropdown-content {
  bottom: 100%;
  top: auto;
  transform-origin: bottom;
}

.dropdown-end.dropdown-right .dropdown-content {
  bottom: 0px;
  top: auto;
}

.dropdown-end.dropdown-left .dropdown-content {
  bottom: 0px;
  top: auto;
}

.dropdown.dropdown-open .dropdown-content,
.dropdown:not(.dropdown-hover):focus .dropdown-content,
.dropdown:focus-within .dropdown-content {
  visibility: visible;
  opacity: 1;
}

@media (hover: hover) {
  .dropdown.dropdown-hover:hover .dropdown-content {
    visibility: visible;
    opacity: 1;
  }

  .btm-nav > *.disabled:hover,
      .btm-nav > *[disabled]:hover {
    pointer-events: none;
    --tw-border-opacity: 0;
    background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
    --tw-bg-opacity: 0.1;
    color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
    --tw-text-opacity: 0.2;
  }

  .btn:hover {
    --tw-border-opacity: 1;
    border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn:hover {
      background-color: color-mix(
            in oklab,
            oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,
            black
          );
      border-color: color-mix(
            in oklab,
            oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,
            black
          );
    }
  }

  @supports not (color: oklch(0% 0 0)) {
    .btn:hover {
      background-color: var(--btn-color, var(--fallback-b2));
      border-color: var(--btn-color, var(--fallback-b2));
    }
  }

  .btn.glass:hover {
    --glass-opacity: 25%;
    --glass-border-opacity: 15%;
  }

  .btn-ghost:hover {
    border-color: transparent;
  }

  @supports (color: oklch(0% 0 0)) {
    .btn-ghost:hover {
      background-color: var(--fallback-bc,oklch(var(--bc)/0.2));
    }
  }

  .btn-outline:hover {
    --tw-border-opacity: 1;
    border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
    --tw-text-opacity: 1;
    color: var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)));
  }

  .btn-outline.btn-primary:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn-outline.btn-primary:hover {
      background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);
      border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);
    }
  }

  .btn-outline.btn-secondary:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)));
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn-outline.btn-secondary:hover {
      background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black);
      border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black);
    }
  }

  .btn-outline.btn-accent:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)));
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn-outline.btn-accent:hover {
      background-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black);
      border-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black);
    }
  }

  .btn-outline.btn-success:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn-outline.btn-success:hover {
      background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black);
      border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black);
    }
  }

  .btn-outline.btn-info:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn-outline.btn-info:hover {
      background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black);
      border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black);
    }
  }

  .btn-outline.btn-warning:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn-outline.btn-warning:hover {
      background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black);
      border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black);
    }
  }

  .btn-outline.btn-error:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn-outline.btn-error:hover {
      background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black);
      border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black);
    }
  }

  .btn-disabled:hover,
    .btn[disabled]:hover,
    .btn:disabled:hover {
    --tw-border-opacity: 0;
    background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
    --tw-bg-opacity: 0.2;
    color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
    --tw-text-opacity: 0.2;
  }

  @supports (color: color-mix(in oklab, black, black)) {
    .btn:is(input[type="checkbox"]:checked):hover, .btn:is(input[type="radio"]:checked):hover {
      background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);
      border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);
    }
  }

  .dropdown.dropdown-hover:hover .dropdown-content {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    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));
  }

  :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover {
    cursor: pointer;
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  @supports (color: oklch(0% 0 0)) {
    :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover {
      background-color: var(--fallback-bc,oklch(var(--bc)/0.1));
    }
  }
}

.dropdown:is(details) summary::-webkit-details-marker {
  display: none;
}

.footer {
  display: grid;
  width: 100%;
  grid-auto-flow: row;
  place-items: start;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.footer > * {
  display: grid;
  place-items: start;
  gap: 0.5rem;
}

@media (min-width: 48rem) {
  .footer {
    grid-auto-flow: column;
  }

  .footer-center {
    grid-auto-flow: row dense;
  }
}

.form-control {
  display: flex;
  flex-direction: column;
}

.label {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: space-between;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.indicator {
  position: relative;
  display: inline-flex;
  width: -moz-max-content;
  width: max-content;
}

.indicator :where(.indicator-item) {
  z-index: 1;
  position: absolute;
  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));
  white-space: nowrap;
}

.input {
  flex-shrink: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 2;
  line-height: 1.5rem;
  border-radius: var(--rounded-btn, 0.5rem);
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
}

.input[type="number"]::-webkit-inner-spin-button,
.input-md[type="number"]::-webkit-inner-spin-button {
  margin-top: -1rem;
  margin-bottom: -1rem;
  margin-inline-end: -1rem;
}

.input-sm[type="number"]::-webkit-inner-spin-button {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-inline-end: -0px;
}

.join {
  display: inline-flex;
  align-items: stretch;
  border-radius: var(--rounded-btn, 0.5rem);
}

.join :where(.join-item) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}

.join .join-item:not(:first-child):not(:last-child),
  .join *:not(:first-child):not(:last-child) .join-item {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}

.join .join-item:first-child:not(:last-child),
  .join *:first-child:not(:last-child) .join-item {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.join .dropdown .join-item:first-child:not(:last-child),
  .join *:first-child:not(:last-child) .dropdown .join-item {
  border-start-end-radius: inherit;
  border-end-end-radius: inherit;
}

.join :where(.join-item:first-child:not(:last-child)),
  .join :where(*:first-child:not(:last-child) .join-item) {
  border-end-start-radius: inherit;
  border-start-start-radius: inherit;
}

.join .join-item:last-child:not(:first-child),
  .join *:last-child:not(:first-child) .join-item {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}

.join :where(.join-item:last-child:not(:first-child)),
  .join :where(*:last-child:not(:first-child) .join-item) {
  border-start-end-radius: inherit;
  border-end-end-radius: inherit;
}

@supports not selector(:has(*)) {
  :where(.join *) {
    border-radius: inherit;
  }
}

@supports selector(:has(*)) {
  :where(.join *:has(.join-item)) {
    border-radius: inherit;
  }
}

.link {
  cursor: pointer;
  text-decoration-line: underline;
}

.link-hover {
  text-decoration-line: none;
}

.menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.5rem;
}

.menu :where(li ul) {
  position: relative;
  white-space: nowrap;
  margin-inline-start: 1rem;
  padding-inline-start: 0.5rem;
}

.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
  display: grid;
  grid-auto-flow: column;
  align-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  grid-auto-columns: minmax(auto, max-content) auto max-content;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.menu li.disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--fallback-bc,oklch(var(--bc)/0.3));
}

.menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) {
  display: none;
}

:where(.menu li) {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
}

:where(.menu li) .badge {
  justify-self: end;
}

.modal {
  pointer-events: none;
  position: fixed;
  inset: 0px;
  margin: 0px;
  display: grid;
  height: 100%;
  max-height: none;
  width: 100%;
  max-width: none;
  justify-items: center;
  padding: 0px;
  opacity: 0;
  overscroll-behavior: contain;
  z-index: 999;
  background-color: transparent;
  color: inherit;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-property: transform, opacity, visibility;
  overflow-y: hidden;
}

:where(.modal) {
  align-items: center;
}

.modal-open,
.modal:target,
.modal-toggle:checked + .modal,
.modal[open] {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}

:root:has(:is(.modal-open, .modal:target, .modal-toggle:checked + .modal, .modal[open])) {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.progress {
  position: relative;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: hidden;
  height: 0.5rem;
  border-radius: var(--rounded-box, 1rem);
  background-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.radio {
  flex-shrink: 0;
  --chkbg: var(--bc);
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-width: 1px;
  border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));
  --tw-border-opacity: 0.2;
}

.range {
  height: 1.5rem;
  width: 100%;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  --range-shdw: var(--fallback-bc,oklch(var(--bc)/1));
  overflow: hidden;
  border-radius: var(--rounded-box, 1rem);
  background-color: transparent;
}

.range:focus {
  outline: none;
}

.rating {
  position: relative;
  display: inline-flex;
}

.rating :where(input) {
  cursor: pointer;
  border-radius: 0px;
  animation: rating-pop var(--animation-input, 0.25s) ease-out;
  height: 1.5rem;
  width: 1.5rem;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
  --tw-bg-opacity: 1;
}

.select {
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 3rem;
  min-height: 3rem;
  padding-inline-start: 1rem;
  padding-inline-end: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 2;
  border-radius: var(--rounded-btn, 0.5rem);
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1px + 50%),
    calc(100% - 16.1px) calc(1px + 50%);
  background-size: 4px 4px,
    4px 4px;
  background-repeat: no-repeat;
}

.select[multiple] {
  height: auto;
}

.steps {
  display: inline-grid;
  grid-auto-flow: column;
  overflow: hidden;
  overflow-x: auto;
  counter-reset: step;
  grid-auto-columns: 1fr;
}

.steps .step {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-columns: auto;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-rows: 40px 1fr;
  place-items: center;
  text-align: center;
  min-width: 4rem;
}

.swap {
  position: relative;
  display: inline-grid;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  place-content: center;
  cursor: pointer;
}

.swap > * {
  grid-column-start: 1;
  grid-row-start: 1;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-property: transform, opacity;
}

.swap input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swap .swap-on,
.swap .swap-indeterminate,
.swap input:indeterminate ~ .swap-on {
  opacity: 0;
}

.swap input:checked ~ .swap-off,
.swap-active .swap-off,
.swap input:indeterminate ~ .swap-off {
  opacity: 0;
}

.swap input:checked ~ .swap-on,
.swap-active .swap-on,
.swap input:indeterminate ~ .swap-indeterminate {
  opacity: 1;
}

.table {
  position: relative;
  width: 100%;
  border-radius: var(--rounded-box, 1rem);
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.table :where(.table-pin-rows thead tr) {
  position: sticky;
  top: 0px;
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
}

.table :where(.table-pin-rows tfoot tr) {
  position: sticky;
  bottom: 0px;
  z-index: 1;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
}

.table :where(.table-pin-cols tr th) {
  position: sticky;
  left: 0px;
  right: 0px;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
}

.textarea {
  min-height: 3rem;
  flex-shrink: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 2;
  border-radius: var(--rounded-btn, 0.5rem);
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
}

.toggle {
  flex-shrink: 0;
  --tglbg: var(--fallback-b1,oklch(var(--b1)/1));
  --handleoffset: 1.5rem;
  --handleoffsetcalculator: calc(var(--handleoffset) * -1);
  --togglehandleborder: 0 0;
  height: 1.5rem;
  width: 3rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: var(--rounded-badge, 1.9rem);
  border-width: 1px;
  border-color: currentColor;
  background-color: currentColor;
  color: var(--fallback-bc,oklch(var(--bc)/0.5));
  transition: background,
    box-shadow var(--animation-input, 0.2s) ease-out;
  box-shadow: var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,
    0 0 0 2px var(--tglbg) inset,
    var(--togglehandleborder);
}

.avatar-group :where(.avatar) {
  overflow: hidden;
  border-radius: 9999px;
  border-width: 4px;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)));
}

.badge-primary {
  --tw-border-opacity: 1;
  border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
}

.badge-secondary {
  --tw-border-opacity: 1;
  border-color: var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)));
}

.badge-outline {
  border-color: currentColor;
  --tw-border-opacity: 0.5;
  background-color: transparent;
  color: currentColor;
}

.badge-outline.badge-neutral {
  --tw-text-opacity: 1;
  color: var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)));
}

.badge-outline.badge-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)));
}

.badge-outline.badge-secondary {
  --tw-text-opacity: 1;
  color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)));
}

.badge-outline.badge-accent {
  --tw-text-opacity: 1;
  color: var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)));
}

.badge-outline.badge-info {
  --tw-text-opacity: 1;
  color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)));
}

.badge-outline.badge-success {
  --tw-text-opacity: 1;
  color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)));
}

.badge-outline.badge-warning {
  --tw-text-opacity: 1;
  color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)));
}

.badge-outline.badge-error {
  --tw-text-opacity: 1;
  color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)));
}

.btm-nav > *:where(.active) {
  border-top-width: 2px;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
}

.btm-nav > *.disabled,
    .btm-nav > *[disabled] {
  pointer-events: none;
  --tw-border-opacity: 0;
  background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
  --tw-bg-opacity: 0.1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  --tw-text-opacity: 0.2;
}

.btm-nav > * .label {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (prefers-reduced-motion: no-preference) {
  .btn {
    animation: button-pop var(--animation-btn, 0.25s) ease-out;
  }
}

.btn:active:hover,
  .btn:active:focus {
  animation: button-pop 0s ease-out;
  transform: scale(var(--btn-focus-scale, 0.97));
}

@supports not (color: oklch(0% 0 0)) {
  .btn {
    background-color: var(--btn-color, var(--fallback-b2));
    border-color: var(--btn-color, var(--fallback-b2));
  }

  .btn-primary {
    --btn-color: var(--fallback-p);
  }

  .btn-neutral {
    --btn-color: var(--fallback-n);
  }

  .btn-error {
    --btn-color: var(--fallback-er);
  }
}

@supports (color: color-mix(in oklab, black, black)) {
  .btn-active {
    background-color: color-mix(
          in oklab,
          oklch(var(--btn-color, var(--b3)) / var(--tw-bg-opacity, 1)) 90%,
          black
        );
    border-color: color-mix(
          in oklab,
          oklch(var(--btn-color, var(--b3)) / var(--tw-border-opacity, 1)) 90%,
          black
        );
  }

  .btn-outline.btn-primary.btn-active {
    background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);
    border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);
  }

  .btn-outline.btn-secondary.btn-active {
    background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black);
    border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black);
  }

  .btn-outline.btn-accent.btn-active {
    background-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black);
    border-color: color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black);
  }

  .btn-outline.btn-success.btn-active {
    background-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black);
    border-color: color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black);
  }

  .btn-outline.btn-info.btn-active {
    background-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black);
    border-color: color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black);
  }

  .btn-outline.btn-warning.btn-active {
    background-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black);
    border-color: color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black);
  }

  .btn-outline.btn-error.btn-active {
    background-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black);
    border-color: color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black);
  }
}

.btn:focus-visible {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
}

.btn-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
  outline-color: var(--fallback-p,oklch(var(--p)/1));
}

@supports (color: oklch(0% 0 0)) {
  .btn-primary {
    --btn-color: var(--p);
  }

  .btn-neutral {
    --btn-color: var(--n);
  }

  .btn-error {
    --btn-color: var(--er);
  }
}

.btn-neutral {
  --tw-text-opacity: 1;
  color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));
  outline-color: var(--fallback-n,oklch(var(--n)/1));
}

.btn-error {
  --tw-text-opacity: 1;
  color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));
  outline-color: var(--fallback-er,oklch(var(--er)/1));
}

.btn.glass {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-color: currentColor;
}

.btn.glass.btn-active {
  --glass-opacity: 25%;
  --glass-border-opacity: 15%;
}

.btn-ghost {
  border-width: 1px;
  border-color: transparent;
  background-color: transparent;
  color: currentColor;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-color: currentColor;
}

.btn-ghost.btn-active {
  border-color: transparent;
  background-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.btn-link.btn-active {
  border-color: transparent;
  background-color: transparent;
  text-decoration-line: underline;
}

.btn-outline {
  border-color: currentColor;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.btn-outline.btn-active {
  --tw-border-opacity: 1;
  border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)));
}

.btn-outline.btn-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)));
}

.btn-outline.btn-primary.btn-active {
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
}

.btn-outline.btn-secondary {
  --tw-text-opacity: 1;
  color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)));
}

.btn-outline.btn-secondary.btn-active {
  --tw-text-opacity: 1;
  color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)));
}

.btn-outline.btn-accent {
  --tw-text-opacity: 1;
  color: var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)));
}

.btn-outline.btn-accent.btn-active {
  --tw-text-opacity: 1;
  color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)));
}

.btn-outline.btn-success {
  --tw-text-opacity: 1;
  color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)));
}

.btn-outline.btn-success.btn-active {
  --tw-text-opacity: 1;
  color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));
}

.btn-outline.btn-info {
  --tw-text-opacity: 1;
  color: var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)));
}

.btn-outline.btn-info.btn-active {
  --tw-text-opacity: 1;
  color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));
}

.btn-outline.btn-warning {
  --tw-text-opacity: 1;
  color: var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)));
}

.btn-outline.btn-warning.btn-active {
  --tw-text-opacity: 1;
  color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));
}

.btn-outline.btn-error {
  --tw-text-opacity: 1;
  color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)));
}

.btn-outline.btn-error.btn-active {
  --tw-text-opacity: 1;
  color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));
}

.btn.btn-disabled,
  .btn[disabled],
  .btn:disabled {
  --tw-border-opacity: 0;
  background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
  --tw-bg-opacity: 0.2;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  --tw-text-opacity: 0.2;
}

.btn:is(input[type="checkbox"]:checked),
.btn:is(input[type="radio"]:checked) {
  --tw-border-opacity: 1;
  border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
}

.btn:is(input[type="checkbox"]:checked):focus-visible, .btn:is(input[type="radio"]:checked):focus-visible {
  outline-color: var(--fallback-p,oklch(var(--p)/1));
}

@keyframes button-pop {
  0% {
    transform: scale(var(--btn-focus-scale, 0.98));
  }

  40% {
    transform: scale(1.02);
  }

  100% {
    transform: scale(1);
  }
}

.card :where(figure:first-child) {
  overflow: hidden;
  border-start-start-radius: inherit;
  border-start-end-radius: inherit;
  border-end-start-radius: unset;
  border-end-end-radius: unset;
}

.card :where(figure:last-child) {
  overflow: hidden;
  border-start-start-radius: unset;
  border-start-end-radius: unset;
  border-end-start-radius: inherit;
  border-end-end-radius: inherit;
}

.card:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.card.bordered {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
}

.card.compact .card-body {
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.card-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.card.image-full :where(figure) {
  overflow: hidden;
  border-radius: inherit;
}

.checkbox:focus {
  box-shadow: none;
}

.checkbox:focus-visible {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--fallback-bc,oklch(var(--bc)/1));
}

.checkbox:disabled {
  border-width: 0px;
  cursor: not-allowed;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
  opacity: 0.2;
}

.checkbox:checked,
  .checkbox[aria-checked="true"] {
  background-repeat: no-repeat;
  animation: checkmark var(--animation-input, 0.2s) ease-out;
  background-color: var(--chkbg);
  background-image: linear-gradient(-45deg, transparent 65%, var(--chkbg) 65.99%),
      linear-gradient(45deg, transparent 75%, var(--chkbg) 75.99%),
      linear-gradient(-45deg, var(--chkbg) 40%, transparent 40.99%),
      linear-gradient(
        45deg,
        var(--chkbg) 30%,
        var(--chkfg) 30.99%,
        var(--chkfg) 40%,
        transparent 40.99%
      ),
      linear-gradient(-45deg, var(--chkfg) 50%, var(--chkbg) 50.99%);
}

.checkbox:indeterminate {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
  background-repeat: no-repeat;
  animation: checkmark var(--animation-input, 0.2s) ease-out;
  background-image: linear-gradient(90deg, transparent 80%, var(--chkbg) 80%),
      linear-gradient(-90deg, transparent 80%, var(--chkbg) 80%),
      linear-gradient(0deg, var(--chkbg) 43%, var(--chkfg) 43%, var(--chkfg) 57%, var(--chkbg) 57%);
}

.checkbox-primary {
  --chkbg: var(--fallback-p,oklch(var(--p)/1));
  --chkfg: var(--fallback-pc,oklch(var(--pc)/1));
  --tw-border-opacity: 1;
  border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));
}

.checkbox-primary:focus-visible {
  outline-color: var(--fallback-p,oklch(var(--p)/1));
}

.checkbox-primary:checked,
    .checkbox-primary[aria-checked="true"] {
  --tw-border-opacity: 1;
  border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
}

.checkbox-error {
  --chkbg: var(--fallback-er,oklch(var(--er)/1));
  --chkfg: var(--fallback-erc,oklch(var(--erc)/1));
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
}

.checkbox-error:focus-visible {
  outline-color: var(--fallback-er,oklch(var(--er)/1));
}

.checkbox-error:checked,
    .checkbox-error[aria-checked="true"] {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));
}

@keyframes checkmark {
  0% {
    background-position-y: 5px;
  }

  50% {
    background-position-y: -2px;
  }

  100% {
    background-position-y: 0;
  }
}

.divider:not(:empty) {
  gap: 1rem;
}

.dropdown.dropdown-open .dropdown-content,
.dropdown:focus .dropdown-content,
.dropdown:focus-within .dropdown-content {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  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));
}

.label-text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
}

.input input {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));
  background-color: transparent;
}

.input input:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.input[list]::-webkit-calendar-picker-indicator {
  line-height: 1em;
}

.input-bordered {
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.input:focus,
  .input:focus-within {
  box-shadow: none;
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.input-error {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
}

.input-error:focus,
    .input-error:focus-within {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
  outline-color: var(--fallback-er,oklch(var(--er)/1));
}

.input:has(> input[disabled]),
  .input-disabled,
  .input:disabled,
  .input[disabled] {
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));
  color: var(--fallback-bc,oklch(var(--bc)/0.4));
}

.input:has(> input[disabled])::-moz-placeholder, .input-disabled::-moz-placeholder, .input:disabled::-moz-placeholder, .input[disabled]::-moz-placeholder {
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: 0.2;
}

.input:has(> input[disabled])::placeholder,
  .input-disabled::placeholder,
  .input:disabled::placeholder,
  .input[disabled]::placeholder {
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: 0.2;
}

.input:has(> input[disabled]) > input[disabled] {
  cursor: not-allowed;
}

.input::-webkit-date-and-time-value {
  text-align: inherit;
}

.join > :where(*:not(:first-child)) {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-inline-start: -1px;
}

.join > :where(*:not(:first-child)):is(.btn) {
  margin-inline-start: calc(var(--border-btn) * -1);
}

.join-item:focus {
  isolation: isolate;
}

.link-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)));
}

@supports (color:color-mix(in oklab,black,black)) {
  @media (hover:hover) {
    .link-primary:hover {
      color: color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 80%,black);
    }
  }
}

.link:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.loading {
  pointer-events: none;
  display: inline-block;
  aspect-ratio: 1 / 1;
  width: 1.5rem;
  background-color: currentColor;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

:where(.menu li:empty) {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
  opacity: 0.1;
  margin: 0.5rem 1rem;
  height: 1px;
}

.menu :where(li ul):before {
  position: absolute;
  bottom: 0.75rem;
  inset-inline-start: 0px;
  top: 0.75rem;
  width: 1px;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
  opacity: 0.1;
  content: "";
}

.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)),
.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
  border-radius: var(--rounded-btn, 0.5rem);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: start;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 200ms;
  text-wrap: balance;
}

:where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible {
  cursor: pointer;
  background-color: var(--fallback-bc,oklch(var(--bc)/0.1));
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.menu li > *:not(ul, .menu-title, details, .btn):active,
.menu li > *:not(ul, .menu-title, details, .btn).active,
.menu li > details > summary:active {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));
}

.menu :where(li > details > summary)::-webkit-details-marker {
  display: none;
}

.menu :where(li > details > summary):after,
.menu :where(li > .menu-dropdown-toggle):after {
  justify-self: end;
  display: block;
  margin-top: -0.5rem;
  height: 0.5rem;
  width: 0.5rem;
  transform: rotate(45deg);
  transition-property: transform, margin-top;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  content: "";
  transform-origin: 75% 75%;
  box-shadow: 2px 2px;
  pointer-events: none;
}

.menu :where(li > details[open] > summary):after,
.menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after {
  transform: rotate(225deg);
  margin-top: 0;
}

.mockup-phone .display {
  overflow: hidden;
  border-radius: 40px;
  margin-top: -25px;
}

.mockup-browser .mockup-browser-toolbar .input {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 1.75rem;
  width: 24rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));
  padding-left: 2rem;
  direction: ltr;
}

.mockup-browser .mockup-browser-toolbar .input:before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 50%;
  aspect-ratio: 1 / 1;
  height: 0.75rem;
  --tw-translate-y: -50%;
  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));
  border-radius: 9999px;
  border-width: 2px;
  border-color: currentColor;
  opacity: 0.6;
}

.mockup-browser .mockup-browser-toolbar .input:after {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 50%;
  height: 0.5rem;
  --tw-translate-y: 25%;
  --tw-rotate: -45deg;
  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));
  border-radius: 9999px;
  border-width: 1px;
  border-color: currentColor;
  opacity: 0.6;
}

.modal:not(dialog:not(.modal-open)),
  .modal::backdrop {
  background-color: #0006;
  animation: modal-pop 0.2s ease-out;
}

.modal-open .modal-box,
.modal-toggle:checked + .modal .modal-box,
.modal:target .modal-box,
.modal[open] .modal-box {
  --tw-translate-y: 0px;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  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));
}

@keyframes modal-pop {
  0% {
    opacity: 0;
  }
}

.progress::-moz-progress-bar {
  border-radius: var(--rounded-box, 1rem);
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
}

.progress:indeterminate {
  --progress-color: var(--fallback-bc,oklch(var(--bc)/1));
  background-image: repeating-linear-gradient(
    90deg,
    var(--progress-color) -1%,
    var(--progress-color) 10%,
    transparent 10%,
    transparent 90%
  );
  background-size: 200%;
  background-position-x: 15%;
  animation: progress-loading 5s ease-in-out infinite;
}

.progress::-webkit-progress-bar {
  border-radius: var(--rounded-box, 1rem);
  background-color: transparent;
}

.progress::-webkit-progress-value {
  border-radius: var(--rounded-box, 1rem);
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
}

.progress:indeterminate::-moz-progress-bar {
  background-color: transparent;
  background-image: repeating-linear-gradient(
    90deg,
    var(--progress-color) -1%,
    var(--progress-color) 10%,
    transparent 10%,
    transparent 90%
  );
  background-size: 200%;
  background-position-x: 15%;
  animation: progress-loading 5s ease-in-out infinite;
}

@keyframes progress-loading {
  50% {
    background-position-x: -115%;
  }
}

.radio:focus {
  box-shadow: none;
}

.radio:focus-visible {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--fallback-bc,oklch(var(--bc)/1));
}

.radio:checked,
  .radio[aria-checked="true"] {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
  background-image: none;
  animation: radiomark var(--animation-input, 0.2s) ease-out;
  box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,
      0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset;
}

.radio:disabled {
  cursor: not-allowed;
  opacity: 0.2;
}

@keyframes radiomark {
  0% {
    box-shadow: 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,
      0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset;
  }

  50% {
    box-shadow: 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,
      0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset;
  }

  100% {
    box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,
      0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset;
  }
}

.range:focus-visible::-webkit-slider-thumb {
  --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset;
}

.range:focus-visible::-moz-range-thumb {
  --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset;
}

.range::-webkit-slider-runnable-track {
  height: 0.5rem;
  width: 100%;
  border-radius: var(--rounded-box, 1rem);
  background-color: var(--fallback-bc,oklch(var(--bc)/0.1));
}

.range::-moz-range-track {
  height: 0.5rem;
  width: 100%;
  border-radius: var(--rounded-box, 1rem);
  background-color: var(--fallback-bc,oklch(var(--bc)/0.1));
}

.range::-webkit-slider-thumb {
  position: relative;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: var(--rounded-box, 1rem);
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
  appearance: none;
  -webkit-appearance: none;
  top: 50%;
  color: var(--range-shdw);
  transform: translateY(-50%);
  --filler-size: 100rem;
  --filler-offset: 0.6rem;
  box-shadow: 0 0 0 3px var(--range-shdw) inset,
      var(--focus-shadow, 0 0),
      calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size);
}

.range::-moz-range-thumb {
  position: relative;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: var(--rounded-box, 1rem);
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
  top: 50%;
  color: var(--range-shdw);
  --filler-size: 100rem;
  --filler-offset: 0.5rem;
  box-shadow: 0 0 0 3px var(--range-shdw) inset,
      var(--focus-shadow, 0 0),
      calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size);
}

.rating input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.rating .rating-hidden {
  width: 0.5rem;
  background-color: transparent;
}

.rating input[type="radio"]:checked {
  background-image: none;
}

.rating input:checked ~ input,
  .rating input[aria-checked="true"] ~ input {
  --tw-bg-opacity: 0.2;
}

.rating input:focus-visible {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 300ms;
  transform: translateY(-0.125em);
}

.rating input:active:focus {
  animation: none;
  transform: translateY(-0.125em);
}

@keyframes rating-pop {
  0% {
    transform: translateY(-0.125em);
  }

  40% {
    transform: translateY(-0.125em);
  }

  100% {
    transform: translateY(0);
  }
}

.select-bordered {
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.select:focus {
  box-shadow: none;
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.select-error {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
}

.select-error:focus {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
  outline-color: var(--fallback-er,oklch(var(--er)/1));
}

.select-disabled,
  .select:disabled,
  .select[disabled] {
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));
  color: var(--fallback-bc,oklch(var(--bc)/0.4));
}

.select-disabled::-moz-placeholder, .select:disabled::-moz-placeholder, .select[disabled]::-moz-placeholder {
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: 0.2;
}

.select-disabled::placeholder,
  .select:disabled::placeholder,
  .select[disabled]::placeholder {
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: 0.2;
}

.select-multiple,
  .select[multiple],
  .select[size].select:not([size="1"]) {
  background-image: none;
  padding-right: 1rem;
}

[dir="rtl"] .select {
  background-position: calc(0% + 12px) calc(1px + 50%),
    calc(0% + 16px) calc(1px + 50%);
}

.skeleton {
  border-radius: var(--rounded-box, 1rem);
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));
  will-change: background-position;
  animation: skeleton 1.8s ease-in-out infinite;
  background-image: linear-gradient(
    105deg,
    transparent 0%,
    transparent 40%,
    var(--fallback-b1,oklch(var(--b1)/1)) 50%,
    transparent 60%,
    transparent 100%
  );
  background-size: 200% auto;
  background-repeat: no-repeat;
  background-position-x: -50%;
}

@media (prefers-reduced-motion) {
  .skeleton {
    animation-duration: 15s;
  }
}

@keyframes skeleton {
  from {
    background-position: 150%;
  }

  to {
    background-position: -50%;
  }
}

.steps .step:before {
  top: 0px;
  grid-column-start: 1;
  grid-row-start: 1;
  height: 0.5rem;
  width: 100%;
  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));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  content: "";
  margin-inline-start: -100%;
}

.steps .step:after {
  content: counter(step);
  counter-increment: step;
  z-index: 1;
  position: relative;
  grid-column-start: 1;
  grid-row-start: 1;
  display: grid;
  height: 2rem;
  width: 2rem;
  place-items: center;
  place-self: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
}

.steps .step:first-child:before {
  content: none;
}

.steps .step[data-content]:after {
  content: attr(data-content);
}

.steps .step-neutral + .step-neutral:before,
  .steps .step-neutral:after {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));
}

.steps .step-primary + .step-primary:before,
  .steps .step-primary:after {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
}

.steps .step-secondary + .step-secondary:before,
  .steps .step-secondary:after {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)));
}

.steps .step-accent + .step-accent:before,
  .steps .step-accent:after {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)));
}

.steps .step-info + .step-info:before {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));
}

.steps .step-info:after {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));
}

.steps .step-success + .step-success:before {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));
}

.steps .step-success:after {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));
}

.steps .step-warning + .step-warning:before {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));
}

.steps .step-warning:after {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));
}

.steps .step-error + .step-error:before {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));
}

.steps .step-error:after {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));
}

.table:where([dir="rtl"], [dir="rtl"] *) {
  text-align: right;
}

.table :where(th, td) {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  vertical-align: middle;
}

.table tr.active,
  .table tr.active:nth-child(even),
  .table-zebra tbody tr:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));
}

.table-zebra tr.active,
    .table-zebra tr.active:nth-child(even),
    .table-zebra-zebra tbody tr:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));
}

.table :where(thead tr, tbody tr:not(:last-child), tbody tr:first-child:last-child) {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
}

.table :where(thead, tfoot) {
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  color: var(--fallback-bc,oklch(var(--bc)/0.6));
}

.table :where(tfoot) {
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-top-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
}

.textarea-bordered {
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.textarea:focus {
  box-shadow: none;
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.textarea-error {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
}

.textarea-error:focus {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
  outline-color: var(--fallback-er,oklch(var(--er)/1));
}

.textarea-disabled,
  .textarea:disabled,
  .textarea[disabled] {
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));
  color: var(--fallback-bc,oklch(var(--bc)/0.4));
}

.textarea-disabled::-moz-placeholder, .textarea:disabled::-moz-placeholder, .textarea[disabled]::-moz-placeholder {
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: 0.2;
}

.textarea-disabled::placeholder,
  .textarea:disabled::placeholder,
  .textarea[disabled]::placeholder {
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: 0.2;
}

@keyframes toast-pop {
  0% {
    transform: scale(0.9);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

[dir="rtl"] .toggle {
  --handleoffsetcalculator: calc(var(--handleoffset) * 1);
}

.toggle:focus-visible {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.toggle:hover {
  background-color: currentColor;
}

.toggle:checked,
  .toggle[aria-checked="true"] {
  background-image: none;
  --handleoffsetcalculator: var(--handleoffset);
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
}

[dir="rtl"] .toggle:checked, [dir="rtl"] .toggle[aria-checked="true"] {
  --handleoffsetcalculator: calc(var(--handleoffset) * -1);
}

.toggle:indeterminate {
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
  box-shadow: calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,
      calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,
      0 0 0 2px var(--tglbg) inset;
}

[dir="rtl"] .toggle:indeterminate {
  box-shadow: calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,
        calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,
        0 0 0 2px var(--tglbg) inset;
}

.toggle-primary:focus-visible {
  outline-color: var(--fallback-p,oklch(var(--p)/1));
}

.toggle-primary:checked,
    .toggle-primary[aria-checked="true"] {
  border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));
  --tw-border-opacity: 0.1;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
}

.toggle-error:focus-visible {
  outline-color: var(--fallback-er,oklch(var(--er)/1));
}

.toggle-error:checked,
    .toggle-error[aria-checked="true"] {
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
  --tw-border-opacity: 0.1;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));
}

.toggle:disabled {
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));
  background-color: transparent;
  opacity: 0.3;
  --togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,
      var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset;
}

.glass,
  .glass.btn-active {
  border: none;
  -webkit-backdrop-filter: blur(var(--glass-blur, 40px));
          backdrop-filter: blur(var(--glass-blur, 40px));
  background-color: transparent;
  background-image: linear-gradient(
        135deg,
        rgb(255 255 255 / var(--glass-opacity, 30%)) 0%,
        rgb(0 0 0 / 0%) 100%
      ),
      linear-gradient(
        var(--glass-reflex-degree, 100deg),
        rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,
        rgb(0 0 0 / 0%) 25%
      );
  box-shadow: 0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,
      0 0 0 2px rgb(0 0 0 / 5%);
  text-shadow: 0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%));
}

@media (hover: hover) {
  .glass.btn-active {
    border: none;
    -webkit-backdrop-filter: blur(var(--glass-blur, 40px));
            backdrop-filter: blur(var(--glass-blur, 40px));
    background-color: transparent;
    background-image: linear-gradient(
          135deg,
          rgb(255 255 255 / var(--glass-opacity, 30%)) 0%,
          rgb(0 0 0 / 0%) 100%
        ),
        linear-gradient(
          var(--glass-reflex-degree, 100deg),
          rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%,
          rgb(0 0 0 / 0%) 25%
        );
    box-shadow: 0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity, 10%)) inset,
        0 0 0 2px rgb(0 0 0 / 5%);
    text-shadow: 0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity, 5%));
  }
}

.no-animation {
  --btn-focus-scale: 1;
  --animation-btn: 0;
  --animation-input: 0;
}

.artboard.phone {
  width: 320px;
}

.btm-nav-xs > *:where(.active) {
  border-top-width: 1px;
}

.btm-nav-sm > *:where(.active) {
  border-top-width: 2px;
}

.btm-nav-md > *:where(.active) {
  border-top-width: 2px;
}

.btm-nav-lg > *:where(.active) {
  border-top-width: 4px;
}

.btn-sm {
  height: 2rem;
  min-height: 2rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.875rem;
}

.btn-block {
  width: 100%;
}

.btn-square:where(.btn-xs) {
  height: 1.5rem;
  width: 1.5rem;
  padding: 0px;
}

.btn-square:where(.btn-sm) {
  height: 2rem;
  width: 2rem;
  padding: 0px;
}

.btn-square:where(.btn-md) {
  height: 3rem;
  width: 3rem;
  padding: 0px;
}

.btn-square:where(.btn-lg) {
  height: 4rem;
  width: 4rem;
  padding: 0px;
}

.btn-circle:where(.btn-sm) {
  height: 2rem;
  width: 2rem;
  border-radius: 9999px;
  padding: 0px;
}

[type="checkbox"].checkbox-sm {
  height: 1.25rem;
  width: 1.25rem;
}

.indicator :where(.indicator-item) {
  bottom: auto;
  inset-inline-end: 0px;
  inset-inline-start: auto;
  top: 0px;
  --tw-translate-y: -50%;
  --tw-translate-x: 50%;
  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));
}

.indicator :where(.indicator-item):where([dir="rtl"], [dir="rtl"] *) {
  --tw-translate-x: -50%;
  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));
}

.indicator :where(.indicator-item.indicator-start) {
  inset-inline-end: auto;
  inset-inline-start: 0px;
  --tw-translate-x: -50%;
  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));
}

.indicator :where(.indicator-item.indicator-start):where([dir="rtl"], [dir="rtl"] *) {
  --tw-translate-x: 50%;
  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));
}

.indicator :where(.indicator-item.indicator-center) {
  inset-inline-end: 50%;
  inset-inline-start: 50%;
  --tw-translate-x: -50%;
  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));
}

.indicator :where(.indicator-item.indicator-center):where([dir="rtl"], [dir="rtl"] *) {
  --tw-translate-x: 50%;
  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));
}

.indicator :where(.indicator-item.indicator-end) {
  inset-inline-end: 0px;
  inset-inline-start: auto;
  --tw-translate-x: 50%;
  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));
}

.indicator :where(.indicator-item.indicator-end):where([dir="rtl"], [dir="rtl"] *) {
  --tw-translate-x: -50%;
  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));
}

.indicator :where(.indicator-item.indicator-bottom) {
  bottom: 0px;
  top: auto;
  --tw-translate-y: 50%;
  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));
}

.indicator :where(.indicator-item.indicator-middle) {
  bottom: 50%;
  top: 50%;
  --tw-translate-y: -50%;
  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));
}

.indicator :where(.indicator-item.indicator-top) {
  bottom: auto;
  top: 0px;
  --tw-translate-y: -50%;
  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));
}

.input-sm {
  height: 2rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.875rem;
  line-height: 2rem;
}

.join.join-vertical {
  flex-direction: column;
}

.join.join-vertical .join-item:first-child:not(:last-child),
  .join.join-vertical *:first-child:not(:last-child) .join-item {
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  border-start-start-radius: inherit;
  border-start-end-radius: inherit;
}

.join.join-vertical .join-item:last-child:not(:first-child),
  .join.join-vertical *:last-child:not(:first-child) .join-item {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
  border-end-start-radius: inherit;
  border-end-end-radius: inherit;
}

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

.join.join-horizontal .join-item:first-child:not(:last-child),
  .join.join-horizontal *:first-child:not(:last-child) .join-item {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-end-start-radius: inherit;
  border-start-start-radius: inherit;
}

.join.join-horizontal .join-item:last-child:not(:first-child),
  .join.join-horizontal *:last-child:not(:first-child) .join-item {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
  border-end-end-radius: inherit;
  border-start-end-radius: inherit;
}

.select-sm {
  height: 2rem;
  min-height: 2rem;
  padding-left: 0.75rem;
  padding-right: 2rem;
  font-size: 0.875rem;
  line-height: 2rem;
}

[dir="rtl"] .select-sm {
  padding-left: 2rem;
  padding-right: 0.75rem;
}

.steps-horizontal .step {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  place-items: center;
  text-align: center;
}

.steps-vertical .step {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.tooltip {
  position: relative;
  display: inline-block;
  --tooltip-offset: calc(100% + 1px + var(--tooltip-tail, 0px));
}

.tooltip:before {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  content: var(--tw-content);
  --tw-content: attr(data-tip);
}

.tooltip:before, .tooltip-top:before {
  transform: translateX(-50%);
  top: auto;
  left: 50%;
  right: auto;
  bottom: var(--tooltip-offset);
}

.avatar.online:before {
  content: "";
  position: absolute;
  z-index: 10;
  display: block;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));
  outline-style: solid;
  outline-width: 2px;
  outline-color: var(--fallback-b1,oklch(var(--b1)/1));
  width: 15%;
  height: 15%;
  top: 7%;
  right: 7%;
}

.avatar.offline:before {
  content: "";
  position: absolute;
  z-index: 10;
  display: block;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));
  outline-style: solid;
  outline-width: 2px;
  outline-color: var(--fallback-b1,oklch(var(--b1)/1));
  width: 15%;
  height: 15%;
  top: 7%;
  right: 7%;
}

.card-compact .card-body {
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.card-compact .card-title {
  margin-bottom: 0.25rem;
}

.card-normal .card-body {
  padding: var(--padding-card, 2rem);
  font-size: 1rem;
  line-height: 1.5rem;
}

.card-normal .card-title {
  margin-bottom: 0.75rem;
}

.join.join-vertical > :where(*:not(:first-child)) {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: -1px;
}

.join.join-vertical > :where(*:not(:first-child)):is(.btn) {
  margin-top: calc(var(--border-btn) * -1);
}

.join.join-horizontal > :where(*:not(:first-child)) {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-inline-start: -1px;
}

.join.join-horizontal > :where(*:not(:first-child)):is(.btn) {
  margin-inline-start: calc(var(--border-btn) * -1);
  margin-top: 0px;
}

.steps-horizontal .step {
  grid-template-rows: 40px 1fr;
  grid-template-columns: auto;
  min-width: 4rem;
}

.steps-horizontal .step:before {
  height: 0.5rem;
  width: 100%;
  --tw-translate-x: 0px;
  --tw-translate-y: 0px;
  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));
  content: "";
  margin-inline-start: -100%;
}

.steps-horizontal .step:where([dir="rtl"], [dir="rtl"] *):before {
  --tw-translate-x: 0px;
  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));
}

.steps-vertical .step {
  gap: 0.5rem;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto;
  min-height: 4rem;
  justify-items: start;
}

.steps-vertical .step:before {
  height: 100%;
  width: 0.5rem;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  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));
  margin-inline-start: 50%;
}

.steps-vertical .step:where([dir="rtl"], [dir="rtl"] *):before {
  --tw-translate-x: 50%;
  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));
}

.tooltip {
  position: relative;
  display: inline-block;
  text-align: center;
  --tooltip-tail: 0.1875rem;
  --tooltip-color: var(--fallback-n,oklch(var(--n)/1));
  --tooltip-text-color: var(--fallback-nc,oklch(var(--nc)/1));
  --tooltip-tail-offset: calc(100% + 0.0625rem - var(--tooltip-tail));
}

.tooltip:before,
.tooltip:after {
  opacity: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-delay: 100ms;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.tooltip:after {
  position: absolute;
  content: "";
  border-style: solid;
  border-width: var(--tooltip-tail, 0);
  width: 0;
  height: 0;
  display: block;
}

.tooltip:before {
  max-width: 20rem;
  white-space: normal;
  border-radius: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background-color: var(--tooltip-color);
  color: var(--tooltip-text-color);
  width: -moz-max-content;
  width: max-content;
}

.tooltip.tooltip-open:before {
  opacity: 1;
  transition-delay: 75ms;
}

.tooltip.tooltip-open:after {
  opacity: 1;
  transition-delay: 75ms;
}

.tooltip:hover:before {
  opacity: 1;
  transition-delay: 75ms;
}

.tooltip:hover:after {
  opacity: 1;
  transition-delay: 75ms;
}

.tooltip:has(:focus-visible):after,
.tooltip:has(:focus-visible):before {
  opacity: 1;
  transition-delay: 75ms;
}

.tooltip:not([data-tip]):hover:before,
.tooltip:not([data-tip]):hover:after {
  visibility: hidden;
  opacity: 0;
}

.tooltip:after, .tooltip-top:after {
  transform: translateX(-50%);
  border-color: var(--tooltip-color) transparent transparent transparent;
  top: auto;
  left: 50%;
  right: auto;
  bottom: var(--tooltip-tail-offset);
}

.hero-arrow-down-solid {
  --hero-arrow-down-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M12 2.25a.75.75 0 0 1 .75.75v16.19l6.22-6.22a.75.75 0 1 1 1.06 1.06l-7.5 7.5a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 1 1 1.06-1.06l6.22 6.22V3a.75.75 0 0 1 .75-.75Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-down-solid);
  mask: var(--hero-arrow-down-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-arrow-left-solid {
  --hero-arrow-left-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M11.03 3.97a.75.75 0 0 1 0 1.06l-6.22 6.22H21a.75.75 0 0 1 0 1.5H4.81l6.22 6.22a.75.75 0 1 1-1.06 1.06l-7.5-7.5a.75.75 0 0 1 0-1.06l7.5-7.5a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-left-solid);
  mask: var(--hero-arrow-left-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-arrow-path {
  --hero-arrow-path: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"/></svg>');
  -webkit-mask: var(--hero-arrow-path);
  mask: var(--hero-arrow-path);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-arrow-right-on-rectangle {
  --hero-arrow-right-on-rectangle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15m3 0 3-3m0 0-3-3m3 3H9"/></svg>');
  -webkit-mask: var(--hero-arrow-right-on-rectangle);
  mask: var(--hero-arrow-right-on-rectangle);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-arrow-up-solid {
  --hero-arrow-up-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M11.47 2.47a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 1 1-1.06 1.06l-6.22-6.22V21a.75.75 0 0 1-1.5 0V4.81l-6.22 6.22a.75.75 0 1 1-1.06-1.06l7.5-7.5Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-arrow-up-solid);
  mask: var(--hero-arrow-up-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-bars-3-solid {
  --hero-bars-3-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-bars-3-solid);
  mask: var(--hero-bars-3-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-chart-bar-square {
  --hero-chart-bar-square: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M7.5 14.25v2.25m3-4.5v4.5m3-6.75v6.75m3-9v9M6 20.25h12A2.25 2.25 0 0 0 20.25 18V6A2.25 2.25 0 0 0 18 3.75H6A2.25 2.25 0 0 0 3.75 6v12A2.25 2.25 0 0 0 6 20.25Z"/></svg>');
  -webkit-mask: var(--hero-chart-bar-square);
  mask: var(--hero-chart-bar-square);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-check {
  --hero-check: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5"/></svg>');
  -webkit-mask: var(--hero-check);
  mask: var(--hero-check);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-check-solid {
  --hero-check-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-check-solid);
  mask: var(--hero-check-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-chevron-down {
  --hero-chevron-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"/></svg>');
  -webkit-mask: var(--hero-chevron-down);
  mask: var(--hero-chevron-down);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-chevron-down-solid {
  --hero-chevron-down-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 14.69l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-chevron-down-solid);
  mask: var(--hero-chevron-down-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-chevron-left {
  --hero-chevron-left: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5"/></svg>');
  -webkit-mask: var(--hero-chevron-left);
  mask: var(--hero-chevron-left);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-chevron-right {
  --hero-chevron-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg>');
  -webkit-mask: var(--hero-chevron-right);
  mask: var(--hero-chevron-right);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-circle-stack {
  --hero-circle-stack: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"/></svg>');
  -webkit-mask: var(--hero-circle-stack);
  mask: var(--hero-circle-stack);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-document-arrow-up {
  --hero-document-arrow-up: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m6.75 12-3-3m0 0-3 3m3-3v6m-1.5-15H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"/></svg>');
  -webkit-mask: var(--hero-document-arrow-up);
  mask: var(--hero-document-arrow-up);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-envelope {
  --hero-envelope: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75"/></svg>');
  -webkit-mask: var(--hero-envelope);
  mask: var(--hero-envelope);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-exclamation-circle-mini {
  --hero-exclamation-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8-5a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0v-4.5A.75.75 0 0 1 10 5Zm0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-exclamation-circle-mini);
  mask: var(--hero-exclamation-circle-mini);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

.hero-exclamation-triangle {
  --hero-exclamation-triangle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"/></svg>');
  -webkit-mask: var(--hero-exclamation-triangle);
  mask: var(--hero-exclamation-triangle);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-eye {
  --hero-eye: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z"/>  <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"/></svg>');
  -webkit-mask: var(--hero-eye);
  mask: var(--hero-eye);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-folder-plus {
  --hero-folder-plus: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 10.5v6m3-3H9m4.06-7.19-2.12-2.12a1.5 1.5 0 0 0-1.061-.44H4.5A2.25 2.25 0 0 0 2.25 6v12a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9a2.25 2.25 0 0 0-2.25-2.25h-5.379a1.5 1.5 0 0 1-1.06-.44Z"/></svg>');
  -webkit-mask: var(--hero-folder-plus);
  mask: var(--hero-folder-plus);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-funnel-solid {
  --hero-funnel-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M3.792 2.938A49.069 49.069 0 0 1 12 2.25c2.797 0 5.54.236 8.209.688a1.857 1.857 0 0 1 1.541 1.836v1.044a3 3 0 0 1-.879 2.121l-6.182 6.182a1.5 1.5 0 0 0-.439 1.061v2.927a3 3 0 0 1-1.658 2.684l-1.757.878A.75.75 0 0 1 9.75 21v-5.818a1.5 1.5 0 0 0-.44-1.06L3.13 7.938a3 3 0 0 1-.879-2.121V4.774c0-.897.64-1.683 1.542-1.836Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-funnel-solid);
  mask: var(--hero-funnel-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-information-circle {
  --hero-information-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"/></svg>');
  -webkit-mask: var(--hero-information-circle);
  mask: var(--hero-information-circle);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-information-circle-mini {
  --hero-information-circle-mini: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-7-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9 9a.75.75 0 0 0 0 1.5h.253a.25.25 0 0 1 .244.304l-.459 2.066A1.75 1.75 0 0 0 10.747 15H11a.75.75 0 0 0 0-1.5h-.253a.25.25 0 0 1-.244-.304l.459-2.066A1.75 1.75 0 0 0 9.253 9H9Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-information-circle-mini);
  mask: var(--hero-information-circle-mini);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

.hero-link {
  --hero-link: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M13.19 8.688a4.5 4.5 0 0 1 1.242 7.244l-4.5 4.5a4.5 4.5 0 0 1-6.364-6.364l1.757-1.757m13.35-.622 1.757-1.757a4.5 4.5 0 0 0-6.364-6.364l-4.5 4.5a4.5 4.5 0 0 0 1.242 7.244"/></svg>');
  -webkit-mask: var(--hero-link);
  mask: var(--hero-link);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-minus-circle {
  --hero-minus-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15 12H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg>');
  -webkit-mask: var(--hero-minus-circle);
  mask: var(--hero-minus-circle);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-pencil-square {
  --hero-pencil-square: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10"/></svg>');
  -webkit-mask: var(--hero-pencil-square);
  mask: var(--hero-pencil-square);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-swatch {
  --hero-swatch: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M4.098 19.902a3.75 3.75 0 0 0 5.304 0l6.401-6.402M6.75 21A3.75 3.75 0 0 1 3 17.25V4.125C3 3.504 3.504 3 4.125 3h5.25c.621 0 1.125.504 1.125 1.125v4.072M6.75 21a3.75 3.75 0 0 0 3.75-3.75V8.197M6.75 21h13.125c.621 0 1.125-.504 1.125-1.125v-5.25c0-.621-.504-1.125-1.125-1.125h-4.072M10.5 8.197l2.88-2.88c.438-.439 1.15-.439 1.59 0l3.712 3.713c.44.44.44 1.152 0 1.59l-2.879 2.88M6.75 17.25h.008v.008H6.75v-.008Z"/></svg>');
  -webkit-mask: var(--hero-swatch);
  mask: var(--hero-swatch);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-trash {
  --hero-trash: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"/></svg>');
  -webkit-mask: var(--hero-trash);
  mask: var(--hero-trash);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-user {
  --hero-user: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z"/></svg>');
  -webkit-mask: var(--hero-user);
  mask: var(--hero-user);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-user-group {
  --hero-user-group: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M18 18.72a9.094 9.094 0 0 0 3.741-.479 3 3 0 0 0-4.682-2.72m.94 3.198.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0 1 12 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 0 1 6 18.719m12 0a5.971 5.971 0 0 0-.941-3.197m0 0A5.995 5.995 0 0 0 12 12.75a5.995 5.995 0 0 0-5.058 2.772m0 0a3 3 0 0 0-4.681 2.72 8.986 8.986 0 0 0 3.74.477m.94-3.197a5.971 5.971 0 0 0-.94 3.197M15 6.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm6 3a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Zm-13.5 0a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Z"/></svg>');
  -webkit-mask: var(--hero-user-group);
  mask: var(--hero-user-group);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-view-columns-solid {
  --hero-view-columns-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path d="M15 3.75H9v16.5h6V3.75ZM16.5 20.25h3.375c1.035 0 1.875-.84 1.875-1.875V5.625c0-1.036-.84-1.875-1.875-1.875H16.5v16.5ZM4.125 3.75H7.5v16.5H4.125a1.875 1.875 0 0 1-1.875-1.875V5.625c0-1.036.84-1.875 1.875-1.875Z"/></svg>');
  -webkit-mask: var(--hero-view-columns-solid);
  mask: var(--hero-view-columns-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-x-circle {
  --hero-x-circle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg>');
  -webkit-mask: var(--hero-x-circle);
  mask: var(--hero-x-circle);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-x-mark {
  --hero-x-mark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"/></svg>');
  -webkit-mask: var(--hero-x-mark);
  mask: var(--hero-x-mark);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.hero-x-mark-solid {
  --hero-x-mark-solid: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"/></svg>');
  -webkit-mask: var(--hero-x-mark-solid);
  mask: var(--hero-x-mark-solid);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
  vertical-align: middle;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.visible {
  visibility: visible;
}

.\!static {
  position: static !important;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-0 {
  inset: 0px;
}

.-inset-y-px {
  top: -1px;
  bottom: -1px;
}

.inset-y-0 {
  top: 0px;
  bottom: 0px;
}

.-left-4 {
  left: -1rem;
}

.-right-4 {
  right: -1rem;
}

.left-0 {
  left: 0px;
}

.left-12 {
  left: 3rem;
}

.right-0 {
  right: 0px;
}

.right-1 {
  right: 0.25rem;
}

.right-2 {
  right: 0.5rem;
}

.right-5 {
  right: 1.25rem;
}

.top-0 {
  top: 0px;
}

.top-1 {
  top: 0.25rem;
}

.top-2 {
  top: 0.5rem;
}

.top-5 {
  top: 1.25rem;
}

.top-6 {
  top: 1.5rem;
}

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

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

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

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

.z-\[1\] {
  z-index: 1;
}

.-m-3 {
  margin: -0.75rem;
}

.m-1 {
  margin: 0.25rem;
}

.m-auto {
  margin: auto;
}

.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-my-4 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

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

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-1\.5 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

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

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

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

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

.-ml-0\.5 {
  margin-left: -0.125rem;
}

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

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

.-mt-0\.5 {
  margin-top: -0.125rem;
}

.mb-0 {
  margin-bottom: 0px;
}

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

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

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

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

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

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

.ml-1 {
  margin-left: 0.25rem;
}

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

.ml-4 {
  margin-left: 1rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

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

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

.mr-4 {
  margin-right: 1rem;
}

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

.mt-0\.5 {
  margin-top: 0.125rem;
}

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

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

.mt-14 {
  margin-top: 3.5rem;
}

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

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

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

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

.mt-5 {
  margin-top: 1.25rem;
}

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

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

.mt-\[4rem\] {
  margin-top: 4rem;
}

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.flex {
  display: flex;
}

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

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.h-0 {
  height: 0px;
}

.h-1 {
  height: 0.25rem;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.h-20 {
  height: 5rem;
}

.h-24 {
  height: 6rem;
}

.h-3 {
  height: 0.75rem;
}

.h-4 {
  height: 1rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

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

.h-\[calc\(100vh-4rem\)\] {
  height: calc(100vh - 4rem);
}

.h-auto {
  height: auto;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-full {
  height: 100%;
}

.h-px {
  height: 1px;
}

.max-h-64 {
  max-height: 16rem;
}

.max-h-72 {
  max-height: 18rem;
}

.max-h-96 {
  max-height: 24rem;
}

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

.max-h-full {
  max-height: 100%;
}

.min-h-0 {
  min-height: 0px;
}

.min-h-32 {
  min-height: 8rem;
}

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

.min-h-full {
  min-height: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.\!w-\[165px\] {
  width: 165px !important;
}

.w-0 {
  width: 0px;
}

.w-0\.5 {
  width: 0.125rem;
}

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

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

.w-1\/5 {
  width: 20%;
}

.w-10 {
  width: 2.5rem;
}

.w-12 {
  width: 3rem;
}

.w-14 {
  width: 3.5rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-3 {
  width: 0.75rem;
}

.w-32 {
  width: 8rem;
}

.w-4 {
  width: 1rem;
}

.w-4\/5 {
  width: 80%;
}

.w-5 {
  width: 1.25rem;
}

.w-52 {
  width: 13rem;
}

.w-6 {
  width: 1.5rem;
}

.w-8 {
  width: 2rem;
}

.w-80 {
  width: 20rem;
}

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

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

.w-\[40rem\] {
  width: 40rem;
}

.w-\[80\%\] {
  width: 80%;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.w-max {
  width: -moz-max-content;
  width: max-content;
}

.min-w-52 {
  min-width: 13rem;
}

.min-w-60 {
  min-width: 15rem;
}

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

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

.max-w-5xl {
  max-width: 64rem;
}

.max-w-72 {
  max-width: 18rem;
}

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

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

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

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

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

.max-w-lg {
  max-width: 32rem;
}

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

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

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

.max-w-xs {
  max-width: 20rem;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-none {
  flex: none;
}

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

.shrink {
  flex-shrink: 1;
}

.flex-grow {
  flex-grow: 1;
}

.grow {
  flex-grow: 1;
}

.translate-y-0 {
  --tw-translate-y: 0px;
  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));
}

.translate-y-4 {
  --tw-translate-y: 1rem;
  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));
}

.-rotate-90 {
  --tw-rotate: -90deg;
  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));
}

.rotate-180 {
  --tw-rotate: 180deg;
  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));
}

.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));
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.animate-spin {
  animation: spin 1s linear infinite;
}

.cursor-pointer {
  cursor: pointer;
}

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.snap-x {
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}

.snap-mandatory {
  --tw-scroll-snap-strictness: mandatory;
}

.snap-start {
  scroll-snap-align: start;
}

.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

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

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

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

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

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

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

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

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

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

.gap-1 {
  gap: 0.25rem;
}

.gap-1\.5 {
  gap: 0.375rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * 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-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-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));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * 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-zinc-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(244 244 245 / var(--tw-divide-opacity));
}

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

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

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

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

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

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hyphens-auto {
  -webkit-hyphens: auto;
          hyphens: auto;
}

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

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

.break-words {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

.rounded {
  border-radius: 0.25rem;
}

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

.rounded-badge {
  border-radius: var(--rounded-badge, 1.9rem);
}

.rounded-box {
  border-radius: var(--rounded-box, 1rem);
}

.rounded-btn {
  border-radius: var(--rounded-btn, 0.5rem);
}

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

.rounded-lg {
  border-radius: 0.5rem;
}

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

.rounded-b-box {
  border-bottom-right-radius: var(--rounded-box, 1rem);
  border-bottom-left-radius: var(--rounded-box, 1rem);
}

.rounded-tr-box {
  border-top-right-radius: var(--rounded-box, 1rem);
}

.border {
  border-width: 1px;
}

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

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

.border-\[1px\] {
  border-width: 1px;
}

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

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

.border-l {
  border-left-width: 1px;
}

.border-l-4 {
  border-left-width: 4px;
}

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

.border-t {
  border-top-width: 1px;
}

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

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

.border-base-100 {
  --tw-border-opacity: 1;
  border-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)));
}

.border-base-200 {
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
}

.border-base-300 {
  --tw-border-opacity: 1;
  border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));
}

.border-base-content\/10 {
  border-color: var(--fallback-bc,oklch(var(--bc)/0.1));
}

.border-base-content\/25 {
  border-color: var(--fallback-bc,oklch(var(--bc)/0.25));
}

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

.border-green-500 {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity));
}

.border-primary {
  --tw-border-opacity: 1;
  border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));
}

.border-rose-400 {
  --tw-border-opacity: 1;
  border-color: rgb(251 113 133 / var(--tw-border-opacity));
}

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

.border-zinc-200 {
  --tw-border-opacity: 1;
  border-color: rgb(228 228 231 / var(--tw-border-opacity));
}

.border-zinc-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity));
}

.bg-base-100 {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
}

.bg-base-200 {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));
}

.bg-base-200\/50 {
  background-color: var(--fallback-b2,oklch(var(--b2)/0.5));
}

.bg-base-300 {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));
}

.bg-base-content {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));
}

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

.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity));
}

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

.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}

.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity));
}

.bg-error {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));
}

.bg-error\/10 {
  background-color: var(--fallback-er,oklch(var(--er)/0.1));
}

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

.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}

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

.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity));
}

.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity));
}

.bg-info {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));
}

.bg-neutral {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));
}

.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}

.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}

.bg-rose-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity));
}

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

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

.bg-zinc-50\/90 {
  background-color: rgb(250 250 250 / 0.9);
}

.bg-opacity-40 {
  --tw-bg-opacity: 0.4;
}

.bg-opacity-75 {
  --tw-bg-opacity: 0.75;
}

.bg-center {
  background-position: center;
}

.fill-cyan-900 {
  fill: #164e63;
}

.fill-rose-900 {
  fill: #881337;
}

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

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

.p-0 {
  padding: 0px;
}

.p-0\.5 {
  padding: 0.125rem;
}

.p-1 {
  padding: 0.25rem;
}

.p-14 {
  padding: 3.5rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.p-\[11px\] {
  padding: 11px;
}

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

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

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

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

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

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

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

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

.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

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

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

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

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

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

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

.pb-4 {
  padding-bottom: 1rem;
}

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

.pl-1 {
  padding-left: 0.25rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

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

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

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

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

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

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

.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-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-sm\/none {
  font-size: 0.875rem;
  line-height: 1;
}

.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-medium {
  font-weight: 500;
}

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

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

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.normal-case {
  text-transform: none;
}

.italic {
  font-style: italic;
}

.leading-5 {
  line-height: 1.25rem;
}

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

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

.leading-relaxed {
  line-height: 1.625;
}

.text-base-100 {
  --tw-text-opacity: 1;
  color: var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)));
}

.text-base-content {
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
}

.text-base-content\/30 {
  color: var(--fallback-bc,oklch(var(--bc)/0.3));
}

.text-base-content\/50 {
  color: var(--fallback-bc,oklch(var(--bc)/0.5));
}

.text-base-content\/60 {
  color: var(--fallback-bc,oklch(var(--bc)/0.6));
}

.text-base-content\/75 {
  color: var(--fallback-bc,oklch(var(--bc)/0.75));
}

.text-base-content\/90 {
  color: var(--fallback-bc,oklch(var(--bc)/0.9));
}

.text-base-content\/95 {
  color: var(--fallback-bc,oklch(var(--bc)/0.95));
}

.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-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity));
}

.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity));
}

.text-emerald-800 {
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity));
}

.text-error {
  --tw-text-opacity: 1;
  color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)));
}

.text-error-content {
  --tw-text-opacity: 1;
  color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));
}

.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.text-green-300 {
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity));
}

.text-green-500 {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity));
}

.text-info-content {
  --tw-text-opacity: 1;
  color: var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));
}

.text-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)));
}

.text-primary-content {
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
}

.text-primary\/75 {
  color: var(--fallback-p,oklch(var(--p)/0.75));
}

.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}

.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}

.text-rose-600 {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity));
}

.text-rose-900 {
  --tw-text-opacity: 1;
  color: rgb(136 19 55 / var(--tw-text-opacity));
}

.text-success {
  --tw-text-opacity: 1;
  color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)));
}

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

.text-zinc-500 {
  --tw-text-opacity: 1;
  color: rgb(113 113 122 / var(--tw-text-opacity));
}

.text-zinc-600 {
  --tw-text-opacity: 1;
  color: rgb(82 82 91 / var(--tw-text-opacity));
}

.text-zinc-700 {
  --tw-text-opacity: 1;
  color: rgb(63 63 70 / var(--tw-text-opacity));
}

.text-zinc-900 {
  --tw-text-opacity: 1;
  color: rgb(24 24 27 / var(--tw-text-opacity));
}

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

.placeholder-gray-400::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}

.placeholder-gray-400::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity));
}

.opacity-0 {
  opacity: 0;
}

.opacity-100 {
  opacity: 1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-40 {
  opacity: 0.4;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --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);
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.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);
}

.shadow-zinc-700\/10 {
  --tw-shadow-color: rgb(63 63 70 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}

.outline {
  outline-style: solid;
}

.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-base-100 {
  --tw-ring-opacity: 1;
  --tw-ring-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-ring-opacity)));
}

.ring-base-content\/10 {
  --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/0.1));
}

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

.ring-emerald-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity));
}

.ring-rose-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(244 63 94 / var(--tw-ring-opacity));
}

.ring-zinc-700\/10 {
  --tw-ring-color: rgb(63 63 70 / 0.1);
}

.blur {
  --tw-blur: blur(8px);
  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);
}

.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);
}

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

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.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;
}

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

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

.duration-200 {
  transition-duration: 200ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.duration-75 {
  transition-duration: 75ms;
}

.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.\[scrollbar-gutter\:stable\] {
  scrollbar-gutter: stable;
}

/* This file is for your main application CSS */

.overflow-hidden {
  overflow: hidden;
}

body, html, #kmb-site-layout, .phx-connected {
  height: 100%;
}

.kmb-bg-widget-image-item {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

em {
  color: #fef8a2 !important;
}

.kmb-widget-bg-image {
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

#kmb-site-layout {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.kmb-site-page {
  background: #000;
}

select, input, textarea {
  color: white !important;
  /* Make text white */
}

/* Placeholder text in white */

::-moz-placeholder {
  color: white !important;
  opacity: 1;
  /* Ensure visibility */
}

::placeholder {
  color: white !important;
  opacity: 1;
  /* Ensure visibility */
}

/* Specific browser support */

:-ms-input-placeholder {
  color: white !important;
}

/* Internet Explorer 10-11 */

::-ms-input-placeholder {
  color: white !important;
}

/* Microsoft Edge */

.service-block {
  background-color: #1f1f1f;
}

.form-container {
  display: flex;
  /* Use flexbox for layout */
  justify-content: center;
  /* Center horizontally */
  align-items: center;
  /* Center vertically */
  height: 100vh;
  /* Full viewport height */
  width: 100%;
  /* Full width */
  padding: 20px;
  /* Optional padding */
  box-sizing: border-box;
  /* Include padding in width/height */
}

.download {
  display: none !important;
}

/* Text popup animation */

.animate-on-scroll {
  opacity: 0;
  transform: translateY(50px);
  transition:
    opacity 1s ease-out,
    transform 1s ease-out;
  text-align: center;
}

.form-title {
  height: auto;
  font-size: 1.875rem;
  line-height: 2.25rem;
  color: white;
  font-weight: 800;
}

.banner-dark {
  background-color: #000 !important;
}

.visible-element {
  display: block !important;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Slider */

.kmb-slider-stage-outer {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Slider Track */

.kmb-slider-stage {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

/* Individual Slides */

.kmb-slide-prev-btn {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #fff;
}

/* Dots Container */

.dots {
  display: flex;
  justify-content: center;
  margin: 10px 0;
}

/* Individual Dots */

.dot {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s;
}

/* Active Dot */

.dot.active {
  background: #333;
}

/* .tag-selector {
  width: 100%;
  max-width: 500px;
} */

/* .tag-input {
  width: calc(100% - 60px);
} */

.add-tag-btn {
  width: 50px;
  height: 40px;
}

.dropdown {
  max-height: 200px;
  overflow-y: auto;
  margin-top: 5px;
}

.dropdown-item {
  cursor: pointer;
  color: white;
  font-weight: 600;
  padding: 8px;
}

.selected-tags {
  display: flex;
  flex-wrap: wrap;
}

.tag-item {
  margin-right: 10px;
  padding: 5px 10px;
  background-color: #f0f0f0;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
}

.remove-tag-btn {
  cursor: pointer;
  margin-left: 10px;
}

/* vietnamese */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 300;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
    U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 300;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 300;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
    U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
    U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
    U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 700;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
    U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 700;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Quicksand";

  font-style: normal;

  font-weight: 700;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/quicksand/v31/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

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

*,
:after,
:before {
  border: 0 solid #e5e7eb;
  box-sizing: border-box;
}

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

:host,
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif,
    Apple Color Emoji,
    Segoe UI Emoji,
    Segoe UI Symbol,
    Noto Color Emoji;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
}

body {
  line-height: inherit;
  margin: 0;
}

hr {
  border-top-width: 1px;
  color: inherit;
  height: 0;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

:-moz-focusring {
  outline: auto;
}

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

progress {
  vertical-align: baseline;
}

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

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

fieldset {
  margin: 0;
}

fieldset,
legend {
  padding: 0;
}

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

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

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

:disabled {
  cursor: default;
}

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

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

[hidden] {
  display: none;
}

.static {
  position: static;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

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

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

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.float-left {
  float: left;
}

.m-0 {
  margin: 0;
}

.m-1 {
  margin: 0.25rem;
}

.m-10 {
  margin: 2.5rem;
}

.m-11 {
  margin: 2.75rem;
}

.m-12 {
  margin: 3rem;
}

.m-14 {
  margin: 3.5rem;
}

.m-16 {
  margin: 4rem;
}

.m-18 {
  margin: 4.5rem;
}

.m-2 {
  margin: 0.5rem;
}

.m-20 {
  margin: 5rem;
}

.m-24 {
  margin: 6rem;
}

.m-28 {
  margin: 7rem;
}

.m-3 {
  margin: 0.75rem;
}

.m-32 {
  margin: 8rem;
}

.m-36 {
  margin: 9rem;
}

.m-4 {
  margin: 1rem;
}

.m-40 {
  margin: 10rem;
}

.m-44 {
  margin: 11rem;
}

.m-48 {
  margin: 12rem;
}

.m-5 {
  margin: 1.25rem;
}

.m-52 {
  margin: 13rem;
}

.m-56 {
  margin: 14rem;
}

.m-6 {
  margin: 1.5rem;
}

.m-60 {
  margin: 15rem;
}

.m-64 {
  margin: 16rem;
}

.m-7 {
  margin: 1.75rem;
}

.m-72 {
  margin: 18rem;
}

.m-8 {
  margin: 2rem;
}

.m-80 {
  margin: 20rem;
}

.m-9 {
  margin: 2.25rem;
}

.m-96 {
  margin: 24rem;
}

.m-auto {
  margin: auto;
}

.m-kmb-default-group {
  margin: 15px;
}

.m-kmb-lg-group {
  margin: 20px;
}

.m-kmb-sm-group {
  margin: 10px;
}

.m-kmb-xl-group {
  margin: 30px;
}

.m-kmb-xs-group {
  margin: 5px;
}

.m-offset-1-2 {
  margin: 50%;
}

.m-offset-1-3 {
  margin: 33.33333%;
}

.m-offset-1-4 {
  margin: 25%;
}

.m-offset-1-5 {
  margin: 20%;
}

.m-offset-1-6 {
  margin: 16.66667%;
}

.m-px {
  margin: 1px;
}

.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-mx-3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

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

.my-1 {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.my-10 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

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

.my-24 {
  margin-bottom: 6rem;
  margin-top: 6rem;
}

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

.my-4 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.my-5 {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}

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

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

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

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

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

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

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

.-ml-10 {
  margin-left: -2.5rem;
}

.-mr-4 {
  margin-right: -1rem;
}

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

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

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

.-mt-5 {
  margin-top: -1.25rem;
}

.mb-0 {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

.mb-kmb-default-group {
  margin-bottom: 15px;
}

.mb-kmb-sm-group {
  margin-bottom: 10px;
}

.mb-kmb-xl-group {
  margin-bottom: 30px;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-16 {
  margin-left: 4rem;
}

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

.ml-3 {
  margin-left: 0.75rem;
}

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

.ml-auto {
  margin-left: auto;
}

.mr-1 {
  margin-right: 0.25rem;
}

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

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

.mr-4 {
  margin-right: 1rem;
}

.mr-auto {
  margin-right: auto;
}

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

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

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

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

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

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

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

.mt-5 {
  margin-top: 1.25rem;
}

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

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

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.flex {
  display: flex;
}

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

.table {
  display: table;
}

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

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-0 {
  height: 0;
}

.h-1 {
  height: 0.25rem;
}

.h-10 {
  height: 2.5rem;
}

.h-11 {
  height: 2.75rem;
}

.h-12 {
  height: 3rem;
}

.h-14 {
  height: 3.5rem;
}

.h-16 {
  height: 4rem;
}

.h-18 {
  height: 4.5rem;
}

.h-2 {
  height: 0.5rem;
}

.h-20 {
  height: 5rem;
}

.h-24 {
  height: 6rem;
}

.h-28 {
  height: 7rem;
}

.h-3 {
  height: 0.75rem;
}

.h-32 {
  height: 8rem;
}

.h-36 {
  height: 9rem;
}

.h-4 {
  height: 1rem;
}

.h-40 {
  height: 10rem;
}

.h-44 {
  height: 11rem;
}

.h-48 {
  height: 12rem;
}

.h-5 {
  height: 1.25rem;
}

.h-52 {
  height: 13rem;
}

.h-56 {
  height: 14rem;
}

.h-6 {
  height: 1.5rem;
}

.h-60 {
  height: 15rem;
}

.h-64 {
  height: 16rem;
}

.h-7 {
  height: 1.75rem;
}

.h-72 {
  height: 18rem;
}

.h-8 {
  height: 2rem;
}

.h-80 {
  height: 20rem;
}

.h-9 {
  height: 2.25rem;
}

.h-96 {
  height: 24rem;
}

.h-auto {
  height: auto;
}

.h-dvh {
  height: 100dvh;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-full {
  height: 100%;
}

.h-lvh {
  height: 100lvh;
}

.h-max {
  height: -moz-max-content;
  height: max-content;
}

.h-min {
  height: -moz-min-content;
  height: min-content;
}

.h-px {
  height: 1px;
}

.h-screen {
  height: 100vh;
}

.h-svh {
  height: 100svh;
}

.min-h-1 {
  min-height: 0.25rem;
}

.min-h-48 {
  min-height: 12rem;
}

.min-h-5 {
  min-height: 1.25rem;
}

.w-0 {
  width: 0;
}

.w-1 {
  width: 0.25rem;
}

.w-1-12 {
  width: 8.33333%;
}

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

.w-1-2-1 {
  width: 45%;
}

.w-1-2-2 {
  width: 55%;
}

.w-1-3 {
  width: 33.33333%;
}

.w-1-3-1 {
  width: 30%;
}

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

.w-1-5 {
  width: 20%;
}

.w-1-6 {
  width: 16.66667%;
}

.w-10 {
  width: 2.5rem;
}

.w-100 {
  width: 100px;
}

.w-11 {
  width: 2.75rem;
}

.w-11-12 {
  width: 91.66667%;
}

.w-110 {
  width: 110px;
}

.w-12 {
  width: 3rem;
}

.w-120 {
  width: 120px;
}

.w-125 {
  width: 125px;
}

.w-130 {
  width: 130px;
}

.w-14 {
  width: 3.5rem;
}

.w-140 {
  width: 140px;
}

.w-150 {
  width: 150px;
}

.w-16 {
  width: 4rem;
}

.w-160 {
  width: 160px;
}

.w-170 {
  width: 170px;
}

.w-18 {
  width: 4.5rem;
}

.w-180 {
  width: 180px;
}

.w-190 {
  width: 190px;
}

.w-2 {
  width: 0.5rem;
}

.w-2-3 {
  width: 66.66667%;
}

.w-2-3-1 {
  width: 70%;
}

.w-2-5 {
  width: 40%;
}

.w-20 {
  width: 5rem;
}

.w-200 {
  width: 200px;
}

.w-210 {
  width: 210px;
}

.w-220 {
  width: 220px;
}

.w-230 {
  width: 230px;
}

.w-24 {
  width: 6rem;
}

.w-240 {
  width: 240px;
}

.w-250 {
  width: 250px;
}

.w-260 {
  width: 260px;
}

.w-270 {
  width: 270px;
}

.w-28 {
  width: 7rem;
}

.w-280 {
  width: 280px;
}

.w-290 {
  width: 290px;
}

.w-3 {
  width: 0.75rem;
}

.w-3-4 {
  width: 75%;
}

.w-3-5 {
  width: 60%;
}

.w-300 {
  width: 300px;
}

.w-310 {
  width: 310px;
}

.w-32 {
  width: 8rem;
}

.w-36 {
  width: 9rem;
}

.w-4 {
  width: 1rem;
}

.w-4-5 {
  width: 80%;
}

.w-40 {
  width: 10rem;
}

.w-44 {
  width: 11rem;
}

.w-48 {
  width: 12rem;
}

.w-5 {
  width: 1.25rem;
}

.w-5-12 {
  width: 41.66667%;
}

.w-5-6 {
  width: 83.33333%;
}

.w-52 {
  width: 13rem;
}

.w-56 {
  width: 14rem;
}

.w-6 {
  width: 1.5rem;
}

.w-60 {
  width: 15rem;
}

.w-64 {
  width: 16rem;
}

.w-7 {
  width: 1.75rem;
}

.w-7-12 {
  width: 58.33333%;
}

.w-70 {
  width: 70px;
}

.w-72 {
  width: 18rem;
}

.w-8 {
  width: 2rem;
}

.w-80 {
  width: 80px;
}

.w-9 {
  width: 2.25rem;
}

.w-90 {
  width: 90px;
}

.w-96 {
  width: 24rem;
}

.w-auto {
  width: auto;
}

.w-dvw {
  width: 100dvw;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.w-lvw {
  width: 100lvw;
}

.w-max {
  width: -moz-max-content;
  width: max-content;
}

.w-min {
  width: -moz-min-content;
  width: min-content;
}

.w-px {
  width: 1px;
}

.w-screen {
  width: 100vw;
}

.w-svw {
  width: 100svw;
}

.min-w-24 {
  min-width: 6rem;
}

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

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

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

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

.flex-grow {
  flex-grow: 1;
}

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

.cursor-not-allowed {
  cursor: not-allowed;
}

.cursor-pointer {
  cursor: pointer;
}

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

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

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

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

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

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

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

.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-normal {
  justify-content: normal;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

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

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

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

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

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

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

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

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

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

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

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

.justify-self-stretch {
  justify-self: stretch;
}

.overflow-hidden {
  overflow: hidden;
}

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

.truncate {
  overflow: hidden;
  white-space: nowrap;
}

.text-ellipsis,
.truncate {
  text-overflow: ellipsis;
}

.text-clip {
  text-overflow: clip;
}

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

.text-wrap {
  text-wrap: wrap;
}

.text-nowrap {
  text-wrap: nowrap;
}

.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: 0.25rem;
}

.p-10 {
  padding: 2.5rem;
}

.p-11 {
  padding: 2.75rem;
}

.p-12 {
  padding: 3rem;
}

.p-14 {
  padding: 3.5rem;
}

.p-16 {
  padding: 4rem;
}

.p-18 {
  padding: 4.5rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-20 {
  padding: 5rem;
}

.p-24 {
  padding: 6rem;
}

.p-28 {
  padding: 7rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-32 {
  padding: 8rem;
}

.p-36 {
  padding: 9rem;
}

.p-4 {
  padding: 1rem;
}

.p-40 {
  padding: 10rem;
}

.p-44 {
  padding: 11rem;
}

.p-48 {
  padding: 12rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-52 {
  padding: 13rem;
}

.p-56 {
  padding: 14rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-60 {
  padding: 15rem;
}

.p-64 {
  padding: 16rem;
}

.p-7 {
  padding: 1.75rem;
}

.p-72 {
  padding: 18rem;
}

.p-8 {
  padding: 2rem;
}

.p-80 {
  padding: 20rem;
}

.p-9 {
  padding: 2.25rem;
}

.p-96 {
  padding: 24rem;
}

.p-px {
  padding: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

.py-10 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

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

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

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

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

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

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

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

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

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

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

.pb-10 {
  padding-bottom: 2.5rem;
}

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

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

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

.pb-4 {
  padding-bottom: 1rem;
}

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

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

.pl-0 {
  padding-left: 0;
}

.pl-16 {
  padding-left: 4rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-8 {
  padding-left: 2rem;
}

.pr-0 {
  padding-right: 0;
}

.pr-16 {
  padding-right: 4rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

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

.pt-0 {
  padding-top: 0;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-16 {
  padding-top: 4rem;
}

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

.pt-20 {
  padding-top: 5rem;
}

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

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

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

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

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

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

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

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

.text-start {
  text-align: left;
}

.text-end {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

button:focus {
  outline: none;
}

b,
strong {
  font-weight: 700;
}

svg {
  display: inline;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

* {
  scrollbar-color: #f1f5f8 transparent;
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  height: 5px;
  width: 7px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #e9e8ed;
  border-radius: 24px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

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

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

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

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

.kmb-editor-site-body,
.kmb-site-body {
  background: var(--bodyBg);
  color: var(--bodyColor);
  font-family: var(--primaryFont) !important;
  font-size: var(--bodyFontSize);
  font-style: var(--bodyFontStyle);
  font-weight: var(--bodyFontWeight);
  line-height: var(--bodyLineHeight);
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.kmb-site-store-body {
  background: var(--storeBodyBg);
  color: var(--storeBodyColor);
}

.kmb-site-blog-body {
  background: var(--blogBodyBg);
  color: var(--blogBodyColor);
}

.kmb-editor-site-body,
.kmb-site-body:not(.kmb-product-template-default) {
  overflow-x: hidden;
}

.kmb-nuxt-site-html #kmb-site-layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.kmb-widget-rich-text ol,
.kmb-widget-rich-text ul {
  display: block;
  margin: 0.5em 0;
  padding-left: 40px;
}

.kmb-widget-rich-text ol {
  list-style-type: decimal;
}

.kmb-widget-rich-text ul {
  list-style-type: disc;
}

.kmb-widget-rich-text a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.kmb-widget-rich-text p:empty:before {
  content: " ";
  white-space: pre;
}

.kmb-page-widget .kmb-widget-rich-text span[data-text-direction="rtl"] {
  display: inline-block;
}

.kmb-page-widget .kmb-live-tag-label ol li::marker {
  font-size: inherit;
}

.kmb-widget-default-style-text * {
  font-family: inherit;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
  text-decoration: inherit !important;
  text-transform: inherit !important;
}

.kmb-widget-title,
.kmb-widget-title-h1 {
  color: var(--headlineH1Color) !important;
  font-family: var(--headlineH1FontFamily);
  font-size: var(--headlineH1FontSize) !important;
  font-style: var(--headlineH1FontStyle);
  font-weight: var(--headlineH1FontWeight) !important;
  line-height: var(--headlineH1LineHeight);
  margin-bottom: 30px;
  position: relative;
  -webkit-text-decoration: var(--headlineH1TextDecoration);
  text-decoration: var(--headlineH1TextDecoration);
  text-transform: var(--headlineH1TextTransform) !important;
}

.kmb-widget-title-h1:after,
.kmb-widget-title:after {
  background: var(--headlineH1LineBg);
  content: "";
  display: var(--headlineH1LineVisible);
  height: 2px;
  margin: 1rem auto 0;
  width: 34px;
}

.kmb-simply-title span,
.kmb-widget-title .kmb-live-tag-label,
.kmb-widget-title .kmb-live-tag-label *,
.kmb-widget-title span {
  display: block;
  word-break: break-word;
}

.kmb-simply-title .kmb-color-tag-label,
.kmb-widget-title .kmb-live-tag-label .kmb-color-tag-label {
  display: inline-block !important;
}

.kmb-widget-title-h2 {
  color: var(--headlineH2Color);
  font-family: var(--headlineH2FontFamily);
  font-size: var(--headlineH2FontSize) !important;
  font-style: var(--headlineH2FontStyle);
  font-weight: var(--headlineH2FontWeight) !important;
  line-height: var(--headlineH2LineHeight);
  margin-bottom: 30px;
  -webkit-text-decoration: var(--headlineH2TextDecoration);
  text-decoration: var(--headlineH2TextDecoration);
  text-transform: var(--headlineH2TextTransform) !important;
}

.kmb-widget-sub-title,
.kmb-widget-title-h3 {
  color: var(--subTitleH3Color);
  font-family: var(--subTitleH3FontFamily);
  font-size: var(--subTitleH3FontSize) !important;
  font-style: var(--subTitleH3FontStyle);
  font-weight: var(--subTitleH3FontWeight) !important;
  line-height: var(--subTitleH3LineHeight);
  margin-bottom: 10px;
  -webkit-text-decoration: var(--subTitleH3TextDecoration);
  text-decoration: var(--subTitleH3TextDecoration);
  text-transform: var(--subTitleH3TextTransform) !important;
}

.kmb-widget-sub-title {
  margin-bottom: 20px;
}

.kmb-widget-title-h4 {
  color: var(--subTitleH4Color);
  font-family: var(--subTitleH4FontFamily);
  font-size: var(--subTitleH4FontSize) !important;
  font-style: var(--subTitleH4FontStyle) !important;
  font-weight: var(--subTitleH4FontWeight) !important;
  line-height: var(--subTitleH4LineHeight) !important;
  -webkit-text-decoration: var(--subTitleH4TextDecoration) !important;
  text-decoration: var(--subTitleH4TextDecoration) !important;
  text-transform: var(--subTitleH4TextTransform) !important;
}

.kmb-widget-text-body1 {
  color: var(--bodyText1Color);
  font-family: var(--bodyText1FontFamily);
  font-size: var(--bodyText1FontSize);
  font-style: var(--bodyText1FontStyle);
  font-weight: var(--bodyText1FontWeight);
  line-height: var(--bodyText1LineHeight);
  -webkit-text-decoration: var(--bodyText1TextDecoration);
  text-decoration: var(--bodyText1TextDecoration);
  text-transform: var(--bodyText1TextTransform);
}

.kmb-widget-text-body2 {
  color: var(--bodyText2Color);
  font-family: var(--bodyText2FontFamily);
  font-size: var(--bodyText2FontSize);
  font-style: var(--bodyText2FontStyle);
  font-weight: var(--bodyText2FontWeight);
  line-height: var(--bodyText2LineHeight);
  -webkit-text-decoration: var(--bodyText2TextDecoration);
  text-decoration: var(--bodyText2TextDecoration);
  text-transform: var(--bodyText2TextTransform);
}

.kmb-widget-text-body2 .cursor-animation {
  background: var(--bodyText2Color) !important;
}

.kmb-widget-text-body3 {
  color: var(--bodyText3Color);
  font-family: var(--bodyText3FontFamily);
  font-size: var(--bodyText3FontSize);
  font-style: var(--bodyText3FontStyle);
  font-weight: var(--bodyText3FontWeight);
  line-height: var(--bodyText3LineHeight);
  -webkit-text-decoration: var(--bodyText3TextDecoration);
  text-decoration: var(--bodyText3TextDecoration);
  text-transform: var(--bodyText3TextTransform);
}

.kmb-widget-text-overline1 {
  color: var(--overline1Color);
  font-family: var(--overline1FontFamily);
  font-size: var(--overline1FontSize);
  font-style: var(--overline1FontStyle);
  font-weight: var(--overline1FontWeight);
  line-height: var(--overline1LineHeight);
  -webkit-text-decoration: var(--overline1TextDecoration);
  text-decoration: var(--overline1TextDecoration);
  text-transform: var(--overline1TextTransform);
}

.kmb-widget-text-overline2 {
  color: var(--overline2Color);
  font-family: var(--overline2FontFamily);
  font-size: var(--overline2FontSize);
  font-style: var(--overline2FontStyle);
  font-weight: var(--overline2FontWeight);
  line-height: var(--overline2LineHeight);
  -webkit-text-decoration: var(--overline2TextDecoration);
  text-decoration: var(--overline2TextDecoration);
  text-transform: var(--overline2TextTransform);
}

.kmb-widget-text-caption1 {
  color: var(--caption1Color);
  font-family: var(--caption1FontFamily);
  font-size: var(--caption1FontSize);
  font-style: var(--caption1FontStyle);
  font-weight: var(--caption1FontWeight);
  line-height: var(--caption1LineHeight);
  -webkit-text-decoration: var(--caption1TextDecoration);
  text-decoration: var(--caption1TextDecoration);
  text-transform: var(--caption1TextTransform);
}

.kmb-widget-text-caption2 {
  color: var(--caption2Color);
  font-family: var(--caption2FontFamily);
  font-size: var(--caption2FontSize);
  font-style: var(--caption2FontStyle);
  font-weight: var(--caption2FontWeight);
  line-height: var(--caption2LineHeight);
  -webkit-text-decoration: var(--caption2TextDecoration);
  text-decoration: var(--caption2TextDecoration);
  text-transform: var(--caption2TextTransform);
}

.kmb-widget-text-caption3 {
  color: var(--caption3Color);
  font-family: var(--caption3FontFamily);
  font-size: var(--caption3FontSize);
  font-style: var(--caption3FontStyle);
  font-weight: var(--caption3FontWeight);
  line-height: var(--caption3LineHeight);
  -webkit-text-decoration: var(--caption3TextDecoration);
  text-decoration: var(--caption3TextDecoration);
  text-transform: var(--caption3TextTransform);
}

.kmb-site-checkbox,
.kmb-site-checkbox .kmb-label,
.kmb-site-label,
.kmb-site-radio-group-title,
.kmb-site-radio-label {
  color: var(--fieldLabelColor);
  font-family: var(--fieldLabelFontFamily);
  font-size: var(--fieldLabelFontSize);
  font-style: var(--fieldLabelFontStyle);
  font-weight: var(--fieldLabelFontWeight);
  line-height: var(--fieldLabelLineHeight);
  -webkit-text-decoration: var(--fieldLabelTextDecoration);
  text-decoration: var(--fieldLabelTextDecoration);
  text-transform: var(--fieldLabelTextTransform);
}

.kmb-site-label {
  color: var(--label-color, var(--fieldLabelColor));
}

.kmb-page-widget.kmb-site-widget-has-color .kmb-blog-post-tab-tags-settings .kmb-blog-tags-settings-group .kmb-tag-item,
.kmb-page-widget.kmb-site-widget-has-color .kmb-blog-post-tab-tags-settings .kmb-blog-tags-settings-group .kmb-tag-item input,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-btn-link,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-card-overlay,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-card-overlay .kmb-widget-description,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-description,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-opening-hours .kmb-opening-hours-value,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-social-link-item,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-sub-title,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-text-body1,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-text-body2,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-text-body3,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-text-caption1,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-text-caption2,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-text-caption3,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-title-h1,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-title-h2,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-title-h3,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-title-h4,
.kmb-site-app-body .kmb-site-page .kmb-widget-sub-title,
.kmb-site-app-body .kmb-site-page .kmb-widget-text-body1,
.kmb-site-app-body .kmb-site-page .kmb-widget-text-body2,
.kmb-site-app-body .kmb-site-page .kmb-widget-text-body3,
.kmb-site-app-body .kmb-site-page .kmb-widget-text-caption1,
.kmb-site-app-body .kmb-site-page .kmb-widget-text-caption2,
.kmb-site-app-body .kmb-site-page .kmb-widget-text-caption3,
.kmb-site-app-body .kmb-site-page .kmb-widget-title-h1,
.kmb-site-app-body .kmb-site-page .kmb-widget-title-h2,
.kmb-site-app-body .kmb-site-page .kmb-widget-title-h3,
.kmb-site-app-body .kmb-site-page .kmb-widget-title-h4,
.kmb-widget-color-inherit {
  color: inherit !important;
}

.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-title-h1:after,
.kmb-page-widget.kmb-site-widget-has-color .kmb-widget-title:after {
  background: var(--widget-color);
}

.kmb-page-widget.kmb-site-widget-has-color .kmb-blog-post-tab-tags-settings .kmb-blog-tags-settings-group .kmb-tag-item,
.kmb-page-widget.kmb-site-widget-has-color .kmb-site-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:after,
.kmb-page-widget.kmb-site-widget-has-color .kmb-site-radio input[type="radio"]+.kmb-site-radio-label:before {
  border: 1px solid var(--widget-color);
}

.kmb-site-page .kmb-site-confirmation-modal .kmb-widget-title-h2 {
  color: var(--headlineH2Color) !important;
}

.kmb-site-page .kmb-site-confirmation-modal .kmb-widget-text-body2 {
  color: var(--bodyText2Color) !important;
}

.kmb-widget-no-divider .kmb-widget-title:after,
.kmb-widget-title .kmb-widget-title:after,
.kmb-widget-title-no-divider:after {
  display: none !important;
}

.kmb-widget-info-left .kmb-widget-title-h1:after {
  margin: 1rem 0;
}

.kmb-widget-lg-divider .kmb-widget-title-h1:after {
  width: 109px;
}

.kmb-widget-space-divider .kmb-widget-title-h1:after {
  margin-bottom: 40px;
  margin-top: 40px;
}

.kmb-widget-right-aligment .kmb-widget-title:after {
  margin-left: auto;
  margin-right: 0;
}

.z-index-9999 {
  z-index: 9999 !important;
}

.kmb-break-all {
  word-break: break-all !important;
}

.kmb-ml-0 {
  margin-left: 0 !important;
}

.kmb-mr-0 {
  margin-right: 0 !important;
}

.kmb-widget-title-left {
  text-align: left !important;
}

.kmb-widget-title-center {
  text-align: center !important;
}

.kmb-widget-title-right {
  text-align: right !important;
}

.kmb-widget-title-center:after {
  margin-left: auto !important;
  margin-right: auto !important;
}

.kmb-widget-title-left:after {
  margin-left: 0 !important;
}

.kmb-widget-title-right:after {
  margin-right: 0 !important;
}

.kmb-widget-info-left .kmb-widget-btn-group,
.kmb-widget-info-left .kmb-widget-description,
.kmb-widget-info-left .kmb-widget-title,
.kmb-widget-info-left .kmb-widget-titles-info {
  text-align: left;
}

.kmb-widget-info-center-btn .kmb-widget-btn-group {
  text-align: center;
}

.kmb-widget-align-column-center,
.kmb-widget-align-column-left {
  display: flex;
  flex-direction: column;
}

.kmb-widget-align-column-center {
  align-items: center;
}

.kmb-widget-align-column-left {
  align-items: flex-start;
  flex-direction: column;
}

.kmb-align-flex-left {
  justify-content: left;
}

.kmb-align-flex-center {
  justify-content: center;
}

.kmb-align-flex-right {
  justify-content: right;
}

.kmb-w-max-content {
  max-width: -moz-max-content;
  max-width: max-content;
}

.kmb-h-auto {
  height: auto !important;
}

.kmb-site-body-rtl .kmb-site-accordion,
.kmb-site-body-rtl .kmb-site-checkbox-group,
.kmb-site-body-rtl .kmb-site-default-dir,
.kmb-site-body-rtl .kmb-site-default-text,
.kmb-site-body-rtl .kmb-site-form-control,
.kmb-site-body-rtl .kmb-site-label,
.kmb-site-body-rtl .kmb-site-radio,
.kmb-site-body-rtl .kmb-site-select,
.kmb-site-body-rtl .kmb-site-slider,
.kmb-site-body-rtl .kmb-widget-btn,
.kmb-site-body-rtl .kmb-widget-btn-group,
.kmb-site-body-rtl .kmb-widget-rich-text {
  direction: rtl;
}

.kmb-site-body-rtl .kmb-page-widget.faq .kmb-widget-content .kmb-site-accordion-head,
.kmb-site-body-rtl .kmb-widget-btn-group-left,
.kmb-site-body-rtl .kmb-widget-info-left .kmb-widget-btn-group,
.kmb-site-body-rtl .kmb-widget-info-left .kmb-widget-description,
.kmb-site-body-rtl .kmb-widget-info-left .kmb-widget-title,
.kmb-site-body-rtl .kmb-widget-info-left .kmb-widget-titles-info,
.kmb-site-body-rtl .services-t1-v19 .kmb-service-column-item .kmb-service-item-content .kmb-widget-btn-group,
.kmb-site-body-rtl .text-left {
  text-align: right;
}

.kmb-site-body-rtl .rtl-ml-3 {
  margin-left: 0.75rem;
  margin-right: inherit;
}

.kmb-site-body-rtl .rtl-ml-2 {
  margin-left: 0.5rem;
  margin-right: inherit;
}

.kmb-site-body-rtl .kmb-widget-price {
  align-items: baseline;
  display: inline-flex !important;
}

.kmb-site-body-rtl .kmb-widget-price .kmb-widget-price-currency {
  margin-left: inherit;
  margin-right: 3px;
}

.kmb-site-body-rtl .kmb-site-select .kmb-caret {
  margin-left: inherit;
  margin-right: 5px;
}

.kmb-site-body-rtl .kmb-site-select .select-dropdown-list li>a {
  display: flex;
  padding: 8px 10px 8px 23px;
}

.kmb-site-body-rtl .kmb-site-select .select-dropdown-list li>a>.kmb-site-icon {
  left: 7px;
  right: inherit;
}

.kmb-site-body-rtl .kmb-site-checkbox .kmb-site-checkbox-box-label,
.kmb-site-body-rtl .kmb-site-radio .kmb-site-radio-label {
  padding-left: inherit;
  padding-right: 25px;
}

.kmb-site-body-rtl .kmb-site-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:after,
.kmb-site-body-rtl .kmb-site-radio input[type="radio"]+.kmb-site-radio-label:before {
  left: inherit;
  right: 0;
}

.kmb-site-body-rtl .kmb-site-checkbox input[type="checkbox"]:checked+.kmb-site-checkbox-box-label:before {
  left: inherit;
  right: 10px;
}

.kmb-site-body-rtl .kmb-site-radio input[type="radio"]+.kmb-site-radio-label:after {
  left: inherit;
  right: 4px;
}

.kmb-site-body-rtl .kmb-collection-top-filter-group .kmb-collection-top-filter-group-label {
  margin-left: 5px;
  margin-right: inherit;
}

.kmb-site-body-rtl .kmb-site-accordion-head .kmb-site-accordion-caret {
  left: 18px;
  right: inherit;
}

.kmb-site-body-rtl .kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-head .kmb-site-accordion-caret {
  left: 0;
  right: inherit;
}

.kmb-site-body-rtl .kmb-product-qty .kmb-site-label {
  display: block;
}

.kmb-site-body-rtl .kmb-site-blog-post-item .kmb-widget-blog-author-name:before {
  left: inherit;
  right: -10px;
}

.kmb-site-body-rtl .widget-blog-post-quote-v2 .kmb-blog-post-description {
  padding-left: inherit;
  padding-right: 24px;
}

.kmb-site-body-rtl .kmb-widget-customer-review-left {
  padding-left: 0;
  padding-right: 35px;
}

.kmb-site-body-rtl .testimonials .kmb-widget-customer-review:after,
.kmb-site-body-rtl .testimonials .kmb-widget-customer-review:before,
.kmb-site-body-rtl .widget-blog-post-quote-v2 .kmb-blog-post-description:before {
  left: inherit;
  right: 0;
}

.kmb-site-body-rtl .testimonials .kmb-widget-customer-review:after {
  left: 0;
  right: 15px;
}

.kmb-site-body-rtl .kmb-extras-shopping-cart .kmb-shopping-cart-items .kmb-menu-shopping-cart-item .kmb-cart-item-product-name,
.kmb-site-body-rtl .kmb-extras-shopping-cart .kmb-shopping-cart-items .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-bundle-name {
  display: flex;
}

@media screen and (min-width: 768px) {
  .kmb-site-body-rtl .md-text-left {
    text-align: right;
  }
}

.kmb-site-font-12 {
  font-size: 12px !important;
}

.kmb-site-font-14 {
  font-size: 14px !important;
}

.kmb-site-font-16 {
  font-size: 16px !important;
}

.kmb-site-font-18 {
  font-size: 18px;
}

.kmb-site-font-20 {
  font-size: 20px;
}

.kmb-site-font-24 {
  font-size: 24px;
}

.kmb-site-font-30 {
  font-size: 30px;
}

.kmb-site-font-32 {
  font-size: 32px;
}

.kmb-site-font-36 {
  font-size: 36px;
}

.kmb-site-font-48 {
  font-size: 48px;
}

.kmb-site-font-64 {
  font-size: 64px;
}

.kmb-lg-widget-container,
.kmb-md-widget-container,
.kmb-md-widget-container-none-space,
.kmb-md-widget-description-container .kmb-widget-description,
.kmb-sm-widget-container,
.kmb-sm-widget-container-none-space,
.kmb-widget-container,
.kmb-widget-container-fluid,
.kmb-widget-container-fluid-frame,
.kmb-widget-container-fluid-px,
.kmb-xl-widget-container,
.kmb-xs-widget-container,
.kmb-xs-widget-container-none-space {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.kmb-lg-widget-container,
.kmb-md-widget-container,
.kmb-sm-widget-container,
.kmb-widget-container,
.kmb-widget-container-fluid-frame,
.kmb-widget-container-fluid-px,
.kmb-xl-widget-container,
.kmb-xs-widget-container {
  padding-left: 20px;
  padding-right: 20px;
}

.kmb-widget-container-row {
  padding-left: 15px;
  padding-right: 15px;
}

.kmb-widget-container-none-space {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.kmb-widget-container-fluid-frame-left {
  padding-left: 60px;
}

.kmb-widget-container-fluid-frame-border {
  border: var(--secondaryBorder);
}

.kmb-widget-container-fluid {
  max-width: 1900px;
}

.kmb-widget-container-fluid-frame {
  max-width: 1720px;
}

.kmb-xl-widget-container {
  max-width: 1450px;
}

.kmb-widget-container {
  max-width: 1150px;
}

.kmb-lg-widget-container {
  max-width: 940px;
}

.kmb-md-widget-container,
.kmb-md-widget-description-container .kmb-widget-description {
  max-width: 760px;
}

.kmb-md-widget-container-none-space {
  max-width: 720px;
}

.kmb-widget-height-container {
  min-height: 720px;
}

.kmb-widget-md-height-container {
  min-height: 350px;
}

.kmb-widget-height-container,
.kmb-widget-md-height-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .kmb-sm-widget-container,
  .kmb-sm-widget-container-none-space {
    max-width: 585px;
  }

  .kmb-xs-widget-container,
  .kmb-xs-widget-container-none-space {
    max-width: 540px;
  }

  .kmb-widget-container .kmb-lg-widget-default-container-pl-0 {
    padding-left: 0;
  }
}

.kmb-inline-flex {
  display: inline-flex !important;
}

.kmb-md-widget-row,
.kmb-sm-widget-row,
.kmb-widget-flex-row,
.kmb-widget-row,
.kmb-xl-large-widget-row,
.kmb-xl-widget-row,
.kmb-xl-x-widget-row,
.kmb-xs-widget-row {
  display: flex;
  flex-wrap: wrap;
}

.kmb-flex-centered-position {
  align-items: center;
  display: flex;
  justify-content: center;
}

.kmb-xl-large-widget-row {
  margin-left: -50px;
  margin-right: -50px;
}

.kmb-xl-x-widget-row {
  margin-left: -35px;
  margin-right: -35px;
}

.kmb-xl-widget-row {
  margin-left: -20px;
  margin-right: -20px;
}

.kmb-team-item {
  min-width: 300px;
  min-height: 150px;
}

.kmb-sm-widget-row {
  margin-left: -12px;
  margin-right: -12px;
}

.kmb-md-widget-row,
.kmb-md-widget-slider-row {
  margin-left: -7px;
  margin-right: -7px;
}

.kmb-xs-widget-row {
  margin-left: -3px;
  margin-right: -3px;
}

.kmb-widget-row-clearfix-mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.kmb-widget-row-clearfix:after,
.kmb-widget-row-clearfix:before {
  content: " ";
  display: table;
}

.kmb-widget-row-clearfix:after {
  clear: both;
}

.kmb-flex-nowrap {
  flex-wrap: nowrap !important;
}

.kmb-widget-p-col {
  padding: 15px;
}

.kmb-widget-left-col-space {
  padding-left: 15px;
}

.kmb-widget-right-col-space {
  padding-right: 15px;
}

.kmb-widget-xl-large-col {
  padding-left: 50px;
  padding-right: 50px;
}

.kmb-widget-xl-x-col {
  padding-left: 35px;
  padding-right: 35px;
}

.kmb-widget-xl-col {
  padding-left: 20px;
  padding-right: 20px;
}

.kmb-widget-col {
  padding-left: 15px;
  padding-right: 15px;
}

.kmb-sm-widget-col {
  padding-left: 12px;
  padding-right: 12px;
}

.kmb-md-widget-col {
  padding-left: 7px;
  padding-right: 7px;
}

.kmb-xs-widget-col {
  padding-left: 3px;
  padding-right: 3px;
}

.kmb-px-0-widget-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.animate__animated,
.kmb-site-animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.animate__fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.animate__fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.animate__fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.animate__fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.animate__fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.animate__fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.animate__fadeOutLeft {
  animation-name: fadeOutLeft;
}

.animate__fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translateZ(0);
  }
}

.animate__fadeInLeft {
  animation-name: fadeInLeft;
}

.animate__fadeInRight {
  animation-name: fadeInRight;
}

@keyframes slideOutUp {
  0% {
    transform: translateZ(0);
  }

  to {
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
  }
}

.animate__slideOutUp {
  animation-name: slideOutUp;
}

@keyframes slideOutDown {
  0% {
    transform: translateZ(0);
  }

  to {
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
  }
}

.animate__slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  0% {
    transform: translateZ(0);
  }

  to {
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
  }
}

.animate__slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  0% {
    transform: translateZ(0);
  }

  to {
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
  }
}

.animate__slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translateZ(0);
  }
}

.animate__slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translateZ(0);
  }
}

.animate__slideInRight {
  animation-name: slideInRight;
}

@keyframes bounce {
  0%,
  20%,
  53%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }

  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    transform: translateZ(0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

.animate__bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

.animate__bounceIn {
  animation-duration: 0.75s;
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    transform: translateZ(0);
  }
}

.animate__bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.animate__bounceOut {
  animation-duration: 0.75s;
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

.animate__bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

.animate__bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

.animate__bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

.animate__bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    transform: translateZ(0);
  }
}

.animate__bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    transform: translateZ(0);
  }
}

.animate__bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    transform: translateZ(0);
  }
}

.animate__bounceInRight {
  animation-name: bounceInRight;
}

@keyframes flipInX {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }

  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px) rotateX(-20deg);
  }

  60% {
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);
  }

  80% {
    transform: perspective(400px) rotateX(-5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.animate__flipInX {
  animation-name: flipInX;
  backface-visibility: visible !important;
}

@keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }

  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

.animate__zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.animate__zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }

  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

.animate__zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }

  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

.animate__zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }

  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

.animate__zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.animate__zoomOut,
.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }

  to {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
  }
}

.animate__zoomOutDown {
  animation-name: zoomOutDown;
  transform-origin: center bottom;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

.animate__zoomOutLeft {
  animation-name: zoomOutLeft;
  transform-origin: left center;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

.animate__zoomOutRight {
  animation-name: zoomOutRight;
  transform-origin: right center;
}

@keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }

  to {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
  }
}

.animate__zoomOutUp {
  animation-name: zoomOutUp;
  transform-origin: center bottom;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.3);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.3);
  }

  70% {
    transform: scale(1);
  }
}

.animate__heartBeat {
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-name: heartBeat;
  animation-timing-function: ease-in-out;
}

@keyframes pulse {
  0% {
    transform: scaleX(1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scaleX(1);
  }
}

.animate__pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out;
}

@keyframes swing {
  20% {
    transform: rotate(15deg);
  }

  40% {
    transform: rotate(-10deg);
  }

  60% {
    transform: rotate(5deg);
  }

  80% {
    transform: rotate(-5deg);
  }

  to {
    transform: rotate(0);
  }
}

.animate__swing {
  animation-name: swing;
  transform-origin: top center;
}

@keyframes wobble {
  0% {
    transform: translateZ(0);
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }

  to {
    transform: translateZ(0);
  }
}

.animate__wobble {
  animation-name: wobble;
}

.kmb-site-icon-filled .kmb-site-svg-icon-fill-bg {
  fill: #231a50;
  fill: var(--icon-background, #231a50);
}

.kmb-site-icon-filled .kmb-site-svg-icon-inside-fill {
  fill: #fff;
  fill: var(--icon-color, #fff);
}

.kmb-site-icon-filled .kmb-site-svg-icon-stroke {
  stroke: #fff;
  stroke: var(--icon-color, #fff);
}

.kmb-site-icon-outlined .kmb-site-svg-icon-fill-bg {
  r: 11;
  fill: transparent;
  stroke: #231a50;
  stroke: var(--icon-color, #231a50);
}

.kmb-site-icon-outlined .kmb-site-svg-icon-inside-fill {
  fill: #231a50;
  fill: var(--icon-color, #231a50);
}

.kmb-site-icon-outlined .kmb-site-svg-icon-stroke {
  stroke: #231a50;
  stroke: var(--icon-color, #231a50);
}

.kmb-site-accordion-item {
  background: var(--accordionBg) !important;
  border: 1px solid var(--accordionBorderColor) !important;
  border-radius: var(--borderRadius) !important;
  margin-bottom: 30px;
  position: relative;
}

.kmb-site-accordion-border-bottom .kmb-site-accordion-item,
.kmb-site-accordion-no-background .kmb-site-accordion-item {
  background: none !important;
  border-radius: 0 !important;
}

.kmb-site-accordion-no-background .kmb-site-accordion-item {
  border: 1px solid var(--accordionBorderColor) !important;
}

.kmb-site-accordion-border-bottom .kmb-site-accordion-item {
  border: none !important;
  border-bottom: 1px solid var(--accordionBorderColor) !important;
  margin-bottom: 20px !important;
}

.kmb-site-accordion-item.kmb-site-accordion-item-active {
  background: transparent !important;
}

.kmb-site-accordion-head {
  align-items: center;
  cursor: pointer;
  display: flex;
  min-height: 39px;
  padding: 10px 35px 10px 0;
  position: relative;
}

.kmb-site-accordion-head .kmb-site-accordion-placeholder {
  color: var(--subTitleH4Color);
  width: 100%;
}

.kmb-site-accordion-head .kmb-site-accordion-caret {
  color: var(--accordionHeadColor) !important;
  font-size: 20px;
  position: absolute;
  right: 18px;
  transform: rotate(0);
  transition-duration: 0.3s;
  vertical-align: middle;
}

.kmb-site-accordion-item.kmb-site-accordion-item-active .kmb-site-accordion-caret {
  transform: rotate(180deg);
  transition-duration: 0.3s;
}

.kmb-site-accordion-item>.kmb-site-accordion-body {
  padding: 15px;
}

.kmb-site-accordion-sm-space .kmb-site-accordion-item .kmb-site-accordion-head {
  padding: 15px 40px 15px 20px;
}

.kmb-site-accordion-sm-space .kmb-site-accordion-item .kmb-site-accordion-body {
  padding: 0 20px;
}

.kmb-site-accordion-head .kmb-widget-sub-title {
  color: var(--accordionHeadColor) !important;
}

.kmb-site-store-body .kmb-page-widget .kmb-site-accordion-head .kmb-widget-sub-title {
  margin-bottom: 0 !important;
}

.kmb-site-app-body .kmb-page-widget .kmb-site-accordion-head .kmb-widget-sub-title {
  color: inherit !important;
}

.accordion-transition-enter-active,
.accordion-transition-leave-active {
  height: 0;
  overflow: hidden;
  position: relative;
  transition:
    height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
  will-change: height;
}

.accordion-transition-enter,
.accordion-transition-leave-to {
  height: 0 !important;
}

.kmb-site-default-group {
  margin-bottom: 15px;
}

.kmb-widget-form-group>.kmb-site-default-group {
  margin-bottom: 9px;
}

.kmb-horizontal-group .kmb-default-group .kmb-form-value {
  font-weight: 300;
}

.kmb-field {
  position: relative;
}

.kmb-horizontal-field-group .kmb-field {
  flex: 1 0;
  width: 100%;
}

.kmb-site-form-control-label {
  display: inline-block;
  font-weight: 500;
}

.kmb-site-field-group .kmb-inside-field-label {
  align-items: center;
  background-color: transparent;
  border-radius: 4px 0 0 4px;
  color: #151717;
  display: flex;
  font-size: 16px;
  height: 36px;
  left: 4px;
  line-height: 36px !important;
  padding: 0 5px;
  position: absolute;
  top: 2px;
}

.kmb-has-inside-label .kmb-site-form-control {
  padding-left: 25px !important;
}

.kmb-widget-form-border-bottom-fields .kmb-site-date-datepicker .kmb-site-date-input::-moz-placeholder,
.kmb-widget-form-border-bottom-fields .kmb-site-form-control::-moz-placeholder {
  color: var(--label-color, var(--fieldLabelColor));
  font-family: var(--fieldLabelFontFamily) !important;
  font-size: var(--fieldLabelFontSize) !important;
  font-style: var(--fieldLabelFontStyle) !important;
  font-weight: var(--fieldLabelFontWeight) !important;
  line-height: var(--fieldLabelLineHeight) !important;
  text-decoration: var(--fieldLabelTextDecoration) !important;
  text-transform: var(--fieldLabelTextTransform) !important;
}

.kmb-widget-form-border-bottom-fields .kmb-site-select .kmb-select-drop,
.kmb-widget-form-border-bottom-fields .kmb-site-select.open .kmb-select-toggle {
  border-radius: 0 !important;
}

.kmb-widget-form-border-bottom-fields .kmb-site-select .kmb-select-drop {
  border: none;
}

.kmb-site-app-body .kmb-site-form-control,
.kmb-site-app-body .kmb-site-select .kmb-select-toggle {
  height: 44px;
}

textarea.kmb-site-form-control {
  min-height: 12rem;
  padding-top: 10px;
}

.kmb-textarea-h-60 textarea.kmb-site-form-control {
  height: 60px;
  min-height: 60px !important;
}

.kmb-textarea-h-80 textarea.kmb-site-form-control {
  height: 80px;
  min-height: 80px !important;
}

.kmb-textarea-h-100 textarea.kmb-site-form-control {
  height: 100px;
  min-height: 100px !important;
}

.kmb-textarea-h-120 textarea.kmb-site-form-control {
  height: 120px;
  min-height: 120px !important;
}

.kmb-textarea-h-202 textarea.kmb-site-form-control {
  height: 202px;
  min-height: 202px !important;
}

.kmb-field-w-50 .kmb-field {
  max-width: 50px;
  width: 50px;
}

.kmb-checkout-stripe-card-form-control {
  align-items: center;
  border-radius: inherit !important;
  display: flex;
  height: 38px !important;
}

.kmb-checkout-stripe-card-form-control>div {
  width: 100%;
}

.kmb-field-group-has-error,
.kmb-field-group-has-success {
  position: relative;
}

.kmb-field-group-has-error .kmb-select-toggle,
.kmb-field-group-has-error .kmb-site-form-control {
  border-color: #c55c5c !important;
}

.kmb-error-msg.kmb-widget-text-caption3,
.kmb-field-group-has-error .kmb-error-msg,
.kmb-site-checkbox .kmb-error-msg {
  bottom: -15px;
  color: red !important;
  font-size: 11px;
  letter-spacing: 0.05em;
  line-height: 16px;
  position: absolute;
  right: 0;
  text-align: right;
  transition: all 0.3s ease;
}

.kmb-has-toogle-password .kmb-site-form-control {
  padding-right: 25px;
}

.kmb-field-group .kmb-show-pwd-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.kmb-page-widget .kmb-site-label .required {
  color: var(--accentColor) !important;
  position: absolute;
  right: -15px;
  top: -5px;
}

.kmb-site-store-body .kmb-site-page .kmb-site-form-control,
.kmb-site-store-body .kmb-site-page .kmb-site-quantity-field .kmb-site-form-control,
.kmb-site-store-body .kmb-site-page .kmb-site-select .kmb-select-drop,
.kmb-site-store-body .kmb-site-page .kmb-site-select .kmb-select-toggle {
  background: var(--field-background-color, var(--storeBodyBg)) !important;
  border-color: initial !important;
  border-color: var(--field-border-color, initial) !important;
}

.kmb-site-store-body .kmb-site-page .kmb-site-select:not(.droup) .kmb-select-drop,
.kmb-site-store-body .kmb-site-select.open.droup .kmb-select-toggle {
  border-top-color: transparent !important;
}

.kmb-site-store-body .kmb-site-page .kmb-site-select.droup .kmb-select-drop,
.kmb-site-store-body .kmb-site-select.open:not(.droup) .kmb-select-toggle {
  border-bottom-color: transparent !important;
}

.kmb-site-blog-body .kmb-site-page .kmb-site-form-control,
.kmb-site-blog-body .kmb-site-page .kmb-site-quantity-field .kmb-qty-btn,
.kmb-site-blog-body .kmb-site-page .kmb-site-quantity-field .kmb-site-form-control,
.kmb-site-blog-body .kmb-site-page .kmb-site-select .kmb-select-toggle {
  background: var(--field-background-color, var(--blogBodyBg)) !important;
  border: 1px solid !important;
}

.kmb-site-app-body .kmb-site-field-group .kmb-inside-field-label,
.kmb-site-app-body .kmb-site-page .kmb-site-checkbox,
.kmb-site-app-body .kmb-site-page .kmb-site-checkbox .kmb-site-checkbox-box-label,
.kmb-site-app-body .kmb-site-page .kmb-site-label,
.kmb-site-app-body .kmb-site-page .kmb-site-radio-label,
.kmb-site-widget-has-color .kmb-site-checkbox,
.kmb-site-widget-has-color .kmb-site-checkbox .kmb-label,
.kmb-site-widget-has-color .kmb-site-checkbox .kmb-site-checkbox-box-label,
.kmb-site-widget-has-color .kmb-site-checkbox .kmb-site-checkbox-box-label .kmb-label,
.kmb-site-widget-has-color .kmb-site-label,
.kmb-site-widget-has-color .kmb-site-label .required,
.kmb-site-widget-has-color .kmb-site-radio-label {
  color: inherit !important;
  color: var(--label-color, inherit) !important;
}

.kmb-site-app-body .kmb-site-page .kmb-site-form-control::-moz-placeholder {
  color: inherit !important;
  color: var(--field-color, inherit) !important;
}

.kmb-site-app-body .kmb-site-page .kmb-site-form-control,
.kmb-site-app-body .kmb-site-page .kmb-site-form-control::placeholder,
.kmb-site-app-body .kmb-site-page .kmb-site-quantity-field .kmb-qty-btn,
.kmb-site-app-body .kmb-site-page .kmb-site-quantity-field .kmb-site-form-control,
.kmb-site-app-body .kmb-site-page .kmb-site-select .kmb-select-toggle {
  color: inherit !important;
  color: var(--field-color, inherit) !important;
}

.kmb-site-app-body .kmb-site-page .kmb-site-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:after {
  border-color: var(--field-border-color) !important;
}

.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-border-color) .kmb-site-date-input,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-border-color) .kmb-site-form-control,
.kmb-site-widget-has-color .kmb-widget-form-border-bottom-fields:not(.kmb-widget-form-has-border-color) .kmb-site-select .kmb-select-toggle {
  border-bottom: 1px solid var(--widget-color);
}

.kmb-site-select.hidden {
  display: none;
}

.kmb-disabled-select * {
  color: #919191 !important;
  cursor: not-allowed !important;
}

.kmb-site-app-body .kmb-disabled-select * {
  color: inherit !important;
}

.kmb-site-select .kmb-site-select-container {
  position: relative;
}

.kmb-site-select.open:not(.droup) .kmb-select-toggle {
  border-bottom: none !important;
  border-radius: 4px 4px 0 0;
}

.kmb-select-2 .kmb-select-toggle,
.kmb-select-dropdown .kmb-select-toggle {
  border: none;
  padding-left: 0;
  padding-right: 0;
}

.kmb-select-dropdown .kmb-select-toggle {
  justify-content: end !important;
}

.kmb-site-select .kmb-select-toggle .placeholder,
.kmb-site-select .select-dropdown-list li>a {
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kmb-site-select .kmb-caret {
  font-size: 20px;
  line-height: 1;
  margin-left: 5px;
}

.kmb-site-select.open .kmb-caret {
  transform: rotate(180deg);
  transition: 0.5s;
}

.kmb-site-select.select-dropdown-list .dropdown-header {
  color: #777;
  font-size: 12px;
  line-height: 1.42857143;
  padding: 0.5rem 0.75rem;
  white-space: nowrap;
}

.kmb-site-select .kmb-select-controls .kmb-select-all-options {
  color: #919191;
  padding-left: 22px;
  position: relative;
  text-transform: lowercase;
}

.kmb-site-select .kmb-select-controls .multiple-option-checkbox {
  left: 0;
}

.kmb-site-select .kmb-select-search>.kmb-select-search-group {
  position: relative;
}

.kmb-site-select .kmb-select-search-group>.kmb-site-icon-search {
  color: #919191;
  left: 12px;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
}

.kmb-site-select .kmb-select-search-group>.kmb-site-form-control {
  border: 0.5px solid #f1f5f8;
  border-radius: 20px;
  height: 28px;
  padding: 0 8px 0 30px;
}

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

.kmb-widget-image {
  position: relative;
  transition-duration: 0.35s;
}

.kmb-page-widget .kmb-full-bg-item,
.kmb-page-widget .kmb-widget-bg-image {
  background-position: 50%;
  background-size: cover;
}

.kmb-widget-hidden-bg-image {
  overflow: hidden;
}

.kmb-widget-image-item,
.kmb-widgte-object-fit-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.kmb-widget-image-item,
.kmb-widget-image-item-default-rounded,
.kmb-widget-image-item-default-rounded .kmb-widget-image-item {
  border-radius: var(--imageBorderRadius) !important;
}

.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-left,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-left .kmb-widget-image-item,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-left.kmb-widget-image:after,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-left.kmb-widget-image:before {
  border-radius: var(--imageBorderRadius) 0 0 var(--imageBorderRadius) !important;
}

.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-right,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-right .kmb-widget-image-item,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-right.kmb-widget-image:after,
.kmb-widget-container-fluid .kmb-widget-image-item-default-rounded-right.kmb-widget-image:before {
  border-radius: 0 var(--imageBorderRadius) var(--imageBorderRadius) 0 !important;
}

.kmb-widget-image-item-default-rounded-top .kmb-widget-image-item,
.kmb-widget-image-item-default-rounded-top.kmb-widget-image:after,
.kmb-widget-image-item-default-rounded-top.kmb-widget-image:before {
  border-radius: var(--imageBorderRadius) var(--imageBorderRadius) 0 0 !important;
}

.kmb-widget-item-rounded-image .kmb-widget-image-item,
.kmb-widget-item-rounded-image.kmb-widget-image-item {
  border-radius: 50% !important;
}

.kmb-widget-image-item-no-rounded,
.kmb-widget-image-item-no-rounded .kmb-widget-image-item,
.kmb-widget-image-item-no-rounded .kmb-widget-image-item:after,
.kmb-widget-image-item-no-rounded .kmb-widget-image-item:before,
.kmb-widget-image-item-no-rounded:after,
.kmb-widget-image-item-no-rounded:before {
  border-radius: 0 !important;
}

.kmb-widget-full-image,
.kmb-widget-full-image .kmb-widget-image-item,
.kmb-widget-image-item {
  width: 100%;
}

.kmb-widget-full-image .kmb-widget-image-item {
  max-width: 100% !important;
}

.kmb-self-stretch-img-col .kmb-widget-image-item,
.kmb-widget-full-h-image,
.kmb-widget-full-h-image .kmb-widget-image-item {
  max-height: 100% !important;
}

.kmb-widget-full-h-image,
.kmb-widget-full-h-image .kmb-widget-image-item {
  height: 100% !important;
}

.kmb-widget-fit-content-height-image,
.kmb-widget-fit-content-height-image .kmb-widget-image-item {
  height: -moz-fit-content;
  height: fit-content;
}

.kmb-dafault-images-size .kmb-widget-image-item {
  height: auto !important;
}

.kmb-dafault-images-size .kmb-widget-fit-content-height-image,
.kmb-dafault-images-size .kmb-widget-fit-content-height-image .kmb-widget-image-item {
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.kmb-image-center .kmb-widget-image-item {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 992px) {
  .kmb-lg-image-h-auto .kmb-widget-image-item {
    height: auto !important;
  }

  .kmb-lg-image-center .kmb-widget-image-item {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 880px) {
  .kmb-hs-image-h-auto .kmb-widget-image-item {
    height: auto !important;
  }

  .kmb-hs-image-center .kmb-widget-image-item {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 768px) {
  .kmb-md-image-h-auto .kmb-widget-image-item {
    height: auto !important;
  }

  .kmb-md-image-center .kmb-widget-image-item {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 576px) {
  .kmb-sm-image-h-auto .kmb-widget-image-item {
    height: auto !important;
  }

  .kmb-sm-image-center .kmb-widget-image-item {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 480px) {
  .kmb-xs-image-h-auto .kmb-widget-image-item {
    height: auto !important;
  }

  .kmb-xs-image-center .kmb-widget-image-item {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 992px) {
  .kmb-lg-widget-full-image .kmb-widget-image-item {
    max-width: 100% !important;
  }

  .kmb-lg-widget-full-h-image,
  .kmb-lg-widget-full-h-image .kmb-widget-image-item {
    height: 100% !important;
  }

  .kmb-lg-widget-full-h-video .kmb-site-video-frame,
  .kmb-lg-widget-full-h-video .kmb-video-item-info {
    max-height: 100% !important;
  }
}

@media screen and (min-width: 880px) {
  .kmb-hs-widget-full-image .kmb-widget-image-item {
    max-width: 100% !important;
  }

  .kmb-hs-widget-full-h-image,
  .kmb-hs-widget-full-h-image .kmb-widget-image-item {
    height: 100% !important;
    max-height: 100% !important;
  }
}

@media screen and (min-width: 768px) {
  .kmb-md-widget-full-image .kmb-widget-image-item {
    max-width: 100% !important;
  }

  .kmb-md-widget-full-h-image,
  .kmb-md-widget-full-h-image .kmb-widget-image-item {
    height: 100% !important;
    max-height: 100% !important;
  }
}

@media screen and (min-width: 576px) {
  .kmb-sm-widget-full-image .kmb-widget-image-item {
    max-width: 100% !important;
  }

  .kmb-sm-widget-full-h-image,
  .kmb-sm-widget-full-h-image .kmb-widget-image-item {
    height: 100% !important;
    max-height: 100% !important;
  }
}

.kmb-widget-bg-cover-image .kmb-widget-bg-image {
  background-size: cover;
}

.kmb-widget-bg-image-with-overlay {
  display: flex;
}

.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image {
  display: flex;
  flex-direction: column;
}

.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image>div {
  flex: 1;
}

.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image,
.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image .kmb-widget-overlay,
.kmb-widget-bg-image-with-overlay .kmb-widget-bg-image .kmb-widget-overlay .kmb-widget-overlay-content {
  height: 100%;
}

.kmb-widget-bg-image-flex-content .kmb-widget-bg-image-content {
  display: flex;
  width: 100%;
}

.kmb-widget-bg-image-flex-content .kmb-widget-bg-image-content>div,
.kmb-widget-bg-image-with-overlay>div {
  width: 100%;
}

.kmb-parallax-wrapper {
  position: relative;
}

.kmb-parallax-wrapper .kmb-widget-bg-image {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.kmb-parallax-wrapper .kmb-widget-bg-image>img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  will-change: transform;
}

.kmb-parallax-wrapper .kmb-widget-bg-image:after,
.kmb-parallax-wrapper .kmb-widget-bg-image:before {
  display: none;
}

@media screen and (max-width: 768px) {
  .kmb-widget-mobile-bg-image .kmb-widget-overlay {
    height: auto !important;
  }

  .kmb-widget-mobile-bg-image .kmb-widget-overlay>.kmb-widget-overlay-content {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: none !important;
  }
}

.kmb-site-chip-label {
  background: var(--label-background, var(--btnPrimaryBg));
  border-radius: 3px;
  color: var(--label-color, var(--btnPrimaryColor));
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 6px 8px;
}

.kmb-site-label {
  font-weight: 400;
  margin-bottom: 8px;
  position: relative;
}

.kmb-inline-label,
.kmb-site-label {
  display: inline-block;
}

.kmb-inline-label-w-80 {
  min-width: 80px;
}

.kmb-site-label-mb-none,
.kmb-site-label.mb-0 {
  margin-bottom: 0;
}

.kmb-site-label.mb-10 {
  margin-bottom: 10px;
}

.kmb-site-label-mb-lg.kmb-site-label,
.kmb-site-label-mb-lg>.kmb-site-label {
  margin-bottom: 15px;
}

.kmb-site-label.mb-20 {
  margin-bottom: 20px;
}

.kmb-site-label-font-16>.kmb-site-label {
  font-size: 16px;
}

.kmb-bold-label>.kmb-site-label,
.kmb-site-bold-link {
  font-weight: 600;
}

.kmb-horizontal-group .kmb-site-label {
  margin: 0 8px 0 0;
}

.kmb-site-label-lg-w .kmb-site-label {
  margin-right: -16px;
}

.kmb-site-label .required {
  color: #03bef4;
  margin-left: 3px;
}

.kmb-site-cookie-banner {
  background-color: var(--bodyBg);
  bottom: 0;
  color: var(--bodyColor);
  position: fixed;
  width: 100%;
  z-index: 999;
}

.kmb-site-customize-cookies-modal .kmb-site-modal-content {
  background: #fff;
  background: var(--cookies-modal-background, var(--bodyBg, #fff));
  color: #000;
  color: var(--cookies-modal-color, var(--bodyColor, #000));
  font-family: var(--primaryFont) !important;
}

.kmb-site-cookie-banner .kmb-site-cookie-banner-content {
  padding: 20px 0;
}

.kmb-site-customize-cookies-modal .kmb-site-modal-header {
  padding-top: 30px;
  text-align: left;
}

.kmb-site-customize-cookies-accordion-item {
  background: #fff !important;
  background: var(--cookies-modal-background,
      var(--accordionBg, #fff)) !important;
  border: none !important;
}

.kmb-site-customize-cookies-accordion-item .kmb-site-accordion-head {
  padding: 0 10px 0 25px;
}

.kmb-site-customize-cookies-accordion-item .kmb-site-accordion-head .kmb-site-accordion-placeholder {
  color: #000;
  color: var(--cookies-modal-color, var(--subTitleH4Color, #000));
  font-family: var(--primaryFont) !important;
}

.kmb-site-customize-cookies-accordion-item .kmb-site-accordion-head .kmb-site-accordion-caret {
  left: 0;
  right: inherit;
  top: 0;
}

.kmb-site-customize-cookies-accordion-item>.kmb-site-accordion-body {
  padding-left: 25px;
}

.kmb-site-customize-cookies-inner-accordion-body {
  background: #fff;
  background: var(--cookies-modal-secondary-background,
      var(--widgetTintBackgroundColor, #fff));
  border-radius: 6px;
}

.kmb-site-customize-cookies-inner-accordion-body .kmb-site-customize-cookies-inner-accordion-body-item {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 15px 12px;
}

.kmb-site-customize-cookies-inner-accordion-body-item ul li {
  display: flex;
  list-style-type: none;
  margin-bottom: 5px;
}

.kmb-site-customize-cookies-inner-accordion-body-item ul li div:first-child {
  font-weight: 600;
  width: 100px;
  word-break: break-word;
  word-wrap: break-word;
}

.kmb-site-customize-cookies-inner-accordion-body-item ul li div:last-child {
  flex: 1;
  word-break: break-word;
  word-wrap: break-word;
  margin-left: 8px;
}

.kmb-site-loading-bg {
  align-items: center;
  background: #00000080;
  display: flex;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999999;
}

.kmb-simple-loading {
  background: transparent;
  min-height: 180px;
  position: relative;
  z-index: 99;
}

.kmb-tiktok-loading {
  background: #8c5aff33;
  min-height: 655px;
}

.kmb-tiktok-loading .kmb-site-spinner {
  transform: translate(-75%, -75%);
}

.kmb-md-h-simple-loading {
  min-height: 400px;
}

.kmb-full-simple-loading {
  min-height: 100vh;
}

.kmb-site-spinner {
  height: 60px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  z-index: 1;
}

.kmb-site-spinner .kmb-spinner-ball {
  animation: circleRotate 4s infinite both;
  border-radius: 6px;
  display: block;
  height: 12px;
  left: 30px;
  position: absolute;
  transform-origin: 0 250% 0;
  transition: all 0.5s;
  width: 12px;
}

.kmb-black-site-spinner .kmb-site-spinner .kmb-spinner-ball-1,
.kmb-black-site-spinner .kmb-site-spinner .kmb-spinner-ball-2 {
  background-color: #231a50;
}

.kmb-black-site-spinner .kmb-site-spinner .kmb-spinner-ball-3,
.kmb-black-site-spinner .kmb-site-spinner .kmb-spinner-ball-4 {
  background-color: #383061;
}

.kmb-black-site-spinner .kmb-site-spinner .kmb-spinner-ball-5,
.kmb-black-site-spinner .kmb-site-spinner .kmb-spinner-ball-6 {
  background-color: #4e4772;
}

.kmb-black-site-spinner .kmb-site-spinner .kmb-spinner-ball-7,
.kmb-black-site-spinner .kmb-site-spinner .kmb-spinner-ball-8 {
  background-color: #655e84;
}

.kmb-site-spinner .kmb-spinner-ball-1 {
  animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9);
  background-color: #8c5aff;
  z-index: -1;
}

.kmb-site-spinner .kmb-spinner-ball-2 {
  animation-timing-function: cubic-bezier(0.5, 0.6, 0.9, 0.9);
  background-color: #8c5aff;
  z-index: -2;
}

.kmb-site-spinner .kmb-spinner-ball-3 {
  animation-timing-function: cubic-bezier(0.5, 0.9, 0.9, 0.9);
  background-color: #cbacff;
  z-index: -3;
}

.kmb-site-spinner .kmb-spinner-ball-4 {
  animation-timing-function: cubic-bezier(0.5, 1.2, 0.9, 0.9);
  background-color: #cbacff;
  z-index: -4;
}

.kmb-site-spinner .kmb-spinner-ball-5 {
  animation-timing-function: cubic-bezier(0.5, 1.5, 0.9, 0.9);
  background-color: #e0cdff;
  z-index: -5;
}

.kmb-site-spinner .kmb-spinner-ball-6 {
  animation-timing-function: cubic-bezier(0.5, 1.8, 0.9, 0.9);
  background-color: #e0cdff;
  z-index: -6;
}

.kmb-site-spinner .kmb-spinner-ball-7 {
  animation-timing-function: cubic-bezier(0.5, 2.1, 0.9, 0.9);
  background-color: #f5eeff;
  z-index: -7;
}

.kmb-site-spinner .kmb-spinner-ball-8 {
  animation-timing-function: cubic-bezier(0.5, 2.4, 0.9, 0.9);
  background-color: #f5eeff;
  z-index: -8;
}

.kmb-site-loader {
  animation: rotation 1s linear infinite;
  border: 6px solid;
  border-color: #fff #fff transparent;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  height: 64px;
  width: 64px;
}

.kmb-site-dark-loader {
  border-color: #000;
}

.kmb-site-loader-center {
  left: calc(50% - 32px);
  position: absolute;
  top: calc(50% - 32px);
  transform: translate(-50%, -50%);
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

@keyframes circleRotate {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(4turn);
  }
}

.kmb-widget-btn {
  background: var(--btnBg);
  border-color: var(--btnBorderColor);
  border-radius: var(--btnBorderRadius);
  border-style: var(--btnBorderStyle);
  border-width: var(--btnBorderWidth);
  color: var(--btnColor);
  display: inline-block;
  font-family: var(--btnFontFamily);
  font-size: var(--btnFontSize);
  font-style: var(--btnFontStyle);
  font-weight: var(--btnFontWeight);
  padding: 12px 22px;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-text-decoration: var(--btnTextDecoration);
  text-decoration: var(--btnTextDecoration);
  text-transform: var(--btnTextTransform);
  transition: 0.3s;
}

.kmb-widget-btn:hover {
  background: var(--btnHoverBg);
  border-color: var(--btnHoverBorderColor);
  color: var(--btnHoverColor);
}

.kmb-widget-inline-flex-btn {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.kmb-widget-primary-btn {
  background: var(--custom-btn-background, var(--btnPrimaryBg));
  border-color: var(--custom-btn-border-color, var(--btnPrimaryBorderColor));
  color: var(--custom-btn-color, var(--btnPrimaryColor));
}

.kmb-widget-primary-btn:hover {
  background: var(--custom-hover-btn-background, var(--btnPrimaryHoverBg));
  border-color: var(--custom-hover-btn-border-color,
      var(--btnPrimaryHoverBorderColor));
  color: var(--custom-hover-btn-color, var(--btnPrimaryHoverColor));
}

.kmb-widget-store-primary-btn {
  background: var(--custom-btn-background, var(--storeBtnPrimaryBg));
  border-color: var(--custom-btn-border-color,
      var(--storeBtnPrimaryBorderColor));
  color: var(--custom-btn-color, var(--storeBtnPrimaryColor));
}

.kmb-widget-store-primary-btn:hover {
  background: var(--custom-hover-btn-background, var(--storeBtnPrimaryHoverBg));
  border-color: var(--custom-hover-btn-border-color,
      var(--storeBtnPrimaryHoverBorderColor));
  color: var(--custom-hover-btn-color, var(--storeBtnPrimaryHoverColor));
}

.kmb-widget-blog-primary-btn {
  background: var(--custom-btn-background, var(--blogBtnPrimaryBg));
  border-color: var(--custom-btn-border-color,
      var(--blogBtnPrimaryBorderColor));
  color: var(--custom-btn-color, var(--blogBtnPrimaryColor));
}

.kmb-widget-blog-primary-btn:hover {
  background: var(--custom-hover-btn-background, var(--blogBtnPrimaryHoverBg));
  border-color: var(--custom-hover-btn-border-color,
      var(--blogBtnPrimaryHoverBorderColor));
  color: var(--custom-hover-btn-color, var(--blogBtnPrimaryHoverColor));
}

.kmb-widget-secondary-btn {
  background: var(--custom-btn-background, var(--btnSecondaryBg));
  border-color: var(--custom-btn-border-color, var(--btnSecondaryBorderColor));
  color: var(--custom-btn-color, var(--btnSecondaryColor));
}

.kmb-widget-secondary-btn:hover {
  background: var(--custom-hover-btn-background, var(--btnSecondaryHoverBg));
  border-color: var(--custom-hover-btn-border-color,
      var(--btnSecondaryHoverBorderColor));
  color: var(--custom-hover-btn-color, var(--btnSecondaryHoverColor));
}

.kmb-widget-store-secondary-btn {
  background: var(--custom-btn-background, var(--storeBtnSecondaryBg));
  border-color: var(--custom-btn-border-color, var(--storeBtnSecondaryColor));
  color: var(--custom-btn-color, var(--storeBtnSecondaryColor));
}

.kmb-widget-store-secondary-btn:hover {
  background: var(--custom-hover-btn-background,
      var(--storeBtnSecondaryHoverBg));
  border-color: var(--custom-hover-btn-border-color,
      var(--storeBtnSecondaryHoverColor));
  color: var(--custom-hover-btn-color, var(--storeBtnSecondaryHoverColor));
}

.kmb-widget-blog-secondary-btn {
  background: var(--custom-btn-background, var(--blogBtnSecondaryBg));
  border-color: var(--custom-btn-border-color, var(--blogBtnSecondaryColor));
  color: var(--custom-btn-color, var(--blogBtnSecondaryColor));
}

.kmb-widget-blog-secondary-btn:hover {
  background: var(--custom-hover-btn-background,
      var(--blogBtnSecondaryHoverBg));
  border-color: var(--custom-hover-btn-border-color,
      var(--blogBtnSecondaryHoverColor));
  color: var(--custom-hover-btn-color, var(--blogBtnSecondaryHoverColor));
}

.kmb-widget-btn-disabled {
  background: var(--btnPrimaryDisabledBg) !important;
  color: var(--btnPrimaryDisabledColor) !important;
  cursor: not-allowed;
}

.kmb-widget-btn-link {
  color: var(--btnLinkColor);
  padding: 1px;
}

.kmb-widget-blog-btn-link {
  color: var(--blogBtnSecondaryColor) !important;
}

.kmb-widget-btn-link:hover {
  color: var(--btnLinkHoverColor) !important;
}

.kmb-widget-btn-link,
.kmb-widget-btn-link:hover {
  background: transparent !important;
  border: none !important;
  position: relative;
}

.kmb-widget-btn-link .kmb-editor-inner-field,
.kmb-widget-btn-link .kmb-widget-btn-label,
.kmb-widget-btn-link .kmb-widget-btn-label *,
.kmb-widget-btn-link:hover>.kmb-widget-btn-label {
  letter-spacing: 0 !important;
  margin-right: 4px;
  -webkit-text-decoration: underline !important;
  text-decoration: underline !important;
  white-space: nowrap;
}

.kmb-widget-btn-link {
  position: relative;
}

.kmb-widget-btn-link .kmb-widget-btn-link-icon {
  background-repeat: no-repeat;
  background-size: cover;
  content: var(--btnLinkLabelIcon);
  max-width: 20px;
  vertical-align: middle;
}

.kmb-submit-form-btn:disabled,
.kmb-widget-primary-btn:disabled {
  background: transparent;
  border: 1px solid #c4c4c4;
  color: #c4c4c4;
  cursor: not-allowed;
}

.kmb-widget-xl-btn {
  padding: 14px 30px;
}

.kmb-btn-disabled {
  cursor: not-allowed;
}

.kmb-widget-btn-loading {
  position: relative;
}

.kmb-widget-btn.kmb-widget-btn-loading:before {
  display: block;
}

.kmb-widget-btn.kmb-widget-btn-loading:not([disabled]) {
  display: inline-flex;
  justify-content: center;
  pointer-events: none;
}

.kmb-widget-btn .kmb-site-icon {
  margin-right: 5px;
  transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.kmb-site-icon-spiner-loading {
  position: relative;
}

.kmb-site-icon-spiner-loading:before {
  border: 2px solid #f3f3f3;
  border-radius: 50%;
  border-top-color: #525353;
  content: "";
  height: 19px;
  width: 19px;
}

.kmb-site-icon-spiner-loading:before,
.kmb-site-spin,
.kmb-site-spin:before {
  animation: loadingCircle 1s linear infinite;
  display: inline-block;
}

.kmb-widget-btn .kmb-widget-btn-label * {
  display: inline-block;
}

@media screen and (max-width: 576px) {
  .kmb-widget-btn {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@keyframes loadingCircle {
  to {
    transform: rotate(1turn);
  }
}

.kmb-widget-btn-group>.kmb-widget-btn {
  margin-bottom: 10px;
  margin-left: 8px;
  margin-right: 8px;
}

.kmb-widget-btn-group:not(.kmb-widget-btn-group-center)>.kmb-widget-btn:first-child,
.kmb-widget-left-aligment .kmb-widget-btn-group>.kmb-widget-btn:first-child {
  margin-left: 0;
}

.kmb-widget-btn-group:not(.kmb-widget-btn-group-center)>.kmb-widget-btn:last-child,
.kmb-widget-right-aligment .kmb-widget-btn-group>.kmb-widget-btn:last-child {
  margin-right: 0;
}

.kmb-widget-single-btn-group>.kmb-widget-btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.kmb-widget-btn-group-mt {
  margin-top: 10px;
}

.kmb-widget-btn-group-md-mt {
  margin-top: 30px;
}

.kmb-widget-btn-group-xl-mt {
  margin-top: 40px;
}

.kmb-widget-btn-group-center {
  text-align: center;
}

.kmb-widget-btn-group-left {
  text-align: left;
}

.kmb-widget-btn-group-right {
  text-align: right;
}

@media screen and (max-width: 580px) {
  .kmb-page-widget .kmb-widget-btn-group>.kmb-widget-btn {
    margin-bottom: 15px;
  }
}

.kmb-site-dropdown .kmb-site-dropdown-list-wrapper {
  min-width: 250px;
  padding-top: 10px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1000;
}

.kmb-site-dropdown-hover:hover .kmb-site-dropdown-list-wrapper {
  display: block !important;
}

.kmb-site-dropdown .kmb-site-dropdown-list-wrapper>ul {
  background: #fff;
  box-shadow: 0 4px 16px #88a9c840;
  padding: 4px 0;
}

.kmb-site-dropdown-list-wrapper>ul:before {
  border-color: transparent transparent #8fa6b7;
  border-style: solid;
  border-width: 0 6px 10.4px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 0;
}

.kmb-site-dropdown .kmb-site-dropdown-list-wrapper li {
  cursor: pointer;
}

.kmb-site-form-control.kmb-field-has-error {
  border-color: red !important;
}

.kmb-widget-form textarea.kmb-site-form-control {
  min-height: 5rem;
  padding-top: 0.5rem;
}

.kmb-widget-form .kmb-widget-field .field-error-message {
  bottom: -20px;
  font-size: 12px;
  right: 0.2rem;
}

.kmb-page-widget .widget-call-back-form .kmb-widget-btn-group,
.kmb-page-widget .widget-contact-form .kmb-widget-btn-group {
  padding-top: 0.5rem;
}

.kmb-widget-contact-form-left-btn-group .kmb-widget-btn-group {
  text-align: left;
}

.kmb-widget-contact-form-right-btn-group .kmb-widget-btn-group {
  text-align: right;
}

.kmb-widget-form .kmb-site-select.open .kmb-select-toggle {
  border-radius: 0 0 var(--borderRadius) var(--borderRadius) !important;
}

.kmb-widget-form .kmb-site-select.open.droup .kmb-select-toggle {
  border-radius: var(--borderRadius) var(--borderRadius) 0 0 !important;
}

.kmb-page-widget .kmb-widget-form-checkbox-group,
.kmb-page-widget .kmb-widget-form-radio-group,
.kmb-site-checkbox-group .kmb-widget-form-checkbox-group {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
}

.kmb-widget-map .widget-g-map {
  height: 100%;
  width: 100%;
}

.kmb-widget-map {
  position: relative;
}

.kmb-widget-map .kmb-site-loading-bg {
  position: absolute !important;
}

.kmb-widget-map-h-full .widget-g-map {
  height: 100% !important;
}

.kmb-body-site-modal-open {
  overflow: hidden;
}

.kmb-site-modal-overlay {
  background: #ecf0f2cc;
  bottom: 0;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  min-height: 100vh;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: -1;
}

.kmb-site-modal-overlay-in {
  opacity: 1;
  overflow: auto;
  overflow-y: auto;
  z-index: 999;
}

.kmb-site-overlay-fade-enter,
.kmb-site-overlay-fade-leave {
  opacity: 0;
}

.kmb-site-modal-default-transition-enter,
.kmb-site-modal-default-transition-leave-to {
  transform: scale(1.1);
}

.kmb-site-modal {
  align-items: center;
  bottom: 0;
  display: flex;
  height: 100%;
  left: 0;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  z-index: 1051;
}

.kmb-site-modal.kmb-site-modal-default {
  padding-left: 30px;
  padding-right: 30px;
}

.kmb-site-modal-dialog {
  margin-bottom: 30px;
  margin-top: 30px;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1);
  width: 100%;
}

.kmb-site-modal-default .kmb-site-modal-dialog {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
}

.kmb-site-modal-sm-default>.kmb-site-modal-dialog {
  max-width: 1100px;
}

.kmb-site-modal-xs-default>.kmb-site-modal-dialog {
  max-width: 720px;
}

.kmb-site-modal-alert-default>.kmb-site-modal-dialog {
  max-width: 440px;
}

.kmb-site-modal-content {
  background: #fff;
  background: var(--bodyBg, #fff);
  box-shadow: 0 4px 15px #82828240;
  height: auto;
  padding: 0;
}

.kmb-site-modal-header {
  padding: 15px 30px;
  position: relative;
}

.kmb-site-modal .kmb-modal-without-title>.kmb-site-modal-header {
  padding-bottom: 15px;
  padding-top: 15px;
}

.kmb-modal-title-left .kmb-site-modal-header {
  text-align: left !important;
}

.kmb-site-modal-header .kmb-site-modal-title {
  font-family: Raleway, sans-serif !important;
  font-size: 16px;
  font-weight: 600;
}

.kmb-site-modal-header .kmb-site-close-modal-btn {
  position: absolute;
  right: 15px;
  top: 15px;
}

.kmb-site-modal-body {
  padding: 30px;
}

.kmb-site-confirmation-modal .kmb-site-modal,
.kmb-site-confirmation-modal .kmb-site-modal .kmb-site-modal-body {
  align-items: center;
  display: flex;
  justify-content: center;
}

.kmb-site-confirmation-modal .kmb-site-modal .kmb-site-modal-body {
  min-height: 300px;
}

.kmb-site-confirmation-modal .kmb-site-confirmation-modal-title {
  margin-bottom: 15px;
}

.kmb-site-checkbox {
  cursor: pointer;
  display: inline-flex;
  min-height: 18px;
}

.kmb-site-checkbox.kmb-is-disabled {
  color: #ccc;
}

.kmb-site-checkbox-group {
  position: relative;
}

.kmb-site-checkbox-group .kmb-site-checkbox .kmb-error-msg {
  display: block;
  left: 0;
  position: absolute;
  right: auto;
  text-align: left;
  width: 100%;
}

.kmb-editor-site-page .kmb-page-widget .kmb-widget-field input[type="checkbox"],
.kmb-editor-site-page .kmb-page-widget .kmb-widget-field.radio-group input[type="radio"] {
  height: 16px;
  margin-right: 10px;
  width: 16px;
}

.kmb-site-checkbox.kmb-is-disabled input[type="checkbox"]+.kmb-site-checkbox-box-label:after {
  border-color: #ccc !important;
}

.kmb-site-checkbox .kmb-site-checkbox-box-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  padding-left: 25px;
  position: relative;
}

.kmb-site-checkbox-font-light .kmb-site-checkbox-box-label {
  font-weight: 300;
}

.kmb-site-checkbox input[type="checkbox"] {
  display: none;
}

.kmb-site-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:after {
  background: #fff;
  border: 1px solid var(--btnPrimaryBg);
  border-radius: 2px;
  content: "";
  cursor: pointer;
  display: block;
  height: 18px;
  left: 0;
  margin-right: 5px;
  margin-top: -1px;
  position: absolute;
  top: 0;
  transition: 0.24s;
  width: 18px;
}

.kmb-site-checkbox input[type="checkbox"]:checked+.kmb-site-checkbox-box-label:after {
  background-color: var(--btnPrimaryBg);
}

.kmb-site-checkbox input[type="checkbox"]:checked+.kmb-site-checkbox-box-label:before {
  border-bottom: 2px solid var(--btnPrimaryColor);
  border-left-width: 2px;
  border-left: 0 solid var(--btnPrimaryColor);
  border-right: 2px solid var(--btnPrimaryColor);
  border-top-width: 2px;
  border-top: 0 solid var(--btnPrimaryColor);
  content: "";
  cursor: pointer;
  display: table;
  height: 12px;
  left: 6px;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 6px;
  z-index: 2;
}

.kmb-site-checkbox-has-error.kmb-site-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:after {
  border: 1px solid #f55f44;
}

.kmb-site-switch-checkbox .kmb-site-checkbox-box-label {
  width: 50px;
}

.kmb-site-switch-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:after {
  border-radius: 30px;
  height: 26px;
  transition: 0.4s;
  width: 50px;
}

.kmb-site-switch-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:before {
  background: var(--btnPrimaryBg);
  border: none !important;
  border-radius: 50%;
  content: "";
  height: 20px !important;
  left: 4px !important;
  position: absolute;
  top: 2px !important;
  transition: 0.4s;
  width: 20px !important;
  z-index: 1;
}

.kmb-site-switch-checkbox input[type="checkbox"]:checked+.kmb-site-checkbox-box-label:before {
  background: #fff;
  transform: translate(21px);
}

.kmb-site-radio {
  cursor: pointer;
  display: inline-flex;
  line-height: 20px;
}

.kmb-site-radio .kmb-site-radio-label {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  min-height: 20px;
  padding-left: 25px;
  position: relative;
}

.kmb-site-radio.label-w-full .kmb-site-radio-label {
  width: 100%;
}

.kmb-site-radio input[type="radio"]+.kmb-site-radio-label:before {
  background: #fff;
  border: 1px solid var(--accentColor);
  border-radius: 100%;
  content: "";
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: 1px;
  transition: 0.24s;
  width: 18px;
}

.kmb-site-radio input[type="radio"]+.kmb-site-radio-label:after {
  background: var(--accentColor);
  border-radius: 100%;
  content: "";
  height: 10px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: scale(0);
  transition: all 0.2s ease-in;
  width: 10px;
  z-index: 2;
}

.kmb-site-radio input[type="radio"]:checked+.kmb-site-radio-label:after {
  opacity: 1;
  transform: scale(1);
}

.kmb-site-radio-gray-label {
  color: #919191;
}

.kmb-site-radio-gray-label.kmb-is-checked {
  color: inherit;
}

.kmb-hover-box-type .kmb-hover-box,
.kmb-item-hover-content {
  border-radius: var(--imageBorderRadius);
  overflow: hidden;
  position: relative;
}

.kmb-overlay-box-type .kmb-hover-box-label,
.kmb-page-widget .kmb-widget-card-overlay {
  background: var(--overlayBg);
}

.kmb-page-widget.kmb-site-widget-has-secondary-bg .kmb-widget-card-overlay {
  background: var(--widget-secondary-bg) !important;
}

.kmb-hover-box-label,
.kmb-hover-box-label *,
.kmb-item-hover-content .kmb-widget-item-content,
.kmb-item-hover-content .kmb-widget-item-content *,
.kmb-page-widget .kmb-widget-card-overlay,
.kmb-page-widget .kmb-widget-card-overlay .kmb-widget-description,
.kmb-page-widget .kmb-widget-card-overlay .kmb-widget-title {
  color: var(--overlayColor);
}

.kmb-page-widget.kmb-site-widget-has-color .kmb-hover-box-label,
.kmb-page-widget.kmb-site-widget-has-color .kmb-hover-box-label *,
.kmb-page-widget.kmb-site-widget-has-color .kmb-item-hover-content .kmb-widget-item-content,
.kmb-page-widget.kmb-site-widget-has-color .kmb-item-hover-content .kmb-widget-item-content *,
.kmb-page-widget.kmb-site-widget-has-color .kmb-page-widget .kmb-widget-card-overlay,
.kmb-page-widget.kmb-site-widget-has-color .kmb-page-widget .kmb-widget-card-overlay .kmb-widget-description,
.kmb-page-widget.kmb-site-widget-has-color .kmb-page-widget .kmb-widget-card-overlay .kmb-widget-title {
  color: var(--widget-color);
}

.kmb-item-hover-content .kmb-widget-item-content {
  border-radius: 0 0 var(--imageBorderRadius) var(--imageBorderRadius) !important;
  bottom: -1px;
  padding: 20px;
  position: absolute;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.31, 1.21, 0.64, 1.02);
  width: 100%;
  z-index: 99;
}

.kmb-item-hover-content .kmb-widget-item-content:before {
  -webkit-backdrop-filter: blur(var(--imageBackdropFilter)) !important;
  backdrop-filter: blur(var(--imageBackdropFilter)) !important;
  background: var(--overlayBg);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.kmb-focused-live-editor .kmb-widget-item-content,
.kmb-item-hover-content:has(.kmb-focused-live-edit-settings-container) .kmb-widget-item-content,
.kmb-item-hover-content:hover .kmb-widget-item-content {
  transform: translateY(0);
}

.kmb-box-img-preview,
.kmb-box-img-preview img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
}

.kmb-hover-box:before {
  content: "";
}

.kmb-hover-box-type .kmb-hover-box:before {
  -webkit-backdrop-filter: blur(var(--imageBackdropFilter));
  backdrop-filter: blur(var(--imageBackdropFilter));
  background: var(--overlayBg);
  border-radius: var(--imageBorderRadius);
  height: 0;
  left: 50%;
  padding: 35%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 0;
  z-index: 1;
}

.kmb-hover-box-type:hover .kmb-hover-box:before {
  transform: translate(-50%, -50%) scale(1.7);
  transition-duration: 0.4s;
  transition-duration: var(--photoboxAnimationDuration, 0.4s);
}

.kmb-hover-box-type .kmb-hover-box-label {
  left: 50%;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: 0.3s ease;
  width: 100%;
  z-index: 3;
}

.kmb-hover-box-type:hover .kmb-hover-box-label {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  opacity: 1;
}

.kmb-overlay-box-type .kmb-overlay-box {
  position: relative;
}

.kmb-overlay-box-type .kmb-hover-box-label {
  border-radius: 0 0 var(--imageBorderRadius) var(--imageBorderRadius) !important;
  bottom: 0;
  left: 0;
  padding: 1rem;
  position: absolute;
  right: 0;
}

.kmb-site-date-icon-double-left:after,
.kmb-site-date-icon-double-left:before,
.kmb-site-date-icon-double-right:after,
.kmb-site-date-icon-double-right:before,
.kmb-site-date-icon-left:before,
.kmb-site-date-icon-right:before {
  border-color: currentcolor;
  border-radius: 1px;
  border-style: solid;
  border-width: 3px 0 0 3px;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  height: 10px;
  position: relative;
  top: -1px;
  transform: rotate(-45deg) scale(0.7);
  transform-origin: center;
  vertical-align: middle;
  width: 10px;
}

.kmb-site-date-icon-double-left:after {
  left: -4px;
}

.kmb-site-date-icon-double-right:before {
  left: 4px;
}

.kmb-site-date-icon-double-right:after,
.kmb-site-date-icon-double-right:before,
.kmb-site-date-icon-right:before {
  transform: rotate(135deg) scale(0.7);
}

.kmb-site-date-btn {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: #73879c;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 7px 15px;
}

.kmb-site-date-btn:hover {
  border-color: #1284e7;
  color: #1284e7;
}

.kmb-site-date-btn-text {
  border: 0;
  line-height: inherit;
  padding: 0 4px;
  text-align: left;
}

.kmb-site-date-scrollbar {
  height: 100%;
}

.kmb-site-date-scrollbar:hover .kmb-site-date-scrollbar-track {
  opacity: 1;
}

.kmb-site-date-scrollbar-wrap {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.kmb-site-date-scrollbar-track {
  border-radius: 4px;
  bottom: 2px;
  opacity: 0;
  position: absolute;
  right: 2px;
  top: 2px;
  transition: opacity 0.24s ease-out;
  width: 6px;
  z-index: 1;
}

.kmb-site-date-scrollbar-track .kmb-site-date-scrollbar-thumb {
  background-color: #9092984d;
  border-radius: inherit;
  cursor: pointer;
  height: 0;
  position: absolute;
  transition: background-color 0.3s;
  width: 100%;
}

.kmb-site-date-zoom-in-down-enter-active,
.kmb-site-date-zoom-in-down-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center top;
  transition:
    transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),
    opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.kmb-site-date-zoom-in-down-enter,
.kmb-site-date-zoom-in-down-leave-to {
  opacity: 0;
  transform: scaleY(0);
}

.kmb-site-date-datepicker {
  display: inline-block;
  position: relative;
  width: 100% !important;
}

button.qty-btn.minus {
  bottom: 2px;
  top: inherit;
}

.kmb-quantity-w-100 .kmb-site-quantity-field {
  width: 97px;
}

.kmb-quantity-w-160 .kmb-site-quantity-field {
  width: 160px;
}

.kmb-qty-reverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.kmb-horizontal-field-group.kmb-qty-reverse .kmb-site-label {
  margin-left: 12px;
  margin-right: 0;
}

.kmb-site-quantity-field-group .kmb-site-quantity-field {
  max-width: 120px;
  min-width: 90px;
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-site-form-control {
  background-color: transparent;
  border: 1px solid #80b1ff !important;
  color: var(--accentColor);
  height: 46px;
  min-width: 90px;
  outline: none !important;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn {
  align-items: center;
  border-radius: 100%;
  bottom: 0;
  color: var(--accentColor);
  display: flex;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  height: 24px;
  justify-content: center;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn.minus {
  left: 0;
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn:before {
  display: none;
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn.plus:before {
  content: "+";
}

.kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-qty-btn.minus:before {
  content: "−";
}

.kmb-item-group-price .kmb-item-price-new {
  display: inline;
}

.kmb-item-group-price .kmb-item-price-old {
  color: red;
  display: inline;
  display: initial;
  position: relative;
}

.kmb-item-group-price .kmb-item-price-old>span {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.kmb-widget-music-player {
  padding: 18px 16px;
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group {
  margin-left: -7px;
  margin-right: -7px;
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group>span {
  padding-left: 7px;
  padding-right: 7px;
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-btn {
  display: inline-block;
  width: 20px;
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-btn>.kmb-site-icon-play {
  border-left: 16px solid var(--btnPrimaryBg);
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-btn>.kmb-site-icon-pause {
  border-left: 5px solid var(--btnPrimaryBg);
  border-right: 5px solid var(--btnPrimaryBg);
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-progress-bar {
  max-width: calc(100% - 126px);
}

.kmb-widget-music-player-playing .kmb-widget-music-player-navagation-group .kmb-widget-music-player-progress-bar-group {
  cursor: pointer;
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-progress-bar .kmb-widget-music-player-progress-bar-track {
  background: #fff;
  border-radius: 8px;
  display: block;
  height: 10px;
  width: 100%;
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-progress-bar .kmb-widget-music-player-progress-bar-value {
  background: var(--btnPrimaryBg);
  border-radius: 8px 0 0 8px;
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9;
}

.kmb-widget-music-player .kmb-widget-music-player-navagation-group .kmb-widget-music-player-timer-and-duration {
  font-size: 14px;
  text-align: right;
  white-space: nowrap;
  width: 95px;
}

.kmb-site-multi-range-slider {
  min-height: 30px;
  position: relative;
  width: 100%;
}

.kmb-ratings .kmb-ratings-item {
  margin: 1px 3px;
}

.kmb-site-ratings-md-space .kmb-ratings-item {
  margin-left: 8px;
  margin-right: 8px;
}

.kmb-ratings .kmb-ratings-star {
  color: var(--accentColor);
}

.kmb-ratings .kmb-ratings-number .kmb-ratings-item-icon {
  align-items: center;
  color: var(--whiteColor);
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.kmb-ratings .kmb-ratings-item.kmb-ratings-number {
  align-items: center;
  background: var(--secondaryColor);
  border: 2px solid transparent;
  border-radius: 100%;
  display: flex;
  height: 33px;
  justify-content: center;
  width: 33px;
}

.kmb-ratings .kmb-ratings-smile svg * {
  stroke: var(--whiteColor);
  stroke-width: 3px;
}

.kmb-ratings .kmb-ratings-smile svg :first-child {
  fill: var(--secondaryColor);
  stroke: var(--secondaryColor);
}

.kmb-ratings .kmb-ratings-star svg :first-child {
  fill: var(--whiteColor);
  stroke: var(--secondaryColor);
}

.kmb-ratings .kmb-ratings-star i {
  transition: transform 0.8s cubic-bezier(0.6, -0.28, 0.74, 0.05) 0.25s;
}

.kmb-ratings .kmb-model-ratings:hover i.kmb-ratings-item-star-icon:before,
.kmb-ratings .kmb-model-ratings:hover~.kmb-model-ratings i.kmb-ratings-item-star-icon:before {
  content: "";
}

.kmb-ratings .kmb-model-ratings.kmb-ratings-number:hover,
.kmb-ratings .kmb-model-ratings.kmb-ratings-number:hover~.kmb-model-ratings.kmb-ratings-number {
  border: 2px solid var(--accentColor);
}

.kmb-ratings .kmb-ratings-item.kmb-current-ratings.kmb-ratings-number {
  background: var(--accentColor);
}

.kmb-ratings .kmb-model-ratings:hover svg :first-child,
.kmb-ratings .kmb-model-ratings:hover~.kmb-model-ratings svg :first-child {
  stroke: var(--accentColor);
  stroke-width: 2px;
}

.kmb-ratings .kmb-ratings-item.kmb-current-ratings svg :first-child {
  fill: var(--accentColor);
  stroke: var(--accentColor);
}

.kmb-site-ratings-group .kmb-widget-ratings-labels {
  display: inline-flex;
  justify-content: space-around;
  width: 100%;
}

.kmb-site-ratings-group .kmb-widget-ratings-labels>label {
  padding: 5px;
}

.kmb-site-store-body .kmb-ratings .kmb-ratings-star,
.kmb-site-store-body .kmb-ratings .kmb-ratings-star .kmb-site-icon-star:before {
  color: inherit !important;
}

.kmb-pagination {
  width: 100%;
}

.kmb-pagination-list {
  align-items: center;
  display: flex;
}

.kmb-pagination-list-center>.kmb-pagination-list {
  justify-content: center;
}

.kmb-pagination-list-right>.kmb-pagination-list {
  justify-content: end;
}

.kmb-pagination-list>li {
  margin: 5px;
}

.kmb-pagination-list>li>button {
  white-space: nowrap;
}

.kmb-pagination-list .kmb-previous-page {
  margin-right: 12px;
}

.kmb-pagination-list .kmb-next-page {
  margin-left: 12px;
}

.kmb-pagination-list .kmb-pagination-page-item {
  border-radius: 50%;
  height: 30px;
  width: 30px;
}

.kmb-pagination-list .kmb-pagination-page-item.kmb-pagination-current-page {
  background: var(--accentColor) !important;
  color: var(--bodyColor);
}

.kmb-site-store-body .kmb-pagination-list .kmb-pagination-page-item.kmb-pagination-current-page {
  background: var(--storeBtnPrimaryBg) !important;
  color: var(--storeBtnPrimaryColor);
}

.kmb-site-blog-body .kmb-pagination-list .kmb-pagination-page-item.kmb-pagination-current-page {
  background: var(--blogBtnPrimaryBg) !important;
  color: var(--blogBtnPrimaryColor);
}

.kmb-slider {
  outline: none !important;
  position: relative;
}

.kmb-slider,
.kmb-slider * {
  box-sizing: border-box;
}

.kmb-slider .kmb-slider-stage-outer {
  height: 100%;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.kmb-slider-stage {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

.is-vertical .kmb-slider-stage {
  flex-direction: column;
  height: 420px;
}

.kmb-widget-slider-row-center .kmb-slider-stage {
  justify-content: center;
}

.kmb-slider-item {
  flex-shrink: 0;
  height: 100%;
  width: 100%;
}

.kmb-slider-item-h-auto {
  height: auto !important;
}

.kmb-widget-slider-row>.kmb-site-slider-navigation {
  padding-left: 15px;
  padding-right: 15px;
}

.kmb-blog-category-template-content .kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
  z-index: 2;
}

.kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
  align-items: center;
  border-radius: 0;
  color: var(--sliderNavColor);
  display: flex;
  font-size: 28px;
  height: 45px;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  z-index: 9;
}

.kmb-site-slider .arrow-slider-navigation .slider-navigation-btn i:before {
  display: block;
  line-height: 15px;
}

.kmb-site-slider .kmb-site-slider-navigation-filled-arrow .slider-navigation-btn {
  background-color: var(--sliderNavBg);
}

.kmb-site-slider .kmb-site-slider-navigation-circle-arrow .slider-navigation-btn,
.kmb-site-slider .kmb-site-slider-navigation-square-arrow .slider-navigation-btn {
  border: 2px solid var(--sliderNavBg);
}

.kmb-site-slider .kmb-site-slider-navigation-circle-arrow .slider-navigation-btn {
  border-radius: 50%;
}

.kmb-site-slider .kmb-site-slider-navigation-circle-arrow:not(.kmb-site-slider-navigation-filled-arrow) .slider-navigation-btn,
.kmb-site-slider .kmb-site-slider-navigation-square-arrow:not(.kmb-site-slider-navigation-filled-arrow) .slider-navigation-btn {
  color: var(--sliderNavColor);
}

.kmb-site-slider .kmb-site-slider-navigation-angle-arrow .slider-navigation-btn {
  font-size: 45px;
}

.kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-widget-slider-row-inside-navigation .kmb-site-slider-navigation .kmb-slide-prev-btn {
  left: 15px;
}

.kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-widget-slider-row-inside-navigation .kmb-site-slider-navigation .kmb-slide-next-btn {
  right: 15px;
}

.kmb-site-slider.kmb-widget-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-prev-btn {
  left: -5px;
}

.kmb-site-slider.kmb-widget-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-next-btn {
  right: -5px;
}

.kmb-site-slider.kmb-widget-row.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-widget-slider-row.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 30px !important;
}

.kmb-site-slider.kmb-widget-row.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-widget-slider-row.kmb-slider-inside-navigation .arrow-slider-navigation .kmb-slide-next-btn {
  right: 30px !important;
}

.kmb-site-slider.kmb-widget-slider-inside-space-row .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 60px !important;
}

.kmb-site-slider.kmb-widget-slider-inside-space-row .arrow-slider-navigation .kmb-slide-next-btn {
  right: 60px !important;
}

.kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
  left: -15px;
}

.kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
  right: -15px;
}

.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-fluid-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 0;
}

.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-fluid-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-widget-container-fluid .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
  right: 0;
}

.kmb-site-slider.kmb-slider-inside-navigation-center .arrow-slider-navigation .kmb-slide-next-btn {
  right: 25%;
}

.kmb-site-slider.kmb-slider-inside-navigation-center .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 25%;
}

.kmb-site-slider.has-indicators .arrow-slider-navigation .slider-navigation-btn {
  top: calc(50% - 20px);
}

.kmb-site-slider.kmb-site-slider-pagination-lg-group.has-indicators .arrow-slider-navigation .slider-navigation-btn {
  top: calc(50% - 35px);
}

.kmb-site-slider.kmb-site-slider-pagination-xl-group.has-indicators .arrow-slider-navigation .slider-navigation-btn {
  top: calc(50% - 50px);
}

.kmb-site-slider.kmb-widget-slider-with-no-swiped-content .arrow-slider-navigation .slider-navigation-btn {
  top: calc(50% - 60px);
}

.kmb-slider-aligin-center-btn-navigation .arrow-slider-navigation .slider-navigation-btn {
  top: 50% !important;
}

.kmb-site-slider-navigation-bottom .arrow-slider-navigation,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider .arrow-slider-navigation {
  left: auto !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

.kmb-site-slider-navigation-bottom .arrow-slider-navigation .slider-navigation-btn,
.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .slider-navigation-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
  bottom: 0;
  left: 0;
  position: relative;
  right: 0;
  top: 0;
  transform: none !important;
}

.kmb-site-slider.kmb-slider-navigation-centered-bottom .slider-navigation {
  justify-content: center;
  margin-top: 8px;
}

.kmb-site-slider-navigation-bottom:not(.has-indicators) .arrow-slider-navigation,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider:not(.has-indicators) .arrow-slider-navigation {
  justify-content: space-between;
  margin-top: 30px;
}

.kmb-site-slider-navigation-bottom.has-indicators .arrow-slider-navigation .slider-navigation-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider.has-indicators .arrow-slider-navigation .slider-navigation-btn {
  transform: translateY(-100%);
}

.kmb-site-slider-navigation-bottom .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 0 !important;
  right: inherit !important;
}

.kmb-site-slider-navigation-bottom .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn {
  left: inherit !important;
  right: 0 !important;
}

.kmb-site-slider-navigation-bottom.has-indicators.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-widget-slider-row.has-indicators .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 15px !important;
}

.kmb-site-slider-navigation-bottom.has-indicators.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-widget-slider-row.has-indicators .arrow-slider-navigation .kmb-slide-next-btn {
  right: 15px !important;
}

.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .kmb-slide-prev-btn {
  margin-right: 15px !important;
}

.kmb-site-slider.kmb-slider-navigation-centered-bottom .arrow-slider-navigation .kmb-slide-next-btn {
  margin-left: 15px !important;
}

.kmb-site-slider-navigation-bottom.kmb-site-slider.has-indicators .arrow-slider-navigation .slider-navigation-btn,
.kmb-widget-container-slider-navigation-bottom .kmb-site-slider.has-indicators .arrow-slider-navigation .slider-navigation-btn {
  position: absolute;
  top: calc(100% - 40px);
}

.kmb-sub-slider .arrow-slider-navigation .kmb-slide-prev-btn {
  left: -10px;
}

.kmb-sub-slider .arrow-slider-navigation .kmb-slide-next-btn {
  right: -10px;
}

.kmb-site-slider .kmb-site-slider-pagination {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  right: 0;
  width: -moz-max-content;
  width: max-content;
}

.kmb-slider-inside-navigation .kmb-site-slider-pagination {
  bottom: 40px;
  margin: 0 auto;
  position: absolute;
  width: 100%;
}

.kmb-site-slider-pagination-md-bottom .kmb-site-slider-pagination {
  bottom: 20px;
}

.kmb-site-slider.kmb-site-slider-pagination-group .kmb-site-slider-pagination {
  padding-bottom: 20px;
}

.kmb-site-slider.kmb-site-slider-pagination-inside-bg-content .kmb-site-slider-pagination {
  margin-top: 20px;
  position: relative;
}

.kmb-site-slider.kmb-site-slider-pagination-xl-group .kmb-site-slider-pagination {
  margin-top: 50px;
}

.kmb-site-slider .kmb-site-slider-pagination .slider-indicators-wrapper {
  margin: 0 auto;
  padding-bottom: 8px;
  padding-top: 8px;
}

.kmb-slider-indicators-text .kmb-slider-indicators-text-next-btn:disabled>span,
.kmb-slider-indicators-text .kmb-slider-indicators-text-prev-btn:disabled>span {
  color: #919191;
}

.kmb-slider-indicators-text-prev-btn:after {
  content: "/";
  margin: 0 5px;
}

.kmb-widget-slider-content-group {
  padding: 90px 0;
}

.kmb-site-slider .slider-dashed-indicators .slider-indicator,
.kmb-site-slider .slider-indicators-wrapper .slider-indicator {
  border: 2px solid var(--sliderIndicatorsBg);
}

.kmb-site-slider .slider-indicators-wrapper .slider-indicator {
  border-radius: 50%;
  height: 12px !important;
  width: 12px !important;
}

.kmb-site-slider .slider-dashed-indicators .slider-indicator {
  border-radius: 4px;
  height: 8px !important;
  width: 14px !important;
}

.kmb-site-slider .slider-dashed-indicators .slider-indicator.active,
.kmb-site-slider .slider-indicators-wrapper .slider-indicator.active {
  background: var(--sliderIndicatorsBg);
}

.kmb-site-slider .kmb-slider-indicators-text .kmb-slider-indicators-text-next-btn:disabled>span,
.kmb-site-slider .kmb-slider-indicators-text .kmb-slider-indicators-text-prev-btn:disabled>span {
  color: var(--accentColor) !important;
}

.kmb-site-slider .kmb-slider-indicators-text {
  color: var(--accentColor) !important;
  white-space: nowrap;
}

.text-slider-navigation {
  justify-content: center;
  margin-top: 0.5rem;
}

.text-slider-navigation .slider-navigation-btn {
  padding: 0.5rem 0.75rem;
}

.kmb-site-slider.kmb-slider-container-width-navigation .kmb-site-slider-navigation {
  margin-left: auto;
  margin-right: auto;
  max-width: 1110px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100% !important;
}

.kmb-site-slider.kmb-slider-container-width-navigation .arrow-slider-navigation .slider-navigation-btn {
  position: static;
}

.kmb-slider-aligin-center-navigation .kmb-site-slider-navigation {
  display: flex;
  justify-content: space-between;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50% !important;
  transform: translateY(-50%);
}

.kmb-slider-align-bottom-navigation .kmb-site-slider-navigation {
  bottom: -35px;
  position: absolute;
  top: auto;
  width: 100%;
}

.kmb-slider-container-width-navigation.kmb-slider-aligin-center-navigation .kmb-site-slider-navigation {
  height: 1px !important;
}

.kmb-site-slider-full-height {
  height: auto !important;
}

.kmb-site-slider.has-indicators-mobile .kmb-site-slider-pagination {
  display: none;
}

.kmb-site-slide-animated-out {
  z-index: 1;
}

.kmb-site-slide-animated-in {
  z-index: 0;
}

@media screen and (min-width: 1320px) {
  .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: -60px;
  }

  .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: -60px;
  }
}

@media screen and (min-width: 1780px) {
  .kmb-widget-container-fluid-frame .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: -35px;
  }

  .kmb-widget-container-fluid-frame .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: -35px;
  }
}

@media screen and (min-width: 992px) {
  .kmb-site-slider.kmb-site-slider-pagination-lg-group .kmb-site-slider-pagination {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1200px) {
  .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-prev-btn,
  .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 10px !important;
  }

  .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-next-btn,
  .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: 10px !important;
  }
}

@media screen and (max-width: 992px) {
  .kmb-site-slider.kmb-slider-inside-navigation-center .arrow-slider-navigation .kmb-slide-next-btn,
  .kmb-site-slider.kmb-widget-slider-inside-space-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: 10px !important;
  }

  .kmb-site-slider.kmb-slider-inside-navigation-center .arrow-slider-navigation .kmb-slide-prev-btn,
  .kmb-site-slider.kmb-widget-slider-inside-space-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 10px !important;
  }

  .kmb-site-slider.has-indicators .kmb-site-slider-navigation {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .kmb-site-slider.has-indicators-mobile .kmb-site-slider-pagination {
    display: flex;
  }

  .kmb-site-slider-hide-md-slider-navigation .kmb-site-slider-navigation {
    display: none;
  }

  .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-prev-btn,
  .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 5px !important;
  }

  .kmb-site-slider.kmb-widget-slider-outside-row .arrow-slider-navigation .kmb-slide-next-btn,
  .kmb-site-slider.kmb-widget-slider-outside-xl-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: 5px !important;
  }

  .kmb-slider-inside-navigation .kmb-site-slider-pagination {
    bottom: 20px;
  }
}

.kmb-site-table-responsive {
  display: block;
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.kmb-site-table {
  color: inherit;
  color: var(--color, inherit);
  max-width: 100%;
  width: 100%;
}

.kmb-site-table-bordered .kmb-site-table,
.kmb-site-table-striped .kmb-site-table {
  background-color: transparent;
  background-color: var(--row-background, transparent);
}

.kmb-site-table>tbody tr>td,
.kmb-site-table>tbody tr>th,
.kmb-site-table>tfoot>tr>td,
.kmb-site-table>tfoot>tr>th,
.kmb-site-table>thead>tr>td,
.kmb-site-table>thead>tr>th {
  padding: 16px;
}

.kmb-site-table tbody>tr>td,
.kmb-site-table thead>tr>th {
  border-bottom: 1px solid #ddedf2;
  border-bottom: 1px solid var(--stroke, #ddedf2);
}

.kmb-site-table tbody>tr:not(:last-child) {
  border-top: 1px solid #ddedf2;
  border-top: 1px solid var(--stroke, #ddedf2);
}

.kmb-site-table>thead>tr>th {
  font-size: 18px;
  font-weight: 400;
}

.kmb-fixed-table-head .kmb-site-table thead th {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 9;
}

.kmb-site-table>thead>tr>th .kmb-site-table-head-title {
  display: inline-flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.kmb-site-table-striped .kmb-site-table>tbody>tr:nth-of-type(odd) {
  background-color: var(--odd-row-background, var(--headerBg));
}

.kmb-site-table-bordered-separate .kmb-site-table {
  border-collapse: separate;
  border-spacing: 0 15px;
}

.kmb-site-table-bordered-separate .kmb-site-table tbody td {
  border-color: #d2e7ed;
  border-style: solid none;
  border-width: 1px;
}

.kmb-site-table-bordered-separate .kmb-site-table tbody>tr td:first-child {
  border-radius: 6px 0 0 6px;
}

.kmb-site-table-bordered-separate .kmb-site-table .kmb-site-table tbody>tr td:last-child {
  border-radius: 0 6px 6px 0;
}

.kmb-site-table-bordered-separate .kmb-site-table tbody>tr td:first-child {
  border-left-style: solid;
}

.kmb-site-table-bordered-separate .kmb-site-table tbody>tr td:last-child {
  border-right-style: solid;
}

.kmb-site-table .kmb-ratings .kmb-ratings-star {
  color: var(--color, var(--accentColor));
}

.kmb-site-table .kmb-site-table-column-image {
  max-width: 48px;
}

.kmb-site-tablist {
  margin-bottom: 30px;
  padding: 0;
  text-align: center;
}

.kmb-site-tablist-left .kmb-site-tablist {
  text-align: left;
}

.kmb-site-xl-tablist-group .kmb-site-tablist {
  margin-bottom: 40px;
}

.kmb-site-tablist .kmb-tab {
  background: var(--tabBg);
  border-radius: var(--borderRadius);
  color: var(--tabColor);
  cursor: pointer;
  display: inline-block;
  font-family: var(--tabFontFamily);
  font-size: var(--tabFontSize);
  font-style: var(--tabFontStyle);
  font-weight: var(--tabFontWeight);
  line-height: 25px;
  margin: 8px 1rem;
  padding: 5px 20px;
  -webkit-text-decoration: var(--tabTextDecoration);
  text-decoration: var(--tabTextDecoration);
  text-transform: var(--tabTextTransform);
}

.kmb-site-tablist-left-tab-item .kmb-site-item-tab {
  text-align: left;
}

.kmb-site-tablist-left .kmb-site-tablist .kmb-tab {
  margin-left: 0;
}

.kmb-site-xl-tablist .kmb-tab {
  padding: 12px 20px !important;
}

.kmb-site-tablist .kmb-tab:hover {
  background: var(--tabHoverBg);
  color: var(--tabHoverColor);
  transition: 0.3s;
}

.kmb-site-tablist .kmb-widget-tab-active {
  background: var(--tabActiveBg) !important;
  color: var(--tabActiveColor) !important;
  font-weight: var(--tabActiveFontWeight);
}

.slide-fade-enter-active {
  transition: all 0.3s ease;
}

.slide-fade-leave-active {
  transition: all 0.8s cubic-bezier(1, 0.5, 0.8, 1);
}

.slide-fade-enter,
.slide-fade-leave-to {
  opacity: 0;
  transform: translate(10px);
}

.kmb-preview-image-modal .kmb-site-modal-content {
  background: transparent !important;
  box-shadow: none !important;
  margin-bottom: -30px;
}

.kmb-preview-image-modal .kmb-site-modal-content .kmb-slider-item {
  display: flex;
  justify-content: center;
}

.kmb-preview-image-modal .kmb-site-modal-content .kmb-slider-stage {
  align-items: center;
  max-height: 100vh;
}

.kmb-preview-image-modal .kmb-site-modal-content .kmb-site-close-modal-btn {
  color: #12283a;
  position: fixed;
}

.kmb-preview-image-modal .kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
  position: fixed;
  top: 50%;
  transform: translate(-50%);
}

.kmb-preview-image-modal .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 55px;
}

.kmb-preview-image-modal .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn {
  right: 20px;
}

.kmb-preview-image-modal .kmb-site-slider .kmb-widget-image-item {
  border-radius: 0 !important;
  max-height: 100vh;
  -o-object-fit: contain;
  object-fit: contain;
}

.kmb-preview-image-modal .kmb-black-site-spinner.kmb-site-loading-bg {
  background: transparent;
}

.kmb-site-vimeo-player .site-vimeo-player,
.kmb-site-youtube-player {
  margin: 0;
  min-height: 200px;
  padding: 0;
  position: relative;
  width: 100%;
}

.kmb-site-vimeo-player iframe,
.kmb-site-youtube-player iframe {
  border: none;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.kmb-site-vimeo-ready-player .kmb-site-vimeo-full-play-btn,
.kmb-site-youtube-ready-player .kmb-site-youtube-full-play-btn {
  pointer-events: none;
  visibility: hidden;
}

.kmb-site-vimeo-player .kmb-site-vimeo-full-play-btn .kmb-site-vimeo-play-btn,
.kmb-site-youtube-player .kmb-site-youtube-full-play-btn .kmb-site-youtube-play-btn {
  align-items: center;
  background: #1e1e1eb3;
  border-radius: 8px;
  display: flex;
  height: 4em;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  width: 6.5rem;
}

.kmb-site-vimeo-player .kmb-site-vimeo-full-play-btn:hover .kmb-site-vimeo-play-btn {
  background: #1e1e1ee6;
}

.kmb-site-vimeo-player .kmb-site-vimeo-full-play-btn .kmb-site-vimeo-play-btn>i {
  border-bottom: 18px solid transparent;
  border-left: 28px solid #fff;
  border-top: 18px solid transparent;
  box-sizing: border-box;
  height: 30px;
  transition: 0.3s;
  width: 24px;
}

.kmb-site-vimeo-player .kmb-site-vimeo-full-play-btn:hover .kmb-site-vimeo-play-btn>i {
  border-left: 28px solid #00adef;
}

.kmb-site-youtube-player .kmb-site-youtube-full-play-btn .kmb-site-youtube-play-btn {
  background: red;
  border-radius: 50%/10%;
  height: 3em;
  text-align: center;
  transition: all 0.15s ease-out;
  width: 4em;
}

.kmb-site-youtube-player .kmb-site-youtube-full-play-btn .kmb-site-youtube-play-btn:before {
  background: inherit;
  border-radius: 5%/50%;
  bottom: 9%;
  content: "";
  left: -5%;
  position: absolute;
  right: -5%;
  top: 9%;
}

.kmb-site-youtube-player .kmb-site-youtube-full-play-btn .kmb-site-youtube-play-btn>i {
  border-bottom: 10px solid transparent;
  border-left: 18px solid #fff;
  border-top: 10px solid transparent;
  box-sizing: border-box;
  height: 20px;
  transition: 0.3s;
  width: 18px;
}

.kmb-site-frame-loading {
  background: #000;
}

.kmb-site-player-video-preview-img {
  -o-object-fit: cover;
  object-fit: cover;
}

.kmb-site-player-full-play-btn:has(.kmb-site-player-video-preview-img:not(.kmb-site-player-updated-thumbnail-url)[data-error="1"]) {
  aspect-ratio: 3/2 auto;
  background-image: url(https://img1.hocoos.com/static/img/error/youtube-wrong-placeholder.png);
  background-position: 50%;
  background-size: cover;
  height: 100%;
}

.kmb-site-player-video-preview-img:not(.kmb-site-player-updated-thumbnail-url)[data-error="1"] {
  display: none;
}

.kmb-site-header {
  align-items: center;
  background-color: var(--headerBg);
  color: var(--headerColor);
  display: flex;
  flex-shrink: 0;
  min-height: 80px;
  padding-bottom: 14px;
  padding-top: 14px;
  transition: background-color 0.2s linear;
}

.kmb-site-sticky-header {
  background-color: var(--headerStickyBg);
  color: var(--headerStickyColor);
  position: sticky;
  top: 0;
  z-index: 998;
}

.kmb-site-sticky-header:before {
  -webkit-backdrop-filter: blur(calc((var(--headerStickyBlur) / 10) * 1px));
  backdrop-filter: blur(calc((var(--headerStickyBlur) / 10) * 1px));
  background-color: var(--headerStickyBg);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.kmb-header-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}

.kmb-horizontal-header-menu .kmb-header-row {
  position: relative;
}

.kmb-fullscreen-header-menu.kmb-burger-right-header-menu .kmb-header-row,
.kmb-horizontal-header-menu.kmb-reverse-header-menu .kmb-header-row,
.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-header-row {
  flex-direction: row-reverse;
}

.kmb-header-row>div {
  padding-left: 15px;
  padding-right: 15px;
}

.kmb-fullscreen-header-menu .kmb-header-row>div,
.kmb-sidebar-header-menu .kmb-header-row>div {
  flex: 1;
}

.kmb-header-text {
  font-family: var(--headerFontFamily);
  font-size: var(--headerFontSize);
  font-style: var(--headerFontStyle);
  font-weight: var(--headerFontWeight);
  line-height: var(--headerLineHeight);
  text-transform: var(--headerTextTransform);
}

.kmb-site-header .kmb-site-logo {
  min-width: 120px;
}

.kmb-site-header.kmb-fullscreen-header-menu .kmb-site-logo,
.kmb-site-header.kmb-sidebar-header-menu .kmb-site-logo {
  display: flex;
  justify-content: center;
}

.kmb-site-header.kmb-burger-left-header-menu .kmb-visible-menu .kmb-site-logo {
  margin-left: -20px;
}

.kmb-site-header .kmb-site-logo img {
  background: transparent;
  justify-content: flex-start;
  max-height: 90px;
  max-width: 165px;
  min-height: 68px;
  -o-object-fit: contain;
  object-fit: contain;
  text-align: left;
  width: 100%;
}

#kmb-site-layout .kmb-site-header .kmb-logo-link {
  align-items: center;
  background: transparent;
  display: flex;
  min-height: 68px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.kmb-horizontal-header-menu.kmb-reverse-header-menu .kmb-header-row .kmb-site-logo .kmb-logo-link {
  margin-left: auto;
}

#kmb-site-layout .kmb-site-header .kmb-logo-link.kmb-logo-type-2,
#kmb-site-layout .kmb-site-header .kmb-logo-link.kmb-logo-type-3 {
  min-height: 52px;
}

@media screen and (min-width: 991px) {
  .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu .kmb-header-row {
    justify-content: start;
  }

  .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-horizontal-left-header-menu .kmb-header-row-hidden-logo,
  .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-horizontal-right-header-menu .kmb-header-row,
  .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-horizontal-right-header-menu .kmb-header-row-hidden-logo {
    justify-content: center;
  }

  .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu .kmb-header-row>div {
    width: 28%;
  }

  .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu .kmb-header-row .kmb-site-logo {
    max-width: 250px;
    width: 22%;
  }

  .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu .kmb-header-row .kmb-horizontal-menu {
    flex: none;
    width: 50%;
  }

  .kmb-horizontal-header-menu.kmb-horizontal-header-align-center-menu.kmb-horizontal-left-header-menu .kmb-header-menu-extras .kmb-menu-extras {
    justify-content: end;
  }
}

.kmb-site-header .kmb-navbar-collapse-menu {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kmb-site-header .kmb-navbar-collapse-menu .kmb-main-menu {
  align-items: center;
  display: flex;
  margin-bottom: 40px;
}

.kmb-site-header .kmb-navbar-collapse-menu .kmb-menu-item-link-edit {
  margin: 0 0 0 4px;
}

#kmb-header {
  border-bottom: 1px solid #b8d3ea;
}

#kmb-footer {
  border-top: 1px solid #b8d3ea;
}

.kmb-site-header .kmb-header-menu ul.kmb-main-menu>li>a,
.kmb-site-header .kmb-menu-extras>li .kmb-extras-item-icon {
  padding: 8px 5px;
  white-space: nowrap;
}

.kmb-site-header .kmb-menu-extras>li .kmb-extras-item-icon {
  padding-left: 0;
  padding-right: 0;
}

.kmb-site-header .kmb-header-menu ul>li>a:hover {
  color: yellow;
}

.kmb-site-header .kmb-menu-item .kmb-menu-item-link-active {
  color: var(--headerActiveColor) !important;
  font-weight: 600;
}

.kmb-site-header .kmb-header-menu ul.kmb-main-menu>li>a {
  padding-left: 8px;
  padding-right: 8px;
}

.toggle-transition-enter-active,
.toggle-transition-leave-active {
  height: 0;
  overflow: hidden;
  position: relative;
  transition:
    height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
  will-change: height;
}

.toggle-transition-enter,
.toggle-transition-leave-to {
  height: 0 !important;
}

.kmb-horizontal-menu ul.kmb-main-menu {
  align-items: center;
  display: flex;
  width: 100%;
}

.kmb-horizontal-menu ul li {
  position: relative;
}

.kmb-horizontal-menu ul.kmb-main-menu>li {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.kmb-horizontal-menu ul.kmb-main-menu>li.kmb-menu-item-has-children {
  flex-wrap: nowrap;
  margin-right: 10px;
}

.kmb-horizontal-menu ul li a {
  display: block;
}

.kmb-horizontal-menu ul>li>a {
  padding-left: 15px;
  padding-right: 15px;
}

.kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
.kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
.kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
  background: var(--headerBg);
  left: 0;
  min-width: 140px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 100%;
  transform: scaleY(0);
  transform-origin: 0 0;
  transition: 0.5s ease-in-out;
  width: -moz-max-content;
  width: max-content;
  z-index: 99998;
}

.kmb-site-sticky-header .kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
.kmb-site-sticky-header .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
.kmb-site-sticky-header .kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
  background: var(--headerStickyBg);
}

.kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul {
  left: 100%;
  top: 0;
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu>li,
.kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu>li {
  display: flex;
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu li a,
.kmb-horizontal-menu ul>li>ul.kmb-sub-menu li a,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu li a {
  font-family: var(--bodyText2FontFamily) !important;
  line-height: var(--bodyText2LineHeight);
  padding: 6px 15px;
}

.kmb-mega-menu ul>li {
  position: static;
}

.kmb-mega-menu ul>li>ul.kmb-mega-sub-menu.kmb-sub-menu-level-2,
.kmb-mega-menu ul>li>ul.kmb-sub-menu {
  opacity: 1;
  position: relative;
  top: 0;
  transform: scaleY(1);
}

.kmb-mega-menu .kmb-mega-menu-column-list,
.kmb-mega-menu .kmb-mega-sub-menu {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  width: 100% !important;
}

.kmb-mega-menu .kmb-mega-sub-menu .kmb-mega-menu-column-list {
  margin-left: -15px;
  margin-right: -15px;
}

.kmb-mega-menu .kmb-mega-menu-column-list>.kmb-mega-menu-column,
.kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-col {
  padding: 15px;
  width: 25%;
}

.kmb-mega-menu .kmb-mega-menu-column-list[data-mega-menu-columns="2"]>.kmb-mega-menu-column {
  width: 50%;
}

.kmb-mega-menu .kmb-mega-menu-column-list[data-mega-menu-columns="1"]>.kmb-mega-menu-column {
  width: 100%;
}

.kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-col {
  width: 20%;
}

.kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-list-col {
  padding-bottom: 0;
  padding-top: 0;
  width: 100%;
}

.kmb-mega-menu .kmb-mega-sub-menu .kmb-mega-menu-image {
  width: 100%;
}

.kmb-mega-menu .kmb-mega-sub-menu .kmb-mega-menu-list {
  text-align: left;
}

.kmb-horizontal-left-header-menu .kmb-horizontal-menu {
  padding: 0;
  width: 75%;
}

.kmb-header-menu li.kmb-menu-item-has-children>.kmb-menu-item-link-edit>a,
.kmb-header-menu li.kmb-menu-item-has-children>a {
  align-items: center;
  display: inline-flex !important;
}

.kmb-header-menu li.kmb-menu-item-has-children>.kmb-menu-item-link-edit>.kmb-menu-item-sub-menu-arrow,
.kmb-header-menu li.kmb-menu-item-has-children>.kmb-menu-item-sub-menu-arrow {
  display: inline-block;
  font-size: 20px;
  position: relative;
  transition: 0.5s;
}

.kmb-header-menu li.kmb-menu-item-open-sub-menu>.kmb-menu-item-sub-menu-arrow {
  margin-bottom: -2px;
  transform: rotate(180deg);
  transition: 0.5s;
}

.kmb-visible-menu-modal .kmb-menu-item-has-children:after {
  right: 0;
}

.kmb-visible-menu-modal .kmb-menu-item-has-children:hover:after {
  display: none;
}

.kmb-mega-menu ul>li>.kmb-mega-sub-menu li a {
  font-size: 120%;
  padding: 8px 15px 8px 0;
}

.kmb-mega-menu ul>li>.kmb-mega-sub-menu li.kmb-menu-item-has-children a {
  padding-right: 10px !important;
}

.kmb-mega-menu ul>li>ul.kmb-sub-menu-level-2 li a {
  font-size: 100%;
}

.kmb-sub-menu-level-1 li .kmb-remove-menu-item,
.kmb-sub-menu-level-2 li .kmb-remove-menu-item {
  display: none;
}

.kmb-horizontal-menu ul.kmb-main-menu>li .kmb-menu-item-more {
  padding: 5px 8px;
  white-space: nowrap;
}

.kmb-horizontal-menu .kmb-navbar-toggles {
  display: none;
}

@media screen and (min-width: 1100px) and (max-width: 1240px) {
  .kmb-horizontal-menu ul.kmb-main-xl-menu>li.kmb-menu-item .kmb-menu-item-link,
  .kmb-horizontal-menu ul.kmb-main-xl-menu>li.kmb-menu-item .kmb-menu-item-more {
    font-size: 12px;
  }
}

@media screen and (min-width: 901px) and (max-width: 1100px) {
  .kmb-horizontal-menu ul.kmb-main-xl-menu>li.kmb-menu-item .kmb-menu-item-link,
  .kmb-horizontal-menu ul.kmb-main-xl-menu>li.kmb-menu-item .kmb-menu-item-more {
    font-size: 10px;
  }
}

@media screen and (min-width: 991px) {
  .kmb-mega-menu ul>li .kmb-mega-menu-list>li.kmb-menu-item-has-children {
    margin-bottom: 15px;
  }

  .kmb-mega-menu .kmb-mega-sub-menu .kmb-mega-menu-list>.kmb-menu-item-level-1 .kmb-menu-item-sub-menu-arrow {
    display: none;
  }

  .kmb-horizontal-menu ul>li:hover>ul.kmb-sub-menu,
  .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li:hover>ul,
  .kmb-mega-menu ul>li:hover>ul.kmb-mega-sub-menu {
    opacity: 1 !important;
    transform: scaleY(1) !important;
  }

  .kmb-header-menu li.kmb-menu-item-has-children:hover>.kmb-menu-item-link-edit>.kmb-menu-item-sub-menu-arrow,
  .kmb-header-menu li.kmb-menu-item-has-children:hover>.kmb-menu-item-sub-menu-arrow {
    margin-bottom: -2px;
    transform: rotate(180deg);
    transition: 0.5s;
  }
}

@media screen and (max-width: 991px) {
  .kmb-horizontal-header-menu .kmb-widget-container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .kmb-horizontal-menu .kmb-navbar-toggles {
    display: block;
    position: absolute;
    right: 15px;
    top: auto;
    transform: translateY(-50%);
  }

  .kmb-horizontal-right-header-menu .kmb-horizontal-menu .kmb-navbar-toggles {
    left: 15px;
    right: auto;
  }

  .kmb-horizontal-right-header-menu .kmb-visible-menu .kmb-navbar-toggles {
    position: static;
  }

  .kmb-horizontal-right-header-menu .kmb-horizontal-menu-navbar-collapse {
    left: 0;
    right: auto;
    transform: translate(-100%);
  }

  #kmb-site-layout .kmb-main-menu {
    align-items: flex-start;
    flex-direction: column;
  }

  #kmb-site-layout .kmb-horizontal-menu .kmb-live-edit-menu-btn-group {
    display: none;
  }

  #kmb-site-layout .kmb-horizontal-menu.kmb-enabled-element-live-edit .kmb-main-menu:hover {
    background: #8c5aff80;
    border-radius: 20px;
  }

  .kmb-horizontal-menu-navbar-collapse {
    overflow-y: auto !important;
    transform: translate(100%);
    -webkit-overflow-scrolling: touch;
    background: var(--headerBg);
    bottom: 0;
    height: 100% !important;
    max-width: 300px;
    padding: 80px 30px;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);
    width: 100%;
    z-index: 9999;
  }

  .kmb-site-sticky-header .kmb-horizontal-menu-navbar-collapse {
    background: var(--headerStickyBg);
  }

  .kmb-visible-menu .kmb-horizontal-menu-navbar-collapse {
    transform: none !important;
  }

  .kmb-site-header.kmb-horizontal-header-menu .kmb-header-menu ul.kmb-main-menu>li>a {
    padding-bottom: 12px;
    padding-right: 10px;
    padding-top: 12px;
  }

  .kmb-horizontal-header-menu.kmb-horizontal-right-header-menu .kmb-collapsed-menu {
    left: 0;
    right: auto !important;
  }

  .kmb-horizontal-menu ul>li>ul.kmb-sub-menu,
  .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li>ul,
  .kmb-mega-menu ul>li>ul.kmb-mega-sub-menu {
    background: var(--headerBg);
    flex: 0 0 100%;
    max-height: 0;
    opacity: 0;
    position: relative;
    transform-origin: 0 0;
    transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
    visibility: hidden;
    width: auto;
    z-index: 9999999;
  }

  .kmb-horizontal-menu ul>li.kmb-menu-item-open-sub-menu>ul.kmb-sub-menu,
  .kmb-horizontal-menu ul>li>ul.kmb-sub-menu>li.kmb-menu-item-open-sub-menu>ul,
  .kmb-mega-menu ul>li.kmb-menu-item-open-sub-menu>ul.kmb-mega-sub-menu {
    max-height: 100%;
    min-width: 140px;
    opacity: 1 !important;
    transform: scaleY(1) !important;
    visibility: visible;
  }

  .kmb-mega-menu .kmb-mega-menu-column-list>.kmb-mega-menu-column,
  .kmb-mega-menu .kmb-mega-sub-menu>.kmb-mega-menu-col {
    padding: 0 0 0 15px;
    width: 100%;
  }

  .kmb-mega-menu ul>li>.kmb-mega-sub-menu li a {
    font-size: 100%;
  }

  .kmb-mega-menu ul>li .kmb-mega-menu-list>li.kmb-menu-item-has-children {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .kmb-horizontal-navbar-collapse-menu {
    flex-direction: column;
  }

  .kmb-horizontal-menu ul.kmb-main-menu>li.kmb-menu-item-has-children {
    flex-wrap: wrap;
  }

  .kmb-horizontal-menu ul>li>a.kmb-site-extras-store-wishlist-url {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kmb-horizontal-left-header-menu .kmb-header-menu-extras {
    padding-right: 55px;
  }

  .kmb-horizontal-right-header-menu .kmb-header-menu-extras {
    padding-left: 55px;
  }
}

@media screen and (max-width: 767px) {
  .kmb-horizontal-menu .kmb-navbar-toggles {
    top: auto;
  }

  .kmb-horizontal-menu-navbar-collapse {
    max-width: 100% !important;
  }
}

@media screen and (max-width: 400px) {
  .kmb-header-menu-extras .kmb-menu-extras>li .kmb-site-icon-cart-o {
    font-size: 20px;
  }
}

.kmb-menu-navbar-collapse {
  background: var(--headerBg);
  bottom: 0;
  height: 100% !important;
  overflow-x: hidden;
  overflow-y: auto !important;
  padding: 40px 30% 80px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

.kmb-site-sticky-header .kmb-menu-navbar-collapse {
  background-color: var(--headerStickyBg);
}

.kmb-site-sticky-header .kmb-menu-navbar-collapse:before {
  -webkit-backdrop-filter: blur(calc((var(--headerStickyBlur) / 10) * 1px));
  backdrop-filter: blur(calc((var(--headerStickyBlur) / 10) * 1px));
  background-color: var(--headerStickyBg);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.kmb-collapse-fullscreen-menu-enter-active,
.kmb-collapse-fullscreen-menu-leave-active,
.kmb-collapse-sidebar-menu-enter-active,
.kmb-collapse-sidebar-menu-leave-active {
  transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);
}

.kmb-navbar-collapse-menu .kmb-main-menu>li>a {
  display: inline-block;
  padding: 8px;
}

.kmb-fullscreen-header-menu .kmb-header-row .kmb-collapse-menu,
.kmb-sidebar-header-menu .kmb-header-row .kmb-collapse-menu {
  height: 25px;
  width: 55px;
}

.kmb-navbar-toggles {
  display: block;
  height: 25px;
  position: relative;
  width: 25px;
  z-index: 99;
}

.kmb-visible-menu .kmb-navbar-toggles {
  position: fixed !important;
  z-index: 99999;
}

.kmb-burger-right-header-menu .kmb-navbar-toggles {
  left: inherit;
  margin-left: auto;
  right: 0;
}

.kmb-horizontal-menu .kmb-visible-menu .kmb-navbar-toggles {
  position: absolute !important;
}

.kmb-fullscreen-header-menu .kmb-visible-menu .kmb-navbar-toggles {
  position: relative !important;
}

.kmb-nav-icons {
  position: relative;
  top: 0;
  z-index: 1;
}

.kmb-nav-icons,
.kmb-nav-icons:after,
.kmb-nav-icons:before {
  background-color: var(--headerColor);
  border-radius: 2.5rem;
  display: block;
  height: 3px;
  right: 0;
  transition: all 0.3s;
  width: 100%;
}

.kmb-nav-icons:after,
.kmb-nav-icons:before {
  content: "";
  position: absolute;
  z-index: -1;
}

.kmb-site-sticky-header .kmb-nav-icons,
.kmb-site-sticky-header .kmb-nav-icons:after,
.kmb-site-sticky-header .kmb-nav-icons:before {
  background-color: var(--headerStickyColor);
}

.kmb-nav-icons:before {
  top: -8px;
}

.kmb-nav-icons:after {
  top: 8px;
}

.kmb-visible-menu .kmb-nav-icons {
  background-color: transparent !important;
}

.kmb-visible-menu .kmb-nav-icons:after,
.kmb-visible-menu .kmb-nav-icons:before {
  top: 0;
  width: 100%;
}

.kmb-visible-menu .kmb-nav-icons:before {
  transform: rotate(-45deg);
}

.kmb-visible-menu .kmb-nav-icons:after {
  transform: rotate(45deg);
}

.kmb-sidebar-header-menu .kmb-menu-navbar-collapse {
  left: 0;
  max-width: 360px;
  padding: 80px 30px;
  transform: translate(0);
  width: 100%;
}

.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-menu-navbar-collapse {
  left: inherit;
  right: 0;
}

.kmb-sidebar-header-menu .kmb-collapse-sidebar-menu-enter-to,
.kmb-sidebar-header-menu .kmb-collapse-sidebar-menu-leave {
  opacity: 1;
  transform: translate(0);
}

.kmb-sidebar-header-menu.kmb-burger-left-header-menu .kmb-collapse-sidebar-menu-enter,
.kmb-sidebar-header-menu.kmb-burger-left-header-menu .kmb-collapse-sidebar-menu-leave-to {
  opacity: 0;
  transform: translate(-100%);
}

.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-collapse-sidebar-menu-enter,
.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-collapse-sidebar-menu-leave-to {
  opacity: 0;
  transform: translate(100%);
}

.kmb-sidebar-header-menu.kmb-burger-left-header-menu .kmb-visible-menu .kmb-navbar-toggles {
  left: 310px;
}

.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-visible-menu .kmb-navbar-toggles {
  right: 20px;
}

.kmb-sidebar-header-menu .kmb-main-menu {
  align-items: self-start !important;
  flex-direction: column;
}

.kmb-sidebar-header-menu.kmb-burger-right-header-menu .kmb-extras-item-menu {
  left: 0;
}

.kmb-sidebar-header-menu .kmb-navbar-collapse-menu .kmb-extras-item .kmb-extras-item-label,
.kmb-sidebar-header-menu .kmb-navbar-collapse-menu .kmb-extras-item .kmb-extras-item-label+a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 180px;
}

.kmb-sidebar-header-menu .kmb-header-menu ul.kmb-main-menu>li {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
  margin-top: 5px;
}

.kmb-sidebar-header-menu .kmb-header-menu ul.kmb-main-menu>li>a {
  padding-left: 0;
  padding-right: 0;
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu {
  background: var(--headerBg);
  flex: 0 0 100%;
  padding-left: 15px;
  position: relative;
  width: auto;
  z-index: 9999999;
}

.kmb-site-sticky-header.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu,
.kmb-site-sticky-header.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu {
  background: var(----headerStickyBg) !important;
}

.kmb-site-sticky-header.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu a,
.kmb-site-sticky-header.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu a {
  color: var(--headerStickyColor) !important;
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu {
  padding-left: 0;
}

.kmb-fullscreen-header-menu .kmb-header-menu li.kmb-menu-item-has-children:not(.kmb-menu-item-open-sub-menu):hover>.kmb-menu-item-sub-menu-arrow,
.kmb-sidebar-header-menu .kmb-header-menu li.kmb-menu-item-has-children:not(.kmb-menu-item-open-sub-menu):hover>.kmb-menu-item-sub-menu-arrow {
  transform: none;
}

.kmb-fullscreen-header-menu ul>li>ul.kmb-sub-menu li a,
.kmb-sidebar-header-menu ul>li>ul.kmb-sub-menu li a {
  padding-left: 0;
  padding-right: 0;
}

.kmb-collapse-fullscreen-menu-enter-to,
.kmb-collapse-fullscreen-menu-leave {
  opacity: 1;
  transform: translateY(0);
}

.kmb-collapse-fullscreen-menu-enter,
.kmb-collapse-fullscreen-menu-leave-to {
  opacity: 0;
  transform: translateY(-100%);
}

.kmb-fullscreen-header-menu .kmb-menu-navbar-collapse {
  left: 0 !important;
  padding-top: 0;
  top: 80px;
}

.kmb-fullscreen-header-menu .kmb-menu-navbar-collapse .kmb-site-header-content {
  padding-top: 20px;
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu {
  align-items: center !important;
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-main-menu {
  align-items: center !important;
  flex-direction: column;
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-main-menu li {
  justify-content: center;
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-main-menu li>a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-main-menu li.kmb-menu-item-has-children>a {
  margin-left: 22px !important;
}

.kmb-fullscreen-header-menu .kmb-menu-item-mobile-extras .kmb-extras-social-networks-list>li {
  display: flex;
  justify-content: center;
}

.kmb-fullscreen-header-menu .kmb-navbar-collapse-menu .kmb-header-menu-extras .kmb-header-extras-contacts-btn {
  padding-left: 22px !important;
  padding-right: 22px !important;
}

@media screen and (min-width: 768px) {
  .kmb-site-fullscreen-visible-menu .kmb-header-menu-extras {
    visibility: hidden;
  }
}

@media screen and (max-width: 991px) {
  .kmb-menu-navbar-collapse {
    padding-left: 30px;
    padding-right: 30px;
  }

  .kmb-fullscreen-header-menu .kmb-menu-item-mobile-extras .kmb-menu-extras {
    justify-content: center;
  }

  .kmb-fullscreen-header-menu .kmb-menu-item-mobile-extras .kmb-menu-extras>.kmb-extras-button-item {
    display: flex;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}

@media screen and (max-width: 591px) {
  .kmb-sidebar-header-menu .kmb-menu-navbar-collapse {
    max-width: 100% !important;
  }

  .kmb-site-body.kmb-site-visible-menu {
    overflow-y: hidden;
  }

  .kmb-sidebar-header-menu.kmb-burger-left-header-menu .kmb-visible-menu .kmb-navbar-toggles {
    left: 25px;
  }
}

.kmb-header-menu-extras .kmb-menu-extras {
  align-items: center;
  display: flex;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-shopping-cart-hidden .kmb-site-dropdown-list-wrapper {
  opacity: 0 !important;
}

.kmb-menu-item-mobile-extras {
  display: none !important;
}

.kmb-header-menu-extras .kmb-menu-extras>li {
  cursor: pointer;
  margin-left: 20px;
  position: relative;
  z-index: 9;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item-menu>li .kmb-extras-inner-conatcts-list>li:last-child,
.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item-menu>li:last-child {
  margin-bottom: 0;
}

.kmb-header-menu-extras .kmb-menu-extras>li:first-child {
  margin-left: 0;
}

.kmb-header-menu-extras .kmb-menu-extras>li .kmb-extras-item-icon {
  display: block;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item-menu>li .kmb-extras-inner-conatcts-list .kmb-header-menu-extras .kmb-menu-extras>li .kmb-site-extras-store-wishlist-url {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.kmb-header-menu-extras .kmb-extras-social-networks-list-without-label>li {
  margin-right: 15px;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item-menu>li .kmb-extras-social-networks-list>li a {
  align-items: center;
  display: inline-flex;
}

.kmb-header-menu-extras .kmb-menu-extras>li .kmb-extras-item-icon i {
  font-size: 20px;
}

.kmb-header-menu-extras .kmb-menu-extras>li .kmb-extras-item-icon i,
.kmb-header-menu-extras .kmb-menu-extras>li .kmb-extras-item-icon i *,
.kmb-header-menu-extras .kmb-menu-extras>li .kmb-extras-item-label {
  color: inherit !important;
}

.kmb-header-menu-extras .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items,
.kmb-header-menu-extras .kmb-extras-wishlist-icon .kmb-count-wish-list-products {
  align-items: center;
  background: var(--headerBg);
  border: 1px solid var(--headerColor) !important;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  font-size: 10px;
  height: 18px;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 8px;
  width: 18px;
}

.kmb-header-menu-extras .kmb-extras-wishlist-icon .kmb-count-wish-list-products {
  right: -10px;
  top: 18px;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper,
.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
  background: var(--headerBg);
  box-shadow: 0 10px 20px #8a8a8a33;
  display: block !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
  opacity: 0;
  padding: 16px;
  position: absolute;
  right: 0;
  top: 100%;
  transform: scaleY(0);
  transform-origin: 0 0;
  transition: 0.5s ease-in-out;
  width: 100%;
  z-index: 99;
}

.kmb-menu-extras>li .kmb-site-open-dropdown-menu .kmb-extras-item-icon .kmb-extras-shopping-cart-item-icon * {
  color: var(--headerActiveColor) !important;
}

.kmb-menu-extras>li .kmb-site-open-dropdown-menu .kmb-extras-item-icon .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items {
  border-color: var(--headerActiveColor) !important;
}

.kmb-header-menu-extras .kmb-menu-extras>li.kmb-extras-contact-item:hover .kmb-site-icon-angle-down {
  transform: rotate(180deg);
  transition: 0.5s;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-contacts-list {
  min-width: 265px;
  width: -moz-fit-content;
  width: fit-content;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu li a {
  padding: 0 !important;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu li.kmb-extras-contacts-list-social-networks-item:not(:first-child) {
  border-top: 1px solid var(--headerColor);
  padding-top: 25px;
}

.kmb-site-sticky-header .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu li.kmb-extras-contacts-list-social-networks-item:not(:first-child) {
  border-top: 1px solid var(--headerStickyColor) !important;
}

.kmb-header-menu-extras .kmb-menu-extras>li .kmb-header-extras-contacts-btn {
  padding-left: 18px;
  padding-right: 18px;
}

.kmb-extras-inner-conatcts-list .kmb-social-network-item:not(:last-child) {
  margin-right: 20px;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu li.kmb-extras-contacts-list-social-networks-item i {
  min-width: 15px;
}

.kmb-extras-shopping-cart:not(.kmb-extras-shopping-cart-sidebar) .kmb-site-dropdown .kmb-site-dropdown-list-wrapper {
  top: 100% !important;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper {
  border: 2px solid var(--accentColor);
  box-shadow: 0 4px 4px #8a8a8a40;
  left: inherit !important;
  min-height: 231px;
  min-width: 440px !important;
  right: -15px !important;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-widget-text-caption1 {
  color: inherit;
}

.kmb-extras-item-has-sub-menu:hover>.kmb-extras-item-menu,
.kmb-extras-item-open-sub-menu>.kmb-extras-item-menu,
.kmb-extras-shopping-cart .kmb-site-open-dropdown-menu .kmb-site-dropdown-list-wrapper {
  opacity: 1 !important;
  transform: scaleY(1) !important;
}

.kmb-site-sticky-header .kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper,
.kmb-site-sticky-header .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items,
.kmb-site-sticky-header .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
  -webkit-backdrop-filter: blur(calc((var(--headerStickyBlur) / 10) * 1px));
  backdrop-filter: blur(calc((var(--headerStickyBlur) / 10) * 1px));
  background-color: var(--headerStickyBg) !important;
}

.kmb-site-sticky-header .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items,
.kmb-site-sticky-header .kmb-site-open-dropdown-menu .kmb-extras-shopping-cart-item-icon .kmb-total-cart-items {
  background-color: var(--headerStickyBg);
  border: 1px solid var(--headerStickyColor) !important;
  color: var(--headerStickyColor) !important;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item.kmb-extras-search {
  position: static;
  z-index: 998 !important;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search .kmb-extras-item-menu {
  background: transparent;
  box-shadow: none;
  min-width: 100% !important;
  padding: 0;
  top: 10px;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search .kmb-extras-search-form {
  background: #fff;
  box-shadow: 0 10px 20px #8a8a8a33;
  color: #918da8;
  cursor: default;
  left: 50%;
  margin: 0 auto;
  max-width: 1110px;
  position: fixed;
  transform: translate(-50%);
  width: 100%;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search .kmb-extras-search-form-group,
.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search-form-result-group {
  padding: 18px 24px;
}

.kmb-extras-search-form .kmb-extras-search-form-field-group {
  padding-right: 20px;
  width: calc(100% - 120px);
}

.kmb-extras-search-form .kmb-extras-search-form-field-group .kmb-extras-search-form-field {
  background: transparent;
  border: none !important;
  color: #918da8;
  font-size: 16px;
  outline: none !important;
}

.kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search-form-result-group {
  border-top: 1px solid #bdbaca;
  max-height: 550px;
  overflow-y: auto;
}

.kmb-extras-search-form-result-group-list>div:not(:last-child) {
  border-bottom: 1px solid #bdbaca;
  margin-bottom: 24px;
}

.kmb-extras-search-form-result-item-list .kmb-extras-search-form-result-item-col:hover {
  box-shadow: 0 4px 40px #2626261a;
}

.kmb-extras-search-form-result-item .kmb-site-search-selected-text {
  background-color: #d1e4ff;
}

.kmb-extras-search-form-result-item .kmb-extras-search-form-result-item-description.truncate {
  max-width: 235px;
}

@media screen and (min-width: 768px) {
  .kmb-reverse-header-menu .kmb-menu-extras>li {
    order: 2;
  }

  .kmb-reverse-header-menu .kmb-menu-extras>li.kmb-extras-button-item {
    margin-left: 0;
    margin-right: 22px;
    order: 1;
  }

  .kmb-burger-left-header-menu .kmb-header-menu-extras .kmb-menu-extras {
    justify-content: end;
  }
}

@media (max-width: 768px) {
  .kmb-menu-item-mobile-extras {
    display: flex !important;
  }

  .kmb-header-menu-extras {
    margin-top: 20px;
  }

  .kmb-header-menu-extras .kmb-menu-extras {
    display: none !important;
  }

  .kmb-menu-item-mobile-extras .kmb-menu-extras {
    display: flex !important;
    flex-wrap: wrap;
  }

  .kmb-header-menu-extras .kmb-menu-extras>li {
    margin-left: 16px !important;
    margin-right: 16px;
  }

  .kmb-header-menu-extras .kmb-menu-extras>li:first-child {
    margin-left: 8px !important;
  }

  .kmb-header-menu-extras .kmb-menu-extras>.kmb-extras-button-item {
    margin: 15px 0;
  }

  .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
    left: 50%;
    transform: translate(-50%) !important;
  }

  .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item.kmb-extras-search {
    margin: 0 !important;
    width: 100%;
  }

  .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search .kmb-extras-search-form {
    background: transparent;
    box-shadow: none;
  }

  .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search-form-result-group {
    padding-left: 0;
    padding-right: 0;
  }

  .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search .kmb-extras-search-form-group {
    padding: 10px 0;
  }

  .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-search .kmb-extras-search-item-icon {
    display: none;
  }
}

@media (max-width: 591px) {
  .kmb-header-menu-extras .kmb-menu-extras>.kmb-extras-button-item {
    margin: 15px 0 !important;
    order: -2;
    width: 100%;
  }

  .kmb-header-menu-extras .kmb-menu-extras>li.kmb-extras-contact-item {
    margin-left: 0 !important;
    order: -1;
    width: 100%;
  }

  .kmb-header-menu-extras .kmb-menu-extras>li .kmb-extras-contact-item-icon {
    display: none;
  }

  .kmb-header-menu-extras .kmb-menu-extras .kmb-extras-item>.kmb-extras-item-menu {
    background: transparent;
    box-shadow: none;
    left: 0;
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    transform: none !important;
    width: 100%;
  }
}

.kmb-extras-shopping-cart .kmb-empty-carts {
  min-height: 200px;
}

.kmb-burger-right-header-menu .kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper,
.kmb-horizontal-right-header-menu .kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper {
  left: 0 !important;
  right: auto;
}

.kmb-extras-shopping-cart .kmb-shopping-cart-item-price-quantity {
  padding-top: 4px;
}

.kmb-extras-shopping-cart .kmb-cart-item-product-qty .kmb-site-form-control {
  border-color: var(--accentColor) !important;
  border-radius: 0 !important;
  color: var(--accentColor) !important;
}

.kmb-extras-shopping-cart .kmb-cart-item-product-thumbnail .kmb-widget-image-item {
  border-radius: 0 !important;
  height: 100px;
  width: 100%;
}

.kmb-extras-shopping-cart .kmb-cart-item-product-thumbnail-col {
  max-width: 115px;
  min-width: 115px;
}

.kmb-extras-shopping-cart-sidebar .kmb-cart-item-product-thumbnail .kmb-widget-image-item {
  height: 139px;
}

.kmb-extras-shopping-cart-sidebar .kmb-empty-carts {
  height: 100%;
}

.kmb-extras-shopping-cart-sidebar .kmb-widget-text-body1 {
  margin-bottom: 5px;
}

.kmb-extras-shopping-cart-sidebar .kmb-extras-shopping-cart-content {
  height: 100%;
  padding-right: 15px;
}

.kmb-extras-shopping-cart-sidebar .kmb-site-dropdown-list-wrapper {
  background: var(--headerBg) !important;
  bottom: 0 !important;
  height: 100% !important;
  max-width: 447px !important;
  min-height: 100%;
  overflow-y: auto !important;
  padding: 16px;
  position: fixed !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
}

.layout-control-panel-content .kmb-extras-shopping-cart-sidebar .kmb-site-dropdown-list-wrapper {
  top: 200px !important;
}

.kmb-extras-shopping-cart-sidebar.kmb-extras-shopping-cart-sidebar-scrolled .kmb-site-dropdown-list-wrapper {
  top: 58px !important;
  transition: all 0.3s ease-in-out;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-quantity-field .qty-btn,
.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-site-form-control {
  color: #fff;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items-head {
  border-bottom: 2px solid var(--accentColor);
  padding-bottom: 10px;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items {
  cursor: default;
  margin: 10px -15px 0 0;
  max-height: 600px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 15px 15px 0 0;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-cart-item-product-name {
  max-width: 120px;
  min-width: 120px;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-item-group-price {
  min-width: 80px;
}

.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-cart-item-product-sku {
  display: inline-block;
  max-width: 100px;
  min-width: 100px;
  text-align: center;
}

.kmb-extras-shopping-cart .kmb-cart-item-product-sku {
  max-width: 250px;
}

.kmb-shopping-cart-items-btn-group>div {
  margin-bottom: 15px;
}

.kmb-extras-shopping-cart .kmb-cart-item-product-sku,
.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-cart-item-product-name,
.kmb-extras-shopping-cart .kmb-site-dropdown-list-wrapper .kmb-shopping-cart-items>.kmb-shopping-cart-item .kmb-cart-item-product-sku {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kmb-site-footer {
  background: var(--footerBg);
  color: var(--footerColor);
  flex-shrink: 0;
}

.kmb-site-footer .kmb-widget-container-fluid-px {
  padding-left: 15px;
  padding-right: 15px;
}

.kmb-site-footer .kmb-site-footer-content {
  background: var(--footerBg);
  color: var(--footerColor);
  padding: 40px 0 0;
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-site-footer-content {
  padding: 0;
}

.kmb-site-footer .kmb-site-footer-content .kmb-widget-text-body2,
.kmb-site-footer .kmb-site-footer-content .kmb-widget-text-body3 {
  color: var(--footerColor);
}

.kmb-site-footer .kmb-footer-column {
  margin-bottom: 30px;
}

.kmb-site-footer .kmb-footer-column.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.kmb-site-footer .kmb-footer-column.kmb-footer-contact-information-column.center,
.kmb-site-footer .kmb-footer-column.kmb-footer-social-networks-column.kmb-footer-social-networks-list-show-labels.center,
.kmb-site-footer .kmb-footer-column.kmb-footer-working-hours-column.center {
  text-align: left;
}

.kmb-site-footer .kmb-footer-column.kmb-footer-working-hours-column .kmb-day-label {
  flex: none;
  max-width: 40%;
  min-width: 74px;
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-column.kmb-footer-background-column {
  margin-bottom: 0;
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-widget-row>.kmb-footer-column:not(.kmb-footer-background-column) {
  margin-bottom: 15px;
  padding-top: 40px;
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-column.kmb-footer-background-column .kmb-widget-image-item {
  height: 100%;
  max-height: 100% !important;
}

.kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-logo-column .kmb-footer-logo-social-networks {
  margin-bottom: 15px;
}

.kmb-site-footer .kmb-footer-logo-column.center .kmb-footer-logo-social-networks .kmb-footer-social-networks-list>li {
  display: inline-block;
}

.kmb-site-footer .kmb-site-footer-content .footer-col-title {
  color: var(--footerColor) !important;
  margin-bottom: 10px;
}

.kmb-site-footer .footer-newsletter-title {
  margin-bottom: 20px;
}

.kmb-site-footer .kmb-footer-list>li,
.kmb-site-footer .kmb-widget-opening-hours>li {
  margin-bottom: 10px;
}

.kmb-site-footer .kmb-footer-contact-list>li i {
  display: inline-block;
  font-size: 24px;
  min-width: 24px;
}

.kmb-site-footer .kmb-live-logo-editor,
.kmb-site-footer .kmb-site-footer-logo {
  display: inline-block;
  margin: 0 auto;
  width: auto;
}

.kmb-site-footer .kmb-site-footer-logo img {
  max-height: 85px;
  max-width: 165px;
  min-height: 68px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.kmb-footer-logo-link.kmb-logo-type-2,
.kmb-site-footer.kmb-logo-type-2 {
  text-align: center;
}

.kmb-site-footer .kmb-footer-column.center .kmb-site-footer-logo {
  margin-left: auto;
  margin-right: auto;
}

.kmb-site-footer .kmb-footer-social-networks-list-show-labels .kmb-footer-social-networks-list>li .kmb-footer-social-network-icon {
  text-align: center;
  width: 18px;
}

.kmb-site-footer .kmb-footer-social-networks-list>li .kmb-footer-social-network-icon.kmb-site-icon-telegram {
  font-size: 14px;
}

.footer-newsletter-form .footer-newsletter-field .kmb-site-form-control {
  border-radius: 0 !important;
  height: 46px;
}

.kmb-footer-social-networks-column.center .kmb-footer-social-networks-list {
  justify-content: center;
}

.kmb-footer-social-networks-column .kmb-footer-social-networks-list {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.kmb-site-footer-full-policies-col .kmb-footer-policies-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}

.kmb-site-footer-full-policies-col .kmb-footer-policies-list>li {
  padding-left: 15px;
  padding-right: 15px;
}

.kmb-widget-opening-hours {
  max-width: 350px;
}

.kmb-widget-opening-hours-w-full {
  max-width: 100% !important;
}

.kmb-widget-opening-hours .kmb-days-off-hours {
  flex-direction: row-reverse;
  justify-content: space-between;
}

.kmb-widget-opening-hours .kmb-days-off-title {
  text-align: right;
}

.kmb-widget-opening-hours-short-day-name.kmb-widget-opening-hours .kmb-day-label {
  max-width: 75px;
}

.kmb-widget-opening-hours .kmb-day-label-name {
  font-weight: 300;
  margin-bottom: 0 !important;
  text-transform: capitalize !important;
  white-space: nowrap;
}

.kmb-widget-opening-hours .kmb-opening-hours,
.kmb-widget-opening-hours .kmb-widget-opening-hours-item .kmb-opening-hours {
  min-width: 205px;
}

.kmb-site-footer .kmb-widget-opening-hours>li .kmb-opening-hours {
  color: var(--footerColor);
  font-family: var(--bodyText2FontFamily) !important;
  font-size: var(--bodyText2FontSize) !important;
  font-style: var(--bodyText2FontStyle);
  font-weight: var(--bodyText2FontWeight);
  line-height: var(--bodyText2LineHeight);
  -webkit-text-decoration: var(--bodyText2TextDecoration);
  text-decoration: var(--bodyText2TextDecoration);
  text-transform: var(--bodyText2TextTransform) !important;
}

.kmb-site-footer .kmb-widget-opening-hours-item:not(.kmb-widget-opening-hours-day-off-item) .kmb-opening-hours {
  min-width: auto !important;
}

.kmb-opening-hour-hide-item {
  margin-bottom: 0 !important;
}

.kmb-page-widget .kmb-opening-hour-hide-item .kmb-opening-hours {
  padding-left: 15px !important;
}

.kmb-footer-bottom {
  padding: 0 0 30px;
  text-align: center;
}

.kmb-site-footer .kmb-footer-list.kmb-footer-contact-list .kmb-footer-contact-item .kmb-widget-text-body2 {
  display: flex;
}

.kmb-footer-category-type-3.kmb-footer-variation-type-9 .is-center-icons {
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}

.kmb-footer-category-type-3.kmb-footer-variation-type-9 .kmb-footer-list {
  max-width: 100%;
  width: -moz-max-content;
  width: max-content;
}

.kmb-footer-category-type-3.kmb-footer-variation-type-9 .footer-social-networks {
  display: flex;
  justify-content: center;
}

.kmb-footer-bottom .footer-copyright {
  color: var(--footerColor) !important;
  min-width: 30px;
  word-break: break-word;
}

.kmb-footer-bottom .footer-copyright a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.kmb-footer-bottom .footer-copyright a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.kmb-site-footer-newsletter-confirmation-modal .kmb-site-modal-content {
  background: #fff;
  background: var(--footer-newsletter-modal-background, var(--bodyBg, #fff));
}

.kmb-site-footer-newsletter-confirmation-modal .kmb-site-modal-content .kmb-widget-title-h2 {
  color: #fff;
  color: var(--footer-newsletter-modal-color, var(--headlineH2Color, #fff));
}

.kmb-site-footer-newsletter-confirmation-modal .kmb-site-modal-content .kmb-widget-text-body2 {
  color: #000;
  color: var(--footer-newsletter-modal-color, var(--footerColor, #000));
}

@media screen and (min-width: 991px) {
  .kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-bottom {
    bottom: 0;
    left: 0;
    padding-bottom: 20px;
    position: absolute;
    right: 0;
  }

  .kmb-site-footer.kmb-footer-variation-type-9 .kmb-footer-widget-row>.kmb-footer-column:not(.kmb-footer-background-column) {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .kmb-widget-opening-hours .kmb-day-label,
  .kmb-widget-opening-hours .kmb-days-off-row {
    max-width: 40%;
  }

  .kmb-widget-opening-hours .kmb-days-off-row {
    width: 40%;
  }

  .kmb-site-footer .kmb-widget-opening-hours .kmb-days-off-row {
    width: 35%;
  }

  .kmb-site-footer-column-desctop-hidden {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .kmb-footer-logo-column .kmb-footer-bottom {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .kmb-page-widget.about-us-t1-v4 .kmb-widget-default-info {
    max-width: 100%;
  }

  .kmb-page-widget.about-us-t1-v5 .kmb-bg-color {
    padding-bottom: 0;
  }

  .about-us .kmb-slider-inside-navigation.kmb-slider-about-us .kmb-site-slider-pagination {
    bottom: 10px !important;
  }

  .kmb-page-widget.about-us-t1-v10 .kmb-bg-color {
    padding-top: 30px;
  }

  .kmb-page-widget.about-us-t1-v10 .kmb-widget-image,
  .kmb-page-widget.about-us-t1-v5 .kmb-widget-image,
  .kmb-page-widget.about-us-t1-v9 .kmb-widget-image {
    bottom: 0;
    position: relative;
  }
}

@media screen and (max-width: 800px) {
  .about-us-t1-v10 .kmb-widget-bg-space,
  .about-us-t1-v5 .kmb-widget-bg-space {
    display: flex;
  }

  .about-us-t1-v10 .kmb-bg-color,
  .about-us-t1-v5 .kmb-bg-color {
    margin-left: 0 !important;
    width: 66% !important;
  }

  .about-us-t1.kmb-page-widget .lg-w-1-2.kmb-widget-col,
  .about-us-t1.kmb-page-widget .lg_w-1-2.kmb-widget-col {
    display: flex;
    justify-content: center;
  }

  .about-us-t1-v10 .kmb-bg-color,
  .about-us-t1-v5 .kmb-bg-color {
    height: auto !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 580px) {
  .kmb-page-widget.about-us .kmb-widget-btn-group>.kmb-widget-btn {
    margin-bottom: 15px;
    min-width: 170px;
  }
}

@media screen and (min-width: 992px) {
  .about-us-t1-v4 .lg-w-1-2-1 {
    width: 37% !important;
  }
}

.about-us .kmb-widget-description {
  margin-top: 40px;
}

.about-us .kmb-widget-icon {
  max-width: 90px;
}

.about-us .kmb-slider-inside-navigation.kmb-slider-about-us .kmb-site-slider-pagination {
  bottom: 30px;
}

.about-us-t1-v10 .kmb-bg-color,
.about-us-t1-v5 .kmb-bg-color {
  align-items: center;
  background: var(--cardsBg) !important;
  display: flex;
  min-height: 554px;
}

.about-us-t7-v1 .kmb-about-items .kmb-widget-col:nth-child(n + 4) {
  margin-top: 32px;
}

.about-us-t3-v1 .kmb-full-bg-item {
  background-position: 50%;
  height: 100% !important;
}

.about-us-t3-v1 .kmb-widget-overlay-content {
  align-items: center;
  display: flex;
  max-width: 540px;
  min-height: 700px;
  text-align: center;
}

.about-us-t3-v1 .kmb-widget-overlay .kmb-widget-title {
  color: var(--headlineH1Color) !important;
}

.about-us-t5-v1 .kmb-widget-btn,
.about-us-t5-v2 .kmb-widget-btn,
.about-us-t8-v1 .kmb-widget-btn,
.about-us-t8-v2 .kmb-widget-btn {
  border-radius: var(--btnBorderRadius) !important;
}

.about-us-t4 .kmb-widget-icon-row {
  margin-bottom: 25px;
}

.about-us-t4 .kmb-widget-icon-row:last-child {
  margin-bottom: 0;
}

.about-us-t4 .kmb-widget-icon {
  border-radius: 100% !important;
  max-width: 72px !important;
}

.about-us-t4 .kmb-item-icon-description {
  margin-top: 15px !important;
}

.about-us-t1-v5 .kmb-widget-container {
  margin-right: 0 !important;
}

@media screen and (min-width: 992px) {
  .banner-t1-v3 .kmb-widget-bg-image-item.kmb-parallax-wrapper .kmb-widget-bg-image,
  .banner-t1-v3.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content,
  .banner-t1-v4 .kmb-widget-bg-image-item.kmb-parallax-wrapper .kmb-widget-bg-image {
    max-width: 65%;
  }

  .banner-t1-v4.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
    margin-left: 35%;
  }

  .banner-t1-v3.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content .kmb-widget-banner-content {
    position: relative;
    right: -57%;
  }

  .banner-t1-v4.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content .kmb-widget-banner-content {
    left: -36%;
    position: relative;
  }

  .banner-t1-v3 .kmb-widget-bg-image-content .kmb-widget-bg-image,
  .banner-t1-v4 .kmb-widget-bg-image-content .kmb-widget-bg-image {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 65% 100%;
  }

  .banner-t1-v4 .kmb-widget-bg-image-content .kmb-widget-bg-image {
    background-position: 100%;
  }

  .banner-t1-v4 .kmb-parallax-wrapper .kmb-widget-bg-image {
    margin-left: auto;
    right: 0;
  }

  .banner-t1-v5 .kmb-banner-main-bg {
    padding-bottom: 170px;
  }
}

@media screen and (max-width: 768px) {
  .banner-t1-v3 .kmb-widget-banner-box,
  .banner-t1-v4 .kmb-widget-banner-box {
    min-height: 312px !important;
  }

  .banner-t1-v5 .kmb-banner-main-bg .kmb-widget-bg-image-with-overlay {
    margin-bottom: 20% !important;
  }

  .banner-t1-v5 .kmb-widget-banner-item .kmb-widget-banner-content {
    margin: 40% auto -30% !important;
    max-width: 100% !important;
    min-height: 420px !important;
    width: 100% !important;
  }

  .banner-t2-v19 .kmb-widget-bg-image {
    min-height: 250px !important;
  }
}

@media screen and (max-width: 680px) {
  .kmb-page-widget.banner .kmb-widget-banner-item .kmb-widget-banner-content {
    padding: 30px 15px !important;
  }

  .banner.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
    -webkit-backdrop-filter: blur(calc(var(--imageBackdropFilter) + 2px));
    backdrop-filter: blur(calc(var(--imageBackdropFilter) + 2px));
  }

  .banner-t1-v3 .kmb-widget-banner-item .kmb-widget-banner-content,
  .banner-t1-v4 .kmb-widget-banner-item .kmb-widget-banner-content {
    min-height: 420px !important;
    width: 100% !important;
  }
}

.banner .kmb-widget-banner-box {
  border-radius: var(--imageBorderRadius);
  position: relative;
  z-index: 98;
}

.banner .kmb-widget-banner-item .kmb-widget-banner-content {
  padding: 40px 25px;
  width: 100%;
}

.banner .kmb-widget-banner-content.kmb-widget-banner-content-p-0 {
  padding: 0 !important;
}

.banner .kmb-widget-banner-content.kmb-widget-banner-content-py-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.kmb-widget-full-content-center .kmb-widget-banner-col .kmb-widget-banner-content {
  align-self: flex-end;
}

.kmb-widget-full-content-center .kmb-widget-banner-col:nth-child(2n) .kmb-widget-banner-content {
  align-self: flex-start;
}

.banner-t6-v1 {
  background: var(--btnPrimaryColor);
}

.banner-t1-v3 .kmb-widget-banner-item .kmb-widget-banner-content,
.banner-t1-v4 .kmb-widget-banner-item .kmb-widget-banner-content,
.banner-t1-v5 .kmb-widget-banner-item .kmb-widget-banner-content {
  background: var(--miniBannerBg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 920px;
  min-height: 380px;
  padding: 30px 40px !important;
}

.banner-t1-v3.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content,
.banner-t1-v4.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
  min-height: 720px;
}

.banner-t1-v3 .kmb-widget-container .kmb-widget-banner-item .kmb-widget-banner-content,
.banner-t1-v4 .kmb-widget-container .kmb-widget-banner-item .kmb-widget-banner-content {
  max-width: 780px;
}

.banner-t1-v3 .kmb-widget-description,
.banner-t1-v4 .kmb-widget-description,
.banner-t1-v5 .kmb-widget-description {
  margin-bottom: 40px !important;
}

.banner-t1-v3 .kmb-widget-bg-image,
.banner-t1-v4 .kmb-widget-bg-image {
  align-items: center;
  display: flex;
}

.banner-t1-v3 .kmb-widget-bg-image>div,
.banner-t1-v4 .kmb-widget-bg-image>div {
  width: 100%;
}

.banner-t1-v5 .kmb-banner-main-bg {
  height: 100%;
  padding-bottom: 100px;
}

.banner-t1-v5 .kmb-banner-main-bg.kmb-banner-main-bg-mobile {
  padding-bottom: 0 !important;
}

.banner-t1-v5 .kmb-widget-banner-box {
  margin: 20% auto -5%;
  max-width: 1110px !important;
  min-height: 420px !important;
}

.banner .kmb-share-icon-wrap {
  align-items: center;
  background: var(--secondaryColor);
  border-radius: 50px;
  color: var(--accentColor);
  display: flex;
  font-size: 20px;
  height: 60px;
  justify-content: center;
  width: 60px;
}

.kmb-site-widget-has-secondary-bg.banner-t8-v1 .kmb-share-icon-wrap,
.kmb-site-widget-has-secondary-bg.banner-t8-v2 .kmb-share-icon-wrap {
  background: var(--widget-secondary-bg);
  color: var(--widget-color);
}

.banner-t1-v5.banner .kmb-widget-bg-image-mobile-content .kmb-widget-banner-content {
  margin: 10% auto !important;
}

.banner-t1-v5.banner .kmb-widget-mobile-bg-image .kmb-widget-bg-image-content {
  display: block;
}

@media screen and (min-width: 992px) {
  .banner-t2-v1 .kmb-widget-banner-item .kmb-banner-item,
  .banner-t2-v2 .kmb-widget-banner-item .kmb-banner-item {
    padding-bottom: 40%;
  }
}

@media screen and (max-width: 992px) {
  .booking-t2-v1 .kmb-page-widget-map .widget-g-map {
    height: 420px !important;
  }

  .booking-t3-v1 .kmb-contact-informations-list,
  .booking-t5-v1 .kmb-contact-informations-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }

  .booking-t3-v1 .kmb-contact-informations-list .kmb-contact-information-item,
  .booking-t5-v1 .kmb-contact-informations-list .kmb-contact-information-item {
    padding: 0 15px;
    width: 33.3%;
  }

  .booking-t5-v1 .kmb-widget-contact-form-left-btn-group .kmb-widget-btn-group {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .kmb-widget-booking.booking-t1-v1 .kmb-widget-image-item {
    max-height: 300px !important;
  }
}

@media screen and (max-width: 576px) {
  .booking-t3-v1 .kmb-contact-informations-list .kmb-contact-information-item,
  .booking-t5-v1 .kmb-contact-informations-list .kmb-contact-information-item {
    width: 100% !important;
  }

  .kmb-widget-booking .kmb-widget-contact-form-left-btn-group .kmb-widget-btn-group {
    text-align: center;
  }

  .booking-t2-v1 .kmb-page-widget-map .widget-g-map {
    height: 320px !important;
  }
}

.kmb-widget-booking-summary-list .kmb-date-label {
  min-width: 88px;
}

.kmb-widget-booking-summary-form .kmb-header-label {
  color: var(--secondaryColor) !important;
}

.kmb-widget-booking .kmb-widget-booking-form-wrap .kmb-widget-btn {
  margin-left: 0;
  margin-right: 0;
  padding: 16px 50px;
}

.kmb-site-booking-form-date-time-popup .kmb-site-date-scrollbar-wrap>.disabled {
  display: none;
}

.kmb-site-blog-post-page {
  padding-top: 30px;
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-list-content .kmb-site-blog-post-item {
  transition: all 0.5s ease-out;
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-list-content .kmb-site-blog-post-item:not(.kmb-is-open-author-modal):hover {
  background-color: inherit;
  box-shadow: 0 20px 40px #0003;
  padding: 0 5px !important;
  position: relative;
  transform: scale(1.02) translateY(5px) translate(5px) translateZ(50px);
  z-index: 98;
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-widget-image-item {
  max-width: 100% !important;
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-blog-post-item-short-description {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-widget-blog-post-name,
.kmb-site-page-type-blog-page-list .kmb-site-blog-post-item .kmb-widget-blog-post-name .ProseMirror:not(.ProseMirror-focused) {
  display: -webkit-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-blog-sidebar-widget-content-list>li {
  font-family: var(--secondaryFont) !important;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-site-accordion .kmb-blog-sidebar-widget-title {
  font-size: 14px !important;
  margin-bottom: 0;
  text-transform: capitalize !important;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-accordion-head {
  padding: 0;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-type-4 .kmb-blog-sidebar-widget-content-list,
.kmb-widget-blog-post-tags-list {
  margin-left: -8px;
  margin-right: -8px;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-type-4 .kmb-blog-sidebar-widget-content-list>.kmb-blog-sidebar-widget-content-list-item,
.kmb-widget-blog-post-tags-list .kmb-widget-blog-post-tag-item {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-post-name,
.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-content-list-post-item-label {
  font-size: 14px !important;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-type-4 .kmb-blog-sidebar-widget-content-list>.kmb-blog-sidebar-widget-content-list-item .kmb-blog-sidebar-widget-content-list-post-item-label,
.kmb-widget-blog-post-tags-list .kmb-widget-blog-post-tag-item .kmb-widget-blog-post-tag-item-label {
  background: inherit;
  border: 1px solid;
  border-color: inherit;
  border-radius: 50px;
  color: inherit;
  display: block;
  padding: 10px 12px;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-content-list-post-item-label.nuxt-link-active {
  font-weight: 700;
}

.kmb-widget-blog-post-tags-list .kmb-widget-blog-post-tag-item .kmb-widget-blog-post-tag-item-label,
.widget-blog-post-tags .kmb-blog-post-tab-tags-settings .kmb-blog-tags-settings-group .kmb-tag-item {
  align-items: center;
  background: inherit;
  border-color: inherit;
  border-radius: 50px;
  color: inherit;
  display: flex;
  font-family: var(--tabFontFamily) !important;
  font-size: 14px !important;
  font-weight: var(--tabFontWeight);
  justify-content: center;
  padding: 10px 12px !important;
  text-align: center;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget-content-list-item .kmb-blog-sidebar-post-main-category-name {
  color: var(--accentColor);
  display: flex;
  font-family: Vary-Regular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 8px;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-blog-sidebar-about-us-widget-image {
  max-width: 80px;
}

.kmb-site-blog-post-list-sidebar-content .kmb-blog-sidebar-widget .kmb-blog-sidebar-about-us-widget-social-network-list>li {
  margin-bottom: 8px;
  margin-right: 12px;
}

.kmb-site-blog-post-item .kmb-blog-post-item-banner .kmb-site-blog-post-item-content-info {
  background: var(--miniBannerBg);
  bottom: 30px;
  left: 48px;
  max-width: 70%;
  padding: 16px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .kmb-site-blog-post-item,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .kmb-site-blog-post-item {
  background: var(--miniBannerBg);
  justify-content: center;
  margin: 0 auto;
  max-width: 720px;
  padding: 70px 60px;
  width: 100%;
}

.kmb-blog-category-template-slider .kmb-slider-item .kmb-widget-bg-image .kmb-blog-category-template-overlay {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 4;
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .kmb-slider-item .kmb-widget-bg-image,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .kmb-slider-item .kmb-widget-bg-image {
  align-items: center;
  display: flex;
  position: relative;
  z-index: 96;
}

.kmb-site-blog-category-template-structure-type-3 .kmb-widget-bg-image,
.kmb-site-blog-category-template-structure-type-4 .kmb-widget-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .slider-indicators-wrapper,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .slider-indicators-wrapper {
  margin-bottom: 90px;
  margin-top: -80px !important;
  position: relative;
  z-index: 1;
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-prev-btn,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 13% !important;
}

.kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-next-btn,
.kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-next-btn {
  right: 13% !important;
}

.kmb-site-blog-category-template-structure-type-3 .kmb-widget-bg-image:before {
  -webkit-backdrop-filter: blur(var(--imageBackdropFilter)) !important;
  backdrop-filter: blur(var(--imageBackdropFilter)) !important;
  background: var(--overlayBg);
}

.kmb-select-page-structures .kmb-preview-hover-box:before {
  display: none;
}

.kmb-site-blog-post-item {
  margin-bottom: 50px;
}

.kmb-site-blog-post-item .kmb-widget-image-item {
  width: 100%;
}

.kmb-site-blog-post-item .kmb-widget-blog-info-item {
  color: inherit;
}

.kmb-site-blog-post-item .kmb-site-blog-post-item-info {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.kmb-site-blog-post-item .kmb-widget-btn-label,
.kmb-site-blog-post-item .kmb-widget-btn-link:hover .kmb-widget-btn-label {
  margin-left: 0;
  margin-right: 0;
}

.kmb-site-blog-post-item .kmb-blog-post-likes,
.kmb-site-blog-post-item .kmb-blog-post-views,
.kmb-site-blog-post-item .kmb-live-post-publish-datepicker .kmb-site-date-input,
.kmb-site-blog-post-item .kmb-widget-btn-link {
  color: inherit !important;
}

.kmb-site-blog-post-item .kmb-widget-blog-post-item-publish-date-col {
  max-width: 85px;
}

.kmb-blog-sidebar-widget .kmb-site-form-control,
.kmb-site-blog-post-list-sidebar-content .kmb-site-form-control {
  color: var(--bodyText2Color) !important;
  font-family: var(--bodyText2FontFamily) !important;
  font-weight: var(--bodyText2FontWeight) !important;
}

.kmb-site-blog-post-item .kmb-widget-blog-author-name,
.kmb-site-blog-post-item .kmb-widget-blog-post-item-time-to-read {
  cursor: pointer;
  margin-left: 5px;
  position: relative;
}

.kmb-site-blog-post-item .kmb-widget-blog-author-name:before,
.kmb-site-blog-post-item .kmb-widget-blog-post-item-time-to-read:before {
  background: var(--fifthColor);
  bottom: 0;
  content: "";
  height: 14px;
  left: -12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}

.kmb-blog-post-author .kmb-widget-blog-author-name {
  padding-left: 10px;
  padding-right: 5px;
}

.kmb-blog-post-author .kmb-widget-blog-author-name:hover,
.kmb-site-blog-post-item .kmb-widget-blog-author-name:hover {
  background: #8c5aff80;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px #8c5aff !important;
}

.kmb-site .kmb-blog-post-author .kmb-widget-blog-author-name:hover,
.kmb-site .kmb-site-blog-post-item .kmb-widget-blog-author-name:hover {
  background: inherit;
  box-shadow: none !important;
}

.kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-row>div,
.kmb-site-blog-category-template-structure-sidebar-type-2.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-row>div:first-child {
  width: 100%;
}

.kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-row>div:not(:first-child) .kmb-blog-post-item-short-description,
.kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-row>div:not(:first-child) .kmb-site-blog-post-item-image,
.kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-row>div:not(:first-child) .kmb-blog-post-item-short-description,
.kmb-site-blog-category-template-structure-sidebar-type-2.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-row>div:not(:first-child) .kmb-site-blog-post-item-image,
.kmb-site-blog-category-template-structure-sidebar-type-3.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-row>div:not(:first-child) .kmb-site-blog-post-item-image {
  display: none;
}

@media screen and (min-width: 992px) {
  .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item,
  .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 0;
  }

  .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image,
  .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-site-blog-post-item-image {
    padding: 0 15px;
    width: 33.3333%;
  }

  .kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-widget-titles-info,
  .kmb-site-blog-category-template-structure-type-3.kmb-site-blog-category-template-structure-variation-type-2 .kmb-site-blog-post-content .kmb-site-blog-post-item .kmb-widget-titles-info {
    padding: 0 15px;
    width: 66.6666%;
  }

  .kmb-site-blog-category-template-structure-sidebar-type-1 .kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:first-child {
    align-items: center;
    display: flex;
    padding: 0 !important;
  }

  .kmb-site-blog-category-template-structure-sidebar-type-1 .kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:first-child .kmb-site-blog-post-item-image,
  .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:first-child .kmb-widget-titles-info {
    padding: 0 15px !important;
    width: 50%;
  }

  .kmb-site-blog-category-template-structure-sidebar-type-1.kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:first-child .kmb-site-blog-post-item-image .kmb-widget-image {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1180px) {
  .kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .kmb-site-blog-post-item {
    padding: 30px 24px;
  }

  .kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-1 .kmb-blog-category-template-slider {
    padding-left: 0;
    padding-right: 0;
  }

  .kmb-site-blog-category-template-structure-type-4.kmb-site-blog-category-template-structure-variation-type-1 .kmb-blog-category-template-slider .kmb-site-blog-post-item {
    background: var(--miniBannerBg);
  }

  .kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-prev-btn,
  .kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 3% !important;
  }

  .kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-next-btn,
  .kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .arrow-slider-navigation .kmb-slide-next-btn {
    right: 3% !important;
  }
}

@media screen and (max-width: 768px) {
  .kmb-site-blog-category-template-structure-type-3 .kmb-blog-category-template-slider .kmb-site-blog-post-item,
  .kmb-site-blog-category-template-structure-type-4 .kmb-blog-category-template-slider .kmb-site-blog-post-item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .kmb-site-blog-post-item .kmb-blog-post-item-banner .kmb-site-blog-post-item-content-info {
    left: 0;
    margin: 0 auto;
    max-width: calc(100% - 50px);
    right: 0;
  }
}

.widget-blog .kmb-site-post-item-author-and-publish-date-row .kmb-widget-info-item:not(:last-child) {
  padding-right: 32px;
  position: relative;
}

.widget-blog .kmb-site-post-item-author-and-publish-date-row .kmb-widget-info-item:not(:last-child):after {
  background: var(--secondaryColor);
  content: "";
  height: 16px;
  position: absolute;
  right: 16px;
  top: 20%;
  width: 1px;
}

.widget-blog-post-list-v7 .kmb-site-blog-post-item-col:not(:last-child),
.widget-blog-post-list-v8 .kmb-site-blog-post-item-col:not(:last-child) {
  border-bottom: 1px solid var(--mutedColor);
}

.kmb-site-blog-body .kmb-site-page .kmb-site-blog-post-item .kmb-blog-post-likes.kmb-blog-post-action-like-icon-active,
.widget-blog-post .kmb-blog-post-likes.kmb-blog-post-action-like-icon-active {
  color: inherit !important;
}

.kmb-blog-post-likes:hover {
  transform: scale(1.1);
  transition: 0.4s;
}

.widget-blog-post-list-v8 .kmb-site-blog-post-item-col:not(:last-child) {
  padding-bottom: 30px;
}

.widget-blog .kmb-post-item-bg-image .kmb-post-item-info {
  align-items: center;
  background: var(--miniBannerBg);
  bottom: 0;
  display: flex;
  margin: 0 0 32px;
  max-width: 564px;
  min-height: 140px;
  padding: 16px;
  position: absolute;
  width: 100%;
}

.widget-blog .kmb-post-item-bg-image .kmb-site-post-item-link {
  margin-bottom: 0;
}

.widget-blog-post-list-v4 .kmb-blog-post-item-box {
  background: var(--bodyBg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 15% auto -30%;
  min-height: 400px;
  padding: 20px 40px !important;
  position: relative;
  z-index: 98;
}

.widget-blog-post-list-v4.kmb-site-widget-has-secondary-bg .kmb-blog-post-item-box,
.widget-blog.kmb-site-widget-has-secondary-bg .kmb-post-item-bg-image .kmb-post-item-info {
  background: var(--widget-secondary-bg);
}

.widget-blog-post-list-v4 .kmb-slider-stage {
  height: 100%;
  padding-bottom: 400px;
}

.widget-blog-post-list-t2-v2 .kmb-post-item-bg-image .kmb-post-item-info {
  margin-bottom: 40px !important;
  position: relative;
  z-index: 8;
}

.widget-blog-post-list-t2-v2 .kmb-blog-post-item-banner .kmb-widget-bg-image {
  align-items: flex-end !important;
}

.widget-blog .kmb-post-item-in-row-xs .kmb-site-post-item-link {
  margin: 0 15px;
  width: 23.6%;
}

.widget-blog .kmb-post-item-in-row-xs .kmb-post-item-info {
  margin: 0 15px;
  width: 76.4%;
}

.widget-blog .kmb-post-item-margin {
  margin-top: 160px;
}

.widget-blog .kmb-blog-post-item-with-bg .kmb-post-item-info {
  padding: 0 10%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
}

.widget-blog .kmb-blog-post-item-banner .kmb-widget-bg-image {
  align-items: center;
  display: flex;
}

.widget-blog-post-list-v4 .arrow-slider-navigation .kmb-slide-prev-btn {
  left: 7%;
}

.widget-blog-post-list-v4 .arrow-slider-navigation .kmb-slide-next-btn {
  right: 7%;
}

.widget-blog-post-list-v3 .kmb-site-slider .slider-navigation.kmb-site-slider-indicators,
.widget-blog-post-list-v4 .kmb-site-slider .slider-navigation.kmb-site-slider-indicators {
  bottom: 20px !important;
  left: 0;
  position: absolute;
  right: 0;
}

@media screen and (min-width: 768px) {
  .widget-blog-post-subscribe .kmb-submit-form-field {
    min-width: 390px;
  }
}

@media screen and (min-width: 992px) {
  .widget-blog .kmb-post-item-in-row,
  .widget-blog .kmb-post-item-in-row-sm,
  .widget-blog .kmb-post-item-in-row-xs {
    padding: 0;
  }

  .widget-blog .kmb-post-item-in-row .kmb-post-item-info,
  .widget-blog .kmb-post-item-in-row .kmb-site-post-item-link {
    margin: auto 0;
    width: 50%;
  }

  .widget-blog .kmb-post-item-in-row .kmb-post-item-info {
    padding-left: 15px;
  }

  .widget-blog .kmb-post-item-in-row .kmb-site-post-item-link {
    margin-right: 15px;
  }

  .widget-blog .kmb-post-item-in-row-sm .kmb-post-item-info {
    padding-left: 30px;
  }

  .widget-blog .kmb-post-item-in-row-sm .kmb-site-post-item-link {
    width: 32.5%;
  }

  .widget-blog .kmb-post-item-in-row-sm .kmb-post-item-info {
    width: 67.5%;
  }

  .widget-blog-post-list-t2-v2 .kmb-post-item-bg-image .kmb-site-blog-post-item-col {
    padding-left: 30px;
    padding-right: 30px;
  }

  .widget-blog-post-list-t2-v2 .kmb-widget-container-fluid-frame .kmb-post-item-bg-image .kmb-site-blog-post-item-col {
    padding-left: 48px;
  }
}

@media screen and (max-width: 1050px) {
  .widget-blog-post-list-v4 .kmb-slider-stage {
    padding-bottom: 35%;
  }
}

@media screen and (max-width: 992px) {
  .widget-blog .kmb-post-info-two-row,
  .widget-blog .kmb-post-item-in-row,
  .widget-blog .kmb-post-item-in-row-sm,
  .widget-blog .kmb-post-item-in-row-xs,
  .widget-blog .kmb-site-blog-post-item-col {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .widget-blog .kmb-post-item-in-row .kmb-post-item-info,
  .widget-blog .kmb-post-item-in-row .kmb-site-post-item-link,
  .widget-blog .kmb-post-item-in-row-sm .kmb-post-item-info,
  .widget-blog .kmb-post-item-in-row-sm .kmb-site-post-item-link,
  .widget-blog .kmb-post-item-in-row-xs .kmb-post-item-info,
  .widget-blog .kmb-post-item-in-row-xs .kmb-site-post-item-link {
    margin: 0 0 15px;
  }

  .widget-blog .kmb-site-post-item-author-and-publish-date-row {
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .widget-blog-post-list-v4 .kmb-slider-stage {
    padding-bottom: 240px !important;
  }

  .widget-blog-post-list-v4 .kmb-blog-post-item-box {
    min-height: 300px !important;
  }

  .widget-blog-post-list-t2-v2 .kmb-post-item-bg-image .kmb-post-item-info {
    justify-content: center;
    width: 100%;
  }

  .widget-blog .kmb-post-item-in-row-xs .kmb-site-post-item-link {
    width: 35%;
  }

  .widget-blog .kmb-post-item-in-row-xs .kmb-post-item-info {
    width: 64%;
  }

  .widget-blog .kmb-blog-post-item-banner .kmb-post-item-info {
    margin: 0;
    padding: 15px;
  }

  .widget-blog-post-list-v4 .arrow-slider-navigation .kmb-slide-next-btn {
    right: 5px;
  }

  .widget-blog-post-list-v4 .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 5px;
  }
}

@media screen and (max-width: 576px) {
  .widget-blog-post-actions-v8 .kmb-blog-post-action-like {
    margin-bottom: 25px;
  }

  .widget-blog-post-actions-v8 .widget-blog-post-block {
    padding-bottom: 40px;
  }

  .widget-blog-post-actions-v8 .kmb-blog-post-actions-first-line .kmb-blog-post-actions-item:nth-child(n + 5),
  .widget-blog-post-actions-v8 .kmb-blog-post-actions-second-line .kmb-blog-post-actions-item:nth-child(-n + 4) {
    display: none;
  }

  .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-share-actions-list {
    max-width: 190px !important;
  }

  .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line {
    display: flex !important;
  }

  .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-share-block-icon {
    transition-delay: 0.1s !important;
  }

  .widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon,
  .widget-blog-post-actions-v8 .kmb-blog-post-actions-first-line .kmb-blog-post-share-actions-list,
  .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line,
  .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-second-line,
  .widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-second-line .kmb-blog-post-share-actions-list {
    transition-delay: 0.9s !important;
  }

  .widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line .kmb-blog-post-share-actions-list,
  .widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-first-line .kmb-blog-post-actions-share-block-icon,
  .widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-first-line .kmb-blog-post-share-actions-list {
    transition-delay: 0s !important;
  }

  .widget-blog-post-about-author .kmb-widget-blog-post-about-author-img {
    display: flex;
    justify-content: flex-start;
  }

  .widget-blog-post-about-author .kmb-widget-blog-post-about-author-img .kmb-widget-image-item[data-width="160"] {
    margin-bottom: 20px;
    max-width: 160px;
  }

  .widget-blog-post-subscribe .kmb-widget-subscribe-content-bg,
  .widget-blog-post-subscribe .kmb-widget-subscribe-form,
  .widget-blog-post-top-posts .kmb-site-post-item-link {
    width: 100%;
  }

  .widget-blog-post-subscribe .kmb-widget-subscribe-form-group {
    align-items: center;
    flex-direction: column;
  }

  .widget-blog-post-subscribe .kmb-widget-subscribe-form-group .kmb-submit-form-field {
    margin-bottom: 15px;
  }

  .widget-blog-post-subscribe .kmb-subscribe-item-md-height {
    padding: 0;
  }

  .widget-blog-post-image-with-text-v4 .kmb-widget-description {
    margin-top: 15px;
  }

  .widget-blog-post-recipe-v3 .kmb-widget-blog-post-recipe-border .kmb-widget-blog-post-recipe-info-col:not(:last-child) {
    border-bottom: 1px solid var(--accentColor);
    border-left: none;
    border-right: none;
  }

  .widget-blog-post-about-author .kmb-widget-blog-post-about-author-img .kmb-widget-image-item[data-width="350"] {
    margin-top: 20px;
    max-width: 350px;
  }

  .widget-blog-post-top-posts .kmb-site-blog-top-post-item-col {
    margin: 10px 0;
  }

  .kmb-site-blog-post-page .kmb-page-widget .kmb-widget-image .kmb-widget-image-item[data-width="255"] {
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
    max-width: 100% !important;
    width: 100%;
  }

  .widget-blog-post-top-posts .kmb-site-blog-top-posts-row {
    margin: -10px 0;
  }

  .widget-blog-post-recipe .kmb-widget-blog-post-recipe-info {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .widget-blog-post-subscribe .kmb-submit-form-field {
    min-width: auto !important;
  }

  .widget-blog .kmb-post-item-margin {
    margin-top: 0;
  }

  .kmb-site-blog-post-list-sidebar-col {
    order: 1;
  }

  .kmb-site-blog-category-template-structure-type-2.kmb-site-blog-category-template-structure-sidebar-enabled.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item {
    flex-direction: column;
  }

  .kmb-blog-category-template-content .kmb-site-blog-post-item .kmb-widget-image-item[data-width="350"] {
    min-width: auto;
  }

  .kmb-site-blog-category-template-structure-type-1.kmb-site-blog-category-template-structure-variation-type-3 .kmb-site-blog-post-item:nth-child(2n) {
    margin-top: auto;
  }
}

.kmb-blog-post-page-with-sidebar-content .kmb-page-widget .kmb-widget-container {
  padding-left: 0;
  padding-right: 0;
}

.kmb-blog-post-page-with-sidebar-content .kmb-page-widget .kmb-widget-container-fluid .kmb-widget-container {
  padding-left: 20px;
  padding-right: 20px;
}

.widget-blog-post,
.widget-blog-post-title {
  padding: 20px 0;
}

.widget-blog-post-text .kmb-widget-text-body2,
.widget-blog-post-title .kmb-widget-title {
  margin-bottom: 0;
}

.widget-blog-post-image-with-text .kmb-widget-title:after,
.widget-blog-post-summary .kmb-widget-title:after,
.widget-blog-post-title .kmb-widget-title:after {
  display: none;
}

.kmb-site-blog-post-page .kmb-page-widget .kmb-widget-image .kmb-widget-image-item {
  height: auto !important;
  min-height: auto !important;
  -o-object-fit: initial !important;
  object-fit: fill !important;
}

.widget-blog-post-summary .kmb-blog-post-summary-label,
.widget-blog-post-summary .kmb-blog-post-summary-share-post-label,
.widget-blog-post-summary .kmb-share-group-list .kmb-share-action-item i,
.widget-blog-post-summary .kmb-widget-blog-author-name,
.widget-blog-post-summary .kmb-widget-blog-post-date-value,
.widget-blog-post-summary .kmb-widget-blog-post-item-time-to-read {
  color: inherit !important;
}

.kmb-site-blog-post-page .widget-blog-post.widget-blog-post-summary .kmb-widget-bg-image {
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
}

.widget-blog-post-title .kmb-blog-heading-title {
  text-transform: inherit !important;
}

.widget-blog-post-image-with-text-v4 .kmb-widget-overlay {
  height: 320px !important;
}

.widget-blog-post-quote-v1 .kmb-blog-post-description {
  padding-left: 15px;
  position: relative;
}

.widget-blog-post-quote-v1 .kmb-blog-post-description:after,
.widget-blog-post-quote-v1 .kmb-blog-post-description:before,
.widget-blog-post-quote-v2 .kmb-blog-post-description:before {
  background: var(--accentColor);
  content: "";
  display: block;
  position: absolute;
}

.widget-blog-post-quote-v1 .kmb-blog-post-description:before {
  border-bottom-left-radius: 3px;
  -webkit-clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
          clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
  height: 9px;
  left: 5px;
  top: -10px;
  width: 10px;
}

.widget-blog-post-quote-v1 .kmb-blog-post-description:after {
  border-bottom-left-radius: 3px;
  -webkit-clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
          clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
  height: 9px;
  left: -5px;
  top: -10px;
  width: 10px;
}

.widget-blog-post-quote-v2 .kmb-blog-post-description:before {
  height: 100%;
  left: 0;
  top: 0;
  width: 5px;
}

.widget-blog-post-quote-v2 .kmb-blog-post-description {
  padding-left: 24px;
}

.widget-blog-post-quote-v3 .kmb-blog-post-description {
  padding-left: 37px;
}

.widget-blog-post-quote .kmb-blog-post-description {
  position: relative;
}

.widget-blog-post-quote-v3 .kmb-blog-post-description:before {
  color: var(--accentColor);
  content: "*";
  font-size: 32px;
  height: 17px;
  left: 0;
  position: absolute;
  top: 0;
  width: 17px;
}

.widget-blog-post-video.widget-blog-post-video-v2 .kmb-video-item-info,
.widget-blog-post-video.widget-blog-post-video-v2 .kmb-video-item-info iframe {
  height: 405px !important;
}

.widget-blog-post-video.widget-blog-post-video-v3 .kmb-video-item-info,
.widget-blog-post-video.widget-blog-post-video-v3 .kmb-video-item-info iframe {
  height: 262px !important;
}

.widget-blog-post-divider-v1 .kmb-blog-post-divider {
  background-repeat: repeat-x;
  background-size: 60px 1px;
  height: 1px;
  width: 100%;
}

.widget-blog-post-divider .kmb-divider-height-edit-icon {
  margin: 10px 15px 12px;
}

.widget-blog-post-divider-v2 .kmb-blog-post-divider {
  border-top: 1px solid var(--accentColor);
  height: 1px;
  padding-bottom: 1px;
  width: 100%;
}

.widget-blog-post-divider-v3 .kmb-blog-post-divider {
  background: var(--fifthColor);
  height: 64px;
  width: 100%;
}

.widget-blog-post-subscribe .kmb-submit-form-field {
  min-width: 300px;
}

.widget-blog-post-subscribe-v3 .kmb-submit-form-field {
  max-height: 52px;
}

.widget-blog-post-top-posts .kmb-widget-btn-link .kmb-widget-btn-label {
  margin-left: 0 !important;
}

.widget-blog-post-top-posts .kmb-widget-blog-author-name {
  margin-bottom: 18px !important;
  margin-right: 25px;
  padding-right: 25px;
  position: relative;
}

.widget-blog-post-top-posts .kmb-widget-blog-author-name,
.widget-blog-post-top-posts .kmb-widget-blog-post-date {
  color: var(--blogBodyColor) !important;
}

.widget-blog-post-top-posts .kmb-widget-blog-author-name:after {
  background: var(--bodyText2Color) !important;
  bottom: 0;
  content: "";
  height: 12px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(50%);
  width: 2px;
}

.widget-blog-post-top-posts .kmb-widget-blog-post-date {
  margin-bottom: 18px !important;
}

.widget-blog-post-recipe .kmb-widget-blog-post-recipe-ingredients-items {
  list-style: disc !important;
  padding-left: 20px;
}

.widget-blog-post-recipe .kmb-widget-blog-post-recipe-preparation-items {
  list-style: decimal !important;
  padding-left: 20px;
}

.widget-blog-post-recipe .kmb-widget-blog-post-recipe-bg {
  background: var(--miniBannerBg);
  height: 100%;
}

.widget-blog-post-recipe-v2 .kmb-widget-blog-post-recipe-ingredients-items {
  list-style: circle !important;
  padding-left: 25px !important;
}

.widget-blog-post-recipe-v2 .kmb-widget-blog-post-recipe-ingredients-items li::marker {
  font-size: 26px;
}

.widget-blog-post-recipe-v3 .kmb-widget-blog-post-recipe-border {
  border: 1px solid var(--accentColor);
}

.widget-blog-post-recipe-v3 .kmb-widget-blog-post-recipe-border .kmb-widget-blog-post-recipe-info-col:not(:last-child) {
  border-right: 1px solid var(--accentColor);
}

.widget-blog-post-recipe-v3 .kmb-widget-blog-post-recipe-border .kmb-widget-blog-recipe-inforamtion-item-name {
  margin-top: 20px;
}

.widget-blog-post-actions .kmb-blog-post-actions {
  align-items: center;
  display: flex;
  position: relative;
}

.widget-blog-post-actions .kmb-blog-post-actions .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v1 .kmb-blog-post-actions .kmb-blog-post-actions-btn {
  color: var(--blogBodyColor) !important;
}

.widget-blog-post-actions-v1 .kmb-blog-post-actions .kmb-blog-post-actions-item {
  padding: 0 12px;
  position: relative;
}

.widget-blog-post-actions-v10 .kmb-blog-post-actions .kmb-blog-post-actions-btn {
  padding: 0 8px;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item .kmb-blog-post-actions-btn {
  align-items: center;
  border-radius: 0 !important;
  display: flex;
  height: 64px;
  justify-content: center;
  padding: 10px;
  width: 64px;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v2 .kmb-site-icon-share,
.widget-blog-post-actions-v7 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v7 .kmb-site-icon-share,
.widget-blog-post-actions-v8 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v8 .kmb-site-icon-share,
.widget-blog-post-actions-v9 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v9 .kmb-site-icon-share {
  color: var(--secondaryColor);
  font-size: 24px;
}

.widget-blog-post-actions-v5 .kmb-blog-post-actions-item .kmb-share-action-btn {
  height: 48px;
  width: 48px;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item i {
  color: #fff;
}

.widget-blog-post-actions-v5 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i {
  font-size: 18px;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item i,
.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i {
  font-size: 22px;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-facebook .kmb-share-action-btn,
.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-telegram .kmb-share-action-btn,
.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-whatsapp .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-facebook .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-telegram .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-whatsapp .kmb-share-action-btn {
  background: #415b95 !important;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-twitter .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-twitter .kmb-share-action-btn {
  background: #5ec9f9 !important;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-linkedin .kmb-share-action-btn,
.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-messenger .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-linkedin .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-messenger .kmb-share-action-btn {
  background: #3375a5 !important;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-vimeo .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-vimeo .kmb-share-action-btn {
  background: #c45240 !important;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions-item-link .kmb-share-action-btn,
.widget-blog-post-actions-v5 .kmb-blog-post-actions-item-link .kmb-share-action-btn {
  background: #231a50 !important;
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-facebook,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-facebook {
  color: #415b95;
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-twitter,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-twitter {
  color: #5ec9f9;
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-linkedin,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-linkedin {
  color: #3375a5;
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-vimeo,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-vimeo {
  color: #c45240;
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions-item i.kmb-site-icon-link,
.widget-blog-post-actions-v6 .kmb-blog-post-actions-item i.kmb-site-icon-link {
  color: #231a50;
}

.widget-blog-post-actions-v1 .kmb-blog-post-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.widget-blog-post-actions-v1 .kmb-blog-post-actions .kmb-blog-post-actions-title {
  padding-top: 2px;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-first-line,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-second-line,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block {
  align-items: center;
  background: var(--fifthColor);
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  height: 56px;
  justify-content: center;
  min-width: 56px;
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-share-block {
  align-items: center;
  background: var(--fifthColor);
  border-radius: 50px;
  box-shadow: 0 2px 8px #231a5029;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 22px;
  height: 100%;
  justify-content: center;
  min-height: 56px;
  min-width: 56px;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
  max-width: 100%;
  opacity: 1;
  transition: 0.9s;
  visibility: visible;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
  align-items: center;
  border-radius: 50px;
  display: flex;
  font-size: 22px;
  height: 56px;
  justify-content: center;
  min-width: 56px;
  position: relative;
  z-index: 8;
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
  min-height: 48px;
  padding-top: 15px;
}

.widget-blog-post-actions-v8 .kmb-blog-post-action-like .kmb-widget-title-h3,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-widget-title-h3 {
  color: var(--bodyText2Color) !important;
  margin-bottom: 0;
}

.widget-blog-post-actions-v8 .kmb-blog-post-action-like .kmb-blog-post-action-like-icon,
.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
  align-items: center;
  background: var(--fifthColor);
  border-radius: 50px;
  color: var(--secondaryColor);
  display: flex;
  font-size: 22px;
  height: 56px;
  justify-content: center;
  min-width: 56px;
  width: 56px;
}

.widget-blog-post-actions-v8 .kmb-blog-post-action-like .kmb-blog-post-action-like-icon-active {
  background: var(--secondaryColor);
  color: var(--blogBodyColor);
}

.kmb-page-widget.widget-blog-post-actions-v8 {
  background: var(--accentColor);
}

.kmb-page-widget.widget-blog-post-actions-v1 {
  background: var(--blogBodyBg);
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-hover {
  display: none;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v7 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-hover,
.widget-blog-post-actions-v9 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-hover {
  background: var(--fifthColor);
  box-shadow: 1px 4px 16px #2b30303d;
  display: flex;
  z-index: 9;
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions-share-block:hover .kmb-blog-post-actions-share-block-hover {
  background: transparent;
  box-shadow: none;
  padding-bottom: 10px;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block:hover~.kmb-widget-title-h2 {
  opacity: 0;
  visibility: hidden;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-share-block:hover,
.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-share-block:hover,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-share-block:hover {
  background: var(--fifthColor);
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-icon,
.widget-blog-post-actions-v9 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-actions-share-block-icon {
  display: none;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-expand-icons,
.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-expand-icons,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-expand-icons {
  align-items: center;
  display: flex;
  height: 100%;
  margin: 0 5px;
  max-width: 0;
  overflow: hidden;
  transition: max-width 1s;
  white-space: nowrap;
  z-index: 1000;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-expand-icons,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-expand-icons {
  background: var(--fifthColor);
  border-radius: 0 40px 40px 0;
  left: 20px;
  max-height: 56px;
  padding-left: 20px;
  position: absolute;
  z-index: 7 !important;
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-expand-icons {
  flex-direction: column;
  max-height: 0;
  max-width: 100%;
  transition: max-height 1s;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-expand-icons,
.widget-blog-post-actions-v9 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-expand-icons {
  max-width: 100% !important;
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions-share-block:hover>.kmb-blog-post-expand-icons {
  max-height: 500px !important;
}

.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-expand-icons {
  border-radius: 40px 0 0 40px;
  flex-direction: row-reverse;
  left: inherit;
  padding-left: 0;
  padding-right: 20px;
  right: 20px;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block:hover .kmb-widget-title-h2 {
  height: 100%;
  margin: 0 5px;
  max-width: 0;
  overflow: hidden;
  transition: max-width 1s;
  white-space: nowrap;
  z-index: 1000;
}

.widget-blog-post-actions-v3 .kmb-blog-post-actions,
.widget-blog-post-actions-v4 .kmb-blog-post-actions,
.widget-blog-post-actions-v5 .kmb-blog-post-actions,
.widget-blog-post-actions-v6 .kmb-blog-post-actions {
  display: flex;
  flex-wrap: wrap;
  width: 130px;
}

.widget-blog-post-actions-v5 .kmb-blog-post-actions,
.widget-blog-post-actions-v6 .kmb-blog-post-actions {
  width: 70px;
}

.widget-blog-post-actions-v8 .kmb-blog-post-share-actions-list {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  max-width: 0;
  opacity: 0;
  transition: 0.9s;
  visibility: hidden;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-share-block-icon {
  max-width: 0;
  opacity: 0;
  transition: 0.9s;
  visibility: hidden;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-hover {
  align-items: center;
  border-radius: 50px;
  box-shadow: 0 4px 8px #231a5029;
  display: flex;
  justify-content: center;
  max-width: 0;
  opacity: 0;
  transition: 0.9s;
  visibility: hidden;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line {
  max-width: 0;
  min-width: 0;
  opacity: 0;
  transition: 0.9s;
  visibility: hidden;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line .kmb-blog-post-share-actions-list,
.widget-blog-post-actions-v8 .kmb-blog-post-actions.kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-second-line .kmb-blog-post-share-actions-list {
  transition: 0.9s;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-share-actions-list {
  overflow: hidden;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-second-line {
  max-width: 100%;
  opacity: 1;
  transition: 0.9s;
  visibility: visible;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-share-actions-list {
  height: 26px;
  max-width: 310px;
  opacity: 1;
  padding: 0 10px;
  transition: 0.9s;
  visibility: visible;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-widget-title-h3 {
  display: inline-block;
  opacity: 1;
  overflow: hidden;
  transition: 0.9s;
  transition-delay: 0.9s;
  visibility: visible;
  white-space: nowrap;
  width: 100%;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-widget-title-h3 {
  opacity: 0;
  transition: 0.2s;
  visibility: hidden;
  width: 0;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-item {
  align-items: center;
  display: flex;
  height: 30px;
  justify-content: center;
  width: 40px;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block .kmb-blog-post-actions-second-line {
  display: none;
  margin-top: 20px;
  position: absolute;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-share-block-hover {
  height: 56px;
  max-width: 100%;
  min-width: 56px;
  opacity: 1;
  visibility: visible;
}

.widget-blog-post-actions-v8 .kmb-blog-post-actions-share-block-opened .kmb-blog-post-actions-share-block-icon {
  max-width: 0;
  min-width: 0 !important;
  opacity: 0;
  transition: 0.9s;
  visibility: hidden;
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions .kmb-blog-post-actions-item .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v6 .kmb-blog-post-actions .kmb-blog-post-actions-item .kmb-blog-post-actions-btn {
  align-items: center;
  background: transparent;
  border: 1px solid #bdbaca !important;
  border-radius: 0 !important;
  display: flex;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.widget-blog-post-actions-v6 .kmb-blog-post-actions .kmb-blog-post-actions-item .kmb-blog-post-actions-btn {
  flex-direction: column;
  height: 48px;
  width: 48px;
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions .kmb-blog-post-actions-item:nth-child(2n) .kmb-blog-post-actions-btn {
  border-left: none !important;
}

.widget-blog-post-actions-v4 .kmb-blog-post-actions .kmb-blog-post-actions-item:nth-child(3) .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v4 .kmb-blog-post-actions .kmb-blog-post-actions-item:nth-child(4) .kmb-blog-post-actions-btn,
.widget-blog-post-actions-v6 .kmb-blog-post-actions .kmb-blog-post-actions-item:not(:first-child) .kmb-blog-post-actions-btn {
  border-top: none !important;
}

.widget-blog-post-summary-t1-v2 .kmb-widget-overlay,
.widget-blog-post-summary-t1-v3 .kmb-widget-overlay {
  align-items: center;
  display: flex;
  min-height: 720px;
}

.kmb-site-blog-post-page-structure-sidebar-type-2 .widget-blog-post-summary-t1-v2 .kmb-widget-overlay,
.kmb-site-blog-post-page-structure-sidebar-type-2 .widget-blog-post-summary-t1-v3 .kmb-widget-overlay,
.kmb-site-blog-post-page-structure-sidebar-type-3 .widget-blog-post-summary-t1-v2 .kmb-widget-overlay,
.kmb-site-blog-post-page-structure-sidebar-type-3 .widget-blog-post-summary-t1-v3 .kmb-widget-overlay {
  min-height: 400px;
  padding: 10px 0;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-item,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-item,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-item {
  padding: 0 8px;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-item:first-child,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-item:last-child {
  padding-left: 20px;
}

.widget-blog-post-actions-v2 .kmb-blog-post-actions .kmb-blog-post-actions-item:last-child,
.widget-blog-post-actions-v8 .kmb-blog-post-actions .kmb-blog-post-actions-item:last-child,
.widget-blog-post-actions-v9 .kmb-blog-post-actions .kmb-blog-post-actions-item:first-child {
  padding-right: 20px;
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-item {
  padding: 15px 0;
}

.widget-blog-post-actions-v1 .kmb-blog-post-actions .kmb-blog-post-actions-item:not(:last-child):after {
  background: var(--accentColor);
  border-radius: 20px;
  bottom: 50%;
  content: "";
  height: 16px;
  position: absolute;
  right: 0;
  transform: translateY(50%);
  width: 1px;
}

.widget-blog-post-actions-v7 .kmb-blog-post-actions .kmb-blog-post-actions-share-block .kmb-blog-post-actions-share-block-icon {
  align-items: center;
  display: flex;
  padding: 15px 0;
}

.kmb-site-blog-post-page .kmb-page-widget .kmb-widget-social-links .kmb-widget-social-link-item img {
  border-radius: 0 !important;
}

@media screen and (max-width: 992px) {
  .contacts-t2-v2 .kmb-page-widget-map,
  .contacts-t3 .kmb-page-widget-map,
  .contacts-t5 .kmb-page-widget-map {
    height: 400px !important;
    position: relative !important;
    width: 100% !important;
  }

  .contacts-t3 .kmb-page-widget-map .widget-g-map,
  .contacts-t5 .kmb-page-widget-map .widget-g-map {
    height: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .contacts-t4-v1 .kmb-widget-bg-image-with-overlay .kmb-widget-bg-image {
    background-image: none !important;
  }

  .contacts-t4-v1 .kmb-widget-overlay>.kmb-widget-overlay-content {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: none !important;
  }

  .contacts-t2-v1 .kmb-page-widget-map .widget-g-map {
    height: 200px;
  }

  .contacts-t5-v1 .kmb-contact-informations .kmb-contact-information-item:first-child {
    margin-top: 35px !important;
  }

  .contacts-t5-v1 .kmb-contact-informations-list,
  .contacts-t7-v1 .kmb-contact-informations-list {
    display: flex;
  }

  .contacts-t5-v1 .widget-contact-form .kmb-widget-contact-form-wrap {
    padding: 30px 25px !important;
  }
}

@media screen and (max-width: 580px) {
  .contacts .kmb-contact-form-bg {
    padding: 30px !important;
  }

  .contacts-t2 .kmb-col-wide,
  .contacts-t9 .kmb-col-wide {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .contacts-t5-v1 .kmb-contact-informations-list,
  .contacts-t7-v1 .kmb-contact-informations-list {
    display: block;
  }

  .contacts-t4-v1 .kmb-inline-contact-informations-list .kmb-contact-informations-list>div {
    margin: 10px 0;
    width: 100% !important;
  }

  .contacts-t4-v1 .kmb-inline-contact-informations-list .kmb-contact-informations-list .kmb-widget-contact-label,
  .contacts-t4-v1 .kmb-inline-contact-informations-list .kmb-contact-informations-list .kmb-widget-contacts-info {
    text-align: center;
  }

  .contacts-t4-v1 .kmb-contact-form.kmb-widget-form,
  .contacts-t4-v1 .kmb-inline-contact-informations-list {
    border: 1px solid var(--accentColor);
    padding: 15px 10px;
  }

  .contacts-t5-v1 .kmb-widget-content {
    max-width: 100% !important;
  }

  .contacts-t1 .kmb-contact-information-item,
  .contacts-t2 .kmb-contact-information-item,
  .contacts-t3 .kmb-contact-information-item,
  .contacts-t4 .contact-information-item {
    margin-bottom: 5px;
  }

  .contacts-t4-v1.contacts .kmb-contact-form .kmb-widget-field .kmb-site-form-control::-moz-placeholder {
    font-size: 14px !important;
  }

  .contacts-t4-v1.contacts .kmb-contact-form .kmb-widget-field .kmb-site-form-control::placeholder {
    font-size: 14px !important;
  }

  .contacts-t1-v3 .kmb-contact-form-mini-bg .kmb-widget-form {
    margin-bottom: 20px !important;
  }

  .contacts-t7-v1 .w-item-1 {
    margin-top: 30px !important;
  }

  .contacts-t6-v1 .kmb-contact-form-bg {
    padding: 10px 15px !important;
  }

  .contacts-t2-v1 .widget-g-map {
    height: 430px !important;
  }

  .contacts-t7 .widget-opening-hour-item,
  .contacts-t9 .widget-opening-hour-item {
    display: flex;
    justify-content: center;
    text-align: center;
  }
}

.contacts .kmb-widget-content {
  position: relative !important;
}

.contacts .kmb-widget-overlay-content .kmb-widget-description {
  color: var(--bodyText2Color) !important;
}

.contacts .kmb-contact-informations .kmb-widget-sub-title {
  margin-bottom: 10px;
}

.contacts .kmb-widget-titles-info.kmb-left-text .kmb-widget-title {
  margin-bottom: 15px !important;
}

.contacts .contact-information-item .information-icon .contact-icon {
  font-size: 26px;
}

.icon-email-address:before {
  content: "";
}

.icon-phone-number:before {
  content: "";
}

.icon-address-line:before {
  content: "";
}

.contacts .kmb-contact-form .kmb-site-select.open .kmb-select-toggle {
  border-radius: 4px 4px var(--borderRadius) var(--borderRadius) !important;
}

.contacts .kmb-contact-form .kmb-site-select.open.droup .kmb-select-toggle {
  border-radius: var(--borderRadius) var(--borderRadius) 4px 4px !important;
}

.contacts .kmb-widget-form-border-bottom-fields .kmb-contact-form .kmb-site-select.open .kmb-select-toggle {
  border-radius: 0 !important;
}

.contacts .kmb-contact-form textarea.kmb-site-form-control {
  min-height: 118px !important;
}

.kmb-widget-contact-form-border-bottom-fields .kmb-contact-form textarea.kmb-site-form-control {
  min-height: 49px !important;
}

.contacts .kmb-contact-form .kmb-widget-btn {
  margin: 0;
  min-width: 165px;
  padding: 16px 24px;
}

.contacts .kmb-widget-contact-box {
  border: 2px solid var(--miniBannerBorderColor);
  padding: 20px 25px 0;
}

.kmb-page-widget-map .widget-g-map {
  height: 540px;
}

.kmb-contact-informations-list>.kmb-contact-information-item .kmb-widget-contact-label {
  color: var(--label-color, var(--subTitleH3Color));
}

.kmb-contact-informations-list>.kmb-contact-information-item .kmb-widget-contact-item-value {
  color: var(--text-color, var(--subTitleH3bodyText2ColorColor));
}

.kmb-inline-contact-informations-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 1020px;
  width: 100%;
}

.kmb-inline-contact-informations-list .kmb-contact-informations-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.kmb-inline-center-contact-informations-list .kmb-contact-informations-list {
  justify-content: center;
}

.kmb-inline-contact-informations-list .kmb-contact-informations-list>div {
  margin-left: 0;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.333333%;
}

.contacts .kmb-contact-informations.item-full-width .kmb-widget-contacts-info {
  width: 100%;
}

.kmb-contact-informations-list .kmb-widget-contact-label {
  text-align: left;
  text-transform: capitalize !important;
}

.kmb-inline-center-contact-informations-list .kmb-contact-informations-list .kmb-widget-contacts-info,
.kmb-inline-center-contact-informations-list .kmb-contact-informations-list .kmb-widget-contacts-info .kmb-widget-contact-label {
  text-align: center;
}

.contacts .kmb-contact-information-item {
  flex-wrap: nowrap;
  text-align: left;
}

.contacts-t1 .kmb-widget-title:after {
  width: 187px !important;
}

.contacts-t1-v1 .kmb-contact-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 540px;
}

.contacts .kmb-contact-form-mini-padding-bg .kmb-widget-contact-form-wrap {
  padding: 40px 20px;
}

.kmb-widget-contact-form-full-col .kmb-widget-form .kmb-widget-form-group {
  width: 100%;
}

.contacts-t4-v1 .contact-form-block .kmb-widget-overlay>.kmb-widget-overlay-content {
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
}

.contacts-t4-v1 .kmb-contact-form .kmb-widget-btn,
.contacts-t4-v2 .kmb-contact-form .kmb-widget-btn {
  min-width: 252px;
}

.contacts-t4-v2 .kmb-contact-informations .kmb-contact-information-item,
.contacts-t5-v1 .kmb-contact-informations .kmb-contact-information-item,
.contacts-t7-v1 .kmb-contact-informations .kmb-contact-information-item {
  margin: 35px 0;
  width: 100%;
}

.contacts-t5-v1 .kmb-contact-informations .kmb-contact-information-item:first-child {
  margin-top: 0;
}

.contacts-t7-v1 .kmb-contact-informations {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contacts-t7-v1 .kmb-contact-informations .kmb-contact-information-item .kmb-widget-contact-item,
.contacts-t7-v1 .kmb-contact-informations .kmb-contact-information-item .kmb-widget-sub-title {
  text-align: center;
}

.contacts-t5-v1 .widget-contact-form .kmb-widget-contact-form-wrap {
  border: 1px solid var(--miniBannerBorderColor);
  border-radius: var(--imageBorderRadius);
  padding: 36px 42px;
}

.contacts-t6-v1 .kmb-widget-opening-hours .widget-opening-hour-item {
  margin: 0 0 25px;
}

.contacts-t6-v1 .kmb-widget-opening-hours,
.contacts-t7-v1 .kmb-widget-opening-hours,
.contacts-t9-v1 .kmb-widget-opening-hours {
  max-width: 420px;
}

.contacts-t7-v1 .kmb-widget-opening-hours .kmb-widget-contacts-list *,
.contacts-t7-v1 .kmb-widget-opening-hours .widget-opening-hour-item,
.contacts-t9-v1 .kmb-widget-opening-hours .widget-opening-hour-item {
  margin: 26px 0;
}

.contacts-t7-v1 .kmb-mini-banner-bg .kmb-widget-title:after {
  min-width: 50px;
}

.contacts-t6-v1 .kmb-widget-opening-hours .kmb-opening-hours-value,
.contacts-t7-v1 .kmb-widget-opening-hours .kmb-opening-hours-value,
.contacts-t9-v1 .kmb-widget-opening-hours .kmb-opening-hours-value {
  color: var(--subTitleH3Color) !important;
}

.widget-h-full-form.contacts-t3-v3 .kmb-page-widget-map.h-full-form {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(50% - 1.5rem);
  z-index: 5;
}

.contacts-t2-v1 .kmb-page-widget-map .widget-g-map {
  height: 750px;
}

.contacts-t3-v2 .kmb-page-widget-map {
  height: 78%;
  position: absolute;
  right: 0;
  top: -2% !important;
  width: calc(50% - 1.5rem);
}

.widget-h-full-form .kmb-page-widget-map.h-full-form .widget-g-map {
  height: 100%;
}

.contacts-t3 .kmb-page-widget-map .widget-g-map {
  height: 460px;
}

.contacts-t3-v2 .contact-information-row .contact-information-item:last-child {
  margin-bottom: 0;
}

.contacts-t5 .kmb-page-widget-map .widget-g-map {
  height: 237px;
}

.contacts-t6-v1 .kmb-day-label,
.contacts-t7-v1 .kmb-day-label {
  width: 12rem;
}

@media screen and (max-width: 780px) {
  .faq-t1-v2 .kmb-faq-items-list .kmb-site-accordion-item,
  .faq-t1-v4 .kmb-faq-items-list .kmb-site-accordion-item {
    width: 100% !important;
  }

  .faq-t1-v2 .kmb-faq-t1-v2-accordion,
  .faq-t1-v4 .kmb-faq-t1-v4-accordion {
    -moz-column-count: auto !important;
    -moz-column-count: initial !important;
    column-count: auto !important;
  }

  .kmb-page-widget.faq .kmb-site-tablist {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .kmb-page-widget.faq .kmb-site-tablist .kmb-tab {
    margin-left: 5px;
    margin-right: 5px;
    padding: 12px !important;
  }

  .kmb-page-widget.faq .kmb-widget-content .kmb-site-accordion-sm-space .kmb-site-accordion-item .kmb-site-accordion-head {
    padding: 25px 60px 25px 15px;
  }

  .kmb-page-widget.faq .kmb-widget-content .kmb-site-accordion-sm-space .kmb-site-accordion-item {
    margin-bottom: 15px !important;
  }

  .kmb-page-widget.faq-t1-v1 .kmb-widget-content .kmb-site-accordion-sm-space .kmb-site-accordion-item,
  .kmb-page-widget.faq-t2-v2 .kmb-widget-content .kmb-site-accordion-sm-space .kmb-site-accordion-item {
    border-bottom: 1px solid var(--subTitleH4Color) !important;
  }
}

.kmb-page-widget.faq .kmb-widget-content .kmb-site-accordion-head {
  align-items: center;
  border-bottom: none;
  padding: 20px 50px 20px 15px;
  text-align: left;
}

.kmb-faq-items-list .kmb-faq-item .faq-item-label,
.kmb-faq-items-list .kmb-faq-item .kmb-site-accordion-placeholder {
  font-size: 16px;
  font-weight: 700;
}

.kmb-faq-items-list .kmb-faq-item-info {
  display: flex;
}

.kmb-faq-items-list .kmb-faq-item .kmb-site-icon-faq-info {
  margin-right: 15px;
  margin-top: 3px;
}

.kmb-page-widget.faq .kmb-tabs-column .kmb-site-tablist .kmb-tab {
  border-radius: 0;
  padding-bottom: 18px !important;
  padding-top: 18px !important;
}

.kmb-page-widget.faq-t1-v1 .kmb-site-accordion-item .kmb-site-accordion-head,
.kmb-page-widget.faq-t2-v1 .kmb-site-accordion-item .kmb-site-accordion-head,
.kmb-page-widget.faq-t2-v2 .kmb-site-accordion-item .kmb-site-accordion-head,
.kmb-page-widget.faq-t2-v4 .kmb-site-accordion-item .kmb-site-accordion-head {
  padding-bottom: 22px !important;
  padding-top: 22px !important;
}

.kmb-page-widget.faq-t1-v2 .kmb-widget-content .kmb-site-accordion-body,
.kmb-page-widget.faq-t1-v2 .kmb-widget-content .kmb-site-accordion-head,
.kmb-page-widget.faq-t1-v5 .kmb-widget-content .kmb-site-accordion-body,
.kmb-page-widget.faq-t1-v5 .kmb-widget-content .kmb-site-accordion-head {
  background: none !important;
  border: none !important;
  padding: 20px 35px 20px 55px;
}

.faq-t1-v2 .kmb-widget-content .kmb-site-accordion-head .kmb-site-accordion-caret,
.faq-t1-v5 .kmb-widget-content .kmb-site-accordion-head .kmb-site-accordion-caret {
  left: 15px;
  right: inherit;
}

.faq-t1-v4 .kmb-faq-content .kmb-site-accordion-item .kmb-site-accordion-body {
  border-top: none !important;
}

.faq-t1-v6 .kmb-faq-item-info {
  background: var(--fifthColor);
  padding: 15px;
  width: 100%;
}

.faq-t1-v2 .kmb-faq-item-break,
.faq-t1-v4 .kmb-faq-item-break {
  -moz-column-break-after: column;
  break-after: column;
}

.faq-t1-v2 .kmb-faq-t1-v2-accordion .kmb-site-accordion,
.faq-t1-v2 .kmb-site-accordion.kmb-faq-t1-v2-accordion-list,
.faq-t1-v4 .kmb-faq-t1-v4-accordion .kmb-site-accordion,
.faq-t1-v4 .kmb-site-accordion.kmb-faq-t1-v4-accordion-list {
  -moz-column-count: 2;
  column-count: 2;
}

.faq-t1-v6 .kmb-faq-item-info .kmb-faq-item-image {
  align-items: center;
  background: var(--accentColor);
  border-radius: 100%;
  display: flex;
  height: 40px;
  justify-content: center;
  margin-right: 20px;
  min-width: 40px;
}

.faq .kmb-site-accordion-head .kmb-site-accordion-caret {
  font-size: 40px;
}

.faq .kmb-widget-title {
  margin-bottom: 45px !important;
}

.faq-t1-v2 .kmb-widget-content .kmb-site-accordion-item,
.faq-t1-v5 .kmb-widget-content .kmb-site-accordion-item {
  border: none !important;
}

.faq-t1-v4 .kmb-faq-content .kmb-site-accordion-item.kmb-site-accordion-item-active .kmb-site-accordion-head {
  padding: 20px 50px 20px 35px;
}

.faq-t1-v4 .kmb-widget-text-body2 {
  padding-left: 20px;
  text-align: left;
}

.kmb-page-widget.faq .kmb-site-accordion-body .kmb-answer-info {
  color: var(--accordionColor) !important;
}

.kmb-page-widget.kmb-site-widget-has-color.faq .kmb-site-accordion-body .kmb-answer-info {
  color: inherit !important;
}

.kmb-page-widget.faq .kmb-widget-description {
  line-height: var(--bodyText2LineHeight) !important;
}

@media screen and (min-width: 768px) {
  .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(3n + 1) {
    order: 1;
  }

  .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(3n + 2) {
    order: 2;
  }

  .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(3n) {
    order: 3;
  }

  .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(5) {
    margin-top: -230px;
  }

  .gallery.gallery-t2-v30 .kmb-widget-row .flex-item:nth-child(3) {
    margin-top: -115px;
  }
}

@media screen and (max-width: 992px) {
  .gallery.gallery-t2-v3 .kmb-widget-btn-group,
  .gallery.gallery-t2-v9 .kmb-widget-btn-group {
    padding-top: 0;
  }

  .gallery-t9-v1 .kmb-gallery-row .kmb-widget-col .kmb-content-col {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .gallery-t2-v6.kmb-page-widget .lg-w-1-4.kmb-gallery-items-image-full .kmb-widget-image,
  .gallery-t2-v6.kmb-page-widget .lg_w1-4.kmb-gallery-items-image-full .kmb-widget-image,
  .gallery-t2-v7.kmb-page-widget .lg-w-1-4.kmb-gallery-items-image-full .kmb-widget-image,
  .gallery-t2-v7.kmb-page-widget .lg_w-1-4.kmb-gallery-items-image-full .kmb-widget-image {
    margin: 0 !important;
    max-width: 100% !important;
  }

  .gallery-t8-v2 .kmb-slider-stage-outer {
    padding-left: 0 !important;
  }

  .gallery-t8-v2 .kmb-site-slider.kmb-slider {
    margin: 0 !important;
  }
}

@media screen and (max-width: 576px) {
  .gallery.gallery-t2-v24 .kmb-first-image-item,
  .gallery.gallery-t2-v24 .kmb-second-image-item {
    width: 100% !important;
  }

  .gallery-t9-v1 .kmb-gallery-row {
    -moz-column-count: 1 !important;
    column-count: 1 !important;
  }

  .gallery-t6-v4 .kmb-widget-row .kmb-widget-gallery-custom-col:first-child,
  .gallery-t6-v4 .kmb-widget-row .kmb-widget-gallery-custom-col:last-child {
    width: 100% !important;
  }
}

.gallery .kmb-widget-title-h1:after,
.gallery .kmb-widget-title:after {
  display: none !important;
}

.gallery .kmb-gallery-item-hover-content .kmb-widget-item-image {
  margin-bottom: 0;
}

.gallery-t8-v2 .kmb-slider-stage-outer {
  padding-left: 80px;
}

.gallery-t6-v4 .kmb-widget-row .kmb-widget-gallery-custom-col:first-child {
  width: 37.2%;
}

.gallery-t6-v4 .kmb-widget-row .kmb-widget-gallery-custom-col:last-child {
  width: 62.8%;
}

.gallery-t9-v1 .kmb-gallery-row .kmb-widget-col .kmb-content-col:nth-child(2) {
  margin-top: 20px;
}

.gallery.gallery-t2-v25 .kmb-widget-container .kmb-gallery-items-row .lg-w-3-5,
.gallery.gallery-t2-v25 .kmb-widget-container .kmb-gallery-items-row .lg_w-3-5 {
  max-width: 635px;
  padding-right: 15px !important;
}

.gallery.gallery-t2-v24 .kmb-first-image-item,
.gallery.gallery-t2-v25 .kmb-second-image-item {
  width: 41.5%;
}

.gallery.gallery-t2-v24 .kmb-second-image-item,
.gallery.gallery-t2-v25 .kmb-first-image-item {
  width: 58.5%;
}

@media screen and (max-width: 1920px) {
  .logos-t1-v2 .kmb-slider-item.is-current {
    width: 380px !important;
  }

  .logos-t1-v2 .kmb-slider-stage-outer .kmb-slider-stage .is-current .kmb-logos-img img {
    max-height: 250px !important;
    max-width: 100% !important;
    min-height: 250px;
    width: 100% !important;
  }

  .kmb-wizard-step-message-block-item .logos-t1-v2 .kmb-slider-stage-outer {
    margin-left: -35px;
  }

  .kmb-wizard-step-message-block-item .logos-t1-v2 .kmb-slider-item.is-current {
    width: 350px !important;
  }
}

@media screen and (max-width: 1180px) {
  .logos-t1-v2 .kmb-slider-item.is-current {
    width: 260px !important;
  }
}

@media screen and (max-width: 991px) {
  .logos-t1-v3 .kmb-widget-images {
    justify-content: center;
    padding-right: 0;
  }

  .logos-t1-v2 .kmb-slider-stage-outer,
  .logos-t1-v5 .kmb-slider-stage-outer {
    padding-left: 0 !important;
  }

  .logos-t4-v1 .kmb-widget-logos-list {
    border-left: none !important;
  }
}

@media screen and (max-width: 568px) {
  .logos-t1-v3 .kmb-widget-images .kmb-widget-image,
  .logos-t1-v3 .kmb-widget-images .kmb-widget-image-item,
  .logos-t1-v3 .kmb-widget-images .kmb-widget-image:after,
  .logos-t1-v3 .kmb-widget-images .kmb-widget-live-image-editor:hover:before {
    max-width: 158px;
  }

  .logos-t1 .kmb-widget-slider-row-center .kmb-slider-stage {
    justify-content: normal !important;
  }

  .logos-t1-v3 .logos-img {
    display: flex;
    justify-content: center;
  }

  .logos-t1-v5 .kmb-slider-item {
    width: 100% !important;
  }
}

.kmb-page-widget.logos .description {
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
}

.logos .kmb-site-logo-btn {
  color: var(--bodyColor) !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  margin-top: 10px;
  padding: 0 !important;
  text-align: center;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  text-transform: inherit !important;
}

.logos .kmb-widget-logo-item .kmb-widget-btn-link .kmb-widget-btn-label * {
  white-space: break-spaces;
}

.logos-t1-v2 .kmb-site-slider.kmb-slider-stage,
.logos-t1-v5 .kmb-site-slider .kmb-slider-stage {
  align-items: center;
}

.kmb-widget-logos-titles-info .kmb-widget-description {
  margin: auto auto 30px;
  max-width: 730px;
}

.kmb-widget-logos-title-content {
  display: flex;
  justify-content: center;
  text-align: center;
}

.logos-t1-v6 .kmb-slider-aligin-center-navigation .kmb-site-slider-navigation {
  top: calc(50% - 35px) !important;
}

.logos-t1-v2 .kmb-slider-stage,
.logos-t1-v5 .kmb-slider-stage {
  align-items: center !important;
}

.logos-t1-v5 .kmb-slider-stage-outer .kmb-slider-stage .is-current .kmb-logos-img img {
  max-width: 100% !important;
  min-height: 250px !important;
  width: 100% !important;
}

.logos-t1-v7 .kmb-site-slider-navigation-bottom.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-next-btn {
  right: 60px !important;
}

.logos-t3-v1 .kmb-widget-bg {
  border-radius: var(--imageBorderRadius);
}

.logos-t1-v5 .kmb-slider-stage-outer .kmb-slider-stage .is-current .kmb-logos-img img {
  -o-object-fit: initial !important;
  object-fit: fill !important;
}

.logos-t1-v2 .kmb-slider-stage-outer .kmb-slider-stage .kmb-logos-img img {
  max-height: 160px !important;
  min-height: 160px;
}

.logos-t4-v1 .kmb-widget-logos-list {
  border-left: 1px solid var(--btnSecondaryBorderColor);
}

@media screen and (min-width: 992px) {
  .our-team-t2-v1 .kmb-widget-social-links,
  .our-team-t2-v2 .kmb-widget-social-links {
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 991px) {
  .our-team-t3-v18 .kmb-team-item>div {
    width: 100%;
  }

  .our-team-t3-v19 .kmb-team-item .kmb-team-avatar,
  .our-team-t3-v19 .kmb-team-item .kmb-widget-info,
  .our-team-t3-v20 .kmb-team-item .kmb-team-avatar,
  .our-team-t3-v20 .kmb-team-item .kmb-widget-info {
    display: flex;
    justify-content: center;
  }

  .our-team-t3-v19 .kmb-widget-item-content,
  .our-team-t3-v20 .kmb-widget-item-content,
  .our-team-t3-v21 .kmb-widget-item-content {
    text-align: center;
  }

  .our-team-t3-v19 .kmb-widget-col,
  .our-team-t3-v20 .kmb-widget-col,
  .our-team-t3-v21 .kmb-widget-col {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 780px) {
  .our-team-t2 .kmb-team-item {
    text-align: center;
  }

  .our-team-t2 .kmb-team-item .kmb-team-avatar {
    display: flex;
    justify-content: center;
  }

  .our-team .kmb-cards-paddings .kmb-widget-item-content {
    padding: 5px 10px;
  }

  .our-team-t2 .kmb-widget-social-links {
    justify-content: center !important;
  }

  .our-team-t1-v14 .kmb-widget-our-team-list {
    padding: 0 50px;
  }
}

@media screen and (max-width: 576px) {
  .our-team-t1-v14 .kmb-widget-our-team-list {
    padding: 0 20px;
  }

  .our-team-t1-v15 .kmb-our-team-item-content,
  .our-team-t3-v19 .kmb-team-item .kmb-widget-item-content,
  .our-team-t5-v1 .kmb-cards-background .kmb-team-item {
    text-align: center;
  }

  .our-team .kmb-cards-background {
    background: none !important;
  }

  .our-team-t5-v1 .kmb-cards-background {
    height: auto;
  }

  .our-team-t1-v15 .kmb-widget-social-links,
  .our-team-t5-v1 .kmb-widget-social-links {
    justify-content: center !important;
  }

  .our-team-t1-v15 .kmb-widget-col:nth-child(n + 3) .kmb-widget-col {
    align-items: center !important;
    text-align: center !important;
  }
}

.kmb-page-widget.our-team .kmb-widget-description {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.kmb-page-widget.our-team .kmb-cards-background .kmb-widget-description {
  margin-bottom: 30px;
}

.kmb-page-widget.our-team .kmb-member-name,
.kmb-page-widget.our-team .kmb-member-position {
  margin-bottom: 15px;
}

.our-team .kmb-cards-paddings .kmb-widget-item-content {
  padding: 5px 25px 15px;
}

.our-team .kmb-widget-align-column-left .kmb-widget-item-content {
  text-align: left;
}

.our-team .kmb-widget-our-team-list .kmb-team-item.text-center .kmb-widget-social-links {
  justify-content: center;
}

.our-team .kmb-hover-box-type:hover .kmb-hover-box:before {
  height: 100% !important;
}

.our-team .kmb-widget-item-content {
  margin-bottom: 0 !important;
}

.our-team-t4-v2 .kmb-widget-item-info {
  display: flex;
  flex-direction: column-reverse;
}

.our-team-t4-v2 .kmb-widget-item-info .kmb-member-social-links {
  margin: 0 auto 10px;
  width: -moz-max-content;
  width: max-content;
}

.kmb-page-widget.our-team .kmb-hover-box-label * {
  color: var(--overlayColor);
}

.kmb-full-image-team-item .kmb-widget-image-item {
  max-width: 100% !important;
}

.our-team-t1-v10 .kmb-hover-box-type:hover .kmb-hover-box:before,
.our-team-t1-v16 .kmb-hover-box-type:hover .kmb-hover-box:before,
.our-team-t1-v2 .kmb-hover-box-type:hover .kmb-hover-box:before,
.our-team-t1-v4 .kmb-hover-box-type:hover .kmb-hover-box:before,
.our-team-t1-v5 .kmb-hover-box-type:hover .kmb-hover-box:before,
.our-team-t3-v2 .kmb-hover-box-type:hover .kmb-hover-box:before,
.our-team-t3-v4 .kmb-hover-box-type:hover .kmb-hover-box:before,
.our-team-t3-v5 .kmb-hover-box-type:hover .kmb-hover-box:before {
  transform: translate(-50%, -50%) scale(1);
  width: 100%;
}

.our-team-t1-v10 .kmb-hover-box-type .kmb-hover-box,
.our-team-t1-v16 .kmb-hover-box-type .kmb-hover-box,
.our-team-t1-v2 .kmb-hover-box-type .kmb-hover-box,
.our-team-t1-v4 .kmb-hover-box-type .kmb-hover-box,
.our-team-t1-v5 .kmb-hover-box-type .kmb-hover-box,
.our-team-t3-v2 .kmb-hover-box-type .kmb-hover-box,
.our-team-t3-v4 .kmb-hover-box-type .kmb-hover-box,
.our-team-t3-v5 .kmb-hover-box-type .kmb-hover-box {
  overflow: visible;
}

.our-team-t1-v11 .kmb-hover-box-type:hover .kmb-hover-box:before {
  transform: translate(-50%, -50%) scale(2.35);
}

.our-team .kmb-team-avatar .rounded-full,
.our-team .kmb-team-avatar .rounded-full img {
  border-radius: 50%;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.our-team-t2-v3 .kmb-widget-social-links {
  justify-content: center;
}

.our-team.our-team-t1-v10 .kmb-widget-description,
.our-team.our-team-t1-v11 .kmb-widget-description,
.our-team.our-team-t1-v9 .kmb-widget-description {
  margin-bottom: 20px;
}

.our-team-t1-v14 .kmb-team-avatar {
  margin-bottom: 0;
}

.our-team-t1-v14 .kmb-widget-grid-border-item {
  padding: 0;
}

.our-team-t1-v14 .kmb-widget-item-content {
  padding: 10px;
}

.our-team-t1-v15 .kmb-widget-col:nth-child(n + 3) .kmb-widget-col {
  align-items: flex-end;
}

.our-team.our-team-t1-v5 .kmb-widget-description {
  margin-bottom: 1rem;
}

.our-team-t1-v14 .kmb-hover-box-label,
.our-team-t3-v12 .kmb-hover-box-label {
  background: var(--primaryColor);
  padding: 1.25rem;
}

.our-team-t1-v15 .kmb-team-item.flex-row-reverse {
  text-align: right;
}

.our-team-t1-v15 .kmb-team-item.flex-row-reverse .kmb-widget-social-links {
  justify-content: flex-end;
}

.our-team-t1-v15 .kmb-widget-social-links {
  justify-content: flex-start;
}

.our-team-t1-v16 .kmb-team-item {
  margin-bottom: 0;
}

.our-team .kmb-hover-box-type .kmb-hover-box-label {
  height: 100%;
  width: 100%;
}

.our-team-t1-v20 .kmb-overlay-box-type .kmb-hover-box-label {
  min-height: 175px !important;
}

.our-team-t3-v21 .kmb-site-slider .arrow-slider-navigation .slider-navigation-btn {
  top: 40% !important;
}

.our-team .kmb-widget-background-description {
  border: none !important;
}

.our-team-t3-v18 .kmb-overlay-box-type .kmb-hover-box-label {
  min-height: 180px !important;
  padding-bottom: 20px !important;
}

.our-team-t3 .kmb-slider-item {
  height: auto !important;
}

.our-team-t3 .kmb-widget-background-description {
  height: 100% !important;
}

.our-team .kmb-widget-social-link-item {
  color: var(--bodyText2Color) !important;
}

.our-team-t3-v19.kmb-page-widget .kmb-widget-social-links,
.our-team-t3-v20.kmb-page-widget .kmb-widget-social-links,
.our-team-t5-v1.our-team .kmb-widget-social-links {
  justify-content: flex-start;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:first-child {
  z-index: 8;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:nth-child(2) {
  z-index: 7;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:nth-child(3) {
  z-index: 6;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:nth-child(4) {
  z-index: 5;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:nth-child(5) {
  z-index: 4;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:nth-child(6) {
  z-index: 3;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:nth-child(7) {
  z-index: 2;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:nth-child(8) {
  z-index: 1;
}

.kmb-page-widget.our-team .kmb-widget-our-team-list .kmb-widget-col:has(.kmb-visual-menu-bubble.kmb-editor-focused-menu) {
  z-index: 10;
}

@media screen and (max-width: 1200px) {
  .services .kmb-service-slider-image.kmb-service-slider.kmb-site-slider.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-prev-btn {
    left: 5px !important;
  }

  .services .kmb-service-slider-image.kmb-service-slider.kmb-site-slider.kmb-widget-slider-row .arrow-slider-navigation .kmb-slide-next-btn {
    right: 5px !important;
  }
}

@media screen and (max-width: 991px) {
  .services-t6-v2 .kmb-service-image-group,
  .services-t6-v3 .kmb-service-image-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 880px) {
  .services-t6-v2 .kmb-services-row .kmb-service-item {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .services-t1-v15 .kmb-service-item,
  .services-t1-v17 .kmb-service-item {
    margin: 10px 0;
  }

  .services-t5-v14 .kmb-widget-slider-row-center .kmb-slider-stage {
    justify-content: normal;
  }

  .services-t1-v16 .kmb-service-item {
    margin: 20px 0;
  }

  .kmb-widget-services-list-col {
    display: flex;
    justify-content: center;
  }

  .services .kmb-widget-container-fluid .kmb-widget-btn-group-left {
    justify-content: flex-start;
    padding: 0;
  }

  .services .kmb-widget-col-2xl-group {
    margin-bottom: 20px;
  }

  .services-t6-v1 .kmb-widget-description {
    margin: 10px 0;
  }

  .services-t7-v1 .kmb-widget-description {
    margin-bottom: 10px !important;
  }

  .services-t1-v17 .kmb-service-image-group {
    margin: 0 !important;
  }

  .services-t7 .kmb-widget-btn-group-left {
    text-align: center !important;
  }

  .services-t1-v17 .kmb-widget-item-cover-content .kmb-widget-item-content {
    min-height: 300px !important;
  }

  .services-t1-v1 .kmb-widget-item-content,
  .services-t1-v10 .kmb-widget-item-content,
  .services-t1-v13 .kmb-widget-item-content,
  .services-t1-v16 .kmb-service-item-content,
  .services-t1-v2 .kmb-widget-item-content,
  .services-t1-v3 .kmb-widget-item-content,
  .services-t1-v7 .kmb-widget-item-content,
  .services-t1-v8 .kmb-widget-item-content,
  .services-t1-v9 .kmb-widget-item-content,
  .services-t5-v1 .kmb-service-item-content,
  .services-t5-v7 .kmb-service-item-content,
  .services-t5-v8 .kmb-service-item-content,
  .services-t5-v9 .kmb-service-item-content {
    justify-content: center !important;
  }
}

@media screen and (max-width: 576px) {
  .services-t1-v19 .kmb-service-column-item .kmb-service-item-content,
  .services-t1-v19 .kmb-service-column-item .kmb-service-item-content .kmb-widget-btn-group {
    padding: 0 10%;
    text-align: center !important;
  }

  .services-t1-v10 .kmb-widget-content .kmb-service-image-group,
  .services-t1-v9 .kmb-widget-content .kmb-service-image-group,
  .services-t4-v2 .kmb-widget-content .kmb-service-image-group,
  .services-t4-v3 .kmb-widget-content .kmb-service-image-group {
    height: 100px !important;
    min-height: 100px !important;
    width: 100px !important;
  }

  .services .arrow-slider-navigation {
    display: none;
  }

  .services .kmb-services-mobile-border>.kmb-service-item {
    border: 1px solid var(--accentColor);
    padding: 15px 10px;
  }

  .services-t3-v4 .kmb-widget-info-left .kmb-widget-title,
  .services-t3-v5 .kmb-widget-info-left .kmb-widget-title {
    text-align: left !important;
  }
}

@media screen and (max-width: 480px) {
  .services-t1-v19 .kmb-service-column-item .kmb-service-item-content {
    padding: 0 1% !important;
  }
}

.kmb-page-widget.services .kmb-widget-description {
  margin-left: auto;
  margin-right: auto;
}

.services .kmb-widget-service-item:not(:last-child) .kmb-service-item-content-border {
  border-bottom: 1px solid var(--mutedColor);
  padding-bottom: 20px;
}

.services .kmb-service-column-item,
.services .kmb-service-column-item .kmb-service-item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.services .kmb-service-column-item {
  justify-items: stretch;
}

.services-t1-v19 .kmb-service-column-item .kmb-service-item-content .kmb-widget-btn-group {
  text-align: left;
}

.services .kmb-service-column-item .kmb-service-item-content {
  justify-content: space-between;
}

.services .kmb-widget-item-inner-content {
  position: relative;
}

.services .kmb-service-item .kmb-service-name {
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.services .kmb-widget-item-cover-content .kmb-service-image-group {
  margin-bottom: 0 !important;
  overflow: hidden;
}

.kmb-service-item .kmb-item-group-price {
  margin-bottom: 15px;
}

.kmb-page-widget.services .kmb-service-item-content-has-bg {
  height: 100%;
}

.kmb-page-widget.services .kmb-service-item-content-has-bg .kmb-service-item-content {
  background: var(--cardsBg);
  border-radius: var(--gridItemBorderRadius) !important;
  height: 100%;
  padding: 30px 20px;
}

.kmb-page-widget.services .kmb-service-item-content-has-bg.kmb-service-item-has-icon .kmb-service-item-content {
  height: calc(100% - 120px);
}

.kmb-page-widget.services .kmb-service-col-icon {
  display: flex;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
}

.kmb-page-widget.services .kmb-service-col-icon-right {
  flex-direction: row-reverse;
  text-align: right;
}

.kmb-page-widget.services .kmb-service-col-icon>div {
  padding-left: 7px;
  padding-right: 7px;
}

.kmb-page-widget.services .kmb-service-col-icon .kmb-service-image-group {
  align-items: start;
  margin: 0;
  width: 105px;
}

.kmb-page-widget.services .kmb-service-col-icon .kmb-widget-item-content {
  flex: 1 0;
  margin-top: 10px;
}

.kmb-page-widget.services .kmb-service-item-content-has-bg .kmb-service-image-group {
  margin-bottom: 40px;
}

.services .kmb-widget-background-description {
  border: none !important;
}

.services .kmb-service-item-has-icon-xl-mb .kmb-widget-image {
  margin-bottom: 30px;
}

.services-t1-v1 .kmb-service-image-group {
  margin-bottom: 50px;
}

.services-t1-v10 .kmb-widget-item-content,
.services-t1-v11 .kmb-widget-item-content,
.services-t1-v9 .kmb-widget-item-content {
  margin-top: 10px;
}

.services-t1-v12 .kmb-widget-item-full-cover-content-bottom .kmb-widget-item-content {
  justify-content: center;
}

.services-t1-v13 .kmb-service-item .kmb-item-group-price {
  margin-bottom: 50px;
  margin-top: 15px;
}

.services-t1-v15 .kmb-service-item-content {
  align-items: center !important;
  flex-direction: column !important;
}

.services-t1-v17 .kmb-widget-item-cover-content .kmb-service-item-content {
  height: auto;
  justify-content: flex-end;
  min-height: 290px;
}

.services-t1-v10 .kmb-widget-content .kmb-service-image-group,
.services-t1-v9 .kmb-widget-content .kmb-service-image-group,
.services-t4-v2 .kmb-widget-content .kmb-service-image-group,
.services-t4-v3 .kmb-widget-content .kmb-service-image-group {
  align-items: center;
  background: var(--secondaryColor);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  min-height: 180px;
  width: 180px;
}

.services-t1-v10.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-service-image-group,
.services-t1-v9.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-service-image-group,
.services-t4-v2.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-service-image-group,
.services-t4-v3.kmb-site-widget-has-secondary-bg .kmb-widget-content .kmb-service-image-group {
  background: var(--widget-secondary-bg) !important;
}

.services-t3 .kmb-widget-lg-divider .kmb-widget-title:after {
  margin-top: 20px;
}

.services-t3-v1 .wrap-services .kmb-widget-col-group {
  margin-bottom: 0 !important;
}

.services-t3-v1 .wrap-services,
.services-t3-v2 .kmb-services-column,
.services-t3-v3 .kmb-services-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 40px;
}

.services-t3-v2 .kmb-services-column,
.services-t3-v3 .kmb-services-column {
  padding-top: 30px;
}

.services-t4-v4 .kmb-service-item-content {
  padding: 50px 20px !important;
}

.services-t5 .kmb-service-item .kmb-item-group-price {
  margin-bottom: 0;
}

.services-t5-v1 .kmb-widget-btn-group-xl-mt {
  margin-top: 90px !important;
}

.services-t5-v6 .kmb-service-item-content {
  padding-left: 10px;
  padding-right: 10px;
}

.services .kmb-service-slider.kmb-widget-slider-row-center .arrow-slider-navigation {
  display: none;
}

.services-t4-v1 .kmb-service-image-group {
  margin-bottom: 45px;
}

.services-t4-v2 .kmb-service-image-group,
.services-t4-v3 .kmb-service-image-group {
  margin-bottom: 25px;
}

.services-t5-v8 .kmb-service-price {
  margin-bottom: 20px !important;
}

.services-t5-v9 .kmb-widget-content .kmb-service-image-group {
  margin-bottom: 25px !important;
}

.services-t5-v14 .kmb-service-item-content {
  border-radius: var(--imageBorderRadius);
  padding: 15px 25px 30px;
}

.services-t5-v14 .kmb-service-item-content .kmb-widget-description {
  margin-bottom: 15px !important;
}

.services-t5-v14 .kmb-service-item.kmb-widget-background-description {
  border-radius: var(--imageBorderRadius) !important;
}

.services-t6-v3 .kmb-widget-btn-group-center {
  text-align: left;
}

.services-t6-v3 .kmb-widget-btn-group-center>.kmb-widget-btn {
  margin-left: 0;
}

.services-t7-v1 .kmb-widget-description {
  margin-bottom: 50px;
}

@media screen and (min-width: 880px) {
  .services-t6-v2 .kmb-service-item {
    padding-top: 30px;
    position: relative;
  }

  .services-t6-v2 .kmb-widget-service-item {
    position: relative;
  }

  .services-t6-v2 .kmb-widget-service-item:before {
    background: var(--mutedColor);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: calc(100% - 15px);
  }

  .services-t6-v2 .kmb-widget-service-item:nth-child(3n):before,
  .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1):before {
    width: 100%;
  }

  .services-t6-v2 .kmb-widget-service-item:first-child:before,
  .services-t6-v2 .kmb-widget-service-item:nth-child(4n):before {
    left: auto;
  }

  .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:after,
  .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:before {
    background: var(--mutedColor);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
  }

  .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:before {
    left: -15px;
  }

  .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:after {
    right: -15px;
  }
}

@media screen and (min-width: 1200px) {
  .services-t6-v2 .kmb-services-row {
    margin-left: -35px;
    margin-right: -35px;
  }

  .services-t6-v2 .kmb-services-row>div {
    padding-left: 35px;
    padding-right: 35px;
  }

  .services-t6-v2 .kmb-widget-service-item:before {
    width: calc(100% - 35px);
  }

  .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:before {
    left: -35px;
  }

  .services-t6-v2 .kmb-widget-service-item:nth-child(3n-1) .kmb-service-item:after {
    right: -35px;
  }
}

@media screen and (max-width: 1067px) {
  .slider-t1-v10 .kmb-slider-image .kmb-widget-image-item,
  .slider-t1-v8 .kmb-slider-image .kmb-widget-image-item {
    min-height: 550px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media screen and (max-width: 992px) {
  .slider-t3-v4 .kmb-slider-right-box {
    margin-left: 0 !important;
  }

  .slider .kmb-slider-widget-row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .slider-t3-v2 .kmb-slider-stage-outer {
    flex-direction: column;
  }

  .slider-t3-v2 .kmb-slider-stage,
  .slider-t3-v2 .kmb-slider-stage .kmb-widget-image {
    width: 100% !important;
  }

  .kmb-page-widget.slider-t3-v2 .kmb-slider-no-swiped-container {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
  }

  .slider .kmb-slider-right-box {
    padding: 15px !important;
  }
}

@media screen and (max-width: 780px) {
  .kmb-widget-slider-left-title-main-block .container,
  .kmb-widget-slider-right-title-main-block .container {
    padding: 0 !important;
  }
}

@media screen and (max-width: 578px) {
  .kmb-page-widget.slider-t1-v10 .kmb-slider .kmb-slider-stage-outer,
  .kmb-page-widget.slider-t1-v8 .kmb-slider .kmb-slider-stage-outer {
    max-height: 100% !important;
  }

  .slider-t1-v3 .kmb-widget-slider-right-title-main-block .container,
  .slider-t1-v5 .kmb-widget-slider-center-title-main-block .container {
    padding: 0 20px !important;
  }

  .slider-t1-v3 .kmb-slide-content-box {
    min-height: 400px !important;
  }
}

.slider .kmb-site-slider .kmb-slide-content-box {
  box-sizing: content-box;
  position: relative;
  text-align: center;
  z-index: 99;
}

.kmb-site-slider .kmb-slider-item-cover-content {
  align-items: center;
  -webkit-backdrop-filter: blur(1px) !important;
  backdrop-filter: blur(1px) !important;
  background: var(--overlayBg);
  border-radius: var(--imageBorderRadius);
  bottom: 0;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.slider .kmb-slider-widget-center-content {
  align-items: center;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.kmb-site-slider .kmb-slider-main-bg .kmb-slider-item-cover-content {
  border-radius: 0 !important;
}

.kmb-widget-slider-center-block {
  padding-bottom: 170px;
}

.kmb-widget-slider-center-title-main-block {
  margin: 20% auto -10%;
  width: 100%;
}

.kmb-widget-slider-center-title-main-block .kmb-slide-content-box {
  box-shadow:
    0 4px 8px #0000001f,
    0 2px 4px #00000014;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: center;
}

.kmb-widget-slide-left-content-position {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  position: relative;
}

.kmb-widget-slider-left-title-main-block,
.kmb-widget-slider-right-title-main-block {
  align-items: center;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.kmb-widget-slider-left-title-main-block {
  flex-direction: row-reverse;
}

.kmb-widget-slider-left-title-main-block .container,
.kmb-widget-slider-right-title-main-block .container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0 160px;
}

.kmb-widget-slider-left-title-main-block .container {
  justify-content: flex-start;
}

.kmb-widget-slider-right-title-main-block .container {
  justify-content: flex-end;
}

.kmb-widget-slider-left-title-main-block .container .kmb-slide-content-box,
.kmb-widget-slider-right-title-main-block .container .kmb-slide-content-box {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.slider .kmb-slider-right-box {
  align-items: center;
  border-radius: var(--imageBorderRadius);
  box-sizing: content-box;
  display: flex;
  max-width: 994px;
  min-height: 325px;
  padding: 40px 30px;
  position: relative;
  text-align: center;
  z-index: 98;
}

.slider .kmb-site-slider.kmb-slider-navigation-centered-bottom .slider-navigation {
  justify-content: center;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.slider-t1-v3 .kmb-slider-stage-outer {
  max-height: 740px !important;
}

.slider-t1-v3 .kmb-slider-image .kmb-widget-image-item {
  min-height: 720px;
}

.slider-t1-v3 .kmb-slide-content-box,
.slider-t1-v5 .kmb-slide-content-box {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap !important;
  height: 100%;
  justify-content: center;
  padding: 30px;
  width: 100%;
}

.slider-t1-v3 .kmb-slide-content-box {
  max-width: 555px;
  min-height: 520px;
}

.slider-t1-v5 .kmb-slide-content-box {
  box-sizing: inherit !important;
  max-width: 730px !important;
  min-height: 400px;
}

.kmb-page-widget.slider-t1-v5 .kmb-slider-stage-outer {
  max-height: none;
}

.slider-t1-v7 .kmb-widget-slider-left-info-block .kmb-widget-col {
  align-items: center;
  display: flex;
  padding-right: 40px;
}

.slider-t3-v2 .kmb-widget-slider-right-title-main-block {
  margin-top: -25%;
  position: relative;
}

.slider-t3-v2 .kmb-site-slider .kmb-slider-stage-outer,
.slider-t4-v1 .kmb-site-slider .kmb-slider-stage-outer {
  align-self: stretch;
  display: flex;
}

.slider-t3-v2 .kmb-slider-stage {
  width: 60% !important;
}

.slider-t3-v2 .kmb-slider-stage .kmb-widget-image {
  width: 56.5%;
}

.slider-t3-v2 .kmb-slider-no-swiped-container {
  margin-left: -20%;
  margin-top: 5%;
  width: 60%;
}

.slider-t3-v4 .kmb-slider-right-box {
  border-radius: var(--imageBorderRadius);
  margin-left: -30%;
}

.slider-t5-v1 .kmb-widget-info-left .kmb-widget-btn-group-center {
  justify-content: flex-start !important;
  padding: 0 !important;
}

.kmb-smart-banner-countdown-revert .kmb-widget-title-h1,
.smart-banner .kmb-site-widget-coutdown .kmb-widget-title-h1 {
  font-size: 1.5rem !important;
}

@media screen and (min-width: 992px) {
  .kmb-smart-banner-countdown-revert .kmb-widget-title-h1,
  .smart-banner .kmb-site-widget-coutdown .kmb-widget-title-h1 {
    font-size: 2rem !important;
  }

  .kmb-smart-banner-countdown-revert .kmb-site-widget-coutdown .date-block {
    margin: 0 15px !important;
  }

  .kmb-lg-widget-countdown-align-left .kmb-site-widget-coutdown .date-block:first-child {
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  .kmb-smart-banner-countdown-revert .kmb-widget-title-h1,
  .smart-banner .kmb-site-widget-coutdown .kmb-widget-title-h1 {
    font-size: 2.5rem !important;
  }
}

@media screen and (max-width: 768px) {
  .smart-banner .kmb-parallax-wrapper .kmb-widget-bg-image {
    background-attachment: scroll !important;
  }

  .smart-banner .kmb-smart-banner-item-circle:before {
    display: none;
  }

  .smart-banner .kmb-smart-banner-line-row {
    border-bottom: 1px solid var(--accentColor);
    margin: 0 15px 15px;
    padding: 15px;
  }

  .smart-banner .kmb-smart-banner-line-row .kmb-widget-col:last-child {
    margin-bottom: 0;
  }

  .kmb-page-widget.smart-banner .kmb-smart-banner-item-border {
    padding: 30px 10px !important;
  }

  .kmb-smart-banner-countdown-revert .kmb-widget-text-body2 {
    text-align: center !important;
  }

  .kmb-smart-banner-countdown-revert {
    display: flex;
    justify-content: center;
  }

  .kmb-smart-banner-countdown-revert .kmb-site-widget-coutdown {
    align-items: center;
    justify-content: center;
  }

  .kmb-smart-banner-countdown-revert .date-number-separator {
    display: none !important;
  }

  .kmb-smart-banner-countdown-revert .kmb-site-countdown-wrap {
    width: 100%;
  }

  .kmb-page-widget.smart-banner .kmb-widget-subscribe-form-group {
    flex-direction: column;
  }

  .kmb-page-widget.smart-banner .kmb-widget-mailing-list-subscribe-form .kmb-widget-subscribe-form-group .kmb-widget-btn,
  .kmb-page-widget.smart-banner .kmb-widget-mailing-list-subscribe-form .kmb-widget-subscribe-form-group .kmb-widget-subscribe-field {
    margin-bottom: 10px !important;
    width: 70% !important;
  }
}

@media screen and (max-width: 576px) {
  .smart-banner .kmb-smart-banner-item-circle-content {
    max-width: 320px;
  }
}

.smart-banner-date>div {
  white-space: nowrap;
}

.smart-banner .kmb-smart-banner-line-row {
  border-top: 1px solid var(--accentColor);
}

.smart-banner .kmb-smart-banner-item-circle {
  position: relative;
}

.smart-banner .kmb-smart-banner-item-circle:before {
  background-color: var(--bodyBg);
  border: 1px solid var(--accentColor);
  border-radius: 100px;
  content: "";
  height: 30px;
  left: 50%;
  position: absolute;
  top: -17px;
  transform: translate(-50%);
  width: 30px;
}

.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n) .smart-banner .kmb-smart-banner-item-circle:before {
  background-color: var(--widgetTintBackgroundColor);
}

.smart-banner .kmb-smart-banner-item-circle-content {
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 20px 40px;
  width: 100%;
}

.smart-banner-t12-v1 .kmb-widget-icon {
  border-radius: 100% !important;
}

.smart-banner-t13-v1.kmb-page-widget .kmb-cards-background {
  border-radius: 0 !important;
}

.kmb-page-widget.smart-banner .kmb-site-widget-coutdown .date-number:after {
  display: none;
}

.kmb-smart-banner-countdown-revert .kmb-site-widget-coutdown .date-block {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 10px !important;
}

.kmb-smart-banner-countdown-revert .kmb-widget-title-h1 {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  margin-bottom: 0 !important;
}

.smart-banner .kmb-site-widget-coutdown .kmb-widget-title-h1 {
  margin-bottom: 15px !important;
}

.kmb-smart-banner-countdown-revert .kmb-widget-title-h1:after {
  display: none;
}

.kmb-smart-banner-countdown-revert .kmb-widget-text-body2 {
  font-size: 16px !important;
  margin-bottom: 15px;
  text-align: left;
}

.kmb-page-widget.smart-banner .kmb-widget-subscribe-form-group {
  align-items: center;
}

.kmb-page-widget.smart-banner .kmb-widget-subscribe-form-group .kmb-widget-subscribe-field {
  width: 70% !important;
}

.kmb-page-widget.smart-banner .kmb-widget-subscribe-form-group .kmb-widget-btn {
  align-items: center;
  border-radius: 0 !important;
  display: inline-flex;
  justify-content: center;
  min-height: 38px;
  padding: 7px 16px;
  white-space: nowrap;
  width: 30% !important;
}

.kmb-page-widget .kmb-site-widget-countdown-progress-bar progress {
  border-radius: 100px;
  height: 24px;
  width: 100%;
}

.kmb-page-widget .kmb-site-widget-countdown-progress-bar progress::-webkit-progress-bar {
  background-color: var(--bodyBg);
  border-radius: 100px;
}

.kmb-page-widget .kmb-site-widget-countdown-progress-bar progress::-webkit-progress-value {
  background-color: var(--accentColor);
  border: 6px solid var(--bodyBg);
  border-radius: 100px;
}

.kmb-page-widget.smart-banner .kmb-smart-banner-item-border {
  border: var(--primaryBorder);
  padding: 70px 20px;
}

.kmb-page-widget.smart-banner .kmb-smart-banner-second-description {
  border-bottom: var(--primaryBorder);
  border-top: var(--primaryBorder);
  padding: 20px 0;
}

.kmb-page-widget.smart-banner .kmb-smart-banner-second-description .kmb-widget-description {
  margin-bottom: 0 !important;
}

.kmb-page-widget.smart-banner .bg-content-end .kmb-widget-bg-image {
  align-items: flex-end;
  display: flex;
}

.kmb-page-widget.smart-banner .kmb-smart-banner-bg-content {
  top: 50px;
}

@media screen and (min-width: 580px) {
  .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn,
  .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
    top: 40% !important;
  }

  .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
    left: -15px !important;
  }

  .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn {
    right: -15px !important;
  }

  .testimonials-t4-v1 .kmb-widget-container .testimonial-inner-item .kmb-author-info-row {
    flex-wrap: nowrap;
  }

  .testimonials-t4-v1 .testimonial-inner-item .kmb-author-info-row .author-avatar {
    min-width: 117px;
  }
}

@media screen and (max-width: 580px) {
  .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-next-btn,
  .testimonials-t1-v18 .kmb-site-slider .arrow-slider-navigation .kmb-slide-prev-btn {
    top: 66% !important;
  }

  .testimonials-t1-v20 .kmb-widget-col {
    text-align: center !important;
  }
}

@media screen and (max-width: 1200px) {
  .testimonials-t2-v1 .kmb-site-slider-item.is-current+.kmb-site-slider-item,
  .testimonials-t3-v3 .kmb-site-slider-item.is-current+.kmb-site-slider-item {
    border-right: none !important;
  }
}

@media screen and (max-width: 768px) {
  .testimonials-t1-v9 .author-avatar {
    left: 0 !important;
    margin: 0 auto 30px;
    position: relative;
    top: 0 !important;
    transform: none !important;
  }

  .testimonials-t1-v9 .testimonial-item {
    margin-left: 0 !important;
  }

  .testimonials-t1-v9 .kmb-widget-background-description {
    background: none !important;
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
  }
}

.kmb-page-widget.testimonials .kmb-site-slider-item {
  height: auto !important;
}

.testimonials .author-avatar-rounded {
  border-radius: 50% !important;
}

.testimonials .testimonial-item .kmb-ratings .kmb-ratings-star .kmb-site-icon-star {
  font-size: 17px;
}

.testimonials-quote {
  align-items: center;
  background: var(--accentColor);
  border-radius: 100%;
  bottom: -10px;
  display: flex;
  height: 64px;
  justify-content: center;
  left: -10px;
  position: absolute;
  width: 64px;
  z-index: 9;
}

.testimonials .testimonials-quote .kmb-site-icon-quote {
  color: var(--primaryColor);
  font-size: 14px;
}

.testimonials-t3-v4 .kmb-author-info-row {
  justify-content: center;
}

.testimonials-t3-v4 .author-info {
  width: auto !important;
}

.testimonials .testimonial-item-hover-card,
.testimonials .testimonial-item-selected-card {
  border-radius: 15px;
  transition: 0.3s;
}

.testimonials .testimonial-item-hover-card:hover,
.testimonials .testimonial-item-selected-card {
  box-shadow: 0 10px 40px #2626264d;
  transition: 0.3s;
}

.testimonials .kmb-site-icon-quote {
  color: var(--accentColor);
}

.testimonials-t3-v1 .testimonial-item:before {
  background: var(--mutedColor);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 37px;
}

.testimonials-t3-v1 .testimonial-item {
  padding: 45px 0;
}

.kmb-widget-testimonial-customer-info-top-arrow {
  position: relative;
}

.kmb-widget-testimonial-customer-info-top-arrow:before {
  background: var(--cardsBg);
  border-bottom: 1px solid var(--cardsBorderColor);
  border-right: 1px solid var(--cardsBorderColor);
  content: "";
  height: 1.2rem;
  left: 75px;
  margin: 0 auto;
  position: absolute;
  right: auto;
  top: -49px;
  transform: rotate(45deg);
  width: 1.2rem;
}

.kmb-site-widget-has-secondary-bg .kmb-widget-testimonial-customer-info-top-arrow:before {
  background: var(--widget-secondary-bg);
}

.testimonials .kmb-widget-customer-review {
  position: relative;
}

.kmb-widget-customer-review-left {
  padding-left: 35px;
}

.testimonials-t2-v1 .kmb-site-slider-item.is-current+.kmb-site-slider-item,
.testimonials-t3-v3 .kmb-site-slider-item.is-current+.kmb-site-slider-item {
  border-left: 1px solid var(--mutedColor);
  border-right: 1px solid var(--mutedColor);
}

.testimonials .kmb-widget-customer-review:after,
.testimonials .kmb-widget-customer-review:before {
  background: var(--accentColor);
  border-bottom-left-radius: 3px;
  -webkit-clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
          clip-path: polygon(52% 1%, 99% 0, 70% 100%, 0 100%);
  content: "";
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  top: -20px;
  width: 12px;
}

.testimonials .kmb-widget-customer-review:after {
  left: 15px;
}

.testimonials .kmb-widget-customer-review.kmb-widget-customer-review-left:after,
.testimonials .kmb-widget-customer-review.kmb-widget-customer-review-left:before {
  top: -6px;
}

.testimonials .kmb-widget-customer-review-md-quotes:after,
.testimonials .kmb-widget-customer-review-md-quotes:before {
  height: 12px;
  top: -12px;
  width: 10px;
}

.testimonials .kmb-widget-customer-review-md-quotes:after {
  left: 10px;
}

.testimonials-t1-v9 .kmb-widget-customer-review:after,
.testimonials-t1-v9 .kmb-widget-customer-review:before {
  display: none;
}

.testimonials-t1-v1 .kmb-site-slider .slider-navigation-btn {
  top: calc(50% + 40px) !important;
}

.testimonials-t1-v3 .kmb-site-slider .slider-navigation-btn {
  top: calc(50% - 115px) !important;
}

.testimonials-t1-v9 .author-avatar {
  left: -60px;
  top: 50%;
  transform: translateY(-50%);
}

.testimonials-t1-v5 .testimonial-item,
.testimonials-t1-v6 .testimonial-item {
  min-height: 452px !important;
}

.testimonials-t1-v7 .kmb-widget-background-description {
  min-height: 339px !important;
}

.testimonials-t1-v8 .kmb-widget-background-description {
  height: calc(100% - 130px);
}

.testimonials-t1-v14 .kmb-widget-background-description {
  min-height: 244px !important;
}

.testimonials-t1-v15 .kmb-widget-background-description {
  min-height: 173px !important;
}

.testimonials-t1-v16 .kmb-widget-background-description {
  min-height: 370px !important;
}

.testimonials-t1-v10 .kmb-widget-background-description,
.testimonials-t1-v17 .kmb-widget-background-description {
  min-height: 186px !important;
}

.testimonials-t1-v12 .kmb-widget-background-descriptio,
.testimonials-t1-v13 .kmb-widget-background-description,
.testimonials-t1-v19 .kmb-widget-background-description {
  min-height: 420px !important;
}

.testimonials-t1-v18 .kmb-widget-content .testimonial-item-block {
  border-bottom: 2px solid var(--secondaryColor);
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.testimonials-t1-v20 .kmb-site-slider .kmb-site-slider-stage-outer {
  padding-bottom: 30px;
}

.testimonials-t1-v20 .testimonials-content .kmb-site-slider-stage-outer.is-vertical {
  height: 700px;
}

.kmb-widget-testimonial-form-confirmation,
.kmb-widget-testimonial-form-confirmation-modal .kmb-site-modal-content {
  background: var(--bodyBg);
}

.kmb-widget-testimonial-form-confirmation-modal .kmb-site-modal-content .kmb-site-modal-body {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.kmb-widget-testimonial-form-confirmation-modal .kmb-site-modal-content .kmb-testimonial-form-confirmation-wrap {
  padding: 0 30px 30px;
}

.kmb-widget-testimonial-form-confirmation-modal .kmb-confirmation-form-title {
  margin-bottom: 24px;
}

.kmb-testimonial-form .kmb-widget-rating-title,
.kmb-testimonial-form .kmb-widget-title {
  font-size: 32px !important;
  font-weight: 700 !important;
}

.kmb-testimonial-form .kmb-widget-description {
  font-size: 16px;
  font-weight: 400;
}

.kmb-testimonial-form .kmb-login-social-media-subtitle,
.kmb-testimonial-form .kmb-login-social-media-title {
  font-size: 16px;
  font-weight: 600;
}

.kmb-testimonial-form .kmb-widget-ratings-label {
  font-family: var(--bodyText3FontFamily);
  font-size: 14px;
  font-style: var(--bodyText3FontStyle);
  font-weight: 400;
  line-height: var(--bodyText3LineHeight);
  -webkit-text-decoration: var(--bodyText3TextDecoration);
  text-decoration: var(--bodyText3TextDecoration);
  text-transform: var(--bodyText3TextTransform);
}

.kmb-testimonial-form .kmb-rating-stars-group .kmb-star {
  margin-left: 8px;
  margin-right: 8px;
}

.kmb-video-frame iframe {
  width: 100%;
}

.kmb-site-loading-embed-video>div:not(.kmb-widget-video-loading),
.kmb-site-loading-embed-video>iframe {
  display: none;
}

.video .kmb-item-hover-content .kmb-widget-item-content {
  align-items: center;
  border-radius: 0 !important;
  display: flex;
  height: 100%;
  justify-content: center;
}

.video .kmb-item-hover-content,
.video .kmb-widget-item-cover-content .kmb-widget-item-content {
  border-radius: 0 !important;
}

.video .kmb-play-icon svg * {
  fill: var(--overlayColor) !important;
}

.video .kmb-widget-title {
  margin-bottom: 20px !important;
}

.video .kmb-item-hover-content:hover .kmb-widget-item-content {
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  visibility: visible;
}

.video .kmb-item-hover-content .kmb-widget-item-content {
  opacity: 0;
  transform: translateY(0) !important;
  visibility: hidden;
}

.kmb-text-column-description .kmb-text-description {
  -moz-column-count: 2;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -moz-column-width: 200px;
  -moz-columns: 200px 2;
       columns: 200px 2;
}

@media screen and (min-width: 768px) {
  .kmb-dot-line .kmb-live-tag-label:after,
  .kmb-dot-line .kmb-widget-rich-text:not(.kmb-editor-form-control):after {
    content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
    display: inline-block;
    white-space: nowrap;
    width: 0;
  }
}

@media screen and (max-width: 768px) {
  .menu .kmb-widget-col-1xl-group,
  .menu .kmb-widget-xl-group {
    margin-bottom: 20px !important;
  }
}

.kmb-dot-line .kmb-widget-title-h4 {
  overflow: hidden;
}

.kmb-page-widget:nth-child(odd) .kmb-dot-line {
  background: var(--bodyBg);
}

.kmb-page-widget:nth-child(2n) .kmb-dot-line {
  background: var(--widgetTintBackgroundColor);
}

.kmb-dot-line * {
  background-color: inherit;
}

.kmb-page-widget.menu .kmb-widget-menu-content .kmb-widget-description,
.kmb-page-widget.menu .kmb-widget-menu-content .kmb-widget-price,
.kmb-page-widget.menu .kmb-widget-menu-content .kmb-widget-title-h4 {
  margin-bottom: 10px !important;
}

.kmb-page-widget.menu-t3-v2 .kmb-widget-container-fluid-frame-border {
  border-radius: var(--imageBorderRadius);
}

.career .kmb-widget-row-bottom-border {
  border-bottom: 1px solid var(--accentColor);
  padding-bottom: 50px;
}

.career .kmb-widget-row-border {
  border: 1px solid var(--accentColor);
}

.career .kmb-widget-row-border,
.career-t1-v3 .kmb-widget-career-item {
  border-radius: var(--imageBorderRadius) !important;
}

.career-t2-v2 .kmb-widget-container .kmb-widget-career-item .kmb-widget-career-inner-col-content {
  margin-top: 12px;
  width: 100% !important;
}

@media screen and (min-width: 768px) {
  .career-t2-v2 .kmb-widget-container .kmb-widget-career-item .kmb-widget-career-inner-col-image {
    width: 50% !important;
  }
}

.social-t1-v1 .kmb-widget-container-fluid-frame .kmb-widget-instagram-embedded-full-item .instagram-media {
  height: 530px !important;
}

@media screen and (max-width: 580px) {
  .social-t1-v1 .kmb-widget-instagram-embedded-full-item .instagram-media {
    height: 530px !important;
  }
}

.kmb-collection-top-filter-group {
  align-items: center;
  display: flex;
  font-family: var(--secondaryFont) !important;
}

.kmb-collection-top-filter-group .kmb-collection-top-filter-group-label {
  font-size: 14px;
  font-weight: 400;
  margin-right: 5px;
}

.kmb-collection-top-filter-group .kmb-select-container .kmb-select-toggle {
  background: transparent;
}

.kmb-site-store-body .kmb-site-page .kmb-collection-top-filter-group .kmb-select-dropdown .kmb-select-toggle {
  background: transparent !important;
  border: none !important;
  justify-content: space-between !important;
}

.kmb-collection-top-filter-group .kmb-site-icon-angle-down:before {
  color: inherit;
}

.kmb-collection-filter-by-price-field-row {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 4px;
}

.kmb-collection-filter-by-price-field-row>div {
  position: relative;
}

.kmb-collection-filter-by-price-field-row .kmb-site-form-control {
  max-width: 96px;
  padding-left: 20px;
}

.kmb-site-collection-page-sidebar-content .kmb-site-multi-range-slider .kmb-range-value {
  font-size: 14px !important;
}

.kmb-collection-filter-by-price-field-row .kmb-collection-filter-by-price-field-group-currency {
  left: 8px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.kmb-collection-filter-by-price-field-row .kmb-collection-filter-by-price-field-group-separator {
  align-items: center;
  display: flex;
  padding-left: 8px;
  padding-right: 8px;
}

.kmb-collection-filter-by-ratings .kmb-ratings .kmb-ratings-star {
  margin-right: 10px;
}

.kmb-product-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.kmb-product-item .kmb-product-info {
  padding: 15px;
  text-align: center;
}

.kmb-product-item .kmb-product-label {
  background: #fabd03;
  color: #fff;
  display: none;
  left: 8px;
  top: 8px;
}

.kmb-product-item:hover .kmb-product-label {
  display: block;
}

.kmb-product-item .kmb-product-label:hover {
  z-index: 100;
}

.kmb-row-product-item .kmb-product-item .kmb-product-label {
  left: 18px;
}

.kmb-product-item .kmb-product-item-img-col {
  position: relative;
  text-align: center;
}

.kmb-product-item .kmb-product-item-img-box {
  height: 100%;
  position: relative;
}

.kmb-product-item .kmb-product-item-img-box .kmb-product-item-img {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.kmb-product-list-align-content-center .kmb-product-item .kmb-product-info {
  text-align: center;
}

.kmb-product-list-overlay-content .kmb-product-item .kmb-product-info {
  background: #397f97cc;
  bottom: 0;
  padding: 10px;
  position: absolute;
  width: 100%;
}

.kmb-product-item .kmb-product-item-link {
  display: block;
  position: relative;
}

.kmb-product-item .kmb-product-item-name-link {
  display: inline-block;
  max-width: 100%;
  width: -moz-max-content;
  width: max-content;
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-name {
  font-size: 14px;
  margin-bottom: 0;
  text-align: left;
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-name .kmb-rich-text-paragraph {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-rating {
  justify-content: flex-start;
  margin-bottom: 4px;
  max-width: 100%;
  width: 100%;
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-options-sku-config-item-bg-el {
  height: 24px;
  width: 24px;
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-info {
  padding: 10px 0 5px;
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-item-link {
  text-align: left;
}

.kmb-site-collection-widget .kmb-product-grid-list .kmb-product-item .kmb-product-info {
  min-height: auto !important;
  text-align: left;
}

.kmb-site-collection-widget .kmb-collection-top-filter-row .kmb-site-select .kmb-select-toggle .placeholder {
  font-size: 14px !important;
  font-weight: 400 !important;
}

.kmb-site-collection-widget .kmb-collection-top-filter-row .kmb-collection-product-sorting .kmb-select-w-70 .kmb-select-container {
  max-width: 100%;
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-options-sku-config-row {
  justify-content: flex-start;
  margin-bottom: 4px;
  margin-top: -10px;
}

.kmb-site-collection-widget .kmb-product-item .kmb-product-has-sale-price {
  justify-content: flex-start !important;
  margin: 0 -3px;
}

.kmb-site-collection-widget .kmb-product-item .kmb-widget-price-col {
  width: auto !important;
}

.kmb-site-collection-widget .kmb-product-item .kmb-item-price {
  font-size: 14px;
}

.kmb-site-collection-widget .kmb-product-item .kmb-item-price.kmb-widget-before-discount-price-amount {
  font-size: 12px;
  font-weight: 400;
  padding-top: 2.5px;
}

.kmb-product-item .kmb-product-item-img-box .kmb-product-item-link {
  height: 100%;
  width: 100%;
}

.kmb-product-item .kmb-product-item-img-box .kmb-product-item-link .kmb-product-hover-item-img {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 1s ease-out;
}

.kmb-product-item .kmb-product-item-img-box:hover .kmb-product-item-link .kmb-product-hover-item-img {
  opacity: 1;
}

.kmb-site-collection-top-filter-content .kmb-site-accordion-head {
  display: none;
}

.kmb-site-collection-top-filter-content .kmb-collection-filter-widget-default-item {
  margin-bottom: 30px;
}

.kmb-site-collection-top-filter-content .kmb-site-collection-top-filter-widget {
  background: transparent !important;
  margin-bottom: 32px;
  padding: 0 !important;
}

.kmb-site-collection-page-sidebar-content .kmb-collection-sidebar-widget-content-list-tag-item .kmb-collection-sidebar-widget-content-list-item-link,
.kmb-site-collection-top-filter-content .kmb-site-top-filters-tags-content .kmb-collection-sidebar-widget-content-list-item-link {
  align-items: center;
  background: var(--storeBodyColor);
  border-color: var(--storeBodyColor);
  border-radius: 50px;
  color: var(--storeBodyBg);
  display: flex;
  font-family: var(--tabFontFamily) !important;
  font-size: 14px !important;
  font-weight: var(--tabFontWeight);
  justify-content: center;
  padding: 10px 12px !important;
  text-align: center;
}

.kmb-site-collection-top-filter-content .kmb-site-top-filters-tags-content .kmb-collection-sidebar-widget-content-list-tag-item {
  margin: 5px 0;
}

.kmb-collection-sidebar-widget .kmb-collection-sidebar-widget-accordion-item .kmb-collection-sidebar-widget-title,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget[data-widget-type="4"] .kmb-widget-sub-title,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget[data-widget-type="6"] .kmb-widget-sub-title {
  font-size: 14px !important;
  text-transform: capitalize !important;
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-accordion-item .kmb-filter-clear-btn,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-widget-sub-title .kmb-filter-clear-btn {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.0075rem;
  position: absolute;
  right: 20px;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-accordion-item .kmb-filter-clear-btn,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-widget-sub-title .kmb-filter-clear-btn:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget[data-widget-type="6"] .kmb-widget-sub-title {
  color: var(--accordionHeadColor) !important;
  padding-left: 15px;
  padding-top: 5px;
}

.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox .kmb-filter-label-el {
  background: var(--miniBannerBg);
  border: 2px solid var(--miniBannerBg);
  padding: 2px 7px;
}

.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox.kmb-is-checked .kmb-filter-item-color-el,
.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox.kmb-is-checked .kmb-filter-item-img-el .kmb-widget-image-item,
.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox.kmb-is-checked .kmb-filter-label-el,
.kmb-site-collection-top-filter-content .kmb-collection-active-tag .kmb-collection-sidebar-widget-content-list-item-link,
.kmb-site-page-sidebar-content .kmb-collection-active-tag .kmb-collection-sidebar-widget-content-list-item-link {
  border: 2px solid var(--accentColor);
}

.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-site-checkbox-box-label {
  line-height: 1 !important;
  padding-left: 0 !important;
}

.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-filter-item-color-el,
.kmb-product-filters .kmb-filter-group-list .kmb-filter-item .kmb-filter-item-img-el .kmb-widget-image-item {
  border-radius: 100px !important;
  height: 40px;
  width: 40px;
}

.kmb-column-product-item .kmb-product-item .kmb-product-name {
  max-width: 100%;
  overflow: hidden;
}

.kmb-site-html .kmb-column-product-item .kmb-product-item .kmb-product-name {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kmb-product-item .kmb-product-item-description,
.kmb-product-item .kmb-product-name,
.kmb-product-item .kmb-product-rating {
  margin-bottom: 15px;
}

.kmb-product-item .kmb-product-prices {
  margin-left: -7px;
  margin-right: -7px;
}

.kmb-product-item .kmb-product-prices>div {
  padding-left: 7px;
  padding-right: 7px;
}

.kmb-center-product-item-content-list .kmb-product-item .kmb-product-regular-prices,
.kmb-product-list-align-content-center .kmb-product-item .kmb-product-prices-row {
  justify-content: center;
}

.kmb-product-item .kmb-product-has-sale-price {
  justify-content: space-between !important;
}

.kmb-column-product-item .kmb-product-item-img-box {
  overflow: hidden;
}

.kmb-product-item .kmb-product-add-to-wish-btn {
  align-items: center;
  background: var(--storeBodyBg);
  border-radius: 50%;
  display: none;
  height: 32px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  z-index: 2;
}

.kmb-product-item:hover .kmb-product-add-to-wish-btn {
  display: inline-flex;
}

.kmb-column-product-item .kmb-product-add-to-wish-btn {
  right: 22px;
  top: 22px;
}

.kmb-row-product-item .kmb-product-item-name-row.kmb-product-item-name-row-available-wish-list-btn {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
}

.kmb-row-product-item .kmb-product-item-name-row .kmb-product-add-to-wish-col {
  margin-bottom: 15px;
  padding-left: 15px;
  position: relative;
  width: 40px;
}

.kmb-column-product-item .kmb-product-item-img-box .kmb-product-item-action-box {
  bottom: 0;
  left: 50%;
  opacity: 0;
  padding: 15px 8px;
  position: absolute;
  transform: translate(-50%, 200%);
  transition: transform 0.25s;
  width: 100%;
  will-change: opacity, transform;
  z-index: 3;
}

.kmb-column-product-item:hover .kmb-product-item-img-box .kmb-product-item-action-box {
  opacity: 1;
  transform: translate(-50%);
}

.kmb-column-product-item .kmb-product-item-img-box .kmb-product-item-action-box .kmb-add-to-cart-btn,
.kmb-product-visible-button-by-default .kmb-product-item-action-box .kmb-add-to-cart-btn {
  width: 100%;
}

.kmb-product-list .kmb-row-product-item:not(:last-child) {
  border-bottom: 2px solid var(--storeBodyColor);
  padding-bottom: 20px;
}

.kmb-product-list[data-column-grid="4"] .kmb-site-item-live-editing .kmb-site-item-live-action-btn-group {
  right: 0;
}

.kmb-product-list[data-column-grid="4"] .kmb-site-item-live-editing .kmb-dropdown-change-publish-status {
  padding: 7px 4px;
}

.kmb-product-list[data-column-grid="4"] .kmb-site-item-live-editing .kmb-site-item-live-edit-action-btn-group>.kmb-btn {
  padding: 8px 6px;
}

.kmb-row-product-item .kmb-product-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.kmb-row-product-item .kmb-product-item>div {
  margin-bottom: 12px;
  padding-left: 12px;
  padding-right: 12px;
}

.kmb-row-product-item .kmb-product-item>.kmb-product-info,
.kmb-row-product-item .kmb-product-item>.kmb-product-item-img-col {
  width: 100%;
}

.kmb-product-list .kmb-widget-price.kmb-widget-before-discount-price-amount>span {
  color: inherit !important;
}

.kmb-row-product-item .kmb-product-item>.kmb-product-info {
  text-align: left;
}

.kmb-row-product-item .kmb-product-item .kmb-product-price-row {
  margin-bottom: 8px;
  max-width: 260px;
}

.kmb-row-product-item .kmb-product-item .kmb-product-prices.kmb-product-regular-prices {
  justify-content: flex-start;
}

.kmb-row-product-item .kmb-product-item .kmb-product-item-action-box {
  visibility: hidden;
}

.kmb-row-product-item:hover .kmb-product-item .kmb-product-item-action-box {
  visibility: visible;
}

.kmb-row-product-item .kmb-product-item .kmb-product-btn-group {
  text-align: right;
}

.kmb-row-product-item .kmb-product-item .kmb-product-btn-group>.kmb-add-to-cart-btn {
  min-width: 255px;
}

.kmb-row-product-item .kmb-product-item .kmb-product-item-sku-config>div {
  justify-content: flex-start;
}

.kmb-collection-sidebar-widget-content-list-product-item .kmb-product-regular-prices {
  justify-content: start;
}

.kmb-collection-sidebar-widget-content-list-product-item .kmb-product-prices .kmb-widget-price-col {
  margin-bottom: 0;
}

@media screen and (min-width: 300px) and (max-width: 576px) {
  .kmb-product-list .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
  .kmb-product-list .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img-box {
    max-height: 400px !important;
  }
}

@media screen and (min-width: 300px) {
  .kmb-product-list .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
    min-height: 400px;
  }
}

@media screen and (min-width: 576px) {
  .kmb-product-list[data-column-grid="1"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
    min-height: 256px;
  }

  .kmb-product-list[data-column-grid="2"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
  .kmb-product-list[data-column-grid="3"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
  .kmb-product-list[data-column-grid="4"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
  .kmb-product-offer-list-row .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
    max-height: 309px !important;
    min-height: 309px;
  }

  .kmb-row-product-item .kmb-product-item>.kmb-product-item-img-col {
    height: auto;
    width: 25%;
  }

  .kmb-row-product-item .kmb-product-item>.kmb-product-info {
    padding-bottom: 0;
    padding-top: 0;
    width: 72%;
  }

  .kmb-product-grid-list .kmb-product-item .kmb-product-info {
    min-height: 220px;
  }
}

@media screen and (min-width: 768px) {
  .kmb-product-list[data-column-grid="2"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
  .kmb-product-list[data-column-grid="3"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
    max-height: 380px !important;
    min-height: 380px;
  }
}

@media screen and (min-width: 992px) {
  .kmb-product-list[data-column-grid="2"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
  .kmb-product-list[data-column-grid="3"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
    max-height: 450px !important;
    min-height: 450px;
  }

  .kmb-site-collection-widget-body-with-sidebar .kmb-product-list[data-column-grid="2"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img,
  .kmb-site-collection-widget-body-with-sidebar .kmb-product-list[data-column-grid="3"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
    max-height: 309px !important;
    min-height: 309px;
  }

  .kmb-site-collection-widget-body-with-sidebar .kmb-product-list[data-column-grid="4"] .kmb-product-item>.kmb-product-item-img-col .kmb-product-item-img {
    max-height: 240px !important;
    min-height: 240px;
  }
}

.kmb-product-widget-info .kmb-product-name,
.kmb-product-widget-info .kmb-widget-title-h2 {
  margin-bottom: 15px !important;
}

.kmb-product-widget-info .kmb-widget-price {
  margin-bottom: 0 !important;
}

.kmb-widget-price.kmb-widget-before-discount-price-amount {
  color: #929fad !important;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.kmb-checkout-order-details .kmb-item-group-price .kmb-item-price-old:after,
.kmb-widget-price.kmb-widget-before-discount-price-amount:after {
  background: var(--storeBodyColor);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.kmb-product-details-row .kmb-description-block .kmb-product-description span,
.kmb-widget-price.kmb-widget-before-discount-price-amount>span {
  color: inherit !important;
}

.kmb-product-widget-info .kmb-product-info .kmb-product-prices {
  justify-content: flex-start;
}

.kmb-product-widget-info .kmb-product-option-group-label label {
  font-size: inherit !important;
}

.kmb-product-widget-info .kmb-product-main-action-btn {
  width: 100%;
}

.kmb-product-widget-info .kmb-product-gallery-variation .kmb-site-media .kmb-widget-image img {
  max-width: 100% !important;
}

.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-inside-widget .kmb-widget-description,
.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-inside-widget .kmb-widget-title-h4 {
  font-size: 16px !important;
}

.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-inside-widget .kmb-product-name {
  font-size: 20px !important;
}

.kmb-product-widget-info .kmb-product-info-row-information .kmb-product-inside-widget .kmb-widget-product-price {
  font-size: 18px !important;
}

.kmb-product-actions-widget .kmb-product-sub-total-price {
  font-weight: 400;
}

.kmb-product-widget .kmb-site-quantity-field .kmb-site-form-control {
  border-color: var(--accentColor) !important;
  color: var(--accentColor) !important;
}

.kmb-product-actions-widget-v3 .kmb-product-add-to-wish-btn {
  background: transparent;
  border-color: var(--btnBorderColor);
  color: var(--btnBg);
}

.kmb-product-actions-widget-v3 .kmb-product-add-to-wish-btn .kmb-product-actions-btn-icon,
.kmb-product-actions-widget-v4 .kmb-product-add-to-wish-btn .kmb-product-actions-btn-label {
  display: none;
}

.kmb-product-share-btn-group .kmb-share-group {
  background: var(--bodyBg);
  display: none;
  padding: 4px;
  position: absolute;
  top: 20px;
  width: 200%;
}

.kmb-product-reviews-info {
  color: #919191;
}

.kmb-product-reviews-info li {
  display: inline-block;
  margin: 5px 8px;
}

.kmb-product-reviews-info li i {
  margin-right: 4px;
}

.kmb-product-gallery-images .kmb-product-label {
  background: var(--btnBg);
  display: none;
  left: 18px;
  top: 18px;
}

.kmb-product-gallery-images:hover .kmb-product-label,
.kmb-product-share-btn-group:hover .kmb-share-group {
  display: block;
}

.kmb-product-widget-info .kmb-product-gallery-main-slider-col .kmb-product-label {
  left: 25px;
}

.kmb-item-price,
.kmb-widget-price {
  min-width: 15px;
  white-space: nowrap;
}

.kmb-widget-price .kmb-widget-price-currency {
  font-size: 80%;
}

.kmb-product-option-groups .kmb-product-option-group {
  margin-bottom: 20px;
}

.kmb-product-option-groups.kmb-product-inside-widget .kmb-live-general-widget-settings-menu .kmb-live-action-remove-btn:after {
  display: none;
}

.kmb-product-option-groups.kmb-product-inside-widget .kmb-live-general-widget-settings-menu .kmb-live-action-remove-btn {
  padding-right: 4px;
}

.kmb-product-option-group.kmb-product-inside-widget .kmb-live-general-widget-settings-menu .kmb-live-action-remove-btn:hover {
  padding-right: 10px;
}

.kmb-product-option-groups .kmb-product-option-group.kmb-product-color-option-group {
  margin-bottom: 5px;
  padding-bottom: 15px;
}

.kmb-product-option-groups .kmb-product-option-group .kmb-site-select .kmb-select-toggle {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--accentColor);
  border-radius: 0;
}

.kmb-product-option-groups .kmb-product-option-group .kmb-site-select.open:not(.droup) .kmb-select-toggle {
  border-bottom-color: transparent !important;
}

.kmb-product-option-groups .kmb-product-option-group .kmb-site-select.open.droup .kmb-select-toggle {
  border-top-color: transparent !important;
}

.kmb-product-details-row .kmb-description-block .kmb-product-description-limit {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kmb-product-details-row .kmb-description-block .kmb-description-block-view-more {
  cursor: pointer;
  font-family:
    Open Sans,
    sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  width: 100%;
}

.kmb-product-option-groups .kmb-product-option-group-label {
  margin-right: 10px;
  min-width: -moz-max-content;
  min-width: max-content;
}

.kmb-product-group-options-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.kmb-product-color-option-group .kmb-show-button {
  position: absolute;
  right: 28px;
  top: 13px;
}

.kmb-product-group-image .kmb-show-button {
  top: 25px !important;
}

.kmb-product-color-option-group .kmb-show-button.kmb-showed-all {
  transform: rotate(180deg);
  transition: 0.3s;
}

.kmb-product-color-option-group .kmb-product-group-options-list {
  margin: 0 -0.5rem;
}

.kmb-product-group-options-list .kmb-product-dropdown-opions {
  width: 100%;
}

.kmb-product-group-options-list .kmb-product-dropdown-opions .kmb-select-drop,
.kmb-product-group-options-list .kmb-product-dropdown-opions .kmb-select-drop a {
  background: inherit;
  border-color: inherit;
  color: inherit;
}

.kmb-product-group-options-list .kmb-product-dropdown-opions .kmb-select-drop a:hover {
  background: var(--fifthColor);
  border-color: var(--fifthColor);
}

.kmb-product-group-options-list .kmb-product-group-options-list-item {
  min-height: 50px;
  padding-left: 8px;
  padding-right: 8px;
}

.kmb-product-divider {
  border-bottom: 2px solid var(--accentColor);
  margin: 0 2px;
  padding-bottom: 36px;
}

.kmb-product-general-info-widget .kmb-product-ratings .kmb-ratings-item-icon {
  font-size: 12px;
}

.kmb-product-group-options-list .kmb-product-group-option,
.kmb-product-option-groups-widget .kmb-product-option-group .kmb-product-group-color-and-image-label {
  cursor: pointer;
  margin: 4px 0;
}

.kmb-product-group-color-bg .kmb-product-group-options-list .kmb-product-group-option.kmb-product-group-option-is-white,
.kmb-product-group-options-list .kmb-product-group-option.kmb-selected-product-option {
  box-shadow: 0 0 0 2px var(--storeBodyColor);
}

.kmb-product-group-options-list-item .kmb-product-group-type-color,
.kmb-product-group-options-list-item .kmb-product-group-type-colorandimage {
  border-radius: 100% !important;
  height: 36px;
  padding: 0 !important;
  width: 36px;
}

.kmb-product-group-options-list-item .kmb-product-group-type-colorandimage.kmb-product-group-image,
.kmb-product-group-options-list-item .kmb-product-group-type-colorandimage.kmb-product-group-image img {
  border-radius: 0 !important;
  height: 68px;
  width: 68px;
}

.kmb-product-group-options-list .kmb-product-group-type-colorandimage img {
  border-radius: 100% !important;
}

.kmb-product-group-options-list .kmb-product-group-type-size,
.kmb-product-group-options-list .kmb-product-group-type-text {
  align-items: center;
  border: 1px solid var(--btnBg);
  display: flex;
  justify-content: center;
  min-height: 30px;
  min-width: 30px;
  padding: 3px 5px;
}

.kmb-product-dropdown-opions.kmb-site-select.kmb-multiple-select .multiple-option-checkbox {
  display: none;
}

.kmb-product-widget-info .kmb-product-descriptions-tabs .kmb-site-tablist {
  margin-bottom: 20px;
  text-align: left;
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item {
  left: 5px;
  position: fixed;
  top: 180px;
  z-index: 10;
}

.kmb-editor-template .kmb-product-widget .kmb-product-promotions .kmb-sticky-item {
  left: 80px;
  width: auto;
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list .kmb-widget-flex-row {
  flex-direction: column-reverse;
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list .kmb-share-action-item {
  font-size: 24px;
  margin-bottom: 4px;
  margin-left: 0;
  margin-top: 4px;
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list .kmb-share-action-item i {
  fill: var(--btnPrimaryBg);
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-share-group-list {
  padding: 6px;
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item-discount {
  left: -72px;
  top: 550px;
  z-index: 999;
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item-discount .kmb-product-discount-item {
  transform: rotate(-90deg);
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item-discount .icon-discount {
  transform: rotate(90deg);
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-product-discount-item {
  background: var(--btnSecondaryBg);
  border: 3px dashed var(--btnSecondaryBg);
  border-radius: 0 0 16px 16px;
  cursor: pointer;
  padding: 13px 13px 17px;
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item-product-banner {
  bottom: 0;
  left: 0;
  top: auto;
  transform: rotate(0);
  width: 100%;
}

.kmb-product-widget .kmb-product-promotions .kmb-sticky-item .kmb-product-discount-block {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: Vary-Regular, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.kmb-editor-site-page .kmb-product-widget .kmb-product-promotions .kmb-sticky-item:hover .kmb-product-discount-item {
  border: 3px dashed #8c5aff;
}

.kmb-product-shipping-and-return-item-icon-col {
  width: 32px;
}

.kmb-product-garanted-safe-checkout .kmb-product-checkout-list .kmb-product-checkout-list-item {
  margin-bottom: 15px;
}

.kmb-product-item-sku-config .kmb-product-options-sku-config-item {
  white-space: nowrap;
}

.kmb-product-item-sku-config .kmb-product-options-sku-config-item-bg-el {
  border: 1px solid #000;
  border-radius: 50%;
  height: 32px;
  width: 32px;
}

.kmb-product-item-sku-config .kmb-product-options-sku-config-item-bg-el>img {
  border-radius: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  width: 100%;
}

.kmb-product-item-sku-config .kmb-product-options-sku-config-item-default-el {
  border: 1px solid var(--storeBodyColor);
  border-radius: 4px;
  color: inherit !important;
  font-family: var(--secondaryFont) !important;
  font-size: 16px;
  font-style: normal;
  padding: 5px 10px;
  white-space: pre-wrap;
}

.kmb-editor-site-wrapper .kmb-product-general-info-widget .kmb-product-general-info-row.kmb-sku-product {
  margin-bottom: -10px;
}

.product-bundle-t1 .kmb-bundle-list-one-row.kmb-bundle-list>.kmb-bundle-list-row {
  margin: 0 !important;
}

.widget-product-additional-info-reviews-t1-v3 .kmb-live-edit-slider-pagination-settings-container .kmb-visual-menu-bubble-wrap {
  top: -45px;
}

.widget-product-additional-info-reviews-t1-v3 .kmb-site-slider-navigation .slider-navigation-btn {
  z-index: 99;
}

@media screen and (max-width: 768px) {
  .kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-thumbnail-slider-col,
  .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-add-to-wish-btn-group,
  .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-ask-qestion-btn-group,
  .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-qty-and-buy-now-btn-row .kmb-site-label,
  .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-share-btn-group,
  .kmb-site-widget.kmb-product-widget .kmb-site-share-page.kmb-share-group {
    display: none;
  }

  .widget-product-additional-info-reviews-t1-v1 .kmb-widget-row .kmb-widget-col .kmb-widget-image {
    margin-bottom: 20px;
  }

  .widget-product-additional-info-product-description-t2-v1 .kmb-addition-info-description {
    margin-top: 20px;
  }

  .kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tabs .kmb-site-tablist {
    margin-top: -30px;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-top: 30px;
  }

  .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-site-quantity-field {
    max-width: 85px;
  }

  .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-site-form-control {
    border-radius: 0 !important;
    padding-left: 25px !important;
    text-align: left;
  }

  .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-qty-btn.plus:after {
    border-right: 2px solid var(--accentColor);
    border-top: 2px solid var(--accentColor);
    content: "";
    height: 8px;
    position: absolute;
    right: 20px;
    top: 2px;
    transform: rotate(-45deg);
    width: 8px;
  }

  .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-qty-btn.minus {
    left: auto;
    right: 0;
  }

  .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-qty-btn.minus:after {
    border-right: 2px solid var(--accentColor);
    border-top: 2px solid var(--accentColor);
    content: "";
    height: 8px;
    position: absolute;
    right: 23px;
    top: 15px;
    transform: rotate(130deg);
    width: 8px;
  }

  .kmb-product-inside-widget.kmb-product-actions-area .kmb-site-quantity-field-group .kmb-qty-btn {
    font-size: 0;
  }

  .kmb-product-inside-widget.kmb-product-actions-area .kmb-product-qty-and-buy-now-btn-row {
    align-items: flex-start !important;
  }

  .kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item-icon-col {
    margin-top: 5px;
    width: 25px;
  }

  .kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item-row {
    align-items: flex-start;
  }

  .kmb-product-checkout-list .kmb-widget-bg-image-item,
  .kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-main-slider-col {
    width: 100% !important;
  }

  .kmb-product-img-box .kmb-product-image .kmb-widget-image-item {
    max-height: 400px !important;
    min-height: 400px !important;
  }

  .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item {
    padding: 0 10px !important;
  }

  .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list .kmb-bundle-product-offer-price-group,
  .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list .kmb-bundle-product-offer-price-group .kmb-widget-text-caption1 {
    font-size: 32px !important;
  }

  .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list .kmb-bundle-product-offer-price-group {
    margin-top: 10px;
  }

  .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row {
    justify-content: center;
  }

  .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>div:not(:first-child) .kmb-product-item:before {
    height: 25px !important;
    left: -30px !important;
    width: 25px !important;
  }

  .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>div:not(:first-child) .kmb-product-item:after {
    font-size: 29px;
    left: -24.5px !important;
    top: 159px;
  }

  .product-bundle-t1.product-bundle-t1-v1 .kmb-bundle-list>.kmb-bundle-list-row {
    margin: 0 !important;
  }

  .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>.is-current .kmb-product-item:after,
  .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>.is-current .kmb-product-item:before,
  .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>.is-next .kmb-product-item:after,
  .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-slider-stage>.is-next .kmb-product-item:before {
    display: none;
  }
}

.kmb-product-widget-info .kmb-product-gallery-images-box .kmb-product-img-box {
  position: relative;
  width: 100%;
}

.kmb-product-img-box .kmb-product-image {
  width: 100%;
}

.kmb-product-gallery-image-item img:hover {
  border: 1px solid #b4deb1;
  cursor: pointer;
}

.kmb-product-gallery-images-box .kmb-product-zoom-icon {
  bottom: 25px;
  left: 25px;
  position: absolute;
  width: 30px;
}

.kmb-product-img-box .kmb-widget-zoom-figure {
  background-position: 50% 50%;
  background-repeat: no-repeat !important;
  border-radius: var(--imageBorderRadius);
  cursor: zoom-in;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.kmb-product-img-box .kmb-widget-zoom-figure .kmb-zoom-img:hover {
  opacity: 0;
}

.kmb-product-widget-info .kmb-product-gallery-images-box .kmb-product-img-box .kmb-site-video-player {
  border-radius: var(--imageBorderRadius);
  overflow: hidden;
}

.kmb-product-widget-info .kmb-product-gallery-main-slider-col {
  position: relative;
}

.kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-thumbnail-slider-col {
  width: 114px;
}

.kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-images-box-row .kmb-product-gallery-main-slider-col {
  width: calc(100% - 114px);
}

.kmb-product-gallery-main-slider-col .kmb-product-gallery-main-slider .kmb-slider-stage {
  align-items: center;
}

.kmb-product-gallery-slider-variation .kmb-widget-slider-row {
  height: 100%;
}

.kmb-product-gallery-horizontal-slider-variation .kmb-product-gallery-images-box-row {
  flex-direction: column-reverse;
}

.kmb-product-gallery-horizontal-slider-variation .kmb-product-gallery-images-box-row>div {
  width: 100%;
}

.kmb-product-gallery-fixed-images-group-wrap,
.kmb-product-gallery-slider-group-wrap {
  position: sticky !important;
  top: 0;
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item {
  height: auto;
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-site-player-full-play-btn {
  height: 100%;
  pointer-events: none;
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-product-img-box,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-product-img-box .kmb-product-image,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-product-img-box .kmb-widget-image,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .site-vimeo-player {
  height: 100%;
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-site-video-frame,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-widget-image-item {
  height: 100% !important;
  min-height: auto;
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-site-player-video-preview-img {
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-site-video-frame,
.kmb-product-gallery-sub-slider .kmb-site-slider-item .kmb-widget-image-item {
  border: 3px solid transparent;
}

.kmb-product-gallery-sub-slider .kmb-site-slider-item.kmb-product-active-slide .kmb-site-video-frame,
.kmb-product-gallery-sub-slider .kmb-site-slider-item.kmb-product-active-slide .kmb-widget-image-item {
  border: 3px solid var(--secondaryColor);
}

.kmb-product-gallery-images-box .kmb-product-gallery-thumbnail-verical-slider,
.kmb-product-gallery-images-box .kmb-product-gallery-thumbnail-verical-slider .kmb-slider,
.kmb-product-gallery-images-box .kmb-product-gallery-thumbnail-verical-slider.is-vertical .kmb-slider-stage {
  height: 100%;
}

.kmb-product-gallery-images-box .kmb-product-gallery-thumbnail-verical-slider {
  max-width: 125px;
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation {
  bottom: 0;
  position: absolute;
  z-index: 2;
}

.kmb-product-gallery-vertical-slider-variation .kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation {
  bottom: 40px;
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation .kmb-sub-slider-navigation-content {
  align-items: center;
  display: flex;
  font-size: 28px;
  height: 40px;
  position: absolute;
  text-align: center;
  width: 102px;
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation-bottom {
  display: flex;
  justify-content: center;
  margin-top: 12px;
  position: relative;
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation-bottom .w-1-2:first-child {
  transform: rotate(270deg);
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation-bottom .w-1-2:last-child {
  transform: rotate(-90deg);
}

.kmb-product-gallery-thumbnail-slider-col .kmb-sub-slider-navigation i {
  color: var(--accentColor);
  cursor: pointer;
}

.kmb-product-gallery-horizontal-slider-variation .kmb-product-gallery-sub-slider .kmb-slider-stage-outer {
  padding-top: 15px;
}

.kmb-product-gallery-horizontal-slider-variation .kmb-widget-slider-row {
  margin-left: -7px;
  margin-right: -7px;
}

.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-square-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-square-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-square-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img {
  max-height: 100px !important;
  min-height: 100px !important;
}

.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img {
  max-height: 139px !important;
  min-height: 139px !important;
}

.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-horizontal-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-horizontal-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v1.kmb-product-gallery-horizontal-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img {
  max-height: 80px !important;
  min-height: 80px !important;
}

.kmb-product-gallery-slider-variation-v2 .kmb-product-gallery-images-box-row .kmb-product-gallery-thumbnail-slider-col {
  left: 0;
  margin: -60px auto 0;
  position: relative;
  right: 0;
  width: 320px;
  z-index: 5;
}

.kmb-product-gallery-slider-variation-v2 .kmb-sub-slider .kmb-product-gallery-slider-item {
  padding: 0;
}

.kmb-product-gallery-slider-variation-v2 .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v2 .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v2 .kmb-product-gallery-sub-slider .kmb-product-img-box img {
  max-height: 72px !important;
  min-height: 72px !important;
}

.kmb-product-gallery-slider-variation-v2.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v2.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v2.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img,
.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box,
.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box iframe,
.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-sub-slider .kmb-product-img-box img {
  max-height: 90px !important;
  min-height: 90px !important;
}

.kmb-product-gallery-slider-variation-v3 .kmb-product-gallery-sub-slider {
  height: calc(100% - 45px);
}

.kmb-product-gallery-slider-variation-v3 .kmb-product-gallery-sub-slider .kmb-site-slider-item {
  padding-bottom: 8px;
}

.kmb-product-gallery-slider-variation-v4 .kmb-product-gallery-thumbnail-slider-col {
  align-items: center;
  display: flex;
  height: 360px;
  left: -40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}

.kmb-product-gallery-slider-variation-v4 .kmb-product-gallery-main-slider-col {
  width: 100% !important;
}

.kmb-product-gallery-slider-variation-v4 .kmb-product-gallery-thumbnail-slider-col {
  max-height: 270px;
}

.kmb-product-gallery-slider-variation-v4.kmb-product-gallery-vertical-variation .kmb-product-gallery-thumbnail-slider-col {
  max-height: 365px;
}

.kmb-product-gallery-slider-variation-v4 .kmb-product-gallery-thumbnail-slider-col .kmb-product-img-box {
  max-width: 66px;
}

.kmb-product-gallery-fixed-images-variation-v3.kmb-product-gallery-combo-variation .kmb-md-widget-row {
  display: block;
}

.kmb-product-gallery-fixed-images-variation-v3.kmb-product-gallery-combo-variation .kmb-md-widget-row .kmb-md-widget-col:nth-child(3n + 1) {
  float: left;
  height: 540px;
  width: 50%;
}

.kmb-product-gallery-fixed-images-variation-v3.kmb-product-gallery-combo-variation .kmb-md-widget-row .kmb-md-widget-col:nth-child(3n),
.kmb-product-gallery-fixed-images-variation-v3.kmb-product-gallery-combo-variation .kmb-md-widget-row .kmb-md-widget-col:nth-child(3n + 2) {
  float: right;
  height: 262.7px;
  width: 50%;
}

.kmb-product-widget-offers {
  padding-bottom: 50px;
  padding-top: 40px;
}

.kmb-product-offer-list-wrap .kmb-product-offer-title {
  margin-bottom: 22px;
}

.kmb-product-offer-list-wrap .kmb-product-offer-description {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 730px;
}

.kmb-shopping-cart-offer-list .kmb-widget-product-bundle-container {
  padding-left: 0;
  padding-right: 0;
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item {
  margin-bottom: 0;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item .kmb-product-item-img {
  border-radius: var(--imageBorderRadius) !important;
  min-height: 309px;
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item .kmb-product-item-img .kmb-widget-image-item {
  height: 100% !important;
  max-width: 100% !important;
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-product-item .kmb-product-name {
  overflow: auto !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.product-bundle-t1 .kmb-bundle-list .kmb-product-item .kmb-product-item-img-col {
  height: auto !important;
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row {
  margin: 0 -30px !important;
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-product-item .kmb-product-prices>div {
  justify-content: center;
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-bundle-total-item .kmb-bundle-product-item-inner:before,
.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row>div:not(:first-child) .kmb-product-item:before {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  content: "+";
  display: flex;
  font-family: Arial, sans-serif !important;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  height: 48px;
  justify-content: center;
  left: -55px;
  line-height: normal;
  position: absolute;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 158px;
  transform: translateY(-50%);
  width: 48px;
}

.product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-bundle-total-item .kmb-bundle-product-item-inner:before {
  content: "=";
  top: 126px;
}

.product-bundle-t1 .kmb-bundle-list .kmb-column-bundle-total-item .kmb-bundle-product-offer-price-group {
  display: block;
}

.product-bundle-t1 .kmb-bundle-list .kmb-column-bundle-total-item .kmb-bundle-product-offer-price-group .kmb-item-group-price {
  margin-top: 20px;
}

.product-bundle-t1 .kmb-bundle-list .kmb-row-bundle-total-item .kmb-bundle-product-offer-price-group-label {
  padding-right: 20px;
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-group,
.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-group .kmb-widget-text-caption1 {
  color: inherit !important;
  font-family: var(--headlineH2FontFamily);
  font-size: var(--headlineH2FontSize) !important;
  font-style: var(--headlineH2FontStyle);
  font-weight: var(--headlineH2FontWeight) !important;
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-without-discount {
  margin-right: 15px;
  position: relative;
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-without-discount,
.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-without-discount .kmb-widget-text-caption1 {
  color: var(--secondaryColor) !important;
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-product-offer-price-without-discount:after {
  background: var(--secondaryColor) !important;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.product-bundle-t1 .kmb-bundle-list .kmb-bundle-list-row .kmb-product-item-image-checkbox {
  display: flex;
  left: 16px;
  position: absolute;
  top: 16px;
}

@media screen and (max-width: 768px) {
  .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row .kmb-column-bundle-total-item .kmb-bundle-product-item-inner:before,
  .product-bundle-t1 .kmb-bundle-list>.kmb-bundle-list-row>div:not(:first-child) .kmb-product-item:before {
    left: 0;
    margin: 0 auto 15px;
    position: relative;
    right: 0;
    top: 0;
    transform: none;
  }
}

.kmb-shopping-cart-form .kmb-shopping-cart-item,
.kmb-shopping-cart-form .kmb-shopping-cart-labels {
  margin-left: -12px;
  margin-right: -12px;
}

.kmb-shopping-cart-form .kmb-shopping-cart-labels .kmb-label-item {
  color: inherit !important;
  padding-left: 12px;
  padding-right: 12px;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.kmb-shopping-cart-form .kmb-shopping-cart-body {
  border-top: 2px solid;
  border-color: inherit;
  margin: 10px 0;
  padding: 10px 0;
}

.kmb-shopping-cart-other-payment-image .kmb-widget-image-item {
  height: 48px;
  width: 100%;
}

.kmb-shopping-cart-form .kmb-shopping-cart-item .kmb-cart-item-delete {
  margin-left: -20px;
  padding-right: 25px;
}

.kmb-shopping-cart-total-info textarea.kmb-site-form-control {
  min-height: 230px;
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-total-title,
.kmb-site-store-app-shopping-cart .kmb-shopping-cart-total-title {
  border-bottom: 2px solid var(--storeBodyColor);
  color: inherit !important;
  margin-bottom: 15px;
  margin-top: 20px;
  padding-bottom: 10px;
  text-align: center;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

.kmb-shopping-cart-shipping-estimates .kmb-label,
.kmb-shopping-cart-shipping-estimates .kmb-site-label {
  font-size: 16px !important;
}

.kmb-shopping-cart-shipping-estimates .kmb-site-field-group .kmb-inside-field-label,
.kmb-shopping-cart-shipping-estimates .kmb-site-form-control,
.kmb-shopping-cart-shipping-estimates .kmb-site-select .kmb-select-toggle .placeholder {
  font-family: var(--bodyText2FontFamily) !important;
  font-size: var(--bodyText2FontSize) !important;
  font-style: var(--bodyText2FontStyle);
  font-weight: var(--bodyText2FontWeight);
  line-height: var(--bodyText2LineHeight);
  -webkit-text-decoration: var(--bodyText2TextDecoration);
  text-decoration: var(--bodyText2TextDecoration);
  text-transform: var(--bodyText2TextTransform) !important;
}

.kmb-shopping-cart-shipping-estimates .kmb-site-field-group .kmb-inside-field-label {
  height: 39px !important;
}

.kmb-shopping-cart-shipping-estimates .kmb-widget-shipping-cost-field .kmb-site-form-control {
  padding-left: 54px !important;
}

.kmb-shopping-cart-shipping-estimates .kmb-site-form-control {
  border-radius: 4px !important;
}

.kmb-shopping-cart-page .kmb-widget-p-col {
  padding: 0;
}

.kmb-shopping-cart-form .kmb-site-quantity-field .kmb-site-form-control {
  border-radius: 0 !important;
}

.kmb-shopping-cart-page .kmb-product-item .kmb-product-name {
  height: auto !important;
  margin-bottom: 5px;
  margin-top: 10px;
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile {
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile .kmb-cart-item-product-thumbnail-and-name {
  align-items: flex-start;
  width: calc(100% - 30px);
}

.kmb-site-store-app-shopping-cart .kmb-cart-item-mobile .kmb-cart-item-delete {
  position: absolute;
  right: 0;
  top: 10px;
}

.kmb-site-store-app-shopping-cart .kmb-shopping-cart-items-mobile .kmb-site-quantity-field .kmb-site-form-control {
  height: 40px;
}

.kmb-site-store-app-shopping-cart .kmb-shopping-cart-items-mobile .kmb-cart-item-mobile {
  margin-bottom: 24px;
}

.kmb-site-store-app-shopping-cart .kmb-shopping-cart-items-mobile {
  margin-bottom: -5px;
}

.kmb-shopping-cart-order-details-bar .kmb-shopping-cart-order-details-bar-value {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  left: 0;
  position: absolute;
  right: 0;
  top: 1px;
  transform: translate(50%);
}

.kmb-shopping-cart-order-details-bar progress::-webkit-progress-value {
  background-color: var(--accentColor);
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-order-details-price-total {
  border-top: 2px solid var(--storeBodyColor);
  padding: 20px 0 30px;
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-coupon-field-group .kmb-site-label {
  margin-bottom: -10px !important;
}

.kmb-shopping-cart-total-info .kmb-shopping-cart-coupon-field-group .kmb-shopping-cart-apply-coupon {
  height: 38px;
  padding: 5px 12px;
}

.kmb-shopping-cart-order-details-bar progress::-webkit-progress-bar {
  background-color: #e0e8f1;
}

.kmb-action-shoping-cart-items .kmb-shopping-cart-body,
.kmb-shopping-cart-v3 .kmb-shopping-cart-body {
  border-bottom: 2px solid #9fddf1;
}

.kmb-shopping-cart-form .kmb-shopping-cart-body .kmb-select-toggle .placeholder,
.kmb-shopping-cart-form .kmb-shopping-cart-body .kmb-site-quantity-field .kmb-qty-btn {
  font-family: var(--bodyText3FontFamily);
  font-size: var(--bodyText3FontSize);
  font-style: var(--bodyText3FontStyle);
  font-weight: var(--bodyText3FontWeight);
  line-height: var(--bodyText3LineHeight);
  -webkit-text-decoration: var(--bodyText3TextDecoration);
  text-decoration: var(--bodyText3TextDecoration);
  text-transform: var(--bodyText3TextTransform);
}

.kmb-shopping-cart-form .kmb-cart-item-product-thumbnail-and-name,
.kmb-shopping-cart-form .kmb-shopping-product-col-label {
  min-width: 280px;
}

.kmb-shopping-cart-item {
  padding: 10px 0;
}

.kmb-shopping-cart-item,
.kmb-shopping-cart-item .kmb-cart-item-product-thumbnail-and-name {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: -12px;
  margin-right: -12px;
}

.kmb-shopping-cart-item>div {
  padding-bottom: 4px;
  padding-top: 4px;
}

.kmb-shopping-cart-item .kmb-cart-item-product-thumbnail-and-name {
  justify-content: flex-start;
}

.kmb-shopping-cart-item .kmb-cart-item-product-thumbnail-and-name>div,
.kmb-shopping-cart-item>div {
  padding-left: 12px;
  padding-right: 12px;
}

.kmb-shopping-cart-item .kmb-cart-item-product-thumbnail-and-name .kmb-cart-item-product-thumbnail img {
  max-height: 100px;
  min-height: 100px;
  min-width: 100px;
  width: 100px;
}

.kmb-shopping-cart-item .kmb-site-quantity-field-group {
  width: 90px;
}

@media screen and (min-width: 992px) {
  .kmb-shopping-cart-item>div {
    width: 16.6666%;
  }

  .kmb-shopping-cart-form .kmb-shopping-cart-item .kmb-shopping-cart-item-lg-col {
    width: 33.3333%;
  }
}

@media screen and (max-width: 992px) {
  .kmb-shopping-cart-form .kmb-shopping-cart-labels {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .kmb-shopping-cart-shipping-estimates .kmb-shopping-cart-total-body .kmb-widget-row {
    display: block;
  }

  .kmb-shopping-cart-total-info .kmb-shopping-cart-total-body-row {
    flex-direction: column-reverse;
  }

  .kmb-shopping-cart-page .kmb-live-element-wrap-children {
    margin: -25px -20px -30px;
  }

  .kmb-shopping-cart-page .kmb-product-offer-list-wrap .kmb-live-element-wrap-children .kmb-column-product-item {
    margin: 0 35px;
  }

  .kmb-shopping-cart-page .kmb-product-offer-list-wrap .kmb-product-offer-title {
    font-size: 24px !important;
  }

  .kmb-shopping-cart-page .kmb-product-offer-list-wrap .kmb-product-item .kmb-product-prices .kmb-widget-price-col {
    width: 50% !important;
  }

  .kmb-shopping-cart-page .kmb-cart-item-product-thumbnail img {
    width: 100%;
  }

  .kmb-shopping-cart-page .kmb-shopping-cart-items-show-more {
    margin: 25px 0;
    text-align: center;
  }

  .kmb-shopping-cart-total-info .kmb-shopping-cart-order-details-price-total {
    padding: 10px 0 15px;
  }
}

@media screen and (max-width: 480px) {
  .kmb-shopping-cart-form .kmb-cart-item-product-thumbnail {
    display: none;
  }

  .kmb-shopping-cart-form .kmb-shopping-cart-labels .kmb-label-item {
    font-size: 12px;
  }
}

.kmb-checkout-page {
  background: transparent !important;
  padding: 0 !important;
}

.kmb-checkout-payment-info .kmb-checkout-payment-methods {
  margin-bottom: 20px;
}

.kmb-checkout-page .kmb-checkout-product-info-bg {
  background: #eae9ec;
}

.kmb-checkout-page .kmb-checkout-product-info-bg .kmb-checkout-order-details {
  padding-top: 8px;
}

.kmb-checkout-payment-info .kmb-checkout-pm-tabs .kmb-checkout-payment-methods {
  margin-left: -12px;
  margin-right: -12px;
}

.kmb-credit-card .kmb-credit-card-form {
  margin-top: 5px;
}

.kmb-site-loading-stripe-checkout .kmb-credit-card-form {
  display: none;
  font-size: 0 !important;
}

.kmb-credit-card .kmb-credit-card-form .field-name {
  margin-bottom: 12px;
  margin-top: 8px;
}

.kmb-credit-card .kmb-credit-card-form .kmb-site-checkout-stripe-field.StripeElement--invalid {
  border-color: #c55c5c !important;
}

.kmb-checkout-payment-info .kmb-checkout-pm-tabs .kmb-checkout-payment-methods li {
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
}

.kmb-checkout-payment-info .kmb-checkout-pm-tabs .kmb-checkout-payment-methods li label {
  vertical-align: middle;
}

.kmb-checkout-payment-info .kmb-checkout-pm-tabs .kmb-checkout-payment-methods li label input[type="radio"] {
  margin-right: 5px;
}

.kmb-widget-confirmation-header-info .kmb-widget-confirmation-title {
  margin-bottom: 8px;
  text-transform: capitalize;
}

.kmb-purchase-order-detail.kmb-purchase-order-items div.kmb-widget-sub-title {
  font-size: calc(var(--subTitleH3FontSize) - 8px) !important;
  font-weight: 500 !important;
  text-transform: capitalize;
}

.kmb-checkout-stripe-card>div {
  max-height: 100%;
  width: 100%;
}

.kmb-checkout-stripe-card iframe {
  height: auto !important;
  max-height: 20px;
  min-height: auto;
}

.kmb-checkout-page .kmb-checkout-order-item-image img {
  height: 120px;
  max-width: 104px !important;
  width: 104px;
}

.kmb-checkout-page .kmb-checkout-order-coupon-code .kmb-widget-secondary-btn {
  padding: 9.5px 50px;
}

.kmb-checkout-page .kmb-checkout-order-coupon-code .kmb-site-form-control {
  height: 42px;
}

.kmb-checkout-page .kmb-checkout-order-item-idX {
  align-items: center;
  background: #151717;
  border-radius: 100px;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-style: normal;
  height: 32px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: -14px;
  top: -12px;
  width: 32px;
  z-index: 3;
}

.kmb-checkout-form-card {
  margin-bottom: 30px;
}

.kmb-checkout-form .kmb-checkout-paypal-email .kmb-field {
  margin-bottom: -12px;
  margin-top: 20px;
}

.kmb-checkout-form .kmb-checkout-paypal-email .kmb-field .kmb-site-form-control {
  border-radius: 4px !important;
  padding: 24px 10px !important;
}

.kmb-checkout-form-card-title {
  margin-bottom: 20px;
}

.kmb-checkout-payment-info .kmb-checkout-payment-method-item,
.kmb-checkout-receiving-order-method .kmb-radio-option {
  border: 2px solid;
  border-color: initial;
  border-color: var(--field-border-color, initial);
  border-radius: 8px;
  padding: 20px 16px;
}

.kmb-checkout-payment-info .kmb-checkout-payment-method-item {
  padding: 16px;
}

.kmb-checkout-form .kmb-site-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:after {
  background: inherit;
  border: 1px solid;
}

.kmb-checkout-form .kmb-site-checkbox input[type="checkbox"]:checked+.kmb-site-checkbox-box-label:before {
  border: 2px solid;
  border-color: initial;
  border-color: var(--field-border-color, initial);
  border-left-width: 0;
  border-top-width: 0;
}

.kmb-checkout-form .kmb-site-checkbox input[type="checkbox"]:checked+.kmb-site-checkbox-box-label:after {
  background-color: inherit;
  border: 1px solid;
}

.kmb-checkout-form .kmb-site-radio input[type="radio"]+.kmb-site-radio-label:before {
  border: 1px solid;
  border-color: initial;
  border-color: var(--field-border-color, initial);
}

.kmb-checkout-form .kmb-site-radio input[type="radio"]+.kmb-site-radio-label:after {
  background: var(--storeBodyColor);
}

.kmb-checkout-form .kmb-site-select .kmb-select-toggle {
  border-radius: var(--borderRadius) !important;
}

.kmb-checkout-form .kmb-site-select.open .kmb-select-toggle {
  border-radius: var(--borderRadius) var(--borderRadius) 0 0 !important;
}

.kmb-checkout-form .kmb-site-select.open.droup .kmb-select-toggle {
  border-radius: 0 0 var(--borderRadius) var(--borderRadius) !important;
}

.kmb-checkout-receiving-order-method .kmb-radio-option input[type="radio"]+.kmb-site-radio-label:after,
.kmb-checkout-receiving-order-method .kmb-radio-option input[type="radio"]+.kmb-site-radio-label:before {
  top: 50% !important;
  transform: translateY(-50%);
}

.kmb-checkout-payment-info .kmb-radio-option input[type="radio"]+.kmb-site-radio-label:before {
  top: 2px;
}

.kmb-checkout-payment-info .kmb-radio-option input[type="radio"]+.kmb-site-radio-label:after {
  top: 6px;
}

.kmb-checkout .kmb-field .kmb-site-form-control,
.kmb-checkout .kmb-site-select .kmb-select-toggle {
  height: 40px;
}

.kmb-site-store-body .kmb-checkout .kmb-field .kmb-site-form-control,
.kmb-site-store-body .kmb-checkout .kmb-site-select .kmb-select-drop,
.kmb-site-store-body .kmb-checkout .kmb-site-select .kmb-select-toggle {
  border-width: 2px !important;
}

.kmb-checkout .kmb-error-msg,
.terms-and-conditions-block .kmb-error-msg {
  font-size: 0;
}

.kmb-checkout .kmb-field-group-has-error .kmb-site-date-datepicker:after,
.kmb-checkout .kmb-field-group-has-error .kmb-site-field:after,
.kmb-checkout .kmb-field-group-has-error .kmb-site-select-container:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-date-datepicker:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-field:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-select-container:after,
.kmb-checkout .kmb-site-checkbox.kmb-field-group-has-error:after {
  content: "";
  height: 18px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
}

.kmb-checkout .kmb-field-group-has-error .kmb-site-date-datepicker:after,
.kmb-checkout .kmb-field-group-has-error .kmb-site-field:after,
.kmb-checkout .kmb-field-group-has-error .kmb-site-select-container:after,
.kmb-checkout .kmb-site-checkbox.kmb-field-group-has-error:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE4Ij48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNDNTVDNUMiIGQ9Ik0wIDlhOSA5IDAgMSAxIDE4IDBBOSA5IDAgMCAxIDAgOSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0xMi42OSAxMC4wMDctLjc0My0zLjQ1MkE0LjUgNC41IDAgMCAwIDcuNTQ1IDNhLjQ3Ni40NzYgMCAwIDAtLjQ1OS4zNUw1LjQ4NSA5LjIyNGE0LjU3IDQuNTcgMCAwIDAgLjM5NyAzLjM5NGwuMzU3LjY1NGEzLjMxOCAzLjMxOCAwIDAgMCA1Ljg2Ny0uMDc5bC4yMjUtLjQzOWMuNDMzLS44NDYuNTYtMS44MTYuMzYtMi43NDYiLz48cGF0aCBmaWxsPSIjQzU1QzVDIiBkPSJNMTAuMDMyIDE0LjAwNmExLjQgMS40IDAgMCAxLTEuMDI4LjQyNmMtLjQgMC0uNzUyLS4xNDItMS4wMzgtLjQyNmExLjM4IDEuMzggMCAwIDEtLjQzOC0xLjAzOGMwLS40LjE0Mi0uNzU0LjQzOC0xLjAzOGExLjQgMS40IDAgMCAxIDEuMDM4LS40MzhjLjQgMCAuNzQyLjE0MiAxLjAyNy40MzguMjk3LjI4NC40MzguNjM4LjQzOCAxLjAzOCAwIC40MS0uMTQxLjc1Mi0uNDM3IDEuMDM4TTcuOTQ4IDQuMjIyYTEuNCAxLjQgMCAwIDEgMS4wNTYtLjQ0OGMuNDI4IDAgLjc4LjE0MiAxLjA1Ni40NDguMjY1LjI5NC40MDcuNjY2LjQwNyAxLjExNCAwIC4zOC0uNTcxIDMuMjA2LS43NyA1LjI2MmgtMS4zOGMtLjE2MS0yLjA1Ni0uNzktNC44ODQtLjc5LTUuMjYycS4wMDYtLjY1Ny40Mi0xLjExNG0xMC40NSA5LjYxMkwxMC43MDguNDE2Yy0uOTQyLTEuNjM2LTIuNDc0LTEuNjM2LTMuNDE2IDBsLTcuNjkgMTMuNDE4Yy0uOTQgMS42MzYtLjE3MiAyLjk3OCAxLjcxMiAyLjk3OGgxNS4zOGMxLjg3NCAwIDIuNjQ2LTEuMzQyIDEuNzA0LTIuOTc4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgOWE5IDkgMCAxIDEgMTggMEE5IDkgMCAwIDEgMCA5Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
}

.kmb-checkout .kmb-field-group-has-success .kmb-site-date-datepicker:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-field:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-select-container:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjNjZBQzcxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDE4QTkgOSAwIDEgMCA5IDBhOSA5IDAgMCAwIDAgMThtNC43NjgtMTEuMzZhMSAxIDAgMSAwLTEuNTM2LTEuMjhMOC42MzQgOS42NzdjLS4zNDcuNDE2LS41NDIuNjQ3LS42OTcuNzg4bC0uMDA2LjAwNi0uMDA3LS4wMDVjLS4xNjgtLjEyNy0uMzgzLS4zMzktLjc2Ni0uNzIybC0xLjQ1LTEuNDUxYTEgMSAwIDAgMC0xLjQxNSAxLjQxNGwxLjQ1MSAxLjQ1MS4wNDEuMDQxYy4zMjcuMzI3LjY0LjY0MS45MzMuODYyLjMyNy4yNDguNzU2LjQ4IDEuMzA1LjQ1Ni41NS0uMDI1Ljk1Ni0uMjk2IDEuMjYtLjU3Mi4yNy0uMjQ3LjU1NS0uNTg4Ljg1LS45NDNsLjAzNy0uMDQ0eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
}

.kmb-checkout .kmb-field-group-has-error .kmb-site-select-container:after,
.kmb-checkout .kmb-field-group-has-success .kmb-site-select-container:after {
  right: 35px;
}

.kmb-checkout .kmb-site-field-group-textarea.kmb-field-group-has-error .kmb-site-field:after,
.kmb-checkout .kmb-site-field-group-textarea.kmb-field-group-has-success .kmb-site-field:after {
  top: 20px;
}

.kmb-checkout .kmb-site-checkbox.kmb-field-group-has-error:after {
  display: inline-block;
  margin-left: 8px;
  position: relative;
  right: 0;
  top: 0;
  transform: none;
}

.kmb-checkout-order-error {
  background-color: #faeae6;
  border: 1px solid #ed4e2a;
  border-radius: 7px;
  color: #ed4e2a;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 22px;
}

.kmb-checkout-order-error .kmb-checkout-order-error-list>li {
  font-family: var(--fieldLabelFontFamily);
  font-size: 14px;
}

.kmb-checkout-order-details .kmb-checkout-order-details-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code,
.kmb-checkout-order-details .kmb-checkout-order-items:not(:last-child),
.kmb-checkout-order-details .kmb-checkout-order-sub-prices {
  border-bottom: 2px solid !important;
  padding: 10px 0;
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code {
  padding: 19px 0;
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code .kmb-site-checkbox-box-label {
  line-height: 1.55;
}

.kmb-checkout-order-details .kmb-checkout-order-coupon-code .kmb-site-checkbox-box-label:after,
.kmb-checkout-order-details .kmb-checkout-order-coupon-code .kmb-site-checkbox-box-label:before {
  top: 3px !important;
}

.kmb-checkout-order-details .kmb-checkout-order-items>.kmb-checkout-order-item,
.kmb-checkout-order-details .kmb-checkout-order-sub-prices .kmb-checkout-order-sub-price-item {
  padding: 6px 0;
}

.kmb-checkout-order-details .kmb-checkout-cart-total-price {
  padding: 25px 0;
}

.kmb-checkout-order-details .kmb-checkout-btn-group {
  margin-top: 10px;
}

.kmb-checkout-order-details .kmb-submit-order-btn {
  background: #397f97;
}

.kmb-checkout-order-details .kmb-submit-order-btn.kmb-btn-disabled {
  background: #ccc;
}

.kmb-purchase-full-order-details>div {
  margin-bottom: 8px;
}

.kmb-purchase-full-order-details .kmb-widget-text-body1 {
  margin-bottom: 12px;
}

.kmb-purchase-full-order-details .kmb-purchase-order-items .kmb-purchase-order-detail-image .kmb-widget-image-item {
  height: 120px;
  max-width: 100px;
}

.kmb-purchase-full-order-details .kmb-widget-sku-name {
  font-size: 14px !important;
  margin-top: 5px;
  text-transform: capitalize !important;
}

.kmb-store-purchase-confirmation-info .kmb-live-element-wrap {
  margin: -20px;
  padding: 20px;
}

@media screen and (min-width: 576px) {
  .kmb-checkout-order-details .kmb-checkout-order-item-name-col {
    max-width: 60%;
  }
}

@media screen and (max-width: 991px) {
  .kmb-checkout-page .kmb-checkout-cutomer-info {
    margin-top: 30px;
  }
}

@media screen and (max-width: 620px) {
  .kmb-checkout-page .kmb-checkout-order-item-image img {
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 580px) {
  .kmb-checkout-order-items .kmb-checkout-order-item-name {
    font-size: 16px;
  }

  .kmb-checkout-order-items .kmb-site-quantity-field-group .kmb-site-quantity-field {
    max-width: 90px;
    min-width: 90px;
  }

  .kmb-checkout-receiving-order-method .w-1-2 {
    margin: 4px 0;
    width: 100%;
  }
}

.kmb-product-banner {
  align-items: center;
  background: #fff;
  box-shadow: 0 4px 20px #714cc533;
  display: none;
  justify-content: flex-end;
  opacity: 0;
  padding: 15px 0;
  transition: 0.3s;
  visibility: hidden;
}

.kmb-product-banner-active {
  display: flex;
  opacity: 1;
  transition: 0.3s;
  visibility: visible;
}

.kmb-product-banner .kmb-widget-container {
  max-width: 1480px;
}

.kmb-product-banner .kmb-product-banner-image {
  width: 130px;
}

.kmb-product-banner .kmb-site-quantity-field-group .kmb-site-quantity-field .kmb-site-form-control {
  border: 1px solid #bebfb9 !important;
  border-radius: 4px !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  min-height: 54px;
  min-width: 125px !important;
}

.kmb-product-banner .kmb-site-quantity-field .kmb-qty-btn {
  font-size: 38px !important;
  font-weight: 700 !important;
}

.kmb-product-banner .kmb-site-quantity-field .kmb-qty-btn.kmb-qty-btn.minus {
  left: 12px;
  top: 30px;
}

.kmb-product-banner .kmb-add-to-cart-btn {
  padding: 18px 34px;
}

.kmb-product-banner .kmb-up-btn .kmb-site-icon-arrow-top:before {
  color: #151717;
}

.kmb-product-banner .kmb-up-btn {
  margin-left: 30px;
}

.kmb-product-banner .kmb-up-btn .kmb-site-icon-arrow-top {
  font-size: 24px;
}

.kmb-product-banner .kmb-product-sku-select .kmb-select-toggle {
  border: 1px solid #bebfb9;
  border-radius: 4px;
  min-height: 54px;
  min-width: 217px;
}

@media screen and (max-width: 767px) {
  .kmb-product-banner .kmb-product-banner-image {
    width: 80px;
  }
}

.kmb-order-invoice-table-info .kmb-invoice-order-items .kmb-site-table {
  background: transparent;
  border-radius: 0;
  margin: 0;
}

.kmb-invoice-order-total-block .kmb-site-table tbody>tr>td,
.kmb-order-invoice-table-info .kmb-invoice-order-items .kmb-site-table thead>tr>th {
  background: #e5efff;
}

.main-font {
  color: #231a50;
  font-weight: 400;
}

.kmb-light-blue-bg {
  background-color: #e5efff;
}

.invoice-preview-wrapper {
  color: #231a50;
  font-family:
    Open Sans,
    sans-serif !important;
  font-weight: 400;
  line-height: 1.4;
  width: 100%;
}

.kmb-invoice-preview-section-wrapper {
  padding: 32px 24px;
}

.kmb-invoice-preview-section-wrapper .kmb-site-logo-img {
  background: transparent;
  max-width: 135px;
  min-height: 68px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.kmb-invoice-preview-row-wrapper {
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  width: 100%;
}

.kmb-invoice-row {
  justify-content: space-between;
  padding: 0 0 8px;
  text-align: right;
}

.kmb-invoice-preview-cell,
.kmb-invoice-row {
  display: flex;
  flex-direction: column;
}

.kmb-invoice-preview-col {
  margin-bottom: 3rem;
}

.kmb-invoice-preview-table-header,
.kmb-invoice-preview-table-row {
  width: 100%;
}

.kmb-invoice-preview-table-header th,
.kmb-invoice-preview-table-row td {
  color: #231a50;
  font-family:
    Open Sans,
    sans-serif !important;
  font-size: 10px !important;
  font-weight: 400;
  margin-right: 10px;
  padding: 0.75rem 0 0.75rem 1.5rem !important;
  width: 10%;
}

td.invoice-data-discount,
td.invoice-data-tax,
th.invoice-data-discount,
th.invoice-data-tax {
  padding-left: 5px !important;
}

td.invoice-data-products,
th.invoice-data-products {
  width: 25% !important;
}

td.invoice-data-total-price,
th.invoice-data-total-price {
  padding: 0.75rem 1.5rem 0.75rem 0.5rem !important;
  text-align: right !important;
  width: 15% !important;
}

.kmb-invoice-total-column .kmb-invoice-preview-cell {
  border-top: 1px solid #231a50;
  padding: 1rem 1.5rem 0 0;
}

.kmb-invoice-preview-row-wrapper.kmb-invoice-total-column {
  padding-bottom: 0;
  padding-top: 0.5rem;
}

.kmb-invoice-uppercase-text {
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.kmb-invoice-bold-text {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.kmb-invoice-light-text {
  color: #918da8 !important;
  font-weight: 300 !important;
}

.kmb-invoice-table {
  overflow-x: auto;
}

@media screen and (min-width: 768px) {
  .kmb-invoice-preview-row-wrapper,
  .kmb-invoice-row {
    flex-direction: row !important;
  }

  .kmb-invoice-preview-table-header th,
  .kmb-invoice-preview-table-row td {
    font-size: 14px !important;
  }

  .kmb-invoice-row {
    text-align: left;
  }

  .kmb-invoice-preview-col {
    margin-bottom: 0;
  }
}

.kmb-product-promotion-list-icons .kmb-product-promotion-list-icons-item-icon,
.kmb-product-shipping-and-return-list-icons .kmb-product-shipping-and-return-list-icons-item-icon {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 12px;
  display: flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.kmb-product-shipping-and-return-list-icons .kmb-product-shipping-and-return-list-icons-item {
  text-align: center;
}

.kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item .kmb-product-shipping-and-return-item-icon {
  min-width: 40px;
}

.kmb-popover-product-shipping-and-return .kmb-product-shipping-and-return-item-icon *,
.kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item .kmb-product-shipping-and-return-item-icon * {
  fill: #000;
}

.kmb-popover-product-shipping-and-return .kmb-product-shipping-and-return-item-icon .light,
.kmb-product-shipping-and-return-list .kmb-product-shipping-and-return-item .kmb-product-shipping-and-return-item-icon .light {
  fill: #fff;
}

.kmb-product-promotional-widget .kmb-product-promotion-list {
  display: flex;
}

.kmb-product-shipping-and-return-list-icons .kmb-product-shipping-and-return-list-icons-item-active .kmb-product-shipping-and-return-list-icons-item-icon {
  border: 2px solid #8c5aff;
}

.kmb-product-promotion-list-icons .kmb-product-promotion-list-icons-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.kmb-product-promotion-list-icons .kmb-product-promotion-list-icons-item-active .kmb-product-promotion-list-icons-item-icon {
  border: 2px solid #8c5aff;
}

.kmb-product-promotion-list-icons .kmb-product-promotion-list-icons-item .kmb-product-promotion-list-icons-item-desc {
  color: #918da8;
  font-family:
    Open Sans,
    sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

.kmb-product-promotion-list .kmb-product-promotion-count-item .kmb-widget-title-h2 {
  margin-bottom: 0 !important;
}

.kmb-product-promotion-list .kmb-product-promotion-count-item .date-number,
.kmb-product-promotion-list .kmb-product-promotion-item .kmb-widget-description {
  font-size: 16px !important;
}

.kmb-product-promotion-list .kmb-product-promotion-count-item .date-number {
  letter-spacing: -1px;
  margin-top: 3px;
}

.kmb-product-promotional-widget .kmb-product-promotion-list .kmb-product-prmotion-icon {
  font-size: 26px;
  height: 34px;
  width: 34px;
}

.kmb-popover-product-promotion .kmb-product-prmotion-icon *,
.kmb-product-promotional-widget .kmb-product-promotion-list .kmb-product-prmotion-icon * {
  fill: var(--btnSecondaryBg);
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist {
  background: var(--storeBodyBg) !important;
  display: flex;
  max-width: 100%;
  scrollbar-width: none;
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist::-webkit-scrollbar {
  display: none;
}

.kmb-product-inside-widget.kmb-product-general-info-widget {
  padding-bottom: 7px;
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab:first-child {
  margin-left: 0 !important;
}

.kmb-product-inside-widget.kmb-product-option-groups,
.kmb-product-inside-widget.kmb-product-promotion-widget,
.kmb-product-inside-widget.kmb-product-shipping-and-return-widget {
  padding-bottom: 15px;
  padding-top: 15px;
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab:last-child {
  margin-right: 0 !important;
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab {
  background: transparent !important;
  border: 1px solid var(--mutedColor);
  border-radius: 0;
  margin: 8px 10px 0;
  min-width: 220px;
  padding: 10px 0;
  z-index: 1;
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab:hover {
  background: var(--mutedColor) !important;
}

.kmb-product-actions-area.kmb-product-actions-area-widget {
  margin: -10px;
  padding: 10px;
}

.kmb-product-inside-widget.kmb-product-additional-info-v1 .kmb-site-tablist {
  margin-bottom: 20px;
  position: relative;
  top: 0;
  z-index: 2;
}

.kmb-product-site-additional-info .kmb-site-tablist {
  margin: 0 auto 40px;
  padding-bottom: 10px;
  position: sticky;
  top: 0;
  z-index: 999;
}

.kmb-product-inside-widget.kmb-product-additional-info-v1.kmb-product-site-additional-info .kmb-site-tablist .kmb-tab {
  background: var(--storeBodyBg) !important;
}

.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab[aria-selected="true"] {
  background: var(--mutedColor) !important;
  border: none !important;
  border-radius: 0;
  position: relative;
}

.kmb-live-element-wrap-aditional:hover .kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab[aria-selected="true"]:after {
  border: 2px dashed #cbacff;
  border-bottom: 2px solid var(--storeBodyBg);
  border-radius: 8px 8px 0 0;
  content: "";
  height: 184%;
  left: -5%;
  padding: 20px;
  position: absolute;
  top: -37%;
  width: 112%;
  z-index: 77;
}

.kmb-product-checkout-list .kmb-product-checkout-list-item-title {
  color: #fff;
  font-family:
    Open Sans,
    sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.kmb-product-checkout-list .kmb-widget-bg-image {
  border-radius: 4px;
}

.kmb-product-checkout-list .kmb-widget-bg-image-item {
  height: 48px;
  width: 75px;
}

.kmb-product-checkout-list .kmb-widget-bg-image-item .kmb-widget-overlay {
  align-items: center;
  background: #80b1ff !important;
  border-radius: 4px;
  display: flex;
  height: 48px;
  justify-content: center;
}

.kmb-editor-layout .kmb-product-garanted-safe-checkout-widget,
.kmb-editor-layout .kmb-product-shipping-and-return-widget {
  padding: 30px 0;
}

.kmb-product-additional-info-v1 .kmb-site-tablist .kmb-tab {
  color: var(--tabActiveBg) !important;
  font-size: 16px;
}

.kmb-product-additional-info .kmb-widget-item-list {
  list-style: disc;
  margin-left: 25px;
}

.kmb-product-additional-info .widget-product-additional-info .kmb-site-slider-stage-outer {
  margin-top: -50px;
  padding-top: 50px;
  z-index: 99;
}

.kmb-product-additional-info-v2 .kmb-widget-content .kmb-site-accordion-item {
  border: none !important;
  border-bottom: 1px solid var(--accordionBorderColor) !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--accordionBorderColor) !important;
}

.kmb-product-additional-info-v2 .kmb-widget-content .kmb-site-accordion-body {
  padding: 15px 0;
}

.kmb-product-additional-info-v2 .kmb-widget-content .kmb-site-accordion-item.kmb-site-accordion-item-active {
  border-bottom: none !important;
}

.kmb-product-additional-info-v2 .kmb-site-accordion-item.kmb-site-accordion-item-active .kmb-site-accordion-head {
  border-bottom: 1px solid var(--accordionBorderColor) !important;
}

.kmb-product-additional-info-v2 .kmb-site-accordion-head {
  padding: 15px 35px 15px 0;
}

.kmb-product-additional-info-v2 .kmb-site-accordion-head .kmb-site-accordion-placeholder {
  padding-left: 15px;
  text-align: left;
}

.kmb-product-additional-info-v2 .kmb-site-accordion-head .kmb-site-accordion-caret {
  font-size: 32px;
  font-weight: 700;
  padding-bottom: 5px;
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail {
  cursor: pointer;
  left: -2px;
  position: absolute;
  top: -110px;
  transition: 0.2s;
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail:hover {
  transform: translateY(-10px);
  transition: 0.2s;
}

.kmb-extras-shopping-cart .kmb-shopping-cart-items .kmb-menu-shopping-cart-item .kmb-cart-item-product-name,
.kmb-extras-shopping-cart .kmb-shopping-cart-items .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-bundle-name {
  color: inherit !important;
  font-family: var(--headerFontFamily) !important;
  font-size: var(--headerFontSize) !important;
  font-style: var(--headerFontStyle) !important;
  font-weight: var(--headerFontWeight) !important;
  line-height: var(--headerLineHeight) !important;
  text-transform: var(--headerTextTransform) !important;
}

.kmb-extras-shopping-cart .kmb-shopping-cart-items .kmb-shopping-cart-bundle-price {
  align-items: center;
}

.kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-item-price-quantity {
  display: none;
}

.kmb-extras-shopping-cart .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-item-price-quantity {
  display: flex;
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-delete {
  position: absolute;
  right: 17px;
  top: 0;
}

.kmb-shopping-cart-bundle-item .kmb-shopping-cart-bundle-item-header {
  border-bottom: 2px solid rgba(76, 44, 32, 0.161);
  display: block;
  height: 120px;
  margin-bottom: 10px;
  margin-left: 0;
  padding-bottom: 5px;
  padding-left: 125px;
}

.kmb-shopping-cart-bundle-item .kmb-product-item-sku-config .kmb-product-options-sku-config-item-default-el {
  padding: 3px 7px;
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail img {
  height: 90px !important;
  width: 90px !important;
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail-0 {
  z-index: 4;
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail-1 {
  left: 3px;
  top: -115px;
  z-index: 3;
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail-2 {
  left: 8px;
  top: -120px;
  z-index: 2;
}

.kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail-3 {
  left: 13px;
  top: -125px;
  z-index: 1;
}

.kmb-checkout-order-items .kmb-shopping-cart-bundle-item .kmb-cart-item-product-thumbnail img {
  height: 100px !important;
  width: 100px !important;
}

.kmb-checkout-order-items .kmb-shopping-cart-bundle-items {
  padding-top: 10px;
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-items .kmb-shopping-cart-bundle-skus {
  margin-left: 0;
  width: 34%;
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-items {
  min-height: 140px;
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-items .lg-w-1-4,
.kmb-shopping-cart-form .kmb-shopping-cart-bundle-items .lg_w-1-4 {
  width: 85px;
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-bundle-price {
  margin-right: 70px;
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-item-header {
  display: flex;
  justify-content: flex-start;
  padding-top: 20px;
}

.kmb-shopping-cart-form .kmb-shopping-cart-bundle-item-header .kmb-shopping-cart-bundle-name {
  width: 33%;
}

.kmb-checkout-order-details .kmb-shopping-cart-bundle-item .kmb-shopping-cart-bundle-item-header {
  display: flex;
  margin-bottom: 2px;
  margin-top: 10px;
  padding-left: 120px;
}

.kmb-checkout-order-details .kmb-shopping-cart-bundle-item .kmb-cart-item-delete {
  display: none;
}

@media screen and (min-width: 768px) {
  .price-list-t7-v3 .kmb-price-list-box {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 20px auto 20px -61%;
    max-width: 555px;
    min-height: 350px;
    position: relative;
    z-index: 98;
  }

  .price-list-t7-v3 .kmb-widget-container-fluid .kmb-price-list-box {
    margin-left: -61.5%;
    max-width: 750px;
  }

  .price-list-t7-v3 .kmb-widget-bg-image-item {
    padding-left: 38%;
  }
}

@media screen and (max-width: 992px) {
  .kmb-widget-price-item-with-button .kmb-widget-btn-group {
    text-align: center;
  }

  .price-list-t6-v1 .kmb-widget-btn-group-right {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .price-list-t5-v1 .kmb-widget-price-list-box {
    min-height: auto !important;
    padding: 20px !important;
  }

  .price-list-t7-v3 .kmb-widget-price-item .kmb-widget-bg-image-content {
    flex-wrap: wrap;
  }

  .price-list-t7-v3 .kmb-widget-price-item .kmb-price-list-box {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    z-index: 9;
  }
}

.kmb-price-list-group .kmb-price-list-group-item-body,
.kmb-price-list-group .kmb-price-list-group-item-head {
  padding: 15px 20px;
}

.kmb-price-list-all-with-line .kmb-price-list-item,
.kmb-price-list-all-with-line .kmb-price-list-row,
.kmb-price-list-columns-with-line .kmb-price-list-column-item:not(:nth-last-child(-n + 2)) .kmb-price-list-row,
.kmb-price-list-with-line .kmb-price-list-row:not(:last-child) {
  border-bottom: 1px solid var(--secondaryColor);
}

.price-list-t1-v2 .kmb-price-item-content .kmb-price-description {
  margin-top: 5px !important;
}

.price-list-t2-v2 .kmb-price-item-content .kmb-price-description {
  margin-top: 10px;
}

.price-list-t5-v1 .kmb-widget-price-list-box {
  min-height: 584px;
  padding: 40px 30px 20px;
  width: 100%;
}

.price-list-t3-v3 .kmb-price-list-row:not(:last-child) {
  margin-bottom: 60px !important;
}

.price-list-t1-v3 .kmb-widget-price-item-row {
  align-items: center;
}

.price-list-t1-v3 .kmb-widget-price-item-row .kmb-price-image-group,
.price-list-t1-v3 .kmb-widget-price-item-row .kmb-widget-item-content {
  margin-bottom: 0;
}

.price-list-t7-v2 .kmb-widget-price-item-with-button .kmb-widget-item-content {
  padding-left: 0;
  padding-right: 0;
}

.price-list-t7-v1 .kmb-price-title,
.price-list-t7-v2 .kmb-price-description,
.price-list-t7-v3 .kmb-price-description {
  padding-bottom: 15px;
  position: relative;
}

.price-list-t7-v1 .kmb-price-title:after,
.price-list-t7-v2 .kmb-price-description:after,
.price-list-t7-v3 .kmb-price-description:after {
  background: var(--accentColor);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.price-list-t7-v3 .kmb-widget-bg-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kmb-widget-subscribe-content .kmb-subscribe-simply-title {
  margin-bottom: 10px !important;
}

.subscribe .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
  padding-bottom: 50px;
  padding-top: 50px;
}

.subscribe .kmb-widget-subscribe-form,
.subscribe .kmb-widget-subscribe-form-group {
  width: 100% !important;
}

.kmb-widget-subscribe-content-full-field .kmb-submit-form-field {
  max-width: 100%;
}

.kmb-widget-subscribe-content .kmb-submit-form-btn {
  align-items: center;
  display: flex;
  max-height: 52px;
  min-height: 52px;
  min-width: -moz-max-content;
  min-width: max-content;
  width: auto !important;
  border-radius: 8px;
}

.subscribe-t1-v11 .kmb-widget-mailing-list-subscribe-form,
.subscribe-t1-v4 .kmb-widget-mailing-list-subscribe-form {
  padding-bottom: 30px;
}

.kmb-body-site-modal-open .kmb-page-widget.subscribe .kmb-widget-overlay>.kmb-widget-overlay-content,
.kmb-body-site-modal-open .widget-blog-post-subscribe .kmb-widget-overlay>.kmb-widget-overlay-content {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.kmb-site-blog-body .kmb-widget-mailing-list-subscribe-form .kmb-submit-form-btn,
.kmb-site-store-body .kmb-widget-mailing-list-subscribe-form .kmb-submit-form-btn {
  width: 100%;
}

.kmb-page-widget.widget-blog-post-subscribe-v1 .kmb-widget-mailing-list-subscribe-form {
  display: flex;
  justify-content: center;
}

.subscribe-t1-v1 .kmb-widget-subscribe-form-group,
.subscribe-t1-v10 .kmb-widget-subscribe-form-group {
  justify-content: center;
}

.subscribe-t1-v5 .kmb-widget-container .kmb-widget-subscribe-content {
  flex-direction: row-reverse;
}

.subscribe-t1-v11 .kmb-widget-subscribe-form-group,
.subscribe-t1-v3 .kmb-widget-subscribe-form-group {
  justify-content: flex-end;
}

.subscribe-t1-v11 .kmb-widget-subscribe-form-group,
.subscribe-t1-v5 .kmb-widget-subscribe-form-group {
  max-width: 740px;
  width: auto;
}

.subscribe-t1-v11 .kmb-widget-subscribe-form-group .kmb-submit-form-btn {
  line-height: 200%;
}

.subscribe-t1-v12 .kmb-widget-subscribe-form {
  display: flex;
  justify-content: center;
}

.subscribe-t1-v12 .kmb-site-form-control,
.subscribe-t1-v16 .kmb-site-form-control,
.subscribe-t1-v8 .kmb-site-form-control {
  border-width: 0 0 1px;
}

.subscribe-t1-v12 .kmb-submit-form-btn,
.subscribe-t1-v8 .kmb-submit-form-btn {
  margin-left: 16px;
}

.subscribe-t1-v12 .kmb-widget-subscribe-content .kmb-subscribe-simply-title {
  margin-bottom: 22px !important;
}

.subscribe-t1-v6 .kmb-subscribe-simply-title,
.subscribe-t1-v7 .kmb-subscribe-simply-title {
  margin-bottom: 30px !important;
}

.subscribe-t1-v6 .kmb-widget-description,
.subscribe-t1-v7 .kmb-widget-description {
  margin-bottom: 75px;
}

.subscribe-t1-v10 .kmb-widget-subscribe-item-container {
  margin-right: 0;
  padding: 150px 150px 150px 0;
}

.subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
  background: var(--widgetTintBackgroundColor);
  border-radius: var(--imageBorderRadius);
  margin-right: -10%;
  max-width: 825px;
  padding: 120px 100px;
  width: 100%;
}

.subscribe-t1-v14 .kmb-widget-overlay {
  padding-bottom: 154px;
  padding-top: 154px;
}

.subscribe-t1-v14 .kmb-widget-overlay-content {
  background: linear-gradient(to left,
      var(--widgetTintBackgroundColor) 67%,
      transparent 33%);
  margin: auto;
  max-width: 1110px;
}

.subscribe-t1-v15 .kmb-widget-subscribe-form,
.subscribe-t1-v16 .kmb-widget-subscribe-form {
  display: flex;
  justify-content: center;
}

.subscribe-t1-v15 .kmb-widget-mailing-list-subscribe-form,
.subscribe-t1-v16 .kmb-widget-mailing-list-subscribe-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 540px;
}

.subscribe-t1-v15 .kmb-widget-subscribe-form-group,
.subscribe-t1-v16 .kmb-widget-subscribe-form-group {
  align-items: center;
  flex-direction: column;
}

.subscribe-t1-v15 .kmb-widget-subscribe-form-group .kmb-submit-form-btn,
.subscribe-t1-v16 .kmb-widget-subscribe-form-group .kmb-submit-form-btn {
  justify-content: center;
  margin-top: 25px;
  text-align: center;
  width: 100% !important;
}

.subscribe-t1-v15 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
.subscribe-t1-v16 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
  background: var(--widgetTintBackgroundColor);
  border-radius: var(--imageBorderRadius);
  padding: 100px !important;
  width: 100%;
}

.subscribe .kmb-widget-subscribe-form-group .kmb-submit-form-btn.kmb-widget-btn-disabled {
  background: var(--btnPrimaryBg) !important;
  color: var(--btnPrimaryColor) !important;
}

@media screen and (min-width: 992px) {
  .kmb-widgtet-subscribe-item-row-column-2 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .kmb-widgtet-subscribe-item-row-column-2>div {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }

  .kmb-widgtet-subscribe-item-row-column-2 .kmb-widget-subscribe-content-info {
    padding-right: 60px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .subscribe-t1-v10 .kmb-widget-bg-image {
    margin-right: 35%;
  }
}

@media screen and (min-width: 768px) {
  .subscribe-t1-v10 .kmb-widget-bg-image-item.kmb-parallax-wrapper .kmb-widget-bg-image {
    width: 64%;
  }

  .subscribe-t1-v10 .kmb-widget-bg-image {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 64% 100% !important;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .subscribe .kmb-lg-widget-col-group {
    margin-bottom: 0 !important;
  }

  .subscribe-t1-v11 .kmb-widget-subscribe-content-info,
  .subscribe-t1-v5 .kmb-widget-subscribe-content-info {
    width: 100% !important;
  }

  .subscribe-t1-v11 .kmb-widget-subscribe-form-group,
  .subscribe-t1-v3 .kmb-widget-subscribe-form-group {
    justify-content: flex-start;
  }

  .subscribe-t1-v11 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
  .subscribe-t1-v4 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
  .subscribe-t1-v15 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
  .subscribe-t1-v16 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content,
  .subscribe-t1-v8 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
    padding: 40px 24px !important;
  }

  .subscribe-t1-v11 .kmb-widget-subscribe-form-group,
  .subscribe-t1-v12 .kmb-widget-subscribe-form-group,
  .subscribe-t1-v8 .kmb-widget-subscribe-form-group {
    align-items: flex-end;
    flex-direction: row !important;
  }

  .subscribe-t1-v11 .kmb-widget-subscribe-form-group .kmb-submit-form-field,
  .subscribe-t1-v12 .kmb-widget-subscribe-form-group .kmb-submit-form-field,
  .subscribe-t1-v8 .kmb-widget-subscribe-form-group .kmb-submit-form-field {
    margin: 0 !important;
  }

  .subscribe-t1-v8 .kmb-widget-content .kmb-widget-row,
  .subscribe-t1-v9 .kmb-widget-content .kmb-widget-row {
    flex-direction: column-reverse;
  }

  .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
    margin-right: 0 !important;
  }

  .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content-info {
    margin: 0 auto;
    max-width: 540px !important;
  }

  .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-description {
    width: 100% !important;
  }

  .subscribe-t1-v10 .kmb-widget-subscribe-item-container {
    justify-content: center;
    padding: 0 !important;
  }

  .subscribe-t1-v14 .kmb-widget-overlay {
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .subscribe-t1-v15 .kmb-submit-form-btn {
    display: flex;
    justify-content: center;
    max-width: 100%;
    width: 100%;
  }

  .subscribe-t1-v15 .kmb-widget-bg-image-with-overlay .kmb-widget-bg-image {
    min-height: auto !important;
  }

  .subscribe-t1-v15 .kmb-widget-subscribe-content .kmb-widget-description,
  .subscribe-t1-v16 .kmb-widget-subscribe-content .kmb-widget-description {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 768px) {
  .subscribe-t1-v8 .kmb-widget-full-image .kmb-widget-image-item,
  .subscribe-t1-v9 .kmb-widget-full-image .kmb-widget-image-item {
    max-height: 420px !important;
  }

  .subscribe-t1-v14 .kmb-widget-full-image .kmb-widget-image-item {
    max-height: 260px !important;
  }

  .subscribe-t1-v14 .kmb-widget-overlay-content {
    background: var(--widgetTintBackgroundColor) !important;
  }

  .subscribe-t1-v10.kmb-page-widget .kmb-widget-title-h1,
  .subscribe-t1-v6.kmb-page-widget .kmb-widget-title-h1,
  .subscribe-t1-v7.kmb-page-widget .kmb-widget-title-h1,
  .subscribe-t1-v8.kmb-page-widget .kmb-widget-title-h1,
  .subscribe-t1-v9.kmb-page-widget .kmb-widget-title-h1 {
    font-size: calc(var(--headlineH1FontSize) - 15px) !important;
  }

  .subscribe-t1-v14 .kmb-widget-description,
  .subscribe-t1-v6 .kmb-widget-description,
  .subscribe-t1-v7 .kmb-widget-description,
  .subscribe-t1-v8 .kmb-widget-description,
  .subscribe-t1-v9 .kmb-widget-description {
    margin-bottom: 28px !important;
    margin-top: 15px !important;
  }

  .subscribe-t1-v14 .kmb-widget-overlay {
    padding: 0 !important;
  }
}

@media screen and (max-width: 528px) {
  .subscribe .kmb-widget-subscribe-form-group {
    align-items: center;
    display: flex;
    flex-direction: column;
  }

  .subscribe-t1-v10 .kmb-widget-subscribe-item-container .kmb-widget-subscribe-content {
    margin: 20px !important;
    text-align: left !important;
  }

  .kmb-widget-subscribe-form-group .kmb-widget-subscribe-field {
    margin-bottom: 32px !important;
  }

  .subscribe .kmb-widget-primary-btn {
    max-width: 150px;
  }

  .subscribe-t1-v15 .kmb-widget-subscribe-form-group .kmb-submit-form-btn,
  .subscribe-t1-v16 .kmb-widget-subscribe-form-group .kmb-submit-form-btn {
    margin-top: 0;
  }
}

@media screen and (min-width: 991px) {
  .featured-items-t2-v12 .kmb-featured-items-row>.lg-w-1-3,
  .featured-items-t2-v12 .kmb-featured-items-row>.lg_w-1-3,
  .featured-items-t2-v5 .kmb-featured-items-row>.lg-w-1-3,
  .featured-items-t2-v5 .kmb-featured-items-row>.lg_w-1-3 {
    width: 35.6%;
  }

  .featured-items-t2-v12 .kmb-featured-items-row>.lg-w-2-3,
  .featured-items-t2-v12 .kmb-featured-items-row>.lg_w-2-3,
  .featured-items-t2-v5 .kmb-featured-items-row>.lg-w-2-3,
  .featured-items-t2-v5 .kmb-featured-items-row>.lg_w-2-3 {
    width: 64.4%;
  }
}

@media screen and (max-width: 991px) {
  .featured-items-t3-v2 .kmb-slider-indicators-text,
  .featured-items-t3-v4 .kmb-slider-indicators-text,
  .featured-items-t3-v5 .kmb-slider-indicators-text {
    display: flex;
    justify-content: center;
    width: 126px;
  }

  .featured-items-t3-v12 .kmb-slider-indicators-text,
  .featured-items-t3-v13 .kmb-slider-indicators-text {
    justify-content: center;
  }
}

@media screen and (max-width: 580px) {
  .featured-items-t1-v8.kmb-page-widget .lg-w-1-2:nth-child(2) .kmb-featured-item,
  .featured-items-t1-v8.kmb-page-widget .lg_w-1-2:nth-child(2) .kmb-featured-item {
    margin: 0 auto;
    text-align: center;
  }

  .featured-items-t1-v8.kmb-page-widget .lg-w-1-2:nth-child(2) .kmb-widget-item-bottom-content .kmb-widget-row,
  .featured-items-t1-v8.kmb-page-widget .lg_w-1-2:nth-child(2) .kmb-widget-item-bottom-content .kmb-widget-row {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .featured-items-t1-v8.kmb-page-widget .lg-w-1-2:nth-child(2) .kmb-featured-item-btn-col,
  .featured-items-t1-v8.kmb-page-widget .lg_w-1-2:nth-child(2) .kmb-featured-item-btn-col {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  .featured-items-t2-v12 .lg-w-1-3,
  .featured-items-t2-v19 .sm-w-1-2,
  .featured-items-t2-v4 .lg-w-2-5,
  .featured-items-t2-v4 .lg-w-3-5,
  .featured-items-t2-v7 .md-w-1-4 {
    display: flex;
    justify-content: center;
  }

  .featured-items-t2-v5 .kmb-widget-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .featured-items-t2-v19 .w-full {
    padding: 0 2px !important;
  }

  .featured-items-t2-v6 .md-w-1-3 {
    display: flex;
    justify-content: center;
  }

  .featured-items-t2-v9 .kmb-featured-items-row .lg-w-1-2:nth-child(2) .kmb-widget-row,
  .featured-items-t2-v9 .kmb-featured-items-row .lg_w-1-2:nth-child(2) .kmb-widget-row {
    margin-right: 0 !important;
  }

  .featured-items-t2-v18 .kmb-widget-image {
    margin: 15px auto !important;
  }
}

.featured-items.kmb-page-widget .kmb-item-hover-content .kmb-widget-item-content .kmb-widget-text-caption1,
.featured-items.kmb-page-widget .kmb-item-hover-content.kmb-widget-text-body1 {
  color: var(--overlayColor) !important;
}

.kmb-featured-item-column .kmb-widget-item-inner-content {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.featured-items .kmb-featured-item-box .kmb-widget-item-content {
  background: var(--miniBannerBg);
  padding: 20px 25px;
}

.featured-items .kmb-item-hover-content .kmb-widget-item-content {
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  color: var(--miniBannerBg) !important;
}

.featured-items.kmb-site-widget-has-secondary-bg .kmb-featured-item-box .kmb-widget-item-content,
.featured-items.kmb-site-widget-has-secondary-bg .kmb-item-hover-content .kmb-widget-item-content:before {
  background: var(--widget-secondary-bg) !important;
}

.featured-items .kmb-featured-item-center .kmb-featured-item-price-col,
.featured-items .kmb-featured-item-center .kmb-widget-item-inner-content {
  text-align: center;
}

.kmb-featured-item-column .kmb-widget-item-inner-content .kmb-widget-item-bottom-content>.kmb-widget-row {
  flex-direction: column-reverse;
}

.kmb-featured-item-column .kmb-widget-item-inner-content .kmb-widget-item-bottom-content>.kmb-widget-row .kmb-featured-item-price-col {
  margin-bottom: 30px !important;
}

.kmb-featured-item-column .kmb-widget-item-inner-content-centered {
  text-align: center;
}

.kmb-featured-item-h-full,
.kmb-featured-item-h-full>.kmb-featured-item-image,
.kmb-featured-item-h-full>.kmb-featured-item-image>.kmb-widget-image,
.kmb-featured-item-h-full>.kmb-featured-item-image>.kmb-widget-image>img {
  height: 100%;
}

.kmb-featured-item-full-cover-content .kmb-featured-item-content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.featured-items .kmb-widget-item-bottom-content-no-wrap {
  flex-wrap: nowrap !important;
}

.kmb-featured-item .kmb-featured-item-name {
  margin-bottom: 15px !important;
}

.kmb-featured-item-btn-col,
.kmb-featured-item-price-col {
  margin-bottom: 5px;
  min-width: 120px;
}

.kmb-featured-item-center-content {
  text-align: center;
}

.kmb-featured-item-center-content .kmb-widget-item-bottom-content>.kmb-widget-row {
  display: block;
}

.kmb-featured-item-center-content .kmb-featured-item-name,
.kmb-featured-item-center-content .kmb-featured-item-price-col {
  margin-bottom: 15px !important;
}

.kmb-featured-item-center-content .kmb-featured-item-btn-col {
  margin-bottom: 0 !important;
  text-align: center;
}

.kmb-featured-item-full-cover-content .kmb-featured-item-name {
  font-size: 32px;
  font-weight: 700;
}

.kmb-featured-item-top-buttom .kmb-widget-item-bottom-content {
  margin-top: 120px;
}

.kmb-featured-item-top-buttom .kmb-widget-item-bottom-content .kmb-widget-row.items-center.justify-between {
  align-items: baseline;
  display: flex;
  flex-wrap: nowrap;
}

.kmb-featured-item-top-buttom .kmb-widget-item-bottom-content>.kmb-widget-row>.kmb-widget-col {
  padding-left: 30px;
  padding-right: 30px;
}

.kmb-featured-item-bottom .kmb-featured-item-price-col {
  flex: 1 0 20%;
  font-size: 48px;
  text-align: right;
}

.kmb-featured-item-clear-bottom .kmb-widget-item-content .kmb-featured-item-name {
  text-align: left;
}

.kmb-featured-item-clear-bottom .kmb-widget-item-content .kmb-widget-item-bottom-content .kmb-widget-row {
  align-items: baseline;
  justify-content: space-between;
  margin-top: 40px;
}

.kmb-featured-items-bottom-p-0 .kmb-widget-col-group .kmb-featured-item-content {
  padding-bottom: 0;
}

.featured-items .kmb-widget-item-inner-content-centered .kmb-featured-item-name {
  margin-bottom: 10px !important;
}

.featured-items .kmb-widget-item-inner-content-centered .kmb-item-group-price {
  margin-bottom: 30px !important;
}

.featured-items-t1-v3 .kmb-widget-item-cover-content .kmb-widget-item-content {
  padding: 25px 15px !important;
}

.featured-items-t2 .kmb-widget-item .kmb-widget-item-title {
  margin-bottom: 10px !important;
}

.featured-items-t2-v9 .kmb-featured-items-row .lg-w-1-2:nth-child(2) .kmb-widget-row,
.featured-items-t2-v9 .kmb-featured-items-row .lg_w-1-2:nth-child(2) .kmb-widget-row {
  margin-left: 0;
  margin-right: -14px;
}

.featured-items-t2-v13 .kmb-featured-item-content,
.featured-items-t2-v14 .kmb-featured-item-content,
.featured-items-t2-v15 .kmb-featured-item-content {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.featured-items-t2-v13 .kmb-featured-item-content .kmb-featured-item-price-col,
.featured-items-t2-v14 .kmb-featured-item-content .kmb-featured-item-price-col,
.featured-items-t2-v15 .kmb-featured-item-content .kmb-featured-item-price-col {
  text-align: center !important;
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group .kmb-product-group-type-colorandimage {
  border: 2px solid var(--fieldLabelColor);
  border-radius: 40px;
  height: 32px;
  width: 32px;
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group .kmb-product-group-type-colorandimage.kmb-product-option-type-image {
  border: none;
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group .kmb-product-group-type-colorandimage.kmb-product-option-type-image img {
  border: 2px solid var(--fieldLabelColor);
}

.featured-items-t2-v8 .kmb-widget-item-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.featured-items-t2-v8 .kmb-widget-item-row .kmb-featured-item-price-col {
  text-align: right;
}

.featured-items-t2-v8 .kmb-widget-item .kmb-widget-item-title {
  margin-bottom: 0 !important;
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group {
  justify-content: center;
  margin: 5px 0 0;
}

.featured-items-t4 .kmb-featured-item .kmb-featured-items-option-group:first-child {
  margin-top: 10px;
}

.featured-items-t4 .kmb-featured-item .kmb-featured-item-name,
.featured-items-t4 .kmb-widget-item-inner-content-centered .kmb-item-group-price {
  margin-bottom: 15px !important;
  text-align: center;
}

.featured-items-t4 .kmb-featured-item .kmb-widget-btn {
  width: 100%;
}

@media screen and (max-width: 1200px) {
  .kmb-site-pop-up-modal .pop-up-subscribe-v11 .kmb-smart-banner-countdown-revert .date-block {
    margin: 0 12px !important;
  }
}

@media screen and (max-width: 992px) {
  .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes {
    display: flex;
    flex-direction: column;
  }

  .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-btn-group,
  .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-checkboxes-group,
  .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-field-group {
    margin: 15px 0;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar,
  .kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup {
    align-items: center;
    bottom: 0 !important;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0 !important;
    max-width: 600px;
    right: 0 !important;
    top: 0 !important;
  }

  .kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-subscribe-form-field-group {
    flex-direction: column;
  }

  .kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-subscribe-form-field-group .kmb-site-default-group {
    margin: 5px 0;
  }

  .kmb-site-pop-up-modal .kmb-smart-banner-countdown-revert .date-number-separator {
    display: flex !important;
  }

  .kmb-site-pop-up-modal .kmb-smart-banner-countdown-revert .date-block {
    margin: 0 12px !important;
  }

  .kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes .kmb-subscribe-form-checkboxes-group {
    justify-content: center !important;
  }

  .kmb-site-pop-up-widget.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form>div,
  .kmb-site-pop-up-widget.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form>div {
    width: 100% !important;
  }

  .kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container {
    max-width: 460px !important;
  }

  .kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container .kmb-lg-image-h-auto .kmb-widget-image-item {
    max-height: 300px !important;
  }

  .kmb-site-pop-up-widget .pop-up-contact-form-in-row,
  .kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-live-edit-settings-container,
  .kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-site-subscribe-widget-form {
    display: block !important;
    margin: 0 !important;
  }

  .kmb-site-pop-up-widget .pop-up-contact-form-in-row {
    margin-top: 15px !important;
    padding: 0 15px !important;
  }

  .kmb-site-pop-up-widget .pop-up-contact-form-in-row.kmb-widget-row .kmb-site-field-group,
  .kmb-site-pop-up-widget .pop-up-contact-form-in-row.kmb-widget-row .kmb-widget-form-group {
    display: block !important;
    flex: inherit !important;
    margin-bottom: 25px !important;
    padding: 0 !important;
    width: 100%;
  }

  .kmb-site-pop-up-widget .pop-up-contact-form-in-row.kmb-widget-row .kmb-subscribe-form-btn-group {
    margin-bottom: 0 !important;
  }

  .kmb-site-pop-up-widget .pop-up-contact-us-v3 .pop-up-widget-main-content {
    min-height: auto !important;
  }

  .kmb-site-pop-up-widget .pop-up-age-verification .kmb-widget-popup-row {
    margin: 0 !important;
  }

  .kmb-site-pop-up-widget .pop-up-age-verification .kmb-widget-popup-row>.kmb-widget-col {
    padding: 0 !important;
  }

  .kmb-site-pop-up-widget .pop-up-promotion-v3 .kmb-widget-bg-image {
    min-height: 195px !important;
  }
}

@media screen and (max-width: 576px) {
  .kmb-site-pop-up-modal.kmb-site-pop-up-widget {
    padding: 0 15px;
  }

  .kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-middle.kmb-site-pop-up-widget-v2-form .kmb-site-subscribe-form-container>div,
  .kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v2-form .kmb-site-subscribe-form-container>div,
  .kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v4-form .kmb-site-subscribe-form-container>div {
    width: 100%;
  }

  .kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row {
    flex-direction: column;
  }

  .kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row .kmb-subscribe-form-field-group {
    margin-bottom: 15px !important;
    width: 100% !important;
  }

  .kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row .kmb-subscribe-form-btn-group {
    width: 100%;
  }

  .kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container {
    max-width: 360px !important;
  }

  .kmb-site-pop-up-widget .pop-up-promotion-v3 .kmb-widget-bg-image {
    min-height: 118px !important;
  }

  .kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container .kmb-lg-image-h-auto .kmb-widget-image-item {
    max-height: 200px !important;
  }

  .kmb-site-pop-up-modal .kmb-smart-banner-countdown-revert .date-block {
    margin: 0 6px !important;
  }
}

.kmb-site-pop-up-modal {
  color: var(--bodyColor);
  left: 0;
  margin: 0 auto;
  position: fixed;
  right: 0;
  z-index: 9938;
}

.kmb-popup-widget-wrap {
  position: relative;
  z-index: 999;
}

.kmb-site-popup-wrap:before {
  background: var(--btnPrimaryBg);
  content: "";
  filter: opacity(0.65) blur(12px);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all 0.75s;
  visibility: hidden;
  width: 100%;
  z-index: 9937;
}

.kmb-site-popup-wrap-opened:before {
  opacity: 1;
  visibility: visible;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-middle,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup {
  max-width: 600px;
  width: 100%;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar-horizontal {
  max-width: 400px !important;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-middle {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  top: 0;
}

.kmb-site-pop-up-modal .pop-up-subscribe-confirmation {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 200px !important;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-form-left-bottom {
  bottom: 30px;
  left: 30px;
  right: inherit;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-form-right-bottom {
  bottom: 30px;
  left: inherit;
  right: 30px;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top {
  top: 0;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-live-widget-settings-center {
  top: 100%;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-form-left-bottom .kmb-live-general-widget-settings-menu-wrap {
  left: 0;
  top: -50px;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-form-right-bottom .kmb-live-general-widget-settings-menu-wrap {
  left: auto;
  right: 0;
  top: -50px;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom {
  bottom: 0;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation .kmb-site-pop-up-modal-dialog,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-middle .kmb-site-pop-up-modal-dialog,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup .kmb-site-pop-up-modal-dialog {
  padding: 0;
}

.kmb-site-pop-up-modal .kmb-site-pop-up-modal-dialog .kmb-page-widget {
  padding: 0 !important;
}

.kmb-site-pop-up-modal .kmb-site-modal-body,
.kmb-site-pop-up-modal .kmb-site-modal-header {
  padding: 0;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation .kmb-site-modal-body {
  padding: 40px !important;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-modal-dialog,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-modal-dialog {
  margin: 0;
  max-width: 100vw;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-confirmation .kmb-site-subscribe-form-container {
  display: block !important;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form>div,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form>div {
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form>.heading-text-group,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form>.heading-text-group {
  width: 40%;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-pop-up-widget-form>.kmb-subscribe-form-group,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-pop-up-widget-form>.kmb-subscribe-form-group {
  width: 60%;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-subscribe-form-group,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-subscribe-form-group {
  align-items: center;
  display: flex;
}

.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-modal-body,
.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-modal-body {
  padding-left: 0;
  padding-right: 0;
}

.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-bottom .kmb-site-subscribe-form-wrap,
.kmb-site-pop-up-widget-form-type-floating-bar.kmb-site-pop-up-widget-form-top .kmb-site-subscribe-form-wrap {
  margin: 0 auto;
  max-width: var(--pageContainer);
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.kmb-site-subscribe-form-confirmation-img {
  margin: auto;
  width: 40%;
}

.kmb-site-subscribe-form-confirmation-img img {
  width: 100%;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-full-widget-container {
  max-width: 1110px;
}

.kmb-site-pop-up-modal .popup-contact-btn-left .kmb-subscribe-form-btn-group {
  text-align: left;
}

.kmb-site-pop-up-modal .popup-contact-btn-left .kmb-widget-btn {
  min-width: 176px;
  width: auto;
}

.kmb-site-pop-up-modal .popup-confirmation-left .kmb-widget-description,
.kmb-site-pop-up-modal .popup-confirmation-left .kmb-widget-title-h2 {
  text-align: left;
}

.kmb-site-pop-up-widget .kmb-site-modal-header {
  z-index: 2;
}

.kmb-site-pop-up-widget .kmb-site-modal-body {
  position: relative;
  z-index: 1;
}

.kmb-site-pop-up-modal .kmb-site-subscribe-form-image-wrapper {
  width: 33.333%;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v3-form .kmb-site-subscribe-form-wrap .kmb-subscribe-form-group,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v4-form .kmb-site-subscribe-form-wrap {
  padding: 30px;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v4-form .kmb-site-subscribe-form-image-wrapper {
  margin: 0;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-popup.kmb-site-pop-up-widget-v4-form .kmb-site-subscribe-form-image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.kmb-site-pop-up-widget .kmb-site-subscribe-form-header {
  margin-bottom: 10px;
  text-align: center;
}

.kmb-site-pop-up-widget .kmb-site-subscribe-form-text {
  color: var(--bodyColor) !important;
  font-family: var(--bodyText2FontFamily) !important;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 35px;
  text-align: center;
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-site-subscribe-widget-form {
  align-items: center;
  display: flex;
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-site-field-group {
  flex: 1;
  margin-bottom: 0 !important;
  width: 100%;
}

.kmb-site-pop-up-widget .kmb-share-icon-wrap {
  align-items: center;
  background: var(--secondaryColor);
  border-radius: 50px;
  color: var(--accentColor);
  display: flex;
  font-size: 20px;
  height: 60px;
  justify-content: center;
  width: 60px;
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-widget-form-group {
  align-items: flex-end;
  display: flex;
  margin-bottom: 0 !important;
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-site-default-group {
  margin-bottom: 0;
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-popup-field,
.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-subscribe-form-field-group {
  align-items: flex-end;
  display: flex;
  flex: 1;
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-subscribe-form-field-group .kmb-site-default-group {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 15px;
}

.kmb-site-pop-up-widget .pop-up-hide-labels .kmb-hidden-label .kmb-site-label {
  display: none;
}

.kmb-site-pop-up-widget .pop-up-contact-form-in-row,
.kmb-site-pop-up-widget .pop-up-contact-form-in-row .kmb-live-edit-settings-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px 5px;
}

.kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row {
  align-items: center;
  display: flex;
  justify-content: center;
}

.kmb-site-pop-up-widget .pop-up-subscribe .kmb-site-field .kmb-site-form-control {
  min-height: 45px;
}

.kmb-site-pop-up-widget .pop-up-subscribe-v10 .kmb-site-widget-coutdown {
  align-items: flex-end;
}

.kmb-site-pop-up-widget .pop-up-horizontal-divider {
  position: relative;
}

.kmb-site-pop-up-widget .pop-up-horizontal-divider:after {
  background: var(--accentColor);
  border-radius: 4px;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}

.kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row .kmb-subscribe-form-field-group {
  flex: 1;
  margin-bottom: 0;
}

.kmb-site-pop-up-widget .kmb-site-popup-widget-subscribe-form-row .kmb-subscribe-form-btn-group {
  margin-bottom: 0;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-type-floating-bar .pop-up-subscribe-confirmation {
  min-height: 0 !important;
}

.kmb-site-pop-up-modal .pop-up-confirmation-start {
  justify-content: center !important;
}

.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-bottom .kmb-subscribe-form-group .kmb-subscribe-form-btn-group .kmb-widget-btn,
.kmb-site-pop-up-modal.kmb-site-pop-up-widget-form-top .kmb-subscribe-form-group .kmb-subscribe-form-btn-group .kmb-widget-btn {
  border-radius: 0 !important;
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-field-group {
  flex: 4;
  margin-bottom: 0;
  order: 2;
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-checkboxes-group {
  flex: 3;
  margin-bottom: 0;
  margin-right: 40px;
  order: 1;
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-row-checkboxes .kmb-subscribe-form-btn-group {
  flex: 2;
  margin-bottom: 0;
  order: 3;
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes .kmb-subscribe-form-field-group {
  order: 2;
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes {
  display: flex;
  flex-direction: column;
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes .kmb-subscribe-form-checkboxes-group {
  justify-content: flex-start;
  margin-bottom: 20px;
  margin-top: 15px;
  order: 1;
}

.kmb-site-pop-up-modal .kmb-site-popup-widget-subscribe-form-checkboxes .kmb-subscribe-form-btn-group {
  order: 3;
}

.kmb-site-pop-up-widget .pop-up-contact-us-v3 .pop-up-widget-main-content {
  min-height: 500px;
}

.kmb-site-pop-up-widget .pop-up-grade-wrap .pop-up-grade-item {
  border: 1px solid var(--accentColor);
  color: var(--accentColor);
  font-size: 16px;
  font-weight: 600;
  min-height: 58px;
  min-width: 58px;
}

.kmb-site-pop-up-widget .pop-up-grade-wrap .pop-up-grade-item.pop-up-grade-item-active {
  border: 1px solid var(--mutedColor);
  color: var(--mutedColor);
}

.kmb-site-pop-up-widget .pop-up-grade-wrap .pop-up-grade-item-active i:before {
  color: var(--accentColor);
}

.kmb-site-pop-up-widget .pop-up-rate-icon {
  font-size: 60px;
}

.kmb-widget-instagram-embedded.social-t1 .block-typing:after {
  left: 0;
}

.kmb-widget-instagram-embedded.social-t1-v1 .block-typing:after {
  height: calc(100% - 69px);
}

.kmb-widget-instagram-embedded.social-t1-v2 .kmb-widget-instagram-embedded-item {
  max-height: 258px;
}

@media screen and (max-width: 576px) {
  .kmb-widget-instagram-embedded.social-t1-v2 .gallery-row .kmb-widget-content {
    margin-bottom: -27px;
    margin-top: -27px;
  }
}

.kmb-filter-thumbnail,
.kmb-widget-bg-image {
  position: relative;
  transition-duration: 0.35s;
}

.kmb-filter-thumbnail:after,
.kmb-filter-thumbnail:before,
.kmb-widget-bg-image:after,
.kmb-widget-bg-image:before,
.kmb-widget-image:after,
.kmb-widget-image:before {
  background-attachment: inherit;
  background-image: inherit;
  background-position-x: inherit;
  background-repeat: inherit;
  background-size: inherit;
  content: "";
  display: block;
  filter: blur(var(--imageBackdropFilter)) !important;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.kmb-widget-bg-has-custom-blur .kmb-widget-bg-image:before {
  filter: inherit !important;
}

.kmb-widget-bg-image-round .kmb-widget-bg-image,
.kmb-widget-bg-image-round .kmb-widget-bg-image:after,
.kmb-widget-bg-image-round .kmb-widget-bg-image:before,
.kmb-widget-image:after,
.kmb-widget-image:before {
  border-radius: var(--imageBorderRadius);
}

.kmb-widget-item-rounded-image .kmb-widget-image:after,
.kmb-widget-item-rounded-image .kmb-widget-image:before,
.kmb-widget-item-rounded-image:after,
.kmb-widget-item-rounded-image:before {
  border-radius: 50% !important;
}

.kmb-widget-image:after {
  z-index: 3;
}

.kmb-widget-image-no-filter .kmb-widget-bg-image:after,
.kmb-widget-image-no-filter .kmb-widget-bg-image:before,
.kmb-widget-image-no-filter:after,
.kmb-widget-image-no-filter:before {
  display: none !important;
}

.kmb-widget-image-no-filter .kmb-widget-image-item {
  filter: none !important;
}

.kmb-image-filter-aden,
.kmb-site-image-filter-name-aden .kmb-widget-image-item {
  webkit-filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
  filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
}

.kmb-site-image-filter-name-aden .kmb-widget-bg-image:before {
  -webkit-backdrop-filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
  backdrop-filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
}

.kmb-site-image-filter-name-aden .kmb-widget-bg-image:after .kmb-image-filter-aden:after,
.kmb-site-image-filter-name-aden .kmb-widget-image:after {
  background: linear-gradient(90deg, rgba(66, 10, 14, 0.2), transparent);
  mix-blend-mode: darken;
}

.kmb-image-filter-brooklyn,
.kmb-site-image-filter-name-brooklyn .kmb-widget-image-item {
  filter: contrast(0.9) brightness(1.1);
}

.kmb-site-image-filter-name-brooklyn .kmb-widget-bg-image:before {
  -webkit-backdrop-filter: contrast(0.9) brightness(1.1);
  backdrop-filter: contrast(0.9) brightness(1.1);
}

.kmb-image-filter-brooklyn:after,
.kmb-site-image-filter-name-brooklyn .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-brooklyn .kmb-widget-image:after {
  background: radial-gradient(circle, #a8dfc166 70%, #c4b7c8);
  mix-blend-mode: overlay;
}

.kmb-image-filter-clarendon,
.kmb-site-image-filter-name-clarendon .kmb-widget-image-item {
  filter: contrast(1.2) saturate(1.35);
}

.kmb-site-image-filter-name-clarendon .kmb-widget-bg-image:before {
  -webkit-backdrop-filter: contrast(1.2) saturate(1.35);
  backdrop-filter: contrast(1.2) saturate(1.35);
}

.kmb-image-filter-clarendon:before,
.kmb-site-image-filter-name-clarendon .kmb-widget-bg-image:before,
.kmb-site-image-filter-name-clarendon .kmb-widget-image:before {
  background: #7fbbe333;
  mix-blend-mode: overlay;
}

.kmb-image-filter-gingham,
.kmb-site-image-filter-name-gingham .kmb-widget-image-item {
  filter: brightness(1.05) hue-rotate(-10deg);
}

.kmb-site-image-filter-name-gingham .kmb-widget-bg-image:before {
  -webkit-backdrop-filter: brightness(1.05) hue-rotate(-10deg);
  backdrop-filter: brightness(1.05) hue-rotate(-10deg);
}

.kmb-image-filter-gingham:after,
.kmb-site-image-filter-name-gingham .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-gingham .kmb-widget-image:after {
  background: #e6e6fa;
  mix-blend-mode: soft-light;
}

.kmb-image-filter-hudson,
.kmb-site-image-filter-name-hudson .kmb-widget-image-item {
  filter: brightness(1.2) contrast(0.9) saturate(1.1);
}

.kmb-site-image-filter-name-hudson .kmb-widget-bg-image:before {
  -webkit-backdrop-filter: brightness(1.2) contrast(0.9) saturate(1.1);
  backdrop-filter: brightness(1.2) contrast(0.9) saturate(1.1);
}

.kmb-image-filter-hudson:after,
.kmb-site-image-filter-name-hudson .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-hudson .kmb-widget-image:after {
  background: radial-gradient(circle, #a6b1ff 50%, #342134);
  mix-blend-mode: multiply;
  opacity: 0.5;
}

.kmb-image-filter-lark,
.kmb-site-image-filter-name-lark .kmb-widget-image-item {
  filter: contrast(0.9);
}

.kmb-site-image-filter-name-lark .kmb-widget-bg-image:before {
  -webkit-backdrop-filter: contrast(0.9);
  backdrop-filter: contrast(0.9);
}

.kmb-image-filter-lark:before,
.kmb-site-image-filter-name-lark .kmb-widget-bg-image:before,
.kmb-site-image-filter-name-lark .kmb-widget-image:before {
  background: #22253f;
  mix-blend-mode: color-dodge;
}

.kmb-image-filter-lark:after,
.kmb-site-image-filter-name-lark .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-lark .kmb-widget-image:after {
  background: #f2f2f2cc;
  mix-blend-mode: darken;
}

.kmb-image-filter-valencia,
.kmb-site-image-filter-name-valencia .kmb-widget-image-item {
  filter: contrast(1.08) brightness(1.08) sepia(0.08);
}

.kmb-site-image-filter-name-valencia .kmb-widget-bg-image:before {
  -webkit-backdrop-filter: contrast(1.08) brightness(1.08) sepia(0.08);
  backdrop-filter: contrast(1.08) brightness(1.08) sepia(0.08);
}

.kmb-image-filter-valencia:after,
.kmb-site-image-filter-name-valencia .kmb-widget-bg-image:after,
.kmb-site-image-filter-name-valencia .kmb-widget-image:after {
  background: #3a0339;
  mix-blend-mode: exclusion;
  opacity: 0.5;
}

.kmb-site-disabled-error .kmb-site-footer,
.kmb-site-disabled-error .kmb-site-header {
  display: none;
}

.kmb-site-error-body {
  background-color: var(--bodyBg) !important;
  color: var(--bodyColor) !important;
}

.kmb-site-body.kmb-site-disabled-error {
  background-color: #8c5aff !important;
  background-image: url(https://storage.googleapis.com/img1.hocoos.com/static/img/customer-site/aurora-bubble.svg);
  background-position: 50%;
  color: #fff !important;
  font-family:
    Work Sans,
    sans-serif !important;
}

.kmb-site-body.kmb-site-disabled-error.kmb-site-maintenance-error {
  background-color: #fff !important;
  background-image: none !important;
  background: #fff;
  background: linear-gradient(180deg, #fff, #fff 56%, #cbacff) !important;
  color: #231a50 !important;
}

.kmb-site-body.kmb-site-disabled-error.kmb-site-sanctions-error {
  background-color: #fff !important;
  background-image: url(https://storage.googleapis.com/img1.hocoos.com/static/img/customer-site/sanctions-bg.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #231a50 !important;
  font-weight: 700;
}

.kmb-site-body.kmb-site-disabled-error.kmb-site-sanctions-error .kmb-disabled-site-title {
  font-weight: 600;
}

.kmb-disabled-site-page-content {
  height: calc(100vh - 150px);
}

.kmb-disabled-site-page-content .kmb-disabled-site-page-content-title {
  color: #fff;
  font-size: 132px;
  text-shadow:
    4px 20px 62px rgba(0, 0, 0, 0.25),
    -8px 0 34px hsla(0, 0%, 100%, 0.44);
}

.kmb-site-maintenance-error .kmb-disabled-site-page-content .kmb-disabled-site-page-content-title {
  color: #231a50 !important;
}

.kmb-disabled-site-page-content .kmb-disabled-site-page-content-description {
  font-size: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

.kmb-not-found-page-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 70vh;
  padding-bottom: 60px;
  padding-top: 60px;
}

.kmb-not-found-page-error-code-text {
  font-size: 44px;
  line-height: 44px;
}

.kmb-not-found-page-error-code {
  font-size: 130px;
  line-height: 170px;
}

.kmb-error-page-btn {
  background-color: var(--bodyColor) !important;
  color: var(--bodyBg) !important;
  width: -moz-fit-content;
  width: fit-content;
}

.kmb-site-maintenance-error .kmb-disabled-site-page-content,
.kmb-site-sanctions-error .kmb-disabled-site-page-content {
  min-height: 100vh;
}

#kmb-site-layout .kmb-site-page {
  flex-grow: 1;
}

.kmd-site-default-page-spaces {
  padding-bottom: 60px;
  padding-top: 60px;
}

#kmb-site-layout .kmb-upgrade-iframe {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

.kmb-blog-template-default .kmb-blog-category-template-slider {
  margin-bottom: 20px;
}

.kmb-site-unsubscribe-layout {
  min-height: 700px;
}

.kmb-unsubscribe-page-content {
  max-width: 565px;
}

.kmb-unsubscribe-page-title {
  color: var(--subTitleH4Color);
}

.kmb-unsubscribe-page-text {
  color: var(--secondaryColor);
}

.kmb-site-page-type-policy .kmb-widget-info-left .kmb-widget-description,
.kmb-site-page-type-policy .kmb-widget-info-left .kmb-widget-title {
  text-align: left !important;
}

.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n),
.kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n) {
  background: var(--widgetTintBackgroundColor);
}

.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:after,
.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:before,
.kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:after,
.kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget:nth-child(2n).kmb-widget-blur>div:before {
  background: linear-gradient(90deg,
      var(--widgetTintBackgroundColor) 3.84%,
      hsla(0, 0%, 100%, 0) 91.53%);
}

.kmb-site-page-content.kmb-site-page-type-id-28 .kmb-page-widget {
  background: var(--bodyBg) !important;
}

.kmb-site-page-content.kmb-site-page-type-id-28 .kmb-page-widget .kmb-widget-title,
.kmb-site-page-content.kmb-site-page-type-id-28 .kmb-page-widget .kmb-widget-title-h1 {
  font-size: 32px !important;
}

@media screen and (max-width: 992px) {
  .kmd-site-default-page-spaces {
    padding-bottom: 38px;
    padding-top: 38px;
  }
}

.kmb-product-label {
  padding: 5px 8px;
  position: absolute;
  z-index: 9;
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn {
  margin-left: 5px;
  min-width: 28px;
  width: 28px;
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn>i {
  margin: 1px;
}

.kmb-page-grid-layout-btn-group>.kmb-page-active-grid-layout-btn>i,
.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn>i {
  background: var(--storeBodyColor);
}

.kmb-page-grid-layout-btn-group>.kmb-page-active-grid-layout-btn>i {
  background: #918da8;
}

.kmb-page-grid-layout-btn-group>.kmb-page-active-grid-layout-btn {
  opacity: 0.7;
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn[data-type="2"]>i {
  height: 10px;
  width: 10px;
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn[data-type="3"]>i {
  height: 6px;
  width: 6px;
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn[data-type="4"]>i {
  height: 4px;
  width: 4px;
}

.kmb-page-grid-layout-btn-group>.kmb-page-grid-layout-btn[data-type="1"]>i {
  height: 6px;
  width: 22px;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget {
  margin-bottom: 0;
  position: relative;
}

.kmb-collection-sidebar-widget-content-list-item .kmb-product-price-row .kmb-item-price {
  font-size: 14px;
}

.kmb-collection-sidebar-widget-content-list-item .kmb-product-price-row .kmb-widget-row {
  margin: 0 -3px;
}

.kmb-collection-sidebar-widget-content-list-item .kmb-product-price-row .kmb-widget-price-col {
  padding: 0 3px;
  width: auto;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid !important;
  margin-bottom: 0;
  padding: 5px 14px;
  position: relative;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-accordion-item .kmb-site-accordion-head {
  border: none;
  padding: 0;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-head .kmb-site-accordion-caret {
  color: var(--accordionHeadColor) !important;
  margin-top: -3px;
  right: 0;
}

.kmb-site-blog-post-list-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-head .kmb-site-accordion-caret,
.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-head .kmb-site-accordion-caret {
  color: inherit !important;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-accordion-body {
  padding: 4px 0;
}

.kmb-site-page-sidebar-content .kmb-collection-sidebar-widget[data-widget-type="7"] {
  margin-bottom: 15px;
  margin-top: 15px;
}

.kmb-site-page-sidebar-content .kmb-blog-sidebar-widget[data-widget-type="6"],
.kmb-site-page-sidebar-content .kmb-blog-sidebar-widget[data-widget-type="8"] {
  border-color: inherit;
  border-bottom: 1px solid;
  padding: 10px 0 !important;
}

.kmb-site-page-sidebar-content .kmb-blog-sidebar-widget[data-widget-type="6"]:last-child {
  border-bottom: none !important;
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-checkbox .kmb-filter-label-el {
  background: transparent;
  border: none !important;
  font-size: 0.875rem;
  padding-left: 25px;
  text-transform: capitalize;
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:before {
  border-color: currentcolor;
  border-style: solid;
  border-width: 0 2px 2px 0;
  top: 50%;
  transform: translateY(-70%) rotate(45deg);
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-checkbox input[type="checkbox"]+.kmb-site-checkbox-box-label:after {
  background: inherit;
  border-color: inherit;
  border: 1px solid !important;
  top: 50%;
  transform: translateY(-50%);
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget .kmb-site-accordion-item .kmb-site-checkbox input[type="checkbox"]:checked+.kmb-site-checkbox-box-label:after {
  background-color: inherit;
  border-color: inherit;
}

.kmb-site-collection-page-sidebar-content .kmb-page-sidebar-widget[data-widget-type="4"].kmb-site-accordion-item-active {
  padding: 10px 24px;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-content-list>li {
  margin-bottom: 5px;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-widget-content-list .kmb-collection-sidebar-widget-content-list-item-link {
  font-size: 0.875rem;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-item-thumbnail {
  width: 90px;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-item-thumbnail img {
  min-height: 90px;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-subscribe-form-widget {
  overflow: hidden;
  text-align: center;
}

.kmb-site-page-sidebar-content .kmb-page-sidebar-widget .kmb-page-sidebar-subscribe-form-widget .kmb-site-field-group {
  margin-bottom: 15px;
}

[class*=" kmb-site-icon-"],
[class^="kmb-site-icon-"] {
  font-family: kmb-site-icons !important;
  speak: never;
  font-feature-settings: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  position: relative;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kmb-site-icon-play {
  border-bottom: 10px solid transparent;
  border-left: 16px solid #000;
  border-top: 10px solid transparent;
  width: 16px;
}

.kmb-site-icon-pause,
.kmb-site-icon-play {
  box-sizing: border-box;
  display: block;
  height: 20px;
}

.kmb-site-icon-pause {
  border-left: 5px solid #000;
  border-right: 5px solid #000;
  width: 14px;
}

.kmb-site-icon-arrow-top-bold:before {
  content: "";
}

.kmb-site-icon-back-to-top:before {
  content: "";
}

.kmb-site-icon-back-to-top-o:before {
  content: "";
}

.kmb-site-icon-reverse {
  display: inline-block;
  transform: rotate(180deg);
}

.kmb-site-icon-minus:before {
  content: "−";
}

.kmb-site-icon-plus:before {
  content: "+";
}

.kmb-site-icon-shipping-estimate:before,
.kmb-site-icon-shipping-returned:before {
  content: "" !important;
}

.kmb-site-icon-shipping-estimate:after,
.kmb-site-icon-shipping-returned:after {
  color: #fff;
  font-size: 0.35em;
  position: absolute;
  right: 0.45em;
  top: 0.45em;
}

.kmb-site-icon-shipping-estimate:after {
  content: "";
}

.kmb-site-icon-shipping-returned:after {
  content: "";
}

.kmb-site-icon-tiktok:before {
  content: "";
}

.kmb-site-icon-spotify:before {
  content: "";
}

.kmb-site-icon-apple1:before {
  content: "";
}

.kmb-site-icon-spotify-square:before {
  content: "";
}

.kmb-site-icon-apple-square:before {
  content: "";
}

.kmb-site-icon-very-satisfied:before {
  content: "";
}

.kmb-site-icon-satisfied:before {
  content: "";
}

.kmb-site-icon-netural:before {
  content: "";
}

.kmb-site-icon-dissatisfied:before {
  content: "";
}

.kmb-site-icon-angry:before {
  content: "";
}

.kmb-site-icon-cart-o:before {
  content: "";
}

.kmb-site-icon-contacts:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  font-weight: 900;
  /* Use 400 for regular, 900 for solid icons */
  content: "\f2b9";
  /* Unicode for envelope icon */
}

i {
  font-weight: 900;
}

.icon-teams {
  width: 300px;
  height: 200px;
  cursor: pointer;
}

.icon-helpers {
  width: 300px;
  height: 200px;
  cursor: pointer;
}

.types-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.divider {
  width: 2px;
  /* Set the width of the divider */
  margin: 0 32px;
  background: #ccc;
  /* Set the divider color */
  height: auto;
  /* Match the height of the container */
}

.icon-teams:before {
  font-family: "Font Awesome 6 Free";
  /* Required for Font Awesome */
  font-weight: 900;
  font-size: 300px;
  /* Use 400 for regular, 900 for solid icons */
  content: "\e533";
  transition:
    transform 0.3s,
    color 0.3s;
  /* Unicode for envelope icon */
}

.icon-helpers:before {
  font-family: "Font Awesome 6 Free";
  /* Required for Font Awesome */
  font-weight: 900;
  font-size: 300px;
  /* Use 400 for regular, 900 for solid icons */
  content: "\f4c4";
  /* Unicode for envelope icon */
  transition:
    transform 0.3s,
    color 0.3s;
  /* Smooth animations */
}

.kmb-site-icon-quote:before {
  content: "";
}

.kmb-site-icon-whatsapp:before {
  content: "";
}

.kmb-site-icon-phone-o:before {
  content: "";
}

.kmb-site-icon-close:before {
  content: "";
}

.kmb-site-icon-email:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  content: "\f0e0";
}

.kmb-site-icon-email-o:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  content: "\f0e0";
}

.kmb-site-icon-phone:before {
  content: "";
}

.kmb-site-icon-clock:before {
  color: #fff;
  content: "";
}

.kmb-site-icon-coupon:before {
  content: "";
}

.kmb-site-icon-gift:before {
  content: "";
}

.kmb-site-icon-note:before {
  content: "";
}

.kmb-site-icon-telegram:before {
  content: "";
}

.kmb-site-icon-shipping:before {
  content: "";
}

.kmb-site-icon-shipping-free:before {
  content: "";
}

.kmb-site-icon-diamond:before {
  content: "";
}

.kmb-site-icon-facebook-messenger:before {
  content: "";
}

.kmb-site-icon-facebook-messenger-square:before {
  content: "";
}

.kmb-site-icon-warning:before {
  content: "";
}

.kmb-site-icon-show:before {
  content: "";
}

.kmb-site-icon-thumb-up:before {
  content: "";
}

.kmb-site-icon-flame:before {
  content: "";
}

.kmb-site-icon-external-link:before {
  content: "";
}

.kmb-site-icon-external-link-square:before {
  content: "";
}

.kmb-site-icon-verified:before {
  content: "";
}

.kmb-site-icon-vk-square:before {
  content: "";
}

.kmb-site-icon-dribbble-square:before {
  content: "";
}

.kmb-site-icon-telegram-square:before {
  content: "";
}

.kmb-site-icon-whatsapp-square:before {
  content: "";
}

.kmb-site-icon-instagram-square:before {
  content: "";
}

.kmb-site-icon-cart:before {
  content: "";
}

.kmb-site-icon-pin:before {
  content: "";
}

.kmb-site-icon-search:before {
  content: "";
}

.kmb-site-icon-services:before {
  content: "";
}

.kmb-site-icon-settings:before {
  content: "";
}

.kmb-site-icon-show-o:before {
  content: "";
}

.kmb-site-icon-time:before {
  content: "";
}

.kmb-site-icon-upload:before {
  content: "";
}

.kmb-site-icon-add:before {
  content: "";
}

.kmb-site-icon-add-member:before {
  content: "";
}

.kmb-site-icon-arrow-bottom:before {
  content: "";
}

.kmb-site-icon-arrow-left:before {
  content: "";
}

.kmb-site-icon-calendar:before {
  content: "";
}

.kmb-site-icon-checkbox:before {
  content: "";
}

.kmb-site-icon-deactivate:before {
  content: "";
}

.kmb-site-icon-delete:before {
  content: "";
}

.kmb-site-icon-download:before {
  content: "";
}

.kmb-site-icon-duplicate:before {
  content: "";
}

.kmb-site-icon-edit:before {
  content: "";
}

.kmb-site-icon-filters:before {
  content: "";
}

.kmb-site-icon-flip-left:before {
  content: "";
}

.kmb-site-icon-flip-right:before {
  content: "";
}

.kmb-site-icon-guest-list:before {
  content: "";
}

.kmb-site-icon-hide:before {
  content: "";
}

.kmb-site-icon-image:before {
  content: "";
}

.kmb-site-icon-info:before {
  content: "";
}

.kmb-site-icon-lock-o:before {
  content: "";
}

.kmb-site-icon-ok:before {
  content: "";
}

.kmb-site-icon-heart:before {
  content: "";
}

.kmb-site-icon-star:before {
  content: "";
}

.kmb-site-icon-star-o:before {
  content: "";
}

.kmb-site-icon-user:before {
  content: "";
}

.kmb-site-icon-home:before {
  content: "";
}

.kmb-site-icon-lock:before {
  content: "";
}

.kmb-site-icon-tag:before {
  content: "";
}

.kmb-site-icon-bookmark:before {
  content: "";
}

.kmb-site-icon-map-marker:before {
  content: "";
}

.kmb-site-icon-comment:before {
  content: "";
}

.kmb-site-icon-twitter-square:before {
  content: "";
}

.kmb-site-icon-facebook-square:before {
  content: "";
}

.kmb-site-icon-thumbs-o-up:before {
  content: "";
}

.kmb-site-icon-thumbs-o-down:before {
  content: "";
}

.kmb-site-icon-star-half:before {
  content: "";
}

.kmb-site-icon-heart-o:before {
  content: "";
}

.kmb-site-icon-linkedin-square:before {
  content: "";
}

.kmb-site-icon-github-square:before {
  content: "";
}

.kmb-site-icon-bookmark-o:before {
  content: "";
}

.kmb-site-icon-phone-square:before {
  content: "";
}

.kmb-site-icon-twitter:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  content: "\e61b";
}

.kmb-site-icon-facebook:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  content: "\f39e";
}

.kmb-site-icon-github:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  content: "\f09b";
}

.kmb-site-icon-bell-o:before {
  content: "";
}

.kmb-site-icon-link:before {
  content: "";
}

.kmb-site-icon-pinterest:before {
  content: "";
}

.kmb-site-icon-pinterest-square:before {
  content: "";
}

.kmb-site-icon-google-plus-square:before {
  content: "";
}

.kmb-site-icon-google-plus:before {
  content: "";
}

.kmb-site-icon-caret-down:before {
  content: "";
}

.kmb-site-icon-caret-up:before {
  content: "";
}

.kmb-site-icon-caret-left:before {
  content: "";
}

.kmb-site-icon-caret-right:before {
  content: "";
}

.kmb-site-icon-sort:before {
  content: "";
}

.kmb-site-icon-linkedin:before {
  content: "";
}

.kmb-site-icon-comment-o:before {
  content: "";
}

.kmb-site-icon-comments-o:before {
  content: "";
}

.kmb-site-icon-bell:before {
  content: "";
}

.kmb-site-icon-angle-double-left:before {
  content: "";
}

.kmb-site-icon-angle-double-right:before {
  content: "";
}

.kmb-site-icon-angle-double-up:before {
  content: "";
}

.kmb-site-icon-angle-double-down:before {
  content: "";
}

.kmb-site-icon-angle-left:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  font-weight: 600;
  /* Use 400 for regular, 900 for solid icons */
  content: "\f053";
}

.kmb-site-icon-angle-right:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  font-weight: 600;
  /* Use 400 for regular, 900 for solid icons */
  content: "\f054";
}

.kmb-site-icon-angle-up:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  font-weight: 600;
  /* Use 400 for regular, 900 for solid icons */
  content: "\f077";
}

.kmb-site-icon-angle-down:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  font-weight: 600;
  /* Use 400 for regular, 900 for solid icons */
  content: "\f078";
}

.kmb-site-icon-quote-left:before {
  content: "";
}

.kmb-site-icon-quote-right:before {
  content: "";
}

.kmb-site-icon-spinner:before {
  content: "";
}

.kmb-site-icon-star-half-empty:before {
  content: "";
}

.kmb-site-icon-eur:before {
  content: "";
}

.kmb-site-icon-gbp:before {
  content: "";
}

.kmb-site-icon-cny:before {
  content: "";
}

.kmb-site-icon-rouble:before {
  content: "";
}

.kmb-site-icon-krw:before {
  content: "";
}

.kmb-site-icon-bitcoin:before {
  content: "";
}

.kmb-site-icon-youtube-square:before {
  content: "";
}

.kmb-site-icon-youtube:before {
  content: "";
}

.kmb-site-icon-youtube-play:before {
  content: "";
}

.kmb-site-icon-dropbox:before {
  content: "";
}

.kmb-site-icon-stack-overflow:before {
  content: "";
}

.kmb-site-icon-instagram:before {
  font-family: "Font Awesome 5 Free";
  /* Required for Font Awesome */
  font-weight: 600;
  /* Use 400 for regular, 900 for solid icons */
  content: "\f16d";
}

.kmb-site-icon-bitbucket:before {
  content: "";
}

.kmb-site-icon-bitbucket-square:before {
  content: "";
}

.kmb-site-icon-tumblr:before {
  content: "";
}

.kmb-site-icon-tumblr-square:before {
  content: "";
}

.kmb-site-icon-apple:before {
  content: "";
}

.kmb-site-icon-windows:before {
  content: "";
}

.kmb-site-icon-android:before {
  content: "";
}

.kmb-site-icon-linux:before {
  content: "";
}

.kmb-site-icon-dribbble:before {
  content: "";
}

.kmb-site-icon-skype:before {
  content: "";
}

.kmb-site-icon-foursquare:before {
  content: "";
}

.kmb-site-icon-vk:before {
  content: "";
}

.kmb-site-icon-vimeo-square:before {
  content: "";
}

.kmb-site-icon-try:before {
  content: "";
}

.kmb-site-icon-google:before {
  content: "";
}

.kmb-site-icon-reddit:before {
  content: "";
}

.kmb-site-icon-reddit-square:before {
  content: "";
}

.kmb-site-icon-digg:before {
  content: "";
}

.kmb-site-icon-pied-piper-pp:before {
  content: "";
}

.kmb-site-icon-pied-piper-alt:before {
  content: "";
}

.kmb-site-icon-drupal:before {
  content: "";
}

.kmb-site-icon-joomla:before {
  content: "";
}

.kmb-site-icon-language:before {
  content: "";
}

.kmb-site-icon-behance:before {
  content: "";
}

.kmb-site-icon-behance-square:before {
  content: "";
}

.kmb-site-icon-steam:before {
  content: "";
}

.kmb-site-icon-steam-square:before {
  content: "";
}

.kmb-site-icon-git-square:before {
  content: "";
}

.kmb-site-icon-git:before {
  content: "";
}

.kmb-site-icon-hacker-news:before {
  content: "";
}

.kmb-site-icon-tencent-weibo:before {
  content: "";
}

.kmb-site-icon-qq:before {
  content: "";
}

.kmb-site-icon-share-alt:before {
  content: "";
}

.kmb-site-icon-share-alt-square:before {
  content: "";
}

.kmb-site-icon-twitch:before {
  content: "";
}

.kmb-site-icon-paypal:before {
  content: "";
}

.kmb-site-icon-cc-visa:before {
  content: "";
}

.kmb-site-icon-cc-mastercard:before {
  content: "";
}

.kmb-site-icon-cc-discover:before {
  content: "";
}

.kmb-site-icon-cc-amex:before {
  content: "";
}

.kmb-site-icon-cc-paypal:before {
  content: "";
}

.kmb-site-icon-cc-stripe:before {
  content: "";
}

.kmb-site-icon-copyright:before {
  content: "";
}

.kmb-site-icon-at:before {
  content: "";
}

.kmb-site-icon-lastfm:before {
  content: "";
}

.kmb-site-icon-lastfm-square:before {
  content: "";
}

.kmb-site-icon-toggle-off:before {
  content: "";
}

.kmb-site-icon-toggle-on:before {
  content: "";
}

.kmb-site-icon-ils:before {
  content: "";
}

.kmb-site-icon-meanpath:before {
  content: "";
}

.kmb-site-icon-buysellads:before {
  content: "";
}

.kmb-site-icon-pinterest-p:before {
  content: "";
}

.kmb-site-icon-whatsapp-o:before {
  content: "";
}

.kmb-site-icon-cc-jcb:before {
  content: "";
}

.kmb-site-icon-trademark:before {
  content: "";
}

.kmb-site-icon-registered:before {
  content: "";
}

.kmb-site-icon-creative-commons:before {
  content: "";
}

.kmb-site-icon-gg:before {
  content: "";
}

.kmb-site-icon-gg-circle:before {
  content: "";
}

.kmb-site-icon-odnoklassniki:before {
  content: "";
}

.kmb-site-icon-odnoklassniki-square:before {
  content: "";
}

.kmb-site-icon-safari:before {
  content: "";
}

.kmb-site-icon-chrome:before {
  content: "";
}

.kmb-site-icon-firefox:before {
  content: "";
}

.kmb-site-icon-opera:before {
  content: "";
}

.kmb-site-icon-internet-explorer:before {
  content: "";
}

.kmb-site-icon-amazon:before {
  content: "";
}

.kmb-site-icon-commenting:before {
  content: "";
}

.kmb-site-icon-commenting-o:before {
  content: "";
}

.kmb-site-icon-houzz:before {
  content: "";
}

.kmb-site-icon-vimeo:before {
  content: "";
}

.kmb-site-icon-reddit-alien:before {
  content: "";
}

.kmb-site-icon-glide:before {
  content: "";
}

.kmb-site-icon-glide-g:before {
  content: "";
}

.kmb-site-icon-viadeo-square:before {
  content: "";
}

.kmb-site-icon-snapchat:before {
  content: "";
}

.kmb-site-icon-snapchat-ghost:before {
  content: "";
}

.kmb-site-icon-snapchat-square:before {
  content: "";
}

.kmb-site-icon-google-plus-circle:before {
  content: "";
}

.kmb-site-icon-user-circle:before {
  content: "";
}

.kmb-site-icon-user-circle-o:before {
  content: "";
}

.kmb-site-icon-user-o:before {
  content: "";
}

.kmb-site-tooltip-button {
  display: inline;
  position: relative;
}

.kmb-site-tooltip {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999;
}

.kmb-site-tooltip .kmb-site-tooltip-inner {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 8px #00000080;
  color: #275463;
  font-family:
    Open Sans,
    sans-serif;
  font-size: 14px;
  line-height: 20px;
  max-width: 320px;
  min-width: 280px;
  padding: 10px;
  position: relative;
  width: 100%;
  z-index: 9;
}

.kmb-site-tooltip-button .kmb-site-icon-info {
  color: #89b8c7;
  cursor: pointer;
  margin-left: 4px;
}

.snotify-rightTop .fadeIn,
.snotify-right_top .fadeIn {
  animation-name: fadeInRight;
}

.snotify-rightTop .fadeOut,
.snotify-right_top .fadeOut {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.snotify {
  display: block;
  pointer-events: none;
  position: fixed;
  width: 360px;
  z-index: 99999999;
}

.snotify,
.snotify * {
  box-sizing: border-box;
}

.kmb-editor-template.kmb-modal-open .snotify {
  display: none;
}

.snotify-rightTop,
.snotify-right_top {
  right: 10px;
  top: 10px;
}

.snotify-backdrop {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.3s;
  z-index: 9998;
}

.snotifyToast {
  animation-fill-mode: both;
  background-color: #fff;
  border-radius: 10px;
  cursor: pointer;
  display: block;
  height: 100%;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: auto;
}

.snotifyToast__inner {
  align-items: center;
  color: #231a50;
  display: flex;
  flex-flow: column nowrap;
  font-size: 16px;
  justify-content: center;
  min-height: 78px;
  padding: 5px 15px 5px 70px;
  position: relative;
}

.snotifyToast__noIcon {
  padding: 5px 15px;
}

.snotifyToast__progressBar {
  background-color: #c7c7c7;
  height: 10px;
  position: relative;
  width: 100%;
}

.snotifyToast__progressBar__percentage {
  background-color: #4c4c4c;
  height: 10px;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
}

.snotifyToast__title {
  color: #12283a;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 5px;
}

.snotifyToast__body,
.snotifyToast__title {
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
}

.snotifyToast-show {
  opacity: 1;
  transform: translate(0);
}

.snotifyToast-remove {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(50%);
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

.snotify-simple {
  background: #d6bbfc;
}

.snotify-leftBottom .snotify-simple {
  border-radius: 0 20px 0 0;
  margin: 0;
}

.snotify-simple .snotifyToast__inner {
  border-radius: 10px;
  justify-content: flex-start;
  min-height: 50px;
  padding: 16px 16px 16px 70px;
}

.snotify-simple .snotifyToast__title {
  font-weight: 700;
  margin-bottom: 8px;
}

.snotify-simple .snotifyToast__body,
.snotify-simple .snotifyToast__title {
  color: #12283a;
  font-size: 16px;
}

.snotify-success {
  background-color: #8ffbd6;
}

.snotify-success .snotifyToast__body {
  color: #12283a;
}

.snotify-info {
  background-color: #1e88e5;
}

.snotify-info .snotifyToast__body {
  color: #e3f2fd;
}

.snotify-warning {
  background-color: #ecae0d;
}

.snotify-warning .snotifyToast__body {
  color: #fff3e0;
}

.snotify-error {
  background-color: #ffacdf;
}

.snotify-icon {
  height: 100%;
  left: 10px;
  line-height: 0;
  max-height: 48px;
  max-width: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.snotify-icon--error {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23231A50' d='M47.04 24c0 12.725-10.315 23.04-23.04 23.04S.96 36.725.96 24 11.275.96 24 .96 47.04 11.275 47.04 24'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.481 19.481a.96.96 0 0 1 1.358 0L24 22.642l3.161-3.16a.96.96 0 1 1 1.358 1.357L25.358 24l3.161 3.161a.96.96 0 1 1-1.358 1.358l-3.16-3.161-3.162 3.16a.96.96 0 1 1-1.358-1.357L22.642 24l-3.16-3.161a.96.96 0 0 1 0-1.358' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.snotify-icon--simple {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48Y2lyY2xlIGN4PSIyNCIgY3k9IjI0IiByPSIyMy4wNCIgZmlsbD0iIzIzMUE1MCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI0Ljg5MiAxOC4yNGEuOTYuOTYgMCAxIDAtMS45MiAwdjcuNjc4YS45Ni45NiAwIDEgMCAxLjkyIDB6TTI0IDI5Ljc2Yy41MyAwIC45Ni0uNDA0Ljk2LS45MDMgMC0uNS0uNDMtLjkwNC0uOTYtLjkwNHMtLjk2LjQwNS0uOTYuOTA0LjQzLjkwMy45Ni45MDMiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
}

.snotify-icon--warning {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='23.04' fill='%23fff'/%3E%3Cpath fill='%23ECAE0D' fill-rule='evenodd' d='M24.892 18.24a.96.96 0 1 0-1.92 0v7.678a.96.96 0 1 0 1.92 0zM24 29.76c.53 0 .96-.405.96-.903 0-.5-.43-.904-.96-.904s-.96.405-.96.904c0 .498.43.903.96.903' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.snotify-icon--info {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbdefb' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.84 0 0 114.84 0 256s114.84 256 256 256 256-114.84 256-256S397.15 0 256 0m0 478.43c-122.65 0-222.43-99.79-222.43-222.43S133.35 33.58 256 33.58 478.42 133.36 478.42 256 378.64 478.43 256 478.43'/%3E%3Cpath d='M251.26 161.24a22.39 22.39 0 1 0-22.38-22.39 22.39 22.39 0 0 0 22.38 22.39M286.84 357.87h-14v-160A16.79 16.79 0 0 0 256 181.05h-30.83a16.79 16.79 0 0 0 0 33.58h14.05v143.24h-14.05a16.79 16.79 0 0 0 0 33.57h61.67a16.79 16.79 0 1 0 0-33.57'/%3E%3C/svg%3E");
}

.snotify-icon--success {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48Y2lyY2xlIGN4PSIyNC4wMDEiIGN5PSIyNCIgcj0iMjMuMDQiIGZpbGw9IiMyMzFBNTAiLz48cGF0aCBzdHJva2U9IiNFNUZGRjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMjkuNTkgMjEuNTY2LTYuMTA5IDcuNjY4LTMuOTk0LTMuMzc3Ii8+PC9zdmc+);
}

.vue-notification {
  background: #44a4fc;
  border-left: 5px solid #187fe7;
  color: #fff;
  font-size: 12px;
  margin: 0 5px 5px;
  padding: 10px;
}

.vue-notification.warn {
  background: #ffb648;
  border-left-color: #f48a06;
}

.vue-notification.error {
  background: #e54d42;
  border-left-color: #b82e24;
}

.vue-notification.success {
  background: #68cd86;
  border-left-color: #42a85f;
}

@media screen and (min-width: 1200px) {
  .kmb-xl-flex-no-wrap {
    flex-wrap: nowrap !important;
  }

  .kmb-xl-widget-col {
    padding-left: 15px;
    padding-right: 15px;
  }

  .kmb-xl-widget-left-col-space {
    padding-left: 15px;
  }

  .kmb-xl-widget-right-col-space {
    padding-right: 15px;
  }

  .kmb-xl-widget-left-col-none-space {
    padding-left: 0;
  }

  .kmb-xl-widget-right-col-none-space {
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) {
  .kmb-lg-flex-no-wrap {
    flex-wrap: nowrap !important;
  }

  .kmb-lg-widget-col-space {
    padding-left: 15px;
    padding-right: 15px;
  }

  .kmb-lg-widget-left-col-space {
    padding-left: 15px;
  }

  .kmb-lg-widget-right-col-space {
    padding-right: 15px;
  }

  .kmb-lg-widget-left-md-col-space {
    padding-left: 5px;
  }

  .kmb-lg-widget-right-md-col-space {
    padding-right: 5px;
  }

  .kmb-lg-widget-left-lg-col-space {
    padding-left: 10px;
  }

  .kmb-lg-widget-right-lg-col-space {
    padding-right: 10px;
  }

  .kmb-lg-widget-left-col-none-space {
    padding-left: 0;
  }

  .kmb-lg-widget-right-col-none-space {
    padding-right: 0;
  }

  .lg-ml-offset-1-6 {
    margin-left: 16.66667%;
  }

  .lg-ml-offset-1-3 {
    margin-left: 33.33333%;
  }

  .kmb-md-widget-container-none-space.lg-ml-0,
  .kmb-xs-widget-container-none-space.lg-ml-0 {
    margin-left: 0;
  }

  .kmb-widget-container-fluid .kmb-widget-col-lg-pl-12 {
    padding-left: 3rem;
  }

  .kmb-widget-container-fluid .kmb-widget-col-lg-pr-12 {
    padding-right: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .kmb-md-flex-no-wrap {
    flex-wrap: nowrap !important;
  }

  .kmb-md-widget-col-space {
    padding-left: 15px;
    padding-right: 15px;
  }

  .kmb-md-widget-left-col-space {
    padding-left: 15px;
  }

  .kmb-md-widget-right-col-space {
    padding-right: 15px;
  }

  .kmb-md-widget-left-col-none-space {
    padding-left: 0;
  }

  .kmb-md-widget-right-col-none-space {
    padding-right: 0;
  }

  .md-md-offset-1-6 {
    margin-left: 16.66667%;
  }

  .md-md-offset-1-3 {
    margin-left: 33.33333%;
  }

  .kmb-widget-container-fluid .kmb-widget-col-md-pl-12 {
    padding-left: 3rem;
  }

  .kmb-widget-container-fluid .kmb-widget-col-md-pr-12 {
    padding-right: 3rem;
  }

  .kmb-tabs-column-container {
    margin-left: -15px;
    margin-right: -15px;
  }

  .kmb-page-widget .kmb-tabs-column {
    display: flex;
    width: 100%;
  }

  .kmb-page-widget .kmb-tabs-column .kmb-site-item-tab,
  .kmb-page-widget .kmb-tabs-column .kmb-site-tablist {
    padding-left: 15px;
    padding-right: 15px;
  }

  .kmb-page-widget .kmb-tabs-column>.kmb-site-tablist,
  .kmb-page-widget .kmb-tabs-column>div {
    width: 25%;
  }

  .kmb-page-widget .kmb-tabs-column>.kmb-site-item-tab {
    width: 75%;
  }

  .kmb-page-widget .kmb-tabs-column .kmb-site-tablist {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .kmb-page-widget .kmb-tabs-column .kmb-site-tablist .kmb-tab {
    border-radius: 0 !important;
    margin-left: 0;
    margin-right: 0;
  }

  .kmb-page-widget .kmb-tabs-column .kmb-tab-content {
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 576px) {
  .kmb-sm-flex-no-wrap {
    flex-wrap: nowrap !important;
  }

  .kmb-sm-widget-col-space {
    padding-left: 15px;
    padding-right: 15px;
  }

  .kmb-sm-widget-left-col-space {
    padding-left: 15px;
  }

  .kmb-sm-widget-right-col-space {
    padding-right: 15px;
  }

  .kmb-sm-widget-left-lg-col-space {
    padding-left: 10px;
  }

  .kmb-sm-widget-right-lg-col-space {
    padding-right: 10px;
  }

  .kmb-sm-widget-left-col-none-space {
    padding-left: 0;
  }

  .kmb-sm-widget-right-col-none-space {
    padding-right: 0;
  }
}

@media screen and (max-width: 1200px) {
  .kmb-xl-widget-col-group {
    margin-bottom: 30px;
  }

  .kmb-widget-container-fluid-frame-left {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .kmb-widget-container-fluid-frame-border {
    border: none !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .kmb-page-widget .kmb-widget-title,
  .kmb-page-widget .kmb-widget-title .kmb-rich-text-paragraph {
    font-size: 54px !important;
  }

  .kmb-page-widget .kmb-widget-sub-title,
  .kmb-page-widget .kmb-widget-sub-title .kmb-rich-text-paragraph {
    font-size: 22px !important;
  }

  .kmb-page-widget .kmb-widget-title-h4,
  .kmb-page-widget .kmb-widget-title-h4 .kmb-rich-text-paragraph {
    font-size: 24px !important;
  }

  .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description,
  .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description .kmb-rich-text-paragraph {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .kmb-page-widget .kmb-widget-title,
  .kmb-page-widget .kmb-widget-title .kmb-rich-text-paragraph {
    font-size: 46px !important;
  }

  .kmb-page-widget .kmb-widget-sub-title,
  .kmb-page-widget .kmb-widget-sub-title .kmb-rich-text-paragraph,
  .kmb-page-widget .kmb-widget-title-h4,
  .kmb-page-widget .kmb-widget-title-h4 .kmb-rich-text-paragraph {
    font-size: 20px !important;
  }

  .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description,
  .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description .kmb-rich-text-paragraph {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 992px) {
  .kmb-lg-widget-col-group {
    margin-bottom: 30px !important;
  }

  .kmb-widget-blur>div:after,
  .kmb-widget-blur>div:before {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .kmb-md-widget-col-group {
    margin-bottom: 30px;
  }

  .kmb-widget-height-container {
    min-height: 350px !important;
  }

  .kmb-widget-description {
    margin-bottom: 15px !important;
  }

  .kmb-page-widget .kmb-widget-title,
  .kmb-page-widget .kmb-widget-title .kmb-rich-text-paragraph,
  .kmb-page-widget .kmb-widget-title-h2 {
    font-size: 36px !important;
  }

  .kmb-page-widget .kmb-widget-sub-title,
  .kmb-page-widget .kmb-widget-sub-title .kmb-rich-text-paragraph,
  .kmb-page-widget .kmb-widget-title-h4,
  .kmb-page-widget .kmb-widget-title-h4 .kmb-rich-text-paragraph {
    font-size: 18px !important;
  }

  .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description,
  .kmb-site-page-content:not(.kmb-site-page-type-policy) .kmb-page-widget .kmb-widget-description .kmb-rich-text-paragraph {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 576px) {
  .kmb-sm-widget-col-group {
    margin-bottom: 30px;
  }

  .kmb-page-widget .kmb-widget-container-fluid .kmb-widget-btn-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .kmb-widget-testimonial-customer-info-top-arrow:before {
    left: 49% !important;
  }
}

@media screen and (max-width: 480px) {
  .kmb-xs-widget-col-group {
    margin-bottom: 30px;
  }

  .kmb-widget-info-left .kmb-widget-btn-group,
  .kmb-widget-info-left .kmb-widget-description,
  .kmb-widget-info-left .kmb-widget-sub-title,
  .kmb-widget-info-left .kmb-widget-title,
  .kmb-widget-info-left .kmb-widget-titles-info {
    text-align: center;
  }

  .kmb-widget-info-left .kmb-widget-title:after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.kmb-site-primary-font {
  font-family: var(--primaryFont) !important;
}

.kmb-site-secondary-font {
  font-family: var(--secondaryFont) !important;
}

.kmb-site-logo .kmb-site-logo-txt {
  font-family: var(--headlineH1FontFamily);
  font-size: 26px;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kmb-page-widget {
  padding-bottom: 38px;
  padding-top: 38px;
  position: relative;
  width: 100%;
  word-break: break-word;
}

.kmb-page-widget-no-space {
  padding-bottom: 0;
  padding-top: 0;
}

.kmb-widget-col-group,
.kmb-widget-description,
.kmb-widget-xl-el-group {
  margin-bottom: 30px;
}

.kmb-widget-xl-col-group,
.kmb-widget-xl-group {
  margin-bottom: 40px;
}

.kmb-widget-col-1xl-group {
  margin-bottom: 50px;
}

.kmb-widget-col-2xl-group {
  margin-bottom: 60px;
}

.kmb-widget-col-3xl-group {
  margin-bottom: 70px;
}

.kmb-widget-col-4xl-group {
  margin-bottom: 80px;
}

.kmb-widget-el-group,
.kmb-widget-form-group {
  margin-bottom: 15px;
}

.kmb-widget-lg-el-group {
  margin-bottom: 22px;
}

.kmb-widget-md-el-group {
  margin-bottom: 10px;
}

.kmb-widget-xs-el-group {
  margin-bottom: 5px;
}

.kmb-page-widget .kmb-widget-description.mb-0,
.kmb-page-widget .kmb-widget-title-h1.mb-0,
.kmb-page-widget .kmb-widget-title-h2.mb-0,
.kmb-widget-col-group-no-margin,
.kmb-widget-el-mb-0,
.kmb-widget-item-description-mb-0 .kmb-widget-description {
  margin-bottom: 0 !important;
}

.kmb-page-widget .kmb-description-background,
.kmb-page-widget .kmb-widget-grid-item-bg {
  background: var(--cardsBg);
  border-radius: var(--gridItemBorderRadius) !important;
  height: 100%;
}

.kmb-page-widget .kmb-widget-bg:not(.kmb-widget-container-fluid) {
  border-radius: var(--imageBorderRadius);
}

.kmb-page-widget .kmb-cards-background {
  background: var(--cardsBg);
  border-radius: var(--imageBorderRadius);
}

.kmb-page-widget .kmb-cards-background-v2 {
  background: var(--bodyBg);
  border-radius: var(--imageBorderRadius);
}

.kmb-editor-page[data-page-template-type="1"] .kmb-page-widget .kmb-cards-background-v2,
.kmb-site-page-content[data-page-template-type="1"] .kmb-page-widget .kmb-cards-background-v2,
.kmb-widget-cards-tint-background {
  background: var(--widgetTintBackgroundColor);
}

.kmb-widget-grid-border-item {
  background: var(--cardsBg);
  border-radius: var(--gridItemBorderRadius) !important;
  height: 100%;
  padding: 24px;
}

.kmb-widget-grid-border-item.kmb-widget-col-group {
  height: calc(100% - 30px);
}

.kmb-widget-item-cover-content {
  position: relative;
}

.kmb-widget-item-cover-content .kmb-widget-image {
  width: 100%;
}

.kmb-widget-item-cover-content .kmb-widget-image-item {
  max-width: 100% !important;
  width: 100%;
}

.kmb-widget-item-cover-content:not(.kmb-widget-item-partial-cover-content) .kmb-widget-image-item {
  filter: blur(var(--imageBackdropFilter)) !important;
}

.kmb-widget-item-cover-content .kmb-widget-item-content {
  background: var(--overlayBg);
  bottom: 0;
  padding: 25px;
}

.kmb-widget-item-cover-content .kmb-widget-item-content,
.kmb-widget-item-cover-content .kmb-widget-item-content:before {
  border-radius: 0 0 calc(var(--imageBorderRadius) - 10px) calc(var(--imageBorderRadius) - 10px) !important;
  position: absolute;
  width: 100%;
}

.kmb-widget-item-cover-content .kmb-widget-item-content:before {
  -webkit-backdrop-filter: blur(var(--imageBackdropFilter)) !important;
  backdrop-filter: blur(var(--imageBackdropFilter)) !important;
  content: "";
  height: 100%;
  left: 0;
  top: 0;
}

.kmb-widget-item-full-bg-cover-content .kmb-widget-item-content {
  border-radius: var(--imageBorderRadius) !important;
  height: 100%;
}

.kmb-widget-item-full-cover-content .kmb-widget-item-content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.kmb-widget-item-full-cover-content-bottom .kmb-widget-item-content,
.kmb-widget-item-full-cover-content-center .kmb-widget-item-content {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.kmb-widget-item-full-cover-content-center .kmb-widget-item-content {
  flex-wrap: wrap;
}

.kmb-widget-item-full-cover-content-bottom .kmb-widget-item-content {
  flex-direction: column;
  justify-content: flex-end;
}

.kmb-site-widget-description .kmb-action-btn {
  color: var(--accentColor);
  cursor: pointer;
  font-family: Open Sans !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  margin-bottom: 30px;
  margin-top: -15px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.kmb-site-widget-description.kmb-site-widget-description-limit .kmb-widget-description {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kmb-widget-row-bottom-border {
  border-bottom: 1px solid var(--accentColor);
}

.kmb-widget-row-top-border {
  border-top: 1px solid var(--accentColor);
}

.kmb-widget-background-description {
  background: var(--cardsBg) !important;
  border: 1px solid var(--cardsBorderColor) !important;
  border-radius: var(--gridItemBorderRadius) !important;
}

.kmb-widget-background-icon {
  background: var(--secondaryColor);
}

.kmb-page-widget .slider-number-indicators .active {
  background: var(--accentColor) !important;
  color: #fff;
}

.kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap,
.kmb-mini-banner-bg,
.kmb-widget-bg,
.kmb-widget-mini-banner-bg {
  background: var(--miniBannerBg);
}

.kmb-site-widget-has-background-color .kmb-widget-cards-tint-background,
.kmb-site-widget-has-background-color.kmb-widget-value-main-bg .kmb-mini-banner-bg {
  background: var(--widget-bg) !important;
}

.kmb-site-widget-has-secondary-bg .kmb-cards-background,
.kmb-site-widget-has-secondary-bg .kmb-cards-background-v2,
.kmb-site-widget-has-secondary-bg .kmb-cards-inherit-background,
.kmb-site-widget-has-secondary-bg .kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap,
.kmb-site-widget-has-secondary-bg .kmb-mini-banner-bg,
.kmb-site-widget-has-secondary-bg .kmb-widget-background-description,
.kmb-site-widget-has-secondary-bg .kmb-widget-bg,
.kmb-site-widget-has-secondary-bg .kmb-widget-mini-banner-bg,
.kmb-site-widget-has-secondary-bg.kmb-mini-banner-bg {
  background: var(--widget-secondary-bg) !important;
}

.kmb-contact-form-mini-bg .kmb-widget-contact-form-wrap,
.kmb-mini-banner-bg {
  border-radius: var(--imageBorderRadius);
}

.kmb-widget-item-no-radius .kmb-hover-box-type .kmb-hover-box,
.kmb-widget-item-no-radius .kmb-hover-box-type .kmb-hover-box:before,
.kmb-widget-item-no-radius .kmb-item-hover-content,
.kmb-widget-item-no-radius .kmb-overlay-box-type .kmb-hover-box-label,
.kmb-widget-item-no-radius .kmb-widget-image-item,
.kmb-widget-item-no-radius .kmb-widget-image:after,
.kmb-widget-item-no-radius .kmb-widget-image:before,
.kmb-widget-item-no-radius .kmb-widget-item-content,
.kmb-widget-item-no-radius .kmb-widget-item-cover-content .kmb-widget-item-content,
.kmb-widget-no-radius,
.kmb-widget-no-radius .kmb-site-form-control {
  border-radius: 0 !important;
}

.kmb-page-widget .kmb-widget-overlay {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 3;
}

.kmb-page-widget .kmb-widget-overlay.z-10 {
  z-index: 10;
}

.kmb-page-widget .kmb-widget-overlay>.kmb-widget-overlay-content {
  -webkit-backdrop-filter: blur(var(--imageBackdropFilter));
  backdrop-filter: blur(var(--imageBackdropFilter));
  background: var(--overlayBg);
  height: 100%;
  width: 100%;
}

.kmb-page-widget .kmb-widget-background-description {
  border-radius: var(--imageBorderRadius) !important;
}

.kmb-page-widget .kmb-widget-titles-info.kmb-left-text .kmb-widget-description,
.kmb-page-widget .kmb-widget-titles-info.kmb-left-text .kmb-widget-sub-title,
.kmb-page-widget .kmb-widget-titles-info.kmb-left-text .kmb-widget-title {
  text-align: left;
}

.kmb-page-widget .kmb-sm-text-group .kmb-widget-description,
.kmb-page-widget .kmb-sm-text-group .kmb-widget-item-title,
.kmb-page-widget .kmb-sm-text-group .kmb-widget-title,
.kmb-page-widget .kmb-sm-title-margin .kmb-widget-title {
  margin-bottom: 10px !important;
}

.kmb-site-whatsapp-messenger-btn {
  align-items: center;
  background-color: #34af23;
  border-radius: 50%;
  bottom: 50px;
  color: #fff;
  display: flex;
  font-size: 30px;
  height: 60px;
  justify-content: center;
  position: fixed;
  right: 15px;
  width: 60px;
  z-index: 9999;
}

.kmb-site-enable-tawk-to .kmb-site-whatsapp-messenger-btn {
  bottom: 120px;
  right: 25px;
}

.kmb-widget-blur>div:after,
.kmb-widget-blur>div:before {
  background: linear-gradient(90deg,
      var(--bodyBg) 3.84%,
      hsla(0, 0%, 100%, 0) 91.53%);
  content: "";
  height: 100%;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 15%;
  z-index: 1;
}

.kmb-widget-blur>div:before {
  left: 0;
}

.kmb-widget-blur>div:after {
  right: 0;
  transform: scaleX(-1);
}

.kmb-page-widget .kmb-widget-left-aligment .kmb-widget-title:after {
  margin-left: 0;
  margin-right: 0;
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-widget-title:after {
  margin-left: auto;
  margin-right: auto;
}

.kmb-page-widget .kmb-widget-left-aligment .kmb-widget-btn-group,
.kmb-page-widget .kmb-widget-left-aligment .kmb-widget-price,
.kmb-page-widget .kmb-widget-left-aligment .kmb-widget-rich-text {
  text-align: left;
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-widget-btn-group,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-widget-price,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-widget-rich-text {
  text-align: center;
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-widget-btn-group,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-widget-price,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-widget-rich-text {
  text-align: right;
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-left-aligment .kmb-member-social-links,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-left-aligment .kmb-site-post-item-author-and-publish-date-row {
  justify-content: flex-start;
  width: 100%;
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-member-social-links,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-center-aligment .kmb-site-post-item-author-and-publish-date-row {
  justify-content: center;
  width: 100%;
}

.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-member-social-links,
.kmb-page-widget .kmb-widget-aligment-wrap.kmb-widget-right-aligment .kmb-site-post-item-author-and-publish-date-row {
  justify-content: flex-end;
  width: 100%;
}

.kmb-site .kmb-site-scroll-up-btn-wrap {
  bottom: 30px;
  position: fixed !important;
  right: 25px;
  z-index: 999;
}

.kmb-site .kmb-site-scroll-up-btn {
  align-items: center;
  background: var(--backToTopBg);
  border: 1px solid var(--backToTopBorderColor);
  border-radius: 40px;
  color: var(--backToTopColor);
  cursor: pointer;
  display: flex;
  height: 60px;
  justify-content: center;
  width: 60px;
}

.kmb-site .kmb-site-scroll-up-btn i {
  font-size: 26px;
}

.kmb-site .kmb-site-scroll-up-btn.square {
  border-radius: 0;
}

.kmb-site-body .kmb-site-scroll-up-btn-wrap.kmb-site-scroll-up-top-position {
  bottom: 120px;
  right: 15px;
}

.kmb-site-body.kmb-site-enable-tawk-to .kmb-site-scroll-up-btn-wrap.kmb-site-scroll-up-top-position {
  bottom: 200px;
  right: 25px;
}

.kmb-site-body.kmb-site-enable-tawk-to .kmb-site-scroll-up-btn-wrap {
  bottom: 120px;
}

@media (min-width: 480px) {
  .xs_order-1 {
    order: 1;
  }

  .xs_order-2 {
    order: 2;
  }

  .xs_w-1-2 {
    width: 50%;
  }

  .xs_w-1-3 {
    width: 33.33333%;
  }
}

@media (min-width: 576px) {
  .sm_mb-0 {
    margin-bottom: 0;
  }

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

  .sm_ml-auto {
    margin-left: auto;
  }

  .sm_mt-0 {
    margin-top: 0;
  }

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

  .sm_block {
    display: block;
  }

  .sm_h-full {
    height: 100%;
  }

  .sm_w-1-2 {
    width: 50%;
  }

  .sm_w-1-2-1 {
    width: 45%;
  }

  .sm_w-1-2-2 {
    width: 55%;
  }

  .sm_w-1-3 {
    width: 33.33333%;
  }

  .sm_w-1-4 {
    width: 25%;
  }

  .sm_w-1-5 {
    width: 20%;
  }

  .sm_w-100 {
    width: 100px;
  }

  .sm_w-2-3 {
    width: 66.66667%;
  }

  .sm_w-4-5 {
    width: 80%;
  }

  .sm_w-auto {
    width: auto;
  }

  .sm_w-full {
    width: 100%;
  }

  .sm_flex-1 {
    flex: 1 1 0%;
  }

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

  .sm_p-10 {
    padding: 2.5rem;
  }

  .sm_p-12 {
    padding: 3rem;
  }

  .sm_p-8 {
    padding: 2rem;
  }

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

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

  .sm_py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }

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

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

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

  .sm_pb-0 {
    padding-bottom: 0;
  }

  .sm_pl-0 {
    padding-left: 0;
  }

  .sm_pr-8 {
    padding-right: 2rem;
  }

  .sm_text-left {
    text-align: left;
  }

  .sm_text-right {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .md_order-1 {
    order: 1;
  }

  .md_order-2 {
    order: 2;
  }

  .md_mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .md_my-0 {
    margin-top: 0;
  }

  .md_mb-0,
  .md_my-0 {
    margin-bottom: 0;
  }

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

  .md_ml-auto {
    margin-left: auto;
  }

  .md_mt-0 {
    margin-top: 0;
  }

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

  .md_block {
    display: block;
  }

  .md_hidden {
    display: none;
  }

  .md_w-1-2 {
    width: 50%;
  }

  .md_w-1-2-1 {
    width: 45%;
  }

  .md_w-1-2-2 {
    width: 55%;
  }

  .md_w-1-3 {
    width: 33.33333%;
  }

  .md_w-1-3-1 {
    width: 30%;
  }

  .md_w-1-4 {
    width: 25%;
  }

  .md_w-1-5 {
    width: 20%;
  }

  .md_w-1-6 {
    width: 16.66667%;
  }

  .md_w-2-3 {
    width: 66.66667%;
  }

  .md_w-2-3-1 {
    width: 70%;
  }

  .md_w-2-5 {
    width: 40%;
  }

  .md_w-3-4 {
    width: 75%;
  }

  .md_w-3-5 {
    width: 60%;
  }

  .md_w-4-5 {
    width: 80%;
  }

  .md_w-5-6 {
    width: 83.33333%;
  }

  .md_w-auto {
    width: auto;
  }

  .md_flex-1 {
    flex: 1 1 0%;
  }

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

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

  .md_justify-start {
    justify-content: flex-start;
  }

  .md_justify-end {
    justify-content: flex-end;
  }

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

  .md_p-10 {
    padding: 2.5rem;
  }

  .md_p-16 {
    padding: 4rem;
  }

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

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

  .md_px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md_px-18 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }

  .md_px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md_px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

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

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

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

  .md_py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }

  .md_py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

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

  .md_py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .md_py-18 {
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
  }

  .md_py-20 {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }

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

  .md_pb-8 {
    padding-bottom: 2rem;
  }

  .md_pl-0 {
    padding-left: 0;
  }

  .md_pl-16 {
    padding-left: 4rem;
  }

  .md_pl-24 {
    padding-left: 6rem;
  }

  .md_pl-3 {
    padding-left: 0.75rem;
  }

  .md_pl-6 {
    padding-left: 1.5rem;
  }

  .md_pl-8 {
    padding-left: 2rem;
  }

  .md_pr-0 {
    padding-right: 0;
  }

  .md_pr-3 {
    padding-right: 0.75rem;
  }

  .md_pt-0 {
    padding-top: 0;
  }

  .md_pt-10 {
    padding-top: 2.5rem;
  }

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

  .md_pt-8 {
    padding-top: 2rem;
  }

  .md_text-left {
    text-align: left;
  }

  .md_text-right {
    text-align: right;
  }
}

@media (min-width: 880px) {
  .hs_h-full {
    height: 100%;
  }

  .hs_w-1-2 {
    width: 50%;
  }

  .hs_w-1-3 {
    width: 33.33333%;
  }

  .hs_w-1-4 {
    width: 25%;
  }

  .hs_w-4-5 {
    width: 80%;
  }

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

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

@media (min-width: 992px) {
  .lg_order-1 {
    order: 1;
  }

  .lg_order-last {
    order: 9999;
  }

  .lg_order-none {
    order: 0;
  }

  .lg_my-0 {
    margin-bottom: 0;
    margin-top: 0;
  }

  .lg_my-24 {
    margin-bottom: 6rem;
    margin-top: 6rem;
  }

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

  .lg_mb-0 {
    margin-bottom: 0;
  }

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

  .lg_ml-0 {
    margin-left: 0;
  }

  .lg_ml-6 {
    margin-left: 1.5rem;
  }

  .lg_ml-auto {
    margin-left: auto;
  }

  .lg_mt-0 {
    margin-top: 0;
  }

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

  .lg_block {
    display: block;
  }

  .lg_flex {
    display: flex;
  }

  .lg_h-full {
    height: 100%;
  }

  .lg_w-1-12 {
    width: 8.33333%;
  }

  .lg_w-1-2 {
    width: 50%;
  }

  .lg_w-1-2-1 {
    width: 45%;
  }

  .lg_w-1-2-2 {
    width: 55%;
  }

  .lg_w-1-3 {
    width: 33.33333%;
  }

  .lg_w-1-3-1 {
    width: 30%;
  }

  .lg_w-1-4 {
    width: 25%;
  }

  .lg_w-1-5 {
    width: 20%;
  }

  .lg_w-1-6 {
    width: 16.66667%;
  }

  .lg_w-11-12 {
    width: 91.66667%;
  }

  .lg_w-2-3 {
    width: 66.66667%;
  }

  .lg_w-2-3-1 {
    width: 70%;
  }

  .lg_w-2-5 {
    width: 40%;
  }

  .lg_w-3-4 {
    width: 75%;
  }

  .lg_w-3-5 {
    width: 60%;
  }

  .lg_w-4-5 {
    width: 80%;
  }

  .lg_w-5-6 {
    width: 83.33333%;
  }

  .lg_w-full {
    width: 100%;
  }

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

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

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

  .lg_justify-start {
    justify-content: flex-start;
  }

  .lg_justify-end {
    justify-content: flex-end;
  }

  .lg_p-16 {
    padding: 4rem;
  }

  .lg_p-32 {
    padding: 8rem;
  }

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

  .lg_px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg_px-18 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }

  .lg_px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .lg_px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

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

  .lg_py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }

  .lg_py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

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

  .lg_py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  .lg_py-18 {
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
  }

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

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

  .lg_pb-0 {
    padding-bottom: 0;
  }

  .lg_pl-0 {
    padding-left: 0;
  }

  .lg_pl-16 {
    padding-left: 4rem;
  }

  .lg_pl-4 {
    padding-left: 1rem;
  }

  .lg_pl-5 {
    padding-left: 1.25rem;
  }

  .lg_pr-12 {
    padding-right: 3rem;
  }

  .lg_pr-5 {
    padding-right: 1.25rem;
  }

  .lg_pr-6 {
    padding-right: 1.5rem;
  }

  .lg_pr-8 {
    padding-right: 2rem;
  }

  .lg_pt-0 {
    padding-top: 0;
  }

  .lg_text-left {
    text-align: left;
  }

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

  .lg_text-right {
    text-align: right;
  }
}

@media (min-width: 1200px) {
  .xl_w-1-2 {
    width: 50%;
  }

  .xl_w-1-2-1 {
    width: 45%;
  }

  .xl_w-1-2-2 {
    width: 55%;
  }

  .xl_w-1-6 {
    width: 16.66667%;
  }

  .xl_w-3-4 {
    width: 75%;
  }

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

  .xl_pr-12 {
    padding-right: 3rem;
  }
}

.kmb-site-notifications-list {
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 99999;
}

.kmb-site-notification-wrap {
  border-radius: 8px;
  box-sizing: border-box;
  display: block;
  margin: 10px 0;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: 360px;
}

.kmb-site-notification * {
  box-sizing: border-box;
}

.kmb-site-notification-wrap.kmb-site-notification-simple {
  background: #d6bbfc;
}

.kmb-site-notification-wrap .kmb-site-notification-info-content {
  border-radius: 10px;
  justify-content: flex-start;
  min-height: 50px;
  padding: 20px 16px 20px 70px;
}

.kmb-site-notification-wrap .kmb-site-notification-info-content-title {
  font-weight: 700;
  margin-bottom: 8px;
}

.kmb-site-notification-wrap .kmb-site-notification-info-content-desc,
.kmb-site-notification-wrap .kmb-site-notification-info-content-title {
  color: #231a50;
  font-family: var(--bodyFontFamily);
  font-size: 1rem;
  line-height: 1.3;
}

.kmb-site-notification-wrap .kmb-site-notification-success {
  background-color: #8ffbd6;
}

.kmb-site-notification-wrap .kmb-site-notification-success .kmb-site-notification-info-content {
  color: #12283a;
}

.kmb-site-notification-wrap .kmb-site-notification-info {
  background-color: #1e88e5;
}

.kmb-site-notification-wrap .kmb-site-notification .kmb-site-notification-info-content {
  color: #e3f2fd;
}

.kmb-site-notification-wrap .kmb-site-notification-warning {
  background-color: #ecae0d;
}

.kmb-site-notification-wrap .kmb-site-notification-warning .kmb-site-notification-info-content {
  color: #fff3e0;
}

.kmb-site-notification-wrap .kmb-site-notification-error {
  background-color: #ffacdf;
}

.kmb-site-notification-wrap .kmb-site-notification-icon {
  height: 100%;
  left: 10px;
  line-height: 0;
  max-height: 48px;
  max-width: 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.kmb-site-notification-wrap .kmb-site-notification-error .kmb-site-notification-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23231A50' d='M47.04 24c0 12.725-10.315 23.04-23.04 23.04S.96 36.725.96 24 11.275.96 24 .96 47.04 11.275 47.04 24'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.481 19.481a.96.96 0 0 1 1.358 0L24 22.642l3.161-3.16a.96.96 0 1 1 1.358 1.357L25.358 24l3.161 3.161a.96.96 0 1 1-1.358 1.358l-3.16-3.161-3.162 3.16a.96.96 0 1 1-1.358-1.357L22.642 24l-3.16-3.161a.96.96 0 0 1 0-1.358' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.kmb-site-notification-wrap .kmb-site-notification-warning .kmb-site-notification-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='23.04' fill='%23fff'/%3E%3Cpath fill='%23ECAE0D' fill-rule='evenodd' d='M24.892 18.24a.96.96 0 1 0-1.92 0v7.678a.96.96 0 1 0 1.92 0zM24 29.76c.53 0 .96-.405.96-.903 0-.5-.43-.904-.96-.904s-.96.405-.96.904c0 .498.43.903.96.903' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.kmb-site-notification-wrap .kmb-site-notification-info .kmb-site-notification-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbdefb' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.84 0 0 114.84 0 256s114.84 256 256 256 256-114.84 256-256S397.15 0 256 0m0 478.43c-122.65 0-222.43-99.79-222.43-222.43S133.35 33.58 256 33.58 478.42 133.36 478.42 256 378.64 478.43 256 478.43'/%3E%3Cpath d='M251.26 161.24a22.39 22.39 0 1 0-22.38-22.39 22.39 22.39 0 0 0 22.38 22.39M286.84 357.87h-14v-160A16.79 16.79 0 0 0 256 181.05h-30.83a16.79 16.79 0 0 0 0 33.58h14.05v143.24h-14.05a16.79 16.79 0 0 0 0 33.57h61.67a16.79 16.79 0 1 0 0-33.57'/%3E%3C/svg%3E");
}

.kmb-site-notification-wrap .kmb-site-notification-success .kmb-site-notification-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48Y2lyY2xlIGN4PSIyNC4wMDEiIGN5PSIyNCIgcj0iMjMuMDQiIGZpbGw9IiMyMzFBNTAiLz48cGF0aCBzdHJva2U9IiNFNUZGRjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMjkuNTkgMjEuNTY2LTYuMTA5IDcuNjY4LTMuOTk0LTMuMzc3Ii8+PC9zdmc+);
}

.kmb-site-notifications-enter-active {
  animation: fadeInRight 0.6s forwards;
}

.kmb-site-notifications-leave-active {
  animation: fadeOutRight 0.6s forwards;
}

.kmb-site-notifications-enter-from {
  opacity: 0;
  transform: translate3d(100%, 0, 0) scaleX(1.2);
}

.kmb-site-notifications-enter-to,
.kmb-site-notifications-leave-from {
  opacity: 1;
  transform: none;
}

.kmb-site-notifications-leave-to {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) scaleX(1.2);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: none;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.kmb-site-disabled-error .kmb-site-footer[data-v-bf258000],
.kmb-site-disabled-error .kmb-site-header[data-v-bf258000] {
  display: none;
}

:root {
  --bodyBg: #000000;
  --bodyColor: #827b7b;
  --bodyFontFamily: "Quicksand", sans-serif;
  --bodyFontSize: 16px;
  --bodyFontWeight: 400;
  --bodyFontStyle: normal;
  --bodyLineHeight: 1.2;
  --bodyTextTransform: inherit;
  --bodyTextLetterSpacing: inherit;
  --primaryFont: "Quicksand", sans-serif;
  --secondaryFont: "Quicksand", sans-serif;
  --pageContainer: 1150px;
  --primaryColor: #ffffff;
  --secondaryColor: #eaeaea;
  --accentColor: #9f9a9a;
  --mutedColor: #827b7b;
  --fifthColor: #000000;
  --sixthColor: #000000;
  --seventhColor: #000000;
  --whiteColor: #ffffff;
  --blackColor: #000000;
  --transparentColor: transparent;
  --primaryBorder: 1px solid #ffffff;
  --secondaryBorder: 1px solid #eaeaea;
  --accentBorder: 1px solid #9f9a9a;
  --borderRadius: 0;
  --headerBg: #000000ff;
  --headerColor: #ffffff;
  --headerHoverColor: #000000;
  --headerActiveColor: #dbdbdbff;
  --headerFontFamily: "Quicksand", sans-serif;
  --headerFontSize: 16px;
  --headerFontWeight: 400;
  --headerFontStyle: normal;
  --headerLineHeight: 1.2;
  --headerTextTransform: inherit;
  --headerStickyBg: #827b7b;
  --headerStickyColor: #ffffff;
  --headerStickyOpacityPercentage: 0;
  --headerStickyBlur: 0;
  --backToTopColor: #000000;
  --backToTopBg: #827b7b;
  --backToTopBorderColor: #827b7b;
  --footerBg: #000000;
  --footerColor: #827b7b;
  --footerFontFamily: "Quicksand", sans-serif;
  --footerFontSize: 16px;
  --footerFontWeight: 400;
  --footerFontStyle: normal;
  --footerLineHeight: 1.2;
  --footerTextTransform: inherit;
  --headlineH1Color: #eaeaea;
  --headlineH1FontFamily: "Quicksand", sans-serif;
  --headlineH1FontSize: 50px;
  --headlineH1FontWeight: 600;
  --headlineH1FontStyle: normal;
  --headlineH1LineHeight: 1.2;
  --headlineH1TextTransform: inherit;
  --headlineH1TextDecoration: inherit;
  --headlineH1LineVisible: block;
  --headlineH1LineBg: #ffffff;
  --headlineH2Color: #eaeaea;
  --headlineH2FontFamily: "Quicksand", sans-serif;
  --headlineH2FontSize: 40px;
  --headlineH2FontWeight: 600;
  --headlineH2FontStyle: normal;
  --headlineH2LineHeight: 1.2;
  --headlineH2TextTransform: inherit;
  --headlineH2TextDecoration: inherit;
  --subTitleH3Color: #9f9a9a;
  --subTitleH3FontFamily: "Quicksand", sans-serif;
  --subTitleH3FontSize: 24px;
  --subTitleH3FontWeight: 400;
  --subTitleH3FontStyle: normal;
  --subTitleH3LineHeight: 1.2;
  --subTitleH3TextTransform: inherit;
  --subTitleH3TextDecoration: inherit;
  --subTitleH4Color: #827b7b;
  --subTitleH4FontFamily: "Quicksand", sans-serif;
  --subTitleH4FontSize: 22px;
  --subTitleH4FontWeight: 600;
  --subTitleH4FontStyle: normal;
  --subTitleH4LineHeight: 1.2;
  --subTitleH4TextTransform: inherit;
  --subTitleH4TextDecoration: inherit;
  --bodyText1Color: #ffffff;
  --bodyText1FontFamily: "Quicksand", sans-serif;
  --bodyText1FontSize: 20px;
  --bodyText1FontWeight: 400;
  --bodyText1FontStyle: normal;
  --bodyText1LineHeight: 1.6;
  --bodyText1TextTransform: inherit;
  --bodyText1TextDecoration: inherit;
  --bodyText2Color: #ffffff;
  --bodyText2FontFamily: "Quicksand", sans-serif;
  --bodyText2FontSize: 18px;
  --bodyText2FontWeight: 400;
  --bodyText2FontStyle: normal;
  --bodyText2LineHeight: 1.6;
  --bodyText2TextTransform: inherit;
  --bodyText2TextDecoration: inherit;
  --bodyText3Color: #ffffff;
  --bodyText3FontFamily: "Quicksand", sans-serif;
  --bodyText3FontSize: 16px;
  --bodyText3FontWeight: 300;
  --bodyText3FontStyle: normal;
  --bodyText3LineHeight: 1.6;
  --bodyText3TextTransform: inherit;
  --bodyText3TextDecoration: inherit;
  --overline1Color: #ffffff;
  --overline1FontFamily: "Quicksand", sans-serif;
  --overline1FontSize: 16px;
  --overline1FontWeight: 600;
  --overline1FontStyle: normal;
  --overline1LineHeight: 1.2;
  --overline1TextTransform: inherit;
  --overline1TextDecoration: inherit;
  --overline2Color: #000000;
  --overline2FontFamily: "Quicksand", sans-serif;
  --overline2FontSize: 14px;
  --overline2FontWeight: 600;
  --overline2FontStyle: normal;
  --overline2LineHeight: 1.2;
  --overline2TextTransform: inherit;
  --overline2TextDecoration: inherit;
  --caption1Color: #ffffff;
  --caption1FontFamily: "Quicksand", sans-serif;
  --caption1FontSize: 18px;
  --caption1FontWeight: 600;
  --caption1FontStyle: normal;
  --caption1LineHeight: 1.2;
  --caption1TextTransform: inherit;
  --caption1TextDecoration: inherit;
  --caption2Color: #ffffff;
  --caption2FontFamily: "Quicksand", sans-serif;
  --caption2FontSize: 18px;
  --caption2FontWeight: 400;
  --caption2FontStyle: normal;
  --caption2LineHeight: 1.2;
  --caption2TextTransform: inherit;
  --caption2TextDecoration: line-through;
  --caption3Color: #ffffff;
  --caption3FontFamily: "Quicksand", sans-serif;
  --caption3FontSize: 12px;
  --caption3FontWeight: 400;
  --caption3FontStyle: normal;
  --caption3LineHeight: 1.2;
  --caption3TextTransform: inherit;
  --caption3TextDecoration: inherit;
  --fieldLabelColor: #9f9a9a;
  --fieldLabelFontFamily: "Quicksand", sans-serif;
  --fieldLabelFontSize: 16px;
  --fieldLabelFontWeight: 400;
  --fieldLabelFontStyle: normal;
  --fieldLabelLineHeight: 1.2;
  --fieldLabelTextTransform: inherit;
  --fieldLabelTextDecoration: inherit;
  --inputFieldColor: #9f9a9a;
  --inputFieldBg: #ffffff;
  --inputFieldBorderColor: #9f9a9a;
  --inputFieldFocusBorderColor: #000000;
  --inputFieldFontFamily: "Quicksand", sans-serif;
  --inputFieldFontSize: 16px;
  --inputFieldFontWeight: 400;
  --inputFieldFontStyle: normal;
  --inputFieldLineHeight: 1.2;
  --inputFieldTextTransform: inherit;
  --inputFieldTextDecoration: inherit;
  --btnFontFamily: "Quicksand", sans-serif;
  --btnFontSize: 16px;
  --btnFontWeight: 600;
  --btnFontStyle: normal;
  --btnTextTransform: uppercase;
  --btnTextDecoration: inherit;
  --btnBg: #eaeaea;
  --btnHoverBg: transparent;
  --btnColor: #000000;
  --btnHoverColor: #eaeaea;
  --btnBorderColor: #eaeaea;
  --btnHoverBorderColor: #eaeaea;
  --btnBorderRadius: 0px;
  --btnBorderWidth: 1px;
  --btnBorderStyle: solid;
  --btnPrimaryBg: #827b7b;
  --btnPrimaryHoverBg: #ffffff;
  --btnPrimaryColor: #000000;
  --btnPrimaryHoverColor: #827b7b;
  --btnPrimaryBorderColor: #827b7b;
  --btnPrimaryHoverBorderColor: #ffffff;
  --btnPrimaryDisabledBg: #eaeaea;
  --btnPrimaryDisabledColor: #000000;
  --btnSecondaryBg: transparent;
  --btnSecondaryHoverBg: #eaeaea;
  --btnSecondaryColor: #eaeaea;
  --btnSecondaryHoverColor: #000000;
  --btnSecondaryBorderColor: #eaeaea;
  --btnSecondaryHoverBorderColor: #eaeaea;
  --btnLinkColor: #eaeaea;
  --btnLinkHoverColor: #827b7b;
  --btnLinkTextDecoration: underline;
  --btnLinkLabelIcon: "e91f";
  --imageBorderRadius: 0px;
  --gridItemBorderRadius: 0px;
  --accordionBg: #000000;
  --accordionColor: #ffffff;
  --accordionBorderColor: #9f9a9a;
  --accordionHeadBg: #000000;
  --accordionHeadColor: #eaeaea;
  --miniBannerBg: #000000;
  --miniBannerBorderColor: #9f9a9a;
  --cardsBg: #000000;
  --cardsBorderColor: #9f9a9a;
  --tabBg: #ffffff;
  --tabColor: #000000;
  --tabHoverBg: #ffffff;
  --tabHoverColor: #9f9a9a;
  --tabActiveBg: #827b7b;
  --tabActiveColor: #000000;
  --tabFontFamily: "Quicksand", sans-serif;
  --tabFontSize: 16px;
  --tabFontWeight: 400;
  --tabActiveFontWeight: 400;
  --tabFontStyle: normal;
  --tabTextTransform: inherit;
  --tabTextDecoration: inherit;
  --overlayBg: rgba(0, 0, 0, 0.5);
  --overlayColor: #eaeaea;
  --imageBackdropFilter: 1px;
  --sliderNavColor: #ffffff;
  --sliderNavBg: #9f9a9a;
  --sliderIndicatorsBg: #9f9a9a;
  --sliderIndicatorsColor: #eaeaea;
  --widgetTintBackgroundColor: #1f1f1f;
  --storeBodyBg: #ffffff;
  --storeBodyColor: #000000;
  --storeBtnPrimaryBg: #827b7b;
  --storeBtnPrimaryHoverBg: #000000;
  --storeBtnPrimaryColor: #ffffff;
  --storeBtnPrimaryHoverColor: #ffffff;
  --storeBtnPrimaryBorderColor: #827b7b;
  --storeBtnPrimaryHoverBorderColor: #827b7b;
  --storeBtnPrimaryDisabledBg: #eaeaea;
  --storeBtnPrimaryDisabledColor: #000000;
  --storeBtnSecondaryBg: transparent;
  --storeBtnSecondaryHoverBg: #827b7b;
  --storeBtnSecondaryColor: #000000;
  --storeBtnSecondaryHoverColor: #ffffff;
  --storeBtnSecondaryBorderColor: #000000;
  --storeBtnSecondaryHoverBorderColor: #ffffff;
  --storeBtnSecondaryDisabledBg: #eaeaea;
  --storeBtnSecondaryDisabledColor: #000000;
  --blogBodyBg: #ffffff;
  --blogBodyColor: #000000;
  --blogBtnPrimaryBg: #000000;
  --blogBtnPrimaryHoverBg: #000000;
  --blogBtnPrimaryColor: #ffffff;
  --blogBtnPrimaryHoverColor: #ffffff;
  --blogBtnPrimaryBorderColor: #000000;
  --blogBtnPrimaryHoverBorderColor: #000000;
  --blogBtnPrimaryDisabledBg: #eaeaea;
  --blogBtnPrimaryDisabledColor: #827b7b;
  --blogBtnSecondaryBg: #ffffff;
  --blogBtnSecondaryHoverBg: #ffffff;
  --blogBtnSecondaryColor: #000000;
  --blogBtnSecondaryHoverColor: #000000;
  --blogBtnSecondaryBorderColor: #000000;
  --blogBtnSecondaryHoverBorderColor: #000000;
  --blogBtnSecondaryDisabledBg: #ffffff;
  --blogBtnSecondaryDisabledColor: #827b7b;
  --sliderLeftNavIcon: undefined;
  --sliderRightNavIcon: undefined;
  --sliderBottomLeftNavIcon: undefined;
  --sliderBottomRightNavIcon: undefined;
}

.success-message {
  color: #155724;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px;
}

/* Error message styles */

.error-message {
  color: #721c24;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .download {
    display: block !important;
    /* Show only on mobile */
  }
}

.hover\:input-bordered:hover {
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.\[\&\>\*\]\:select>* {
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 3rem;
  min-height: 3rem;
  padding-inline-start: 1rem;
  padding-inline-end: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 2;
  border-radius: var(--rounded-btn, 0.5rem);
  border-width: 1px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1px + 50%),
    calc(100% - 16.1px) calc(1px + 50%);
  background-size: 4px 4px,
    4px 4px;
  background-repeat: no-repeat;
}

.\[\&\>\*\]\:select>*[multiple] {
  height: auto;
}

.\[\&\>\*\]\:select-bordered>* {
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.\[\&\>\*\]\:select>*:focus {
  box-shadow: none;
  border-color: var(--fallback-bc,oklch(var(--bc)/0.2));
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--fallback-bc,oklch(var(--bc)/0.2));
}

.\[\&\>\*\]\:select-error>* {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
}

.\[\&\>\*\]\:select-error>*:focus {
  --tw-border-opacity: 1;
  border-color: var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));
  outline-color: var(--fallback-er,oklch(var(--er)/1));
}

.\[\&\>\*\]\:select>*:disabled,.\[\&\>\*\]\:select>*[disabled] {
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));
  color: var(--fallback-bc,oklch(var(--bc)/0.4));
}

.\[\&\>\*\]\:select>*:disabled::-moz-placeholder, .\[\&\>\*\]\:select>*[disabled]::-moz-placeholder {
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: 0.2;
}

.\[\&\>\*\]\:select>*:disabled::placeholder,.\[\&\>\*\]\:select>*[disabled]::placeholder {
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: 0.2;
}

.\[\&\>\*\]\:select>*[multiple],.\[\&\>\*\]\:select>.\[\&\>\*\]\:select>**[size]:not([size="1"]) {
  background-image: none;
  padding-right: 1rem;
}

[dir="rtl"] .\[\&\>\*\]\:select>* {
  background-position: calc(0% + 12px) calc(1px + 50%),
    calc(0% + 16px) calc(1px + 50%);
}

.first\:pt-3:first-child {
  padding-top: 0.75rem;
}

.last\:rounded-br-box:last-child {
  border-bottom-right-radius: var(--rounded-box, 1rem);
}

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

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

.hover\:z-30:hover {
  z-index: 30;
}

.hover\:scale-105:hover {
  --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));
}

.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  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));
}

.hover\:cursor-pointer:hover {
  cursor: pointer;
}

.hover\:bg-base-100:hover {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));
}

.hover\:bg-blue-400:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity));
}

.hover\:bg-blue-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}

.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

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

.hover\:bg-green-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity));
}

.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity));
}

.hover\:bg-zinc-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.hover\:text-base-content:hover {
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
}

.hover\:text-blue-600:hover {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity));
}

.hover\:text-error:hover {
  --tw-text-opacity: 1;
  color: var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)));
}

.hover\:text-green-600:hover {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity));
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)));
}

.hover\:text-red-600:hover {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}

.hover\:text-red-700:hover {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity));
}

.hover\:text-secondary:hover {
  --tw-text-opacity: 1;
  color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)));
}

.hover\:text-success:hover {
  --tw-text-opacity: 1;
  color: var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)));
}

.hover\:text-zinc-700:hover {
  --tw-text-opacity: 1;
  color: rgb(63 63 70 / var(--tw-text-opacity));
}

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

.hover\:opacity-40:hover {
  opacity: 0.4;
}

.focus\:border-rose-400:focus {
  --tw-border-opacity: 1;
  border-color: rgb(251 113 133 / var(--tw-border-opacity));
}

.focus\:border-transparent:focus {
  border-color: transparent;
}

.focus\:border-zinc-400:focus {
  --tw-border-opacity: 1;
  border-color: rgb(161 161 170 / var(--tw-border-opacity));
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-inset:focus {
  --tw-ring-inset: inset;
}

.focus\:ring-base-content:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-ring-opacity)));
}

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

.focus\:ring-green-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(74 222 128 / var(--tw-ring-opacity));
}

.focus\:ring-primary-content:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: var(--fallback-pc,oklch(var(--pc)/var(--tw-ring-opacity)));
}

.focus\:ring-red-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity));
}

.focus\:ring-opacity-100:focus {
  --tw-ring-opacity: 1;
}

.active\:text-white\/80:active {
  color: rgb(255 255 255 / 0.8);
}

.group:hover .group-hover\:bg-zinc-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.group:hover .group-hover\:text-primary-content {
  --tw-text-opacity: 1;
  color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
}

.group:hover .group-hover\:opacity-70 {
  opacity: 0.7;
}

.phx-submit-loading.phx-submit-loading\:opacity-75 {
  opacity: 0.75;
}

.phx-submit-loading .phx-submit-loading\:opacity-75 {
  opacity: 0.75;
}

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

  .sm\:flex {
    display: flex;
  }

  .sm\:h-auto {
    height: auto;
  }

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

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

  .sm\:w-3\/4 {
    width: 75%;
  }

  .sm\:w-3\/5 {
    width: 60%;
  }

  .sm\:w-4\/5 {
    width: 80%;
  }

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

  .sm\:w-\[60\%\] {
    width: 60%;
  }

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

  .sm\:w-px {
    width: 1px;
  }

  .sm\:max-w-\[200px\] {
    max-width: 200px;
  }

  .sm\:translate-y-0 {
    --tw-translate-y: 0px;
    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));
  }

  .sm\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    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));
  }

  .sm\:scale-95 {
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    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));
  }

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

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:gap-8 {
    gap: 2rem;
  }

  .sm\: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)));
  }

  .sm\: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));
  }

  .sm\: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));
  }

  .sm\:divide-base-200 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-divide-opacity)));
  }

  .sm\:self-start {
    align-self: flex-start;
  }

  .sm\:self-end {
    align-self: flex-end;
  }

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

  .sm\:overflow-visible {
    overflow: visible;
  }

  .sm\:rounded-l-xl {
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .sm\:rounded-r-xl {
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:p-8 {
    padding: 2rem;
  }

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .md\:fixed {
    position: fixed;
  }

  .md\:inset-y-0 {
    top: 0px;
    bottom: 0px;
  }

  .md\:-ml-64 {
    margin-left: -16rem;
  }

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

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

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

  .md\:w-1\/5 {
    width: 20%;
  }

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

  .md\:w-64 {
    width: 16rem;
  }

  .md\:w-auto {
    width: auto;
  }

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

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

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

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

  .md\:pl-64 {
    padding-left: 16rem;
  }
}

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

  .lg\:w-1\/5 {
    width: 20%;
  }

  .lg\:w-2\/5 {
    width: 40%;
  }

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

@media (prefers-color-scheme: dark) {
  .dark\:border-gray-600 {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity));
  }

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

  .dark\:text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity));
  }

  .dark\:placeholder-gray-500::-moz-placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(107 114 128 / var(--tw-placeholder-opacity));
  }

  .dark\:placeholder-gray-500::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(107 114 128 / var(--tw-placeholder-opacity));
  }
}

.\[\&\>\*\]\:bg-error\/10>* {
  background-color: var(--fallback-er,oklch(var(--er)/0.1));
}

.\[\&\>\*\]\:text-base-content>* {
  --tw-text-opacity: 1;
  color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));
}

.\[\&\>\*\]\:text-error-content>* {
  --tw-text-opacity: 1;
  color: var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));
}
